UNPKG

lbundle

Version:

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

90 lines (87 loc) 3.73 kB
'use strict'; 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'); require('../constants/asset-extensions.js'); require('./get-rollup-asset-plugins.js'); var checks = require('../_virtual/checks.js'); var getRollupAssetPlugins = require('../_virtual/get-rollup-asset-plugins.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'); (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; const _assetextensions = assetExtensions.__exports; const _getrollupassetplugins = getRollupAssetPlugins.__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, _getrollupassetplugins.getRollupAssetPluginsForBin)(), (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, ..._assetextensions.allAssetExtensions ] }) ] }); await bundle.write(binOutput); }; } (bundleBinIfNeeded.__exports)); //# sourceMappingURL=bundle-bin-if-needed.js.map