From 2b57a36a3f81b1f55a519083a97da38c91314db3 Mon Sep 17 00:00:00 2001 From: George Oastler Date: Sat, 24 Oct 2026 01:55:28 +0100 Subject: [PATCH 1/3] Give every build variant its own dist subdirectory --- .changeset/per-variant-dist-dirs.md | 65 ++++ .github/workflows/locales.yml | 5 +- .gitignore | 5 - demos/client-bundle-example/package.json | 15 +- .../client-bundle-example/tsconfig.types.json | 2 + demos/client-bundle-example/vite.config.ts | 18 +- demos/client-example-server/package.json | 15 +- demos/client-example-server/src/app.ts | 8 +- .../src/tests/app.unit.test.ts | 8 +- demos/client-example-server/tsconfig.json | 3 +- .../client-example-server/tsconfig.types.json | 2 + demos/cypress-shared/package.json | 13 +- demos/cypress-shared/tsconfig.types.json | 2 + demos/detector-botd/package.json | 6 +- demos/detector-botd/src/pool.ts | 2 +- demos/detector-botd/tsconfig.json | 3 +- demos/detector-botd/tsconfig.types.json | 2 + demos/provider-mock/package.json | 13 +- demos/provider-mock/tsconfig.json | 3 +- demos/provider-mock/tsconfig.types.json | 2 + dev/config/package.json | 23 +- .../src/vite/NodejsPolarsNativeFilePlugin.ts | 3 +- dev/config/src/vite/bundleConfigs.test.ts | 2 +- dev/config/src/vite/vite.commonjs.config.ts | 2 +- dev/config/src/vite/vite.esm.config.ts | 4 +- dev/config/src/webpack/webpack.config.ts | 2 +- dev/config/tsconfig.json | 3 +- dev/config/tsconfig.types.json | 2 + dev/config/turbo.json | 30 +- dev/lint/package.json | 17 +- dev/lint/tsconfig.json | 3 +- dev/lint/tsconfig.types.json | 2 + dev/prosoponator-bot/package.json | 13 +- dev/prosoponator-bot/tsconfig.json | 3 +- dev/prosoponator-bot/tsconfig.types.json | 2 + dev/scripts/package.json | 17 +- .../src/scripts/generateSelfHostedEnv.ts | 6 +- dev/scripts/tsconfig.json | 3 +- dev/scripts/tsconfig.types.json | 2 + dev/workspace/package.json | 15 +- dev/workspace/src/projectInfo.ts | 24 +- .../src/tests/projectInfo.unit.test.ts | 4 +- dev/workspace/tsconfig.json | 3 +- dev/workspace/tsconfig.types.json | 2 + docker/images/parent.image.server.dockerfile | 2 +- .../package.json | 15 +- .../tsconfig.json | 3 +- .../tsconfig.types.json | 2 + packages/account/package.json | 27 +- packages/account/tsconfig.json | 3 +- packages/account/tsconfig.types.json | 2 + packages/api-express-router/package.json | 15 +- packages/api-express-router/tsconfig.json | 3 +- .../api-express-router/tsconfig.types.json | 2 + packages/api-route/package.json | 15 +- packages/api-route/tsconfig.json | 3 +- packages/api-route/tsconfig.types.json | 2 + packages/api/package.json | 15 +- packages/api/tsconfig.json | 3 +- packages/api/tsconfig.types.json | 2 + packages/audio-assets/package.json | 15 +- packages/audio-assets/tsconfig.json | 3 +- packages/audio-assets/tsconfig.types.json | 2 + packages/captcha-severity/package.json | 15 +- packages/captcha-severity/tsconfig.json | 3 +- packages/captcha-severity/tsconfig.types.json | 2 + packages/cli/Dockerfile | 2 +- packages/cli/package.json | 23 +- packages/cli/tsconfig.json | 3 +- packages/cli/tsconfig.types.json | 2 + packages/cli/vite.config.ts | 10 +- packages/common/package.json | 19 +- packages/common/tsconfig.json | 3 +- packages/common/tsconfig.types.json | 2 + packages/database/package.json | 15 +- packages/database/tsconfig.json | 3 +- packages/database/tsconfig.types.json | 2 + packages/datasets-fs/package.json | 17 +- packages/datasets-fs/tsconfig.json | 3 +- packages/datasets-fs/tsconfig.types.json | 2 + packages/datasets/package.json | 27 +- packages/datasets/tsconfig.json | 3 +- packages/datasets/tsconfig.types.json | 2 + packages/detector/package.json | 15 +- packages/detector/tsconfig.json | 3 +- packages/detector/tsconfig.types.json | 2 + packages/dotenv/package.json | 17 +- packages/dotenv/tsconfig.json | 3 +- packages/dotenv/tsconfig.types.json | 2 + packages/env/package.json | 15 +- packages/env/tsconfig.json | 3 +- packages/env/tsconfig.types.json | 2 + packages/fingerprint/package.json | 19 +- packages/fingerprint/tsconfig.json | 3 +- packages/fingerprint/tsconfig.types.json | 2 + packages/fingerprintjs | 2 +- packages/icon-order-assets/package.json | 15 +- packages/icon-order-assets/tsconfig.json | 3 +- .../icon-order-assets/tsconfig.types.json | 2 + packages/ipinfo/package.json | 15 +- packages/ipinfo/tsconfig.json | 3 +- packages/ipinfo/tsconfig.types.json | 2 + packages/keyring/package.json | 15 +- packages/keyring/tsconfig.json | 3 +- packages/keyring/tsconfig.types.json | 2 + packages/load-balancer/package.json | 15 +- packages/load-balancer/tsconfig.json | 3 +- packages/load-balancer/tsconfig.types.json | 2 + packages/locale/package.json | 27 +- packages/locale/src/i18nBackend.ts | 21 +- .../locale/src/tests/i18nBackend.unit.test.ts | 52 --- packages/locale/tsconfig.json | 3 +- packages/locale/tsconfig.types.json | 2 + packages/locale/turbo.json | 8 - packages/logger/package.json | 15 +- packages/logger/tsconfig.json | 3 +- packages/logger/tsconfig.types.json | 2 + packages/native-ja4/index.js | 321 +---------------- packages/native-ja4/index.linux-x64-gnu.node | Bin 383328 -> 0 bytes packages/native-ja4/package.json | 10 +- packages/native-merkle/index.js | 324 +----------------- .../native-merkle/index.linux-x64-gnu.node | Bin 389560 -> 0 bytes packages/native-merkle/package.json | 10 +- packages/native-puzzle/index.js | 16 +- .../native-puzzle/index.linux-x64-gnu.node | Bin 375256 -> 0 bytes packages/native-puzzle/package.json | 12 +- packages/procaptcha-audio/package.json | 15 +- packages/procaptcha-audio/tsconfig.json | 3 +- packages/procaptcha-audio/tsconfig.types.json | 2 + packages/procaptcha-bundle/package.json | 20 +- packages/procaptcha-bundle/tsconfig.json | 3 +- .../procaptcha-bundle/tsconfig.types.json | 2 + packages/procaptcha-bundle/vite.config.ts | 6 +- packages/procaptcha-common/package.json | 15 +- packages/procaptcha-common/tsconfig.json | 3 +- .../procaptcha-common/tsconfig.types.json | 2 + packages/procaptcha-frictionless/package.json | 15 +- .../procaptcha-frictionless/tsconfig.json | 3 +- .../tsconfig.types.json | 2 + packages/procaptcha-icon-order/package.json | 15 +- packages/procaptcha-icon-order/tsconfig.json | 3 +- .../procaptcha-icon-order/tsconfig.types.json | 2 + packages/procaptcha-pow/package.json | 15 +- packages/procaptcha-pow/tsconfig.json | 3 +- packages/procaptcha-pow/tsconfig.types.json | 2 + packages/procaptcha-puzzle/package.json | 15 +- packages/procaptcha-puzzle/tsconfig.json | 3 +- .../procaptcha-puzzle/tsconfig.types.json | 2 + packages/procaptcha-react/package.json | 15 +- packages/procaptcha-react/tsconfig.json | 3 +- packages/procaptcha-react/tsconfig.types.json | 2 + packages/procaptcha-wrapper/package.json | 15 +- packages/procaptcha-wrapper/tsconfig.json | 3 +- .../procaptcha-wrapper/tsconfig.types.json | 2 + packages/procaptcha/package.json | 21 +- packages/procaptcha/tsconfig.json | 3 +- packages/procaptcha/tsconfig.types.json | 2 + packages/provider/package.json | 15 +- packages/provider/src/api/startProviderApi.ts | 38 +- .../src/tasks/detection/decoderModules.ts | 6 +- packages/provider/tsconfig.json | 3 +- packages/provider/tsconfig.types.json | 2 + packages/provider/vite.esm.config.ts | 2 +- packages/puzzle-assets/package.json | 19 +- packages/puzzle-assets/tsconfig.json | 3 +- packages/puzzle-assets/tsconfig.types.json | 2 + packages/puzzle-assets/vite.esm.config.ts | 2 +- packages/redis-client/package.json | 15 +- packages/redis-client/tsconfig.json | 3 +- packages/redis-client/tsconfig.types.json | 2 + packages/server/package.json | 15 +- packages/server/tsconfig.json | 3 +- packages/server/tsconfig.types.json | 2 + packages/types-database/package.json | 15 +- packages/types-database/tsconfig.json | 3 +- packages/types-database/tsconfig.types.json | 2 + packages/types-env/package.json | 15 +- packages/types-env/tsconfig.json | 3 +- packages/types-env/tsconfig.types.json | 2 + packages/types/package.json | 15 +- packages/types/tsconfig.json | 3 +- packages/types/tsconfig.types.json | 2 + packages/user-access-policy/entries.ts | 2 +- packages/user-access-policy/package.json | 28 +- packages/user-access-policy/tsconfig.json | 3 +- .../user-access-policy/tsconfig.types.json | 2 + packages/util-crypto/package.json | 17 +- packages/util-crypto/tsconfig.json | 3 +- packages/util-crypto/tsconfig.types.json | 2 + packages/util/package.json | 29 +- packages/util/src/node.ts | 1 + packages/util/src/packageDir.ts | 37 ++ .../util/src/tests/packageDir.unit.test.ts | 70 ++++ packages/util/tsconfig.json | 3 +- packages/util/tsconfig.types.json | 2 + packages/web-bot-auth/package.json | 15 +- packages/web-bot-auth/tsconfig.json | 3 +- packages/web-bot-auth/tsconfig.types.json | 2 + packages/widget-skeleton/package.json | 15 +- packages/widget-skeleton/tsconfig.json | 3 +- packages/widget-skeleton/tsconfig.types.json | 2 + turbo.json | 59 ++-- 202 files changed, 1007 insertions(+), 1365 deletions(-) create mode 100644 .changeset/per-variant-dist-dirs.md delete mode 100644 packages/locale/turbo.json delete mode 100755 packages/native-ja4/index.linux-x64-gnu.node delete mode 100755 packages/native-merkle/index.linux-x64-gnu.node delete mode 100755 packages/native-puzzle/index.linux-x64-gnu.node create mode 100644 packages/util/src/packageDir.ts create mode 100644 packages/util/src/tests/packageDir.unit.test.ts diff --git a/.changeset/per-variant-dist-dirs.md b/.changeset/per-variant-dist-dirs.md new file mode 100644 index 0000000000..4d518be326 --- /dev/null +++ b/.changeset/per-variant-dist-dirs.md @@ -0,0 +1,65 @@ +--- +"@prosopo/account": patch +"@prosopo/api-express-router": patch +"@prosopo/api": patch +"@prosopo/api-route": patch +"@prosopo/audio-assets": patch +"@prosopo/captcha-severity": patch +"@prosopo/client-bundle-example": patch +"@prosopo/client-example-server": patch +"@prosopo/cli": patch +"@prosopo/common": patch +"@prosopo/config": patch +"@prosopo/cypress-shared": patch +"@prosopo/database": patch +"@prosopo/datasets": patch +"@prosopo/datasets-fs": patch +"@prosopo/detector-botd": patch +"@prosopo/detector": patch +"@prosopo/dotenv": patch +"@prosopo/env": patch +"@prosopo/fingerprint": patch +"@prosopo/icon-order-assets": patch +"@prosopo/ipinfo": patch +"@prosopo/keyring": patch +"@prosopo/lint": patch +"@prosopo/load-balancer": patch +"@prosopo/locale": patch +"@prosopo/logger": patch +"@prosopo/native-ja4": patch +"@prosopo/native-merkle": patch +"@prosopo/native-puzzle": patch +"@prosopo/procaptcha-audio": patch +"@prosopo/procaptcha-bundle": patch +"@prosopo/procaptcha-common": patch +"@prosopo/procaptcha": patch +"@prosopo/procaptcha-frictionless": patch +"@prosopo/procaptcha-icon-order": patch +"@prosopo/procaptcha-integration-build-config": patch +"@prosopo/procaptcha-pow": patch +"@prosopo/procaptcha-puzzle": patch +"@prosopo/procaptcha-react": patch +"@prosopo/procaptcha-wrapper": patch +"@prosopo/prosoponator-bot": patch +"@prosopo/provider": patch +"@prosopo/provider-mock": patch +"@prosopo/puzzle-assets": patch +"@prosopo/redis-client": patch +"@prosopo/scripts": patch +"@prosopo/server": patch +"@prosopo/types-database": patch +"@prosopo/types-env": patch +"@prosopo/types": patch +"@prosopo/user-access-policy": patch +"@prosopo/util-crypto": patch +"@prosopo/util": patch +"@prosopo/web-bot-auth": patch +"@prosopo/widget-skeleton": patch +"@prosopo/workspace": patch +--- + +Each kind of build now writes to its own folder under dist: dist/esm (vite ESM), dist/cjs (vite CommonJS), dist/types (declarations), dist/tsc (plain tsc), dist/bundle and dist/bundle-webpack (bundles) and dist/native (the Rust addons). Turbo caches each folder separately, so building one variant no longer overwrites or invalidates another. Package exports point at the new folders; anything importing a file from dist by path has to add the variant folder. + +The Rust addons are no longer committed. They are built into dist/native, in debug for development and tests and fully optimised when NODE_ENV=production, so building them now needs a Rust toolchain. + +Code that found the repo root or its certificates by climbing a fixed number of folders up from its own file now starts from its package's folder instead (new `packageDir` in @prosopo/util/node). The fixed count stopped working once the build output moved one folder deeper. diff --git a/.github/workflows/locales.yml b/.github/workflows/locales.yml index 180b4bb166..731236279e 100644 --- a/.github/workflows/locales.yml +++ b/.github/workflows/locales.yml @@ -62,9 +62,8 @@ jobs: # vite.test.config.ts imports the built @prosopo/config and needs an # .env.test, and the type tests resolve locale's other workspace - # dependencies (such as @prosopo/util) through their dist/*.d.ts, which - # only build:tsc emits — `build` is a vite bundle with no declarations. - - run: pnpm exec turbo run @prosopo/config#build build:tsc --filter='@prosopo/locale^...' + # dependencies (such as @prosopo/util) through their dist/types. + - run: pnpm exec turbo run @prosopo/config#build build:types --filter='@prosopo/locale^...' - run: cp dev/scripts/env.test .env.test diff --git a/.gitignore b/.gitignore index 7a30e77664..be157b1f65 100644 --- a/.gitignore +++ b/.gitignore @@ -179,11 +179,6 @@ docker/dns-tenants.json # ANDROID_HOME and breaks the build everywhere else, CI included. local.properties -# napi builds only the linux target (see `napi.targets` in each native package), -# and that artefact is committed. A local build on any other platform is not. -packages/native-*/index.*.node -!packages/native-*/index.linux-x64-gnu.node - # Private key material, by shape rather than by path. A path-specific ignore # only covers the directory someone thought of; this covers the shape. Nothing # matching these is tracked, so there are no exceptions. If a public certificate diff --git a/demos/client-bundle-example/package.json b/demos/client-bundle-example/package.json index d3c6e058c5..cfa4e42f21 100644 --- a/demos/client-bundle-example/package.json +++ b/demos/client-bundle-example/package.json @@ -1,11 +1,11 @@ { "name": "@prosopo/client-bundle-example", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, @@ -14,13 +14,12 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "bundle": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "start": "NODE_ENV=${NODE_ENV:-development}; vite serve ./src --port 9232 --config vite.config.ts --mode=$NODE_ENV", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts" }, diff --git a/demos/client-bundle-example/tsconfig.types.json b/demos/client-bundle-example/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/demos/client-bundle-example/tsconfig.types.json +++ b/demos/client-bundle-example/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/demos/client-bundle-example/vite.config.ts b/demos/client-bundle-example/vite.config.ts index 26530bd196..30ef6e29aa 100644 --- a/demos/client-bundle-example/vite.config.ts +++ b/demos/client-bundle-example/vite.config.ts @@ -190,7 +190,7 @@ export default defineConfig(({ command, mode }) => { commonjsOptions: { transformMixedEsModules: true, }, - outDir: "dist", + outDir: "dist/bundle", emptyOutDir: false, rollupOptions: { input: { @@ -287,35 +287,35 @@ export default defineConfig(({ command, mode }) => { name: "copy-files", closeBundle() { // This runs after all other plugins have processed files - console.log("Copying additional files from src to dist..."); + console.log("Copying additional files from src to dist/bundle..."); // Only copy assets and other non-HTML files since HTML files are processed by Vite const srcAssetsDir = path.resolve(__dirname, "src/assets"); - const destAssetsDir = path.resolve(__dirname, "dist/assets"); + const destAssetsDir = path.resolve(__dirname, "dist/bundle/assets"); if (fs.existsSync(srcAssetsDir)) { copyDirContents(srcAssetsDir, destAssetsDir); } // Copy any other necessary directories const srcPluginsDir = path.resolve(__dirname, "src/plugins"); - const destPluginsDir = path.resolve(__dirname, "dist/plugins"); + const destPluginsDir = path.resolve(__dirname, "dist/bundle/plugins"); if (fs.existsSync(srcPluginsDir)) { copyDirContents(srcPluginsDir, destPluginsDir); } // Final step: move any content from dist/src to dist root - const distSrcDir = path.resolve(__dirname, "dist/src"); - const distDir = path.resolve(__dirname, "dist"); + const distSrcDir = path.resolve(__dirname, "dist/bundle/src"); + const distDir = path.resolve(__dirname, "dist/bundle"); if (fs.existsSync(distSrcDir)) { - console.log("Moving files from dist/src to dist root..."); + console.log("Moving files from dist/bundle/src to dist/bundle..."); moveDirectoryContents(distSrcDir, distDir, true); // Try to remove the now-empty dist/src directory try { fs.rmdirSync(distSrcDir); - console.log("Removed empty dist/src directory"); + console.log("Removed empty dist/bundle/src directory"); } catch (err) { - console.warn("Could not remove dist/src directory:", err); + console.warn("Could not remove dist/bundle/src directory:", err); } } }, diff --git a/demos/client-example-server/package.json b/demos/client-example-server/package.json index 74177d3a8f..c5960237f7 100644 --- a/demos/client-example-server/package.json +++ b/demos/client-example-server/package.json @@ -2,13 +2,13 @@ "name": "@prosopo/client-example-server", "version": "2.7.184", "description": "Backend for client-example", - "main": "dist/app.js", - "types": "dist/app.d.ts", + "main": "dist/esm/app.js", + "types": "dist/types/app.d.ts", "exports": { ".": { - "import": "./dist/index.js", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs", - "types": "./dist/app.d.ts" + "types": "./dist/types/app.d.ts" } }, "type": "module", @@ -17,16 +17,15 @@ }, "scripts": { "dev": "NODE_ENV=${NODE_ENV:-development}; vite serve --mode=$NODE_ENV --config ./vite.config.ts --host", - "start": "NODE_ENV=${NODE_ENV:-development}; node ./dist/app.js", + "start": "NODE_ENV=${NODE_ENV:-development}; node ./dist/esm/app.js", "start:bundle": "node ./dist/bundle/prosopo_client_example_server.app.bundle.js", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "docker-tag": "node ../../docker/docker-tag.mjs", "build:docker": "docker buildx build --progress=plain --tag $(pnpm run --silent docker-tag) --platform linux/amd64 -f ./Dockerfile ../..", "publish:docker": "docker push $(pnpm run --silent docker-tag)", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts", diff --git a/demos/client-example-server/src/app.ts b/demos/client-example-server/src/app.ts index d27244217c..553920d287 100644 --- a/demos/client-example-server/src/app.ts +++ b/demos/client-example-server/src/app.ts @@ -18,13 +18,13 @@ import type { Server } from "node:http"; import https from "node:https"; import type { ServerOptions } from "node:https"; import path from "node:path"; -import { fileURLToPath } from "node:url"; import { ProsopoError } from "@prosopo/common"; import { loadEnv } from "@prosopo/dotenv"; import { getLogger } from "@prosopo/logger"; import { getServerConfig } from "@prosopo/server"; import type { ProsopoServerConfigOutput } from "@prosopo/types"; import { at, isMain } from "@prosopo/util"; +import { packageDir } from "@prosopo/util/node"; import cors from "cors"; import express from "express"; import routesFactory from "./routes/routes.js"; @@ -120,10 +120,10 @@ export const resolvePort = (config: ProsopoServerConfigOutput): number => { export const startServer = ( app: express.Express, port: number, - dirname: string = path.dirname(fileURLToPath(import.meta.url)), + pkgDir: string | undefined = packageDir(import.meta.url), ): Server => { - if (isDevelopmentOrTest()) { - const certsDir = path.resolve(dirname, "../../../certs"); + if (isDevelopmentOrTest() && pkgDir !== undefined) { + const certsDir = path.resolve(pkgDir, "../../certs"); const keyPath = path.join(certsDir, "server.key"); const certPath = path.join(certsDir, "server.crt"); diff --git a/demos/client-example-server/src/tests/app.unit.test.ts b/demos/client-example-server/src/tests/app.unit.test.ts index 8c91af8f29..690cd7050e 100644 --- a/demos/client-example-server/src/tests/app.unit.test.ts +++ b/demos/client-example-server/src/tests/app.unit.test.ts @@ -300,9 +300,9 @@ describe("startServer", () => { test("serves HTTPS in development when the certificates exist", async () => { process.env.NODE_ENV = "development"; const root = certDir(); - // startServer resolves ../../../certs relative to the module, so the - // fake module directory sits three levels below the cert directory. - const moduleDir = path.join(root, "certs", "a", "b"); + // startServer resolves ../../certs from the package directory, so the + // fake package sits two levels below the repo holding the certs. + const moduleDir = path.join(root, "certs", "a"); fs.mkdirSync(moduleDir, { recursive: true }); const certs = path.join(root, "certs"); // A throwaway self-signed pair would need openssl; the files only have @@ -316,7 +316,7 @@ describe("startServer", () => { .mockReturnValue( fake as unknown as ReturnType, ); - startServer(express(), 1234, path.join(certs, "a", "b")); + startServer(express(), 1234, path.join(certs, "a")); expect(createServer).toHaveBeenCalledTimes(1); const options = createServer.mock.calls[0]?.[0] as { key: Buffer; diff --git a/demos/client-example-server/tsconfig.json b/demos/client-example-server/tsconfig.json index 2b1f51d56f..748c222a93 100644 --- a/demos/client-example-server/tsconfig.json +++ b/demos/client-example-server/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["dom", "dom.iterable", "esnext"] }, "include": [ diff --git a/demos/client-example-server/tsconfig.types.json b/demos/client-example-server/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/demos/client-example-server/tsconfig.types.json +++ b/demos/client-example-server/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/demos/cypress-shared/package.json b/demos/cypress-shared/package.json index e9746f3b05..6e16afb764 100644 --- a/demos/cypress-shared/package.json +++ b/demos/cypress-shared/package.json @@ -3,12 +3,12 @@ "version": "2.8.160", "private": true, "type": "module", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, @@ -45,11 +45,10 @@ "vitest": "5.0.4" }, "scripts": { - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "cypress:open:client-bundle-example:image": "NODE_TLS_REJECT_UNAUTHORIZED=0 CAPTCHA_TYPE=image CYPRESS_BASE_URL='https://localhost:9232' cypress open --config-file cypress.image.config.js", "cypress:run:client-bundle-example:image": "NODE_TLS_REJECT_UNAUTHORIZED=0 CAPTCHA_TYPE=image CYPRESS_BASE_URL='https://localhost:9232' cypress run --browser ${PROSOPO_CYPRESS_BROWSER:-chrome} --config-file cypress.image.config.js", diff --git a/demos/cypress-shared/tsconfig.types.json b/demos/cypress-shared/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/demos/cypress-shared/tsconfig.types.json +++ b/demos/cypress-shared/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/demos/detector-botd/package.json b/demos/detector-botd/package.json index 3008b3c200..12aea404f8 100644 --- a/demos/detector-botd/package.json +++ b/demos/detector-botd/package.json @@ -10,10 +10,10 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "vite build --config vite.config.ts", + "clean": "del-cli --verbose dist", + "bundle": "vite build --config vite.config.ts", "build:tsc": "tsc --build --verbose", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "pool": "tsx src/pool.ts", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts" }, diff --git a/demos/detector-botd/src/pool.ts b/demos/detector-botd/src/pool.ts index a6fe3d5d1a..588dc5d368 100644 --- a/demos/detector-botd/src/pool.ts +++ b/demos/detector-botd/src/pool.ts @@ -72,7 +72,7 @@ const main = (): void => { ); if (!existsSync(detectorPath)) { throw new Error( - "no built detector: run `pnpm --filter @prosopo/detector-botd run build` first", + "no built detector: run `pnpm --filter @prosopo/detector-botd run bundle` first", ); } const out = resolve(process.env.INIT_CWD ?? process.cwd(), values.out); diff --git a/demos/detector-botd/tsconfig.json b/demos/detector-botd/tsconfig.json index 86c3a7cdf2..7786c1b883 100644 --- a/demos/detector-botd/tsconfig.json +++ b/demos/detector-botd/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "module": "NodeNext", "lib": ["es2022", "dom"] }, diff --git a/demos/detector-botd/tsconfig.types.json b/demos/detector-botd/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/demos/detector-botd/tsconfig.types.json +++ b/demos/detector-botd/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/demos/provider-mock/package.json b/demos/provider-mock/package.json index 1238bdafb3..f36f53453f 100644 --- a/demos/provider-mock/package.json +++ b/demos/provider-mock/package.json @@ -4,12 +4,12 @@ "author": "PROSOPO LIMITED ", "license": "Apache-2.0", "type": "module", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, @@ -17,14 +17,13 @@ "node": "^24" }, "scripts": { - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "docker-tag": "node ../../docker/docker-tag.mjs", "build:docker": "docker buildx build --progress=plain --tag $(pnpm run --silent docker-tag) --platform linux/amd64 -f ./Dockerfile ../..", "publish:docker": "docker push $(pnpm run --silent docker-tag)", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "bundle": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.config.ts --mode $NODE_ENV", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", diff --git a/demos/provider-mock/tsconfig.json b/demos/provider-mock/tsconfig.json index db1073c151..bbfa21e022 100644 --- a/demos/provider-mock/tsconfig.json +++ b/demos/provider-mock/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "module": "NodeNext" }, "include": [ diff --git a/demos/provider-mock/tsconfig.types.json b/demos/provider-mock/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/demos/provider-mock/tsconfig.types.json +++ b/demos/provider-mock/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/dev/config/package.json b/dev/config/package.json index 72ccea7640..e218fb49fa 100644 --- a/dev/config/package.json +++ b/dev/config/package.json @@ -4,12 +4,11 @@ "description": "Prosopo config library", "type": "module", "scripts": { - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-production}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "typecheck": "tsc --project tsconfig.types.json", + "clean": "del-cli --verbose dist", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts --mode $NODE_ENV" }, "engines": { @@ -84,20 +83,22 @@ "registry": "https://registry.npmjs.org" }, "sideEffects": false, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" }, "./webpack": { - "import": "./dist/webpack/index.js", - "require": "./dist/webpack/cjs/index.cjs" + "types": "./dist/types/webpack/index.d.ts", + "import": "./dist/esm/webpack/index.js", + "require": "./dist/cjs/webpack/index.cjs" }, "./webpack/webpack.config": { - "import": "./dist/webpack/webpack.config.js", + "types": "./dist/types/webpack/webpack.config.d.ts", + "import": "./dist/esm/webpack/webpack.config.js", "require": "./dist/cjs/webpack/webpack.config.cjs" } } diff --git a/dev/config/src/vite/NodejsPolarsNativeFilePlugin.ts b/dev/config/src/vite/NodejsPolarsNativeFilePlugin.ts index 6a416bfe30..a4ecfe4949 100644 --- a/dev/config/src/vite/NodejsPolarsNativeFilePlugin.ts +++ b/dev/config/src/vite/NodejsPolarsNativeFilePlugin.ts @@ -20,8 +20,7 @@ import type { Rollup } from "vite"; * Each entry is either a plain path (copied under its original basename) or * `{ src, dest }` where `dest` is the basename to write into `outDir`. * Explicit `dest` lets consumers avoid collisions when they copy multiple - * .node files that napi-rs happens to name the same thing (each package it - * generates puts its binary at `index..node`). + * .node files that share a basename. */ export type NativeFileEntry = string | { src: string; dest: string }; diff --git a/dev/config/src/vite/bundleConfigs.test.ts b/dev/config/src/vite/bundleConfigs.test.ts index 43020bf4f8..2ce73ce1d8 100644 --- a/dev/config/src/vite/bundleConfigs.test.ts +++ b/dev/config/src/vite/bundleConfigs.test.ts @@ -115,7 +115,7 @@ describe("ViteEsmConfig", () => { entry: "src/index.ts", }); expect(config.build?.target).toBe("node24"); - expect(config.build?.outDir).toBe("dist"); + expect(config.build?.outDir).toBe("dist/esm"); }); it("accepts an explicit entry, including a multi-entry map", async () => { diff --git a/dev/config/src/vite/vite.commonjs.config.ts b/dev/config/src/vite/vite.commonjs.config.ts index 45a54e6ce5..6bc2c42b84 100644 --- a/dev/config/src/vite/vite.commonjs.config.ts +++ b/dev/config/src/vite/vite.commonjs.config.ts @@ -67,7 +67,7 @@ export default async function ( }), VitePluginCopy({ srcDir: "src", - destDir: "dist", + destDir: "dist/cjs", include: ["**/*.json"], }), tsconfigPaths({ projects: [path.resolve(tsConfigPath)] }), diff --git a/dev/config/src/vite/vite.esm.config.ts b/dev/config/src/vite/vite.esm.config.ts index 85a67006c5..d0ca66643e 100644 --- a/dev/config/src/vite/vite.esm.config.ts +++ b/dev/config/src/vite/vite.esm.config.ts @@ -58,7 +58,7 @@ export default async function ( }), VitePluginCopy({ srcDir: "src", - destDir: "dist", + destDir: "dist/esm", include: ["**/*.json"], }), tsconfigPaths({ projects: [path.resolve(tsConfigPath)] }), @@ -68,7 +68,7 @@ export default async function ( emptyOutDir: false, ssr: true, target: "node24", - outDir: "dist", + outDir: "dist/esm", lib: { name, formats: ["es"], diff --git a/dev/config/src/webpack/webpack.config.ts b/dev/config/src/webpack/webpack.config.ts index 21a29688bd..a875c1a4ad 100644 --- a/dev/config/src/webpack/webpack.config.ts +++ b/dev/config/src/webpack/webpack.config.ts @@ -64,7 +64,7 @@ export default (mode: string) => { entry: resolveEntryFile(), output: { filename: `${libraryName}.[name].bundle.js`, - path: path.resolve("./dist"), + path: path.resolve("./dist/bundle-webpack"), publicPath: "/", }, module: { diff --git a/dev/config/tsconfig.json b/dev/config/tsconfig.json index 1949c06298..ec8c8df4af 100644 --- a/dev/config/tsconfig.json +++ b/dev/config/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "types": ["vite/client"] }, "include": [ diff --git a/dev/config/tsconfig.types.json b/dev/config/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/dev/config/tsconfig.types.json +++ b/dev/config/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/dev/config/turbo.json b/dev/config/turbo.json index 80e8a827e2..8c0ea2f4b8 100644 --- a/dev/config/turbo.json +++ b/dev/config/turbo.json @@ -1,36 +1,20 @@ { "extends": ["//"], "tasks": { - "build": { - "dependsOn": ["^build"], - "outputs": ["dist/**", "*.tsbuildinfo"] - }, - "build:tsc": { - "dependsOn": ["^build:tsc"], - "outputs": ["dist/**", "*.tsbuildinfo"] + "build:esm": { + "dependsOn": ["^build:esm"], + "outputs": ["dist/esm/**"] }, "build:cjs": { "dependsOn": ["^build:cjs"], - "outputs": ["dist/**", "*.tsbuildinfo"] + "outputs": ["dist/cjs/**"] }, "bundle": { - "outputs": ["dist/**", "*.tsbuildinfo"] + "outputs": ["dist/bundle/**"] }, "bundle:webpack": { - "outputs": ["dist/**", "*.tsbuildinfo"] - }, - "typecheck": { - "dependsOn": ["^typecheck"], - "outputs": ["dist/**", "*.tsbuildinfo"] - }, - "test": {}, - "lint": { "dependsOn": ["^lint"] }, - "clean": { - "cache": false + "outputs": ["dist/bundle-webpack/**"] }, - "clean:deps": { - "dependsOn": ["clean", "^clean"], - "cache": false - } + "test": {} } } diff --git a/dev/lint/package.json b/dev/lint/package.json index ffed95d2c7..280c79dd11 100644 --- a/dev/lint/package.json +++ b/dev/lint/package.json @@ -5,13 +5,12 @@ "private": true, "type": "module", "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", - "start": "node dist/index.js", + "build:types": "tsc --project tsconfig.types.json", + "start": "node dist/esm/index.js", "test": "vitest run" }, "author": "", @@ -30,12 +29,12 @@ "vite": "8.1.6", "vitest": "5.0.4" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, diff --git a/dev/lint/tsconfig.json b/dev/lint/tsconfig.json index 98075d8cab..3af5061607 100644 --- a/dev/lint/tsconfig.json +++ b/dev/lint/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/dev/lint/tsconfig.types.json b/dev/lint/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/dev/lint/tsconfig.types.json +++ b/dev/lint/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/dev/prosoponator-bot/package.json b/dev/prosoponator-bot/package.json index 33ca9e0b42..74037e8a12 100644 --- a/dev/prosoponator-bot/package.json +++ b/dev/prosoponator-bot/package.json @@ -5,11 +5,10 @@ "private": true, "type": "module", "scripts": { - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "start": "pnpm exec tsx src/index.ts", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", @@ -36,13 +35,13 @@ "vite": "8.1.6", "vitest": "5.0.4" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "import": "./dist/index.js", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs", - "types": "./dist/index.d.ts" + "types": "./dist/types/index.d.ts" } }, "engines": { diff --git a/dev/prosoponator-bot/tsconfig.json b/dev/prosoponator-bot/tsconfig.json index 415d234034..0226ab8cf0 100644 --- a/dev/prosoponator-bot/tsconfig.json +++ b/dev/prosoponator-bot/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/dev/prosoponator-bot/tsconfig.types.json b/dev/prosoponator-bot/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/dev/prosoponator-bot/tsconfig.types.json +++ b/dev/prosoponator-bot/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/dev/scripts/package.json b/dev/scripts/package.json index 9d6af5baa8..b1aa7633e1 100644 --- a/dev/scripts/package.json +++ b/dev/scripts/package.json @@ -2,13 +2,13 @@ "name": "@prosopo/scripts", "version": "3.1.211", "description": "Dev scripts for working with prosopo packages", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "import": "./dist/index.js", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs", - "types": "./dist/index.d.ts" + "types": "./dist/types/index.d.ts" } }, "type": "module", @@ -16,14 +16,13 @@ "node": "^24" }, "scripts": { - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts --mode $NODE_ENV", - "cli": "node dist/cli/index.js", - "setup": "node dist/cli/index.js setup" + "cli": "node dist/esm/cli/index.js", + "setup": "node dist/esm/cli/index.js setup" }, "author": "Prosopo Limited", "license": "Apache-2.0", diff --git a/dev/scripts/src/scripts/generateSelfHostedEnv.ts b/dev/scripts/src/scripts/generateSelfHostedEnv.ts index 1354b5e27d..621b92e16c 100644 --- a/dev/scripts/src/scripts/generateSelfHostedEnv.ts +++ b/dev/scripts/src/scripts/generateSelfHostedEnv.ts @@ -17,6 +17,7 @@ import fs from "node:fs"; import path from "node:path"; import { generateMnemonic } from "@prosopo/keyring"; import { LogLevel, getLogger, parseLogLevel } from "@prosopo/logger"; +import { getCliPkgDir } from "@prosopo/workspace"; const logger = getLogger( parseLogLevel(process.env.PROSOPO_LOG_LEVEL || LogLevel.enum.info), @@ -176,10 +177,7 @@ MAXMIND_ASN_DB_PATH=./GeoLite2-ASN.mmdb // The provider image is tagged with the CLI package's version, which is the // release this checkout was cut from. const readProviderImageVersion = (): string => { - const manifestPath = path.resolve( - import.meta.dirname, - "../../../../packages/cli/package.json", - ); + const manifestPath = path.join(getCliPkgDir(), "package.json"); const { version } = JSON.parse(fs.readFileSync(manifestPath, "utf8")) as { version?: unknown; }; diff --git a/dev/scripts/tsconfig.json b/dev/scripts/tsconfig.json index b44c53fcae..bccb6ff154 100644 --- a/dev/scripts/tsconfig.json +++ b/dev/scripts/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["dom", "dom.iterable", "esnext"] }, "include": [ diff --git a/dev/scripts/tsconfig.types.json b/dev/scripts/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/dev/scripts/tsconfig.types.json +++ b/dev/scripts/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/dev/workspace/package.json b/dev/workspace/package.json index 3a381cd176..4026978ff2 100644 --- a/dev/workspace/package.json +++ b/dev/workspace/package.json @@ -3,22 +3,21 @@ "version": "3.2.4", "description": "Prosopo workspace library", "type": "module", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "import": "./dist/index.js", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs", - "types": "./dist/index.d.ts" + "types": "./dist/types/index.d.ts" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts" }, "engines": { diff --git a/dev/workspace/src/projectInfo.ts b/dev/workspace/src/projectInfo.ts index b5c89b9409..c445f11e8c 100644 --- a/dev/workspace/src/projectInfo.ts +++ b/dev/workspace/src/projectInfo.ts @@ -19,20 +19,26 @@ import { fileURLToPath } from "node:url"; // Top Level /** - * The repository root — three levels up from this module, which sits at - * `dev/workspace/{src,dist}/`. Both the source and the built layout are the - * same depth, so this holds whether it is imported from `src` under vitest or - * from `dist` by a consumer. + * The repository root: two levels above this package (`dev/workspace`), found + * by walking up to the package's package.json. The module itself sits at + * different depths in `src/` and `dist//`, so a fixed `../` count + * from it holds for only one layout. * * `fileURLToPath` rather than `new URL(...).pathname`: `pathname` is * percent-encoded, so a checkout under a path containing a space or a `#` * yields `%20`/`%23` and every derived path fails to resolve. - * - * `path.resolve` drops the trailing separator that URL resolution leaves on a - * directory, which is what the previous `.slice(0, -1)` was doing by hand. */ -export const getRootDir = (): string => - path.resolve(fileURLToPath(new URL("../../..", import.meta.url))); +export const getRootDir = (): string => { + let dir = path.dirname(fileURLToPath(import.meta.url)); + while (!fs.existsSync(path.join(dir, "package.json"))) { + const parent = path.dirname(dir); + if (parent === dir) { + throw new Error("@prosopo/workspace: no package.json above module"); + } + dir = parent; + } + return path.resolve(dir, "../.."); +}; export const getCacheDir = () => `${getRootDir()}/.cache`; diff --git a/dev/workspace/src/tests/projectInfo.unit.test.ts b/dev/workspace/src/tests/projectInfo.unit.test.ts index 20d82bd683..0deccc1859 100644 --- a/dev/workspace/src/tests/projectInfo.unit.test.ts +++ b/dev/workspace/src/tests/projectInfo.unit.test.ts @@ -86,8 +86,8 @@ describe("getRootDir", () => { }); test("locates the root the same way whether imported from src or dist", () => { - // Both layouts sit at the same depth (dev/workspace/{src,dist}), which is - // what makes the fixed `../../..` correct. If either moves, this breaks. + // The root is found from the package, not the module, so src and the + // deeper dist/ layouts agree. expect(path.basename(path.dirname(getDevDir()))).toBe( path.basename(getRootDir()), ); diff --git a/dev/workspace/tsconfig.json b/dev/workspace/tsconfig.json index af550eb9eb..26cf6d19eb 100644 --- a/dev/workspace/tsconfig.json +++ b/dev/workspace/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "./src/**/*.ts", diff --git a/dev/workspace/tsconfig.types.json b/dev/workspace/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/dev/workspace/tsconfig.types.json +++ b/dev/workspace/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/docker/images/parent.image.server.dockerfile b/docker/images/parent.image.server.dockerfile index 6b52cb923d..dc4eb93189 100644 --- a/docker/images/parent.image.server.dockerfile +++ b/docker/images/parent.image.server.dockerfile @@ -10,4 +10,4 @@ COPY ./dist /usr/src/app/dist EXPOSE 3000 -CMD [ "node", "./dist/index.js" ] +CMD [ "node", "./dist/esm/index.js" ] diff --git a/integration/procaptcha-integration-build-config/package.json b/integration/procaptcha-integration-build-config/package.json index a75396228d..421108e20e 100644 --- a/integration/procaptcha-integration-build-config/package.json +++ b/integration/procaptcha-integration-build-config/package.json @@ -5,22 +5,21 @@ "engines": { "node": "^24" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts" diff --git a/integration/procaptcha-integration-build-config/tsconfig.json b/integration/procaptcha-integration-build-config/tsconfig.json index 157c8ae30d..2a8ee4e30c 100644 --- a/integration/procaptcha-integration-build-config/tsconfig.json +++ b/integration/procaptcha-integration-build-config/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "./src", diff --git a/integration/procaptcha-integration-build-config/tsconfig.types.json b/integration/procaptcha-integration-build-config/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/integration/procaptcha-integration-build-config/tsconfig.types.json +++ b/integration/procaptcha-integration-build-config/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/account/package.json b/packages/account/package.json index 2e528f3e31..0fa28d16f6 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -2,37 +2,38 @@ "name": "@prosopo/account", "version": "2.8.114", "description": "Services and Utils for Prosopo account gen and management", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" }, "./extension/ExtensionWeb2": { - "import": "./dist/extension/ExtensionWeb2.js", + "types": "./dist/types/extension/ExtensionWeb2.d.ts", + "import": "./dist/esm/extension/ExtensionWeb2.js", "require": "./dist/cjs/extension/ExtensionWeb2.cjs", - "default": "./dist/extension/ExtensionWeb2.js" + "default": "./dist/esm/extension/ExtensionWeb2.js" }, "./extension/ExtensionWeb3": { - "import": "./dist/extension/ExtensionWeb3.js", + "types": "./dist/types/extension/ExtensionWeb3.d.ts", + "import": "./dist/esm/extension/ExtensionWeb3.js", "require": "./dist/cjs/extension/ExtensionWeb3.cjs", - "default": "./dist/extension/ExtensionWeb3.js" + "default": "./dist/esm/extension/ExtensionWeb3.js" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", - "build:tsc": "pnpm run typecheck && pnpm run build", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", + "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "typecheck": "tsc --project tsconfig.types.json" + "build:types": "tsc --project tsconfig.types.json" }, "repository": { "type": "git", diff --git a/packages/account/tsconfig.json b/packages/account/tsconfig.json index 9291ee1caa..2d0c2a0fda 100644 --- a/packages/account/tsconfig.json +++ b/packages/account/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"], "allowJs": true }, diff --git a/packages/account/tsconfig.types.json b/packages/account/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/account/tsconfig.types.json +++ b/packages/account/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/api-express-router/package.json b/packages/api-express-router/package.json index 4b98c1919c..ec42d3cc54 100644 --- a/packages/api-express-router/package.json +++ b/packages/api-express-router/package.json @@ -1,26 +1,25 @@ { "name": "@prosopo/api-express-router", "version": "3.3.3", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts" }, "dependencies": { diff --git a/packages/api-express-router/tsconfig.json b/packages/api-express-router/tsconfig.json index 77754e1296..17e0c7a0ca 100644 --- a/packages/api-express-router/tsconfig.json +++ b/packages/api-express-router/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "./src", diff --git a/packages/api-express-router/tsconfig.types.json b/packages/api-express-router/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/api-express-router/tsconfig.types.json +++ b/packages/api-express-router/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/api-route/package.json b/packages/api-route/package.json index 8689a12365..222325928c 100644 --- a/packages/api-route/package.json +++ b/packages/api-route/package.json @@ -1,26 +1,25 @@ { "name": "@prosopo/api-route", "version": "2.6.65", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest watch --config ./vite.test.config.ts" }, diff --git a/packages/api-route/tsconfig.json b/packages/api-route/tsconfig.json index ff2a9b513c..75cc87f876 100644 --- a/packages/api-route/tsconfig.json +++ b/packages/api-route/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "./src", diff --git a/packages/api-route/tsconfig.types.json b/packages/api-route/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/api-route/tsconfig.types.json +++ b/packages/api-route/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/api/package.json b/packages/api/package.json index 423996a822..e0cb6bdbb2 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -2,26 +2,25 @@ "name": "@prosopo/api", "version": "4.7.6", "description": "Wrapper for the provider API", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest watch --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts" diff --git a/packages/api/tsconfig.json b/packages/api/tsconfig.json index eac1fc4a02..349ed4eb47 100644 --- a/packages/api/tsconfig.json +++ b/packages/api/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/api/tsconfig.types.json b/packages/api/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/api/tsconfig.types.json +++ b/packages/api/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/audio-assets/package.json b/packages/audio-assets/package.json index 3de3deabab..63470455cd 100644 --- a/packages/audio-assets/package.json +++ b/packages/audio-assets/package.json @@ -2,28 +2,27 @@ "name": "@prosopo/audio-assets", "version": "0.2.2", "description": "Procedural speech synthesis for the audio captcha", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "preview": "tsx scripts/preview.ts", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "typecheck": "tsc --project tsconfig.types.json" + "build:types": "tsc --project tsconfig.types.json" }, "repository": { "type": "git", diff --git a/packages/audio-assets/tsconfig.json b/packages/audio-assets/tsconfig.json index 87131190ca..79dd32cd29 100644 --- a/packages/audio-assets/tsconfig.json +++ b/packages/audio-assets/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/audio-assets/tsconfig.types.json b/packages/audio-assets/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/audio-assets/tsconfig.types.json +++ b/packages/audio-assets/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/captcha-severity/package.json b/packages/captcha-severity/package.json index add3101943..c740a340b4 100644 --- a/packages/captcha-severity/package.json +++ b/packages/captcha-severity/package.json @@ -2,26 +2,25 @@ "name": "@prosopo/captcha-severity", "version": "1.3.3", "description": "Relative severity of the captcha types, and the helpers for picking the strictest when policies compete", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "typecheck": "tsc --project tsconfig.types.json" + "build:types": "tsc --project tsconfig.types.json" }, "type": "module", "sideEffects": false, diff --git a/packages/captcha-severity/tsconfig.json b/packages/captcha-severity/tsconfig.json index 85982e5318..dbfe784cfc 100644 --- a/packages/captcha-severity/tsconfig.json +++ b/packages/captcha-severity/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/captcha-severity/tsconfig.types.json b/packages/captcha-severity/tsconfig.types.json index 0e62586239..1e856cd309 100644 --- a/packages/captcha-severity/tsconfig.types.json +++ b/packages/captcha-severity/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": false, "composite": false, diff --git a/packages/cli/Dockerfile b/packages/cli/Dockerfile index 1f363dfa1e..16b08f2ca9 100644 --- a/packages/cli/Dockerfile +++ b/packages/cli/Dockerfile @@ -20,7 +20,7 @@ RUN apt-get update && \ COPY ./packages/cli/dist/bundle/ ./ -COPY ./packages/locale/dist/locales/ ./locales/ +COPY ./packages/locale/dist/esm/locales/ ./locales/ # Created here so it reaches the runtime image owned by the runtime user. A # named volume mounted on it starts with that ownership; one mounted on a path diff --git a/packages/cli/package.json b/packages/cli/package.json index 57be340922..e7c98da68a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -2,35 +2,34 @@ "name": "@prosopo/cli", "version": "3.9.2", "description": "CLI for Prosopo Provider", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "docker-tag": "node ../../docker/docker-tag.mjs", "build:docker": "docker buildx build --progress=plain --tag $(pnpm run --silent docker-tag) --platform linux/amd64 -f ./Dockerfile ../..", "publish:docker": "docker push $(pnpm run --silent docker-tag)", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "bundle": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.config.ts --mode $NODE_ENV", - "cli": "node ./dist/cli.js", - "start": "node ./dist/cli.js --api", - "start:admin": "node ./dist/cli.js --api --adminApi", - "start:dev": "node ./dist/cli.js --api --dev" + "cli": "node ./dist/esm/cli.js", + "start": "node ./dist/esm/cli.js --api", + "start:admin": "node ./dist/esm/cli.js --api --adminApi", + "start:dev": "node ./dist/esm/cli.js --api --dev" }, "dependencies": { "@polkadot/types-codec": "17.0.2", diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index ca6e36eb4c..ed699b3641 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "module": "NodeNext" }, "include": [ diff --git a/packages/cli/tsconfig.types.json b/packages/cli/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/cli/tsconfig.types.json +++ b/packages/cli/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/cli/vite.config.ts b/packages/cli/vite.config.ts index 6c3a5e2191..e2d0643c09 100644 --- a/packages/cli/vite.config.ts +++ b/packages/cli/vite.config.ts @@ -39,22 +39,22 @@ process.env.TS_NODE_PROJECT = path.resolve("./tsconfig.json"); // their absolute paths so nodejsPolarsNativeFilePlugin can copy them into // dist/bundle at bundle time. const nativeRequire = createRequire(import.meta.url); -// napi-rs writes every package's binary as `index..node`, so we -// have to rename on copy or the second overwrites the first in dist/bundle. const nativeBinaryPaths = [ { - src: nativeRequire.resolve("@prosopo/native-ja4/index.linux-x64-gnu.node"), + src: nativeRequire.resolve( + "@prosopo/native-ja4/dist/native/prosopo-native-ja4.linux-x64-gnu.node", + ), dest: "prosopo-native-ja4.node", }, { src: nativeRequire.resolve( - "@prosopo/native-merkle/index.linux-x64-gnu.node", + "@prosopo/native-merkle/dist/native/prosopo-native-merkle.linux-x64-gnu.node", ), dest: "prosopo-native-merkle.node", }, { src: nativeRequire.resolve( - "@prosopo/native-puzzle/index.linux-x64-gnu.node", + "@prosopo/native-puzzle/dist/native/prosopo-native-puzzle.linux-x64-gnu.node", ), dest: "prosopo-native-puzzle.node", }, diff --git a/packages/common/package.json b/packages/common/package.json index 89f023ace6..c1a5faa959 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -2,31 +2,30 @@ "name": "@prosopo/common", "version": "3.3.0", "description": "Prosopo common library", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" }, "./utils": { - "types": "./dist/utils/.export.d.ts", - "import": "./dist/utils/.export.js", + "types": "./dist/types/utils/.export.d.ts", + "import": "./dist/esm/utils/.export.js", "require": "./dist/cjs/utils/.export.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts" }, "author": "Prosopo Limited", diff --git a/packages/common/tsconfig.json b/packages/common/tsconfig.json index cd084c68cb..6553306310 100644 --- a/packages/common/tsconfig.json +++ b/packages/common/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/common/tsconfig.types.json b/packages/common/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/common/tsconfig.types.json +++ b/packages/common/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/database/package.json b/packages/database/package.json index 1f9bb31366..fe21a9120a 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -2,27 +2,26 @@ "name": "@prosopo/database", "version": "4.2.10", "description": "Prosopo database plugins for provider", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "typecheck": "tsc --project tsconfig.types.json" + "build:types": "tsc --project tsconfig.types.json" }, "repository": { "type": "git", diff --git a/packages/database/tsconfig.json b/packages/database/tsconfig.json index 63b363a589..4257cae91a 100644 --- a/packages/database/tsconfig.json +++ b/packages/database/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/database/tsconfig.types.json b/packages/database/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/database/tsconfig.types.json +++ b/packages/database/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/datasets-fs/package.json b/packages/datasets-fs/package.json index 22b0ff49af..caee87d0eb 100644 --- a/packages/datasets-fs/package.json +++ b/packages/datasets-fs/package.json @@ -8,22 +8,21 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "cli": "node ./dist/cli.js" + "cli": "node ./dist/esm/cli.js" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, diff --git a/packages/datasets-fs/tsconfig.json b/packages/datasets-fs/tsconfig.json index 56467b9630..cc8af0fc02 100644 --- a/packages/datasets-fs/tsconfig.json +++ b/packages/datasets-fs/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/datasets-fs/tsconfig.types.json b/packages/datasets-fs/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/datasets-fs/tsconfig.types.json +++ b/packages/datasets-fs/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/datasets/package.json b/packages/datasets/package.json index 968f64d387..ac5be6ef94 100644 --- a/packages/datasets/package.json +++ b/packages/datasets/package.json @@ -8,35 +8,34 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "cli": "node ./dist/cli.js" + "cli": "node ./dist/esm/cli.js" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" }, "./captcha": { - "types": "./dist/captcha/index.d.ts", - "import": "./dist/captcha/index.js", + "types": "./dist/types/captcha/index.d.ts", + "import": "./dist/esm/captcha/index.js", "require": "./dist/cjs/captcha/index.cjs", - "default": "./dist/captcha/index.js" + "default": "./dist/esm/captcha/index.js" } }, "typesVersions": { "*": { - "types": ["dist/types"], - "captcha": ["dist/captcha"] + "types": ["dist/types/types"], + "captcha": ["dist/types/captcha"] } }, "dependencies": { diff --git a/packages/datasets/tsconfig.json b/packages/datasets/tsconfig.json index aceca3cdf0..be21bfba65 100644 --- a/packages/datasets/tsconfig.json +++ b/packages/datasets/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/datasets/tsconfig.types.json b/packages/datasets/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/datasets/tsconfig.types.json +++ b/packages/datasets/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/detector/package.json b/packages/detector/package.json index 1354860f6b..b5270e3eea 100644 --- a/packages/detector/package.json +++ b/packages/detector/package.json @@ -1,26 +1,25 @@ { "name": "@prosopo/detector", "version": "3.5.63", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "typecheck": "tsc --project tsconfig.types.json" + "build:types": "tsc --project tsconfig.types.json" }, "type": "module", "dependencies": { diff --git a/packages/detector/tsconfig.json b/packages/detector/tsconfig.json index e4e0458903..41041f2f8c 100644 --- a/packages/detector/tsconfig.json +++ b/packages/detector/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/detector/tsconfig.types.json b/packages/detector/tsconfig.types.json index 0e62586239..1e856cd309 100644 --- a/packages/detector/tsconfig.types.json +++ b/packages/detector/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": false, "composite": false, diff --git a/packages/dotenv/package.json b/packages/dotenv/package.json index 0c302ef8ce..2265c5a66d 100644 --- a/packages/dotenv/package.json +++ b/packages/dotenv/package.json @@ -1,12 +1,12 @@ { "name": "@prosopo/dotenv", "version": "3.0.62", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, @@ -17,14 +17,13 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "cli": "node ./dist/js/cli.js" + "cli": "node ./dist/esm/js/cli.js" }, "type": "module", "dependencies": { diff --git a/packages/dotenv/tsconfig.json b/packages/dotenv/tsconfig.json index e6ada3e99b..bfeb690a5e 100644 --- a/packages/dotenv/tsconfig.json +++ b/packages/dotenv/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/dotenv/tsconfig.types.json b/packages/dotenv/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/dotenv/tsconfig.types.json +++ b/packages/dotenv/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/env/package.json b/packages/env/package.json index e85d0f620c..30e2381e61 100644 --- a/packages/env/package.json +++ b/packages/env/package.json @@ -2,27 +2,26 @@ "name": "@prosopo/env", "version": "3.6.80", "description": "Path env prosopo environment", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json" + "build:types": "tsc --project tsconfig.types.json" }, "dependencies": { "@prosopo/ipinfo": "workspace:*", diff --git a/packages/env/tsconfig.json b/packages/env/tsconfig.json index 7e730afc0e..80af4c1e2c 100644 --- a/packages/env/tsconfig.json +++ b/packages/env/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/env/tsconfig.types.json b/packages/env/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/env/tsconfig.types.json +++ b/packages/env/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/fingerprint/package.json b/packages/fingerprint/package.json index a6ea3ea218..3bc2a37081 100644 --- a/packages/fingerprint/package.json +++ b/packages/fingerprint/package.json @@ -2,32 +2,31 @@ "name": "@prosopo/fingerprint", "version": "2.8.2", "description": "Provider fingerprint", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" }, "./summary": { - "types": "./dist/summary.d.ts", - "import": "./dist/summary.js", + "types": "./dist/types/summary.d.ts", + "import": "./dist/esm/summary.js", "require": "./dist/cjs/summary.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "typecheck": "tsc --project tsconfig.types.json" + "build:types": "tsc --project tsconfig.types.json" }, "repository": { "type": "git", diff --git a/packages/fingerprint/tsconfig.json b/packages/fingerprint/tsconfig.json index 3c3c14d9ff..f2d198a8b9 100644 --- a/packages/fingerprint/tsconfig.json +++ b/packages/fingerprint/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/fingerprint/tsconfig.types.json b/packages/fingerprint/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/fingerprint/tsconfig.types.json +++ b/packages/fingerprint/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/fingerprintjs b/packages/fingerprintjs index cd11fe5110..9b0a630941 160000 --- a/packages/fingerprintjs +++ b/packages/fingerprintjs @@ -1 +1 @@ -Subproject commit cd11fe5110f63877a8d18cc7f8297c26934926c3 +Subproject commit 9b0a630941e2dca42f4d73608901c2c2c2dab1f9 diff --git a/packages/icon-order-assets/package.json b/packages/icon-order-assets/package.json index 31e4a545b4..c92dd130ff 100644 --- a/packages/icon-order-assets/package.json +++ b/packages/icon-order-assets/package.json @@ -2,28 +2,27 @@ "name": "@prosopo/icon-order-assets", "version": "0.2.2", "description": "Procedural imagery for the ordered-icon selection captcha", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "preview": "tsx scripts/preview.ts", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "typecheck": "tsc --project tsconfig.types.json" + "build:types": "tsc --project tsconfig.types.json" }, "repository": { "type": "git", diff --git a/packages/icon-order-assets/tsconfig.json b/packages/icon-order-assets/tsconfig.json index 5fb6f2c06b..e35fd7d3b0 100644 --- a/packages/icon-order-assets/tsconfig.json +++ b/packages/icon-order-assets/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/icon-order-assets/tsconfig.types.json b/packages/icon-order-assets/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/icon-order-assets/tsconfig.types.json +++ b/packages/icon-order-assets/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/ipinfo/package.json b/packages/ipinfo/package.json index 542db07723..7bfdc6601b 100644 --- a/packages/ipinfo/package.json +++ b/packages/ipinfo/package.json @@ -2,26 +2,25 @@ "name": "@prosopo/ipinfo", "version": "0.4.24", "description": "IP information service with MaxMind and ipapi.is backends", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest watch --config ./vite.test.config.ts" }, diff --git a/packages/ipinfo/tsconfig.json b/packages/ipinfo/tsconfig.json index 4e13e2cc78..d561418392 100644 --- a/packages/ipinfo/tsconfig.json +++ b/packages/ipinfo/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/ipinfo/tsconfig.types.json b/packages/ipinfo/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/ipinfo/tsconfig.types.json +++ b/packages/ipinfo/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/keyring/package.json b/packages/keyring/package.json index e46d6b4c0f..50889debf6 100644 --- a/packages/keyring/package.json +++ b/packages/keyring/package.json @@ -2,12 +2,12 @@ "name": "@prosopo/keyring", "version": "2.10.11", "description": "Keypair generator for Prosopo", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, @@ -16,12 +16,11 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts --mode $NODE_ENV" }, "repository": { diff --git a/packages/keyring/tsconfig.json b/packages/keyring/tsconfig.json index 491855022b..0b2d197a29 100644 --- a/packages/keyring/tsconfig.json +++ b/packages/keyring/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"], "allowJs": true }, diff --git a/packages/keyring/tsconfig.types.json b/packages/keyring/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/keyring/tsconfig.types.json +++ b/packages/keyring/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/load-balancer/package.json b/packages/load-balancer/package.json index d475a78b39..f29ef8869c 100644 --- a/packages/load-balancer/package.json +++ b/packages/load-balancer/package.json @@ -2,27 +2,26 @@ "name": "@prosopo/load-balancer", "version": "2.11.15", "description": "Provider load balancer", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json" + "build:types": "tsc --project tsconfig.types.json" }, "repository": { "type": "git", diff --git a/packages/load-balancer/tsconfig.json b/packages/load-balancer/tsconfig.json index 734bac838f..6b1899a5b2 100644 --- a/packages/load-balancer/tsconfig.json +++ b/packages/load-balancer/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/load-balancer/tsconfig.types.json b/packages/load-balancer/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/load-balancer/tsconfig.types.json +++ b/packages/load-balancer/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/locale/package.json b/packages/locale/package.json index 7fe83bda59..d57d40bb8a 100644 --- a/packages/locale/package.json +++ b/packages/locale/package.json @@ -6,34 +6,33 @@ "engines": { "node": "^24" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" }, "./locales/en/translation.json": { - "import": "./dist/locales/en/translation.json", - "require": "./dist/locales/en/translation.json" + "import": "./dist/esm/locales/en/translation.json", + "require": "./dist/cjs/locales/en/translation.json" }, "./locales/en/widget.json": { - "import": "./dist/locales/en/widget.json", - "require": "./dist/locales/en/widget.json" + "import": "./dist/esm/locales/en/widget.json", + "require": "./dist/cjs/locales/en/widget.json" }, "./locales/en/target.json": { - "import": "./dist/locales/en/target.json", - "require": "./dist/locales/en/target.json" + "import": "./dist/esm/locales/en/target.json", + "require": "./dist/cjs/locales/en/target.json" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json && node -e \"require('node:fs').cpSync('src/locales', 'dist/types/locales', { recursive: true })\"", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts" }, "author": "Prosopo Limited", diff --git a/packages/locale/src/i18nBackend.ts b/packages/locale/src/i18nBackend.ts index 30f6ae2b4f..95c5ddd74c 100644 --- a/packages/locale/src/i18nBackend.ts +++ b/packages/locale/src/i18nBackend.ts @@ -12,7 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -import fs from "node:fs"; import path from "node:path"; import { fileURLToPath } from "node:url"; import i18n, { type BackendModule, type NewableModule } from "i18next"; @@ -22,24 +21,12 @@ import { createRequestLanguageDetector } from "./requestLanguageDetector.js"; import { NAMESPACES } from "./translationKey.js"; import { isServerSide } from "./util.js"; -// The catalogues sit in `locales/` beside the ESM build (and the source), but -// the CJS build runs from `dist/cjs/`, one level below them. Browser bundles -// stub `fs` with an empty module, so it is reached through the default import -// and only on the server. -export const localesDirectory = ( - moduleDirectory: string, - exists: (file: string) => boolean = fs.existsSync, -): string => { - const beside = path.join(moduleDirectory, "locales"); - const above = path.join(moduleDirectory, "..", "locales"); - const hasCatalogues = (directory: string): boolean => - exists(path.join(directory, "en", `${NAMESPACES.server}.json`)); - return !hasCatalogues(beside) && hasCatalogues(above) ? above : beside; -}; - +// Each build (dist/esm, dist/cjs) carries its own copy of the catalogues in +// `locales/` beside it, as the source does. const cataloguePath = (): string => path.join( - localesDirectory(path.dirname(fileURLToPath(import.meta.url))), + path.dirname(fileURLToPath(import.meta.url)), + "locales", "{{lng}}", "{{ns}}.json", ); diff --git a/packages/locale/src/tests/i18nBackend.unit.test.ts b/packages/locale/src/tests/i18nBackend.unit.test.ts index 4f62b12d84..7009c3e7f0 100644 --- a/packages/locale/src/tests/i18nBackend.unit.test.ts +++ b/packages/locale/src/tests/i18nBackend.unit.test.ts @@ -110,10 +110,6 @@ const load = async (options: { }): Promise<{ initializeI18n: (callback?: (value: i18n) => void) => i18n; fsBackend: (loaded?: unknown) => NewableModule; - localesDirectory: ( - moduleDirectory: string, - exists?: (file: string) => boolean, - ) => string; harness: Harness; }> => { vi.resetModules(); @@ -136,7 +132,6 @@ const load = async (options: { return { initializeI18n: imported.default, fsBackend: imported.fsBackend, - localesDirectory: imported.localesDirectory, harness, }; }; @@ -264,53 +259,6 @@ describe("i18nBackend on a server, not yet initialised", () => { }); }); -describe("localesDirectory", () => { - const only = - (...present: string[]): ((file: string) => boolean) => - (file: string): boolean => - present.includes(file); - - test("uses locales beside the module, as in the ESM build", async () => { - const { localesDirectory } = await load({}); - expect( - localesDirectory( - "/pkg/dist", - only("/pkg/dist/locales/en/translation.json"), - ), - ).toBe("/pkg/dist/locales"); - }); - - test("uses locales one level up, as in the CJS build", async () => { - const { localesDirectory } = await load({}); - expect( - localesDirectory( - "/pkg/dist/cjs", - only("/pkg/dist/locales/en/translation.json"), - ), - ).toBe("/pkg/dist/locales"); - }); - - test("prefers locales beside the module when both exist", async () => { - const { localesDirectory } = await load({}); - expect( - localesDirectory( - "/pkg/dist/cjs", - only( - "/pkg/dist/cjs/locales/en/translation.json", - "/pkg/dist/locales/en/translation.json", - ), - ), - ).toBe("/pkg/dist/cjs/locales"); - }); - - test("falls back to locales beside the module when neither exists", async () => { - const { localesDirectory } = await load({}); - expect(localesDirectory("/pkg/dist/cjs", only())).toBe( - "/pkg/dist/cjs/locales", - ); - }); -}); - describe("fsBackend", () => { test("returns the backend class the CJS entry exports", async () => { const { fsBackend } = await load({}); diff --git a/packages/locale/tsconfig.json b/packages/locale/tsconfig.json index 7cb4ba591b..21b529dc2c 100644 --- a/packages/locale/tsconfig.json +++ b/packages/locale/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/locale/tsconfig.types.json b/packages/locale/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/locale/tsconfig.types.json +++ b/packages/locale/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/locale/turbo.json b/packages/locale/turbo.json deleted file mode 100644 index c9d3b6f34d..0000000000 --- a/packages/locale/turbo.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": ["//"], - "tasks": { - "typecheck": { - "dependsOn": ["^typecheck", "build"] - } - } -} diff --git a/packages/logger/package.json b/packages/logger/package.json index 36765ebfd5..fa557bf904 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -2,26 +2,25 @@ "name": "@prosopo/logger", "version": "2.1.5", "description": "Prosopo logger library", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts" }, "author": "Prosopo Limited", diff --git a/packages/logger/tsconfig.json b/packages/logger/tsconfig.json index 5ebc555169..5718ff0d75 100644 --- a/packages/logger/tsconfig.json +++ b/packages/logger/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/logger/tsconfig.types.json b/packages/logger/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/logger/tsconfig.types.json +++ b/packages/logger/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/native-ja4/index.js b/packages/native-ja4/index.js index 6552cd2d7c..6e2952c909 100644 --- a/packages/native-ja4/index.js +++ b/packages/native-ja4/index.js @@ -2,314 +2,25 @@ /* eslint-disable */ /* prettier-ignore */ -/* auto-generated by NAPI-RS */ - -const { existsSync, readFileSync } = require('fs') -const { join } = require('path') +// Loader for the single target this package builds (see `napi.targets`). +// The @napi-rs/cli in this workspace does not emit its own multi-platform +// loader, so this is hand-maintained: adding a target to package.json means +// adding a branch here. The require stays a string literal so the cli bundle's +// native-file plugin can swap it for the copy it places beside the bundle. const { platform, arch } = process -let nativeBinding = null -let localFileExisted = false -let loadError = null - -function isMusl() { - // For Node 10 - if (!process.report || typeof process.report.getReport !== 'function') { - try { - const lddPath = require('child_process').execSync('which ldd').toString().trim() - return readFileSync(lddPath, 'utf8').includes('musl') - } catch (e) { - return true - } - } else { - const { glibcVersionRuntime } = process.report.getReport().header - return !glibcVersionRuntime - } -} - -switch (platform) { - case 'android': - switch (arch) { - case 'arm64': - localFileExisted = existsSync(join(__dirname, 'index.android-arm64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./index.android-arm64.node') - } else { - nativeBinding = require('@prosopo/native-ja4-android-arm64') - } - } catch (e) { - loadError = e - } - break - case 'arm': - localFileExisted = existsSync(join(__dirname, 'index.android-arm-eabi.node')) - try { - if (localFileExisted) { - nativeBinding = require('./index.android-arm-eabi.node') - } else { - nativeBinding = require('@prosopo/native-ja4-android-arm-eabi') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Android ${arch}`) - } - break - case 'win32': - switch (arch) { - case 'x64': - localFileExisted = existsSync( - join(__dirname, 'index.win32-x64-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.win32-x64-msvc.node') - } else { - nativeBinding = require('@prosopo/native-ja4-win32-x64-msvc') - } - } catch (e) { - loadError = e - } - break - case 'ia32': - localFileExisted = existsSync( - join(__dirname, 'index.win32-ia32-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.win32-ia32-msvc.node') - } else { - nativeBinding = require('@prosopo/native-ja4-win32-ia32-msvc') - } - } catch (e) { - loadError = e - } - break - case 'arm64': - localFileExisted = existsSync( - join(__dirname, 'index.win32-arm64-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.win32-arm64-msvc.node') - } else { - nativeBinding = require('@prosopo/native-ja4-win32-arm64-msvc') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Windows: ${arch}`) - } - break - case 'darwin': - localFileExisted = existsSync(join(__dirname, 'index.darwin-universal.node')) - try { - if (localFileExisted) { - nativeBinding = require('./index.darwin-universal.node') - } else { - nativeBinding = require('@prosopo/native-ja4-darwin-universal') - } - break - } catch {} - switch (arch) { - case 'x64': - localFileExisted = existsSync(join(__dirname, 'index.darwin-x64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./index.darwin-x64.node') - } else { - nativeBinding = require('@prosopo/native-ja4-darwin-x64') - } - } catch (e) { - loadError = e - } - break - case 'arm64': - localFileExisted = existsSync( - join(__dirname, 'index.darwin-arm64.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.darwin-arm64.node') - } else { - nativeBinding = require('@prosopo/native-ja4-darwin-arm64') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on macOS: ${arch}`) - } - break - case 'freebsd': - if (arch !== 'x64') { - throw new Error(`Unsupported architecture on FreeBSD: ${arch}`) - } - localFileExisted = existsSync(join(__dirname, 'index.freebsd-x64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./index.freebsd-x64.node') - } else { - nativeBinding = require('@prosopo/native-ja4-freebsd-x64') - } - } catch (e) { - loadError = e - } - break - case 'linux': - switch (arch) { - case 'x64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'index.linux-x64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-x64-musl.node') - } else { - nativeBinding = require('@prosopo/native-ja4-linux-x64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'index.linux-x64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-x64-gnu.node') - } else { - nativeBinding = require('@prosopo/native-ja4-linux-x64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 'arm64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'index.linux-arm64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-arm64-musl.node') - } else { - nativeBinding = require('@prosopo/native-ja4-linux-arm64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'index.linux-arm64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-arm64-gnu.node') - } else { - nativeBinding = require('@prosopo/native-ja4-linux-arm64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 'arm': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'index.linux-arm-musleabihf.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-arm-musleabihf.node') - } else { - nativeBinding = require('@prosopo/native-ja4-linux-arm-musleabihf') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'index.linux-arm-gnueabihf.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-arm-gnueabihf.node') - } else { - nativeBinding = require('@prosopo/native-ja4-linux-arm-gnueabihf') - } - } catch (e) { - loadError = e - } - } - break - case 'riscv64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'index.linux-riscv64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-riscv64-musl.node') - } else { - nativeBinding = require('@prosopo/native-ja4-linux-riscv64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'index.linux-riscv64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-riscv64-gnu.node') - } else { - nativeBinding = require('@prosopo/native-ja4-linux-riscv64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 's390x': - localFileExisted = existsSync( - join(__dirname, 'index.linux-s390x-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-s390x-gnu.node') - } else { - nativeBinding = require('@prosopo/native-ja4-linux-s390x-gnu') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Linux: ${arch}`) - } - break - default: - throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`) +if (platform !== 'linux' || arch !== 'x64') { + throw new Error( + `@prosopo/native-ja4: unsupported platform ${platform}-${arch} (built for linux-x64 only)`, + ) } -if (!nativeBinding) { - if (loadError) { - throw loadError - } - throw new Error(`Failed to load native binding`) +try { + module.exports = require('./dist/native/prosopo-native-ja4.linux-x64-gnu.node') +} catch (cause) { + throw new Error( + '@prosopo/native-ja4: cannot load dist/native/prosopo-native-ja4.linux-x64-gnu.node — run `pnpm --filter @prosopo/native-ja4 run build:native`', + { cause }, + ) } - -const { calculateJa4 } = nativeBinding - -module.exports.calculateJa4 = calculateJa4 diff --git a/packages/native-ja4/index.linux-x64-gnu.node b/packages/native-ja4/index.linux-x64-gnu.node deleted file mode 100755 index b7782a0defc232d2e1bf1eb8fcf05a8108f8104e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383328 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 diff --git a/packages/native-ja4/package.json b/packages/native-ja4/package.json index 7889d15aa7..34911d22f2 100644 --- a/packages/native-ja4/package.json +++ b/packages/native-ja4/package.json @@ -11,7 +11,7 @@ }, "main": "index.js", "types": "index.d.ts", - "files": ["index.js", "index.d.ts", "*.node"], + "files": ["index.js", "index.d.ts", "dist/native/*.node"], "engines": { "node": "^24" }, @@ -20,12 +20,12 @@ "targets": ["x86_64-unknown-linux-gnu"] }, "scripts": { - "build": "if [ \"$NODE_ENV\" = production ]; then pnpm run build:release; else pnpm run build:debug; fi", - "build:debug": "napi build --platform", - "build:release": "napi build --platform --release", + "build:native": "if [ \"$NODE_ENV\" = production ]; then pnpm run build:release; else pnpm run build:debug; fi", + "build:debug": "napi build --platform --output-dir dist/native", + "build:release": "napi build --platform --release --output-dir dist/native", "test": "node --test \"tests/**/*.test.ts\"", "test:cargo": "cargo test", - "clean": "cargo clean && rm -f *.node index.js index.d.ts" + "clean": "cargo clean && rm -rf dist" }, "devDependencies": { "@napi-rs/cli": "3.10.8" diff --git a/packages/native-merkle/index.js b/packages/native-merkle/index.js index fd7138f9c7..91bf1cfbd5 100644 --- a/packages/native-merkle/index.js +++ b/packages/native-merkle/index.js @@ -2,317 +2,25 @@ /* eslint-disable */ /* prettier-ignore */ -/* auto-generated by NAPI-RS */ - -const { existsSync, readFileSync } = require('fs') -const { join } = require('path') +// Loader for the single target this package builds (see `napi.targets`). +// The @napi-rs/cli in this workspace does not emit its own multi-platform +// loader, so this is hand-maintained: adding a target to package.json means +// adding a branch here. The require stays a string literal so the cli bundle's +// native-file plugin can swap it for the copy it places beside the bundle. const { platform, arch } = process -let nativeBinding = null -let localFileExisted = false -let loadError = null - -function isMusl() { - // For Node 10 - if (!process.report || typeof process.report.getReport !== 'function') { - try { - const lddPath = require('child_process').execSync('which ldd').toString().trim() - return readFileSync(lddPath, 'utf8').includes('musl') - } catch (e) { - return true - } - } else { - const { glibcVersionRuntime } = process.report.getReport().header - return !glibcVersionRuntime - } -} - -switch (platform) { - case 'android': - switch (arch) { - case 'arm64': - localFileExisted = existsSync(join(__dirname, 'index.android-arm64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./index.android-arm64.node') - } else { - nativeBinding = require('@prosopo/native-merkle-android-arm64') - } - } catch (e) { - loadError = e - } - break - case 'arm': - localFileExisted = existsSync(join(__dirname, 'index.android-arm-eabi.node')) - try { - if (localFileExisted) { - nativeBinding = require('./index.android-arm-eabi.node') - } else { - nativeBinding = require('@prosopo/native-merkle-android-arm-eabi') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Android ${arch}`) - } - break - case 'win32': - switch (arch) { - case 'x64': - localFileExisted = existsSync( - join(__dirname, 'index.win32-x64-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.win32-x64-msvc.node') - } else { - nativeBinding = require('@prosopo/native-merkle-win32-x64-msvc') - } - } catch (e) { - loadError = e - } - break - case 'ia32': - localFileExisted = existsSync( - join(__dirname, 'index.win32-ia32-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.win32-ia32-msvc.node') - } else { - nativeBinding = require('@prosopo/native-merkle-win32-ia32-msvc') - } - } catch (e) { - loadError = e - } - break - case 'arm64': - localFileExisted = existsSync( - join(__dirname, 'index.win32-arm64-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.win32-arm64-msvc.node') - } else { - nativeBinding = require('@prosopo/native-merkle-win32-arm64-msvc') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Windows: ${arch}`) - } - break - case 'darwin': - localFileExisted = existsSync(join(__dirname, 'index.darwin-universal.node')) - try { - if (localFileExisted) { - nativeBinding = require('./index.darwin-universal.node') - } else { - nativeBinding = require('@prosopo/native-merkle-darwin-universal') - } - break - } catch {} - switch (arch) { - case 'x64': - localFileExisted = existsSync(join(__dirname, 'index.darwin-x64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./index.darwin-x64.node') - } else { - nativeBinding = require('@prosopo/native-merkle-darwin-x64') - } - } catch (e) { - loadError = e - } - break - case 'arm64': - localFileExisted = existsSync( - join(__dirname, 'index.darwin-arm64.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.darwin-arm64.node') - } else { - nativeBinding = require('@prosopo/native-merkle-darwin-arm64') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on macOS: ${arch}`) - } - break - case 'freebsd': - if (arch !== 'x64') { - throw new Error(`Unsupported architecture on FreeBSD: ${arch}`) - } - localFileExisted = existsSync(join(__dirname, 'index.freebsd-x64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./index.freebsd-x64.node') - } else { - nativeBinding = require('@prosopo/native-merkle-freebsd-x64') - } - } catch (e) { - loadError = e - } - break - case 'linux': - switch (arch) { - case 'x64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'index.linux-x64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-x64-musl.node') - } else { - nativeBinding = require('@prosopo/native-merkle-linux-x64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'index.linux-x64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-x64-gnu.node') - } else { - nativeBinding = require('@prosopo/native-merkle-linux-x64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 'arm64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'index.linux-arm64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-arm64-musl.node') - } else { - nativeBinding = require('@prosopo/native-merkle-linux-arm64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'index.linux-arm64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-arm64-gnu.node') - } else { - nativeBinding = require('@prosopo/native-merkle-linux-arm64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 'arm': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'index.linux-arm-musleabihf.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-arm-musleabihf.node') - } else { - nativeBinding = require('@prosopo/native-merkle-linux-arm-musleabihf') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'index.linux-arm-gnueabihf.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-arm-gnueabihf.node') - } else { - nativeBinding = require('@prosopo/native-merkle-linux-arm-gnueabihf') - } - } catch (e) { - loadError = e - } - } - break - case 'riscv64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'index.linux-riscv64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-riscv64-musl.node') - } else { - nativeBinding = require('@prosopo/native-merkle-linux-riscv64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'index.linux-riscv64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-riscv64-gnu.node') - } else { - nativeBinding = require('@prosopo/native-merkle-linux-riscv64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 's390x': - localFileExisted = existsSync( - join(__dirname, 'index.linux-s390x-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./index.linux-s390x-gnu.node') - } else { - nativeBinding = require('@prosopo/native-merkle-linux-s390x-gnu') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Linux: ${arch}`) - } - break - default: - throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`) +if (platform !== 'linux' || arch !== 'x64') { + throw new Error( + `@prosopo/native-merkle: unsupported platform ${platform}-${arch} (built for linux-x64 only)`, + ) } -if (!nativeBinding) { - if (loadError) { - throw loadError - } - throw new Error(`Failed to load native binding`) +try { + module.exports = require('./dist/native/prosopo-native-merkle.linux-x64-gnu.node') +} catch (cause) { + throw new Error( + '@prosopo/native-merkle: cannot load dist/native/prosopo-native-merkle.linux-x64-gnu.node — run `pnpm --filter @prosopo/native-merkle run build:native`', + { cause }, + ) } - -const { hexHash, hexHashArray, computeCaptchaSolutionHash, buildMerkleLayers } = nativeBinding - -module.exports.hexHash = hexHash -module.exports.hexHashArray = hexHashArray -module.exports.computeCaptchaSolutionHash = computeCaptchaSolutionHash -module.exports.buildMerkleLayers = buildMerkleLayers diff --git a/packages/native-merkle/index.linux-x64-gnu.node b/packages/native-merkle/index.linux-x64-gnu.node deleted file mode 100755 index 934f0b643de31974fd7e11ca1d2e53d32e415acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389560 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�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ⅷa{sqy_eKPCh)Z6kv<)&|7+L37eS0J)vIr*qE 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

t8p9DOl!Oylh%njgAvz4`+#8bX3R>@g- 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�l$D*01Est|fqz59rFtJwpDZM3b{!p?%e6Tx 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∈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

T*rXn4lQJMLf%}MQ_g(#7 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

%Z+$x*~AI4GP8=}CU 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 diff --git a/packages/native-puzzle/package.json b/packages/native-puzzle/package.json index 8ec1165c3c..9582528443 100644 --- a/packages/native-puzzle/package.json +++ b/packages/native-puzzle/package.json @@ -11,22 +11,22 @@ }, "main": "index.js", "types": "index.d.ts", - "files": ["index.js", "index.d.ts", "*.node"], + "files": ["index.js", "index.d.ts", "dist/native/*.node"], "engines": { "node": "^24" }, "napi": { - "binaryName": "index", + "binaryName": "prosopo-native-puzzle", "targets": ["x86_64-unknown-linux-gnu"] }, "scripts": { - "build": "if [ \"$NODE_ENV\" = production ]; then pnpm run build:release; else pnpm run build:debug; fi", - "build:debug": "napi build --platform", - "build:release": "napi build --platform --release", + "build:native": "if [ \"$NODE_ENV\" = production ]; then pnpm run build:release; else pnpm run build:debug; fi", + "build:debug": "napi build --platform --output-dir dist/native", + "build:release": "napi build --platform --release --output-dir dist/native", "bench": "pnpm run build:release && node bench.mjs", "test:cargo": "cargo test", "test": "node --test tests/dimensions.test.ts", - "clean": "cargo clean && rm -f *.node" + "clean": "cargo clean && rm -rf dist" }, "devDependencies": { "@napi-rs/cli": "3.10.8" diff --git a/packages/procaptcha-audio/package.json b/packages/procaptcha-audio/package.json index 3c581340f2..1c07384395 100644 --- a/packages/procaptcha-audio/package.json +++ b/packages/procaptcha-audio/package.json @@ -3,7 +3,7 @@ "version": "0.2.9", "author": "PROSOPO LIMITED ", "license": "Apache-2.0", - "main": "dist/index.js", + "main": "dist/esm/index.js", "type": "module", "sideEffects": false, "engines": { @@ -11,20 +11,19 @@ }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, - "types": "dist/index.d.ts", + "types": "dist/types/index.d.ts", "source": "./src/index.ts", "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts" diff --git a/packages/procaptcha-audio/tsconfig.json b/packages/procaptcha-audio/tsconfig.json index 92806bd8ad..bd6abcdd20 100644 --- a/packages/procaptcha-audio/tsconfig.json +++ b/packages/procaptcha-audio/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"] }, "include": [ diff --git a/packages/procaptcha-audio/tsconfig.types.json b/packages/procaptcha-audio/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/procaptcha-audio/tsconfig.types.json +++ b/packages/procaptcha-audio/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/procaptcha-bundle/package.json b/packages/procaptcha-bundle/package.json index 27051033f3..3f75f75872 100644 --- a/packages/procaptcha-bundle/package.json +++ b/packages/procaptcha-bundle/package.json @@ -3,7 +3,7 @@ "version": "4.5.18", "author": "PROSOPO LIMITED ", "license": "Apache-2.0", - "main": "dist/index.js", + "main": "dist/esm/index.js", "type": "module", "sideEffects": false, "engines": { @@ -11,24 +11,24 @@ }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" }, "./components": { - "import": "./dist/components.js", - "require": "./dist/components.cjs" + "types": "./dist/types/components.d.ts", + "import": "./dist/esm/components.js", + "require": "./dist/cjs/components.cjs" } }, - "types": "dist/index.d.ts", + "types": "dist/types/index.d.ts", "source": "./src/index.tsx", "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "bundle": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.config.ts --mode $NODE_ENV", "bundle:iife": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.iife.config.ts --mode $NODE_ENV", "start": "NODE_ENV=${NODE_ENV:-development}; vite serve --mode $NODE_ENV --host", diff --git a/packages/procaptcha-bundle/tsconfig.json b/packages/procaptcha-bundle/tsconfig.json index e557f55d25..5b609f1006 100644 --- a/packages/procaptcha-bundle/tsconfig.json +++ b/packages/procaptcha-bundle/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"] }, "include": [ diff --git a/packages/procaptcha-bundle/tsconfig.types.json b/packages/procaptcha-bundle/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/procaptcha-bundle/tsconfig.types.json +++ b/packages/procaptcha-bundle/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/procaptcha-bundle/vite.config.ts b/packages/procaptcha-bundle/vite.config.ts index 13e7d67f9e..97292b2544 100644 --- a/packages/procaptcha-bundle/vite.config.ts +++ b/packages/procaptcha-bundle/vite.config.ts @@ -112,7 +112,9 @@ export default defineConfig(async ({ command, mode }) => { ...frontendConfig.build?.rollupOptions?.output, manualChunks(id: string) { if ( - id.includes("packages/procaptcha-common/dist/components/honeypot") + id.includes( + "packages/procaptcha-common/dist/esm/components/honeypot", + ) ) { return honeypotChunkName; } @@ -134,7 +136,7 @@ export default defineConfig(async ({ command, mode }) => { return "web3Chunk"; } // Split up the extension code into 2 chunks - if (id.includes("packages/account/dist/extension")) { + if (id.includes("packages/account/dist/esm/extension")) { if (id.includes("ExtensionWeb3.js")) { return "web3Chunk"; } diff --git a/packages/procaptcha-common/package.json b/packages/procaptcha-common/package.json index 34ca82db3d..a950b10ad9 100644 --- a/packages/procaptcha-common/package.json +++ b/packages/procaptcha-common/package.json @@ -3,7 +3,7 @@ "version": "2.21.8", "author": "PROSOPO LIMITED ", "license": "Apache-2.0", - "main": "dist/index.js", + "main": "dist/esm/index.js", "type": "module", "sideEffects": false, "engines": { @@ -11,20 +11,19 @@ }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, - "types": "dist/index.d.ts", + "types": "dist/types/index.d.ts", "source": "./src/index.ts", "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts" diff --git a/packages/procaptcha-common/tsconfig.json b/packages/procaptcha-common/tsconfig.json index 6b0ac8b3ef..beb00ad62a 100644 --- a/packages/procaptcha-common/tsconfig.json +++ b/packages/procaptcha-common/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"] }, "include": [ diff --git a/packages/procaptcha-common/tsconfig.types.json b/packages/procaptcha-common/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/procaptcha-common/tsconfig.types.json +++ b/packages/procaptcha-common/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/procaptcha-frictionless/package.json b/packages/procaptcha-frictionless/package.json index 5afd6bce16..1a541468ea 100644 --- a/packages/procaptcha-frictionless/package.json +++ b/packages/procaptcha-frictionless/package.json @@ -3,7 +3,7 @@ "version": "2.21.8", "author": "PROSOPO LIMITED ", "license": "Apache-2.0", - "main": "dist/index.js", + "main": "dist/esm/index.js", "type": "module", "sideEffects": false, "engines": { @@ -11,21 +11,20 @@ }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, - "types": "dist/index.d.ts", + "types": "dist/types/index.d.ts", "source": "./src/index.ts", "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", + "clean": "del-cli --verbose dist", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json" + "build:types": "tsc --project tsconfig.types.json" }, "browserslist": ["> 0.5%, last 2 versions, not dead"], "dependencies": { diff --git a/packages/procaptcha-frictionless/tsconfig.json b/packages/procaptcha-frictionless/tsconfig.json index f26cdd3529..4902690693 100644 --- a/packages/procaptcha-frictionless/tsconfig.json +++ b/packages/procaptcha-frictionless/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"], "allowJs": true }, diff --git a/packages/procaptcha-frictionless/tsconfig.types.json b/packages/procaptcha-frictionless/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/procaptcha-frictionless/tsconfig.types.json +++ b/packages/procaptcha-frictionless/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/procaptcha-icon-order/package.json b/packages/procaptcha-icon-order/package.json index b03575fcd2..c7e769eac9 100644 --- a/packages/procaptcha-icon-order/package.json +++ b/packages/procaptcha-icon-order/package.json @@ -3,7 +3,7 @@ "version": "0.2.9", "author": "PROSOPO LIMITED ", "license": "Apache-2.0", - "main": "dist/index.js", + "main": "dist/esm/index.js", "type": "module", "sideEffects": false, "engines": { @@ -11,20 +11,19 @@ }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, - "types": "dist/index.d.ts", + "types": "dist/types/index.d.ts", "source": "./src/index.ts", "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts" diff --git a/packages/procaptcha-icon-order/tsconfig.json b/packages/procaptcha-icon-order/tsconfig.json index 92806bd8ad..bd6abcdd20 100644 --- a/packages/procaptcha-icon-order/tsconfig.json +++ b/packages/procaptcha-icon-order/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"] }, "include": [ diff --git a/packages/procaptcha-icon-order/tsconfig.types.json b/packages/procaptcha-icon-order/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/procaptcha-icon-order/tsconfig.types.json +++ b/packages/procaptcha-icon-order/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/procaptcha-pow/package.json b/packages/procaptcha-pow/package.json index a36bc411b2..b22d598d3a 100644 --- a/packages/procaptcha-pow/package.json +++ b/packages/procaptcha-pow/package.json @@ -3,7 +3,7 @@ "version": "2.13.18", "author": "PROSOPO LIMITED ", "license": "Apache-2.0", - "main": "dist/index.js", + "main": "dist/esm/index.js", "type": "module", "sideEffects": false, "engines": { @@ -11,20 +11,19 @@ }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, - "types": "dist/index.d.ts", + "types": "dist/types/index.d.ts", "source": "./src/index.ts", "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts" diff --git a/packages/procaptcha-pow/tsconfig.json b/packages/procaptcha-pow/tsconfig.json index 1fd69cb4ae..74e18ea3bb 100644 --- a/packages/procaptcha-pow/tsconfig.json +++ b/packages/procaptcha-pow/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"] }, "include": [ diff --git a/packages/procaptcha-pow/tsconfig.types.json b/packages/procaptcha-pow/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/procaptcha-pow/tsconfig.types.json +++ b/packages/procaptcha-pow/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/procaptcha-puzzle/package.json b/packages/procaptcha-puzzle/package.json index 0b1bee1546..66655513c1 100644 --- a/packages/procaptcha-puzzle/package.json +++ b/packages/procaptcha-puzzle/package.json @@ -3,7 +3,7 @@ "version": "2.17.8", "author": "PROSOPO LIMITED ", "license": "Apache-2.0", - "main": "dist/index.js", + "main": "dist/esm/index.js", "type": "module", "sideEffects": false, "engines": { @@ -11,20 +11,19 @@ }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, - "types": "dist/index.d.ts", + "types": "dist/types/index.d.ts", "source": "./src/index.ts", "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts" diff --git a/packages/procaptcha-puzzle/tsconfig.json b/packages/procaptcha-puzzle/tsconfig.json index 92806bd8ad..bd6abcdd20 100644 --- a/packages/procaptcha-puzzle/tsconfig.json +++ b/packages/procaptcha-puzzle/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"] }, "include": [ diff --git a/packages/procaptcha-puzzle/tsconfig.types.json b/packages/procaptcha-puzzle/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/procaptcha-puzzle/tsconfig.types.json +++ b/packages/procaptcha-puzzle/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/procaptcha-react/package.json b/packages/procaptcha-react/package.json index 3d84041332..4e1c52b7e4 100644 --- a/packages/procaptcha-react/package.json +++ b/packages/procaptcha-react/package.json @@ -3,7 +3,7 @@ "version": "2.14.9", "author": "PROSOPO LIMITED ", "license": "Apache-2.0", - "main": "dist/index.js", + "main": "dist/esm/index.js", "type": "module", "sideEffects": false, "engines": { @@ -11,20 +11,19 @@ }, "exports": { ".": { - "import": "./dist/index.js", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs", - "types": "./dist/index.d.ts" + "types": "./dist/types/index.d.ts" } }, - "types": "dist/index.d.ts", + "types": "dist/types/index.d.ts", "source": "./src/index.ts", "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts" diff --git a/packages/procaptcha-react/tsconfig.json b/packages/procaptcha-react/tsconfig.json index 0ee61d6c4e..45802d886d 100644 --- a/packages/procaptcha-react/tsconfig.json +++ b/packages/procaptcha-react/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom", "dom.iterable"] }, "include": [ diff --git a/packages/procaptcha-react/tsconfig.types.json b/packages/procaptcha-react/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/procaptcha-react/tsconfig.types.json +++ b/packages/procaptcha-react/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/procaptcha-wrapper/package.json b/packages/procaptcha-wrapper/package.json index 4acc0e5d5d..f590d0ff27 100644 --- a/packages/procaptcha-wrapper/package.json +++ b/packages/procaptcha-wrapper/package.json @@ -5,22 +5,21 @@ "engines": { "node": "^24" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts" diff --git a/packages/procaptcha-wrapper/tsconfig.json b/packages/procaptcha-wrapper/tsconfig.json index 93f63cb19d..50f9c0d7f9 100644 --- a/packages/procaptcha-wrapper/tsconfig.json +++ b/packages/procaptcha-wrapper/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "./src", diff --git a/packages/procaptcha-wrapper/tsconfig.types.json b/packages/procaptcha-wrapper/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/procaptcha-wrapper/tsconfig.types.json +++ b/packages/procaptcha-wrapper/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/procaptcha/package.json b/packages/procaptcha/package.json index bdef0684f2..e0719659cf 100644 --- a/packages/procaptcha/package.json +++ b/packages/procaptcha/package.json @@ -3,34 +3,33 @@ "version": "2.11.35", "author": "PROSOPO LIMITED ", "license": "Apache-2.0", - "main": "./dist/index.js", + "main": "./dist/esm/index.js", "type": "module", - "types": "./dist/index.d.ts", + "types": "./dist/types/index.d.ts", "engines": { "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest watch --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" }, "./modules/Manager": { - "types": "./dist/modules/Manager.d.ts", - "import": "./dist/modules/Manager.js", + "types": "./dist/types/modules/Manager.d.ts", + "import": "./dist/esm/modules/Manager.js", "require": "./dist/cjs/modules/Manager.cjs", - "default": "./dist/modules/Manager.js" + "default": "./dist/esm/modules/Manager.js" } }, "dependencies": { diff --git a/packages/procaptcha/tsconfig.json b/packages/procaptcha/tsconfig.json index c44d67febf..9f89e0179a 100644 --- a/packages/procaptcha/tsconfig.json +++ b/packages/procaptcha/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"] }, "include": [ diff --git a/packages/procaptcha/tsconfig.types.json b/packages/procaptcha/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/procaptcha/tsconfig.types.json +++ b/packages/procaptcha/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/provider/package.json b/packages/provider/package.json index f94c90372f..9f3d529620 100644 --- a/packages/provider/package.json +++ b/packages/provider/package.json @@ -8,13 +8,12 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "build:edge": "node ./scripts/buildEdgeScript.mjs", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test:unit": "NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit pnpm exec vitest run --config ./vite.test.config.ts", "test:integration": "NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration DECISION_MACHINE_ARTIFACT_CACHE_TTL_MS=1 pnpm exec vitest run --config ./vite.threads.test.config.ts", "test": "pnpm run test:unit && pnpm run test:integration", @@ -97,12 +96,12 @@ }, "homepage": "https://github.com/prosopo/captcha#readme", "sideEffects": false, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } } diff --git a/packages/provider/src/api/startProviderApi.ts b/packages/provider/src/api/startProviderApi.ts index edb0c7ca8e..4a99d1335f 100644 --- a/packages/provider/src/api/startProviderApi.ts +++ b/packages/provider/src/api/startProviderApi.ts @@ -16,7 +16,6 @@ import fs from "node:fs"; import https from "node:https"; import type { Server } from "node:net"; import path from "node:path"; -import { fileURLToPath } from "node:url"; import { apiExpressRouterFactory, authMiddleware, @@ -36,6 +35,7 @@ import { getExpressApiRuleRateLimits, } from "@prosopo/user-access-policy/api"; import type { JWT } from "@prosopo/util-crypto"; +import { packageDir } from "@prosopo/util/node"; import cors, { type CorsOptions } from "cors"; import express from "express"; import type { Request } from "express"; @@ -71,15 +71,25 @@ import { prosopoVerifyRouter } from "./verify.js"; */ const DETECTOR_POOL_BODY_LIMIT = "128mb"; -const __dirname = path.dirname(fileURLToPath(import.meta.url)); -const certPath = path.resolve(__dirname, "../../../../certs"); -const keyPath = path.join(certPath, "server.key"); -const crtPath = path.join(certPath, "server.crt"); - /** - * Check if TLS certificates are available - * @returns True if both key and cert files exist + * The repo's TLS key and certificate, when both exist. A bundle copied alone + * into an image has no package above it, so it has none and serves HTTP. */ +const tlsFiles = (): { key: string; cert: string } | undefined => { + const pkg = packageDir(import.meta.url); + if (pkg === undefined) { + return undefined; + } + const certs = path.resolve(pkg, "../../certs"); + const files = { + key: path.join(certs, "server.key"), + cert: path.join(certs, "server.crt"), + }; + return fs.existsSync(files.key) && fs.existsSync(files.cert) + ? files + : undefined; +}; + /** * CORS for the client API. See the comment where it is applied. * `Prosopo-Lang` carries the widget's language list (see @prosopo/locale). @@ -100,9 +110,7 @@ export const providerCorsOptions: CorsOptions = { maxAge: 86400, }; -export const isTlsAvailable = (): boolean => { - return fs.existsSync(keyPath) && fs.existsSync(crtPath); -}; +export const isTlsAvailable = (): boolean => tlsFiles() !== undefined; export const getServerVerifyPaths = (): ClientApiPaths[] => Object.values(ClientApiPaths).filter((path) => path.endsWith("/verify")); @@ -454,13 +462,13 @@ export async function startProviderApi( apiApp.use(prosopoRouter(env)); // Check if certificates exist and create HTTPS server if available - const useTls = fs.existsSync(keyPath) && fs.existsSync(crtPath); + const tls = tlsFiles(); - if (useTls) { + if (tls) { env.logger.info(() => ({ msg: "Starting Provider API with HTTPS" })); const httpsOptions = { - key: fs.readFileSync(keyPath), - cert: fs.readFileSync(crtPath), + key: fs.readFileSync(tls.key), + cert: fs.readFileSync(tls.cert), }; const httpsServer = https .createServer(httpsOptions, apiApp) diff --git a/packages/provider/src/tasks/detection/decoderModules.ts b/packages/provider/src/tasks/detection/decoderModules.ts index 463349e9e3..30b42fa93f 100644 --- a/packages/provider/src/tasks/detection/decoderModules.ts +++ b/packages/provider/src/tasks/detection/decoderModules.ts @@ -22,9 +22,9 @@ * construct. * * Resolution works unchanged in both layouts because each is relative to this - * module: from `dist/tasks/detection/` in development (tsc copies the .js - * decoders through, `allowJs`), and from beside `provider.cli.bundle.js` in - * production, where `copyAssetsPlugin` puts them under these exact names. + * module: from `dist/esm/tasks/detection/` in development (the ESM build + * copies the .js decoders through), and from beside `provider.cli.bundle.js` + * in production, where `copyAssetsPlugin` puts them under these exact names. */ export const DECODERS = ["payload", "simd", "behaviour"] as const; diff --git a/packages/provider/tsconfig.json b/packages/provider/tsconfig.json index 4fab42001c..7bb9792edd 100644 --- a/packages/provider/tsconfig.json +++ b/packages/provider/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "allowJs": true }, "include": [ diff --git a/packages/provider/tsconfig.types.json b/packages/provider/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/provider/tsconfig.types.json +++ b/packages/provider/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/provider/vite.esm.config.ts b/packages/provider/vite.esm.config.ts index 538544dc57..cfe3bc7c83 100644 --- a/packages/provider/vite.esm.config.ts +++ b/packages/provider/vite.esm.config.ts @@ -26,7 +26,7 @@ export default async function () { plugins: [ VitePluginCopy({ srcDir: "src", - destDir: "dist", + destDir: "dist/esm", include: ["**/detection/*.js"], }), ], diff --git a/packages/puzzle-assets/package.json b/packages/puzzle-assets/package.json index f1fb155f8a..b0747c23f9 100644 --- a/packages/puzzle-assets/package.json +++ b/packages/puzzle-assets/package.json @@ -2,33 +2,32 @@ "name": "@prosopo/puzzle-assets", "version": "0.2.3", "description": "Procedural imagery for the slider puzzle captcha", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" }, "./browser": { - "types": "./dist/browser.d.ts", - "import": "./dist/browser.js", + "types": "./dist/types/browser.d.ts", + "import": "./dist/esm/browser.js", "require": "./dist/cjs/browser.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", "preview": "tsx scripts/preview.ts", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "typecheck": "tsc --project tsconfig.types.json" + "build:types": "tsc --project tsconfig.types.json" }, "repository": { "type": "git", diff --git a/packages/puzzle-assets/tsconfig.json b/packages/puzzle-assets/tsconfig.json index 6ae62bb651..de18742144 100644 --- a/packages/puzzle-assets/tsconfig.json +++ b/packages/puzzle-assets/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/puzzle-assets/tsconfig.types.json b/packages/puzzle-assets/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/puzzle-assets/tsconfig.types.json +++ b/packages/puzzle-assets/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/puzzle-assets/vite.esm.config.ts b/packages/puzzle-assets/vite.esm.config.ts index 83a576cfd3..3635ea1a7f 100644 --- a/packages/puzzle-assets/vite.esm.config.ts +++ b/packages/puzzle-assets/vite.esm.config.ts @@ -16,7 +16,7 @@ import path from "node:path"; import { ViteEsmConfig } from "@prosopo/config"; // Both `.` and `./browser` are advertised in package.json exports. Vite -// only emits `dist/browser.js` if it's declared as an entry — otherwise +// only emits `dist/esm/browser.js` if it's declared as an entry — otherwise // downstream browser consumers can't resolve @prosopo/puzzle-assets/browser // after the ESM build runs. export default function () { diff --git a/packages/redis-client/package.json b/packages/redis-client/package.json index 695607f4c1..504427bd05 100644 --- a/packages/redis-client/package.json +++ b/packages/redis-client/package.json @@ -2,26 +2,25 @@ "name": "@prosopo/redis-client", "version": "1.0.42", "description": "Pluggable Redis client for non-blocking connections with smart index creation", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test:integration": "NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration pnpm exec vitest run --config ./vite.test.config.ts", "test:unit": "NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit pnpm exec vitest run --config ./vite.test.config.ts", "test": "pnpm run test:unit && pnpm run test:integration" diff --git a/packages/redis-client/tsconfig.json b/packages/redis-client/tsconfig.json index a264d9b925..bad66645b7 100644 --- a/packages/redis-client/tsconfig.json +++ b/packages/redis-client/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "paths": { "#policy/*": ["./src/*"] } diff --git a/packages/redis-client/tsconfig.types.json b/packages/redis-client/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/redis-client/tsconfig.types.json +++ b/packages/redis-client/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/server/package.json b/packages/server/package.json index 1e7c70bc01..f7a557e469 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -2,26 +2,25 @@ "name": "@prosopo/server", "version": "2.14.0", "description": "NodeJS package for server side communication with the prosopo captcha client", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts" }, "repository": { diff --git a/packages/server/tsconfig.json b/packages/server/tsconfig.json index f319d79949..d258813ac2 100644 --- a/packages/server/tsconfig.json +++ b/packages/server/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"] }, "include": [ diff --git a/packages/server/tsconfig.types.json b/packages/server/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/server/tsconfig.types.json +++ b/packages/server/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/types-database/package.json b/packages/types-database/package.json index 9d6cf8c4ad..ae2f9c7dfa 100644 --- a/packages/types-database/package.json +++ b/packages/types-database/package.json @@ -3,12 +3,12 @@ "version": "5.11.2", "description": "Types for prosopo database", "type": "module", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, @@ -16,12 +16,11 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts --mode $NODE_ENV" }, "repository": { diff --git a/packages/types-database/tsconfig.json b/packages/types-database/tsconfig.json index b85bc3295f..8bec3f2762 100644 --- a/packages/types-database/tsconfig.json +++ b/packages/types-database/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/types-database/tsconfig.types.json b/packages/types-database/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/types-database/tsconfig.types.json +++ b/packages/types-database/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/types-env/package.json b/packages/types-env/package.json index 30dca26057..937d7b09ea 100644 --- a/packages/types-env/package.json +++ b/packages/types-env/package.json @@ -2,26 +2,25 @@ "name": "@prosopo/types-env", "version": "2.11.26", "description": "Types for prosopo environment", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "type": "module", "engines": { "node": "^24" }, "exports": { ".": { - "import": "./dist/index.js", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs", - "types": "./dist/index.d.ts" + "types": "./dist/types/index.d.ts" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --coverage --config ./vite.test.config.ts" diff --git a/packages/types-env/tsconfig.json b/packages/types-env/tsconfig.json index e76e3fc417..fde42b59cf 100644 --- a/packages/types-env/tsconfig.json +++ b/packages/types-env/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/types-env/tsconfig.types.json b/packages/types-env/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/types-env/tsconfig.types.json +++ b/packages/types-env/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/types/package.json b/packages/types/package.json index 2327b9331e..d4a7718972 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -3,12 +3,12 @@ "version": "5.18.0", "description": "Types for prosopo TypeScript packages", "type": "module", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, @@ -16,12 +16,11 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts --mode $NODE_ENV" }, "repository": { diff --git a/packages/types/tsconfig.json b/packages/types/tsconfig.json index 5ff92c02c1..aa96be4979 100644 --- a/packages/types/tsconfig.json +++ b/packages/types/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/types/tsconfig.types.json b/packages/types/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/types/tsconfig.types.json +++ b/packages/types/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/user-access-policy/entries.ts b/packages/user-access-policy/entries.ts index 1dbbdeec27..1c18eadf1d 100644 --- a/packages/user-access-policy/entries.ts +++ b/packages/user-access-policy/entries.ts @@ -14,7 +14,7 @@ import fg from "fast-glob"; -// package.json maps "#policy/*" to "./dist/*", so every emitted module is +// package.json maps "#policy/*" to "./dist/esm/*", so every emitted module is // importable by consumers (the unit tests do exactly that). vite-plugin-no-bundle // emits one file per source module either way, but rolldown prunes named exports // that no *in-graph* module imports — rollup kept them. Left as just the four diff --git a/packages/user-access-policy/package.json b/packages/user-access-policy/package.json index bf05bd0370..13578acaf6 100644 --- a/packages/user-access-policy/package.json +++ b/packages/user-access-policy/package.json @@ -7,36 +7,38 @@ }, "exports": { ".": { - "types": "./dist/.export.d.ts", - "import": "./dist/.export.js", + "types": "./dist/types/.export.d.ts", + "import": "./dist/esm/.export.js", "require": "./dist/cjs/.export.cjs" }, "./api": { - "types": "./dist/api/.export.d.ts", - "import": "./dist/api/.export.js", + "types": "./dist/types/api/.export.d.ts", + "import": "./dist/esm/api/.export.js", "require": "./dist/cjs/api/.export.cjs" }, "./redis": { - "types": "./dist/redis/.export.d.ts", - "import": "./dist/redis/.export.js", + "types": "./dist/types/redis/.export.d.ts", + "import": "./dist/esm/redis/.export.js", "require": "./dist/cjs/redis/.export.cjs" }, "./mongoose": { - "types": "./dist/mongoose/.export.d.ts", - "import": "./dist/mongoose/.export.js", + "types": "./dist/types/mongoose/.export.d.ts", + "import": "./dist/esm/mongoose/.export.js", "require": "./dist/cjs/mongoose/.export.cjs" } }, "imports": { - "#policy/*": "./dist/*" + "#policy/*": { + "types": "./dist/types/*", + "default": "./dist/esm/*" + } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test:unit": "NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit pnpm exec vitest run --config ./vite.test.config.ts", "test:integration": "NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=integration pnpm exec vitest run --config ./vite.test.config.ts", "test": "pnpm run test:unit && pnpm run test:integration" diff --git a/packages/user-access-policy/tsconfig.json b/packages/user-access-policy/tsconfig.json index b717a27e63..383f6d7b50 100644 --- a/packages/user-access-policy/tsconfig.json +++ b/packages/user-access-policy/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "paths": { "#policy/*": ["./src/*"] } diff --git a/packages/user-access-policy/tsconfig.types.json b/packages/user-access-policy/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/user-access-policy/tsconfig.types.json +++ b/packages/user-access-policy/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/util-crypto/package.json b/packages/util-crypto/package.json index 7a066fe73a..3c3cf6ee9f 100644 --- a/packages/util-crypto/package.json +++ b/packages/util-crypto/package.json @@ -9,21 +9,20 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts", - "cli": "node ./dist/js/cli.js" + "cli": "node ./dist/esm/js/cli.js" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, diff --git a/packages/util-crypto/tsconfig.json b/packages/util-crypto/tsconfig.json index f5e764b56e..e9249c4807 100644 --- a/packages/util-crypto/tsconfig.json +++ b/packages/util-crypto/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/util-crypto/tsconfig.types.json b/packages/util-crypto/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/util-crypto/tsconfig.types.json +++ b/packages/util-crypto/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/util/package.json b/packages/util/package.json index dfa96fdf18..e9f49ab10d 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -8,37 +8,36 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", - "cli": "node ./dist/js/cli.js", + "build:types": "tsc --project tsconfig.types.json", + "cli": "node ./dist/esm/js/cli.js", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts" }, - "main": "dist/index.js", + "main": "dist/esm/index.js", "type": "module", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" }, "./lodash": { - "types": "./dist/lodash.d.ts", - "import": "./dist/lodash.js", + "types": "./dist/types/lodash.d.ts", + "import": "./dist/esm/lodash.js", "require": "./dist/cjs/lodash.cjs", - "default": "./dist/lodash.js" + "default": "./dist/esm/lodash.js" }, "./node": { - "types": "./dist/node.d.ts", - "import": "./dist/node.js", + "types": "./dist/types/node.d.ts", + "import": "./dist/esm/node.js", "require": "./dist/cjs/node.cjs", - "default": "./dist/node.js" + "default": "./dist/esm/node.js" } }, - "types": "dist/index.d.ts", + "types": "dist/types/index.d.ts", "dependencies": { "@noble/hashes": "2.4.0", "ip-address": "10.7.4", diff --git a/packages/util/src/node.ts b/packages/util/src/node.ts index 96ba39f4b7..bef8c7b2f0 100644 --- a/packages/util/src/node.ts +++ b/packages/util/src/node.ts @@ -12,3 +12,4 @@ // See the License for the specific language governing permissions and // limitations under the License. export * from "./cacheFile.js"; +export * from "./packageDir.js"; diff --git a/packages/util/src/packageDir.ts b/packages/util/src/packageDir.ts new file mode 100644 index 0000000000..51399fd942 --- /dev/null +++ b/packages/util/src/packageDir.ts @@ -0,0 +1,37 @@ +// Copyright 2021-2026 Prosopo (UK) Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import fs from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +/** + * The directory of the package that contains the module at `moduleUrl`: + * the nearest ancestor holding a package.json. Resolve package-relative paths + * from here rather than climbing `../` from the module itself, whose depth + * differs between `src/`, `dist//` and a single-file bundle. + * Undefined when nothing above has one, e.g. a bundle copied alone into an + * image. + */ +export const packageDir = (moduleUrl: string | URL): string | undefined => { + const start = path.dirname(fileURLToPath(moduleUrl)); + for (let dir = start; ; dir = path.dirname(dir)) { + if (fs.existsSync(path.join(dir, "package.json"))) { + return dir; + } + if (path.dirname(dir) === dir) { + return undefined; + } + } +}; diff --git a/packages/util/src/tests/packageDir.unit.test.ts b/packages/util/src/tests/packageDir.unit.test.ts new file mode 100644 index 0000000000..3cc29d17fa --- /dev/null +++ b/packages/util/src/tests/packageDir.unit.test.ts @@ -0,0 +1,70 @@ +// Copyright 2021-2026 Prosopo (UK) Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { pathToFileURL } from "node:url"; +import { afterEach, beforeEach, describe, expect, it } from "vitest"; +import { packageDir } from "../packageDir.js"; + +describe("packageDir", () => { + let root: string; + + beforeEach(() => { + root = fs.mkdtempSync(path.join(os.tmpdir(), "packageDir-")); + fs.writeFileSync(path.join(root, "package.json"), "{}"); + }); + + afterEach(() => { + fs.rmSync(root, { recursive: true, force: true }); + }); + + const moduleUrl = (...segments: string[]): URL => + pathToFileURL(path.join(root, ...segments)); + + it("finds the package from a module in src", () => { + expect(packageDir(moduleUrl("src", "index.ts"))).toBe(root); + }); + + it("finds the same package from a deeper build variant", () => { + expect(packageDir(moduleUrl("dist", "esm", "api", "x.js"))).toBe(root); + }); + + it("accepts the url as a string", () => { + expect(packageDir(moduleUrl("src", "a.ts").href)).toBe(root); + }); + + it("stops at the nearest package.json", () => { + const nested = path.join(root, "node_modules", "dep"); + fs.mkdirSync(path.join(nested, "lib"), { recursive: true }); + fs.writeFileSync(path.join(nested, "package.json"), "{}"); + expect(packageDir(pathToFileURL(path.join(nested, "lib", "i.js")))).toBe( + nested, + ); + }); + + it("is undefined when no package.json is above the module", () => { + fs.rmSync(path.join(root, "package.json")); + expect(packageDir(moduleUrl("src", "a.ts"))).toBeUndefined(); + }); + + it("finds this package from its own module", () => { + const own = packageDir(import.meta.url) ?? ""; + const manifest = JSON.parse( + fs.readFileSync(path.join(own, "package.json"), "utf8"), + ) as { name?: unknown }; + expect(manifest.name).toBe("@prosopo/util"); + }); +}); diff --git a/packages/util/tsconfig.json b/packages/util/tsconfig.json index f5e764b56e..e9249c4807 100644 --- a/packages/util/tsconfig.json +++ b/packages/util/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/util/tsconfig.types.json b/packages/util/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/util/tsconfig.types.json +++ b/packages/util/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/web-bot-auth/package.json b/packages/web-bot-auth/package.json index bab62ca607..938d2ce88e 100644 --- a/packages/web-bot-auth/package.json +++ b/packages/web-bot-auth/package.json @@ -1,12 +1,12 @@ { "name": "@prosopo/web-bot-auth", "version": "0.1.4", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, @@ -17,12 +17,11 @@ "node": "^24" }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; pnpm exec vitest run --config ./vite.test.config.ts" }, "type": "module", diff --git a/packages/web-bot-auth/tsconfig.json b/packages/web-bot-auth/tsconfig.json index f5e764b56e..e9249c4807 100644 --- a/packages/web-bot-auth/tsconfig.json +++ b/packages/web-bot-auth/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo" }, "include": [ "src", diff --git a/packages/web-bot-auth/tsconfig.types.json b/packages/web-bot-auth/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/web-bot-auth/tsconfig.types.json +++ b/packages/web-bot-auth/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/packages/widget-skeleton/package.json b/packages/widget-skeleton/package.json index df5d9e0078..5b7be2e2a4 100644 --- a/packages/widget-skeleton/package.json +++ b/packages/widget-skeleton/package.json @@ -6,22 +6,21 @@ "engines": { "node": "^24" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", "require": "./dist/cjs/index.cjs" } }, "scripts": { - "clean": "del-cli --verbose dist tsconfig.tsbuildinfo", - "build": "pnpm run build:cross-env --mode ${NODE_ENV:-development}", - "build:cross-env": "vite build --config vite.esm.config.ts", + "clean": "del-cli --verbose dist", + "build:esm": "vite build --config vite.esm.config.ts --mode ${NODE_ENV:-development}", "build:tsc": "tsc --build --verbose", "build:cjs": "NODE_ENV=${NODE_ENV:-development}; vite build --config vite.cjs.config.ts --mode $NODE_ENV", - "typecheck": "tsc --project tsconfig.types.json", + "build:types": "tsc --project tsconfig.types.json", "test": "NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit pnpm exec vitest run --config ./vite.test.config.ts", "test:watch": "NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit pnpm exec vitest --config ./vite.test.config.ts", "test:coverage": "NODE_ENV=${NODE_ENV:-test}; TEST_TYPE=unit pnpm exec vitest run --coverage --config ./vite.test.config.ts", diff --git a/packages/widget-skeleton/tsconfig.json b/packages/widget-skeleton/tsconfig.json index 668e207c49..02ba1e5fe6 100644 --- a/packages/widget-skeleton/tsconfig.json +++ b/packages/widget-skeleton/tsconfig.json @@ -2,7 +2,8 @@ "extends": "../../tsconfig.esm.json", "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/tsc", + "tsBuildInfoFile": "./dist/tsc/tsconfig.tsbuildinfo", "lib": ["es6", "dom"], "jsxImportSource": "@emotion/react" }, diff --git a/packages/widget-skeleton/tsconfig.types.json b/packages/widget-skeleton/tsconfig.types.json index e2d2929993..507558fdbb 100644 --- a/packages/widget-skeleton/tsconfig.types.json +++ b/packages/widget-skeleton/tsconfig.types.json @@ -2,6 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "emitDeclarationOnly": true, + "outDir": "./dist/types", + "tsBuildInfoFile": null, "declaration": true, "declarationMap": true, "composite": false diff --git a/turbo.json b/turbo.json index ac52789339..d149ea5198 100644 --- a/turbo.json +++ b/turbo.json @@ -15,21 +15,42 @@ "daemon": false, "envMode": "loose", "tasks": { + // Each build variant writes only its own dist/ dir, so turbo can + // cache and restore every variant on its own. `build` is the aggregate a + // package needs at runtime: its ESM, its declarations and, for the napi + // packages, the native addon. "build": { - "dependsOn": ["^build", "@prosopo/config#build"], - "outputs": ["dist/**", "*.tsbuildinfo"] + "dependsOn": ["^build", "build:esm", "build:types", "build:native"], + "outputs": [] }, + "build:esm": { + "dependsOn": ["^build:esm", "@prosopo/config#build"], + "outputs": ["dist/esm/**"] + }, + "build:types": { + "dependsOn": ["^build:types"], + "outputs": ["dist/types/**"] + }, + // Workspace dependencies resolve through `exports.types`, which is + // dist/types, not the dist/tsc this task emits. "build:tsc": { - "dependsOn": ["^build:tsc"], - "outputs": ["dist/**", "*.tsbuildinfo"] + "dependsOn": ["^build:tsc", "^build:types"], + "outputs": ["dist/tsc/**"] }, "build:cjs": { "dependsOn": ["^build:cjs", "@prosopo/config#build"], - "outputs": ["dist/**", "*.tsbuildinfo"] + "outputs": ["dist/cjs/**"] + }, + // Debug builds unless NODE_ENV=production; NODE_ENV is a global env var, + // so the two profiles are cached apart. + "build:native": { + "dependsOn": ["^build:native"], + "outputs": ["dist/native/**"] }, + // The cli bundle copies the native addons in beside itself. "bundle": { - "dependsOn": ["@prosopo/config#build"], - "outputs": ["dist/**", "*.tsbuildinfo"] + "dependsOn": ["@prosopo/config#build", "^build:native"], + "outputs": ["dist/bundle/**", "!dist/bundle/procaptcha.bundle.iife.js*"] }, // Image builds copy dist/bundle out of the build context, so they wait on // the bundle task. Not cached: the artefact is an image in the docker @@ -67,27 +88,25 @@ "dependsOn": ["build:docker"], "cache": false }, + // The IIFE fallback ships beside the ESM bundle, from the same folder the + // deployer uploads, so it shares dist/bundle and owns only its own files. + // It runs after `bundle`, which empties dist/bundle before writing. "bundle:iife": { - "dependsOn": ["@prosopo/config#build"], - "outputs": ["dist/**", "*.tsbuildinfo"] + "dependsOn": ["@prosopo/config#build", "bundle"], + "outputs": ["dist/bundle/procaptcha.bundle.iife.js*"] }, "bundle:webpack": { "dependsOn": ["@prosopo/config#build"], - "outputs": ["dist/**", "*.tsbuildinfo"] + "outputs": ["dist/bundle-webpack/**"] }, "typecheck": { - "dependsOn": ["^typecheck"] + "dependsOn": ["build:types"] }, "test": { - // Also depends on ^build:tsc, not just ^build: every package resolves - // its workspace dependencies through `exports.types` -> dist/*.d.ts, - // and only build:tsc emits those. `build` is a vite bundle, so it - // leaves dist as bare JS. Without the declarations tsc falls back to - // type-checking a dependency's compiled JavaScript, which floods the - // run with implicit-any errors and — because a .js file exports - // values, not types — makes vitest type tests fail on names that are - // perfectly valid types in source. Runtime tests never noticed. - "dependsOn": ["@prosopo/config#build", "^build:tsc"] + // Tests resolve workspace dependencies through their package exports, + // so they need each dependency's dist/esm and dist/types (^build); the + // napi packages' own tests load their own addon. + "dependsOn": ["@prosopo/config#build", "^build", "build:native"] }, "lint": { "dependsOn": ["^lint"] }, "clean": { From 0dd0ea5c4e9fd946e94f6597e081f4355e768a7c Mon Sep 17 00:00:00 2001 From: George Oastler Date: Sat, 24 Oct 2026 03:00:19 +0100 Subject: [PATCH 2/3] Point fingerprintjs at its merged dist-variant commit --- packages/fingerprintjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/fingerprintjs b/packages/fingerprintjs index 9b0a630941..6ff8b07d70 160000 --- a/packages/fingerprintjs +++ b/packages/fingerprintjs @@ -1 +1 @@ -Subproject commit 9b0a630941e2dca42f4d73608901c2c2c2dab1f9 +Subproject commit 6ff8b07d70717d0a45a024fefc801d4d8cbdfece From 29bbaa2498979ae30005905a3ad9bd3e0fbb1e3d Mon Sep 17 00:00:00 2001 From: George Oastler Date: Sat, 24 Oct 2026 03:10:36 +0100 Subject: [PATCH 3/3] Run the parent server image as the node user --- docker/images/parent.image.server.dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/images/parent.image.server.dockerfile b/docker/images/parent.image.server.dockerfile index dc4eb93189..0e0e4b8469 100644 --- a/docker/images/parent.image.server.dockerfile +++ b/docker/images/parent.image.server.dockerfile @@ -10,4 +10,6 @@ COPY ./dist /usr/src/app/dist EXPOSE 3000 +USER node + CMD [ "node", "./dist/esm/index.js" ]