UNPKG

dvan

Version:

Check out https://dvan.js.org

29 lines (22 loc) 654 B
const path = require('path') const isLocalPath = require('./isLocalPath') const pluginName = name => `Unnamed plugin from "${name}"` module.exports = (api, plugins) => { return plugins.map(plugin => { if (plugin && typeof plugin === 'object') { if (!plugin.name) { plugin.name = pluginName(path.basename(api.config.path)) } return plugin } if (typeof plugin === 'string') { const _plugin = isLocalPath(plugin) ? require(path.join(api.cwd, plugin)) : api.localRequire(plugin) if (!_plugin.name) { _plugin.name = pluginName(plugin) } return _plugin } }) }