{"mappings":";ygBAAA,IAAAA,EAAAC,EAAAC,GAAA,cACAA,EAAQ,WAAa,GACrBA,EAAQ,gBAAkB,OAC1B,IAAIC,EAAK;AAAA,EACLC,EAAK,KACLC,EAAiC,UAAY,CAC7C,SAASA,EAAgBC,EAAQ,CAC7B,KAAK,OAASA,EAEd,QADIC,EAAU,CAAC,CAAC,EACPC,EAAS,EAAGA,EAASF,EAAO,QACjC,OAAQA,EAAOE,CAAM,EAAG,CACpB,KAAKL,EACDK,GAAUL,EAAG,OACbI,EAAQ,KAAKC,CAAM,EACnB,MACJ,KAAKJ,EACDI,GAAUJ,EAAG,OACTE,EAAOE,CAAM,IAAML,IACnBK,GAAUL,EAAG,QAEjBI,EAAQ,KAAKC,CAAM,EACnB,MACJ,QACIA,IACA,KACR,CAEJ,KAAK,QAAUD,CACnB,CACA,OAAAF,EAAgB,UAAU,iBAAmB,SAAUI,EAAO,CAC1D,GAAIA,EAAQ,GAAKA,EAAQ,KAAK,OAAO,OACjC,OAAO,KAIX,QAFIC,EAAO,EACPH,EAAU,KAAK,QACZA,EAAQG,EAAO,CAAC,GAAKD,GACxBC,IAEJ,IAAIC,EAASF,EAAQF,EAAQG,CAAI,EACjC,MAAO,CAAE,KAAMA,EAAM,OAAQC,CAAO,CACxC,EACAN,EAAgB,UAAU,iBAAmB,SAAUO,EAAU,CAC7D,IAAIF,EAAOE,EAAS,KAAMD,EAASC,EAAS,OAI5C,OAHIF,EAAO,GAAKA,GAAQ,KAAK,QAAQ,QAGjCC,EAAS,GAAKA,EAAS,KAAK,aAAaD,CAAI,EACtC,KAEJ,KAAK,QAAQA,CAAI,EAAIC,CAChC,EACAN,EAAgB,UAAU,aAAe,SAAUK,EAAM,CACrD,IAAIF,EAAS,KAAK,QAAQE,CAAI,EAC1BG,EAAaH,IAAS,KAAK,QAAQ,OAAS,EAC1C,KAAK,OAAO,OACZ,KAAK,QAAQA,EAAO,CAAC,EAC3B,OAAOG,EAAaL,CACxB,EACOH,CACX,EAAE,EACFH,EAAQ,gBAAkBG,EAC1BH,EAAQ,QAAaG,IC7DrB,IAAAS,EAAsB,OAAiC,CAAE,WAAAC,EAAW,gBAAAC,CAAgB,EAAIF,EAAYG,EAAa,WAAWH","names":["require_build","__commonJSMin","exports","LF","CR","LinesAndColumns","string","offsets","offset","index","line","column","location","nextOffset","cjsm","__esModule","LinesAndColumns","endpoint_default"],"sources":["../esm/npm/lines-and-columns@1.2.4/node_modules/lines-and-columns/build/index.js","endpoint.js"],"sourcesContent":["\"use strict\";\nexports.__esModule = true;\nexports.LinesAndColumns = void 0;\nvar LF = '\\n';\nvar CR = '\\r';\nvar LinesAndColumns = /** @class */ (function () {\n    function LinesAndColumns(string) {\n        this.string = string;\n        var offsets = [0];\n        for (var offset = 0; offset \u003c string.length;) {\n            switch (string[offset]) {\n                case LF:\n                    offset += LF.length;\n                    offsets.push(offset);\n                    break;\n                case CR:\n                    offset += CR.length;\n                    if (string[offset] === LF) {\n                        offset += LF.length;\n                    }\n                    offsets.push(offset);\n                    break;\n                default:\n                    offset++;\n                    break;\n            }\n        }\n        this.offsets = offsets;\n    }\n    LinesAndColumns.prototype.locationForIndex = function (index) {\n        if (index \u003c 0 || index \u003e this.string.length) {\n            return null;\n        }\n        var line = 0;\n        var offsets = this.offsets;\n        while (offsets[line + 1] \u003c= index) {\n            line++;\n        }\n        var column = index - offsets[line];\n        return { line: line, column: column };\n    };\n    LinesAndColumns.prototype.indexForLocation = function (location) {\n        var line = location.line, column = location.column;\n        if (line \u003c 0 || line \u003e= this.offsets.length) {\n            return null;\n        }\n        if (column \u003c 0 || column \u003e this.lengthOfLine(line)) {\n            return null;\n        }\n        return this.offsets[line] + column;\n    };\n    LinesAndColumns.prototype.lengthOfLine = function (line) {\n        var offset = this.offsets[line];\n        var nextOffset = line === this.offsets.length - 1\n            ? this.string.length\n            : this.offsets[line + 1];\n        return nextOffset - offset;\n    };\n    return LinesAndColumns;\n}());\nexports.LinesAndColumns = LinesAndColumns;\nexports[\"default\"] = LinesAndColumns;\n","import * as cjsm from \"lines-and-columns\";export const { __esModule,LinesAndColumns } = cjsm;export default cjsm.default ?? cjsm;"],"version":3}
