@@ -21,13 +21,14 @@ const { validateSuggestion } = require('./suggestion')
2121const { validateProgress } = require ( './progress' )
2222
2323class 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 )
0 commit comments