nocobase/packages/core/server/src/run-plugin-static-imports.ts
ChengLei Shao 6cbc96f1c7
feat: support for static loading logic of plugins (#5466)
* feat: extend database dialect

* chore: error message

* fix: pg version

* chore: error message

* feat: load plugins static import

* chore: static import

* fix: test

* chore: find packages

* fix: findAllPlugins

* feat: appendToBuiltInPlugins

* fix: runPluginStaticImports

* fix: create app

---------

Co-authored-by: chenos <chenlinxh@gmail.com>
2024-10-24 20:21:49 +08:00

25 lines
741 B
TypeScript

/**
* This file is part of the NocoBase (R) project.
* Copyright (c) 2020-2024 NocoBase Co., Ltd.
* Authors: NocoBase Team.
*
* This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
* For more information, please refer to: https://www.nocobase.com/agreement.
*/
import { findAllPlugins, PluginManager } from '@nocobase/server';
export async function runPluginStaticImports() {
const packages = await findAllPlugins();
for (const name of packages) {
const { packageName } = await PluginManager.parseName(name);
try {
const plugin = require(packageName);
if (plugin && plugin.staticImport) {
await plugin.staticImport();
}
} catch (error) {
continue;
}
}
}