Skip to content

Commit dadc411

Browse files
committed
fix(angular-query): fix package publishing
1 parent 0e44a74 commit dadc411

File tree

3 files changed

+40
-3
lines changed

3 files changed

+40
-3
lines changed

packages/angular-query-experimental/package.json

Lines changed: 12 additions & 3 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",
@@ -84,6 +84,15 @@
8484
},
8585
"publishConfig": {
8686
"directory": "dist",
87-
"linkDirectory": false
87+
"linkDirectory": false,
88+
"types": "index.d.ts",
89+
"module": "index.mjs",
90+
"exports": {
91+
".": {
92+
"types": "./index.d.ts",
93+
"default": "./index.mjs"
94+
},
95+
"./package.json": "./package.json"
96+
}
8897
}
8998
}

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)