From ff89b751b1a51a9b9139adab2926c80d72cec5f4 Mon Sep 17 00:00:00 2001 From: David Crowe Date: Thu, 23 Jul 2026 14:05:58 -0700 Subject: [PATCH] Package hygiene: per-package LICENSE, engines, tsbuildinfo out of dist, dep fixes (#42) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Class-level packaging defects from the 2026-07-23 sweep, across the 13 published packages. - **LICENSE shipped in zero tarballs.** Every package.json lists "LICENSE" in `files`, but the file existed only at repo root — npm only auto-includes LICENSE from the package dir, so every tarball claimed MIT and shipped no license. Added a per-package LICENSE (copy of root) and ensured "LICENSE" (and README.md where present) is in each `files` list. `npm pack --dry-run` now shows LICENSE in the tarball. - **tsconfig.tsbuildinfo shipped in dist** of the 10 packages that set `tsBuildInfoFile: dist/...` — a dead dev file in every tarball. Moved it to the package root (`tsconfig.tsbuildinfo`), which is outside the `files` whitelist, so it no longer ships. Verified no *.tsbuildinfo remains in any dist. (Already covered by .gitignore, so none get tracked.) - **No `engines` field anywhere** despite ESM-only + global-fetch reliance. Added `"node": ">=18"` to all published packages. - **request-context / observability-core had no prepublishOnly build** — stale-dist publish risk. Added `prepublishOnly: npm run build` wherever a build script exists but the hook was missing. - **proxyabl pinned request-context exactly** (`0.0.6`) while identifiabl uses `^` — a future request-context patch would force a proxyabl republish. Loosened to `^0.0.6`. - **identifiabl declared unused `jose@^5`** — its source/dist never import jose (only a stale doc comment referenced it), and it caused a dual-jose install (5.x hoisted + 6.x under core). Dropped it. Build clean, full suite 159 green. Out of scope here (flagged): the transformabl facade range ^0.3.0 -> ^0.4.1 is handled in the 0.4.1 release PR (#45). The four declared-but-unused deps in the "badge-padding" item live in gatewaystack-connect (the prod repo), not here. Also noted: packages/explicabl-core/ contains the package NAMED @gatewaystack/observability-core — a dir/name mismatch worth a follow-up. --- packages/explicabl-core/LICENSE | 21 +++++++++++++++++++++ packages/explicabl-core/package.json | 5 ++++- packages/explicabl/LICENSE | 21 +++++++++++++++++++++ packages/explicabl/package.json | 3 +++ packages/explicabl/tsconfig.json | 2 +- packages/identifiabl-core/LICENSE | 21 +++++++++++++++++++++ packages/identifiabl-core/package.json | 7 ++++++- packages/identifiabl-core/tsconfig.json | 2 +- packages/identifiabl/LICENSE | 21 +++++++++++++++++++++ packages/identifiabl/package.json | 4 +++- packages/limitabl-core/LICENSE | 21 +++++++++++++++++++++ packages/limitabl-core/package.json | 3 +++ packages/limitabl-core/tsconfig.json | 2 +- packages/limitabl/LICENSE | 21 +++++++++++++++++++++ packages/limitabl/package.json | 3 +++ packages/limitabl/tsconfig.json | 2 +- packages/proxyabl-core/LICENSE | 21 +++++++++++++++++++++ packages/proxyabl-core/package.json | 3 +++ packages/proxyabl-core/tsconfig.json | 2 +- packages/proxyabl/LICENSE | 21 +++++++++++++++++++++ packages/proxyabl/package.json | 5 ++++- packages/proxyabl/tsconfig.json | 2 +- packages/request-context/LICENSE | 21 +++++++++++++++++++++ packages/request-context/package.json | 8 ++++++-- packages/transformabl-core/LICENSE | 21 +++++++++++++++++++++ packages/transformabl-core/package.json | 3 +++ packages/transformabl-core/tsconfig.json | 2 +- packages/transformabl/LICENSE | 21 +++++++++++++++++++++ packages/transformabl/package.json | 3 +++ packages/transformabl/tsconfig.json | 2 +- packages/validatabl-core/LICENSE | 21 +++++++++++++++++++++ packages/validatabl-core/package.json | 3 +++ packages/validatabl-core/tsconfig.json | 2 +- packages/validatabl/LICENSE | 21 +++++++++++++++++++++ packages/validatabl/package.json | 3 +++ packages/validatabl/tsconfig.json | 2 +- 36 files changed, 330 insertions(+), 16 deletions(-) create mode 100644 packages/explicabl-core/LICENSE create mode 100644 packages/explicabl/LICENSE create mode 100644 packages/identifiabl-core/LICENSE create mode 100644 packages/identifiabl/LICENSE create mode 100644 packages/limitabl-core/LICENSE create mode 100644 packages/limitabl/LICENSE create mode 100644 packages/proxyabl-core/LICENSE create mode 100644 packages/proxyabl/LICENSE create mode 100644 packages/request-context/LICENSE create mode 100644 packages/transformabl-core/LICENSE create mode 100644 packages/transformabl/LICENSE create mode 100644 packages/validatabl-core/LICENSE create mode 100644 packages/validatabl/LICENSE diff --git a/packages/explicabl-core/LICENSE b/packages/explicabl-core/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/explicabl-core/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/explicabl-core/package.json b/packages/explicabl-core/package.json index da1df19..8cdfed5 100644 --- a/packages/explicabl-core/package.json +++ b/packages/explicabl-core/package.json @@ -2,5 +2,8 @@ "name": "@gatewaystack/observability-core", "version": "0.0.1", "main": "dist/index.js", - "types": "dist/index.d.ts" + "types": "dist/index.d.ts", + "engines": { + "node": ">=18" + } } diff --git a/packages/explicabl/LICENSE b/packages/explicabl/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/explicabl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/explicabl/package.json b/packages/explicabl/package.json index 4a360ce..2bc657c 100644 --- a/packages/explicabl/package.json +++ b/packages/explicabl/package.json @@ -26,5 +26,8 @@ "@types/express": "^4.17.21", "typescript": "^5.6.3", "tsx": "^4.19.2" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/explicabl/tsconfig.json b/packages/explicabl/tsconfig.json index f5bc8df..8cb43ee 100644 --- a/packages/explicabl/tsconfig.json +++ b/packages/explicabl/tsconfig.json @@ -13,7 +13,7 @@ "declarationMap": true, "sourceMap": true, "types": ["node"], - "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo" + "tsBuildInfoFile": "tsconfig.tsbuildinfo" }, "include": ["src"] } diff --git a/packages/identifiabl-core/LICENSE b/packages/identifiabl-core/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/identifiabl-core/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/identifiabl-core/package.json b/packages/identifiabl-core/package.json index 75588f5..7e9acc9 100644 --- a/packages/identifiabl-core/package.json +++ b/packages/identifiabl-core/package.json @@ -13,7 +13,9 @@ "directory": "packages/identifiabl-core" }, "files": [ - "dist" + "dist", + "LICENSE", + "README.md" ], "scripts": { "build": "tsc -p tsconfig.json", @@ -21,5 +23,8 @@ }, "dependencies": { "jose": "^6.1.0" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/identifiabl-core/tsconfig.json b/packages/identifiabl-core/tsconfig.json index 5c317ea..e4c820a 100644 --- a/packages/identifiabl-core/tsconfig.json +++ b/packages/identifiabl-core/tsconfig.json @@ -4,7 +4,7 @@ "composite": true, "rootDir": "src", "outDir": "dist", - "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo" + "tsBuildInfoFile": "tsconfig.tsbuildinfo" }, "include": ["src"], "references": [ diff --git a/packages/identifiabl/LICENSE b/packages/identifiabl/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/identifiabl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/identifiabl/package.json b/packages/identifiabl/package.json index a3a33f6..2a8b24c 100644 --- a/packages/identifiabl/package.json +++ b/packages/identifiabl/package.json @@ -15,7 +15,6 @@ "LICENSE" ], "dependencies": { - "jose": "^5.0.0", "@gatewaystack/identifiabl-core": "^0.1.0", "@gatewaystack/request-context": "^0.0.6" }, @@ -25,5 +24,8 @@ "scripts": { "build": "tsc -p tsconfig.json", "prepublishOnly": "npm run build" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/limitabl-core/LICENSE b/packages/limitabl-core/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/limitabl-core/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/limitabl-core/package.json b/packages/limitabl-core/package.json index 83b7fff..c60c68d 100644 --- a/packages/limitabl-core/package.json +++ b/packages/limitabl-core/package.json @@ -20,5 +20,8 @@ }, "devDependencies": { "typescript": "^5.6.3" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/limitabl-core/tsconfig.json b/packages/limitabl-core/tsconfig.json index f3f2f18..6566a49 100644 --- a/packages/limitabl-core/tsconfig.json +++ b/packages/limitabl-core/tsconfig.json @@ -8,7 +8,7 @@ "declarationMap": true, "sourceMap": true, "types": ["node"], - "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo" + "tsBuildInfoFile": "tsconfig.tsbuildinfo" }, "include": ["src"] } diff --git a/packages/limitabl/LICENSE b/packages/limitabl/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/limitabl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/limitabl/package.json b/packages/limitabl/package.json index 7ce7aaa..0bc2f8d 100644 --- a/packages/limitabl/package.json +++ b/packages/limitabl/package.json @@ -27,5 +27,8 @@ "devDependencies": { "@types/express": "^4.17.21", "typescript": "^5.6.3" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/limitabl/tsconfig.json b/packages/limitabl/tsconfig.json index 7208f0f..0678654 100644 --- a/packages/limitabl/tsconfig.json +++ b/packages/limitabl/tsconfig.json @@ -8,7 +8,7 @@ "declarationMap": true, "sourceMap": true, "types": ["node"], - "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo" + "tsBuildInfoFile": "tsconfig.tsbuildinfo" }, "include": ["src"], "references": [ diff --git a/packages/proxyabl-core/LICENSE b/packages/proxyabl-core/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/proxyabl-core/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/proxyabl-core/package.json b/packages/proxyabl-core/package.json index 5cb5be1..136fc7b 100644 --- a/packages/proxyabl-core/package.json +++ b/packages/proxyabl-core/package.json @@ -20,5 +20,8 @@ }, "devDependencies": { "typescript": "^5.6.3" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/proxyabl-core/tsconfig.json b/packages/proxyabl-core/tsconfig.json index f3f2f18..6566a49 100644 --- a/packages/proxyabl-core/tsconfig.json +++ b/packages/proxyabl-core/tsconfig.json @@ -8,7 +8,7 @@ "declarationMap": true, "sourceMap": true, "types": ["node"], - "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo" + "tsBuildInfoFile": "tsconfig.tsbuildinfo" }, "include": ["src"] } diff --git a/packages/proxyabl/LICENSE b/packages/proxyabl/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/proxyabl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/proxyabl/package.json b/packages/proxyabl/package.json index 4235dd8..50675be 100644 --- a/packages/proxyabl/package.json +++ b/packages/proxyabl/package.json @@ -22,11 +22,14 @@ "express": "^4.22.0", "express-rate-limit": "^8.2.2", "@gatewaystack/proxyabl-core": "^0.1.0", - "@gatewaystack/request-context": "0.0.6" + "@gatewaystack/request-context": "^0.0.6" }, "devDependencies": { "@types/express": "^4.17.21", "typescript": "^5.6.3", "tsx": "^4.19.2" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/proxyabl/tsconfig.json b/packages/proxyabl/tsconfig.json index ae64fc4..962c896 100644 --- a/packages/proxyabl/tsconfig.json +++ b/packages/proxyabl/tsconfig.json @@ -8,7 +8,7 @@ "declarationMap": true, "sourceMap": true, "types": ["node"], - "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo" + "tsBuildInfoFile": "tsconfig.tsbuildinfo" }, "include": ["src"], "references": [ diff --git a/packages/request-context/LICENSE b/packages/request-context/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/request-context/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/request-context/package.json b/packages/request-context/package.json index ac22aea..3e9b840 100644 --- a/packages/request-context/package.json +++ b/packages/request-context/package.json @@ -15,10 +15,14 @@ "LICENSE" ], "scripts": { - "build": "tsc -p tsconfig.json" + "build": "tsc -p tsconfig.json", + "prepublishOnly": "npm run build" }, "dependencies": {}, "devDependencies": { "typescript": "^5.6.3" + }, + "engines": { + "node": ">=18" } -} \ No newline at end of file +} diff --git a/packages/transformabl-core/LICENSE b/packages/transformabl-core/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/transformabl-core/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/transformabl-core/package.json b/packages/transformabl-core/package.json index 5cae6eb..c7971e7 100644 --- a/packages/transformabl-core/package.json +++ b/packages/transformabl-core/package.json @@ -20,5 +20,8 @@ }, "devDependencies": { "typescript": "^5.6.3" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/transformabl-core/tsconfig.json b/packages/transformabl-core/tsconfig.json index f3f2f18..6566a49 100644 --- a/packages/transformabl-core/tsconfig.json +++ b/packages/transformabl-core/tsconfig.json @@ -8,7 +8,7 @@ "declarationMap": true, "sourceMap": true, "types": ["node"], - "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo" + "tsBuildInfoFile": "tsconfig.tsbuildinfo" }, "include": ["src"] } diff --git a/packages/transformabl/LICENSE b/packages/transformabl/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/transformabl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/transformabl/package.json b/packages/transformabl/package.json index e32affa..04026ae 100644 --- a/packages/transformabl/package.json +++ b/packages/transformabl/package.json @@ -26,5 +26,8 @@ }, "devDependencies": { "typescript": "^5.6.3" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/transformabl/tsconfig.json b/packages/transformabl/tsconfig.json index f6426b1..1a667f2 100644 --- a/packages/transformabl/tsconfig.json +++ b/packages/transformabl/tsconfig.json @@ -8,7 +8,7 @@ "declarationMap": true, "sourceMap": true, "types": ["node"], - "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo" + "tsBuildInfoFile": "tsconfig.tsbuildinfo" }, "include": ["src"], "references": [ diff --git a/packages/validatabl-core/LICENSE b/packages/validatabl-core/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/validatabl-core/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/validatabl-core/package.json b/packages/validatabl-core/package.json index c8dd361..072e135 100644 --- a/packages/validatabl-core/package.json +++ b/packages/validatabl-core/package.json @@ -20,5 +20,8 @@ }, "devDependencies": { "typescript": "^5.6.3" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/validatabl-core/tsconfig.json b/packages/validatabl-core/tsconfig.json index f3f2f18..6566a49 100644 --- a/packages/validatabl-core/tsconfig.json +++ b/packages/validatabl-core/tsconfig.json @@ -8,7 +8,7 @@ "declarationMap": true, "sourceMap": true, "types": ["node"], - "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo" + "tsBuildInfoFile": "tsconfig.tsbuildinfo" }, "include": ["src"] } diff --git a/packages/validatabl/LICENSE b/packages/validatabl/LICENSE new file mode 100644 index 0000000..c29d293 --- /dev/null +++ b/packages/validatabl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Reducibl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/validatabl/package.json b/packages/validatabl/package.json index 3ffa24e..b214cc9 100644 --- a/packages/validatabl/package.json +++ b/packages/validatabl/package.json @@ -27,5 +27,8 @@ "devDependencies": { "@types/express": "^4.17.21", "typescript": "^5.6.3" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/validatabl/tsconfig.json b/packages/validatabl/tsconfig.json index 31b0f44..978a775 100644 --- a/packages/validatabl/tsconfig.json +++ b/packages/validatabl/tsconfig.json @@ -8,7 +8,7 @@ "declarationMap": true, "sourceMap": true, "types": ["node"], - "tsBuildInfoFile": "dist/tsconfig.tsbuildinfo" + "tsBuildInfoFile": "tsconfig.tsbuildinfo" }, "include": ["src"], "references": [