posthtml-parser
Version:
Parse HTML/XML to PostHTMLTree
2 lines (1 loc) • 968 B
JavaScript
;var n=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var c=(i,t)=>{for(var o in t)n(i,o,{get:t[o],enumerable:!0})},h=(i,t,o,l)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of a(t))!u.call(i,s)&&s!==o&&n(i,s,{get:()=>t[s],enumerable:!(l=r(t,s))||l.enumerable});return i};var P=i=>h(n({},"__esModule",{value:!0}),i);var m={};c(m,{LocationTracker:()=>e});module.exports=P(m);var e=class{source;lastPosition;lastIndex;constructor(t){this.source=t,this.lastPosition={line:1,column:1},this.lastIndex=0}getPosition(t){if(t<this.lastIndex)throw new Error("Source indices must be monotonic");for(;this.lastIndex<t;)this.source.charCodeAt(this.lastIndex)===10?(this.lastPosition.line++,this.lastPosition.column=1):this.lastPosition.column++,this.lastIndex++;return{line:this.lastPosition.line,column:this.lastPosition.column}}};0&&(module.exports={LocationTracker});