From 74154ca7dab4ea3bd03ff5da5105ca770a63afad Mon Sep 17 00:00:00 2001 From: Emma Hamilton Date: Tue, 16 Jan 2024 09:26:37 +1000 Subject: [PATCH] Add `exports` field to `package.json` --- .changeset/happy-flowers-try.md | 12 ++++++ package.json | 5 ++- packages/apollo/package.json | 7 +++ packages/babel-plugin/package.json | 7 +++ packages/compiler/package.json | 11 +++++ packages/config/package.json | 7 +++ packages/eslint-plugin/package.json | 7 +++ packages/fetch/package.json | 7 +++ packages/next/package.json | 7 +++ packages/tag/package.json | 11 +++++ pnpm-lock.yaml | 67 ++++++++++++++++++----------- 11 files changed, 121 insertions(+), 27 deletions(-) create mode 100644 .changeset/happy-flowers-try.md diff --git a/.changeset/happy-flowers-try.md b/.changeset/happy-flowers-try.md new file mode 100644 index 0000000..984893a --- /dev/null +++ b/.changeset/happy-flowers-try.md @@ -0,0 +1,12 @@ +--- +"@ts-gql/apollo": patch +"@ts-gql/babel-plugin": patch +"@ts-gql/compiler": patch +"@ts-gql/config": patch +"@ts-gql/eslint-plugin": patch +"@ts-gql/fetch": patch +"@ts-gql/next": patch +"@ts-gql/tag": patch +--- + +Add `exports` field to `package.json` diff --git a/package.json b/package.json index c451520..17bc63f 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@changesets/changelog-github": "^0.4.7", "@changesets/cli": "^2.25.0", "@manypkg/cli": "0.19.2", - "@preconstruct/cli": "^2.2.2", + "@preconstruct/cli": "^2.8.3", "@ts-gql/eslint-plugin": "*", "@types/jest": "^29.1.2", "@typescript-eslint/eslint-plugin": "^5.40.0", @@ -49,6 +49,7 @@ "packages": [ "packages/*" ], - "distFilenameStrategy": "unscoped-package-name" + "distFilenameStrategy": "unscoped-package-name", + "exports": true } } diff --git a/packages/apollo/package.json b/packages/apollo/package.json index 79382d7..c1e2dd6 100644 --- a/packages/apollo/package.json +++ b/packages/apollo/package.json @@ -3,6 +3,13 @@ "version": "0.12.0", "main": "dist/apollo.cjs.js", "module": "dist/apollo.esm.js", + "exports": { + ".": { + "module": "./dist/apollo.esm.js", + "default": "./dist/apollo.cjs.js" + }, + "./package.json": "./package.json" + }, "license": "MIT", "dependencies": { "@ts-gql/tag": "^0.7.0" diff --git a/packages/babel-plugin/package.json b/packages/babel-plugin/package.json index 37b6051..5d57bec 100644 --- a/packages/babel-plugin/package.json +++ b/packages/babel-plugin/package.json @@ -3,6 +3,13 @@ "version": "0.1.0", "main": "dist/babel-plugin.cjs.js", "module": "dist/babel-plugin.esm.js", + "exports": { + ".": { + "module": "./dist/babel-plugin.esm.js", + "default": "./dist/babel-plugin.cjs.js" + }, + "./package.json": "./package.json" + }, "files": [ "dist", "!**/*.d.ts" diff --git a/packages/compiler/package.json b/packages/compiler/package.json index 739f088..e1eb1aa 100644 --- a/packages/compiler/package.json +++ b/packages/compiler/package.json @@ -3,6 +3,17 @@ "version": "0.16.4", "main": "dist/compiler.cjs.js", "module": "dist/compiler.esm.js", + "exports": { + "./cli": { + "module": "./cli/dist/compiler.esm.js", + "default": "./cli/dist/compiler.cjs.js" + }, + ".": { + "module": "./dist/compiler.esm.js", + "default": "./dist/compiler.cjs.js" + }, + "./package.json": "./package.json" + }, "license": "MIT", "files": [ "dist", diff --git a/packages/config/package.json b/packages/config/package.json index f5ae367..4774e86 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -3,6 +3,13 @@ "version": "0.9.1", "main": "dist/config.cjs.js", "module": "dist/config.esm.js", + "exports": { + ".": { + "module": "./dist/config.esm.js", + "default": "./dist/config.cjs.js" + }, + "./package.json": "./package.json" + }, "license": "MIT", "dependencies": { "@babel/runtime": "^7.9.2", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index f4a4431..feccb6f 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -3,6 +3,13 @@ "version": "0.9.0", "main": "dist/eslint-plugin.cjs.js", "module": "dist/eslint-plugin.esm.js", + "exports": { + ".": { + "module": "./dist/eslint-plugin.esm.js", + "default": "./dist/eslint-plugin.cjs.js" + }, + "./package.json": "./package.json" + }, "license": "MIT", "files": [ "dist" diff --git a/packages/fetch/package.json b/packages/fetch/package.json index b1a6370..d5286de 100644 --- a/packages/fetch/package.json +++ b/packages/fetch/package.json @@ -3,6 +3,13 @@ "version": "0.1.2", "main": "dist/fetch.cjs.js", "module": "dist/fetch.esm.js", + "exports": { + ".": { + "module": "./dist/fetch.esm.js", + "default": "./dist/fetch.cjs.js" + }, + "./package.json": "./package.json" + }, "license": "MIT", "dependencies": { "@ts-gql/tag": "^0.7.0" diff --git a/packages/next/package.json b/packages/next/package.json index ec3a37f..64b78da 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -3,6 +3,13 @@ "version": "17.0.0", "main": "dist/next.cjs.js", "module": "dist/next.esm.js", + "exports": { + ".": { + "module": "./dist/next.esm.js", + "default": "./dist/next.cjs.js" + }, + "./package.json": "./package.json" + }, "license": "MIT", "dependencies": { "@babel/runtime": "^7.9.2" diff --git a/packages/tag/package.json b/packages/tag/package.json index e43d697..2087a8c 100644 --- a/packages/tag/package.json +++ b/packages/tag/package.json @@ -3,6 +3,17 @@ "version": "0.7.0", "main": "dist/tag.cjs.js", "module": "dist/tag.esm.js", + "exports": { + ".": { + "module": "./dist/tag.esm.js", + "default": "./dist/tag.cjs.js" + }, + "./no-transform": { + "module": "./no-transform/dist/tag.esm.js", + "default": "./no-transform/dist/tag.cjs.js" + }, + "./package.json": "./package.json" + }, "license": "MIT", "types": "index.d.ts", "dependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 78f7d4f..aa960a7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ importers: '@changesets/changelog-github': ^0.4.7 '@changesets/cli': ^2.25.0 '@manypkg/cli': 0.19.2 - '@preconstruct/cli': ^2.2.2 + '@preconstruct/cli': ^2.8.3 '@ts-gql/eslint-plugin': '*' '@types/jest': ^29.1.2 '@typescript-eslint/eslint-plugin': ^5.40.0 @@ -33,7 +33,7 @@ importers: '@changesets/changelog-github': 0.4.7 '@changesets/cli': 2.25.0 '@manypkg/cli': 0.19.2 - '@preconstruct/cli': 2.2.2 + '@preconstruct/cli': 2.8.3 '@ts-gql/eslint-plugin': link:packages/eslint-plugin '@types/jest': 29.1.2 '@typescript-eslint/eslint-plugin': 5.40.0_72k6ejoygnrc3f4gdjljpp22pq @@ -2265,8 +2265,8 @@ packages: engines: {node: '>=6.0.0'} dev: false - /@jridgewell/source-map/0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + /@jridgewell/source-map/0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.16 @@ -2276,6 +2276,10 @@ packages: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: false + /@jridgewell/sourcemap-codec/1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: false + /@jridgewell/trace-mapping/0.3.16: resolution: {integrity: sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==} dependencies: @@ -2462,8 +2466,8 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - /@preconstruct/cli/2.2.2: - resolution: {integrity: sha512-7Zk8g/G+SPusoL1Ir3oslj19QDoFuAKeQO8B6fnNkRRgvIntxnylGZyC4wdKVX/eeDHwca1LNLT/GyjXx1f1nA==} + /@preconstruct/cli/2.8.3: + resolution: {integrity: sha512-4PNEPcp8REUdqZIjtpXF1fqECuHt+pIS6k0PluSRcgX0KwPtfSw407Y2B/ItndgtRD3rKHXI6cKkwh/6Mc4TXg==} hasBin: true dependencies: '@babel/code-frame': 7.18.6 @@ -2478,6 +2482,7 @@ packages: '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 builtin-modules: 3.3.0 chalk: 4.1.2 + ci-info: 3.9.0 dataloader: 2.1.0 detect-indent: 6.1.0 enquirer: 2.3.6 @@ -2485,10 +2490,9 @@ packages: fast-deep-equal: 2.0.1 fast-glob: 3.2.12 fs-extra: 9.1.0 - is-ci: 2.0.0 is-reference: 1.2.1 jest-worker: 26.6.2 - magic-string: 0.25.9 + magic-string: 0.30.5 meow: 7.1.1 ms: 2.1.3 normalize-path: 3.0.0 @@ -2500,9 +2504,10 @@ packages: resolve: 1.22.1 resolve-from: 5.0.0 rollup: 2.79.1 - semver: 7.3.8 - terser: 5.15.1 + semver: 7.5.4 + terser: 5.26.0 v8-compile-cache: 2.3.0 + zod: 3.22.4 transitivePeerDependencies: - supports-color dev: false @@ -3057,6 +3062,12 @@ packages: acorn: 8.8.0 dev: false + /acorn/8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + /acorn/8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} @@ -3558,14 +3569,15 @@ packages: fsevents: 2.3.2 dev: false - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: false - /ci-info/3.5.0: resolution: {integrity: sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==} dev: false + /ci-info/3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + dev: false + /cjs-module-lexer/1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: false @@ -4735,13 +4747,6 @@ packages: engines: {node: '>= 0.4'} dev: false - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - dev: false - /is-ci/3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true @@ -5625,6 +5630,13 @@ packages: sourcemap-codec: 1.4.8 dev: false + /magic-string/0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -6651,6 +6663,7 @@ packages: /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead dev: false /spawndamnit/2.0.0: @@ -6881,13 +6894,13 @@ packages: supports-hyperlinks: 2.3.0 dev: false - /terser/5.15.1: - resolution: {integrity: sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==} + /terser/5.26.0: + resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.0 + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 dev: false @@ -7364,3 +7377,7 @@ packages: /zen-observable/0.8.15: resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} + + /zod/3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + dev: false