From 554f9b8b3b65efc6b8d3700a6e9c04dbcbff13dc Mon Sep 17 00:00:00 2001 From: Sahil Ahuja Date: Mon, 17 Feb 2025 12:09:27 +0530 Subject: [PATCH] New location of tsconfigs --- repo-template/node-based-repo/fab/tsconfig-cjs.json | 9 +++++++++ repo-template/node-based-repo/fab/tsconfig-esm.json | 12 ++++++++++++ repo-template/node-based-repo/package.json | 6 +++--- 3 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 repo-template/node-based-repo/fab/tsconfig-cjs.json create mode 100644 repo-template/node-based-repo/fab/tsconfig-esm.json diff --git a/repo-template/node-based-repo/fab/tsconfig-cjs.json b/repo-template/node-based-repo/fab/tsconfig-cjs.json new file mode 100644 index 0000000..1ffc789 --- /dev/null +++ b/repo-template/node-based-repo/fab/tsconfig-cjs.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig-esm.json", + "compilerOptions": { + "module": "CommonJS", + "moduleResolution": "Node10", + "declaration": true, + "outDir": "../lib/cjs" + }, +} diff --git a/repo-template/node-based-repo/fab/tsconfig-esm.json b/repo-template/node-based-repo/fab/tsconfig-esm.json new file mode 100644 index 0000000..3f715fc --- /dev/null +++ b/repo-template/node-based-repo/fab/tsconfig-esm.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig", + //include needed so the whole src and dev folder doesn't get built + "include": ["src/**/*"], + //files needed because includes doesn't work without files when using "p build" + "files": ["../src/index.ts"], + "compilerOptions": { + "module": "node16", + "declaration": true, + "outDir": "../lib/esm" + }, +} diff --git a/repo-template/node-based-repo/package.json b/repo-template/node-based-repo/package.json index 004bec4..ca97f9c 100644 --- a/repo-template/node-based-repo/package.json +++ b/repo-template/node-based-repo/package.json @@ -26,9 +26,9 @@ "watch-test": "vitest", "@comment PUBLISH": "Used for publishing this repo", "build_npm": "rm -rf lib; pnpm buildpackagejson && pnpm buildesm && pnpm buildcjs", - "buildpackagejson": "tsconfig-to-dual-package ./src/tsconfig-esm.json ./src/tsconfig-cjs.json", - "buildesm": "tsc --project src/ -p src/tsconfig-esm.json;", - "buildcjs": "tsc --project src/ -p src/tsconfig-cjs.json;", + "buildpackagejson": "tsconfig-to-dual-package ./fab/tsconfig-esm.json ./fab/tsconfig-cjs.json", + "buildesm": "tsc --project src/ -p ./fab/tsconfig-esm.json;", + "buildcjs": "tsc --project src/ -p ./fab/tsconfig-cjs.json;", "@maintenance": "For maintenance", "cleanup": "pnpm prune; pnpm store prune; pnpm outdated; pnpx depcheck; exit 0;" },