UNPKG

@alicloud/console-toolkit-preset-component

Version:

console toolkit preset for component

63 lines 2.31 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 __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getOutputDir = exports.getKeys = exports.resolveExts = void 0; var const_1 = require("./const"); var util_1 = require("util"); var path_1 = require("path"); function resolveExts(useTypescript) { if (useTypescript) { return __spreadArray(__spreadArray([], const_1.DEFAULT_JS_EXT, true), const_1.DEFAULT_TS_EXT, true); } else { return const_1.DEFAULT_JS_EXT; } } exports.resolveExts = resolveExts; var defaultOutput = { es: './es', cjs: './lib', umd: './dist' }; var getKeys = function (o) { return Object.keys(o); }; exports.getKeys = getKeys; var getOutputDir = function (config) { if (!config.output) { return defaultOutput; } if ((0, util_1.isString)(config.output)) { return { es: (0, path_1.join)(config.output, 'es'), cjs: (0, path_1.join)(config.output, 'lib'), umd: (0, path_1.join)(config.output, 'dist'), }; } var _a = config.output, _b = _a.baseDir, baseDir = _b === void 0 ? '' : _b, _c = _a.dirs, dirs = _c === void 0 ? {} : _c; var finalOutputs = defaultOutput; return (0, exports.getKeys)(defaultOutput).reduce(function (prev, key) { var _a; var dir = dirs[key] ? dirs[key] : defaultOutput[key]; return __assign(__assign({}, prev), (_a = {}, _a[key] = (0, path_1.resolve)(baseDir, dir), _a)); }, finalOutputs); }; exports.getOutputDir = getOutputDir; //# sourceMappingURL=utils.js.map