2025-09-05 22:40:22 +08:00

28 lines
758 B
TypeScript

import type { IPluginAPI } from '@fesjs/shared';
import { join } from 'node:path';
import pkg from '../package.json' assert { type: 'json' };
import { OWNER_DIR } from './constants';
export default async (api: IPluginAPI) => {
api.describe({
key: 'qiankun',
config: {
schema(joi) {
return joi.object().keys({
micro: joi.object(),
main: joi.object(),
});
},
},
});
api.addRuntimePluginKey(() => 'qiankun');
await api.registerPlugins([join(OWNER_DIR, './main/index.mjs'), join(OWNER_DIR, './micro/index.mjs')]);
api.addConfigType(() => ({
source: pkg.name,
build: ['QiankunBuildConfig'],
}));
};