diff --git a/package.json b/package.json index e8a19dd..fe48eb9 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "scripts": { "build": "bun run ./scripts/build.ts", "build:dev": "bun run ./scripts/build.ts --dev", - "build:dev:full": "bun run ./scripts/build.ts --dev --feature=QUICK_SEARCH --feature=HISTORY_PICKER --feature=TOKEN_BUDGET --feature=VOICE_MODE --feature=ULTRAPLAN --feature=CACHED_MICROCOMPACT --feature=PROMPT_CACHE_BREAK_DETECTION", + "build:dev:full": "bun run ./scripts/build.ts --dev --feature=QUICK_SEARCH --feature=HISTORY_PICKER --feature=TOKEN_BUDGET --feature=ULTRAPLAN --feature=CACHED_MICROCOMPACT --feature=PROMPT_CACHE_BREAK_DETECTION", "compile": "bun run ./scripts/build.ts --compile", "dev": "bun run ./src/entrypoints/cli.tsx" }, diff --git a/scripts/build.ts b/scripts/build.ts index 2e5e030..231b303 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -40,18 +40,20 @@ function getVersionChangelog(): string { ) } -const features: string[] = [] +const defaultFeatures = ['VOICE_MODE'] +const featureSet = new Set(defaultFeatures) for (let i = 0; i < args.length; i += 1) { const arg = args[i] if (arg === '--feature' && args[i + 1]) { - features.push(args[i + 1]!) + featureSet.add(args[i + 1]!) i += 1 continue } if (arg.startsWith('--feature=')) { - features.push(arg.slice('--feature='.length)) + featureSet.add(arg.slice('--feature='.length)) } } +const features = [...featureSet] const outfile = compile ? dev