mirror of
https://github.com/hanzoai/babel.git
synced 2026-10-30 14:46:06 +00:00
* Convert `@babel/helpers` tests to ESM * Run some tests on older versions * Fix * Update jest.config.js
31 lines
714 B
JavaScript
31 lines
714 B
JavaScript
import defineHelper from "../../../helpers/define-helper.js";
|
|
|
|
const dependencyDeep = defineHelper(import.meta.url, "dependencyDeep", `
|
|
export default function fn() {}
|
|
`)
|
|
|
|
const dependency = defineHelper(import.meta.url, "dependency", `
|
|
import f from "${dependencyDeep}";
|
|
export default function fn() { return f; }
|
|
`);
|
|
|
|
const main = defineHelper(import.meta.url, "main", `
|
|
import dep from "${dependency}";
|
|
|
|
export default function helper() {
|
|
return dep();
|
|
}
|
|
`);
|
|
|
|
export default function() {
|
|
return {
|
|
visitor: {
|
|
Identifier(path) {
|
|
if (path.node.name !== "REPLACE_ME") return;
|
|
const helper = this.addHelper(main);
|
|
path.replaceWith(helper);
|
|
},
|
|
},
|
|
};
|
|
};
|