{"mappings":";AAAA,OAAS,KAAKA,MAAyB,8BCAvC,OAAS,KAAKC,MAAyB,8BACvC,OAAS,YAAAC,MAAgB,0CAKzB,SAASC,EAAkCC,EAASC,EAAS,CAC5D,OAAOH,EAASE,EAAS,CACxB,OAAQ,GACR,WAAY,GACZ,kBAAmB,IACnB,MAAO,CACN,oBAAqB,GACrB,oBAAqB,GACrB,aAAc,GACd,eAAgB,EAChB,WAAY,EACb,EACA,GAAGC,CACJ,CAAC,CACF,CASA,SAASC,EAA4BD,EAAU,CAAC,EAAG,CAClD,IAAME,EAAW,CAChB,OAAQ,OACR,MAAuB,IAAI,IAC3B,GAAGF,CACJ,EACA,OAAAE,EAAS,mBAAsBH,GAAYD,EAAkCC,EAAS,CAAE,OAAQG,EAAS,MAAO,CAAC,EAC1G,CACN,cAAcC,EAAU,CACvB,OAAO,IAAIP,EAAkBO,EAAUD,CAAQ,CAChD,EACA,aAAaE,EAAG,CACf,MAAO,CAAE,QAASA,CAAE,CACrB,CACD,CACD,CD1CA,OAAS,6BAAAC,MAAiC","names":["JavaScriptScanner","JavaScriptScanner","toRegExp","defaultJavaScriptRegexConstructor","pattern","options","createJavaScriptRegexEngine","_options","patterns","s","createJavaScriptRawEngine"],"sources":["../esm/npm/@shikijs/engine-javascript@4.4.3/node_modules/@shikijs/engine-javascript/dist/index.mjs","../esm/npm/@shikijs/engine-javascript@4.4.3/node_modules/@shikijs/engine-javascript/dist/engine-compile.mjs"],"sourcesContent":["import { t as JavaScriptScanner } from \"./scanner-DX8LRFGE.mjs\";\nimport { createJavaScriptRegexEngine, defaultJavaScriptRegexConstructor } from \"./engine-compile.mjs\";\nimport { createJavaScriptRawEngine } from \"./engine-raw.mjs\";\nexport { JavaScriptScanner, createJavaScriptRawEngine, createJavaScriptRegexEngine, defaultJavaScriptRegexConstructor };\n","import { t as JavaScriptScanner } from \"./scanner-DX8LRFGE.mjs\";\nimport { toRegExp } from \"oniguruma-to-es\";\n//#region src/engine-compile.ts\n/**\n* The default regex constructor for the JavaScript RegExp engine.\n*/\nfunction defaultJavaScriptRegexConstructor(pattern, options) {\n\treturn toRegExp(pattern, {\n\t\tglobal: true,\n\t\thasIndices: true,\n\t\tlazyCompileLength: 3e3,\n\t\trules: {\n\t\t\tallowOrphanBackrefs: true,\n\t\t\tasciiWordBoundaries: true,\n\t\t\tcaptureGroup: true,\n\t\t\trecursionLimit: 5,\n\t\t\tsingleline: true\n\t\t},\n\t\t...options\n\t});\n}\n/**\n* Use the modern JavaScript RegExp engine to implement the OnigScanner.\n*\n* As Oniguruma supports some features that can't be emulated using native JavaScript regexes, some\n* patterns are not supported. Errors will be thrown when parsing TextMate grammars with\n* unsupported patterns, and when the grammar includes patterns that use invalid Oniguruma syntax.\n* Set `forgiving` to `true` to ignore these errors and skip any unsupported or invalid patterns.\n*/\nfunction createJavaScriptRegexEngine(options = {}) {\n\tconst _options = {\n\t\ttarget: \"auto\",\n\t\tcache: /* @__PURE__ */ new Map(),\n\t\t...options\n\t};\n\t_options.regexConstructor ||= (pattern) =\u003e defaultJavaScriptRegexConstructor(pattern, { target: _options.target });\n\treturn {\n\t\tcreateScanner(patterns) {\n\t\t\treturn new JavaScriptScanner(patterns, _options);\n\t\t},\n\t\tcreateString(s) {\n\t\t\treturn { content: s };\n\t\t}\n\t};\n}\n//#endregion\nexport { createJavaScriptRegexEngine, defaultJavaScriptRegexConstructor };\n"],"version":3}
