lbundle
Version:
Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries
49 lines (46 loc) • 1.5 kB
JavaScript
;
var getFilenameOutputFormat = require('../_virtual/get-filename-output-format.js');
var require$$0 = require('path');
(function (exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "getFilenameOutputFormat", {
enumerable: true,
get: function() {
return getFilenameOutputFormat;
}
});
const _path = /*#__PURE__*/ _interop_require_default(require$$0);
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const getFilenameOutputFormat = function(filename) {
let isModule = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false;
const ext = _path.default.extname(filename);
filename.substring;
switch(ext){
case '.mjs':
return 'esm';
case '.cjs':
return 'cjs';
}
const filenameWithoutExt = filename.substring(0, filename.length - ext.length);
const luxuryExt = _path.default.extname(filenameWithoutExt);
if (!luxuryExt) {
return isModule ? 'esm' : 'cjs';
}
switch(luxuryExt){
case '.umd':
return 'umd';
case '.amd':
return 'amd';
case '.iife':
return 'iife';
}
throw new Error('[lbundle] unknown output format for filename: ' + filename);
};
} (getFilenameOutputFormat.__exports));
//# sourceMappingURL=get-filename-output-format.js.map