{"mappings":";AAAA,OAAS,YAAAA,MAAgB,wCACzB,OAAS,KAAKC,MAAyB,+CAEvC,SAASC,EAAkCC,EAASC,EAAS,CAC3D,OAAOJ,EACLG,EACA,CACE,OAAQ,GACR,WAAY,GAGZ,kBAAmB,IACnB,MAAO,CAEL,oBAAqB,GAErB,oBAAqB,GAErB,aAAc,GAGd,eAAgB,EAGhB,WAAY,EACd,EACA,GAAGC,CACL,CACF,CACF,CACA,SAASC,EAA4BD,EAAU,CAAC,EAAG,CACjD,IAAME,EAAW,OAAO,OACtB,CACE,OAAQ,OACR,MAAuB,IAAI,GAC7B,EACAF,CACF,EACA,OAAAE,EAAS,mBAAsBH,GAAYD,EAAkCC,EAAS,CAAE,OAAQG,EAAS,MAAO,CAAC,EAC1G,CACL,cAAcC,EAAU,CACtB,OAAO,IAAIN,EAAkBM,EAAUD,CAAQ,CACjD,EACA,aAAaE,EAAG,CACd,MAAO,CACL,QAASA,CACX,CACF,CACF,CACF,CChDA,OAAS,6BAAAC,MAAiC,YAC1C,OAAc,KAALC,MAA8B,+CACvC,MAAO","names":["toRegExp","JavaScriptScanner","defaultJavaScriptRegexConstructor","pattern","options","createJavaScriptRegexEngine","_options","patterns","s","createJavaScriptRawEngine","J"],"sources":["../esm/npm/@shikijs/engine-javascript@3.22.0/node_modules/@shikijs/engine-javascript/dist/engine-compile.mjs","../esm/npm/@shikijs/engine-javascript@3.22.0/node_modules/@shikijs/engine-javascript/dist/index.mjs"],"sourcesContent":["import { toRegExp } from 'oniguruma-to-es';\nimport { J as JavaScriptScanner } from './shared/engine-javascript.hzpS1_41.mjs';\n\nfunction defaultJavaScriptRegexConstructor(pattern, options) {\n  return toRegExp(\n    pattern,\n    {\n      global: true,\n      hasIndices: true,\n      // This has no benefit for the standard JS engine, but it avoids a perf penalty for\n      // precompiled grammars when constructing extremely long patterns that aren't always used\n      lazyCompileLength: 3e3,\n      rules: {\n        // Needed since TextMate grammars merge backrefs across patterns\n        allowOrphanBackrefs: true,\n        // Improves search performance for generated regexes\n        asciiWordBoundaries: true,\n        // Follow `vscode-oniguruma` which enables this Oniguruma option by default\n        captureGroup: true,\n        // Oniguruma uses depth limit `20`; lowered here to keep regexes shorter and maybe\n        // sometimes faster, but can be increased if issues reported due to low limit\n        recursionLimit: 5,\n        // Oniguruma option for `^`-\u003e`\\A`, `$`-\u003e`\\Z`; improves search performance without any\n        // change in meaning since TM grammars search line by line\n        singleline: true\n      },\n      ...options\n    }\n  );\n}\nfunction createJavaScriptRegexEngine(options = {}) {\n  const _options = Object.assign(\n    {\n      target: \"auto\",\n      cache: /* @__PURE__ */ new Map()\n    },\n    options\n  );\n  _options.regexConstructor ||= (pattern) =\u003e defaultJavaScriptRegexConstructor(pattern, { target: _options.target });\n  return {\n    createScanner(patterns) {\n      return new JavaScriptScanner(patterns, _options);\n    },\n    createString(s) {\n      return {\n        content: s\n      };\n    }\n  };\n}\n\nexport { createJavaScriptRegexEngine, defaultJavaScriptRegexConstructor };\n","export { createJavaScriptRegexEngine, defaultJavaScriptRegexConstructor } from './engine-compile.mjs';\nexport { createJavaScriptRawEngine } from './engine-raw.mjs';\nexport { J as JavaScriptScanner } from './shared/engine-javascript.hzpS1_41.mjs';\nimport 'oniguruma-to-es';\n"],"version":3}
