lbundle
Version:
Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries
53 lines (50 loc) • 1.3 kB
JavaScript
;
var getSwcConfig = require('../_virtual/get-swc-config.js');
require('./get-swc-env.js');
var getSwcEnv = require('../_virtual/get-swc-env.js');
(function (exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "getSwcConfig", {
enumerable: true,
get: function() {
return getSwcConfig;
}
});
const _getswcenv = getSwcEnv.__exports;
const getSwcConfig = (param, param1)=>{
let { isTs, isJsx, pkg } = param, { format } = param1;
return {
env: (0, _getswcenv.getSwcEnv)(pkg),
jsc: {
target: undefined,
parser: isTs ? {
syntax: 'typescript',
tsx: isJsx
} : {
syntax: 'ecmascript',
jsx: isJsx
}
},
module: {
type: formatToTypeMap[format ?? 'es']
},
sourceMaps: true,
swcrc: false
};
};
const formatToTypeMap = {
amd: 'amd',
umd: 'umd',
iife: 'umd',
system: 'systemjs',
systemjs: 'systemjs',
cjs: 'commonjs',
commonjs: 'commonjs',
es: 'es6',
esm: 'es6',
module: 'es6'
};
} (getSwcConfig.__exports));
//# sourceMappingURL=get-swc-config.js.map