-
Notifications
You must be signed in to change notification settings - Fork 44
/
plugins.json
187 lines (187 loc) · 5.92 KB
/
plugins.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
{
"@vue/composition-api": {
"metas": {
"slug": "composition-api",
"name": "@vue/composition-api",
"imgPath": null,
"url": "https://github.com/vuejs/composition-api"
},
"detectors": {
"js": [
"[...document.querySelectorAll('*')].map((el) => Boolean(el.__vue__?.__composition_api_state__)).filter(Boolean).length"
]
}
},
"vue-router": {
"metas": {
"slug": "vue-router",
"name": "vue-router",
"imgPath": null,
"url": "https://router.vuejs.org/"
},
"detectors": {
"js": [
"window.$nuxt?.$router && window.$nuxt?.$route",
"[...document.querySelectorAll('*')].map((el) => Boolean(el.__vue__?.$router && el.__vue__?.$route)).filter(Boolean).length",
"[...document.querySelectorAll('*')].map((el) => el.__vue_app__?.config?.globalProperties?.$router).filter(Boolean).length"
]
}
},
"vuex": {
"metas": {
"slug": "vuex",
"name": "vuex",
"imgPath": null,
"url": "https://vuex.vuejs.org"
},
"detectors": {
"js": [
"window.$nuxt?.$store?.dispatch && window.$nuxt?.$store?.commit",
"[...document.querySelectorAll('*')].map((el) => Boolean(el.__vue__?.$store?.dispatch && el.__vue__?.$store?.commit)).filter(Boolean).length"
]
}
},
"vue-meta": {
"metas": {
"slug": "vue-meta",
"name": "vue-meta",
"imgPath": null,
"url": "https://vue-meta.nuxtjs.org"
},
"detectors": {
"js": [
"window.$nuxt?.$meta && window.$nuxt.$meta() && window.$nuxt.$meta().getOptions",
"[...document.querySelectorAll('*')].map((el) => Boolean(el.__vue__?.$meta && el.__vue__.$meta() && el.__vue__.$meta().getOptions)).filter(Boolean).length"
]
}
},
"vue-apollo": {
"metas": {
"slug": "vue-apollo",
"name": "vue-apollo",
"imgPath": null,
"url": "https://apollo.vuejs.org"
},
"detectors": {
"js": "window.$nuxt?.$apollo || [...document.querySelectorAll('*')].map((el) => Boolean(el.__vue__?.$apollo)).filter(Boolean).length"
}
},
"vue-warehouse": {
"metas": {
"slug": "vue-warehouse",
"name": "vue-warehouse",
"imgPath": null,
"url": "https://marquez.co/docs/vue-warehouse"
},
"detectors": {
"js": "window.$nuxt?.$warehouse || [...document.querySelectorAll('*')].map((el) => Boolean(el.__vue__?.$warehouse)).filter(Boolean).length"
}
},
"vue-i18n": {
"metas": {
"slug": "vue-i18n",
"name": "vue-i18n",
"imgPath": null,
"url": "https://kazupon.github.io/vue-i18n/"
},
"detectors": {
"js": [
"[...document.querySelectorAll('*')].map((el) => Boolean(el.__vue__?.$i18n)).filter(Boolean).length",
"window.__VUE_I18N_LEGACY_API__ || window.__VUE_I18N_FULL_INSTALL__"
]
}
},
"@braid/vue-formulate": {
"metas": {
"slug": "vue-formulate",
"name": "@braid/vue-formulate",
"imgPath": "/plugins/vue-formulate.svg",
"url": "https://vueformulate.com/"
},
"detectors": {
"js": "Boolean([...document.querySelectorAll('*')].find((el) => Boolean(el.__vue__?.$formulate)))"
}
},
"@inertiajs/inertia-vue": {
"metas": {
"slug": "inertia-vue",
"name": "@inertiajs/inertia-vue",
"imgPath": "/plugins/inertiajs.svg",
"url": "https://inertiajs.com/"
},
"detectors": {
"js": [
"Boolean([...document.querySelectorAll('*')].find((el) => Boolean(el.__vue__?.$inertia)))",
"[...document.querySelectorAll('*')].map((el) => el.__vue_app__?.config?.globalProperties?.$inertia).filter(Boolean).length"
]
}
},
"vee-validate": {
"metas": {
"slug": "vee-validate",
"name": "vee-validate",
"imgPath": "/plugins/vee-validate.svg",
"url": "https://vee-validate.logaretm.com/"
},
"detectors": {
"js": "window.VeeValidate || Boolean([...document.querySelectorAll('*')].find((el) => Boolean(el.__vue__ && ('$_veeObserver' in el.__vue__ || (el.__vue__.$validator && 'attach' in el.__vue__.$validator)) || el.__vueParentComponent && el.__vueParentComponent.provides && Reflect.ownKeys(el.__vueParentComponent.provides).some(i => /vee-validate/i.test(i.description)) )))"
}
},
"vue-plausible": {
"metas": {
"slug": "vue-plausible",
"name": "vue-plausible",
"imgPath": "/plugins/vue-plausible.png",
"url": "https://github.com/moritzsternemann/vue-plausible"
},
"detectors": {
"js": "window.Vue?.$plausible || window.$nuxt?.$plausible || Boolean([...document.querySelectorAll('*')].find((el) => Boolean(el.__vue__?.$plausible)))"
}
},
"vue-tour": {
"metas": {
"slug": "vue-tour",
"name": "vue-tour",
"imgPath": null,
"url": "https://github.com/pulsardev/vue-tour"
},
"detectors": {
"js": "window.Vue?.$tours || window.$nuxt?.$tours || Boolean([...document.querySelectorAll('*')].find((el) => Boolean(el.__vue__?.$tours)))"
}
},
"pinia": {
"metas": {
"slug": "pinia",
"name": "Pinia",
"imgPath": "/plugins/pinia.svg",
"url": "https://pinia.esm.dev"
},
"detectors": {
"js": [
"[...document.querySelectorAll('*')].filter((el) => el.__vue__?.$pinia || el.__vue_app__?.config?.globalProperties?.$pinia).length"
]
}
},
"harlem": {
"metas": {
"slug": "harlem",
"name": "Harlem",
"imgPath": "/plugins/harlem.svg",
"url": "https://harlemjs.com"
},
"detectors": {
"js": "Boolean(window.$harlem?.createInstance)"
}
},
"@formkit/vue": {
"metas": {
"slug": "formkit",
"name": "@formkit/vue",
"imgPath": "/plugins/formkit.svg",
"url": "https://formkit.com/"
},
"detectors": {
"js": "Boolean([...document.querySelectorAll('*')].map((el) => el.__vue_app__).filter((el) => el && el.config && el.config.globalProperties && el.config.globalProperties.$formkit).length)"
}
}
}