chore(tools): add package selector to dev command (#9328)

This commit is contained in:
liuyi
2024-12-26 20:34:17 +08:00
committed by GitHub
parent 4ae8c2f4ef
commit 0af46c966d
18 changed files with 224 additions and 232 deletions
+21 -4
View File
@@ -1,16 +1,33 @@
import { PackageCommand } from './command';
import type { PackageName } from '@affine-tools/utils/workspace';
export class DevCommand extends PackageCommand {
import { Option, PackageSelectorCommand } from './command';
export class DevCommand extends PackageSelectorCommand {
static override paths = [['dev'], ['d']];
protected override availablePackages: PackageName[] = [
'@affine/web',
'@affine/server',
'@affine/electron',
'@affine/electron-renderer',
'@affine/mobile',
'@affine/ios',
'@affine/android',
];
protected deps = Option.Boolean('--deps', {
description: 'Run dev with dependencies',
});
async execute() {
const name = await this.getPackage();
const args = [];
if (this.deps) {
args.push('--deps', '--wait-deps');
args.push('--deps');
}
args.push(this.package, 'dev');
args.push(name, 'dev');
await this.cli.run(args);
}