@code-recycle/cli
Version:
高级语法查询替换工具;Advanced syntax query replacement tool
7 lines • 1.58 kB
JavaScript
;exports.id=541,exports.ids=[541],exports.modules={23541:(t,e,r)=>{r.r(e),r.d(e,{CssSelectorForTs:()=>d,createCssSelectorForTs:()=>c});var i=r(99096),s=r(46661),o={},n={childrenMode:'getChildren',scriptKind:s.ScriptKind.TS};function c(t,e,r){
return e={...n,...e},'string'==typeof t&&(t=s.createSourceFile('',t,s.ScriptTarget.Latest,!0,e.scriptKind)),new d(t,e,r)}var d=class extends i.Ij{constructor(t,e,r){super(r),this.options=e,this.sourceFile=s.isSourceFile(t)?t:void 0,this.rootNodeList=[t],
this.sourceFile&&(this.content=this.sourceFile.text)}sourceFile;rootNodeList;content;setSourceFile(t){this.sourceFile=t,this.content=this.sourceFile.text}findTagName(t){return e=t.kind,(null==o.default&&(o.default=function(){const t={}
;for(const e of Object.keys(s.SyntaxKind).filter((t=>isNaN(parseInt(t,10))))){const r=s.SyntaxKind[e];null==t[r]&&(t[r]=e)}return t}()),o.default)[e];var e}getChildren(t){if('forEachChild'===this.options.childrenMode){const e=[]
;return t.forEachChild((t=>e.push(t)&&void 0)),e}return t.getChildren(this.sourceFile)}getNodePosition(t){return[t.getStart(this.sourceFile),t.end]}getNodeExtraData(t,e,r){const i=super.getNodeExtraData(t,e,r,['originalKeywordKind','isInJSDocNamespace'])
;for(const s of['getFullStart','getFullWidth','getChildCount'])s in t&&(i[s]=this.registryMethod(e,s,(()=>t[s]()),r));for(const s of['getFullText','getText'])s in t&&(i[s]=this.registryMethod(e,s,(()=>t[s](this.sourceFile)),r));const s='rangeWithComment'
;return i[s]=this.registryMethod(e,s,(()=>[t.getStart(this.sourceFile,!0),t.end]),r),i}}}};