Skip to content

Commit

Permalink
feat: support remove default plugins
Browse files Browse the repository at this point in the history
  • Loading branch information
hellosean1025 committed Apr 11, 2018
1 parent 2972fc0 commit a41ef79
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/plugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ const path = require('path');
const utils = require('./utils.js');
const fs = require('fs-extra');

const DEFAULT_PLUGINS = ['execution-time', 'import-asset', 'search'];
let DEFAULT_PLUGINS = ['execution-time', 'import-asset', 'search'];

const hooks = {}

Expand Down Expand Up @@ -127,6 +127,18 @@ function bindHooks(pluginModule, options){
exports.loadPlugins = function loadPlugins() {
const ydocConfig = ydoc.config;
let modules = path.resolve(process.cwd(), 'node_modules');
if(Array.isArray(ydocConfig.plugins) && ydocConfig.plugins.length > 0 ){
ydocConfig.plugins.forEach(item=>{
if(item[0] === '-'){
let name = item.substr(1)
DEFAULT_PLUGINS = DEFAULT_PLUGINS.filter(item=>{
return item !== name
})
}
})
ydocConfig.plugins = ydocConfig.plugins.filter(item=> item[0] !== '-')
}

let plugins = [].concat(DEFAULT_PLUGINS);
if (ydocConfig.plugins && Array.isArray(ydocConfig.plugins)) {
plugins = plugins.concat(ydocConfig.plugins)
Expand Down

0 comments on commit a41ef79

Please sign in to comment.