babel-preset-htoooth
Version:
A Babel preset for my env.
70 lines (58 loc) • 1.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _helperPluginUtils = require("@babel/helper-plugin-utils");
var presets = [["@babel/env", {
targets: {
browsers: ["> 1%", "last 2 versions", "not ie <= 8"]
},
useBuiltIns: "usage"
}]];
var overrides = [{
test: [],
presets: []
}];
var defaultPlugins = [["@babel/plugin-transform-runtime", {
useESModules: true
}], "@babel/plugin-syntax-dynamic-import", "@babel/plugin-syntax-import-meta", "@babel/plugin-proposal-export-namespace-from", "@babel/plugin-proposal-export-default-from"];
var extPlugins = ["@babel/plugin-proposal-function-bind", "@babel/plugin-proposal-logical-assignment-operators", ["@babel/plugin-proposal-optional-chaining", {
"loose": false
}], ["@babel/plugin-proposal-pipeline-operator", {
"proposal": "minimal"
}], ["@babel/plugin-proposal-nullish-coalescing-operator", {
"loose": false
}], "@babel/plugin-proposal-do-expressions", ["@babel/plugin-proposal-decorators", {
"legacy": true
}], "@babel/plugin-proposal-function-sent", "@babel/plugin-proposal-numeric-separator", "@babel/plugin-proposal-throw-expressions", ["@babel/plugin-proposal-class-properties", {
"loose": false
}]];
var _default = (0, _helperPluginUtils.declare)(function (api, opts) {
api.assertVersion(7);
var plugins = defaultPlugins;
if ('corejs' in opts) {
defaultPlugins[0][1].corejs = opts.corejs;
}
if ('all' in opts) {
plugins = defaultPlugins.concat(extPlugins);
}
if ('targets' in opts) {
presets[0][1].targets = opts.targets;
}
if ('useBuiltIns' in opts) {
presets[0][1].useBuiltIns = opts.useBuiltIns;
}
if ('modules' in opts) {
presets[0][1].modules = opts.modules;
}
if ('useESModules' in opts) {
presets[0][1].useESModules = opts.useESModules;
}
return {
presets: presets,
overrides: overrides,
plugins: plugins
};
});
exports.default = _default;