babel-preset-jam
Version:
all official proposed plugins for babel 7
32 lines (24 loc) • 1.69 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _helperPluginUtils = require("@babel/helper-plugin-utils");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var _default = (0, _helperPluginUtils.declare)((_api, opts) => {
return {
presets: [['@babel/preset-env', _objectSpread({
corejs: 3,
useBuiltIns: 'usage'
}, opts, {
targets: _objectSpread({
node: '6'
}, opts === null || opts === void 0 ? void 0 : opts.targets)
})], 'babel-preset-everything'],
plugins: ['babel-plugin-transform-async-super', 'babel-plugin-macros']
};
});
exports.default = _default;