Skip to content

Commit

Permalink
fix: add meta plugin after other modules (#481)
Browse files Browse the repository at this point in the history
* enables use with `@nuxtjs/pwa`
  • Loading branch information
danielroe authored May 12, 2021
1 parent 84a6b48 commit 86ed34e
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 15 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@
"@nuxt/types": "^2.15.5",
"@nuxt/typescript-build": "^2.1.0",
"@nuxtjs/module-test-utils": "^1.6.3",
"@nuxtjs/pwa": "^3.3.5",
"@release-it/conventional-changelog": "^2.0.1",
"@types/fs-extra": "^9.0.11",
"@types/jest": "^26.0.23",
Expand Down
18 changes: 4 additions & 14 deletions src/module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,23 +65,13 @@ const compositionApiModule: Module<never> = function compositionApiModule() {
// Plugin to allow running onGlobalSetup
const globalPlugin = addResolvedTemplate.call(this, 'plugin.mjs')

// Allow setting head() within onGlobalSetup
const metaPlugin = addResolvedTemplate.call(this, 'meta.mjs')

this.nuxt.hook('modules:done', () => {
nuxtOptions.plugins.push(metaPlugin)
nuxtOptions.plugins.unshift(globalPlugin)
})

// TODO: remove
// Allow setting head() within onGlobalSetup

if (
!nuxtOptions.buildModules.includes('@nuxtjs/pwa') &&
!nuxtOptions.modules.includes('@nuxtjs/pwa')
) {
nuxtOptions.plugins.push(addResolvedTemplate.call(this, 'meta.mjs'))
} else if (nuxtOptions.dev) {
console.warn(
'useMeta is not supported in onGlobalSetup as @nuxtjs/pwa detected.\nSee https://github.com/nuxt-community/composition-api/issues/307'
)
}
}

// eslint-disable-next-line
Expand Down
1 change: 1 addition & 0 deletions test/fixture/nuxt.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ export default <NuxtConfig>{
},
buildModules: [
'@nuxt/typescript-build',
'@nuxtjs/pwa',
join(rootDir, inDevelopment ? 'src' : 'dist', 'module'),
],
pwa: {
Expand Down
35 changes: 34 additions & 1 deletion yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1668,6 +1668,21 @@
request "^2.88.2"
request-promise-native "^1.0.8"

"@nuxtjs/pwa@^3.3.5":
version "3.3.5"
resolved "https://registry.yarnpkg.com/@nuxtjs/pwa/-/pwa-3.3.5.tgz#db7c905536ebe8a464a347b6ae3215810642c044"
integrity sha512-8tTmW8DBspWxlJwTimOHTkwfkwPpL9wIcGmy75Gcmin+c9YtX2Ehxmhgt/TLFOC9XsLAqojqynw3/Agr/9OE1w==
dependencies:
clone-deep "^4.0.1"
defu "^3.2.2"
execa "^5.0.0"
fs-extra "^9.1.0"
hasha "^5.2.2"
jimp-compact "^0.16.1"
lodash.template "^4.5.0"
serve-static "^1.14.1"
workbox-cdn "^5.1.4"

"@nuxtjs/youch@^4.2.3":
version "4.2.3"
resolved "https://registry.yarnpkg.com/@nuxtjs/youch/-/youch-4.2.3.tgz#36f8b22df5a0efaa81373109851e1d857aca6bed"
Expand Down Expand Up @@ -6796,6 +6811,14 @@ hash.js@^1.0.0, hash.js@^1.0.3:
inherits "^2.0.3"
minimalistic-assert "^1.0.1"

hasha@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/hasha/-/hasha-5.2.2.tgz#a48477989b3b327aea3c04f53096d816d97522a1"
integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==
dependencies:
is-stream "^2.0.0"
type-fest "^0.8.0"

he@1.2.0, he@^1.1.0, he@^1.1.1, he@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
Expand Down Expand Up @@ -8153,6 +8176,11 @@ jest@^26.6.3:
import-local "^3.0.2"
jest-cli "^26.6.3"

jimp-compact@^0.16.1:
version "0.16.1"
resolved "https://registry.yarnpkg.com/jimp-compact/-/jimp-compact-0.16.1.tgz#9582aea06548a2c1e04dd148d7c3ab92075aefa3"
integrity sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==

jiti@^1.3.0, jiti@^1.9.1, jiti@^1.9.2:
version "1.9.2"
resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.9.2.tgz#2ee44830883dbb1b2e222adc053c3052d0bf3b61"
Expand Down Expand Up @@ -13271,7 +13299,7 @@ type-fest@^0.6.0:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==

type-fest@^0.8.1:
type-fest@^0.8.0, type-fest@^0.8.1:
version "0.8.1"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
Expand Down Expand Up @@ -13987,6 +14015,11 @@ wordwrap@^1.0.0:
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=

workbox-cdn@^5.1.4:
version "5.1.4"
resolved "https://registry.yarnpkg.com/workbox-cdn/-/workbox-cdn-5.1.4.tgz#dbd8acee70b1978be70106207590bbb76af935cf"
integrity sha512-04gM3mi8QGutokkSaA9xunVfjURnLbo9TTWyi8+pSDCEW5cD8u5GbJiliLK1vB9CShk/9OY1UDfW+XcmD+d6KQ==

worker-farm@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
Expand Down

0 comments on commit 86ed34e

Please sign in to comment.