UNPKG

@uiw-admin/plugins

Version:
31 lines (30 loc) 1.54 kB
"use strict"; 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;