UNPKG

lbundle

Version:

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

49 lines (46 loc) 1.5 kB
'use strict'; 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