Skip to content

Commit 0105fb1

Browse files
Merge remote-tracking branch 'vueuse/main'
# Conflicts: # .github/ISSUE_TEMPLATE/bug_report.yml # .github/ISSUE_TEMPLATE/feature_request.yml # .github/workflows/ci.yml # package.json # packages/.test/setup.ts # packages/.vitepress/config.ts # packages/.vitepress/plugins/markdownTransform.ts # packages/.vitepress/vite.config.ts # packages/add-ons.md # packages/components/package.json # packages/core/computedAsync/index.test.ts # packages/core/computedInject/index.test.ts # packages/core/createReusableTemplate/index.md # packages/core/createReusableTemplate/index.test.ts # packages/core/createReusableTemplate/index.ts # packages/core/createTemplatePromise/index.ts # packages/core/onClickOutside/component.ts # packages/core/onClickOutside/index.md # packages/core/onClickOutside/index.ts # packages/core/onKeyStroke/index.test.ts # packages/core/onLongPress/component.ts # packages/core/onLongPress/index.test.ts # packages/core/onLongPress/index.ts # packages/core/package.json # packages/core/templateRef/index.test.ts # packages/core/unrefElement/index.ts # packages/core/useActiveElement/index.ts # packages/core/useAnimate/index.ts # packages/core/useAsyncQueue/index.test.ts # packages/core/useAsyncState/demo.vue # packages/core/useAsyncState/index.ts # packages/core/useBase64/index.ts # packages/core/useBattery/index.ts # packages/core/useBluetooth/index.ts # packages/core/useBreakpoints/index.md # packages/core/useBreakpoints/index.ts # packages/core/useBroadcastChannel/index.ts # packages/core/useBrowserLocation/index.ts # packages/core/useCached/index.test.ts # packages/core/useClipboard/index.ts # packages/core/useClipboardItems/demo.vue # packages/core/useClipboardItems/index.md # packages/core/useClipboardItems/index.ts # packages/core/useCloned/index.ts # packages/core/useColorMode/component.ts # packages/core/useColorMode/index.test.ts # packages/core/useColorMode/index.ts # packages/core/useCssVar/index.ts # packages/core/useCurrentElement/index.ts # packages/core/useCycleList/index.ts # packages/core/useDark/index.ts # packages/core/useDebouncedRefHistory/index.test.ts # packages/core/useDebouncedRefHistory/index.ts # packages/core/useDeviceMotion/component.ts # packages/core/useDeviceMotion/index.md # packages/core/useDeviceMotion/index.ts # packages/core/useDeviceOrientation/index.ts # packages/core/useDevicePixelRatio/index.ts # packages/core/useDevicesList/index.md # packages/core/useDevicesList/index.ts # packages/core/useDisplayMedia/index.ts # packages/core/useDocumentVisibility/index.ts # packages/core/useDraggable/component.ts # packages/core/useDraggable/index.md # packages/core/useDraggable/index.ts # packages/core/useDropZone/demo.vue # packages/core/useDropZone/index.md # packages/core/useElementBounding/component.ts # packages/core/useElementBounding/index.ts # packages/core/useElementByPoint/index.ts # packages/core/useElementHover/directive.ts # packages/core/useElementHover/index.ts # packages/core/useElementSize/component.ts # packages/core/useElementSize/directive.ts # packages/core/useElementSize/index.ts # packages/core/useElementVisibility/component.ts # packages/core/useElementVisibility/directive.ts # packages/core/useElementVisibility/index.md # packages/core/useElementVisibility/index.ts # packages/core/useEventBus/index.test.ts # packages/core/useEventListener/index.test.ts # packages/core/useEventListener/index.ts # packages/core/useEventSource/index.md # packages/core/useEventSource/index.ts # packages/core/useFavicon/index.ts # packages/core/useFetch/demo.vue # packages/core/useFetch/index.md # packages/core/useFetch/index.test.ts # packages/core/useFetch/index.ts # packages/core/useFileDialog/index.ts # packages/core/useFileSystemAccess/index.ts # packages/core/useFocus/index.test.ts # packages/core/useFocus/index.ts # packages/core/useFocusWithin/index.ts # packages/core/useFullscreen/component.ts # packages/core/useFullscreen/index.md # packages/core/useFullscreen/index.ts # packages/core/useGamepad/index.ts # packages/core/useGeolocation/index.ts # packages/core/useIdle/index.ts # packages/core/useImage/component.ts # packages/core/useImage/index.ts # packages/core/useInfiniteScroll/index.md # packages/core/useInfiniteScroll/index.test.ts # packages/core/useInfiniteScroll/index.ts # packages/core/useIntersectionObserver/index.ts # packages/core/useKeyModifier/index.ts # packages/core/useMagicKeys/index.md # packages/core/useMagicKeys/index.ts # packages/core/useManualRefHistory/index.ts # packages/core/useMediaControls/index.ts # packages/core/useMediaQuery/index.ts # packages/core/useMemoize/index.md # packages/core/useMemoize/index.test.ts # packages/core/useMemoize/index.ts # packages/core/useMouse/index.ts # packages/core/useMouseInElement/component.ts # packages/core/useMouseInElement/index.ts # packages/core/useMousePressed/component.ts # packages/core/useMousePressed/index.md # packages/core/useMousePressed/index.ts # packages/core/useMutationObserver/index.test.ts # packages/core/useMutationObserver/index.ts # packages/core/useNavigatorLanguage/index.ts # packages/core/useNetwork/index.ts # packages/core/useObjectUrl/index.ts # packages/core/useOffsetPagination/component.ts # packages/core/useOffsetPagination/index.test.ts # packages/core/useOffsetPagination/index.ts # packages/core/usePageLeave/index.ts # packages/core/useParallax/index.ts # packages/core/useParentElement/index.test.ts # packages/core/useParentElement/index.ts # packages/core/usePermission/index.ts # packages/core/usePointer/index.ts # packages/core/usePointerLock/component.ts # packages/core/usePointerLock/index.ts # packages/core/usePointerSwipe/index.ts # packages/core/usePreferredColorScheme/index.ts # packages/core/usePreferredContrast/index.ts # packages/core/usePreferredLanguages/index.ts # packages/core/usePreferredReducedMotion/index.ts # packages/core/useRafFn/index.ts # packages/core/useRefHistory/index.ts # packages/core/useResizeObserver/index.ts # packages/core/useScreenOrientation/index.ts # packages/core/useScriptTag/index.test.ts # packages/core/useScriptTag/index.ts # packages/core/useScroll/index.ts # packages/core/useScrollLock/index.test.ts # packages/core/useScrollLock/index.ts # packages/core/useShare/index.ts # packages/core/useSorted/index.ts # packages/core/useSpeechRecognition/index.ts # packages/core/useSpeechSynthesis/index.ts # packages/core/useStorage/index.md # packages/core/useStorage/index.test.ts # packages/core/useStorage/index.ts # packages/core/useStorageAsync/index.ts # packages/core/useStyleTag/index.ts # packages/core/useSwipe/index.ts # packages/core/useTemplateRefsList/index.test.ts # packages/core/useTextDirection/index.ts # packages/core/useTextSelection/index.ts # packages/core/useTextareaAutosize/index.ts # packages/core/useThrottledRefHistory/index.test.ts # packages/core/useThrottledRefHistory/index.ts # packages/core/useTimeAgo/index.test.ts # packages/core/useTimeAgo/index.ts # packages/core/useTimeoutPoll/index.test.ts # packages/core/useTimeoutPoll/index.ts # packages/core/useTitle/index.md # packages/core/useTitle/index.test.ts # packages/core/useTitle/index.ts # packages/core/useTransition/index.ts # packages/core/useUrlSearchParams/index.test.ts # packages/core/useUrlSearchParams/index.ts # packages/core/useUserMedia/index.ts # packages/core/useVModel/index.md # packages/core/useVModel/index.ts # packages/core/useWakeLock/index.test.ts # packages/core/useWakeLock/index.ts # packages/core/useWebNotification/index.ts # packages/core/useWebSocket/index.md # packages/core/useWebSocket/index.ts # packages/core/useWebWorker/index.ts # packages/core/useWebWorkerFn/index.ts # packages/core/useWindowFocus/index.ts # packages/core/useWindowScroll/index.ts # packages/core/useWindowSize/index.ts # packages/ecosystem.md # packages/electron/package.json # packages/electron/useIpcRenderer/index.ts # packages/export-size.md # packages/firebase/package.json # packages/firebase/useRTDB/index.ts # packages/guide/index.md # packages/guidelines.md # packages/integrations/package.json # packages/integrations/useAsyncValidator/index.ts # packages/integrations/useAxios/index.test.ts # packages/integrations/useAxios/index.ts # packages/integrations/useChangeCase/demo.vue # packages/integrations/useChangeCase/index.test.ts # packages/integrations/useChangeCase/index.ts # packages/integrations/useFocusTrap/component.ts # packages/integrations/useFocusTrap/index.ts # packages/integrations/useFuse/index.ts # packages/integrations/useIDBKeyval/index.ts # packages/integrations/useJwt/index.ts # packages/integrations/useNProgress/index.ts # packages/integrations/useSortable/component.ts # packages/integrations/useSortable/index.md # packages/integrations/useSortable/index.ts # packages/math/createGenericProjection/index.ts # packages/math/logicAnd/index.test.ts # packages/math/logicAnd/index.ts # packages/math/logicNot/index.test.ts # packages/math/logicNot/index.ts # packages/math/logicOr/index.test.ts # packages/math/logicOr/index.ts # packages/math/package.json # packages/math/useAbs/index.ts # packages/math/useAverage/index.ts # packages/math/useCeil/index.ts # packages/math/useClamp/index.ts # packages/math/useFloor/index.ts # packages/math/useMax/index.ts # packages/math/useMin/index.ts # packages/math/usePrecision/index.ts # packages/math/useRound/index.ts # packages/math/useSum/index.ts # packages/math/useTrunc/index.ts # packages/metadata/package.json # packages/metadata/scripts/update.ts # packages/nuxt/package.json # packages/router/_types.ts # packages/router/package.json # packages/router/useRouteHash/index.ts # packages/router/useRouteParams/index.test.ts # packages/router/useRouteParams/index.ts # packages/router/useRouteQuery/index.test.ts # packages/router/useRouteQuery/index.ts # packages/rxjs/from/_demo.vue # packages/rxjs/from/index.ts # packages/rxjs/package.json # packages/rxjs/toObserver/_demo.vue # packages/rxjs/useExtractedObservable/index.ts # packages/rxjs/useSubject/index.ts # packages/shared/computedEager/index.test.ts # packages/shared/computedWithControl/index.ts # packages/shared/createGlobalState/index.test.ts # packages/shared/createGlobalState/index.ts # packages/shared/createInjectionState/index.test.ts # packages/shared/createSharedComposable/index.ts # packages/shared/extendRef/index.md # packages/shared/get/index.ts # packages/shared/injectLocal/index.test.ts # packages/shared/injectLocal/index.ts # packages/shared/package.json # packages/shared/reactify/index.ts # packages/shared/reactiveComputed/index.md # packages/shared/reactiveComputed/index.test.ts # packages/shared/reactiveComputed/index.ts # packages/shared/reactiveOmit/index.ts # packages/shared/reactivePick/index.ts # packages/shared/refAutoReset/index.test.ts # packages/shared/refAutoReset/index.ts # packages/shared/refDebounced/index.ts # packages/shared/refWithControl/index.md # packages/shared/refWithControl/index.ts # packages/shared/syncRefs/index.ts # packages/shared/toReactive/index.md # packages/shared/toReactive/index.test.ts # packages/shared/toReactive/index.ts # packages/shared/toRef/index.ts # packages/shared/toRefs/index.ts # packages/shared/toValue/index.md # packages/shared/toValue/index.ts # packages/shared/tryOnBeforeMount/index.ts # packages/shared/tryOnBeforeUnmount/index.ts # packages/shared/tryOnMounted/index.ts # packages/shared/tryOnScopeDispose/index.ts # packages/shared/tryOnUnmounted/index.ts # packages/shared/until/index.test.ts # packages/shared/until/index.ts # packages/shared/useArrayDifference/index.md # packages/shared/useArrayDifference/index.ts # packages/shared/useArrayEvery/index.ts # packages/shared/useArrayFilter/index.ts # packages/shared/useArrayFind/index.test.ts # packages/shared/useArrayFind/index.ts # packages/shared/useArrayFindIndex/index.ts # packages/shared/useArrayFindLast/index.test.ts # packages/shared/useArrayFindLast/index.ts # packages/shared/useArrayIncludes/index.ts # packages/shared/useArrayJoin/index.ts # packages/shared/useArrayMap/index.ts # packages/shared/useArrayReduce/index.ts # packages/shared/useArraySome/index.ts # packages/shared/useArrayUnique/index.ts # packages/shared/useCounter/index.ts # packages/shared/useDateFormat/index.ts # packages/shared/useInterval/index.ts # packages/shared/useIntervalFn/index.test.ts # packages/shared/useIntervalFn/index.ts # packages/shared/useTimeout/index.test.ts # packages/shared/useTimeout/index.ts # packages/shared/useTimeoutFn/index.test.ts # packages/shared/useTimeoutFn/index.ts # packages/shared/useToNumber/index.test.ts # packages/shared/useToNumber/index.ts # packages/shared/useToString/index.ts # packages/shared/useToggle/index.test.ts # packages/shared/useToggle/index.ts # packages/shared/utils/filters.ts # packages/shared/utils/index.test.ts # packages/shared/watchArray/index.ts # packages/shared/watchAtMost/index.ts # packages/shared/watchDebounced/index.test.ts # packages/shared/watchDeep/index.ts # packages/shared/watchIgnorable/index.md # packages/shared/watchIgnorable/index.ts # packages/shared/watchImmediate/index.ts # packages/shared/watchOnce/index.ts # packages/shared/watchThrottled/index.test.ts # packages/shared/watchTriggerable/index.ts # packages/shared/watchWithFilter/index.md # packages/shared/watchWithFilter/index.ts # packages/shared/whenever/index.test.ts # playgrounds/nuxt/package.json # playgrounds/vite/package.json # pnpm-lock.yaml # pnpm-workspace.yaml # rollup.config.ts # scripts/utils.ts # vitest.config.ts
2 parents 9e1ae2a + 4f10426 commit 0105fb1

File tree

495 files changed

+25063
-4211
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

495 files changed

+25063
-4211
lines changed

.github/ISSUE_TEMPLATE/bug_report.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
name: 🐞 Bug report
22
description: Report an issue with VueUse
33
labels: [pending triage]
4+
type: Bug
45
title: 'BUG | `functionName` | '
56
body:
67
- type: markdown
@@ -9,7 +10,7 @@ body:
910
Thanks for taking the time to fill out this bug report!
1011
1112
Please follow the one of the following title formats:
12-
- `BUG | \`functionName\` | Short Description`
13+
- ``BUG | `functionName` | Short Description``
1314
1415
For example:
1516
```

.github/ISSUE_TEMPLATE/feature_request.yml

+8-6
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
11
name: 🚀 New feature proposal
22
description: Propose a new feature to be added to VueUse
3-
labels: [enhancement]
4-
title: 'REQUEST | `functionName` | '
3+
type: Feature
4+
title: '`functionName` | '
55
body:
66
- type: markdown
77
attributes:
88
value: |
99
Thanks for your interest in the project and taking the time to fill out this feature report!
1010
1111
Please follow the one of the following title formats:
12-
- `REQUEST | \`functionName\` | Short Description` - if related to a specific function
13-
- `REQUEST | Short Description` - if it's a general feature request
12+
- `` `functionName` | Short Description `` - if related to a specific function
13+
- `Short Description` - if it's a general feature request
1414
1515
For example:
1616
```
17-
REQUEST | \`useFetch\` | Support for custom headers
17+
`useFetch` | Support for custom headers
1818
```
1919
20-
> **Warning**: **⚠️ Slowing down new functions**
20+
> [!Warning]
21+
>
22+
> **Slowing down new functions**
2123
>
2224
> As the VueUse audience continues to grow, we have been inundated with an overwhelming number of feature requests and pull requests. As a result, maintaining the project has become increasingly challenging and has stretched our capacity to its limits. As such, in the near future, we may need to slow down our acceptance of new features and prioritize the stability and quality of existing functions. **Please note that new features for VueUse may not be accepted at this time.** If you have any new ideas, we suggest that you first incorporate them into your own codebase, iterate on them to suit your needs, and assess their generalizability. If you strongly believe that your ideas are beneficial to the community, you may submit a pull request along with your use cases, and we would be happy to review and discuss them. Thank you for your understanding.
2325
- type: textarea

.github/workflows/ci.yml

+15-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
name: CI
22

33
on:
4+
push:
5+
branches:
6+
- main
7+
- next
8+
49
pull_request:
510
branches:
611
- main
12+
- next
713

814
merge_group: {}
915

@@ -37,7 +43,7 @@ jobs:
3743

3844
strategy:
3945
matrix:
40-
node: [18.x, 20.x]
46+
node: [18.x, 20.x, 22.x]
4147
fail-fast: false
4248

4349
steps:
@@ -58,14 +64,20 @@ jobs:
5864
- name: Install
5965
run: nci
6066

67+
- name: Install Playwright Browsers
68+
run: pnpm exec playwright install --with-deps
69+
6170
- name: Build
6271
run: nr build
6372

6473
- name: Typecheck
6574
run: nr typecheck
6675

67-
- name: Test Vue 3
68-
run: pnpm run test
76+
- name: unit tests
77+
run: pnpm run test:unit
78+
79+
- name: browser tests
80+
run: pnpm run test:browser
6981

7082
- if: matrix.node == '18.x'
7183
name: Playground Smoke Test

.github/workflows/publish.yml

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ jobs:
3434
env:
3535
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
3636

37+
- run: pnpm run update:full
38+
3739
- run: pnpm run publish:ci
3840
env:
3941
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}

.gitignore

+7-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
.nuxt
44
.temp
55
*.log
6+
*.tgz
67
components.d.ts
78
dist
89
index.json
@@ -11,11 +12,15 @@ node_modules
1112
cache
1213
packages/*/LICENSE
1314
packages/contributing.md
14-
packages/core/README.md
1515
packages/public/badge-*
16-
packages/*/index.mjs
16+
packages/**/*.js
17+
packages/**/*.[cm]js
18+
packages/**/*.d.ts
19+
packages/**/*.d.[cm]ts
1720
playgrounds/*/pnpm-lock.yaml
1821
types
1922
coverage
2023
.eslintcache
2124
.vitepress/cache
25+
26+
packages/**/__screenshots__

CONTRIBUTING.md

+18
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,24 @@ We use VitePress for rapid development and documenting. You can start it locally
2222
pnpm dev
2323
```
2424

25+
### Testing
26+
27+
```bash
28+
pnpm test:unit # to run unit tests
29+
```
30+
31+
If you want to use experimental browser tests, you need to install playwright dependencies first.
32+
33+
```bash
34+
nlx playwright install --with-deps
35+
```
36+
37+
and then run
38+
39+
```bash
40+
pnpm test:browser
41+
```
42+
2543
## Contributing
2644

2745
### Existing functions

FUNDING.json

-7
This file was deleted.

eslint.config.js

-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ export default antfu(
2828
'playgrounds',
2929
'**/types',
3030
'**/cache',
31-
'**/dist',
32-
'**/.temp',
3331
'**/*.svg',
3432
],
3533
},

meta/packages.ts

-11
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,11 @@ export const packages: PackageManifest[] = [
2323
display: 'Components',
2424
description: 'Renderless components for VueUse',
2525
author: 'Jacob Clevenger<https://github.com/wheatjs>',
26-
external: [
27-
'@vueuse/core',
28-
'@vueuse/shared',
29-
],
3026
},
3127
{
3228
name: 'math',
3329
display: 'Math',
3430
description: 'Math functions for VueUse',
35-
external: [
36-
'@vueuse/shared',
37-
],
3831
},
3932
{
4033
name: 'nuxt',
@@ -47,8 +40,6 @@ export const packages: PackageManifest[] = [
4740
utils: true,
4841
target: 'node14',
4942
external: [
50-
'@vueuse/core',
51-
'@vueuse/shared',
5243
'@nuxt/kit',
5344
'local-pkg',
5445
'fs',
@@ -87,8 +78,6 @@ export const packages: PackageManifest[] = [
8778
'focus-trap',
8879
'change-case',
8980
'drauu',
90-
'@vueuse/core',
91-
'@vueuse/shared',
9281
'fuse.js',
9382
'async-validator',
9483
'idb-keyval',

netlify.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ command = "pnpm run install-fonts && pnpm run docs:build"
44

55
[build.environment]
66
NODE_OPTIONS = "--max_old_space_size=4096"
7-
NODE_VERSION = "18"
7+
NODE_VERSION = "22"
88

99
[[redirects]]
1010
from = "https://vueuse.js.org/*"

package.json

+32-20
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,38 @@
11
{
22
"name": "@vueuse/monorepo",
33
"type": "module",
4-
"version": "12.0.0",
4+
"version": "12.5.0",
55
"private": true,
6-
"packageManager": "pnpm@9.14.2",
6+
"packageManager": "pnpm@9.15.3",
77
"description": "Collection of essential Vue Composition Utilities",
88
"author": "Anthony Fu<https://github.com/antfu>",
99
"license": "MIT",
1010
"scripts": {
11-
"build": "nr update && esno scripts/build-run.ts",
12-
"build:redirects": "esno scripts/redirects.ts",
13-
"build:rollup": "NODE_OPTIONS=\"--max-old-space-size=6144\" rollup --config=rollup.config.ts --configPlugin=rollup-plugin-esbuild",
11+
"build": "nr update && pnpm -r run build",
12+
"build:redirects": "tsx scripts/redirects.ts",
1413
"build:types": "tsc --emitDeclarationOnly",
15-
"clean": "rimraf --glob dist types \"packages/*/dist\"",
14+
"clean": "tsx scripts/clean.ts",
1615
"dev": "nr update && nr docs",
1716
"docs": "vitepress dev packages --open",
1817
"docs:build": "nr update:full && vitepress build packages && nr build:redirects",
1918
"docs:serve": "vitepress serve packages",
2019
"lint": "eslint --cache .",
2120
"lint:fix": "nr lint --fix",
22-
"publish:ci": "esno scripts/publish.ts",
21+
"publish:ci": "tsx scripts/publish.ts",
2322
"install-fonts": "gfi install Inter && gfi install Fira Code",
2423
"release": "bumpp --execute=\"npm run release:prepare\" --all",
2524
"release:prepare": "npm run build:types && npm run update",
26-
"size": "esno scripts/export-size.ts",
27-
"test": "vitest",
28-
"test:cov": "vitest run --coverage",
29-
"typecheck": "tsc --noEmit",
30-
"update": "nr -C packages/metadata update && esno scripts/update.ts",
25+
"size": "tsx scripts/export-size.ts",
26+
"test": "nr test:unit",
27+
"test:cov": "vitest run --coverage --project=\"browser (chromium)\"",
28+
"test:browser": "vitest --project=\"browser*\"",
29+
"test:firefox": "vitest --project=\"browser (firefox)\"",
30+
"test:chromium": "vitest --project=\"browser (chromium)\"",
31+
"test:unit": "vitest --project unit",
32+
"typecheck": "vue-tsc --noEmit",
33+
"update": "nr -C packages/metadata update && tsx scripts/update.ts",
3134
"update:full": "nr update && nr build:types",
32-
"watch": "esno scripts/build-run.ts --watch",
35+
"watch": "pnpm -r --parallel run build --watch",
3336
"prepare": "simple-git-hooks"
3437
},
3538
"devDependencies": {
@@ -40,13 +43,14 @@
4043
"@rollup/plugin-replace": "catalog:",
4144
"@shikijs/vitepress-twoslash": "catalog:",
4245
"@type-challenges/utils": "catalog:",
43-
"@types/fs-extra": "catalog:",
4446
"@types/js-yaml": "catalog:",
4547
"@types/md5": "catalog:",
4648
"@types/node": "catalog:",
4749
"@types/remove-markdown": "catalog:",
4850
"@types/semver": "catalog:",
4951
"@vite-pwa/vitepress": "catalog:",
52+
"@vitejs/plugin-vue": "catalog:",
53+
"@vitest/browser": "catalog:",
5054
"@vitest/coverage-v8": "catalog:",
5155
"@vitest/ui": "catalog:",
5256
"@vue/compiler-sfc": "catalog:",
@@ -55,6 +59,7 @@
5559
"@vueuse/integrations": "workspace:*",
5660
"@vueuse/math": "workspace:*",
5761
"@vueuse/metadata": "workspace:*",
62+
"@vueuse/nuxt": "workspace:*",
5863
"@vueuse/rxjs": "workspace:*",
5964
"@vueuse/shared": "workspace:*",
6065
"axios": "catalog:",
@@ -63,12 +68,9 @@
6368
"esbuild-register": "catalog:",
6469
"eslint": "catalog:",
6570
"eslint-plugin-format": "catalog:",
66-
"esno": "catalog:",
6771
"export-size": "catalog:",
6872
"fake-indexeddb": "catalog:",
69-
"fast-glob": "catalog:",
7073
"firebase": "catalog:",
71-
"fs-extra": "catalog:",
7274
"fuse.js": "catalog:",
7375
"google-font-installer": "catalog:",
7476
"gray-matter": "catalog:",
@@ -81,12 +83,13 @@
8183
"node-fetch": "catalog:",
8284
"node-fetch-native": "catalog:",
8385
"ofetch": "catalog:",
86+
"playwright": "catalog:",
87+
"pnpm": "catalog:",
8488
"postcss": "catalog:",
8589
"postcss-nested": "catalog:",
8690
"prettier": "catalog:",
8791
"prism-theme-vars": "catalog:",
8892
"remove-markdown": "catalog:",
89-
"rimraf": "catalog:",
9093
"rollup": "catalog:",
9194
"rollup-plugin-dts": "catalog:",
9295
"rollup-plugin-esbuild": "catalog:",
@@ -95,6 +98,8 @@
9598
"simple-git": "catalog:",
9699
"simple-git-hooks": "catalog:",
97100
"taze": "catalog:",
101+
"tinyglobby": "catalog:",
102+
"tsx": "catalog:",
98103
"typescript": "catalog:",
99104
"unocss": "catalog:",
100105
"unplugin-icons": "catalog:",
@@ -103,7 +108,9 @@
103108
"vite-plugin-inspect": "catalog:",
104109
"vitepress": "catalog:",
105110
"vitest": "catalog:",
106-
"vue": "catalog:"
111+
"vitest-browser-vue": "catalog:",
112+
"vue": "catalog:",
113+
"vue-tsc": "catalog:"
107114
},
108115
"pnpm": {
109116
"neverBuiltDependencies": [
@@ -114,6 +121,11 @@
114121
"@typescript-eslint/utils": "catalog:",
115122
"@vueuse/core": "workspace:*",
116123
"@vueuse/integrations": "workspace:*",
124+
"@vueuse/math": "workspace:*",
125+
"@vueuse/metadata": "workspace:*",
126+
"@vueuse/nuxt": "workspace:*",
127+
"@vueuse/rxjs": "workspace:*",
128+
"@vueuse/shared": "workspace:*",
117129
"eslint": "catalog:",
118130
"magic-string": "catalog:",
119131
"rollup": "catalog:",
@@ -125,7 +137,7 @@
125137
"pre-commit": "npx lint-staged"
126138
},
127139
"lint-staged": {
128-
"*.{js,ts,tsx,vue,md}": [
140+
"*.{js,ts,tsx,vue,md,json}": [
129141
"eslint --cache --fix"
130142
]
131143
}

packages/.test/index.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import process from 'node:process'
2-
import './polyfillFetch'
32

43
export const isBelowNode18 = Number(process.version.slice(1).split('.')[0]) < 18
54

65
export * from './mount'
76
export * from './nextTick'
8-
export * from './retry'

packages/.test/polyfillFetch.ts

-6
This file was deleted.

packages/.test/polyfillIndexedDb.ts

-4
This file was deleted.

0 commit comments

Comments
 (0)