@uiw-admin/plugins
Version:
31 lines (30 loc) • 1.54 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.createIcons = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
// 模板
var _default = function _default(routeStr, iconsList, isType) {
var reactTemp = "import React from \"react\"";
var iconStr = createIcons(iconsList);
if (['js', 'ts'].includes(isType)) {
// 1. 判断是否 已经存在 from "react"
var isReact = !/\/\/(.+|)import React.+ from "react"/.test(routeStr);
return "\n// @ts-nocheck\n".concat(!isReact && reactTemp || '', "\nimport {Exceptions404,Exceptions403,Exceptions500 } from \"@uiw-admin/exceptions\"\n").concat(iconStr, "\n").concat(routeStr, "; \n ");
}
return "\n// @ts-nocheck\nimport React from \"react\";\n".concat(iconStr, "\nimport {Exceptions404,Exceptions403,Exceptions500 } from \"@uiw-admin/exceptions\"\nexport default ").concat(routeStr, ";\n");
}; // 创建 icon 图标
exports["default"] = _default;
var createIcons = function createIcons(iconsList) {
var iconStr = '';
iconsList.forEach(function (key) {
var _key$split = key.split('_'),
_key$split2 = (0, _slicedToArray2["default"])(_key$split, 1),
icon = _key$split2[0];
iconStr += "import { ".concat(icon, " as ").concat(key, " } from \"@uiw/icons/lib/").concat(icon, "\";\n");
});
return iconStr;
};
exports.createIcons = createIcons;