@alicloud/console-toolkit-preset-component
Version:
console toolkit preset for component
63 lines • 2.31 kB
JavaScript
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
;