Skip to content

Commit 9bab0ed

Browse files
fix(query-devtools): Broken package.json exports (#5528)
* Make publint throw errors * Rewrite CJS files to use .cjs extension * Add concurrency option to PR workflow * Fix export extensions
1 parent 392393a commit 9bab0ed

File tree

16 files changed

+55
-36
lines changed

16 files changed

+55
-36
lines changed

.github/workflows/pr.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ name: pr
22

33
on: [pull_request]
44

5+
concurrency:
6+
group: ${{ github.workflow }}-${{ github.event.number || github.ref }}
7+
cancel-in-progress: true
8+
59
env:
610
NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }}
711

packages/eslint-plugin-query/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"test:types": "tsc --noEmit",
3131
"test:lib": "vitest run --coverage",
3232
"test:lib:dev": "pnpm run test:lib --watch",
33-
"test:build": "publint",
33+
"test:build": "publint --strict",
3434
"build": "tsup --minify --dts"
3535
},
3636
"files": [

packages/query-async-storage-persister/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"test:types": "tsc --noEmit",
3535
"test:lib": "vitest run --coverage",
3636
"test:lib:dev": "pnpm run test:lib --watch",
37-
"test:build": "publint",
37+
"test:build": "publint --strict",
3838
"build": "pnpm build:rollup && pnpm build:types",
3939
"build:rollup": "rollup --config rollup.config.js",
4040
"build:types": "tsc --emitDeclarationOnly"

packages/query-broadcast-client-experimental/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"clean": "rimraf ./build && rimraf ./coverage",
3333
"test:eslint": "eslint --ext .ts,.tsx ./src",
3434
"test:types": "tsc --noEmit",
35-
"test:build": "publint",
35+
"test:build": "publint --strict",
3636
"build": "pnpm build:rollup && pnpm build:types",
3737
"build:rollup": "rollup --config rollup.config.js",
3838
"build:types": "tsc --emitDeclarationOnly"

packages/query-core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"test:types": "tsc --noEmit",
3535
"test:lib": "vitest run --coverage",
3636
"test:lib:dev": "pnpm run test:lib --watch",
37-
"test:build": "publint",
37+
"test:build": "publint --strict",
3838
"build": "pnpm build:rollup && pnpm build:types",
3939
"build:rollup": "rollup --config rollup.config.js",
4040
"build:types": "tsc --emitDeclarationOnly"

packages/query-devtools/package.json

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@
1111
"url": "https://github.com/sponsors/tannerlinsley"
1212
},
1313
"type": "module",
14-
"types": "build/types/index.d.ts",
15-
"main": "build/cjs/index.js",
16-
"module": "build/esm/index.js",
14+
"types": "dist/types/index.d.ts",
15+
"main": "dist/cjs/index.cjs",
16+
"module": "dist/esm/index.js",
1717
"exports": {
1818
".": {
19-
"types": "./build/types/index.d.ts",
20-
"solid": "./build/source/index.jsx",
21-
"import": "./build/esm/index.js",
19+
"types": "./dist/types/index.d.ts",
20+
"solid": "./dist/source/index.jsx",
21+
"import": "./dist/esm/index.js",
2222
"browser": {
23-
"import": "./build/esm/index.js",
24-
"require": "./build/cjs/index.js"
23+
"import": "./dist/esm/index.js",
24+
"require": "./dist/cjs/index.cjs"
2525
},
26-
"require": "./build/cjs/index.js",
27-
"node": "./build/cjs/index.js"
26+
"require": "./dist/cjs/index.cjs",
27+
"node": "./dist/cjs/index.cjs"
2828
},
2929
"./package.json": "./package.json"
3030
},
@@ -34,14 +34,12 @@
3434
"test:types": "tsc --noEmit",
3535
"test:lib": "vitest run --coverage",
3636
"test:lib:dev": "pnpm run test:lib --watch",
37-
"test:build": "publint",
38-
"build": "pnpm build:rollup && pnpm rename-build-dir",
39-
"rename-build-dir": "rimraf ./build && mv ./dist ./build",
40-
"build:rollup": "rollup --config rollup.config.js",
41-
"build:types": "tsc --emitDeclarationOnly"
37+
"test:build": "publint --strict",
38+
"build": "pnpm build:rollup",
39+
"build:rollup": "rollup --config rollup.config.js"
4240
},
4341
"files": [
44-
"build",
42+
"dist",
4543
"src"
4644
],
4745
"dependencies": {
Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,30 @@
11
// @ts-check
2+
3+
import { defineConfig } from 'rollup'
24
import withSolid from 'rollup-preset-solid'
35

4-
const config = withSolid({
5-
input: 'src/index.tsx',
6-
targets: ['esm', 'cjs'],
7-
})
6+
export function createQueryDevtoolsConfig() {
7+
const solidRollupOptions = /** @type {import('rollup').RollupOptions} */ (
8+
withSolid({
9+
input: `./src/index.tsx`,
10+
targets: ['esm', 'cjs'],
11+
external: [],
12+
})
13+
)
14+
15+
const outputs = !solidRollupOptions.output
16+
? []
17+
: Array.isArray(solidRollupOptions.output)
18+
? solidRollupOptions.output
19+
: [solidRollupOptions.output]
20+
21+
outputs.forEach((output) => {
22+
if (output.format === 'cjs') {
23+
output.entryFileNames = '[name].cjs'
24+
}
25+
})
826

9-
if (!Array.isArray(config)) {
10-
config.external = []
27+
return solidRollupOptions
1128
}
1229

13-
export default config
30+
export default defineConfig(createQueryDevtoolsConfig())

packages/query-persist-client-core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"test:types": "tsc --noEmit",
3535
"test:lib": "vitest run --coverage",
3636
"test:lib:dev": "pnpm run test:lib --watch",
37-
"test:build": "publint",
37+
"test:build": "publint --strict",
3838
"build": "pnpm build:rollup && pnpm build:types",
3939
"build:rollup": "rollup --config rollup.config.js",
4040
"build:types": "tsc --emitDeclarationOnly"

packages/query-sync-storage-persister/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"test:types": "tsc --noEmit",
3535
"test:lib": "vitest run --coverage",
3636
"test:lib:dev": "pnpm run test:lib --watch",
37-
"test:build": "publint",
37+
"test:build": "publint --strict",
3838
"build": "pnpm build:rollup && pnpm build:types",
3939
"build:rollup": "rollup --config rollup.config.js",
4040
"build:types": "tsc --emitDeclarationOnly"

packages/react-query-devtools/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"test:types": "tsc --noEmit",
4141
"test:lib": "vitest run --coverage",
4242
"test:lib:dev": "pnpm run test:lib --watch",
43-
"test:build": "publint",
43+
"test:build": "publint --strict",
4444
"build": "pnpm build:rollup && pnpm build:types",
4545
"build:rollup": "rollup --config rollup.config.js",
4646
"build:types": "tsc --emitDeclarationOnly && cpy index.d.ts index.prod.d.ts --cwd=build/lib"

0 commit comments

Comments
 (0)