From 17d029be5d799bab2cf49ba5258b978b20c0d52f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eray=20Hano=C4=9Flu?= Date: Tue, 16 May 2023 17:12:16 +0300 Subject: [PATCH] Optimized build --- package.json | 9 ++++----- support/postbuild.cjs | 11 +++++++++++ tsconfig-build-esm.json | 3 ++- 3 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 support/postbuild.cjs diff --git a/package.json b/package.json index fb1718f..2a0b4c9 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,8 @@ "build": "npm run build:cjs && npm run build:esm", "build:cjs": "tsc -b tsconfig-build-cjs.json", "build:esm": "tsc -b tsconfig-build-esm.json", - "postbuild": "cp ./support/package.cjs.json ./build/cjs/package.json && cp LICENSE package.json README.md CHANGELOG.md ./build", + "postbuild": "npm run postbuild:copyfiles && node ./support/postbuild.cjs", + "postbuild:copyfiles": "cp ./support/package.cjs.json ./build/cjs/package.json && cp LICENSE README.md CHANGELOG.md ./build", "test": "jest", "precover": "rimraf coverage", "cover": "jest --runInBand --detectOpenHandles --coverage", @@ -63,7 +64,7 @@ "version": "auto-changelog -p && git add CHANGELOG.md" }, "type": "module", - "types": "esm/index.d.ts", + "types": "typings/index.d.ts", "exports": { ".": { "require": "./cjs/index.js", @@ -73,7 +74,7 @@ "./esm": "./esm/index.js" }, "engines": { - "node": ">=14.0", + "node": ">=16.0", "npm": ">=7.0.0" }, "files": [ @@ -85,7 +86,6 @@ ], "keywords": [ "backend", - "frontent", "postgresql", "postgres", "pg", @@ -96,7 +96,6 @@ "db", "rdbms", "sql", - "javascript", "typescript", "ts", "esm" diff --git a/support/postbuild.cjs b/support/postbuild.cjs new file mode 100644 index 0000000..c6c4283 --- /dev/null +++ b/support/postbuild.cjs @@ -0,0 +1,11 @@ +const fs = require('node:fs'); +const path = require('node:path'); + +function clearPackageJson() { + const json = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../package.json'), 'utf-8')); + delete json.scripts; + delete json.devDependencies; + fs.writeFileSync(path.resolve(__dirname, '../build/package.json'), JSON.stringify(json, undefined, 2)); +} + +clearPackageJson(); diff --git a/tsconfig-build-esm.json b/tsconfig-build-esm.json index ae61cda..1fac04a 100644 --- a/tsconfig-build-esm.json +++ b/tsconfig-build-esm.json @@ -5,7 +5,8 @@ "declaration": true, "noEmit": false, "module": "ESNext", - "outDir": "build/esm" + "outDir": "build/esm", + "declarationDir": "build/typings" }, "include": ["src"] }