Files
Nicolò RibaudoandGitHub feee19f69c Convert @babel/helpers tests to ESM (#14753)
* Convert `@babel/helpers` tests to ESM

* Run some tests on older versions

* Fix

* Update jest.config.js
2022-07-18 16:28:23 +02:00

29 lines
620 B
JavaScript

import defineHelper from "../../../helpers/define-helper.js";
const dependency = defineHelper(import.meta.url, "dependency", `
let foo = "dependency";
export default function fn() { return foo }
`);
const main = defineHelper(import.meta.url, "main", `
import dep from "${dependency}";
let foo = "main";
export default function helper() {
return dep() + foo;
}
`);
export default function() {
return {
visitor: {
Identifier(path) {
if (path.node.name !== "REPLACE_ME") return;
const helper = this.addHelper(main);
path.replaceWith(helper);
},
},
};
};