32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const defaultConfigBabelPreset = () => ({
|
|
presets: [
|
|
[
|
|
// Supports nullish-coalescing, optional-chaining, optional-catch-binding, object-rest-spread, dynamic-import
|
|
// on at least node 10 (oldest LTS version).
|
|
require('@babel/preset-env'),
|
|
{
|
|
targets: {
|
|
// Use the user's current version of node
|
|
node: true,
|
|
},
|
|
// Remove import/export syntax
|
|
modules: 'commonjs',
|
|
},
|
|
],
|
|
// Support TypeScript
|
|
require('@babel/preset-typescript'),
|
|
],
|
|
plugins: [
|
|
// Support static class properties.
|
|
// We don't support all experimental features (shippedProposals), this is purely for legacy purposes.
|
|
require('@babel/plugin-proposal-class-properties'),
|
|
],
|
|
});
|
|
function getBabelPreset() {
|
|
// TODO: Support overriding this with `babel.app-config.config.js`
|
|
return defaultConfigBabelPreset;
|
|
}
|
|
exports.getBabelPreset = getBabelPreset;
|
|
//# sourceMappingURL=getBabelPreset.js.map
|