tsds-build
Version:
Development stack for TypeScript libraries
53 lines • 2.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
default: function() {
return _default;
},
moduleRegEx: function() {
return moduleRegEx;
}
});
var _path = /*#__PURE__*/ _interop_require_default(require("path"));
var _lodashcamelcase = /*#__PURE__*/ _interop_require_default(require("lodash.camelcase"));
var _rolldown = require("rolldown");
var _tsswcrollupplugin = /*#__PURE__*/ _interop_require_default(require("ts-swc-rollup-plugin"));
var _rollingOptions = require("../lib/rollingOptions.cjs");
var _fs = /*#__PURE__*/ _interop_require_default(require("fs"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
var moduleRegEx = /^[^.\/]|^\.[^.\/]|^\.\.[^\/]/;
_fs.default.writeFileSync("".concat(_rollingOptions.tsconfig.path, ".es5"), JSON.stringify(_rollingOptions.tsconfig.config), 'utf8');
var _default = (0, _rolldown.defineConfig)({
input: _rollingOptions.input,
output: {
file: _path.default.join(process.cwd(), 'dist', 'umd', "".concat(_rollingOptions.pkg.name, ".cjs")),
format: 'umd',
sourcemap: true,
name: (0, _lodashcamelcase.default)(_rollingOptions.pkg.name),
globals: _rollingOptions.globals
},
external: function(module) {
return !!moduleRegEx.test(module);
},
plugins: [
(0, _tsswcrollupplugin.default)({
tsconfig: _rollingOptions.tsconfig
})
],
resolve: {
tsconfigFilename: "".concat(_rollingOptions.tsconfig.path, ".es5")
}
});
/* 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; }