aboutsummaryrefslogtreecommitdiff
path: root/client-web/scripts/gen_param_table.ts
blob: 49634c0574385af2dcc8ba149022442359b70a70 (plain)
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
/*
    This file is part of keks-meet (https://codeberg.org/metamuffin/keks-meet)
    which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
    Copyright (C) 2023 metamuffin <metamuffin.org>
*/
import { PREF_DECLS } from "../source/preferences/decl.ts";
import { PrefDecl } from "../source/preferences/mod.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("|"));
}