/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@magic-works/ttypescript-browser-like-import-transformer@4.0.0/cjs/node.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const ts=require("typescript"),node_fs_1=require("node:fs"),node_path_1=require("node:path"),core_js_1=require("./core.js"),runtime=require("./runtime.js"),configParser=require("./config-parser.js"),well_known_umd_js_1=require("./well-known-umd.js"),_filename_1=require("#filename"),node_module_1=require("node:module"),__require=(0,node_module_1.createRequire)(_filename_1.default);exports.default=(0,core_js_1.default)({ts:ts.default||ts,queryWellknownUMD:well_known_umd_js_1.queryWellknownUMD,runtime:runtime,importMapResolve:importMapResolve,queryPackageVersion:queryPackageVersion,configParser:configParser,treeshakeProvider:treeshakeProvider,resolveJSONImport:(e,t)=>(0,node_fs_1.readFileSync)((0,node_path_1.join)(t,"../",e),"utf-8"),resolveFolderImport(e,t){const r=(0,node_path_1.join)(t,"../",e);let o=node_path_1.posix.join(e,"./index");o.startsWith(".")||(o="./"+o);const n=i(r,e).concat(i((0,node_path_1.join)(r,"./index"),o));function i(e,t){return[".tsx",".ts",".mjs",".cjs",".jsx",".js"].map((r=>[e+r,t]))}return n.find((([e])=>(0,node_fs_1.existsSync)(e)))?.[1]??null}});const treeshakeMap=new Map;function treeshakeProvider(e,t,r,o){const n=o.configFilePath,i=(0,node_path_1.join)(n,"../",r.out);treeshakeMap.has(i)||treeshakeMap.set(i,new Map);const s=treeshakeMap.get(i);s.has(e)||s.set(e,new Set);const a=s.get(e);t.forEach((e=>a.add(e)));{const p=";\n";let u=0;function c(){return u++,"_"+u}let l="const _ = new Map()"+p;for(const[f,h]of s){const j=JSON.stringify(f);if(h.has("*")){const g=c();l+=`import * as ${g} from ${j}`+p,l+=`_.set(${j}, ${g})`+p;continue}h.has("!")&&(l+=`import ${j}`+p);const M=Array.from(h).filter((e=>"!"!==e)).map((e=>[e,c()]));0!==M.length&&(l+=`import { ${M.map((e=>e.join(" as "))).join(", ")} } from ${j}`+p,l+=`_.set(${j}, createESModuleInterop({ ${M.map((e=>e.join(": "))).join(", ")} }))`+p)}l+=`export default (${m.toString()})()`+p,l+=d.toString()+p,(0,node_fs_1.writeFileSync)(i,l);const _=new Map;function m(){return new Proxy(_,{get:(e,t)=>e.get(t)})}function d(e){return"object"!=typeof e||null===e?{default:e,__esModule:!0}:new Proxy(e,{get(e,t){const r=e[t];return r||("__esModule"===t||void 0)}})}}}function queryPackageVersion(e,t){const[r,o]=e.split("/"),n=(r.startsWith("@")?`${r}/${o}`:r)+"/package.json";try{if("@magic-works/ttypescript-browser-like-import-transformer"===e)return __require("../package.json").version;{const e=t&&(0,node_path_1.isAbsolute)(t)?(0,node_module_1.createRequire)(t):__require;return JSON.parse((0,node_fs_1.readFileSync)(e.resolve(n),"utf-8")).version}}catch{}return null}function importMapResolve(e){const{config:t,moduleSpecifier:r,sourceFilePath:o,rootDir:n,tsconfigPath:i}=e;if(e.moduleSpecifier.startsWith(".")||e.moduleSpecifier.startsWith("/"))return null;if(void 0===t.importMap)return null;if("function"===t.importMap.type)return t.importMap.function(e);let s;try{s=__require("@jsenv/import-map")}catch(e){throw new Error("You need to install @jsenv/import-map as dependencies to resolve import map")}const a=n,p=(0,node_path_1.join)(i,"../",t.importMap.mapPath),u=(0,node_path_1.relative)(a,o).replace(/\\/g,"/"),c="https://example.com",l=c+t.importMap.simulateRuntimeImportMapPosition,_=c+t.importMap.simulateRuntimeSourceRoot||"",m=node_path_1.posix.join(_,u);let d=t.importMap.mapObject;d||(d=JSON.parse((0,node_fs_1.readFileSync)(p,"utf-8"))),d=s.normalizeImportMap(d,l);try{return s.resolveImport({specifier:r,importer:m,importMap:d}).replace(/^https:\/\/example.com/,"")}catch(e){return null}}
//# sourceMappingURL=/sm/860c58d691d1df41b11283f77642adc461929f19fd623baecc6b5891df0eefc6.map