-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patharguments-builder.config.ts
103 lines (103 loc) · 2.99 KB
/
arguments-builder.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import { defineConfig } from "@iringo/arguments-builder";
export default defineConfig({
output: {
surge: {
path: "./dist/iRingo.TestFlight.sgmodule",
transformEgern: {
enable: true,
path: "./dist/iRingo.TestFlight.yaml",
},
},
loon: {
path: "./dist/iRingo.TestFlight.plugin",
},
customItems: [
{
path: "./dist/iRingo.TestFlight.snippet",
template: "./template/quantumultx.handlebars",
},
{
path: "./dist/iRingo.TestFlight.stoverride",
template: "./template/stash.handlebars",
},
{
path: "./dist/iRingo.TestFlight.srmodule",
template: "./template/shadowrocket.handlebars",
},
],
dts: {
isExported: true,
path: "./src/types.d.ts",
},
boxjsSettings: {
path: "./template/boxjs.settings.json",
scope: "@iRingo.TestFlight.Settings",
},
},
args: [
{
key: "CountryCode",
name: "国家或地区代码",
defaultValue: "US",
type: "string",
options: [
{ key: "AUTO", label: "🇺🇳自动(跟随地区检测结果)" },
{ key: "CN", label: "🇨🇳中国大陆" },
{ key: "HK", label: "🇭🇰香港" },
{ key: "TW", label: "🇹🇼台湾" },
{ key: "SG", label: "🇸🇬新加坡" },
{ key: "US", label: "🇺🇸美国" },
{ key: "JP", label: "🇯🇵日本" },
{ key: "AU", label: "🇦🇺澳大利亚" },
{ key: "GB", label: "🇬🇧英国" },
{ key: "KR", label: "🇰🇷韩国" },
{ key: "CA", label: "🇨🇦加拿大" },
{ key: "IE", label: "🇮🇪爱尔兰" },
],
description: "不同国家或地区提供的内容或有差别。",
},
{
key: "MultiAccount",
name: "启用多账号支持",
defaultValue: false,
type: "boolean",
description: "启用多账号支持会自动保存保存更新当前账号信息。",
},
{
key: "Universal",
name: "启用通用应用支持",
defaultValue: true,
type: "boolean",
description: "启用通用应用支持会解除 TestFlight app 的 iOS/iPadOS/macOS(AppleSilicon) 平台限制。",
},
{
key: "AlwaysShowInstall",
name: "总是显示安装选项",
defaultValue: false,
type: "boolean",
description: "当 Testflight 无法加入时,也总是显示app详情页面的安装选项。",
},
{
key: "MergeNotifications",
name: "合并通知开关",
defaultValue: false,
type: "boolean",
description: "同步开关全平台的电子邮件通知,如关闭 iOS 的 Testflight 更新电子邮件通知,也会同时关闭 tvOS 的 Testflight 更新电子邮件通知。",
},
{
key: "LogLevel",
name: "[调试] 日志等级",
type: "string",
defaultValue: "WARN",
description: "选择脚本日志的输出等级,低于所选等级的日志将全部输出。",
options: [
{ key: "OFF", label: "🔴 关闭" },
{ key: "ERROR", label: "❌ 错误" },
{ key: "WARN", label: "⚠️ 警告" },
{ key: "INFO", label: "ℹ️ 信息" },
{ key: "DEBUG", label: "🅱️ 调试" },
{ key: "ALL", label: "全部" },
],
},
],
});