lbundle
Version:
Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries
44 lines (41 loc) • 1.59 kB
JavaScript
;
var getBinOutput = require('../_virtual/get-bin-output.js');
require('../utils/checks.js');
var require$$0 = require('path');
require('../utils/get-filename-output-format.js');
var checks = require('../_virtual/checks.js');
var getFilenameOutputFormat = require('../_virtual/get-filename-output-format.js');
(function (exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "getBinOutput", {
enumerable: true,
get: function() {
return getBinOutput;
}
});
const _checks = checks.__exports;
const _path = /*#__PURE__*/ _interop_require_default(require$$0);
const _getfilenameoutputformat = getFilenameOutputFormat.__exports;
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const getBinOutput = (param)=>{
let { options, pkg, isModule } = param;
if ((0, _checks.isNil)(pkg.bin) || (0, _checks.isObject)(pkg.bin) && (0, _checks.isEmptyObject)(pkg.bin)) return;
if ((0, _checks.isObject)(pkg.bin) && Object.keys(pkg.bin).length > 1) {
console.warn("[lbundle] multiple bin isn't supported yet");
}
const binSource = (0, _checks.isString)(pkg.bin) ? pkg.bin : Object.values(pkg.bin)[0];
return {
format: (0, _getfilenameoutputformat.getFilenameOutputFormat)(binSource, isModule),
file: _path.default.resolve(options.cwd, binSource),
strict: true,
sourcemap: true
};
};
} (getBinOutput.__exports));
//# sourceMappingURL=get-bin-output.js.map