]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
fix: transpile pinia for nuxt 2
authorEduardo San Martin Morote <posva13@gmail.com>
Thu, 14 Oct 2021 12:59:43 +0000 (14:59 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Thu, 14 Oct 2021 12:59:43 +0000 (14:59 +0200)
packages/nuxt/src/index.ts

index a20acba4cc290e3984c2c6a5b5dd7a86d99b1e71..28630de349ab3a2cba47222e547175ea2b1f0d7c 100644 (file)
@@ -3,8 +3,9 @@
  */
 import { resolve } from 'upath'
 import { addPlugin, defineNuxtModule } from '@nuxt/kit'
-import { Pinia } from 'pinia'
-import { Context } from '@nuxt/types'
+import { isVue2 } from 'vue-demi'
+import type { Pinia } from 'pinia'
+import type { Context } from '@nuxt/types'
 
 export interface PiniaNuxtOptions {
   /**
@@ -34,12 +35,8 @@ const module = defineNuxtModule<PiniaNuxtOptions>({
 
     addPlugin({ src: resolve(__dirname, '../templates/plugin.js') })
 
-    // transpile pinia if @vue/composition-api is transpiled because we must use the same instance
-    if (
-      !nuxt.options.dev &&
-      !nuxt.options.build.transpile.includes('pinia') &&
-      nuxt.options.build.transpile.includes('@vue/composition-api')
-    ) {
+    // transpile pinia for nuxt 2 and nuxt bridge
+    if (isVue2 && !nuxt.options.build.transpile.includes('pinia')) {
       nuxt.options.build.transpile.push('pinia')
     }
   },