UNPKG

lbundle

Version:

Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries

100 lines (97 loc) 4.58 kB
'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