{"remainingRequest":"/home/camus/work/lotus/node_modules/thread-loader/dist/cjs.js!/home/camus/work/lotus/node_modules/babel-loader/lib/index.js!/home/camus/work/lotus/node_modules/ts-loader/index.js??ref--15-3!/home/camus/work/lotus/node_modules/eslint-loader/index.js??ref--14-0!/home/camus/work/lotus/inc/textSource.ts","dependencies":[{"path":"/home/camus/work/lotus/inc/textSource.ts","mtime":1732184473679},{"path":"/home/camus/work/lotus/node_modules/cache-loader/dist/cjs.js","mtime":1719800821084},{"path":"/home/camus/work/lotus/node_modules/thread-loader/dist/cjs.js","mtime":1719800821095},{"path":"/home/camus/work/lotus/node_modules/babel-loader/lib/index.js","mtime":1727163989637},{"path":"/home/camus/work/lotus/node_modules/ts-loader/index.js","mtime":1726221607070},{"path":"/home/camus/work/lotus/node_modules/eslint-loader/index.js","mtime":1719800837044}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:ZXhwb3J0IGRlZmF1bHQgY2xhc3MgVGV4dFNvdXJjZSB7CiAgY29uc3RydWN0b3Ioc291cmNlKSB7CiAgICB0aGlzLnNvdXJjZSA9IHNvdXJjZTsKICAgIGNvbnN0IG5ld2xpbmVzID0gVGV4dFNvdXJjZS5tYXRjaFBvc2l0aW9ucygvXG4vZywgc291cmNlKTsKICAgIHRoaXMubGluZVBvc2l0aW9ucyA9IFswLCAuLi5uZXdsaW5lcy5tYXAocCA9PiBwICsgMSldOwogIH0KICBzdGF0aWMgbWF0Y2hQb3NpdGlvbnMocmVnZXgsIHNvdXJjZSkgewogICAgY29uc3QgcG9zaXRpb25zID0gW107CiAgICBsZXQgbWF0Y2g7CiAgICB3aGlsZSAobWF0Y2ggPSByZWdleC5leGVjKHNvdXJjZSkpIHBvc2l0aW9ucy5wdXNoKG1hdGNoLmluZGV4KTsKICAgIHJldHVybiBwb3NpdGlvbnM7CiAgfQogIHNsaWNlKGxpbmVzLCBjb2x1bW5zKSB7CiAgICBpZiAoIUFycmF5LmlzQXJyYXkobGluZXMpKSBsaW5lcyA9IFtsaW5lcywgbGluZXNdOwogICAgY29uc3Qgc3RhcnQgPSB0aGlzLmxpbmVQb3NpdGlvbnNbbGluZXNbMF0gLSAxXSArIGNvbHVtbnNbMF07CiAgICBjb25zdCBlbmQgPSB0aGlzLmxpbmVQb3NpdGlvbnNbbGluZXNbMV0gLSAxXSArIGNvbHVtbnNbMV07CiAgICByZXR1cm4gdGhpcy5zb3VyY2Uuc3Vic3RyKHN0YXJ0LCBlbmQgLSBzdGFydCk7CiAgfQogIGNoYXJzVG9Qb3NpdGlvbihjaGFycykgewogICAgbGV0IGxpbmVzID0gdGhpcy5saW5lUG9zaXRpb25zLmZpbmRJbmRleChwID0+IHAgPiBjaGFycyk7CiAgICBsaW5lcyA9IGxpbmVzIDwgMCA/IHRoaXMubGluZVBvc2l0aW9ucy5sZW5ndGggOiBsaW5lczsKICAgIGNvbnN0IGNvbHVtbnMgPSBjaGFycyAtIHRoaXMubGluZVBvc2l0aW9uc1tsaW5lcyAtIDFdOwogICAgcmV0dXJuIFtsaW5lcywgY29sdW1uc107CiAgfQogIHBvc2l0aW9uVG9DaGFycyhbbGluZXMsIGNvbHVtbnNdKSB7CiAgICBpZiAobGluZXMgPj0gdGhpcy5saW5lUG9zaXRpb25zLmxlbmd0aCkgcmV0dXJuIE5hTjsKICAgIHJldHVybiB0aGlzLmxpbmVQb3NpdGlvbnNbbGluZXMgLSAxXSArIGNvbHVtbnM7CiAgfQp9Cjs="},{"version":3,"names":["TextSource","constructor","source","newlines","matchPositions","linePositions","map","p","regex","positions","match","exec","push","index","slice","lines","columns","Array","isArray","start","end","substr","charsToPosition","chars","findIndex","length","positionToChars","NaN"],"sources":["/home/camus/work/lotus/node_modules/eslint-loader/index.js??ref--14-0!/home/camus/work/lotus/inc/textSource.ts"],"sourcesContent":["\ntype Position = [number, number];\n\n\n\nexport default class TextSource {\n\tsource: string;\n\tlinePositions: number[];\n\n\n\tstatic matchPositions (regex: RegExp, source: string) {\n\t\tconst positions = [];\n\n\t\tlet match;\n\t\twhile(match = regex.exec(source))\n\t\t\tpositions.push(match.index);\n\n\t\treturn positions;\n\t}\n\n\n\tconstructor (source) {\n\t\tthis.source = source;\n\n\t\tconst newlines = TextSource.matchPositions(/\\n/g, source);\n\n\t\tthis.linePositions = [0, ...newlines.map(p => p + 1)];\n\t}\n\n\n\tslice (lines: number | Position, columns: Position): string {\n\t\tif (!Array.isArray(lines))\n\t\t\tlines = [lines, lines];\n\n\t\tconst start = this.linePositions[lines[0] - 1] + columns[0];\n\t\tconst end = this.linePositions[lines[1] - 1] + columns[1];\n\n\t\treturn this.source.substr(start, end - start);\n\t}\n\n\n\tcharsToPosition (chars: number): Position {\n\t\tlet lines = this.linePositions.findIndex(p => p > chars);\n\t\tlines = lines < 0 ? this.linePositions.length : lines;\n\n\t\tconst columns = chars - this.linePositions[lines - 1];\n\n\t\treturn [lines, columns];\n\t}\n\n\n\tpositionToChars ([lines, columns]: Position): number {\n\t\tif (lines >= this.linePositions.length)\n\t\t\treturn NaN;\n\n\t\treturn this.linePositions[lines - 1] + columns;\n\t}\n};\n"],"mappings":"AAKA,eAAc,MAAOA,UAAU;EAgB9BC,YAAaC,MAAM;IAClB,IAAI,CAACA,MAAM,GAAGA,MAAM;IAEpB,MAAMC,QAAQ,GAAGH,UAAU,CAACI,cAAc,CAAC,KAAK,EAAEF,MAAM,CAAC;IAEzD,IAAI,CAACG,aAAa,GAAG,CAAC,CAAC,EAAE,GAAGF,QAAQ,CAACG,GAAG,CAACC,CAAC,IAAIA,CAAC,GAAG,CAAC,CAAC,CAAC;EACtD;EAjBA,OAAOH,cAAcA,CAAEI,KAAa,EAAEN,MAAc;IACnD,MAAMO,SAAS,GAAG,EAAE;IAEpB,IAAIC,KAAK;IACT,OAAMA,KAAK,GAAGF,KAAK,CAACG,IAAI,CAACT,MAAM,CAAC,EAC/BO,SAAS,CAACG,IAAI,CAACF,KAAK,CAACG,KAAK,CAAC;IAE5B,OAAOJ,SAAS;EACjB;EAYAK,KAAKA,CAAEC,KAAwB,EAAEC,OAAiB;IACjD,IAAI,CAACC,KAAK,CAACC,OAAO,CAACH,KAAK,CAAC,EACxBA,KAAK,GAAG,CAACA,KAAK,EAAEA,KAAK,CAAC;IAEvB,MAAMI,KAAK,GAAG,IAAI,CAACd,aAAa,CAACU,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAGC,OAAO,CAAC,CAAC,CAAC;IAC3D,MAAMI,GAAG,GAAG,IAAI,CAACf,aAAa,CAACU,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAGC,OAAO,CAAC,CAAC,CAAC;IAEzD,OAAO,IAAI,CAACd,MAAM,CAACmB,MAAM,CAACF,KAAK,EAAEC,GAAG,GAAGD,KAAK,CAAC;EAC9C;EAGAG,eAAeA,CAAEC,KAAa;IAC7B,IAAIR,KAAK,GAAG,IAAI,CAACV,aAAa,CAACmB,SAAS,CAACjB,CAAC,IAAIA,CAAC,GAAGgB,KAAK,CAAC;IACxDR,KAAK,GAAGA,KAAK,GAAG,CAAC,GAAG,IAAI,CAACV,aAAa,CAACoB,MAAM,GAAGV,KAAK;IAErD,MAAMC,OAAO,GAAGO,KAAK,GAAG,IAAI,CAAClB,aAAa,CAACU,KAAK,GAAG,CAAC,CAAC;IAErD,OAAO,CAACA,KAAK,EAAEC,OAAO,CAAC;EACxB;EAGAU,eAAeA,CAAE,CAACX,KAAK,EAAEC,OAAO,CAAW;IAC1C,IAAID,KAAK,IAAI,IAAI,CAACV,aAAa,CAACoB,MAAM,EACrC,OAAOE,GAAG;IAEX,OAAO,IAAI,CAACtB,aAAa,CAACU,KAAK,GAAG,CAAC,CAAC,GAAGC,OAAO;EAC/C;;AACA","ignoreList":[]}]}