Skip to content

Commit dfe0613

Browse files
committed
feat: support Vue 3
And syntax improvements
1 parent 6a034a1 commit dfe0613

File tree

7 files changed

+65
-72
lines changed

7 files changed

+65
-72
lines changed

detectors/frameworks.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"<div [^>]*id=\"__nuxt\"",
1212
"<script [^>]*>window\\.__NUXT__"
1313
],
14-
"js": "window.__NUXT__ || window.$nuxt || Boolean([...document.querySelectorAll('*')].find((el) => Boolean(el.__vue__ && el.__vue__.nuxt)))",
14+
"js": "window.__NUXT__ || window.$nuxt || Boolean([...document.querySelectorAll('*')].find((el) => Boolean(el.__vue__?.nuxt)))",
1515
"script": [
1616
"/_nuxt/"
1717
]
@@ -25,7 +25,7 @@
2525
"url": "https://vuepress.vuejs.org"
2626
},
2727
"detectors": {
28-
"js": "[...document.querySelectorAll('*')].map((el) => Boolean(el.__vue__ && el.__vue__.$vuepress)).filter(Boolean).length"
28+
"js": "[...document.querySelectorAll('*')].map((el) => Boolean(el.__vue__?.$vuepress)).filter(Boolean).length"
2929
}
3030
},
3131
"gridsome": {
@@ -48,7 +48,7 @@
4848
},
4949
"detectors": {
5050
"html": "<div [^>]*id=\"q-app\"",
51-
"js": "[...document.querySelectorAll('*')].map((el) => Boolean(el.__vue__ && el.__vue__.$q)).filter(Boolean).length"
51+
"js": "[...document.querySelectorAll('*')].map((el) => Boolean(el.__vue__?.$q)).filter(Boolean).length"
5252
}
5353
}
5454
}

detectors/nuxt.meta.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"ssr": {
3-
"js": "window.$nuxt && $nuxt.$options.context.nuxtState && $nuxt.$options.context.nuxtState.serverRendered"
3+
"js": "window.$nuxt?.$options?.context?.nuxtState.serverRendered"
44
},
55
"static": {
6-
"js": "window.$nuxt && $nuxt.$options.context.isStatic"
6+
"js": "window.$nuxt?.$options?.context?.isStatic"
77
}
88
}

detectors/nuxt.modules.json

Lines changed: 34 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"url": "https://axios.nuxtjs.org"
88
},
99
"detectors": {
10-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$axios"
10+
"js": "window.$nuxt?.$options?.context?.app?.$axios"
1111
}
1212
},
1313
"@nuxt/http": {
@@ -18,18 +18,7 @@
1818
"url": "https://http.nuxtjs.org"
1919
},
2020
"detectors": {
21-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$http"
22-
}
23-
},
24-
"@nuxt/press": {
25-
"metas": {
26-
"slug": "nuxt-press",
27-
"name": "@nuxt/press",
28-
"imgPath": null,
29-
"url": "https://nuxt.press"
30-
},
31-
"detectors": {
32-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$press"
21+
"js": "window.$nuxt?.$options?.context?.app?.$http"
3322
}
3423
},
3524
"@nuxtjs/pwa": {
@@ -40,7 +29,7 @@
4029
"url": "https://pwa.nuxtjs.org"
4130
},
4231
"detectors": {
43-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$icon"
32+
"js": "window.$nuxt?.$options?.context?.app?.$icon"
4433
}
4534
},
4635
"@nuxtjs/apollo": {
@@ -51,7 +40,7 @@
5140
"url": "https://github.com/nuxt-community/apollo-module"
5241
},
5342
"detectors": {
54-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$apolloHelpers"
43+
"js": "window.$nuxt?.$options?.context?.app?.$apolloHelpers"
5544
}
5645
},
5746
"@nuxtjs/auth": {
@@ -62,7 +51,7 @@
6251
"url": "https://auth.nuxtjs.org"
6352
},
6453
"detectors": {
65-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$auth && window.$nuxt.$options.context.app.$auth.loginWith"
54+
"js": "window.$nuxt?.$options?.context?.app?.$auth && window.$nuxt.$options.context.app.$auth.loginWith"
6655
}
6756
},
6857
"@nuxtjs/sentry": {
@@ -73,7 +62,7 @@
7362
"url": "https://github.com/nuxt-community/sentry-module"
7463
},
7564
"detectors": {
76-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$sentry"
65+
"js": "window.$nuxt?.$options?.context?.app?.$sentry"
7766
}
7867
},
7968
"@nuxtjs/vuetify": {
@@ -84,7 +73,7 @@
8473
"url": "https://github.com/nuxt-community/vuetify-module"
8574
},
8675
"detectors": {
87-
"js": "window.$nuxt && window.$nuxt.$options.context.app.vuetify"
76+
"js": "window.$nuxt?.$options?.context?.app?.vuetify"
8877
}
8978
},
9079
"@nuxtjs/device": {
@@ -95,7 +84,7 @@
9584
"url": "https://github.com/nuxt-community/device-module"
9685
},
9786
"detectors": {
98-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$device"
87+
"js": "window.$nuxt?.$options?.context?.app?.$device"
9988
}
10089
},
10190
"@nuxtjs/firebase": {
@@ -106,7 +95,7 @@
10695
"url": "https://firebase.nuxtjs.org"
10796
},
10897
"detectors": {
109-
"js": "window.$nuxt && (window.$nuxt.$options.context.app.$fireAuth || window.$nuxt.$options.context.app.$fireDb || window.$nuxt.$options.context.app.$fireStore || window.$nuxt.$options.context.app.$fireStorage || window.$nuxt.$options.context.app.$fireFunc || window.$nuxt.$options.context.app.$fireMess || window.$nuxt.$options.context.app.$firePerf || window.$nuxt.$options.context.app.$fireAnalytics || window.$nuxt.$options.context.app.$fireConfig)"
98+
"js": "window.$nuxt?.$options?.context?.app && (window.$nuxt.$options.context.app.$fireAuth || window.$nuxt.$options.context.app.$fireDb || window.$nuxt.$options.context.app.$fireStore || window.$nuxt.$options.context.app.$fireStorage || window.$nuxt.$options.context.app.$fireFunc || window.$nuxt.$options.context.app.$fireMess || window.$nuxt.$options.context.app.$firePerf || window.$nuxt.$options.context.app.$fireAnalytics || window.$nuxt.$options.context.app.$fireConfig)"
11099
}
111100
},
112101
"nuxt-user-agent": {
@@ -117,7 +106,7 @@
117106
"url": "https://github.com/fukuiretu/nuxt-user-agent"
118107
},
119108
"detectors": {
120-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$ua"
109+
"js": "window.$nuxt?.$options?.context?.app?.$ua"
121110
}
122111
},
123112
"nuxt-shopify": {
@@ -128,7 +117,7 @@
128117
"url": "https://github.com/Gomah/nuxt-shopify"
129118
},
130119
"detectors": {
131-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$shopify"
120+
"js": "window.$nuxt?.$options?.context?.app?.$shopify"
132121
}
133122
},
134123
"@nuxtjs/recaptcha": {
@@ -139,7 +128,7 @@
139128
"url": "https://github.com/nuxt-community/recaptcha-module"
140129
},
141130
"detectors": {
142-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$recaptcha"
131+
"js": "window.$nuxt?.$options?.context?.app?.$recaptcha"
143132
}
144133
},
145134
"@nuxtjs/google-gtag": {
@@ -150,7 +139,7 @@
150139
"url": "https://github.com/nuxt-community/google-gtag"
151140
},
152141
"detectors": {
153-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$gtag"
142+
"js": "window.$nuxt?.$options?.context?.app?.$gtag"
154143
}
155144
},
156145
"@nuxtjs/google-analytics": {
@@ -161,7 +150,7 @@
161150
"url": "https://google-analytics.nuxtjs.org"
162151
},
163152
"detectors": {
164-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$ga"
153+
"js": "window.$nuxt?.$options?.context?.app?.$ga"
165154
}
166155
},
167156
"@nuxtjs/google-tag-manager": {
@@ -172,7 +161,7 @@
172161
"url": "https://github.com/nuxt-community/gtm-module"
173162
},
174163
"detectors": {
175-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$gtm"
164+
"js": "window.$nuxt?.$options?.context?.app?.$gtm"
176165
}
177166
},
178167
"nuxt-matomo": {
@@ -183,7 +172,7 @@
183172
"url": "https://github.com/pimlie/nuxt-matomo"
184173
},
185174
"detectors": {
186-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$matomo"
175+
"js": "window.$nuxt?.$options?.context?.app?.$matomo"
187176
}
188177
},
189178
"cookie-universal-nuxt": {
@@ -194,7 +183,7 @@
194183
"url": "https://github.com/microcipcip/cookie-universal/tree/master/packages/cookie-universal-nuxt"
195184
},
196185
"detectors": {
197-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$cookies && window.$nuxt.$options.context.app.$cookies.nodeCookie"
186+
"js": "window.$nuxt?.$options?.context?.app?.$cookies?.nodeCookie"
198187
}
199188
},
200189
"nuxt-socket-io": {
@@ -205,7 +194,7 @@
205194
"url": "https://github.com/richardeschloss/nuxt-socket-io"
206195
},
207196
"detectors": {
208-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$nuxtSocket"
197+
"js": "window.$nuxt?.$options?.context?.app?.$nuxtSocket"
209198
}
210199
},
211200
"nuxt-facebook-pixel-module": {
@@ -216,7 +205,7 @@
216205
"url": "https://github.com/WilliamDASILVA/nuxt-facebook-pixel-module"
217206
},
218207
"detectors": {
219-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$fb"
208+
"js": "window.$nuxt?.$options?.context?.app?.$fb"
220209
}
221210
},
222211
"nuxt-rollbar-module": {
@@ -227,7 +216,7 @@
227216
"url": "https://github.com/gaelreyrol/nuxt-rollbar-module"
228217
},
229218
"detectors": {
230-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$rollbar"
219+
"js": "window.$nuxt?.$options?.context?.app?.$rollbar"
231220
}
232221
},
233222
"nuxt-dayjs-module": {
@@ -238,7 +227,7 @@
238227
"url": "https://github.com/potato4d/nuxt-dayjs-module"
239228
},
240229
"detectors": {
241-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$dayjs"
230+
"js": "window.$nuxt?.$options?.context?.app?.$dayjs"
242231
}
243232
},
244233
"@nuxtjs/date-fns": {
@@ -249,7 +238,7 @@
249238
"url": "https://github.com/nuxt-community/date-fns-module"
250239
},
251240
"detectors": {
252-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$dateFns"
241+
"js": "window.$nuxt?.$options?.context?.app?.$dateFns"
253242
}
254243
},
255244
"@nuxtjs/moment": {
@@ -260,7 +249,7 @@
260249
"url": "https://github.com/nuxt-community/moment-module"
261250
},
262251
"detectors": {
263-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$moment"
252+
"js": "window.$nuxt?.$options?.context?.app?.$moment"
264253
}
265254
},
266255
"@nuxtjs/universal-storage": {
@@ -271,7 +260,7 @@
271260
"url": "https://github.com/nuxt-community/universal-storage-module"
272261
},
273262
"detectors": {
274-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$storage"
263+
"js": "window.$nuxt?.$options?.context?.app?.$storage"
275264
}
276265
},
277266
"@nuxtjs/prismic": {
@@ -282,7 +271,7 @@
282271
"url": "https://prismic.nuxtjs.org"
283272
},
284273
"detectors": {
285-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$prismic"
274+
"js": "window.$nuxt?.$options?.context?.app?.$prismic"
286275
}
287276
},
288277
"storyblok-nuxt": {
@@ -293,7 +282,7 @@
293282
"url": "https://github.com/storyblok/storyblok-nuxt"
294283
},
295284
"detectors": {
296-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$storyapi"
285+
"js": "window.$nuxt?.$options?.context?.app?.$storyapi"
297286
}
298287
},
299288
"nuxt-sanity": {
@@ -304,7 +293,7 @@
304293
"url": "https://sanity.nuxtjs.org"
305294
},
306295
"detectors": {
307-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$sanity"
296+
"js": "window.$nuxt?.$options?.context?.app?.$sanity"
308297
}
309298
},
310299
"@nuxt/content": {
@@ -315,7 +304,7 @@
315304
"url": "https://content.nuxtjs.org"
316305
},
317306
"detectors": {
318-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$content"
307+
"js": "window.$nuxt?.$options?.context?.app?.$content"
319308
}
320309
},
321310
"@nuxtjs/color-mode": {
@@ -326,7 +315,7 @@
326315
"url": "https://color-mode.nuxtjs.org"
327316
},
328317
"detectors": {
329-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$colorMode"
318+
"js": "window.$nuxt?.$options?.context?.app?.$colorMode"
330319
}
331320
},
332321
"nuxt-ackee": {
@@ -337,7 +326,7 @@
337326
"url": "https://github.com/bdrtsky/nuxt-ackee"
338327
},
339328
"detectors": {
340-
"js": "window.$nuxt && window.$nuxt.$options.context.app.$ackee"
329+
"js": "window.$nuxt?.$options?.context?.app?.$ackee"
341330
}
342331
},
343332
"@nuxtjs/strapi": {
@@ -348,7 +337,7 @@
348337
"url": "https://strapi.nuxtjs.org"
349338
},
350339
"detectors": {
351-
"js": "window.$nuxt && (window.$nuxt.$strapi || window.$nuxt.$options.context.app.$strapi)"
340+
"js": "window.$nuxt?.$options?.context?.app?.$strapi"
352341
}
353342
},
354343
"nuxt-i18n": {
@@ -359,7 +348,7 @@
359348
"url": "https://i18n.nuxtjs.org"
360349
},
361350
"detectors": {
362-
"js": "window.$nuxt && window.$nuxt.$nuxtI18nSeo"
351+
"js": "window.$nuxt?.$nuxtI18nSeo"
363352
}
364353
},
365354
"nuxt-image": {
@@ -370,7 +359,7 @@
370359
"url": "https://image.nuxtjs.org"
371360
},
372361
"detectors": {
373-
"js": "window.$nuxt && window.$nuxt.$img"
362+
"js": "window.$nuxt?.$img"
374363
}
375364
},
376365
"nuxt-cloudinary": {
@@ -381,7 +370,7 @@
381370
"url": "https://cloudinary.nuxtjs.org"
382371
},
383372
"detectors": {
384-
"js": "window.$nuxt && window.$nuxt.$cloudinary"
373+
"js": "window.$nuxt?.$cloudinary"
385374
}
386375
}
387376
}

0 commit comments

Comments
 (0)