@browserstack/testcafe
Version:
Automated browser testing for the modern web development stack.
34 lines • 4.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function getOptsForPresetEnv() {
return {
targets: { node: 'current' },
loose: true,
exclude: ['transform-regenerator']
};
}
function getOptsForPresetFallback() {
return {
loose: true,
exclude: ['transform-es2015-typeof-symbol']
};
}
// NOTE: lazy load heavy dependencies
function loadBabelLibs() {
const presetReact = require('babel-preset-react');
presetReact.presets = []; // disables flow so it doesn't confict w/ presetFlow
return {
babel: require('babel-core'),
presetStage2: require('babel-preset-stage-2'),
presetFlow: require('babel-preset-flow'),
transformClassProperties: require('babel-plugin-transform-class-properties'),
transformRuntime: require('babel-plugin-transform-runtime'),
transformForOfAsArray: require('babel-plugin-transform-for-of-as-array').default,
presetFallback: require('babel-preset-env').default(null, getOptsForPresetFallback()),
presetEnv: require('babel-preset-env').default(null, getOptsForPresetEnv()),
presetReact,
};
}
exports.default = loadBabelLibs;
module.exports = exports.default;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZC1iYWJlbC1saWJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBpbGVyL2xvYWQtYmFiZWwtbGlicy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLFNBQVMsbUJBQW1CO0lBQ3hCLE9BQU87UUFDSCxPQUFPLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFO1FBQzVCLEtBQUssRUFBSSxJQUFJO1FBQ2IsT0FBTyxFQUFFLENBQUMsdUJBQXVCLENBQUM7S0FDckMsQ0FBQztBQUNOLENBQUM7QUFFRCxTQUFTLHdCQUF3QjtJQUM3QixPQUFPO1FBQ0gsS0FBSyxFQUFJLElBQUk7UUFDYixPQUFPLEVBQUUsQ0FBQyxnQ0FBZ0MsQ0FBQztLQUM5QyxDQUFDO0FBQ04sQ0FBQztBQUVELHFDQUFxQztBQUNyQyxTQUF3QixhQUFhO0lBQ2pDLE1BQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBRWxELFdBQVcsQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDLENBQUMsb0RBQW9EO0lBQzlFLE9BQU87UUFDSCxLQUFLLEVBQXFCLE9BQU8sQ0FBQyxZQUFZLENBQUM7UUFDL0MsWUFBWSxFQUFjLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQztRQUN6RCxVQUFVLEVBQWdCLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQztRQUN0RCx3QkFBd0IsRUFBRSxPQUFPLENBQUMseUNBQXlDLENBQUM7UUFDNUUsZ0JBQWdCLEVBQVUsT0FBTyxDQUFDLGdDQUFnQyxDQUFDO1FBQ25FLHFCQUFxQixFQUFLLE9BQU8sQ0FBQyx3Q0FBd0MsQ0FBQyxDQUFDLE9BQU87UUFDbkYsY0FBYyxFQUFZLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsd0JBQXdCLEVBQUUsQ0FBQztRQUMvRixTQUFTLEVBQWlCLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQztRQUMxRixXQUFXO0tBQ2QsQ0FBQztBQUNOLENBQUM7QUFmRCxnQ0FlQyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGdldE9wdHNGb3JQcmVzZXRFbnYgKCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIHRhcmdldHM6IHsgbm9kZTogJ2N1cnJlbnQnIH0sXG4gICAgICAgIGxvb3NlOiAgIHRydWUsXG4gICAgICAgIGV4Y2x1ZGU6IFsndHJhbnNmb3JtLXJlZ2VuZXJhdG9yJ11cbiAgICB9O1xufVxuXG5mdW5jdGlvbiBnZXRPcHRzRm9yUHJlc2V0RmFsbGJhY2sgKCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIGxvb3NlOiAgIHRydWUsXG4gICAgICAgIGV4Y2x1ZGU6IFsndHJhbnNmb3JtLWVzMjAxNS10eXBlb2Ytc3ltYm9sJ11cbiAgICB9O1xufVxuXG4vLyBOT1RFOiBsYXp5IGxvYWQgaGVhdnkgZGVwZW5kZW5jaWVzXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBsb2FkQmFiZWxMaWJzICgpIHtcbiAgICBjb25zdCBwcmVzZXRSZWFjdCA9IHJlcXVpcmUoJ2JhYmVsLXByZXNldC1yZWFjdCcpO1xuXG4gICAgcHJlc2V0UmVhY3QucHJlc2V0cyA9IFtdOyAvLyBkaXNhYmxlcyBmbG93IHNvIGl0IGRvZXNuJ3QgY29uZmljdCB3LyBwcmVzZXRGbG93XG4gICAgcmV0dXJuIHtcbiAgICAgICAgYmFiZWw6ICAgICAgICAgICAgICAgICAgICByZXF1aXJlKCdiYWJlbC1jb3JlJyksXG4gICAgICAgIHByZXNldFN0YWdlMjogICAgICAgICAgICAgcmVxdWlyZSgnYmFiZWwtcHJlc2V0LXN0YWdlLTInKSxcbiAgICAgICAgcHJlc2V0RmxvdzogICAgICAgICAgICAgICByZXF1aXJlKCdiYWJlbC1wcmVzZXQtZmxvdycpLFxuICAgICAgICB0cmFuc2Zvcm1DbGFzc1Byb3BlcnRpZXM6IHJlcXVpcmUoJ2JhYmVsLXBsdWdpbi10cmFuc2Zvcm0tY2xhc3MtcHJvcGVydGllcycpLFxuICAgICAgICB0cmFuc2Zvcm1SdW50aW1lOiAgICAgICAgIHJlcXVpcmUoJ2JhYmVsLXBsdWdpbi10cmFuc2Zvcm0tcnVudGltZScpLFxuICAgICAgICB0cmFuc2Zvcm1Gb3JPZkFzQXJyYXk6ICAgIHJlcXVpcmUoJ2JhYmVsLXBsdWdpbi10cmFuc2Zvcm0tZm9yLW9mLWFzLWFycmF5JykuZGVmYXVsdCxcbiAgICAgICAgcHJlc2V0RmFsbGJhY2s6ICAgICAgICAgICByZXF1aXJlKCdiYWJlbC1wcmVzZXQtZW52JykuZGVmYXVsdChudWxsLCBnZXRPcHRzRm9yUHJlc2V0RmFsbGJhY2soKSksXG4gICAgICAgIHByZXNldEVudjogICAgICAgICAgICAgICAgcmVxdWlyZSgnYmFiZWwtcHJlc2V0LWVudicpLmRlZmF1bHQobnVsbCwgZ2V0T3B0c0ZvclByZXNldEVudigpKSxcbiAgICAgICAgcHJlc2V0UmVhY3QsXG4gICAgfTtcbn1cbiJdfQ==