blob: 9c10be16b4b9a662ee9b723ae22ec46050717c52 [file] [log] [blame] [edit]
// Copyright 2017 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import * as Babel from "@babel/standalone";
import * as babylon from "babylon";
const payloads = [
{
name: "redux-5.0.1.esm.js",
options: {
presets: ["env"],
sourceType: "module",
plugins: ["objectRestSpread"],
},
},
];
export function runTest(fileData) {
const testData = payloads.map(({ name, options }) => {
const code = fileData[name];
const ast = babylon.parse(code, options);
return { ast, code, options };
});
return testData.map(({ ast, code, options }) =>
Babel.transformFromAst(ast, code, {
...options,
plugins: ["transform-object-rest-spread"],
})
);
}