plugin.js 555 B

1234567891011121314151617181920212223242526
  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. return dep();
  9. }
  10. `);
  11. module.exports = function() {
  12. return {
  13. visitor: {
  14. Identifier(path) {
  15. if (path.node.name !== "REPLACE_ME") return;
  16. const helper = this.addHelper(main);
  17. path.replaceWith(helper);
  18. },
  19. },
  20. };
  21. };