@nokecy/umi-plugin-widget
Version:
widget
50 lines (37 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getWidgets = getWidgets;
function _react() {
const data = _interopRequireDefault(require("react"));
_react = function _react() {
return data;
};
return data;
}
function _umi() {
const data = require("umi");
_umi = function _umi() {
return data;
};
return data;
}
function _path() {
const data = require("path");
_path = function _path() {
return data;
};
return data;
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getWidgets(opts) {
return _umi().utils.lodash.uniq(_umi().utils.glob.sync(opts.pattern || '**/*.{ts,tsx,js,jsx}', {
cwd: opts.base
}).map(f => (0, _path().join)(opts.base, f)).concat(opts.extraModels || []).map(_umi().utils.winPath)).filter(f => {
if (/\.d.ts$/.test(f)) return false;
if (/\.(test|e2e|spec).(j|t)sx?$/.test(f)) return false; // 允许通过配置下跳过 Model 校验
if (opts.skipModelValidate) return true;
return true;
});
}