@code-recycle/cli
Version:
高级语法查询替换工具;Advanced syntax query replacement tool
14 lines • 3.33 kB
JavaScript
;exports.id=0,exports.ids=[0],exports.modules={75e3:(e,t,o)=>{o.a(e,(async(e,E)=>{try{o.r(t),o.d(t,{CssSelectorForVue:()=>s,NodeTypes:()=>r,createCssSelectorForVue:()=>l});var N=o(99096),n=o(81268),S=e([n]);function l(e,t,o){
return new s(e,t,o)}n=(S.then?(await S)():S)[0];var r=(e=>(e[e.ROOT=0]='ROOT',e[e.ELEMENT=1]='ELEMENT',e[e.TEXT=2]='TEXT',e[e.COMMENT=3]='COMMENT',e[e.SIMPLE_EXPRESSION=4]='SIMPLE_EXPRESSION',e[e.INTERPOLATION=5]='INTERPOLATION',
e[e.ATTRIBUTE=6]='ATTRIBUTE',e[e.DIRECTIVE=7]='DIRECTIVE',e[e.COMPOUND_EXPRESSION=8]='COMPOUND_EXPRESSION',e[e.IF=9]='IF',e[e.IF_BRANCH=10]='IF_BRANCH',e[e.FOR=11]='FOR',e[e.TEXT_CALL=12]='TEXT_CALL',e[e.VNODE_CALL=13]='VNODE_CALL',
e[e.JS_CALL_EXPRESSION=14]='JS_CALL_EXPRESSION',e[e.JS_OBJECT_EXPRESSION=15]='JS_OBJECT_EXPRESSION',e[e.JS_PROPERTY=16]='JS_PROPERTY',e[e.JS_ARRAY_EXPRESSION=17]='JS_ARRAY_EXPRESSION',e[e.JS_FUNCTION_EXPRESSION=18]='JS_FUNCTION_EXPRESSION',
e[e.JS_CONDITIONAL_EXPRESSION=19]='JS_CONDITIONAL_EXPRESSION',e[e.JS_CACHE_EXPRESSION=20]='JS_CACHE_EXPRESSION',e[e.JS_BLOCK_STATEMENT=21]='JS_BLOCK_STATEMENT',e[e.JS_TEMPLATE_LITERAL=22]='JS_TEMPLATE_LITERAL',e[e.JS_IF_STATEMENT=23]='JS_IF_STATEMENT',
e[e.JS_ASSIGNMENT_EXPRESSION=24]='JS_ASSIGNMENT_EXPRESSION',e[e.JS_SEQUENCE_EXPRESSION=25]='JS_SEQUENCE_EXPRESSION',e[e.JS_RETURN_STATEMENT=26]='JS_RETURN_STATEMENT',e))(r||{}),T={PlainElementNode:e=>1===e.type&&0===e.tagType,
ComponentNode:e=>1===e.type&&1===e.tagType,SlotOutletNode:e=>1===e.type&&2===e.tagType,TemplateNode:e=>1===e.type&&3===e.tagType,InterpolationNode:e=>5===e.type,CompoundExpressionNode:e=>8===e.type,TextNode:e=>2===e.type,CommentNode:e=>3===e.type,
IfNode:e=>9===e.type,IfBranchNode:e=>10===e.type,ForNode:e=>11===e.type,TextCallNode:e=>12===e.type,AttributeNode:e=>6===e.type,DirectiveNode:e=>7===e.type,SimpleExpressionNode:e=>4===e.type},d={PlainElementNode:e=>[...e.props,...e.children],
ComponentNode:e=>[...e.props,...e.children],SlotOutletNode:e=>[...e.props,...e.children],TemplateNode:e=>[...e.props,...e.children],InterpolationNode:e=>[e.content],CompoundExpressionNode:e=>[...e.children].filter((e=>'object'==typeof e)),TextNode:e=>[],
CommentNode:e=>[],IfNode:e=>[...e.branches],IfBranchNode:e=>[...e.children,e.userKey,e.condition].filter(Boolean),ForNode:e=>[...e.children,e.source,e.valueAlias,e.keyAlias,e.objectIndexAlias].filter(Boolean),TextCallNode:e=>[e.content],
AttributeNode:e=>[e.value].filter(Boolean),DirectiveNode:e=>[e.arg,e.exp].filter(Boolean),SimpleExpressionNode:e=>[e.ast,e.hoisted].filter(Boolean)},s=class extends N.Ij{constructor(e,t,o){super(o),this.content=e;const E=(0,n.parse)(e,t)
;this.rootNodeList=E.children}rootNodeList;findTagName(e){for(const t in T)if(T[t](e))return t}getChildren(e){for(const t in T)if(T[t](e))return d[t](e).sort(((e,t)=>e.loc.start.offset-t.loc.end.offset));return[]}getNodePosition(e){
return[e.loc.start.offset,e.loc.end.offset]}getNodeExtraData(e,t,o,E){const n=super.getNodeExtraData(e,t,o,['loc']);if(T.PlainElementNode(e)||T.ComponentNode(e)||T.SlotOutletNode(e)||T.TemplateNode(e))for(let t=0;t<e.props.length;t++){const o=e.props[t]
;if(T.AttributeNode(o))n[o.name]=new N.Nz(o.value?.content);else{if(!o.arg||T.CompoundExpressionNode(o.arg))continue;n[o.arg.content]=new N.Nz(o.exp.content)}}return n}};E()}catch(i){E(i)}}))}};