UNPKG

lbundle

Version:

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

22 lines (19 loc) 814 B
import { isNil, isObject, isEmptyObject, isString } from '../utils/checks.mjs'; import path from 'path'; import { getFilenameOutputFormat } from '../utils/get-filename-output-format.mjs'; const getBinOutput = (param)=>{ let { options, pkg, isModule } = param; if (isNil(pkg.bin) || isObject(pkg.bin) && isEmptyObject(pkg.bin)) return; if (isObject(pkg.bin) && Object.keys(pkg.bin).length > 1) { console.warn("[lbundle] multiple bin isn't supported yet"); } const binSource = isString(pkg.bin) ? pkg.bin : Object.values(pkg.bin)[0]; return { format: getFilenameOutputFormat(binSource, isModule), file: path.resolve(options.cwd, binSource), strict: true, sourcemap: true }; }; export { getBinOutput }; //# sourceMappingURL=get-bin-output.mjs.map