From: Eduardo San Martin Morote Date: Thu, 19 Aug 2021 11:06:10 +0000 (+0200) Subject: chore: remove outdated nuxt-2 X-Git-Tag: @pinia/nuxt@0.0.1~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7aface8563fa91c4618d9612b4e8633e71eb3835;p=thirdparty%2Fvuejs%2Fpinia.git chore: remove outdated nuxt-2 --- diff --git a/packages/pinia/nuxt-2/index.js b/packages/pinia/nuxt-2/index.js deleted file mode 100644 index aba73d62..00000000 --- a/packages/pinia/nuxt-2/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import path from 'path' - -/** @type {import('@nuxt/types').Module<{ disableVuex?: boolean}>} */ -export default function NuxtPiniaModule(options) { - const disableStore = 'disableVuex' in options ? options.disableVuex : true - - // Disable default Vuex store (options.features only exists in Nuxt v2.10+) - if (this.options.features && disableStore) { - this.options.features.store = false - } - - this.addPlugin({ - src: path.resolve(__dirname, 'plugin.js'), - fileName: 'pinia.js', - }) - - // Define pinia resolution to ensure plugins register global context successfully - this.options.alias['pinia'] = - this.options.alias['pinia'] || this.nuxt.resolver.resolveModule('pinia') - - // transpile pinia if @vue/composition-api is transpiled because we must use the same instance - this.options.build.transpile = this.options.build.transpile || [] - - if ( - !this.options.dev && - !this.options.build.transpile.includes('pinia') && - this.options.build.transpile.includes('@vue/composition-api') - ) { - this.options.build.transpile.push('pinia') - } -} diff --git a/packages/pinia/nuxt-2/plugin.js b/packages/pinia/nuxt-2/plugin.js deleted file mode 100644 index 4f96e787..00000000 --- a/packages/pinia/nuxt-2/plugin.js +++ /dev/null @@ -1,35 +0,0 @@ -// @ts-check -/// -import Vue from 'vue' -// @ts-expect-error: this must be pinia to load the local module -import { setActivePinia, PiniaPlugin, createPinia } from 'pinia' - -Vue.use(PiniaPlugin) - -/** @type {import('@nuxt/types').Plugin} */ -const myPlugin = (context, inject) => { - // console.log(context) - - /** @type {import('../src').Pinia} */ - const pinia = createPinia() - inject('pinia', pinia) - // simulate the injection ofr `new Vue({ pinia })` - context.app.pinia = pinia - // we also inject it without the $ to be able to use it without it - context.pinia = pinia - setActivePinia(pinia) - - // we bypass warnings - // @ts-expect-error - pinia._p.push(() => ({ $nuxt: context })) - - if (process.server) { - context.beforeNuxtRender(({ nuxtState }) => { - nuxtState.pinia = pinia.state.value - }) - } else if (context.nuxtState && context.nuxtState.pinia) { - pinia.state.value = context.nuxtState.pinia - } -} - -export default myPlugin diff --git a/packages/pinia/nuxt-2/types.d.ts b/packages/pinia/nuxt-2/types.d.ts deleted file mode 100644 index d663612d..00000000 --- a/packages/pinia/nuxt-2/types.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import '@nuxt/types' -import 'pinia' -import { Pinia } from 'pinia' -import { Context } from '@nuxt/types' - -declare module '@nuxt/types' { - export interface Context { - pinia: Pinia - $pinia: Pinia - } -} - -declare module 'pinia' { - export interface PiniaCustomProperties { - $nuxt: Context - } -} diff --git a/packages/pinia/package.json b/packages/pinia/package.json index 7fc75121..9730b405 100644 --- a/packages/pinia/package.json +++ b/packages/pinia/package.json @@ -12,9 +12,7 @@ "import": "./dist/pinia.esm-bundler.js", "require": "./dist/pinia.cjs.js" }, - "./package.json": "./package.json", - "./nuxt-2": "./nuxt-2/index.js", - "./nuxt-2/*": "./nuxt-2/*" + "./package.json": "./package.json" }, "sideEffects": false, "author": {