浏览代码

feat: enable voice mode in default builds

paoloanzn 2 月之前
父节点
当前提交
98e2b98a83
共有 2 个文件被更改,包括 6 次插入4 次删除
  1. 1 1
      package.json
  2. 5 3
      scripts/build.ts

+ 1 - 1
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"
   },

+ 5 - 3
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