1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | function getOptsForPresetEnv() {
|
4 | return {
|
5 | targets: { node: 'current' },
|
6 | loose: true,
|
7 | exclude: ['transform-regenerator']
|
8 | };
|
9 | }
|
10 | function getOptsForPresetFallback() {
|
11 | return {
|
12 | loose: true,
|
13 | exclude: ['transform-es2015-typeof-symbol']
|
14 | };
|
15 | }
|
16 | // NOTE: lazy load heavy dependencies
|
17 | function loadBabelLibs() {
|
18 | return {
|
19 | babel: require('babel-core'),
|
20 | presetStage2: require('babel-preset-stage-2'),
|
21 | presetFlow: require('babel-preset-flow'),
|
22 | transformClassProperties: require('babel-plugin-transform-class-properties'),
|
23 | transformRuntime: require('babel-plugin-transform-runtime'),
|
24 | transformForOfAsArray: require('babel-plugin-transform-for-of-as-array').default,
|
25 | presetFallback: require('babel-preset-env').default(null, getOptsForPresetFallback()),
|
26 | presetEnv: require('babel-preset-env').default(null, getOptsForPresetEnv())
|
27 | };
|
28 | }
|
29 | exports.default = loadBabelLibs;
|
30 | module.exports = exports.default;
|
31 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZC1iYWJlbC1saWJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBpbGVyL2xvYWQtYmFiZWwtbGlicy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLFNBQVMsbUJBQW1CO0lBQ3hCLE9BQU87UUFDSCxPQUFPLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFO1FBQzVCLEtBQUssRUFBSSxJQUFJO1FBQ2IsT0FBTyxFQUFFLENBQUMsdUJBQXVCLENBQUM7S0FDckMsQ0FBQztBQUNOLENBQUM7QUFFRCxTQUFTLHdCQUF3QjtJQUM3QixPQUFPO1FBQ0gsS0FBSyxFQUFJLElBQUk7UUFDYixPQUFPLEVBQUUsQ0FBQyxnQ0FBZ0MsQ0FBQztLQUM5QyxDQUFDO0FBQ04sQ0FBQztBQUVELHFDQUFxQztBQUNyQyxTQUF3QixhQUFhO0lBQ2pDLE9BQU87UUFDSCxLQUFLLEVBQXFCLE9BQU8sQ0FBQyxZQUFZLENBQUM7UUFDL0MsWUFBWSxFQUFjLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQztRQUN6RCxVQUFVLEVBQWdCLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQztRQUN0RCx3QkFBd0IsRUFBRSxPQUFPLENBQUMseUNBQXlDLENBQUM7UUFDNUUsZ0JBQWdCLEVBQVUsT0FBTyxDQUFDLGdDQUFnQyxDQUFDO1FBQ25FLHFCQUFxQixFQUFLLE9BQU8sQ0FBQyx3Q0FBd0MsQ0FBQyxDQUFDLE9BQU87UUFDbkYsY0FBYyxFQUFZLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsd0JBQXdCLEVBQUUsQ0FBQztRQUMvRixTQUFTLEVBQWlCLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQztLQUM3RixDQUFDO0FBQ04sQ0FBQztBQVhELGdDQVdDIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gZ2V0T3B0c0ZvclByZXNldEVudiAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdGFyZ2V0czogeyBub2RlOiAnY3VycmVudCcgfSxcbiAgICAgICAgbG9vc2U6ICAgdHJ1ZSxcbiAgICAgICAgZXhjbHVkZTogWyd0cmFuc2Zvcm0tcmVnZW5lcmF0b3InXVxuICAgIH07XG59XG5cbmZ1bmN0aW9uIGdldE9wdHNGb3JQcmVzZXRGYWxsYmFjayAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbG9vc2U6ICAgdHJ1ZSxcbiAgICAgICAgZXhjbHVkZTogWyd0cmFuc2Zvcm0tZXMyMDE1LXR5cGVvZi1zeW1ib2wnXVxuICAgIH07XG59XG5cbi8vIE5PVEU6IGxhenkgbG9hZCBoZWF2eSBkZXBlbmRlbmNpZXNcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGxvYWRCYWJlbExpYnMgKCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIGJhYmVsOiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZSgnYmFiZWwtY29yZScpLFxuICAgICAgICBwcmVzZXRTdGFnZTI6ICAgICAgICAgICAgIHJlcXVpcmUoJ2JhYmVsLXByZXNldC1zdGFnZS0yJyksXG4gICAgICAgIHByZXNldEZsb3c6ICAgICAgICAgICAgICAgcmVxdWlyZSgnYmFiZWwtcHJlc2V0LWZsb3cnKSxcbiAgICAgICAgdHJhbnNmb3JtQ2xhc3NQcm9wZXJ0aWVzOiByZXF1aXJlKCdiYWJlbC1wbHVnaW4tdHJhbnNmb3JtLWNsYXNzLXByb3BlcnRpZXMnKSxcbiAgICAgICAgdHJhbnNmb3JtUnVudGltZTogICAgICAgICByZXF1aXJlKCdiYWJlbC1wbHVnaW4tdHJhbnNmb3JtLXJ1bnRpbWUnKSxcbiAgICAgICAgdHJhbnNmb3JtRm9yT2ZBc0FycmF5OiAgICByZXF1aXJlKCdiYWJlbC1wbHVnaW4tdHJhbnNmb3JtLWZvci1vZi1hcy1hcnJheScpLmRlZmF1bHQsXG4gICAgICAgIHByZXNldEZhbGxiYWNrOiAgICAgICAgICAgcmVxdWlyZSgnYmFiZWwtcHJlc2V0LWVudicpLmRlZmF1bHQobnVsbCwgZ2V0T3B0c0ZvclByZXNldEZhbGxiYWNrKCkpLFxuICAgICAgICBwcmVzZXRFbnY6ICAgICAgICAgICAgICAgIHJlcXVpcmUoJ2JhYmVsLXByZXNldC1lbnYnKS5kZWZhdWx0KG51bGwsIGdldE9wdHNGb3JQcmVzZXRFbnYoKSlcbiAgICB9O1xufVxuIl19 |
\ | No newline at end of file |