@bnorth/build
Version:
bnorth unique build tool
42 lines (37 loc) • 1.4 kB
JavaScript
let cache;
function initBabelOption(options) {
cache = {
"presets": [
require('@babel/preset-react'),
[require('@babel/preset-env'), {
"targets": {"browsers": ["Android>=4.4", "iOS>=8", "ie>=11"]},
"useBuiltIns": "usage",
"corejs": 2
}],
],
"plugins": [
[require("@babel/plugin-transform-runtime"),{"corejs": 2}],
require('@babel/plugin-syntax-dynamic-import'),
require('@babel/plugin-syntax-import-meta'),
[require("@babel/plugin-proposal-decorators"), { "legacy": true }],
[require("@babel/plugin-proposal-class-properties"), { "loose": true }],
require('@babel/plugin-proposal-function-sent'),
require('@babel/plugin-proposal-export-namespace-from'),
require('@babel/plugin-proposal-numeric-separator'),
require('@babel/plugin-proposal-throw-expressions'),
require('@babel/plugin-proposal-export-default-from'),
require('@babel/plugin-proposal-logical-assignment-operators'),
require('@babel/plugin-proposal-optional-chaining'),
[require('@babel/plugin-proposal-pipeline-operator'),{"proposal": "minimal"}],
require('@babel/plugin-proposal-nullish-coalescing-operator'),
require('@babel/plugin-proposal-do-expressions'),
]
}
return cache;
}
function getBabelOption() {
return cache;
}
module.exports = {
initBabelOption, getBabelOption
}