]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
refactor: use resolver
authorPooya Parsa <pooya@pi0.io>
Fri, 8 Jul 2022 12:15:45 +0000 (14:15 +0200)
committerEduardo San Martin Morote <posva@users.noreply.github.com>
Wed, 13 Jul 2022 10:32:58 +0000 (12:32 +0200)
packages/nuxt/src/module.ts
packages/nuxt/src/runtime/plugin.vue3.ts [moved from packages/nuxt/src/runtime/plugin.ts with 100% similarity]

index b9abe39088e4c6c05f96cf2cd2b9e14917f3b540..0727f604a1f333996cb0175f94bc4e1d50bc21a2 100644 (file)
@@ -1,6 +1,4 @@
-import { resolve } from 'path'
-import { fileURLToPath } from 'url'
-import { defineNuxtModule, addPlugin, isNuxt2, addAutoImport } from '@nuxt/kit'
+import { defineNuxtModule, addPlugin, isNuxt2, addAutoImport, createResolver } from '@nuxt/kit'
 
 export interface ModuleOptions {
   /**
@@ -25,7 +23,7 @@ export default defineNuxtModule<ModuleOptions>({
     disableVuex: true,
   },
   setup(options, nuxt) {
-    const runtimeDir = fileURLToPath(new URL('./runtime', import.meta.url))
+    const resolver = createResolver(import.meta.url)
 
     // Disable default Vuex store (Nuxt v2.10+ only)
     if (nuxt.options.features && options.disableVuex && isNuxt2()) {
@@ -33,20 +31,20 @@ export default defineNuxtModule<ModuleOptions>({
     }
 
     // Transpile runtime
-    nuxt.options.build.transpile.push(runtimeDir)
+    nuxt.options.build.transpile.push(resolver.resolve('./runtime'))
 
     // Make sure we use the mjs build for pinia
     nuxt.options.alias.pinia = 'pinia/dist/pinia.mjs'
 
     // Add runtime plugin
     if (isNuxt2()) {
-      addPlugin(resolve(runtimeDir, './plugin.vue2'))
+      addPlugin(resolver.resolve('./runtime/plugin.vue2'))
     } else {
-      addPlugin(resolve(runtimeDir, './plugin'))
+      addPlugin(resolver.resolve('./runtime/plugin.vue3'))
     }
 
     // Add auto imports
-    const composables = resolve(runtimeDir, './composables')
+    const composables = resolver.resolve('./runtime/composables')
     addAutoImport([
       { from: composables, name: 'usePinia' },
       { from: composables, name: 'definePiniaStore' }