@alicloud/console-toolkit-plugin-react
Version:
console toolkit plugin for base react app
31 lines (30 loc) • 1.03 kB
JavaScript
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;
;