@@ -21,13 +21,14 @@ const { validateSuggestion } = require('./suggestion')
21
21
const { validateProgress } = require ( './progress' )
22
22
23
23
class PluginApi {
24
- constructor ( { plugins, file, project } , context ) {
24
+ constructor ( { plugins, file, project, lightMode = false } , context ) {
25
25
// Context
26
26
this . context = context
27
27
this . pluginId = null
28
28
this . project = project
29
29
this . plugins = plugins
30
30
this . cwd = file
31
+ this . lightMode = lightMode
31
32
// Hooks
32
33
this . hooks = {
33
34
projectOpen : [ ] ,
@@ -55,6 +56,7 @@ class PluginApi {
55
56
* @param {function } cb Handler
56
57
*/
57
58
onProjectOpen ( cb ) {
59
+ if ( this . lightMode ) return
58
60
if ( this . project ) {
59
61
cb ( this . project )
60
62
return
@@ -68,6 +70,7 @@ class PluginApi {
68
70
* @param {function } cb Handler
69
71
*/
70
72
onPluginReload ( cb ) {
73
+ if ( this . lightMode ) return
71
74
this . hooks . pluginReload . push ( cb )
72
75
}
73
76
@@ -77,6 +80,7 @@ class PluginApi {
77
80
* @param {function } cb Handler
78
81
*/
79
82
onConfigRead ( cb ) {
83
+ if ( this . lightMode ) return
80
84
this . hooks . configRead . push ( cb )
81
85
}
82
86
@@ -86,6 +90,7 @@ class PluginApi {
86
90
* @param {function } cb Handler
87
91
*/
88
92
onConfigWrite ( cb ) {
93
+ if ( this . lightMode ) return
89
94
this . hooks . configWrite . push ( cb )
90
95
}
91
96
@@ -95,6 +100,7 @@ class PluginApi {
95
100
* @param {function } cb Handler
96
101
*/
97
102
onTaskRun ( cb ) {
103
+ if ( this . lightMode ) return
98
104
this . hooks . taskRun . push ( cb )
99
105
}
100
106
@@ -104,6 +110,7 @@ class PluginApi {
104
110
* @param {function } cb Handler
105
111
*/
106
112
onTaskExit ( cb ) {
113
+ if ( this . lightMode ) return
107
114
this . hooks . taskExit . push ( cb )
108
115
}
109
116
@@ -113,6 +120,7 @@ class PluginApi {
113
120
* @param {function } cb Handler
114
121
*/
115
122
onTaskOpen ( cb ) {
123
+ if ( this . lightMode ) return
116
124
this . hooks . taskOpen . push ( cb )
117
125
}
118
126
@@ -122,6 +130,7 @@ class PluginApi {
122
130
* @param {function } cb Handler
123
131
*/
124
132
onViewOpen ( cb ) {
133
+ if ( this . lightMode ) return
125
134
this . hooks . viewOpen . push ( cb )
126
135
}
127
136
@@ -131,6 +140,7 @@ class PluginApi {
131
140
* @param {object } options Configuration description
132
141
*/
133
142
describeConfig ( options ) {
143
+ if ( this . lightMode ) return
134
144
try {
135
145
validateConfiguration ( options )
136
146
this . configurations . push ( {
@@ -221,6 +231,7 @@ class PluginApi {
221
231
* }
222
232
*/
223
233
addClientAddon ( options ) {
234
+ if ( this . lightMode ) return
224
235
try {
225
236
validateClientAddon ( options )
226
237
if ( options . url && options . path ) {
@@ -248,6 +259,7 @@ class PluginApi {
248
259
* @param {object } options ProjectView options
249
260
*/
250
261
addView ( options ) {
262
+ if ( this . lightMode ) return
251
263
try {
252
264
validateView ( options )
253
265
this . views . push ( {
@@ -272,6 +284,7 @@ class PluginApi {
272
284
* @param {object } options Badge options
273
285
*/
274
286
addViewBadge ( viewId , options ) {
287
+ if ( this . lightMode ) return
275
288
try {
276
289
validateBadge ( options )
277
290
views . addBadge ( { viewId, badge : options } , this . context )
@@ -374,6 +387,7 @@ class PluginApi {
374
387
* @param {object } options Progress options
375
388
*/
376
389
setProgress ( options ) {
390
+ if ( this . lightMode ) return
377
391
try {
378
392
validateProgress ( options )
379
393
progress . set ( {
@@ -524,6 +538,7 @@ class PluginApi {
524
538
* @param {object } options Suggestion
525
539
*/
526
540
addSuggestion ( options ) {
541
+ if ( this . lightMode ) return
527
542
try {
528
543
validateSuggestion ( options )
529
544
suggestions . add ( options , this . context )
0 commit comments