cli: use export

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
Vincenzo Scamporlino
2023-07-19 19:47:36 +02:00
committed by Patrik Oldsberg
parent 02aba094c9
commit 5c958a3852
+15 -15
View File
@@ -24,6 +24,21 @@ import { paths as cliPaths } from '../../lib/paths';
type Options = { config: Config } & BundlingPathsOptions;
export async function writeDetectedPluginsModule(options: Options) {
const requirePackageScript = (await detectPlugins(options))
?.map(pkg => `{name: '${pkg}', module: require('${pkg}')}`)
.join(',');
await fs.writeFile(
path.join(
cliPaths.targetRoot,
'node_modules',
'backstage-autodetected-plugins.js',
),
`export const modules = [${requirePackageScript}];`,
);
}
async function detectPlugins({ config, entry, targetDir }: Options) {
const paths = resolveBundlingPaths({ entry, targetDir });
const pkg: BackstagePackageJson = await fs.readJson(paths.targetPackageJson);
@@ -55,18 +70,3 @@ async function detectPlugins({ config, entry, targetDir }: Options) {
})
.filter((d): d is string => !!d);
}
export async function writeDetectedPluginsModule(options: Options) {
const requirePackageScript = (await detectPlugins(options))
?.map(pkg => `{name: '${pkg}', module: require('${pkg}')}`)
.join(',');
await fs.writeFile(
path.join(
cliPaths.targetRoot,
'node_modules',
'backstage-autodetected-plugins.js',
),
`module.exports = { modules: [${requirePackageScript}] };`,
);
}