Skip to content

Commit 5b0d320

Browse files
authored
fix(angular-query): fix package publishing (#9297)
1 parent 0e44a74 commit 5b0d320

File tree

4 files changed

+45
-4
lines changed

4 files changed

+45
-4
lines changed

knip.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
"packages/vue-query": {
2323
"ignore": ["**/__mocks__/**"],
2424
"ignoreDependencies": ["vue2", "vue2.7"]
25+
},
26+
"packages/angular-query-experimental": {
27+
"ignore": ["scripts/prepack.js"]
2528
}
2629
}
2730
}

packages/angular-query-experimental/package.json

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
"test:lib": "vitest",
4444
"test:lib:dev": "pnpm run test:lib --watch",
4545
"test:build": "pnpm pack && publint ./dist/*.tgz --strict && attw ./dist/*.tgz; premove ./dist/*.tgz",
46-
"build": "vite build && pnpm run prepack",
47-
"prepack": "node ./scripts/prepack.js"
46+
"build": "vite build && pnpm run prepare-package",
47+
"prepare-package": "node ./scripts/prepare-package.js"
4848
},
4949
"type": "module",
5050
"types": "dist/index.d.ts",
@@ -60,7 +60,8 @@
6060
"sideEffects": false,
6161
"files": [
6262
"**/*.d.ts",
63-
"**/*.mjs.*"
63+
"**/*.mjs",
64+
"**/*.mjs.map"
6465
],
6566
"dependencies": {
6667
"@tanstack/query-core": "workspace:*",
@@ -84,6 +85,15 @@
8485
},
8586
"publishConfig": {
8687
"directory": "dist",
87-
"linkDirectory": false
88+
"linkDirectory": false,
89+
"types": "index.d.ts",
90+
"module": "index.mjs",
91+
"exports": {
92+
".": {
93+
"types": "./index.d.ts",
94+
"default": "./index.mjs"
95+
},
96+
"./package.json": "./package.json"
97+
}
8898
}
8999
}

packages/angular-query-experimental/scripts/prepack.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import fs from 'node:fs'
22
import path from 'node:path'
33

4+
// Currently unused as life-cycle scripts do not run on CI
5+
46
console.log('Running prepack script')
57

68
/**
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import fs from 'node:fs'
2+
import path from 'node:path'
3+
4+
console.log('Running prepare package script')
5+
6+
/**
7+
* Files to link from the dist directory
8+
* @type {string[]}
9+
*/
10+
const FILES_TO_LINK = ['README.md', 'package.json']
11+
12+
if (!fs.existsSync('dist')) {
13+
fs.mkdirSync('dist', { recursive: true })
14+
}
15+
16+
console.log('Linking files')
17+
for (const fileName of FILES_TO_LINK) {
18+
if (fs.existsSync(fileName)) {
19+
fs.linkSync(fileName, path.join('dist', fileName))
20+
console.log(`${fileName}`)
21+
} else {
22+
console.log(`${fileName} not found, skipping`)
23+
}
24+
}
25+
26+
console.log('prepare package complete')

0 commit comments

Comments
 (0)