From 6d0a33db86c4392841297d789b0c62ef164678ea Mon Sep 17 00:00:00 2001 From: DArcy Rush Date: Mon, 11 May 2026 16:28:58 +0200 Subject: [PATCH] chore!: support modern exports --- package-lock.json | 6 +++--- package.json | 38 +++++++++++--------------------------- tsconfig.cjs.json | 12 ------------ tsconfig.json | 6 +++--- 4 files changed, 17 insertions(+), 45 deletions(-) delete mode 100644 tsconfig.cjs.json diff --git a/package-lock.json b/package-lock.json index 071893b..e3dccca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "jsonpath-rfc9535", - "version": "1.3.0", + "version": "2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "jsonpath-rfc9535", - "version": "1.3.0", + "version": "2.0.0", "license": "Apache-2.0", "devDependencies": { "@biomejs/biome": "1.9.4", @@ -15,7 +15,7 @@ "typescript": "^5.7.2" }, "engines": { - "node": ">=20" + "node": ">=22" } }, "node_modules/@biomejs/biome": { diff --git a/package.json b/package.json index d98ba36..c3b59e6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jsonpath-rfc9535", - "version": "1.3.0", + "version": "2.0.0", "description": "A JSONPath implementation based on RFC 9535", "keywords": [ "json", @@ -12,36 +12,22 @@ "url": "https://github.com/P0lip/jsonpath-rfc9535/issues" }, "engines": { - "node": ">=20" + "node": ">=22" }, "files": [ - "src", - "dist" + "dist/", + "README.md", + "package.json" ], "type": "module", - "types": "./dist/esm/index.d.ts", - "module": "./dist/esm/index.js", "exports": { ".": { - "import": { - "types": "./dist/esm/index.d.ts", - "default": "./dist/esm/index.js" - }, - "require": { - "types": "./dist/commonjs/index.d.ts", - "default": "./dist/commonjs/index.js" - } + "types": "./dist/index.d.ts", + "default": "./dist/index.js" }, - "./package.json": "./package.json", "./parser": { - "import": { - "types": "./dist/esm/parser/index.d.ts", - "default": "./dist/esm/parser/index.js" - }, - "require": { - "types": "./dist/commonjs/parser/index.d.ts", - "default": "./dist/commonjs/parser/index.js" - } + "types": "./dist/parser/index.d.ts", + "default": "./dist/parser/index.js" } }, "sideEffects": false, @@ -52,13 +38,11 @@ "url": "https://github.com/P0lip/jsonpath-rfc9535" }, "scripts": { - "build:esm": "tsc --outDir dist/esm && echo '{\"type\":\"module\"}' > dist/esm/package.json", - "build:cjs": "tsc --project tsconfig.cjs.json --outDir dist/commonjs && echo '{\"type\":\"commonjs\"}' > dist/commonjs/package.json", - "build": "npm run build:esm && npm run build:cjs", + "build": "tsc --outDir dist/", "build.parser": "peggy src/parser/grammars/grammar.peggy --output src/parser/parser.js --format es --dts", "lint": "npx @biomejs/biome check", "type-check": "tsc --noEmit", - "test": "node --test --experimental-strip-types --experimental-test-coverage --test-reporter=lcov --test-reporter=dot --test-reporter-destination=lcov.info --test-reporter-destination=stdout", + "test": "node --test --experimental-test-coverage --test-reporter=lcov --test-reporter=dot --test-reporter-destination=lcov.info --test-reporter-destination=stdout", "prepare": "husky" }, "devDependencies": { diff --git a/tsconfig.cjs.json b/tsconfig.cjs.json deleted file mode 100644 index 7cd8dd4..0000000 --- a/tsconfig.cjs.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "module": "CommonJS", - "moduleResolution": "node", - "outDir": "./dist/commonjs", - "verbatimModuleSyntax": false, - "noEmitHelpers": false, - "resolvePackageJsonExports": false, - "resolvePackageJsonImports": false - } -} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 2864c79..7b042f6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,7 +17,7 @@ "allowJs": true, "declaration": true, "sourceMap": true, - "outDir": "./dist/esm", + "inlineSources": true, "importHelpers": false, "noEmitHelpers": true, "noEmitOnError": true, @@ -36,6 +36,6 @@ "useUnknownInCatchVariables": true, "noImplicitReturns": true, "noPropertyAccessFromIndexSignature": true, - "skipLibCheck": true, - }, + "skipLibCheck": true + } }