···44 * file, You can obtain one at https://mozilla.org/MPL/2.0/.
55 */
6677-export * from "./src/config.ts";
77+export * from "./src/config_public.ts";
8899// running as program
1010import { argv, exit } from "node:process";
-3
src/config.ts
···4545 dataDir: z.string(),
4646 outputDir: z.string(),
4747});
4848-4949-/** actual type for lxq.json format */
5050-export type Config = z.infer<typeof config_z>;
+5
src/config_public.ts
···11+import z from "@zod/zod";
22+import { config_z } from "./config.ts";
33+44+/** actual type for lxq.json format */
55+export type Config = z.infer<typeof config_z>;
+3-2
src/run.ts
···1515import { lexicon as lex } from "@hotsocket/atproto-common";
1616import { spawnSync } from "node:child_process";
1717import * as gen from "./generator/generator.ts";
1818+import { Config } from "./config_public.ts";
18191920// not using generated code to avoid potential circular dependency type trouble
20212122export const DEFAULT_CONFIG_PATH = "./lxq.json";
2223const DEFAULT_DATA_PATH = ".lxq";
2324const DEFAULT_OUTPUT_PATH = "generated/lxq";
2424-async function configHelper(configPath: string): Promise<cfg.Config & { root: string }> {
2525+async function configHelper(configPath: string): Promise<Config & { root: string }> {
2526 console.log();
2627 const configDir = path.dirname(path.resolve(configPath));
2728 const raw = JSON.parse(await fs.readFile(path.resolve(configPath), { encoding: "utf-8" }));
···259260 },
260261 dataDir: ".lxq",
261262 outputDir: "generated",
262262- } as cfg.Config,
263263+ } as Config,
263264 null,
264265 "\t",
265266 ),