import type { PackageName } from '@affine-tools/utils/workspace'; 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', '@affine/admin', ]; 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'); } args.push(name, 'dev'); await this.cli.run(args); } }