UNPKG

tsds-build

Version:

Development stack for TypeScript libraries

46 lines 2.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return build; } }); var _path = /*#__PURE__*/ _interop_require_default(require("path")); var _queuecb = /*#__PURE__*/ _interop_require_default(require("queue-cb")); var _rimraf2 = /*#__PURE__*/ _interop_require_default(require("rimraf2")); var _tsdslib = require("tsds-lib"); var _constants = require("./constants.cjs"); var _code = /*#__PURE__*/ _interop_require_default(require("./lib/code.cjs")); var _types = /*#__PURE__*/ _interop_require_default(require("./lib/types.cjs")); var _umd = /*#__PURE__*/ _interop_require_default(require("./lib/umd.cjs")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function build(args, options, callback) { var config = (0, _tsdslib.loadConfig)(options); if (!config) { console.log('tsds: no config. Skipping'); return callback(); } var cwd = options.cwd || process.cwd(); var targets = config.targets || _constants.DEFAULT_TARGETS; var clean = options.clean === undefined ? true : options.clean; var dest = _path.default.join(cwd, 'dist'); var queue = new _queuecb.default(1); !clean || queue.defer(function(cb) { return (0, _rimraf2.default)(dest, { disableGlob: true }, cb.bind(null, null)); }); targets.indexOf('cjs') < 0 || queue.defer(_code.default.bind(null, args, 'cjs', options)); targets.indexOf('esm') < 0 || queue.defer(_code.default.bind(null, args, 'esm', options)); targets.indexOf('umd') < 0 || queue.defer(_umd.default.bind(null, args, options)); queue.defer(_types.default.bind(null, args, options)); queue.await(callback); } /* CJS INTEROP */ if (exports.__esModule && exports.default) { try { Object.defineProperty(exports.default, '__esModule', { value: true }); for (var key in exports) { exports.default[key] = exports[key]; } } catch (_) {}; module.exports = exports.default; }