Skip to content

Commit cc3f612

Browse files
authored
chore: migrate to bun (#30)
1 parent 7c79c32 commit cc3f612

File tree

26 files changed

+107
-19300
lines changed

26 files changed

+107
-19300
lines changed

.github/workflows/ci.yaml

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -15,44 +15,34 @@ jobs:
1515
steps:
1616
- uses: actions/checkout@v4
1717

18-
- name: Install pnpm
19-
uses: pnpm/action-setup@v2
20-
21-
- name: Set node
22-
uses: actions/setup-node@v3
18+
- uses: oven-sh/setup-bun@v1
2319
with:
24-
node-version: 20
25-
cache: pnpm
20+
bun-version: latest
2621

2722
- name: Install
28-
run: pnpm i
23+
run: bun install
2924

3025
- name: Lint
31-
run: pnpm lint
26+
run: bun run lint
3227

3328
test:
3429
runs-on: ubuntu-latest
3530

3631
steps:
3732
- uses: actions/checkout@v4
3833

39-
- name: Install pnpm
40-
uses: pnpm/action-setup@v2
41-
42-
- name: Set node
43-
uses: actions/setup-node@v3
34+
- uses: oven-sh/setup-bun@v1
4435
with:
45-
node-version: 18
46-
cache: pnpm
36+
bun-version: latest
4737

4838
- name: Install
49-
run: pnpm i
39+
run: bun install
5040

5141
- name: Build
52-
run: pnpm build
42+
run: bun run build
5343

5444
- name: Test
55-
run: pnpm test
45+
run: bun run test
5646

5747
- name: Typecheck
58-
run: pnpm typecheck
48+
run: bun run typecheck

.github/workflows/release.yaml

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,29 +17,24 @@ jobs:
1717
with:
1818
fetch-depth: 0
1919

20-
- name: Install pnpm
21-
uses: pnpm/action-setup@v2
22-
23-
- name: Set node
24-
uses: actions/setup-node@v3
20+
- uses: oven-sh/setup-bun@v1
2521
with:
26-
node-version: 20
27-
cache: pnpm
28-
registry-url: "https://registry.npmjs.org"
22+
bun-version: latest
2923

30-
- run: npx changelogithub
24+
- run: bun x changelogithub
3125
continue-on-error: false
3226
env:
3327
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
3428

35-
- name: Install Dependencies
36-
run: pnpm i
29+
- name: Install
30+
run: bun install
3731

38-
- name: PNPM build
39-
run: pnpm run build
32+
- name: Build
33+
run: bun run build
4034

4135
- name: Publish to NPM
42-
run: pnpm -r publish --access public --no-git-checks
36+
run: bun run publish:ci
4337
env:
4438
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
39+
NPM_TOKEN: ${{secrets.NPM_TOKEN}}
4540
NPM_CONFIG_PROVENANCE: true

.npmrc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
shamefully-hoist=true
2-
strict-peer-dependencies=false
1+
//registry.npmjs.org/:_authToken=${NPM_TOKEN}

bun.lockb

660 KB
Binary file not shown.

docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
},
1010
"devDependencies": {
1111
"@nuxt-themes/docus": "^1.14.6",
12-
"nuxt": "^3.6.5"
12+
"nuxt": "^3.7.3"
1313
}
1414
}

package.json

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,43 +3,43 @@
33
"type": "module",
44
"version": "0.2.1",
55
"private": true,
6-
"packageManager": "pnpm@8.6.12",
6+
"workspaces": [
7+
"packages/*",
8+
"playgrounds/*",
9+
"test",
10+
"docs"
11+
],
712
"scripts": {
8-
"dev": "pnpm -r --filter=./packages/* run dev",
9-
"build": "rimraf packages/*/dist && turbo run build --filter=@hebilicious/*",
10-
"build:docs": "turbo run build --filter=vue-query_docs",
11-
"build:all": "turbo run build",
13+
"build": "rimraf packages/*/dist && cd packages/vue-query-nuxt && bun run build",
1214
"lint": "eslint --cache .",
13-
"lint:fix": "nr lint --fix",
15+
"lint:fix": "bun lint --fix",
1416
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
1517
"release": "pnpm lint:fix && bumpp -r -x \"pnpm run changelog\" --all",
1618
"typecheck": "tsc --noEmit",
17-
"test": "vitest"
19+
"test": "vitest",
20+
"prepare:types": "cd packages/vue-query-nuxt && nuxi prepare",
21+
"publish:ci": "pnpm -r publish --access public --no-git-checks"
1822
},
1923
"devDependencies": {
20-
"@antfu/ni": "^0.21.5",
2124
"@hebilicious/eslint-config": "0.0.3-beta.3",
22-
"@nuxt/test-utils": "^3.6.5",
23-
"@types/node": "^18.17.8",
25+
"@nuxt/test-utils": "^3.7.3",
26+
"@types/node": "20.5.0",
2427
"bumpp": "^9.2.0",
25-
"conventional-changelog-cli": "^4.0.0",
28+
"bun-types": "^1.0.2",
29+
"conventional-changelog-cli": "^4.1.0",
2630
"eslint": "8.47.0",
27-
"esno": "^0.17.0",
28-
"fast-glob": "^3.3.1",
31+
"eslint-plugin-import": "^2.28.1",
2932
"lint-staged": "^14.0.1",
3033
"pnpm": "8.6.12",
31-
"prettier": "^3.0.2",
34+
"prettier": "^3.0.3",
3235
"rimraf": "^5.0.1",
3336
"simple-git-hooks": "^2.9.0",
3437
"taze": "^0.11.2",
35-
"tsup": "^7.2.0",
36-
"turbo": "^1.10.12",
37-
"typescript": "^5.1.6",
38-
"unbuild": "^1.2.1",
39-
"vitest": "^0.34.2"
38+
"typescript": "^5.2.2",
39+
"vitest": "^0.34.4"
4040
},
4141
"simple-git-hooks": {
42-
"pre-commit": "npx lint-staged"
42+
"pre-commit": "bunx lint-staged"
4343
},
4444
"lint-staged": {
4545
"*.{js,ts,tsx,vue,md}": [

packages/vue-query-nuxt/build.config.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@ import { defineBuildConfig } from "unbuild"
33
export default defineBuildConfig({
44
entries: ["src/module"],
55
externals: ["@tanstack/vue-query"],
6-
failOnWarn: false
6+
declaration: true,
7+
rollup: {
8+
emitCJS: true
9+
}
710
})

packages/vue-query-nuxt/package.json

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,24 +45,26 @@
4545
"*.mjs"
4646
],
4747
"scripts": {
48-
"dts": "esno scripts/dts.ts",
49-
"readme": "esno scripts/readme.ts",
50-
"postbuild": "pnpm dts && pnpm readme",
48+
"readme": "bun scripts/readme.ts",
49+
"prebuild": "bun postinstall",
50+
"postinstall": "nuxi prepare",
51+
"postbuild": "bun readme",
52+
"build:stub": "nuxt-build-module --stub",
5153
"build:module": "nuxt-build-module",
52-
"build": "rimraf dist && pnpm build:module && pnpm postbuild",
54+
"build": "rimraf dist && bun build:module",
5355
"dev": "nuxi dev"
5456
},
5557
"peerDependencies": {
5658
"@tanstack/vue-query": "^4.33.1",
57-
"nuxt": "^3.6.5"
59+
"nuxt": "^3.7.3"
5860
},
5961
"dependencies": {
60-
"@nuxt/kit": "3.6.5",
62+
"@nuxt/kit": "^3.7.3",
6163
"defu": "^6.1.2",
62-
"esbuild": "^0.19.2",
63-
"magicast": "^0.2.10"
64+
"esbuild": "^0.19.3",
65+
"magicast": "^0.2.11"
6466
},
6567
"devDependencies": {
66-
"@nuxt/module-builder": "^0.4.0"
68+
"@nuxt/module-builder": "^0.5.1"
6769
}
6870
}

packages/vue-query-nuxt/scripts/dts.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

packages/vue-query-nuxt/src/module.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,10 @@ import { addImports, addPlugin, addTemplate, addTypeTemplate, createResolver, de
33
import { defu } from "defu"
44
import { generateCode, loadFile } from "magicast"
55
import { transform } from "esbuild"
6-
import { NAME, type VueQueryOptions, configKey, defaults } from "./runtime/utils"
6+
import type { ModuleOptions } from "./runtime/utils"
7+
import { NAME, configKey, defaults } from "./runtime/utils"
78

8-
declare module "@nuxt/schema" {
9-
interface PublicRuntimeConfig {
10-
vueQuery: VueQueryOptions
11-
}
12-
}
13-
14-
export default defineNuxtModule<VueQueryOptions>({
9+
export default defineNuxtModule<ModuleOptions>({
1510
meta: {
1611
name: NAME,
1712
configKey,

0 commit comments

Comments
 (0)