UNPKG

@iot-studio/material-toolkit-utils

Version:

material 工具链相关工具

68 lines (67 loc) 2.16 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var paths_1 = __importDefault(require("./paths")); var path = require('path'); var debug = require('debug')('env'); var minimist = require('minimist'); var fs = require('fs-extra'); var env; function _getComponentConfig() { try { var pkgJson = require(paths_1.default.appPackageJson); return pkgJson.componentConfig || {}; } catch (e) { return {}; } } function _getPkgJson() { try { var pkgJson = require(paths_1.default.appPackageJson); return pkgJson; } catch (e) { return {}; } } function _getArgs() { var componentType = parseInt(process.env.COMPONENT_TYPE); return __assign({ type: componentType }, minimist(process.argv.slice(2))); } function getEnvConfig() { var _a, _b; env = { componentConfig: _getComponentConfig(), args: _getArgs(), pkgJson: _getPkgJson(), }; var kit = getKit(((_a = env.args) === null || _a === void 0 ? void 0 : _a.type) || ((_b = env.componentConfig) === null || _b === void 0 ? void 0 : _b.type)); return __assign(__assign(__assign({}, env), kit), { getKit: getKit }); } function getKit(type) { var kitTarget = type; var kitName = type ? "@maliang/material-toolkit-" + type : ''; var kitPath = path.join(paths_1.default.ownNodeModules, kitName); var generatorPath = path.join(kitPath, '/lib/generator'); return { kitTarget: kitTarget, kitName: kitName, kitPath: kitPath, generatorPath: generatorPath, }; } exports.default = getEnvConfig();