Skip to content

Commit 0252000

Browse files
committed
fix(nuxt): update registry list for @nuxt/scripts
1 parent 7777f05 commit 0252000

File tree

4 files changed

+384
-12
lines changed

4 files changed

+384
-12
lines changed

packages/nuxt/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@
118118
"vue-router": "^4.3.3"
119119
},
120120
"devDependencies": {
121+
"@nuxt/scripts": "^0.4.7",
121122
"@nuxt/ui-templates": "1.3.4",
122123
"@parcel/watcher": "2.4.1",
123124
"@types/estree": "1.0.5",

packages/nuxt/src/imports/presets.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,15 +123,16 @@ export const scriptsStubsPreset = {
123123
'useScriptFathomAnalytics',
124124
'useScriptMatomoAnalytics',
125125
'useScriptGoogleTagManager',
126+
'useScriptGoogleAdsense',
126127
'useScriptSegment',
127-
'useScriptFacebookPixel',
128+
'useScriptMetaPixel',
128129
'useScriptXPixel',
129130
'useScriptIntercom',
130131
'useScriptHotjar',
131132
'useScriptStripe',
132133
'useScriptLemonSqueezy',
133134
'useScriptVimeoPlayer',
134-
'useScriptYouTubeIframe',
135+
'useScriptYouTubePlayer',
135136
'useScriptGoogleMaps',
136137
'useScriptNpm',
137138
],

packages/nuxt/test/auto-imports.test.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ import * as VueFunctions from 'vue'
66
import type { Import } from 'unimport'
77
import { createUnimport } from 'unimport'
88
import type { Plugin } from 'vite'
9+
import { registry as scriptRegistry } from '@nuxt/scripts/registry'
910
import { TransformPlugin } from '../src/imports/transform'
10-
import { defaultPresets } from '../src/imports/presets'
11+
import { defaultPresets, scriptsStubsPreset } from '../src/imports/presets'
1112

1213
describe('imports:transform', () => {
1314
const imports: Import[] = [
@@ -193,3 +194,21 @@ describe('imports:vue', () => {
193194
})
194195
}
195196
})
197+
198+
describe('imports:nuxt/scripts', () => {
199+
const scripts = scriptRegistry().map(s => s.import?.name).filter(Boolean)
200+
const globalScripts = new Set([
201+
'useScript',
202+
'useAnalyticsPageEvent',
203+
'useElementScriptTrigger',
204+
'useConsentScriptTrigger',
205+
])
206+
it.each(scriptsStubsPreset.imports)(`should register %s from @nuxt/scripts`, (name) => {
207+
if (globalScripts.has(name)) { return }
208+
209+
expect(scripts).toContain(name)
210+
})
211+
it.each(scripts)(`should register %s from @nuxt/scripts`, (name) => {
212+
expect(scriptsStubsPreset.imports).toContain(name)
213+
})
214+
})

0 commit comments

Comments
 (0)