lbundle
Version:
Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries
82 lines (79 loc) • 3.25 kB
JavaScript
;
var bundleBinIfNeeded = require('../_virtual/bundle-bin-if-needed.js');
var require$$0$1 = require('path');
var require$$0 = require('rollup');
var require$$1 = require('@rollup/plugin-node-resolve');
var require$$2 = require('@rollup/plugin-commonjs');
var require$$3 = require('rollup-plugin-swc3');
var require$$4 = require('rollup-plugin-typescript-paths');
var require$$5 = require('rollup-plugin-peer-deps-external');
var require$$6 = require('@rollup/plugin-json');
require('./get-swc-config.js');
require('../constants/js-extensions.js');
require('../utils/checks.js');
require('../constants/styles-extensions.js');
var checks = require('../_virtual/checks.js');
var getSwcConfig = require('../_virtual/get-swc-config.js');
var jsExtensions = require('../_virtual/js-extensions.js');
var stylesExtensions = require('../_virtual/styles-extensions.js');
(function (exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "bundleBinIfNeeded", {
enumerable: true,
get: function() {
return bundleBinIfNeeded;
}
});
const _path = /*#__PURE__*/ _interop_require_default(require$$0$1);
const _rollup = require$$0;
const _pluginnoderesolve = require$$1;
const _plugincommonjs = /*#__PURE__*/ _interop_require_default(require$$2);
const _rolluppluginswc3 = require$$3;
const _rollupplugintypescriptpaths = require$$4;
const _rolluppluginpeerdepsexternal = /*#__PURE__*/ _interop_require_default(require$$5);
const _pluginjson = /*#__PURE__*/ _interop_require_default(require$$6);
const _getswcconfig = getSwcConfig.__exports;
const _jsextensions = jsExtensions.__exports;
const _checks = checks.__exports;
const _stylesextensions = stylesExtensions.__exports;
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const bundleBinIfNeeded = async (ctx)=>{
const { pkg, pkgPath, options, binOutput } = ctx;
if ((0, _checks.isNil)(pkg['bin:source']) || (0, _checks.isNil)(binOutput)) return;
const bundle = await (0, _rollup.rollup)({
input: _path.default.resolve(options.cwd, pkg['bin:source']),
plugins: [
(0, _rolluppluginpeerdepsexternal.default)({
includeDependencies: true,
packageJsonPath: pkgPath
}),
(0, _rollupplugintypescriptpaths.typescriptPaths)({
preserveExtensions: true
}),
(0, _pluginjson.default)(),
(0, _rolluppluginswc3.swc)({
...(0, _getswcconfig.getSwcConfig)(ctx, binOutput),
tsconfig: ctx.tsconfigPath ?? false
}),
(0, _plugincommonjs.default)({
extensions: _jsextensions.jsExtensions
}),
(0, _pluginnoderesolve.nodeResolve)({
rootDir: options.cwd,
extensions: [
..._jsextensions.jsExtensions,
..._stylesextensions.stylesExtensions
]
})
]
});
await bundle.write(binOutput);
};
} (bundleBinIfNeeded.__exports));
//# sourceMappingURL=bundle-bin-if-needed.js.map