Skip to content

Commit 9929b70

Browse files
author
Guillaume Chau
committed
fix(ui): PluginApi light mode
1 parent 96778b2 commit 9929b70

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

packages/@vue/cli-ui/apollo-server/api/PluginApi.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,14 @@ const { validateSuggestion } = require('./suggestion')
2121
const { validateProgress } = require('./progress')
2222

2323
class PluginApi {
24-
constructor ({ plugins, file, project }, context) {
24+
constructor ({ plugins, file, project, lightMode = false }, context) {
2525
// Context
2626
this.context = context
2727
this.pluginId = null
2828
this.project = project
2929
this.plugins = plugins
3030
this.cwd = file
31+
this.lightMode = lightMode
3132
// Hooks
3233
this.hooks = {
3334
projectOpen: [],
@@ -55,6 +56,7 @@ class PluginApi {
5556
* @param {function} cb Handler
5657
*/
5758
onProjectOpen (cb) {
59+
if (this.lightMode) return
5860
if (this.project) {
5961
cb(this.project)
6062
return
@@ -68,6 +70,7 @@ class PluginApi {
6870
* @param {function} cb Handler
6971
*/
7072
onPluginReload (cb) {
73+
if (this.lightMode) return
7174
this.hooks.pluginReload.push(cb)
7275
}
7376

@@ -77,6 +80,7 @@ class PluginApi {
7780
* @param {function} cb Handler
7881
*/
7982
onConfigRead (cb) {
83+
if (this.lightMode) return
8084
this.hooks.configRead.push(cb)
8185
}
8286

@@ -86,6 +90,7 @@ class PluginApi {
8690
* @param {function} cb Handler
8791
*/
8892
onConfigWrite (cb) {
93+
if (this.lightMode) return
8994
this.hooks.configWrite.push(cb)
9095
}
9196

@@ -95,6 +100,7 @@ class PluginApi {
95100
* @param {function} cb Handler
96101
*/
97102
onTaskRun (cb) {
103+
if (this.lightMode) return
98104
this.hooks.taskRun.push(cb)
99105
}
100106

@@ -104,6 +110,7 @@ class PluginApi {
104110
* @param {function} cb Handler
105111
*/
106112
onTaskExit (cb) {
113+
if (this.lightMode) return
107114
this.hooks.taskExit.push(cb)
108115
}
109116

@@ -113,6 +120,7 @@ class PluginApi {
113120
* @param {function} cb Handler
114121
*/
115122
onTaskOpen (cb) {
123+
if (this.lightMode) return
116124
this.hooks.taskOpen.push(cb)
117125
}
118126

@@ -122,6 +130,7 @@ class PluginApi {
122130
* @param {function} cb Handler
123131
*/
124132
onViewOpen (cb) {
133+
if (this.lightMode) return
125134
this.hooks.viewOpen.push(cb)
126135
}
127136

@@ -131,6 +140,7 @@ class PluginApi {
131140
* @param {object} options Configuration description
132141
*/
133142
describeConfig (options) {
143+
if (this.lightMode) return
134144
try {
135145
validateConfiguration(options)
136146
this.configurations.push({
@@ -221,6 +231,7 @@ class PluginApi {
221231
* }
222232
*/
223233
addClientAddon (options) {
234+
if (this.lightMode) return
224235
try {
225236
validateClientAddon(options)
226237
if (options.url && options.path) {
@@ -248,6 +259,7 @@ class PluginApi {
248259
* @param {object} options ProjectView options
249260
*/
250261
addView (options) {
262+
if (this.lightMode) return
251263
try {
252264
validateView(options)
253265
this.views.push({
@@ -272,6 +284,7 @@ class PluginApi {
272284
* @param {object} options Badge options
273285
*/
274286
addViewBadge (viewId, options) {
287+
if (this.lightMode) return
275288
try {
276289
validateBadge(options)
277290
views.addBadge({ viewId, badge: options }, this.context)
@@ -374,6 +387,7 @@ class PluginApi {
374387
* @param {object} options Progress options
375388
*/
376389
setProgress (options) {
390+
if (this.lightMode) return
377391
try {
378392
validateProgress(options)
379393
progress.set({
@@ -524,6 +538,7 @@ class PluginApi {
524538
* @param {object} options Suggestion
525539
*/
526540
addSuggestion (options) {
541+
if (this.lightMode) return
527542
try {
528543
validateSuggestion(options)
529544
suggestions.add(options, this.context)

packages/@vue/cli-ui/apollo-server/connectors/plugins.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,8 @@ function resetPluginApi ({ file, lightApi }, context) {
146146
pluginApi = new PluginApi({
147147
plugins,
148148
file,
149-
project
149+
project,
150+
lightMode: lightApi
150151
}, context)
151152
pluginApiInstances.set(file, pluginApi)
152153

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy