UNPKG

@khanacademy/babel-plugin-vite

Version:

30 lines (25 loc) 852 B
import fs from "fs"; import path from "path"; import {transform} from "@babel/core"; import plugin from "../src/index.js"; const options = { plugins: [ [plugin, {functions: ["render"]}], ], parserOpts: { plugins: ["jsx"], }, }; describe("plugin", () => { for (const fixture of fs.readdirSync(path.join(__dirname, "fixtures"))) { test(fixture, () => { const filename = path.join(__dirname, "fixtures", fixture, "input.js"); const input = fs.readFileSync(filename); const output = transform( input.toString(), Object.assign({}, options, {filename: filename, babelrc: false})); expect(output.code).toEqual( fs.readFileSync(path.join(__dirname, "fixtures", fixture, "output.js")).toString() ); }); } });