]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
fix: correct deps in nuxt plugin
authorEduardo San Martin Morote <posva13@gmail.com>
Thu, 21 Oct 2021 09:44:34 +0000 (11:44 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Thu, 21 Oct 2021 09:44:34 +0000 (11:44 +0200)
packages/nuxt/package.json
packages/nuxt/src/index.ts
packages/nuxt/src/templates/plugin.ts [moved from packages/nuxt/templates/plugin.js with 90% similarity]
yarn.lock

index 99677224f92b018e1a785867a034ffcbffdfbb3c..942d4b8d5c934dd9e665f501e6bb34bd621e5fa8 100644 (file)
@@ -29,7 +29,7 @@
       "require": "./dist/index.js",
       "import": "./dist/index.mjs"
     },
-    "./templates/plugin.js": "./templates/plugin.js"
+    "./src/templates/*": "./dist/templates/*.js"
   },
   "main": "./dist/index.js",
   "module": "./dist/index.mjs",
@@ -38,7 +38,7 @@
     "dist/*.js",
     "dist/*.mjs",
     "dist/*.d.ts",
-    "templates/*.js"
+    "dist/templates/*.js"
   ],
   "scripts": {
     "build": "siroc",
   },
   "dependencies": {
     "@nuxt/kit": "npm:@nuxt/kit-edge@latest",
-    "upath": "^2.0.1"
+    "upath": "^2.0.1",
+    "vue-demi": "^0.11.4"
   },
   "devDependencies": {
     "@nuxt/types": "^2.15.8",
     "pinia": "^2.0.0-0",
     "siroc": "^0.16.0"
   },
+  "peerDependencies": {
+    "pinia": "^2.0.0-0"
+  },
   "publishConfig": {
     "access": "public"
   }
index 28630de349ab3a2cba47222e547175ea2b1f0d7c..e68dc44e3323426462bcacc720db85315f597ed4 100644 (file)
@@ -33,7 +33,7 @@ const module = defineNuxtModule<PiniaNuxtOptions>({
     // but doesn't have the type: module in its packages.json file
     nuxt.options.alias.pinia = 'pinia/index.mjs'
 
-    addPlugin({ src: resolve(__dirname, '../templates/plugin.js') })
+    addPlugin({ src: resolve(__dirname, './templates/plugin.js') })
 
     // transpile pinia for nuxt 2 and nuxt bridge
     if (isVue2 && !nuxt.options.build.transpile.includes('pinia')) {
similarity index 90%
rename from packages/nuxt/templates/plugin.js
rename to packages/nuxt/src/templates/plugin.ts
index 59202819797d22785b1ae9922e959baf88e813f1..78b17dc5f7c0ec17a4a5cc5290730dd8dae0cc32 100644 (file)
@@ -1,20 +1,18 @@
-// @ts-check
 import { isVue2, Vue2 } from 'vue-demi'
 import { createPinia, setActivePinia, PiniaVuePlugin } from 'pinia'
+import type { Plugin } from '@nuxt/types'
 
 if (isVue2) {
   Vue2.use(PiniaVuePlugin)
 }
 
-/**
- * @type {import('@nuxt/types').Plugin}
- */
-const PiniaNuxtPlugin = (context, inject) => {
+const PiniaNuxtPlugin: Plugin = (context, inject) => {
   const pinia = createPinia()
   if (isVue2) {
     // simulate new Vue({ pinia })
     context.app.pinia = pinia
   } else {
+    // @ts-expect-error: vue 3 only
     context.vueApp.use(pinia)
   }
 
index e65444ce1c41fc64921f624d835266b715ea45d7..4523cb81030db363ba4ce64dba303e68e862d6ab 100644 (file)
--- a/yarn.lock
+++ b/yarn.lock
@@ -8241,7 +8241,7 @@ vscode-textmate@5.2.0:
   resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e"
   integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==
 
-vue-demi@*, vue-demi@latest:
+vue-demi@*, vue-demi@^0.11.4, vue-demi@latest:
   version "0.11.4"
   resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.11.4.tgz#6101992fe4724cf5634018a16e953f3052e94e2a"
   integrity sha512-/3xFwzSykLW2HiiLie43a+FFgNOcokbBJ+fzvFXd0r2T8MYohqvphUyDQ8lbAwzQ3Dlcrb1c9ykifGkhSIAk6A==