From e04c07de05b6ffb0285ab8786b63cef64d5828d3 Mon Sep 17 00:00:00 2001 From: tommy0103 Date: Thu, 9 Jul 2026 09:34:25 +0800 Subject: [PATCH] build: add build:core to compile the app-consumable core to dist/ (Phase 5d-2) tsconfig.build.json emits providers/* + persist (+ their parsing.mjs/types deps) to dist/ as ESM JS + .d.ts. Output is verified node:sqlite-free and functionally runnable (parse+persist against an injected db). Foundation for the app importing the shared core. > obelisk@0.1.0 build:core > rm -rf dist && tsc -p tsconfig.build.json; dist/ is gitignored. --- .gitignore | 1 + package.json | 3 ++- tsconfig.build.json | 11 +++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 tsconfig.build.json diff --git a/.gitignore b/.gitignore index 2edadd9..9025db8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ dist-renderer/ release/ .dev.docs .claude/ +dist/ diff --git a/package.json b/package.json index fc0e33f..8550393 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "scripts": { "test": "node --test tests/*.test.mjs", "typecheck": "tsc --noEmit", - "lint": "eslint ." + "lint": "eslint .", + "build:core": "rm -rf dist && tsc -p tsconfig.build.json" }, "devDependencies": { "@eslint/js": "^10.0.1", diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 0000000..c117cff --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "outDir": "dist", + "rootDir": "scripts", + "declaration": true, + "rewriteRelativeImportExtensions": true + }, + "include": ["scripts/providers/**/*.ts", "scripts/persist.ts"] +}