{"mappings":";AAAA,OAAOA,MAAwB,+CAC/B,IAAMC,EAAO,gBACPC,EAAYD,EAEZ,SAAUE,EAAmB,CAAE,UAAAC,CAAS,EAA2B,CACrE,MAAO,CACH,KAAMH,EACN,MAAMI,EAAK,CACP,IAAMC,EAASC,EAAWH,CAAS,EACnCC,EAAM,UAAU,CAAE,OAAQ,KAAM,UAAWH,CAAS,EAAKM,IAC9C,CACH,KAAMA,EAAK,KACX,SAAU,IAEjB,EACDH,EAAM,UAAU,CAAE,OAAAC,CAAM,EAAKE,IAClB,CACH,KAAMA,EAAK,KACX,UAAWN,GAElB,EACDG,EAAM,OAAO,CAAE,OAAQ,KAAM,UAAWH,CAAS,EAAKM,IAC3C,CACH,SAAU,4BAA4B,KAAK,UAAUA,EAAK,IAAI,CAAC,mBAAmB,KAAK,UAAUA,EAAK,IAAI,CAAC,KAElH,CACL,EAER,CAEA,IAAAC,EAAeN,EAET,SAAUI,EAAWH,EAAmB,CAC1C,OAAO,IAAI,OACP,KAAOA,EAAU,IAAIJ,CAAkB,EAAE,KAAK,GAAG,EAAI,YAAY,CAEzE","names":["escapeStringRegexp","NAME","NAMESPACE","EsmExternalsPlugin","externals","build","filter","makeFilter","args","index_default"],"sources":["../esm/npm/@esbuild-plugins/esm-externals@0.1.2/node_modules/@esbuild-plugins/esm-externals/src/index.ts"],"sourcesContent":["import escapeStringRegexp from 'escape-string-regexp'\nconst NAME = 'esm-externals'\nconst NAMESPACE = NAME\n\nexport function EsmExternalsPlugin({ externals }: { externals: string[] }) {\n    return {\n        name: NAME,\n        setup(build) {\n            const filter = makeFilter(externals)\n            build.onResolve({ filter: /.*/, namespace: NAMESPACE }, (args) =\u003e {\n                return {\n                    path: args.path,\n                    external: true,\n                }\n            })\n            build.onResolve({ filter }, (args) =\u003e {\n                return {\n                    path: args.path,\n                    namespace: NAMESPACE,\n                }\n            })\n            build.onLoad({ filter: /.*/, namespace: NAMESPACE }, (args) =\u003e {\n                return {\n                    contents: `export * as default from ${JSON.stringify(args.path)}; export * from ${JSON.stringify(args.path)};`,\n                }\n            })\n        },\n    }\n}\n\nexport default EsmExternalsPlugin\n\nexport function makeFilter(externals: string[]) {\n    return new RegExp(\n        '^(' + externals.map(escapeStringRegexp).join('|') + ')(\\\\/.*)?$', // TODO support for query strings?\n    )\n}\n"],"version":3}
