2024-04-11 15:35:40 +08:00

35 lines
970 B
JavaScript

import { argv, cwd } from 'node:process';
import minimist from 'minimist';
import { execa } from 'execa';
import { findWorkspacePackages } from '@pnpm/workspace.find-packages';
const args = minimist(argv.slice(2));
const targets = args['_'];
const formatArgs = args['formats'];
const prod = args['prod'] || args['p'];
const buildTypes = args['types'] || args['t'];
async function run() {
const packages = await findWorkspacePackages(cwd());
const targetPackageName = `@alilc/lowcode-${targets[0]}`;
const finalName = packages
.filter((item) => item.manifest.name === targetPackageName)
.map(item => item.manifest.name);
await execa('pnpm', ['--filter', finalName[0], 'build:target'], {
stdio: 'inherit',
env: {
PROD: prod,
FORMATS: formatArgs ? formatArgs : !prod ? 'es' : undefined,
},
});
if (buildTypes) {
await execa('pnpm', ['--filter', finalName[0], 'build:dts'], {
stdio: 'inherit',
});
}
}
run();