UNPKG

lbundle

Version:

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

1 lines 2.97 kB
{"version":3,"file":"bundle-bin-if-needed.mjs","sources":["../../src/helpers/bundle-bin-if-needed.ts"],"sourcesContent":["import path from 'path';\nimport { rollup } from 'rollup';\nimport { nodeResolve } from '@rollup/plugin-node-resolve';\nimport commonjs from '@rollup/plugin-commonjs';\nimport { swc } from 'rollup-plugin-swc3';\nimport { typescriptPaths } from 'rollup-plugin-typescript-paths';\nimport PeerDepsExternalPlugin from 'rollup-plugin-peer-deps-external';\nimport json from '@rollup/plugin-json';\nimport { getSwcConfig } from './get-swc-config';\nimport { jsExtensions } from '../constants/js-extensions';\nimport { isNil } from '../utils/checks';\nimport { stylesExtensions } from '../constants/styles-extensions';\nexport const bundleBinIfNeeded = async (ctx) => {\n const { pkg, pkgPath, options, binOutput } = ctx;\n if (isNil(pkg['bin:source']) || isNil(binOutput))\n return;\n const bundle = await rollup({\n input: path.resolve(options.cwd, pkg['bin:source']),\n plugins: [\n PeerDepsExternalPlugin({\n includeDependencies: true,\n packageJsonPath: pkgPath,\n }),\n typescriptPaths({\n preserveExtensions: true,\n }),\n json(),\n swc({\n ...getSwcConfig(ctx, binOutput),\n tsconfig: ctx.tsconfigPath ?? false,\n }),\n commonjs({ extensions: jsExtensions }),\n nodeResolve({\n rootDir: options.cwd,\n extensions: [...jsExtensions, ...stylesExtensions],\n }),\n ],\n });\n await bundle.write(binOutput);\n};\n"],"names":["bundleBinIfNeeded","ctx","pkg","pkgPath","options","binOutput","isNil","bundle","rollup","input","path","resolve","cwd","plugins","PeerDepsExternalPlugin","includeDependencies","packageJsonPath","typescriptPaths","preserveExtensions","json","swc","getSwcConfig","tsconfig","tsconfigPath","commonjs","extensions","jsExtensions","nodeResolve","rootDir","stylesExtensions","write"],"mappings":";;;;;;;;;;;;;AAYO,MAAMA,oBAAoB,OAAOC,GAAAA,GAAAA;IACpC,MAAM,EAAEC,GAAG,EAAEC,OAAO,EAAEC,OAAO,EAAEC,SAAS,EAAE,GAAGJ,GAAAA;AAC7C,IAAA,IAAIK,MAAMJ,GAAG,CAAC,YAAa,CAAA,CAAA,IAAKI,MAAMD,SAClC,CAAA,EAAA;IACJ,MAAME,MAAAA,GAAS,MAAMC,MAAO,CAAA;QACxBC,KAAOC,EAAAA,IAAAA,CAAKC,OAAO,CAACP,OAAAA,CAAQQ,GAAG,EAAEV,GAAG,CAAC,YAAa,CAAA,CAAA;QAClDW,OAAS,EAAA;YACLC,sBAAuB,CAAA;gBACnBC,mBAAqB,EAAA,IAAA;gBACrBC,eAAiBb,EAAAA;AACrB,aAAA,CAAA;YACAc,eAAgB,CAAA;gBACZC,kBAAoB,EAAA;AACxB,aAAA,CAAA;AACAC,YAAAA,IAAAA,EAAAA;YACAC,GAAI,CAAA;gBACA,GAAGC,YAAAA,CAAapB,KAAKI,SAAU,CAAA;gBAC/BiB,QAAUrB,EAAAA,GAAAA,CAAIsB,YAAY,IAAI;AAClC,aAAA,CAAA;YACAC,QAAS,CAAA;gBAAEC,UAAYC,EAAAA;AAAa,aAAA,CAAA;YACpCC,WAAY,CAAA;AACRC,gBAAAA,OAAAA,EAASxB,QAAQQ,GAAG;gBACpBa,UAAY,EAAA;AAAIC,oBAAAA,GAAAA,YAAAA;AAAiBG,oBAAAA,GAAAA;AAAiB;AACtD,aAAA;AACH;AACL,KAAA,CAAA;IACA,MAAMtB,MAAAA,CAAOuB,KAAK,CAACzB,SAAAA,CAAAA;AACvB;;;;"}