plugin.js 612 B

1234567891011121314151617181920212223242526272829
  1. const defineHelper = require("../../../helpers/define-helper").default;
  2. const dependency = defineHelper(__dirname, "dependency", `
  3. export default function fn() {}
  4. `);
  5. const main = defineHelper(__dirname, "main", `
  6. import dep from "${dependency}";
  7. export default function helper() {
  8. let x = dep;
  9. return function (dep) {
  10. return x() + dep;
  11. }
  12. }
  13. `);
  14. module.exports = function() {
  15. return {
  16. visitor: {
  17. Identifier(path) {
  18. if (path.node.name !== "REPLACE_ME") return;
  19. const helper = this.addHelper(main);
  20. path.replaceWith(helper);
  21. },
  22. },
  23. };
  24. };