(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('path')) : typeof define === 'function' && define.amd ? define(['path'], factory) : (global.index = factory(global.path)); }(this, (function (path) { 'use strict'; path = 'default' in path ? path['default'] : path; var index = function (context, ref) { if ( ref === void 0 ) ref = {}; var useBuiltIns = ref.useBuiltIns; var env = process.env.BABEL_ENV || process.env.NODE_ENV; var presets = [ env === 'test' ? [require('babel-preset-env').default, { targets: { node: 'current' } }] : [require('babel-preset-env').default, { useBuiltIns: useBuiltIns, modules: false, targets: { ie: 9, uglify: true } }], // vue jsx require.resolve('babel-preset-vue') ]; var plugins = [ // Polyfills the runtime needed for async/await and generators [require.resolve('babel-plugin-transform-runtime'), { helpers: !useBuiltIns, polyfill: !useBuiltIns, regenerator: true, // Resolve the Babel runtime relative to the config. moduleName: path.dirname(require.resolve('babel-runtime/package')) }], [require('babel-plugin-transform-object-rest-spread'), { useBuiltIns: useBuiltIns }], // For dynamic import that you will use a lot in code-split require.resolve('babel-plugin-syntax-dynamic-import') ]; return { presets: presets, plugins: plugins } }; return index; })));