{"version":3,"sources":["jsdelivr-header.js","/npm/twoslash@0.3.6/dist/index.mjs"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNO,OAAQ,wCACc,iCAAkC,iBAAoB,oBAC1E,0BAA6B,oBAC7B,mBAAoB,4BAA6B,4BAA6B,sBAAuB,uBAAwB,sBAAuB,mBAAoB,iCAAoC,uCAC5M,KAAK,gCACP,wBACA,oBAEP,SAAS,qBAAqB,GAC5B,MAAO,IACF,EACH,gBAAiB,EAAK,iBAAmB,EAAK,eAC9C,gBAAiB,EAAK,iBAAmB,EAAK,uBAElD,CACA,SAAS,oBAAoB,GAC3B,MAAO,CACL,KAAM,EAAO,KACb,UAAW,EAAO,KAAK,UACvB,iBAAkB,EAAO,OAAO,KAAK,IAAM,CACzC,KAAM,EAAE,KACR,KAAM,EAAE,MAAQ,GAChB,MAAO,EAAE,MACT,OAAQ,EAAE,OACV,KAAM,EAAE,KACR,UAAW,EAAE,UACb,aAAc,EAAE,WAElB,KAAM,EAAO,KAAK,KAAK,IAAM,CAC3B,KAAM,EAAE,KACR,KAAM,EAAE,KACR,WAAY,EAAE,SAEhB,WAAY,EAAO,WAAW,KAAK,IAAM,CACvC,KAAM,YAEN,OAAQ,EAAE,MACV,MAAO,EAAE,UACT,OAAQ,EAAE,OACV,KAAM,EAAE,KACR,KAAM,EAAE,MAAQ,OAElB,QAAS,IACJ,EAAO,QAAQ,KAAK,IAAM,CAC3B,KAAM,QACN,KAAM,EAAE,MAAQ,GAChB,OAAQ,EAAE,UACV,MAAO,EAAE,MACT,OAAQ,EAAE,OACV,KAAM,EAAE,KAAO,EACf,KAAM,EAAE,YAEP,EAAO,YAAY,KAAK,IAAM,CAC/B,KAAM,cACN,OAAQ,EAAE,UACV,MAAO,EAAE,MACT,OAAQ,EAAE,OACV,KAAM,EAAE,KAAO,EACf,YAAa,EAAE,YACf,kBAAmB,EAAE,uBAEvB,MAAK,CAAC,EAAG,IAAM,EAAE,MAAQ,EAAE,QAC7B,OAAQ,EAAO,OAAO,KAAK,IAAM,CAC/B,GAAI,EAAE,IAAM,GACZ,KAAM,EAAE,KACR,MAAO,EAAE,MACT,OAAQ,EAAE,OACV,KAAM,EAAE,KACR,UAAW,EAAE,UACb,gBAAiB,EAAE,KACnB,SAAU,qBAAqB,EAAE,WAEnC,cAAe,GAEnB,CACA,SAAS,qBAAqB,GAC5B,OAAQ,GACN,IAAK,UACH,OAAO,EACT,IAAK,aACH,OAAO,EACT,IAAK,UACH,OAAO,EACT,IAAK,QACH,OAAO,EAEX,OAAO,CACT,CAEA,MAAM,IAAyB,oBAAZ,SAAkD,mBAAhB,QAAQ,IAAqB,QAAQ,MAAQ,GAClG,SAAS,iBAAiB,GACxB,OAAO,mBAAmB,CACxB,QAAS,IACT,SAAU,MACP,GAEP,CACA,SAAS,WAAW,EAAM,EAAM,GAC9B,OAAO,aAAa,EAAM,EAAM,CAC9B,QAAS,IACT,SAAU,MACP,GAEP,CACA,SAAS,iBAAiB,EAAM,EAAM,GACpC,OAAO,oBACL,aAAa,EAAM,EAAM,qBAAqB,CAC5C,QAAS,IACT,SAAU,MACP,KAGT,QAES,qBAAsB,oBAAqB,iBAAkB,WAAY","file":"/npm/twoslash@0.3.6/dist/index.mjs","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/twoslash@0.3.6/dist/index.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import ts from 'typescript';\nimport { createTwoslasher as createTwoslasher$1, twoslasher as twoslasher$1 } from './core.mjs';\nexport { validateCodeForErrors } from './core.mjs';\nexport { T as TwoslashError, d as defaultCompilerOptions, c as defaultHandbookOptions, f as findCutNotations, a as findFlagNotations, b as findQueryMarkers, g as getObjectHash, r as removeTwoslashNotations } from './shared/twoslash.DtmOPsj_.mjs';\nexport * from 'twoslash-protocol/types';\nimport '@typescript/vfs';\nimport 'twoslash-protocol';\n\nfunction convertLegacyOptions(opts) {\n  return {\n    ...opts,\n    handbookOptions: opts.handbookOptions || opts.defaultOptions,\n    compilerOptions: opts.compilerOptions || opts.defaultCompilerOptions\n  };\n}\nfunction convertLegacyReturn(result) {\n  return {\n    code: result.code,\n    extension: result.meta.extension,\n    staticQuickInfos: result.hovers.map((i) => ({\n      text: i.text,\n      docs: i.docs || \"\",\n      start: i.start,\n      length: i.length,\n      line: i.line,\n      character: i.character,\n      targetString: i.target\n    })),\n    tags: result.tags.map((t) => ({\n      name: t.name,\n      line: t.line,\n      annotation: t.text\n    })),\n    highlights: result.highlights.map((h) => ({\n      kind: \"highlight\",\n      // it's a bit confusing that `offset` and `start` are flipped\n      offset: h.start,\n      start: h.character,\n      length: h.length,\n      line: h.line,\n      text: h.text || \"\"\n    })),\n    queries: [\n      ...result.queries.map((q) => ({\n        kind: \"query\",\n        docs: q.docs || \"\",\n        offset: q.character,\n        start: q.start,\n        length: q.length,\n        line: q.line + 1,\n        text: q.text\n      })),\n      ...result.completions.map((q) => ({\n        kind: \"completions\",\n        offset: q.character,\n        start: q.start,\n        length: q.length,\n        line: q.line + 1,\n        completions: q.completions,\n        completionsPrefix: q.completionsPrefix\n      }))\n    ].sort((a, b) => a.start - b.start),\n    errors: result.errors.map((e) => ({\n      id: e.id ?? \"\",\n      code: e.code,\n      start: e.start,\n      length: e.length,\n      line: e.line,\n      character: e.character,\n      renderedMessage: e.text,\n      category: errorLevelToCategory(e.level)\n    })),\n    playgroundURL: \"\"\n  };\n}\nfunction errorLevelToCategory(level) {\n  switch (level) {\n    case \"warning\":\n      return 0;\n    case \"suggestion\":\n      return 2;\n    case \"message\":\n      return 3;\n    case \"error\":\n      return 1;\n  }\n  return 1;\n}\n\nconst cwd = typeof process !== \"undefined\" && typeof process.cwd === \"function\" ? process.cwd() : \"\";\nfunction createTwoslasher(opts) {\n  return createTwoslasher$1({\n    vfsRoot: cwd,\n    tsModule: ts,\n    ...opts\n  });\n}\nfunction twoslasher(code, lang, opts) {\n  return twoslasher$1(code, lang, {\n    vfsRoot: cwd,\n    tsModule: ts,\n    ...opts\n  });\n}\nfunction twoslasherLegacy(code, lang, opts) {\n  return convertLegacyReturn(\n    twoslasher$1(code, lang, convertLegacyOptions({\n      vfsRoot: cwd,\n      tsModule: ts,\n      ...opts\n    }))\n  );\n}\n\nexport { convertLegacyOptions, convertLegacyReturn, createTwoslasher, twoslasher, twoslasherLegacy };\n"]}