UNPKG

@alicloud/console-toolkit-plugin-react

Version:

console toolkit plugin for base react app

31 lines (30 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createPlugin = exports.createRules = exports.resolveOptions = void 0; var _ = require("lodash"); var resolveOptions = function (options, defaultOptions) { var _defaultOptions = defaultOptions; if (_.isFunction(_defaultOptions)) { _defaultOptions = _defaultOptions(); } var _options = options; if (_.isPlainObject(_options) || _.isPlainObject(_defaultOptions)) { _options = _.merge({}, _defaultOptions || {}, _options || {}); } else { _options = _.isUndefined(_options) ? defaultOptions : _options; } return _options; }; exports.resolveOptions = resolveOptions; function createRules(config, _a) { var lang = _a.lang, test = _a.test; return config.module.rule(lang).test(test); } exports.createRules = createRules; function createPlugin(config, name, plugin, options) { return config .plugin(name) .use(plugin, [options]); } exports.createPlugin = createPlugin;