transformComponent.js 1.0 KB

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.createTransformComponentLink = void 0;
  4. const compiler_core_1 = require("@vue/compiler-core");
  5. const utils_1 = require("../utils");
  6. function createTransformComponentLink(name, type = 7 /* NodeTypes.DIRECTIVE */) {
  7. return function transformComponentLink(node, context) {
  8. if (!(0, utils_1.isUserComponent)(node, context)) {
  9. return;
  10. }
  11. if (type === 7 /* NodeTypes.DIRECTIVE */) {
  12. node.props.push({
  13. type: 7 /* NodeTypes.DIRECTIVE */,
  14. name: 'on',
  15. modifiers: [],
  16. loc: compiler_core_1.locStub,
  17. arg: (0, compiler_core_1.createSimpleExpression)(name, true),
  18. exp: (0, compiler_core_1.createSimpleExpression)('__l', true),
  19. });
  20. }
  21. else {
  22. node.props.push((0, utils_1.createAttributeNode)(name, '__l'));
  23. }
  24. };
  25. }
  26. exports.createTransformComponentLink = createTransformComponentLink;