Skip to content

Commit c5fece7

Browse files
feat: Split rollup config for Nx caching (#5487)
1 parent 02f5581 commit c5fece7

40 files changed

+261
-189
lines changed

nx.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
"test:eslint",
99
"test:types",
1010
"test:build",
11-
"build:types",
1211
"build",
13-
"rollup"
12+
"build:rollup",
13+
"build:codemods",
14+
"build:types"
1415
],
1516
"accessToken": "ZDdkNDA4MGEtYjNmYi00MWI4LWE1N2QtYTdlNmYxMGJlZWM2fHJlYWQ="
1617
}
@@ -63,13 +64,12 @@
6364
"inputs": ["default", "^public"],
6465
"dependsOn": ["^test:types"]
6566
},
66-
"build:types": {
67+
"build": {
6768
"outputs": [
68-
"{projectRoot}/build/**/*.d.ts",
69-
"{projectRoot}/build/.tsbuildinfo"
69+
"{projectRoot}/build/**/*"
7070
],
7171
"inputs": ["default", "^public"],
72-
"dependsOn": ["^build:types"]
72+
"dependsOn": ["^build"]
7373
},
7474
"test:build": {
7575
"dependsOn": ["build"],

package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@
1414
"test:lib:dev": "pnpm --filter \"./packages/**\" run test:lib:dev",
1515
"test:build": "nx run-many --target=test:build --projects=root",
1616
"test:types": "nx affected --target=test:types --parallel=5",
17-
"build": "nx run-many --target=build --projects=root",
18-
"build:types": "nx affected --target=build:types --parallel=5",
19-
"watch": "concurrently --kill-others \"rollup --config rollup.config.js -w\" \"pnpm run build:types --watch\"",
17+
"build": "nx run-many --target=build --projects=root --parallel=5",
18+
"watch": "concurrently --kill-others \"pnpm -r build:rollup -w\" \"pnpm -r build:types --watch\"",
2019
"dev": "pnpm run watch",
2120
"prettier": "prettier --plugin-search-dir . \"{packages,examples}/**/src/**/*.{md,js,jsx,cjs,ts,tsx,json,vue,svelte}\"",
2221
"prettier:write": "pnpm run prettier --write",

packages/codemods/tsconfig.eslint.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"noEmit": true
55
},
6-
"include": ["**/*.ts", "**/*.tsx", "./.eslintrc.cjs"]
6+
"include": ["**/*.ts", "**/*.tsx", ".eslintrc.cjs"]
77
}

packages/eslint-plugin-query/tsconfig.eslint.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"noEmit": true
55
},
6-
"include": ["**/*.ts", "**/*.tsx", "./.eslintrc.cjs"]
6+
"include": ["**/*.ts", "**/*.tsx", ".eslintrc.cjs"]
77
}

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

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
"test:types": "tsc",
3434
"test:lib": "vitest run --coverage",
3535
"test:lib:dev": "pnpm run test:lib --watch",
36+
"build": "pnpm build:rollup && pnpm build:types",
37+
"build:rollup": "rollup --config rollup.config.mjs",
3638
"build:types": "tsc --build"
3739
},
3840
"dependencies": {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// @ts-check
2+
3+
import { defineConfig } from 'rollup'
4+
import { buildConfigs } from "../../scripts/getRollupConfig.mjs"
5+
6+
export default defineConfig([
7+
...buildConfigs({
8+
name: 'query-async-storage-persister',
9+
packageDir: '.',
10+
jsName: 'QueryAsyncStoragePersister',
11+
outputFile: 'index',
12+
entryFile: 'src/index.ts',
13+
globals: {
14+
'@tanstack/query-persist-client-core': 'QueryPersistClientCore',
15+
},
16+
}),
17+
])

packages/query-async-storage-persister/tsconfig.eslint.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"noEmit": true
55
},
6-
"include": ["**/*.ts", "**/*.tsx", "./.eslintrc.cjs"]
6+
"include": ["**/*.ts", "**/*.tsx", ".eslintrc.cjs", "rollup.config.mjs"]
77
}

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

+2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
"clean": "rimraf ./build",
3232
"test:eslint": "eslint --ext .ts,.tsx ./src",
3333
"test:types": "tsc",
34+
"build": "pnpm build:rollup && pnpm build:types",
35+
"build:rollup": "rollup --config rollup.config.mjs",
3436
"build:types": "tsc --build"
3537
},
3638
"dependencies": {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// @ts-check
2+
3+
import { defineConfig } from 'rollup'
4+
import { buildConfigs } from "../../scripts/getRollupConfig.mjs"
5+
6+
export default defineConfig([
7+
...buildConfigs({
8+
name: 'query-broadcast-client-experimental',
9+
packageDir: '.',
10+
jsName: 'QueryBroadcastClient',
11+
outputFile: 'index',
12+
entryFile: 'src/index.ts',
13+
globals: {
14+
'@tanstack/query-core': 'QueryCore',
15+
'broadcast-channel': 'BroadcastChannel',
16+
},
17+
}),
18+
])

packages/query-broadcast-client-experimental/tsconfig.eslint.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"noEmit": true
55
},
6-
"include": ["**/*.ts", "**/*.tsx", "./.eslintrc.cjs"]
6+
"include": ["**/*.ts", "**/*.tsx", ".eslintrc.cjs", "rollup.config.mjs"]
77
}

packages/query-core/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
"test:types": "tsc",
3434
"test:lib": "vitest run --coverage",
3535
"test:lib:dev": "pnpm run test:lib --watch",
36+
"build": "pnpm build:rollup && pnpm build:types",
37+
"build:rollup": "rollup --config rollup.config.mjs",
3638
"build:types": "tsc --build"
3739
}
3840
}

packages/query-core/rollup.config.mjs

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// @ts-check
2+
3+
import { defineConfig } from 'rollup'
4+
import { buildConfigs } from "../../scripts/getRollupConfig.mjs"
5+
6+
export default defineConfig([
7+
...buildConfigs({
8+
name: 'query-core',
9+
packageDir: '.',
10+
jsName: 'QueryCore',
11+
outputFile: 'index',
12+
entryFile: ['src/index.ts'],
13+
globals: {},
14+
}),
15+
])

packages/query-core/tsconfig.eslint.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"noEmit": true
55
},
6-
"include": ["**/*.ts", "**/*.tsx", "./.eslintrc.cjs"]
6+
"include": ["**/*.ts", "**/*.tsx", ".eslintrc.cjs", "rollup.config.mjs"]
77
}

packages/query-devtools/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
"test:types": "tsc",
2929
"test:lib": "vitest run --coverage",
3030
"test:lib:dev": "pnpm run test:lib --watch",
31+
"build": "pnpm build:rollup && pnpm build:types",
32+
"build:rollup": "rollup --config rollup.config.mjs",
3133
"build:types": "tsc --build"
3234
},
3335
"files": [
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// @ts-check
2+
3+
import { defineConfig } from 'rollup'
4+
import { createTanstackQueryDevtoolsConfig } from "../../scripts/getRollupConfig.mjs"
5+
6+
export default defineConfig([
7+
createTanstackQueryDevtoolsConfig(),
8+
])

packages/query-devtools/tsconfig.eslint.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"noEmit": true
55
},
6-
"include": ["**/*.ts", "**/*.tsx", "./.eslintrc.cjs"]
6+
"include": ["**/*.ts", "**/*.tsx", ".eslintrc.cjs", "rollup.config.mjs"]
77
}

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

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
"test:types": "tsc",
3434
"test:lib": "vitest run --coverage",
3535
"test:lib:dev": "pnpm run test:lib --watch",
36+
"build": "pnpm build:rollup && pnpm build:types",
37+
"build:rollup": "rollup --config rollup.config.mjs",
3638
"build:types": "tsc --build"
3739
},
3840
"dependencies": {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// @ts-check
2+
3+
import { defineConfig } from 'rollup'
4+
import { buildConfigs } from "../../scripts/getRollupConfig.mjs"
5+
6+
export default defineConfig([
7+
...buildConfigs({
8+
name: 'query-persist-client-core',
9+
packageDir: '.',
10+
jsName: 'QueryPersistClientCore',
11+
outputFile: 'index',
12+
entryFile: ['src/index.ts'],
13+
globals: {
14+
'@tanstack/query-core': 'QueryCore',
15+
},
16+
}),
17+
])

packages/query-persist-client-core/tsconfig.eslint.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"noEmit": true
55
},
6-
"include": ["**/*.ts", "**/*.tsx", "./.eslintrc.cjs"]
6+
"include": ["**/*.ts", "**/*.tsx", ".eslintrc.cjs", "rollup.config.mjs"]
77
}

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

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
"test:types": "tsc",
3434
"test:lib": "vitest run --coverage",
3535
"test:lib:dev": "pnpm run test:lib --watch",
36+
"build": "pnpm build:rollup && pnpm build:types",
37+
"build:rollup": "rollup --config rollup.config.mjs",
3638
"build:types": "tsc --build"
3739
},
3840
"dependencies": {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// @ts-check
2+
3+
import { defineConfig } from 'rollup'
4+
import { buildConfigs } from "../../scripts/getRollupConfig.mjs"
5+
6+
export default defineConfig([
7+
...buildConfigs({
8+
name: 'query-sync-storage-persister',
9+
packageDir: '.',
10+
jsName: 'QuerySyncStoragePersister',
11+
outputFile: 'index',
12+
entryFile: 'src/index.ts',
13+
globals: {
14+
'@tanstack/query-persist-client-core': 'QueryPersistClientCore',
15+
},
16+
}),
17+
])

packages/query-sync-storage-persister/tsconfig.eslint.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"noEmit": true
55
},
6-
"include": ["**/*.ts", "**/*.tsx", "./.eslintrc.cjs"]
6+
"include": ["**/*.ts", "**/*.tsx", ".eslintrc.cjs", "rollup.config.mjs"]
77
}

packages/react-query-devtools/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
"test:types": "tsc",
4444
"test:lib": "vitest run --coverage",
4545
"test:lib:dev": "pnpm run test:lib --watch",
46+
"build": "pnpm build:rollup && pnpm build:types",
47+
"build:rollup": "rollup --config rollup.config.mjs",
4648
"build:types": "tsc --build && cpy build/lib/index.d.ts build/lib/index.prod.d.ts"
4749
},
4850
"devDependencies": {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// @ts-check
2+
3+
import { defineConfig } from 'rollup'
4+
import { buildConfigs } from "../../scripts/getRollupConfig.mjs"
5+
6+
export default defineConfig([
7+
...buildConfigs({
8+
name: 'react-query-devtools',
9+
packageDir: '.',
10+
jsName: 'ReactQueryDevtools',
11+
outputFile: 'index',
12+
entryFile: 'src/index.ts',
13+
globals: {
14+
react: 'React',
15+
'react-dom': 'ReactDOM',
16+
'@tanstack/react-query': 'ReactQuery',
17+
'@tanstack/query-devtools': 'TanstackQueryDevtools',
18+
},
19+
bundleUMDGlobals: ['@tanstack/query-devtools'],
20+
}),
21+
...buildConfigs({
22+
name: 'react-query-devtools-prod',
23+
packageDir: '.',
24+
jsName: 'ReactQueryDevtools',
25+
outputFile: 'index.prod',
26+
entryFile: 'src/index.ts',
27+
globals: {
28+
react: 'React',
29+
'react-dom': 'ReactDOM',
30+
'@tanstack/react-query': 'ReactQuery',
31+
'@tanstack/match-sorter-utils': 'MatchSorterUtils',
32+
superjson: 'SuperJson',
33+
},
34+
forceDevEnv: true,
35+
forceBundle: true,
36+
skipUmdBuild: true,
37+
}),
38+
])

packages/react-query-devtools/tsconfig.eslint.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"noEmit": true
55
},
6-
"include": ["**/*.ts", "**/*.tsx", "./.eslintrc.cjs"]
6+
"include": ["**/*.ts", "**/*.tsx", ".eslintrc.cjs", "rollup.config.mjs"]
77
}

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

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
"test:types": "tsc",
3434
"test:lib": "vitest run --coverage",
3535
"test:lib:dev": "pnpm run test:lib --watch",
36+
"build": "pnpm build:rollup && pnpm build:types",
37+
"build:rollup": "rollup --config rollup.config.mjs",
3638
"build:types": "tsc --build"
3739
},
3840
"devDependencies": {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// @ts-check
2+
3+
import { defineConfig } from 'rollup'
4+
import { buildConfigs } from "../../scripts/getRollupConfig.mjs"
5+
6+
export default defineConfig([
7+
...buildConfigs({
8+
name: 'react-query-persist-client',
9+
packageDir: '.',
10+
jsName: 'ReactQueryPersistClient',
11+
outputFile: 'index',
12+
entryFile: 'src/index.ts',
13+
globals: {
14+
react: 'React',
15+
'@tanstack/query-persist-client-core': 'QueryPersistClientCore',
16+
'@tanstack/react-query': 'ReactQuery',
17+
},
18+
bundleUMDGlobals: ['@tanstack/query-persist-client-core'],
19+
}),
20+
])

packages/react-query-persist-client/tsconfig.eslint.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"noEmit": true
55
},
6-
"include": ["**/*.ts", "**/*.tsx", "./.eslintrc.cjs"]
6+
"include": ["**/*.ts", "**/*.tsx", ".eslintrc.cjs", "rollup.config.mjs"]
77
}

packages/react-query/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
"test:types": "tsc",
2929
"test:lib": "vitest run --coverage",
3030
"test:lib:dev": "pnpm run test:lib --watch",
31-
"build": "cpy ../codemods/src/**/* ./build/codemods",
31+
"build": "pnpm build:rollup && pnpm build:codemods && pnpm build:types",
32+
"build:rollup": "rollup --config rollup.config.mjs",
33+
"build:codemods": "cpy ../codemods/src/**/* ./build/codemods",
3234
"build:types": "tsc --build"
3335
},
3436
"files": [
+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// @ts-check
2+
3+
import { defineConfig } from 'rollup'
4+
import { buildConfigs } from "../../scripts/getRollupConfig.mjs"
5+
6+
export default defineConfig([
7+
...buildConfigs({
8+
name: 'react-query',
9+
packageDir: '.',
10+
jsName: 'ReactQuery',
11+
outputFile: 'index',
12+
entryFile: ['src/index.ts'],
13+
globals: {
14+
react: 'React',
15+
'react-dom': 'ReactDOM',
16+
'@tanstack/query-core': 'QueryCore',
17+
'react-native': 'ReactNative',
18+
},
19+
bundleUMDGlobals: ['@tanstack/query-core'],
20+
}),
21+
])

packages/react-query/tsconfig.eslint.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"compilerOptions": {
44
"noEmit": true
55
},
6-
"include": ["**/*.ts", "**/*.tsx", "./.eslintrc.cjs"]
6+
"include": ["**/*.ts", "**/*.tsx", ".eslintrc.cjs", "rollup.config.mjs"]
77
}

packages/solid-query/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
"test:types": "tsc",
3838
"test:lib": "vitest run --coverage",
3939
"test:lib:dev": "pnpm run test:lib --watch",
40+
"build": "pnpm build:rollup && pnpm build:types",
41+
"build:rollup": "rollup --config rollup.config.mjs",
4042
"build:types": "tsc --build"
4143
},
4244
"files": [
+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// @ts-check
2+
3+
import { defineConfig } from 'rollup'
4+
import { createSolidQueryConfig } from "../../scripts/getRollupConfig.mjs"
5+
6+
export default defineConfig([
7+
createSolidQueryConfig(),
8+
])

0 commit comments

Comments
 (0)