lbundle
Version:
Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries
100 lines (97 loc) • 4.58 kB
JavaScript
'use strict';
var bundleLibIfNeeded = require('../_virtual/bundle-lib-if-needed.js');
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');
var require$$10 = require('@rollup/plugin-typescript');
require('./get-rollup-typescript-config.js');
require('../constants/styles-extensions.js');
require('../constants/asset-extensions.js');
require('./get-rollup-styler-plugin.js');
require('./get-rollup-asset-plugins.js');
var checks = require('../_virtual/checks.js');
var getRollupAssetPlugins = require('../_virtual/get-rollup-asset-plugins.js');
var getRollupStylerPlugin = require('../_virtual/get-rollup-styler-plugin.js');
var getSwcConfig = require('../_virtual/get-swc-config.js');
var jsExtensions = require('../_virtual/js-extensions.js');
var stylesExtensions = require('../_virtual/styles-extensions.js');
var assetExtensions = require('../_virtual/asset-extensions.js');
var getRollupTypescriptConfig = require('../_virtual/get-rollup-typescript-config.js');
(function (exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "bundleLibIfNeeded", {
enumerable: true,
get: function() {
return bundleLibIfNeeded;
}
});
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 _plugintypescript = /*#__PURE__*/ _interop_require_default(require$$10);
const _getrolluptypescriptconfig = getRollupTypescriptConfig.__exports;
const _stylesextensions = stylesExtensions.__exports;
const _assetextensions = assetExtensions.__exports;
const _getrollupstylerplugin = getRollupStylerPlugin.__exports;
const _getrollupassetplugins = getRollupAssetPlugins.__exports;
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const bundleLibIfNeeded = async (ctx)=>{
const { pkg, options, libOutputs, pkgPath, resolvedSource } = ctx;
if ((0, _checks.isNil)(resolvedSource) || (0, _checks.isEmptyArray)(libOutputs)) return;
await Promise.all(libOutputs.map(async (output)=>{
const bundle = await (0, _rollup.rollup)({
input: resolvedSource,
plugins: [
(0, _rolluppluginpeerdepsexternal.default)({
includeDependencies: true,
packageJsonPath: pkgPath
}),
(0, _rollupplugintypescriptpaths.typescriptPaths)({
preserveExtensions: true
}),
(0, _pluginjson.default)(),
...(0, _getrollupassetplugins.getRollupAssetPlugins)(),
(0, _rolluppluginswc3.swc)({
...(0, _getswcconfig.getSwcConfig)(ctx, output),
tsconfig: ctx.tsconfigPath ?? false
}),
(0, _plugincommonjs.default)({
extensions: _jsextensions.jsExtensions
}),
(0, _pluginnoderesolve.nodeResolve)({
rootDir: options.cwd,
extensions: [
..._jsextensions.jsExtensions,
..._stylesextensions.stylesExtensions,
..._assetextensions.allAssetExtensions
]
}),
(0, _getrollupstylerplugin.getRollupStylerPlugin)(ctx),
(0, _checks.isString)(pkg.types) && (0, _checks.isStringFull)(pkg.types) && (0, _plugintypescript.default)((0, _getrolluptypescriptconfig.getRollupTypescriptConfig)(ctx))
]
});
await bundle.write(output);
}));
};
} (bundleLibIfNeeded.__exports));
//# sourceMappingURL=bundle-lib-if-needed.js.map