summaryrefslogtreecommitdiff
path: root/client-web/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'client-web/scripts')
-rw-r--r--client-web/scripts/gen_param_table.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/client-web/scripts/gen_param_table.ts b/client-web/scripts/gen_param_table.ts
new file mode 100644
index 0000000..cc9a5ac
--- /dev/null
+++ b/client-web/scripts/gen_param_table.ts
@@ -0,0 +1,21 @@
+import { PrefDecl, PREF_DECLS } from "../source/preferences.ts";
+
+console.log(`Option name|Type|Default|Description`);
+console.log(`---|---|---|---`);
+
+const P = PREF_DECLS as Record<string, PrefDecl<unknown>>
+for (const key in P) {
+ const e = P[key];
+ if (key == "username") e.default = "guest-…" // maybe generalize
+ const q = (e: string) => `\`${e}\``
+ console.log([
+ q(key),
+ typeof e.type,
+ e.default === undefined ? "-" : q(JSON.stringify(e.default)),
+ (e.description ?? "*none*") + (
+ e.possible_values
+ ? " (" + e.possible_values.map(e => JSON.stringify(e)).map(q).join(" / ") + ")"
+ : ""
+ )
+ ].join("|"));
+} \ No newline at end of file