From 90415d467435acdf136fdb28b774627f2a1455bb Mon Sep 17 00:00:00 2001 From: Ahad Birang Date: Mon, 28 Mar 2022 16:26:35 +0430 Subject: [PATCH 01/45] fix(nitropack): respect custom output dir (#3940) --- packages/nuxt3/src/core/nitro-nitropack.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/nuxt3/src/core/nitro-nitropack.ts b/packages/nuxt3/src/core/nitro-nitropack.ts index 7ee8b07d696..bc481f1c5c7 100644 --- a/packages/nuxt3/src/core/nitro-nitropack.ts +++ b/packages/nuxt3/src/core/nitro-nitropack.ts @@ -24,9 +24,11 @@ export async function initNitro (nuxt: Nuxt) { private: nuxt.options.privateRuntimeConfig }, output: { - dir: nuxt.options.dev - ? join(nuxt.options.buildDir, 'nitro') - : resolve(nuxt.options.rootDir, '.output') + dir: nitroOptions.output?.dir || ( + nuxt.options.dev + ? join(nuxt.options.buildDir, 'nitro') + : resolve(nuxt.options.rootDir, '.output') + ) }, dev: nuxt.options.dev, preset: nuxt.options.dev ? 'dev' : undefined From e534ffe22f18b56eaf96197f8019ef88386ac401 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Mar 2022 13:56:52 +0200 Subject: [PATCH 02/45] chore(deps): update all non-major dependencies (#3910) Co-authored-by: Renovate Bot --- package.json | 10 +- packages/bridge/package.json | 2 +- packages/kit/package.json | 2 +- packages/nitro/package.json | 4 +- packages/test-utils/package.json | 2 +- packages/vite/package.json | 4 +- yarn.lock | 312 +++++++++++++++++++++++++++---- 7 files changed, 288 insertions(+), 48 deletions(-) diff --git a/package.json b/package.json index 99ce6307181..702146c551f 100644 --- a/package.json +++ b/package.json @@ -41,10 +41,10 @@ "@types/jsdom": "^16", "@types/node": "^16.11.26", "@types/object-hash": "^2", - "@unocss/reset": "^0.30.3", - "esbuild": "^0.14.27", - "eslint": "^8.11.0", - "eslint-plugin-jsdoc": "^38.0.6", + "@unocss/reset": "^0.30.6", + "esbuild": "^0.14.28", + "eslint": "^8.12.0", + "eslint-plugin-jsdoc": "^38.1.3", "execa": "^6.1.0", "expect-type": "^0.13.0", "globby": "^13.1.1", @@ -56,7 +56,7 @@ "pathe": "^0.2.0", "typescript": "^4.6.3", "unbuild": "^0.7.2", - "vitest": "^0.7.11", + "vitest": "^0.7.12", "vue-router": "^4.0.14", "vue-tsc": "^0.33.9" }, diff --git a/packages/bridge/package.json b/packages/bridge/package.json index 62e35942232..824805abe4e 100644 --- a/packages/bridge/package.json +++ b/packages/bridge/package.json @@ -59,7 +59,7 @@ "ufo": "^0.8.1", "unimport": "^0.1.3", "unplugin": "^0.6.0", - "unplugin-vue2-script-setup": "^0.10.0", + "unplugin-vue2-script-setup": "^0.10.1", "untyped": "^0.4.3", "vite": "^2.8.6", "vite-plugin-vue2": "^1.9.3", diff --git a/packages/kit/package.json b/packages/kit/package.json index 8d215afa062..4b6b6ac4bcb 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -28,7 +28,7 @@ "pkg-types": "^0.3.2", "scule": "^0.2.1", "semver": "^7.3.5", - "unctx": "^1.1.2", + "unctx": "^1.1.3", "unimport": "^0.1.3", "untyped": "^0.4.3" }, diff --git a/packages/nitro/package.json b/packages/nitro/package.json index cafd46393aa..3627bad27c5 100644 --- a/packages/nitro/package.json +++ b/packages/nitro/package.json @@ -19,7 +19,7 @@ "@nuxt/kit": "3.0.0", "@nuxt/ui-templates": "npm:@nuxt/ui-templates-edge@latest", "@rollup/plugin-alias": "^3.1.9", - "@rollup/plugin-commonjs": "^21.0.2", + "@rollup/plugin-commonjs": "^21.0.3", "@rollup/plugin-inject": "^4.0.4", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "^13.1.3", @@ -37,7 +37,7 @@ "defu": "^6.0.0", "destr": "^1.1.0", "dot-prop": "^7.2.0", - "esbuild": "^0.14.27", + "esbuild": "^0.14.28", "etag": "^1.8.1", "fs-extra": "^10.0.1", "globby": "^13.1.1", diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 7491da362c5..dce49998255 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -24,7 +24,7 @@ "devDependencies": { "playwright": "^1.20.1", "unbuild": "latest", - "vitest": "^0.7.11" + "vitest": "^0.7.12" }, "peerDependencies": { "vue": "3.2.31" diff --git a/packages/vite/package.json b/packages/vite/package.json index 5a909cf62af..8cfb7315248 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -26,7 +26,7 @@ "chokidar": "^3.5.3", "cssnano": "^5.1.5", "defu": "^6.0.0", - "esbuild": "^0.14.27", + "esbuild": "^0.14.28", "escape-string-regexp": "^5.0.0", "externality": "^0.2.1", "fs-extra": "^10.0.1", @@ -44,7 +44,7 @@ "ufo": "^0.8.1", "unplugin": "^0.6.0", "vite": "^2.8.6", - "vite-node": "^0.7.11" + "vite-node": "^0.7.12" }, "peerDependencies": { "vue": "3.2.31" diff --git a/yarn.lock b/yarn.lock index a08aef5e7f9..cdebade2dd9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2635,7 +2635,7 @@ __metadata: unbuild: latest unimport: ^0.1.3 unplugin: ^0.6.0 - unplugin-vue2-script-setup: ^0.10.0 + unplugin-vue2-script-setup: ^0.10.1 untyped: ^0.4.3 vite: ^2.8.6 vite-plugin-vue2: ^1.9.3 @@ -2931,7 +2931,7 @@ __metadata: scule: ^0.2.1 semver: ^7.3.5 unbuild: latest - unctx: ^1.1.2 + unctx: ^1.1.3 unimport: ^0.1.3 untyped: ^0.4.3 languageName: unknown @@ -2987,7 +2987,7 @@ __metadata: "@nuxt/schema": 3.0.0 "@nuxt/ui-templates": "npm:@nuxt/ui-templates-edge@latest" "@rollup/plugin-alias": ^3.1.9 - "@rollup/plugin-commonjs": ^21.0.2 + "@rollup/plugin-commonjs": ^21.0.3 "@rollup/plugin-inject": ^4.0.4 "@rollup/plugin-json": ^4.1.0 "@rollup/plugin-node-resolve": ^13.1.3 @@ -3012,7 +3012,7 @@ __metadata: defu: ^6.0.0 destr: ^1.1.0 dot-prop: ^7.2.0 - esbuild: ^0.14.27 + esbuild: ^0.14.28 etag: ^1.8.1 fs-extra: ^10.0.1 globby: ^13.1.1 @@ -3209,7 +3209,7 @@ __metadata: ohmyfetch: ^0.4.15 playwright: ^1.20.1 unbuild: latest - vitest: ^0.7.11 + vitest: ^0.7.12 peerDependencies: vue: 3.2.31 languageName: unknown @@ -3323,7 +3323,7 @@ __metadata: chokidar: ^3.5.3 cssnano: ^5.1.5 defu: ^6.0.0 - esbuild: ^0.14.27 + esbuild: ^0.14.28 escape-string-regexp: ^5.0.0 externality: ^0.2.1 fs-extra: ^10.0.1 @@ -3342,7 +3342,7 @@ __metadata: unbuild: latest unplugin: ^0.6.0 vite: ^2.8.6 - vite-node: ^0.7.11 + vite-node: ^0.7.12 vue: 3.2.31 peerDependencies: vue: 3.2.31 @@ -3832,6 +3832,23 @@ __metadata: languageName: node linkType: hard +"@rollup/plugin-commonjs@npm:^21.0.3": + version: 21.0.3 + resolution: "@rollup/plugin-commonjs@npm:21.0.3" + dependencies: + "@rollup/pluginutils": ^3.1.0 + commondir: ^1.0.1 + estree-walker: ^2.0.1 + glob: ^7.1.6 + is-reference: ^1.2.1 + magic-string: ^0.25.7 + resolve: ^1.17.0 + peerDependencies: + rollup: ^2.38.3 + checksum: 23307d3b7eb8d64dd966fbe380b85bf3b5f4908c7344427d45918d570cf6b48710ef6f155bea74545127c10de9d64f87dd2219078e83dbccf927505d38774de8 + languageName: node + linkType: hard + "@rollup/plugin-inject@npm:^4.0.4": version: 4.0.4 resolution: "@rollup/plugin-inject@npm:4.0.4" @@ -4939,10 +4956,10 @@ __metadata: languageName: node linkType: hard -"@unocss/reset@npm:^0.30.3": - version: 0.30.3 - resolution: "@unocss/reset@npm:0.30.3" - checksum: 01d153f937938ff46d707f5b6f5b797505fe61b3277196a91ffcb275a312157a6651aee6b54bba9de729a75690b2cdc72adf8eb9e9ace39a3128a87e22141dda +"@unocss/reset@npm:^0.30.6": + version: 0.30.6 + resolution: "@unocss/reset@npm:0.30.6" + checksum: 828864eeff7340976f4feecb3efbfe9cd8cf7d8ef9a85b81d62add1b4644d6638c586aa07f7d35ea46d0fc6d5aaf6b41b04733acc873c9d9fbbea8fee0048725 languageName: node linkType: hard @@ -9553,6 +9570,13 @@ __metadata: languageName: node linkType: hard +"esbuild-android-64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-android-64@npm:0.14.28" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "esbuild-android-arm64@npm:0.13.15": version: 0.13.15 resolution: "esbuild-android-arm64@npm:0.13.15" @@ -9567,6 +9591,13 @@ __metadata: languageName: node linkType: hard +"esbuild-android-arm64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-android-arm64@npm:0.14.28" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "esbuild-darwin-64@npm:0.13.15": version: 0.13.15 resolution: "esbuild-darwin-64@npm:0.13.15" @@ -9581,6 +9612,13 @@ __metadata: languageName: node linkType: hard +"esbuild-darwin-64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-darwin-64@npm:0.14.28" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "esbuild-darwin-arm64@npm:0.13.15": version: 0.13.15 resolution: "esbuild-darwin-arm64@npm:0.13.15" @@ -9595,6 +9633,13 @@ __metadata: languageName: node linkType: hard +"esbuild-darwin-arm64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-darwin-arm64@npm:0.14.28" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "esbuild-freebsd-64@npm:0.13.15": version: 0.13.15 resolution: "esbuild-freebsd-64@npm:0.13.15" @@ -9609,6 +9654,13 @@ __metadata: languageName: node linkType: hard +"esbuild-freebsd-64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-freebsd-64@npm:0.14.28" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "esbuild-freebsd-arm64@npm:0.13.15": version: 0.13.15 resolution: "esbuild-freebsd-arm64@npm:0.13.15" @@ -9623,6 +9675,13 @@ __metadata: languageName: node linkType: hard +"esbuild-freebsd-arm64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-freebsd-arm64@npm:0.14.28" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "esbuild-linux-32@npm:0.13.15": version: 0.13.15 resolution: "esbuild-linux-32@npm:0.13.15" @@ -9637,6 +9696,13 @@ __metadata: languageName: node linkType: hard +"esbuild-linux-32@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-linux-32@npm:0.14.28" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "esbuild-linux-64@npm:0.13.15": version: 0.13.15 resolution: "esbuild-linux-64@npm:0.13.15" @@ -9651,6 +9717,13 @@ __metadata: languageName: node linkType: hard +"esbuild-linux-64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-linux-64@npm:0.14.28" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "esbuild-linux-arm64@npm:0.13.15": version: 0.13.15 resolution: "esbuild-linux-arm64@npm:0.13.15" @@ -9665,6 +9738,13 @@ __metadata: languageName: node linkType: hard +"esbuild-linux-arm64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-linux-arm64@npm:0.14.28" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "esbuild-linux-arm@npm:0.13.15": version: 0.13.15 resolution: "esbuild-linux-arm@npm:0.13.15" @@ -9679,6 +9759,13 @@ __metadata: languageName: node linkType: hard +"esbuild-linux-arm@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-linux-arm@npm:0.14.28" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "esbuild-linux-mips64le@npm:0.13.15": version: 0.13.15 resolution: "esbuild-linux-mips64le@npm:0.13.15" @@ -9693,6 +9780,13 @@ __metadata: languageName: node linkType: hard +"esbuild-linux-mips64le@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-linux-mips64le@npm:0.14.28" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "esbuild-linux-ppc64le@npm:0.13.15": version: 0.13.15 resolution: "esbuild-linux-ppc64le@npm:0.13.15" @@ -9707,6 +9801,13 @@ __metadata: languageName: node linkType: hard +"esbuild-linux-ppc64le@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-linux-ppc64le@npm:0.14.28" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "esbuild-linux-riscv64@npm:0.14.27": version: 0.14.27 resolution: "esbuild-linux-riscv64@npm:0.14.27" @@ -9714,6 +9815,13 @@ __metadata: languageName: node linkType: hard +"esbuild-linux-riscv64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-linux-riscv64@npm:0.14.28" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "esbuild-linux-s390x@npm:0.14.27": version: 0.14.27 resolution: "esbuild-linux-s390x@npm:0.14.27" @@ -9721,6 +9829,13 @@ __metadata: languageName: node linkType: hard +"esbuild-linux-s390x@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-linux-s390x@npm:0.14.28" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "esbuild-loader@npm:^2.18.0": version: 2.18.0 resolution: "esbuild-loader@npm:2.18.0" @@ -9751,6 +9866,13 @@ __metadata: languageName: node linkType: hard +"esbuild-netbsd-64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-netbsd-64@npm:0.14.28" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "esbuild-openbsd-64@npm:0.13.15": version: 0.13.15 resolution: "esbuild-openbsd-64@npm:0.13.15" @@ -9765,6 +9887,13 @@ __metadata: languageName: node linkType: hard +"esbuild-openbsd-64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-openbsd-64@npm:0.14.28" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "esbuild-sunos-64@npm:0.13.15": version: 0.13.15 resolution: "esbuild-sunos-64@npm:0.13.15" @@ -9779,6 +9908,13 @@ __metadata: languageName: node linkType: hard +"esbuild-sunos-64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-sunos-64@npm:0.14.28" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "esbuild-windows-32@npm:0.13.15": version: 0.13.15 resolution: "esbuild-windows-32@npm:0.13.15" @@ -9793,6 +9929,13 @@ __metadata: languageName: node linkType: hard +"esbuild-windows-32@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-windows-32@npm:0.14.28" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "esbuild-windows-64@npm:0.13.15": version: 0.13.15 resolution: "esbuild-windows-64@npm:0.13.15" @@ -9807,6 +9950,13 @@ __metadata: languageName: node linkType: hard +"esbuild-windows-64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-windows-64@npm:0.14.28" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "esbuild-windows-arm64@npm:0.13.15": version: 0.13.15 resolution: "esbuild-windows-arm64@npm:0.13.15" @@ -9821,6 +9971,13 @@ __metadata: languageName: node linkType: hard +"esbuild-windows-arm64@npm:0.14.28": + version: 0.14.28 + resolution: "esbuild-windows-arm64@npm:0.14.28" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "esbuild@npm:^0.13.8": version: 0.13.15 resolution: "esbuild@npm:0.13.15" @@ -9954,6 +10111,77 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.14.28": + version: 0.14.28 + resolution: "esbuild@npm:0.14.28" + dependencies: + esbuild-android-64: 0.14.28 + esbuild-android-arm64: 0.14.28 + esbuild-darwin-64: 0.14.28 + esbuild-darwin-arm64: 0.14.28 + esbuild-freebsd-64: 0.14.28 + esbuild-freebsd-arm64: 0.14.28 + esbuild-linux-32: 0.14.28 + esbuild-linux-64: 0.14.28 + esbuild-linux-arm: 0.14.28 + esbuild-linux-arm64: 0.14.28 + esbuild-linux-mips64le: 0.14.28 + esbuild-linux-ppc64le: 0.14.28 + esbuild-linux-riscv64: 0.14.28 + esbuild-linux-s390x: 0.14.28 + esbuild-netbsd-64: 0.14.28 + esbuild-openbsd-64: 0.14.28 + esbuild-sunos-64: 0.14.28 + esbuild-windows-32: 0.14.28 + esbuild-windows-64: 0.14.28 + esbuild-windows-arm64: 0.14.28 + dependenciesMeta: + esbuild-android-64: + optional: true + esbuild-android-arm64: + optional: true + esbuild-darwin-64: + optional: true + esbuild-darwin-arm64: + optional: true + esbuild-freebsd-64: + optional: true + esbuild-freebsd-arm64: + optional: true + esbuild-linux-32: + optional: true + esbuild-linux-64: + optional: true + esbuild-linux-arm: + optional: true + esbuild-linux-arm64: + optional: true + esbuild-linux-mips64le: + optional: true + esbuild-linux-ppc64le: + optional: true + esbuild-linux-riscv64: + optional: true + esbuild-linux-s390x: + optional: true + esbuild-netbsd-64: + optional: true + esbuild-openbsd-64: + optional: true + esbuild-sunos-64: + optional: true + esbuild-windows-32: + optional: true + esbuild-windows-64: + optional: true + esbuild-windows-arm64: + optional: true + bin: + esbuild: bin/esbuild + checksum: 4c406d6bb4da3b91e89cae7667ce75010408fbccf7373da01299d0cc35d4a77a118a73c23d41098808ef492c5edf7f4df319b0c7df79fd1a5dcc5a226755496c + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -10096,9 +10324,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsdoc@npm:^38.0.6": - version: 38.0.6 - resolution: "eslint-plugin-jsdoc@npm:38.0.6" +"eslint-plugin-jsdoc@npm:^38.1.3": + version: 38.1.3 + resolution: "eslint-plugin-jsdoc@npm:38.1.3" dependencies: "@es-joy/jsdoccomment": ~0.22.1 comment-parser: 1.3.1 @@ -10110,7 +10338,7 @@ __metadata: spdx-expression-parse: ^3.0.1 peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: 81c49a1949bf7d26d6ac30bb8b6277ce3dfc5e875325ac25798df1e3c0abfe254432e3747031f5eb97beedff60303570bd2c92a6b05c8435269510758d3ddfc2 + checksum: 4b9523423c6c5fbbe378997e2deaa651bbfa9badca6e9f2785c69f4e5de05fecf32ca3557efd4f9f14f8bc0708ff6fd9aacdd91c5dac88f5768dd05d269d6045 languageName: node linkType: hard @@ -10248,9 +10476,9 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.11.0": - version: 8.11.0 - resolution: "eslint@npm:8.11.0" +"eslint@npm:^8.12.0": + version: 8.12.0 + resolution: "eslint@npm:8.12.0" dependencies: "@eslint/eslintrc": ^1.2.1 "@humanwhocodes/config-array": ^0.9.2 @@ -10289,7 +10517,7 @@ __metadata: v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: a06a2ea37002d6c0a4f462fe31b4411185dc3da7857fafb896eb392ba95a1289cc3538056474b2f44f08012f265bede01a39d46df4ac39ebc6d7be90e2c8f9fa + checksum: 111bf9046b7a463049788dd00d7f4cd91e024029982352dff4811ce5dfa8cb1136aa127cd8a7a91508234d3e1b4fb6f638a1f5ef9ea08b1af93a18703a4a8dc1 languageName: node linkType: hard @@ -15424,10 +15652,10 @@ __metadata: "@types/jsdom": ^16 "@types/node": ^16.11.26 "@types/object-hash": ^2 - "@unocss/reset": ^0.30.3 - esbuild: ^0.14.27 - eslint: ^8.11.0 - eslint-plugin-jsdoc: ^38.0.6 + "@unocss/reset": ^0.30.6 + esbuild: ^0.14.28 + eslint: ^8.12.0 + eslint-plugin-jsdoc: ^38.1.3 execa: ^6.1.0 expect-type: ^0.13.0 globby: ^13.1.1 @@ -15439,7 +15667,7 @@ __metadata: pathe: ^0.2.0 typescript: ^4.6.3 unbuild: ^0.7.2 - vitest: ^0.7.11 + vitest: ^0.7.12 vue-router: ^4.0.14 vue-tsc: ^0.33.9 languageName: unknown @@ -21043,6 +21271,18 @@ __metadata: languageName: node linkType: hard +"unctx@npm:^1.1.3": + version: 1.1.3 + resolution: "unctx@npm:1.1.3" + dependencies: + acorn: ^8.7.0 + estree-walker: ^2.0.2 + magic-string: ^0.26.1 + unplugin: ^0.5.2 + checksum: 33f4d7c5bf2824a054d687e21b505ae253aaf03d4aa1b3061446060649cccf26d59baf5d587f4ce7266965fa9f74212cd3c67efe2f440db3d4e02dfac199b06d + languageName: node + linkType: hard + "undici@npm:^4.9.5": version: 4.16.0 resolution: "undici@npm:4.16.0" @@ -21231,9 +21471,9 @@ __metadata: languageName: node linkType: hard -"unplugin-vue2-script-setup@npm:^0.10.0": - version: 0.10.0 - resolution: "unplugin-vue2-script-setup@npm:0.10.0" +"unplugin-vue2-script-setup@npm:^0.10.1": + version: 0.10.1 + resolution: "unplugin-vue2-script-setup@npm:0.10.1" dependencies: "@antfu/utils": ^0.5.0 "@babel/core": ^7.17.5 @@ -21256,7 +21496,7 @@ __metadata: peerDependenciesMeta: pug: optional: true - checksum: 4fa70dece8bd266eda63bb3607dd7148a5274bda585c3bf1a51ec7b7def4ab3ee5025c689d4b7efa72b4c56447f6527a444b78b333182e89b84ad03f2794b3c6 + checksum: 4838f48e7259202ab71415b4bc80d1b2debca09ba7a798682446e4109ff231e19c47ce9cd49ccd9d43761aef2397991be305f30b056a82ba7a08d3bc52277d36 languageName: node linkType: hard @@ -21626,9 +21866,9 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:^0.7.11": - version: 0.7.11 - resolution: "vite-node@npm:0.7.11" +"vite-node@npm:^0.7.12": + version: 0.7.12 + resolution: "vite-node@npm:0.7.12" dependencies: kolorist: ^1.5.1 minimist: ^1.2.5 @@ -21637,7 +21877,7 @@ __metadata: vite: ^2.8.6 bin: vite-node: vite-node.mjs - checksum: a83fe60905413fc4a518dbf133329e0556bbda62f91e137fd5ed9e6ae9a74aa2b9dd26f50cfec20b628132d77545b5e1f995a150452a35c4f48f2cdfa1ced070 + checksum: fae00ca889e053e6ce95313c8aeb3b3bbfc792148d618f68a2069dc67b36ef379ad547e94de29b6a4ca92f6325cffabe38fe6d599aefcb9410f36bc06665a57c languageName: node linkType: hard @@ -21701,9 +21941,9 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^0.7.11": - version: 0.7.11 - resolution: "vitest@npm:0.7.11" +"vitest@npm:^0.7.12": + version: 0.7.12 + resolution: "vitest@npm:0.7.12" dependencies: "@types/chai": ^4.3.0 "@types/chai-subset": ^1.3.3 @@ -21728,7 +21968,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: efde5b654b8098ea5d4d0472f02c74b89d790b101fc4bf6fb9e6e01147ee7e2ccafa461ce6c8c056cfccd9ad383f650f79b5b255ba083de678cb469bac8cff6e + checksum: 62ed3078336e0b6cd093fe8d7f7ef2eb8f97996732e8aa78b1d2d495539e23a1e905253aeb515956b56b1c92cfe9346537416a90c4b0e7061fc6b944eec2ae61 languageName: node linkType: hard From 8dd77d7b6e250b3b8f4fb2db0c4b3b786392f1f5 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Tue, 29 Mar 2022 01:12:41 +0800 Subject: [PATCH 03/45] feat: `refreshNuxtData` function and `app:data:refresh` hook (#3929) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sébastien Chopin Co-authored-by: Pooya Parsa --- .../content/3.docs/1.usage/1.data-fetching.md | 33 +++++++++++++++++ examples/use-async-data/app.vue | 35 ++++++++++++++----- .../components/CounterExample.vue | 19 ++++++++++ .../components/MountainExample.vue | 9 +++++ packages/bridge/src/runtime/composables.ts | 2 +- .../nuxt3/src/app/composables/asyncData.ts | 21 ++++++++--- packages/nuxt3/src/app/composables/index.ts | 2 +- packages/nuxt3/src/app/nuxt.ts | 1 + packages/nuxt3/src/auto-imports/presets.ts | 1 + 9 files changed, 107 insertions(+), 16 deletions(-) create mode 100644 examples/use-async-data/components/CounterExample.vue create mode 100644 examples/use-async-data/components/MountainExample.vue diff --git a/docs/content/3.docs/1.usage/1.data-fetching.md b/docs/content/3.docs/1.usage/1.data-fetching.md index 6ac4d6f601e..75236470c0b 100644 --- a/docs/content/3.docs/1.usage/1.data-fetching.md +++ b/docs/content/3.docs/1.usage/1.data-fetching.md @@ -168,6 +168,39 @@ watch(posts, (newPosts) => { ``` +## `refreshNuxtData` + +Invalidate the cache of `useAsyncData`, `useLazyAsyncData`, `useFetch` and `useLazyFetch` and trigger the refetch. + +This method is useful if you want to refresh all the data fetching for a current page. + +### Usage + +```ts +refreshNuxtData(keys?: string | string[]) +``` + +Available options: + +* `keys`: Provides an array of keys that used in `useAsyncData` to refetch. When it's not specified, all `useAsyncData` and `useFetch` will be refetched. + +### Example + +```vue + + + +``` + ## Isomorphic fetch When we call `fetch` in the browser, user headers like `cookie` will be directly sent to the API. But during server-side-rendering, since the `fetch` request takes place 'internally' within the server, it doesn't include the user's browser cookies, nor does it pass on cookies from the fetch response. diff --git a/examples/use-async-data/app.vue b/examples/use-async-data/app.vue index fa1a0be39d6..6cf95b41d6d 100644 --- a/examples/use-async-data/app.vue +++ b/examples/use-async-data/app.vue @@ -1,18 +1,35 @@