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)