lbundle
Version:
Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries
22 lines (19 loc) • 814 B
JavaScript
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