/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/neo-builder@4.1.21-a/source/main.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const fs=require("fs"),path=require("path"),{deepMergeMap:deepMergeMap,genfileStoreName:genfileStoreName,findPackagePath:findPackagePath,findMainfile:findMainfile,findProjectRoot:findProjectRoot,fileNameRefine:fileNameRefine,refineExtension:refineExtension,readDir:readDir,isSymbolLink:isSymbolLink}=require("./utils"),{AbstractImporter:AbstractImporter}=require("./utils/declarations$"),{commonjsExportsApply:commonjsExportsApply}=require("./utils/exports$"),{chainingCall:chainingCall,conditionalChain:conditionalChain}=require("./utils/monadutils"),{releaseProcess:releaseProcess,cleaningDebugBlocks:cleaningDebugBlocks}=require("./utils/release$"),{violentShake:forceTreeShake,theShaker:theShaker}=require("./utils/tree-shaking"),{version:version,statHolder:statHolder}=require("./utils/_versions"),namedImportsExpRegex=/^import ((((?<_D>\w+, )?\{([\w,\s\$]+)\})|([\w, ]+)|(\* as [\w\$]+)) from )?["'](.?.\/)?([@\w\-\/\.]+)["'];?/gm,requireOptions={sameAsImport:"as esm import",doNothing:"do nothing"},fastShaker={};let startWrapLinesOffset=1,endWrapLinesOffset=5;var rootOffset=0,exportedFiles=[];let logLinesOption=!1,incrementalOption=!1,importer=null;function combineContent(e,t,n,o){globalOptions=n,globalOptions.advanced?.treeShake&&(theShaker.globalOptions=globalOptions),globalOptions.target=n.targetFname;const s=e;return rootOffset=0,sourcemaps.splice(0,sourcemaps.length),Object.keys(modules).forEach((e=>delete modules[e])),logLinesOption=n.logStub,incrementalOption=!!n.advanced&&n.advanced.incremental,incrementalOption&&(startWrapLinesOffset=3,endWrapLinesOffset=8),exportedFiles=[],n.purgeDebug&&((n.sourceMaps||n.getSourceMap)&&(console.warn("[33mremoveLazy option uncompatible with sourceMap generation now. Therefore it`s passed[0m"),n.sourceMaps=null,n.getSourceMap=null),e=cleaningDebugBlocks(e)),e=importInsert(e,t,n),e=mapGenerate({target:n.targetFname,options:n,originContent:s,content:e}),n.advanced&&n.advanced.ts&&(e=n.advanced.ts(e)),console.log(`\n[34mIn total handled ${statHolder.importsAmount} imports[0m`),globalOptions.advanced?.debug&&console.log(`[34m- ${statHolder.exports.cjs} cjs exports is found[0m`),statHolder.imports=0,statHolder.requires=0,statHolder.exports.cjs=0,e}function buildFile(e,t,n){const o='File [32m"'+t+'"[33m built in';console.time(o);const s=fs.readFileSync(e).toString(),a=path.resolve(e),r=t||path.parse(a).dir+path.sep+path.parse(a).name+".js",i=Object.assign({entryPoint:path.basename(a),release:!1,targetFname:r},n);try{var l=fs.readdirSync?fs.readdirSync(path.dirname(i.targetFname)):null}catch(e){console.warn(`Target dir "${i.targetFname}" does not exists. It'll be autocreated.`),fs.mkdirSync(path.dirname(i.targetFname))}let p=combineContent(s,path.dirname(a),i);return l&&0===statHolder.rebuilds&&l.forEach((e=>".js"==path.extname(e)&&fs.rmSync(path.join(path.dirname(r),e)))),fs.writeFileSync(r,p),statHolder.rebuilds++,console.log("[33m"),console.timeEnd(o),console.log("[0m"),p}class PathMan{basePath;importer;linkedModules=[];constructor(e,t){this.dirPath=e,this.getContent=t||getContent}}class Importer extends AbstractImporter{pathMan;constructor(e){super(),this.namedImportsApply=namedImportsApply,this.moduleStamp=moduleSealing,this.pathMan=e,this.isFastShaking="object"==typeof globalOptions.advanced?.treeShake&&"surface"==globalOptions.advanced?.treeShake.method,e.importer=this}attachModule(e,t,{root:n,_needMap:o,extract:s}){this.progressFilesStack.push(e);let a=this.moduleStamp(e,{root:n||void 0,_needMap:o,extract:s});if(this.progressFilesStack.pop(),a){const e=a.lines.map((([e,t],n)=>{let s=t;if(n>=a.lines.length-endWrapLinesOffset||n<startWrapLinesOffset)return null;let r=1===o?[].map.call(s,((t,n)=>[n,sourcemaps.length-1+1,e-startWrapLinesOffset,n])):[[0,sourcemaps.length-1+1,e-startWrapLinesOffset,1]];return r}));return sourcemaps.push({name:t.replace("$$","@").replace(/(\$|__)/g,"/")+".js",debugInfo:e}),!0}return!1}generateConverter(e,t){const{root:n,_needMap:o,extract:s}=e;return(a,r,i,l,p,c,d,u,m,h,f,g)=>{e.isEsm||(e.isEsm=!0),p&&(d=p.match(/[\w_\d\$]+/)[0]),statHolder.imports+=1;let x=c?.split(",");if(c&&globalOptions.advanced?.treeShake&&s?.names){const e=new Set(s.names);var b=x?.map((e=>e.trim().split(" as ")));if(!b.map((e=>e.slice().pop())).filter((t=>{if(e.has(t))return!0;return!!g.slice(f+a.length).match(new RegExp(`\\b${t}\\b`),"")||(x=x.filter((e=>!e.trimEnd().endsWith(t))),b=x?.map((e=>e.trim().split(" as "))),!1)})).length&&globalOptions.advanced?.treeShake)return`// ==> "${h}" has shaken`}const M=this.attachFile(h,m,{extract:{names:b?.map((e=>e.slice()[0]))||x?.map((e=>e.trim().split(" ")[0])),default:d},root:n,_needMap:o});if(d&&t(d))return`const { default: ${d} } = $${M.replace("@","_")}Exports;`;if(!d){if(u)return`const ${u.split(" ").pop()} = $${M.replace("@","_")}Exports;`;{let e=x.map((e=>{if(~e.indexOf(" as ")){const t=e.trim().split(" ");return`${t[0]}: ${t.pop()}`.trim()}return e}));for(let n of e)~n.indexOf(":")&&(n=n.split(": ").pop()),t(n);return`const { ${e.join(", ")} } = $${M.replace("@","_")}Exports`}}{const e=new Error(`Variable '${d}' is duplicated by import './${h}.js'`);e.name="DublicateError",console.log("[31m%s[0m",`Detected ${e.name} during build process: ${e.message}`,"[0m"),console.log("Fix the errors and restart the build."),process.exit(1)}}}attachFile(e,t,{root:n,_needMap:o,extract:s}){const a=path.extname(e)?e.slice(0,-path.extname(e).length):e,r=genfileStoreName(t?nodeModules[e]?void 0:n:void 0,(t||"")+a),i=this;if(modules[r]){if(r in theShaker.shakedStore){const e=theShaker.shakedStore[r],t=e.shaked.filter((e=>~s?.names.indexOf(e)));t.length&&l({default:s.default,names:t.concat(e.extracted)})}else if(globalOptions.advanced?.treeShake){const e=s?.names?.filter((e=>new Set(fastShaker[r]).has(e)));e?.length&&(modules[r]=modules[r].replace(/exports = \{([\w\d_\$, :]+?)\}/,`exports = { ${e},$1}`))}}else l(s);return r;function l(s){if(t){i.attachModule((t||"")+e,r,{root:n,_needMap:o,extract:s})}else if(i.pathMan.getContent==getContent)if(nodeModulesPath=nodeModulesPath||findProjectRoot(i.pathMan.dirPath,globalOptions),fs.existsSync(nodeModulesPath)){const t=path.normalize(e);let n=i.getMainFile(t);nodeModules[e]=n,i.attachModule(e,r,{root:e+"/"+path.dirname(n),_needMap:o,extract:s})}else console.warn("node_modules doesn`t exists. Use $onModuleNotFound method to autoinstall")}}getMainFile(e){let t=path.join(nodeModulesPath,e);const n=path.join(t,"package.json");let o="";if(fs.existsSync(n))o=findMainfile(n);else if(!path.extname(e)){const t=e.split(/[\/\\]/),n=path.join(nodeModulesPath,t[0],"package.json");if(fs.existsSync(n)){const o=fs.readFileSync(n).toString(),s=JSON.parse(o);if(s.exports){const n=s.exports["./"+e.split(/[\/\\]/).slice(1).join("/")];return(n.import||n.default||n.require||n).replace("./"+t.slice(1).join("/"),".")}return""}}return o}genChunkName(e){const t=e.replace(/(\$\{[\w\d_]+\})[\d\w\/-_\.]*/,"$1");return"$_"+path.basename(t)+"_"+version+".js"}extractLinkTarget(e,t){if(fs.lstatSync(path.join(nodeModulesPath,e)).isSymbolicLink()){const n=path.relative(nodeModulesPath,fs.readlinkSync(path.join(nodeModulesPath,e)));console.log(n),t=path.join(n,t)}return t}joinAllContents(e,t){return e="\n\n//@modules:\n\n\n"+Object.values(modules).filter(Boolean).join("\n\n")+`\n\n\n//@${t.entryPoint}: \n`+e}}function mapGenerate({options:e,content:t,originContent:n,target:o,cachedMap:s}){let a=!1;if(e.getSourceMap||e.sourceMaps){const r=Object.values(modules).filter(Boolean);let i=s||sourcemaps.map((e=>e.debugInfo)).reduce(((e,t)=>e.concat(t)));if(!s&&i.push(null),e.getSourceMap){e.getSourceMap({mapping:i,sourcesContent:r.map((e=>e.split("\n").slice(startWrapLinesOffset,-endWrapLinesOffset).join("\n"))).concat([n]),files:sourcemaps.map((e=>e.name))})}if(e.sourceMaps){let s=i.map((e=>e||[]));e.sourceMaps.shift&&(s=Array(e.sourceMaps.shift).fill([]).concat(s));let l=e.sourceMaps.encode(s);const p=path&&o?path.basename(o):"",c={version:3,file:p,sources:sourcemaps.map((e=>e.name)),sourcesContent:r.map((e=>e.split("\n").slice(startWrapLinesOffset,-endWrapLinesOffset).join("\n"))).concat([n]),names:[],mappings:l};if(e.sourceMaps.injectTo){const t=e.sourceMaps.injectTo,{mergedMap:n,outsideMapInfo:o}=deepMergeMap({...c,files:c.sources,mapping:s},{outsideMapInfo:t,outsideMapping:t.maps||globalOptions.sourceMaps.decode(t.mappings)});o.mappings=e.sourceMaps.encode(s=n),c.sources=o.sources,c.sourcesContent=o.sourcesContent}if(e.plugins&&(a=!0)&&e.plugins.forEach((e=>{e.bundle&&(t=e.bundle(t,{target:o,maps:c,rawMap:s}))})),e.sourceMaps.verbose&&console.log(c.sources,c.sourcesContent,s),fs&&!0===e.sourceMaps.external)fs.writeFileSync(o+".map",JSON.stringify(c)),t+=`\n//# sourceMappingURL=${p}.map`;else{const e=globalThis.document?btoa(JSON.stringify(c)):Buffer.from(JSON.stringify(c)).toString("base64");t+="\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,"+e}}}return e.plugins&&!a&&e.plugins.forEach((e=>{e.bundle&&(t=e.bundle(t,{target:o}))})),t}let globalOptions=null,nodeModulesPath=null;const nodeModules={};function injectMap(e,t,n){t.source=t.source.concat(e.sources),t.sourcesContent=t.sourcesContent.concat(e.sourcesContent);let o=e.maps||(n||globalOptions.sourceMaps.decode)(e.mappings);return o=o.map((e=>e&&e.length?(e.forEach(((t,n)=>{e[n][1]+=sourcemaps.length})),e):[])),o}function importInsert(e,t,n){let o=new PathMan(t,n.getContent||getContent);const s=!(!n.sourceMaps&&!n.getSourceMap);logLinesOption&&(e=e.replace(/console.log\(/g,(function(){let e=arguments[2].slice(0,arguments[1]).split("\n").length.toString();return'console.log("'+n.entryPoint+":"+e+':", '})));const a=n.sourceMaps&&n.sourceMaps.charByChar;e=(importer=new Importer(o)).namedImportsApply(e,{root:void 0,_needMap:n.sourceMaps&&n.sourceMaps.charByChar?1:s,extract:null}),e=importer.joinAllContents(e,n);const r=null;if(s){rootOffset+=5+2*sourcemaps.length+1,sourcemaps[0]&&sourcemaps[0].debugInfo.unshift(r,r,r,r),sourcemaps.forEach((e=>{e.debugInfo.unshift(r)}));const t=e.split("\n").slice(rootOffset).map(((e,t)=>a?[[0,sourcemaps.length,t,0]]:[].map.call(e,((e,n)=>[n,sourcemaps.length,t,n]))));sourcemaps.push({name:n.entryPoint,debugInfo:[r,r,r].concat(t)})}return n&&n.release&&(e=releaseProcess(n,e)),e}const modules={},sourcemaps=[];function namedImportsApply(e,t){const{root:n,_needMap:o}=t;t.isEsm=!1;const s=new Set,a=this.generateConverter(t,(function(e){return s.has(e)?(globalOptions.advanced?.debug&&console.warn(`Duplicating the imported name: "${e}"`),!1):(s.add(e),!0)})),r=e.replace(namedImportsExpRegex,a),i=globalOptions.advanced?.optimizations?.ignoreDynamicImports;let l=i?r:r.replace(/(?<!\/\/[^\n]*)(?<!\{)import\(['"`](\.?\.\/)?([\-\w\d\.\$\/@\}\{]+)['"`]\)/g,function(e,t,o,s){if(globalOptions.advanced?.dynamicImports?.foreignBuilder){const e=t?path.join(n,o):path.join(nodeModulesPath=nodeModulesPath||findProjectRoot(this.pathMan.dirPath,globalOptions)+"/",o);return globalOptions.advanced.dynamicImports?.foreignBuilder(e)}const a=o.match(/^([\s\S]+\/)?([\w\d_\-\$]+)?\$\{([\w\d_\$]+)\}([\w\d_\-\$\.]+)?(\/[\s\S]+)?$/);if(!a)return globalOptions.advanced.dynamicImports.ignore&&~globalOptions.advanced.dynamicImports.ignore.indexOf(o)?"":p.call(importer,t,o);{a.input.length,a.index,a[0].length;const e=a[1],s=(a[2],a[3],a[4],a[5]);if((a[2]||a[4])?.length>1||t){const r=path.join(this.pathMan.dirPath,n||"",e||"");let i=fs.readdirSync(t?r:(nodeModulesPath=findProjectRoot(this.pathMan.dirPath,globalOptions)+"/")+a[1]||"").filter((e=>e.startsWith(a[2]||"")&&e.startsWith(a[4]||"")));if(s&&(i=i.map((e=>path.join(r,e,s))).filter((e=>fs.existsSync(e))).map((e=>"./"+path.relative(path.join(this.pathMan.dirPath,n||""),e))),a[1]=""),globalOptions.advanced.dynamicImports.ignore&&(i=i.filter((e=>!~globalOptions.advanced.dynamicImports.ignore.indexOf(e)))),i.length){i.length>10&&console.warn(`Too many files have found for dynamic import matching "${o}" (inside "${this.currentFile}")`),i.map((e=>(a[1]||"")+e+(a[4]||""))).forEach((e=>{p.call(importer,t,e,s)}));return`fetch(\`${"./"+(globalOptions.advanced?.dynamicImports?.root??path.basename(path.dirname(globalOptions.target))+"/")+this.genChunkName(o)}\`).then(r => r.text()).then(content => new Function(content)())`}console.warn(`No files matching the pattern "${o}" could be found for dynamic import during process of "${this.currentFile}"`)}else console.warn("Assumed that filename or packname of dynamic import should also have non-variable part of name")}}.bind(this));if(globalOptions?.advanced?.handleRequireExpression===requireOptions.sameAsImport){return(l||r).replace(/(const|var|let) ((?<varnames>\{?[\w, ]+\}?) = require\(['"](?<filename>[\w\.-\/]+)['"]\)[,\n\s]*)+(?=;|\n)/g,((e,o,s,a,r,i,l)=>{if(statHolder.requires+=1,t.isEsm){const e=this.currentFile||globalOptions.entryPoint;console.warn(`[33m\n> Warning: require expression used to require "${r}" within esm module inside file "${e}"[0m`)}return e=e.replace(/(?:(const|var|let) )?(?<varnames>\{?[\w, ]+\}?) = require\(['"](?<filename>[\w\.-\/]+)['"]\)/g,((e,o,s,a)=>{const r=genfileStoreName(n,a);if(!modules[r]){this.attachModule(a,r,t);if(modules[r])return`${o||""} ${s} = $${r}Exports`}return e.split("=")[0]+`= $${r.replace("@","_")}Exports`})),e}))}return l||r;function p(e,t,s){const a=`${e||""}${t}`;if(statHolder.dynamicImports+=1,fs.writeFileSync){const i=a+(!path.extname(a)&&e?globalOptions.advanced.ts?".ts":".js":"");var r=this.genChunkName(s?t.slice(0,-s.length):t);const l=path.dirname(globalOptions.target),p=new Set(Object.keys(modules).filter((e=>modules[e])));this.dynamicModulesExported=[];const c=this.moduleStamp(i,{root:n,_needMap:o,extract:void 0}),d=c?.fileStoreName||genfileStoreName(n,a),u=modules[d],m=Object.keys(modules).filter((e=>!p.has(e)));let h="";for(const e of m)e!=d&&(h+=modules[e]+"\n",modules[e]=void 0);p.has(d)?console.warn(`It seems you import "${a}" dynamiccally, which one has imported before`):modules[d]=void 0,this.dynamicModulesExported=null;let f=h+"\n{\n"+u.split("\n").slice(1,-1).join("\n")+"\n}";globalOptions.release&&(f=releaseProcess(globalOptions,f)),fs.writeFileSync(path.join(l,r),f),r="./"+(globalOptions.advanced?.dynamicImports?.root||"")+r}return`fetch("${r||a}").then(r => r.text()).then(content => new Function(content)())`}}function moduleSealing(e,{root:t,_needMap:n,extract:o}){let s=null,a=this,r=this.pathMan.getContent(e.startsWith(".")&&t?(t.startsWith(".")?"./":"")+path.join(t,e):e,e.startsWith(".")&&nodeModules[t]?path.join(nodeModulesPath,t,path.dirname(nodeModules[t]),e):void 0,(t=>{s=e=t}),{linkPath:this.linkedModulePaths.slice(-1)[0],onSymLink(e){const t=conditionalChain(path.dirname,(e=>"node_modules"==path.basename(e)),e);a.linkedModulePaths.push(t)}});const i=nodeModules[e]?void 0:t;e.startsWith(".")&&nodeModules[e];const l=genfileStoreName(e.startsWith(".")?i:void 0,s?path.dirname(e):path.extname(e)?e.slice(0,-path.extname(e).length):e);if(void 0===r){const o=new Error(`File "${(t?t+"/":"")+e}.js" doesn't found`);if(o.name="FileNotFound",n&&(!globalOptions.onError||!globalOptions.onError(o)))throw o;return null}if(""==r){if(!theShaker.shakedStore[l])return null;r=(this.dynamicModulesExported,theShaker.shakedStore[l].content)}let p,c;({reExports:p,content:r}=reExportsApply(r,o,t,n)),({_exports:c,content:r}=exportsApply(r,p,o,{fileStoreName:l,getOriginContent:()=>r}));const d=globalOptions.advanced?.treeShake;if(!c&&d){if("object"!=typeof d||!d.exclude?.has(l))return o?.names?.length&&globalOptions.advanced?.debug&&console.warn(`Something went wrong for ${l}: extracting extports (${o.names}) does not found`),modules[l]="",null;c||(console.warn(`for '${l.split("$").pop()}' module the exports were replaced to globalThis cause of is empty`),c="window")}else{let i=e.startsWith(".")?path.dirname(e):nodeModules[e]?t||e:path.dirname(Object.keys(nodeModules).find((t=>t.startsWith(e)))||e);logLinesOption&&(r=r.replace(/console.log\(/g,(function(){let t=arguments[2].slice(0,arguments[1]).split("\n").length.toString();return'console.log("'+e+".js:"+t+':", '}))),i="."===i?"":i;const l=(t&&void 0===nodeModules[e]&&!s?t+(i?"/":""):"")+i;if(o?.names&&~c.indexOf(":")){const e=c.split(", ").map((e=>e.split(":").map((e=>e.trim()))));o.names=o.names.map((t=>(e.find((e=>e[0]==t))||[])[1]||t))}r=this.namedImportsApply(r,{root:l,_needMap:n,extract:o}),this.linkedModulePaths.length&&a.linkedModulePaths.pop()}if(c.startsWith(" ,")&&(c=c.slice(2)),c=`exports = { ${c} };`+"\n".repeat(startWrapLinesOffset),r="\t"+r+"\n\n"+c+"\nreturn exports",modules[l]=`const $${l.replace("@","_")}Exports = (function (exports) {\n ${r.split("\n").join("\n\t")} \n})({})`,incrementalOption&&(modules[l]=`\n/*start of ${e}*/\n${modules[l]}\n/*end*/\n\n`),n){let e=modules[l].split("\n");return{fileStoreName:l,updatedRootOffset:rootOffset+=e.length,lines:e.map(((e,t)=>[t,e]))}}return null}function reExportsApply(e,t,n,o){e=e.replace(/^export {[\n\r ]*([\w\d\.\-_\$, \n\/"\r]+)[\n\r ]*} from ['"]([\./\w\d@\$-]+)['"];?/gm,(function(e,t,n,o){if("default "==t)return`import {default as __default} from "${n}";\nexport default __default;`;{const e=t.split(",").map((e=>e.split("\n").pop())).filter(Boolean).map((e=>e.trim())).filter((e=>!e.startsWith("//"))),s=e.map(((t,n)=>{if(~t.indexOf(" as ")){const s=t.split(" ");return"default"===s[2]?(s[2]="$d_"+o,s[0]="default",e[n]=e[n].replace("default","$d_"+o),s.reverse().join(" ")):s[2]}return"default"==t?(e[n]="default as __default","__default as default"):t}));return`import { ${e.join(", ")} } from '${n}';\nexport { ${s.join(", ")} }`}}));var s=[];return e=e.replace(/export \* from ["'](.?.\/)?([@\w\-\/\.]+)["'];?/g,((e,a,r,i,l)=>{const p=importer.attachFile(r,a,{root:n,_needMap:o,extract:t}),c=modules[p].match(/exports = \{([\w, :\d_\$]+)\}/);if(c){let e=c[1].split(",").map((e=>e.split(": ")[0].trim()));return s=s.concat(e),`const { ${e.join(", ")} } = $${p}Exports`}if(globalOptions.verbose){if(globalOptions.advanced?.treeShake)return console.log(`[32m>> Shaked re-export for "${a||""}${r}"[0m`),"";console.warn(`[31mUnexpected re-export for "${a||""}${r}"[0m`)}return e})),{reExports:s,content:e}}function exportsApply(e,t,n,{fileStoreName:o,getOriginContent:s}){let a=[];e=e.replace(/^export (class|(?:(?:async )?function)|let|const|var) ([\w_\n]+)?[\s]*=?[\s]*/gm,(function(e,t,n){return a.push(n),e.slice(7)}));let r=(t||[]).concat(a).join(", ");const i=n?.names&&new Set(n?.names);let l=!1;e=e.replace(/(?:(?:^export )|(?:;|\})export)\{([\s\S]*?)\}/gm,(function(e,t,n,s){let a=t.trim().split(/,\s*(?:\/\/[^\n]+)?/).join(", ");~a.indexOf(" as ")&&(a=a.replace(/([\w\$]+) as ([\w]+)/g,((e,t,n)=>"default"==t?n:`${n}: ${t}`)));if(l=";"===e[0][0]||"}"===e[0][0],l||!globalOptions.advanced?.treeShake||!i)return r+=(r&&", ")+a,l?e[0][0]:"";const p=a.split(", ").filter((e=>{const t=i.has(e.split(":")[0]);return t||(fastShaker[o]||(fastShaker[o]=[])).push(e),t}));return p.length?(r+=(r&&", ")+p.join(", "),""):(globalOptions.advanced.debug&&console.warn(`! Exports does not found for ${o}`),"")})),l&&(e=e.replace(/import\{([\w ]+)\}from['"](\w+)['"]/,((e,t,n)=>`const{${t.replace(" as ",":")}}=$${n}Exports`)));var p=!1;if(e=e.replace(l?/(?<=;)export default ((?:\(|\[)?['"\(\)\w_\d\$,\{\}\.]+)\b( [\w_\$]+)?/m:/^export default (?:((?:\(|\[)?['"\(\)\w_\d\$,\{\}\.]+)\b( [\w_\$]+)?((?:\*)? \w+)?);?/m,(function(e,t,o,s,a,i){let l;return p=!0,({iifeExpr:l,_exports:r}=extractDefaultExpr(e,{extract:n,expr:t,exprName:o,isIterator:s},r)),l})),p||(e=e.replace(/^export default[ ]+((\{[ \w\d,\(\):;'"\n\[\]]*?\})|(\{[\s\S]*\n\}))/m,(function(e,t,n){return r+=(r&&", ")+"default: _default",`var _default = ${t};`}))),r||({content:e,_exports:r}=commonjsExportsApply(e,r,{fileStoreName:o,extractinNames:i,globalOptions:globalOptions})),globalOptions.advanced?.treeShake&&!importer.isFastShaking&&i&&r&&!l){let t;return({_exports:t,content:e}=shakeBranch({_exports:r,extractinNames:i,content:e,fileStoreName:o,getOriginContent:s})),{_exports:t,content:e}}return{_exports:r,content:e}}function extractDefaultExpr(e,{extract:t,expr:n,exprName:o,isIterator:s},a){let r="";return!globalOptions.advanced?.treeShake||t.default||~t.names?.indexOf("default")?"async"==n&&s?(a+=(a&&", ")+"default: "+s.replace(/^\* /,""),r=e.slice(15)):~["function","class"].indexOf(n)?o?(a+=`${a&&", "}default: `+o,r=e.slice(15)):(a+=`${a&&", "}default: $default`,r=n+" $default"):"("==n[0]||"["==n[0]?(a+=(a&&", ")+"default: _default",r="const _default = "+n):(a+=(a&&", ")+"default: "+n,r=e.replace(/^export (default ([\w\d_\$]+(?:;|\n))?)?((\{[^\n]+\}[\n;])|(\{[^\n]+\}$)|(\{[\s\S]+?[\n;]\}))?;?/gm,"")):r=e.replace(/^export (default ([\w\d_\$]+(?:;|\n))?)?((\{[^\n]+\}[\n;])|(\{[^\n]+\}$)|(\{[\s\S]+?[\n;]\}))?;?/gm,""),{iifeExpr:r,_exports:a}}function shakeBranch({_exports:e,extractinNames:t,content:n,fileStoreName:o,getOriginContent:s}){let a=Array.from(t);const r=e.split(",").map((e=>e.split(" as ").pop().trim())),i=[];return{_exports:e=r.filter((e=>{const n=t.has(~e.indexOf(":")?e.split(":").shift():e);return n||(i.push(e),!1)})).join(", "),content:n=theShaker.work({extracting:a,exports$:r,content:n,preShakeUp(e){theShaker.shakedStore[o]?theShaker.shakedStore[o].shaked.push(...e):theShaker.shakedStore[o]={content:s(),shaked:e,extracted:a}},onMiss(){}})}}function getContent(e,t,n,o){let s=null;const a=this.importer.dynamicModulesExported;var r=t||(e.startsWith(".")?path.normalize(this.dirPath+path.sep+e):path.join(s=path.join(o?.linkPath||nodeModulesPath||(nodeModulesPath=findProjectRoot(this.dirPath,globalOptions)),e),nodeModules[e]||""));let i;if(e.startsWith(".")||e in nodeModules||(nodeModules[e]=this.importer.getMainFile(e),r=path.join(r,nodeModules[e])),[r,i]=refineExtension(r),!path.extname(r)&&""===i){if(!e.startsWith(".")&&!nodeModules[e]&&o?.linkPath){var l=findMainfile(path.join(r,"package.json"));r=path.join(r,l)}l||1!==r.split(path.sep).pop().split(".").length||(r+=path.sep+"index.js",n&&n(e+"/index.js"))}if(exportedFiles.includes(r))return console.log(`${"."==this.basePath?"dynamically ":""}reimport of '${r}'`),"";a?a.push(r):exportedFiles.push(r);try{var p=fs.readFileSync(r).toString();if(!globalOptions.advanced?.allFilesAre&&s&&isSymbolLink(s)){const e=fs.readlinkSync(s);o?.onSymLink?.call(null,e)}}catch(t){if(!~t.message.indexOf("lstat")){const t=`File "${r}" ("import ... from '${e}'") doesn't found`;return console.warn(t),'console.log("__")'}}return p}exports.default=exports.build=exports.buildContent=exports.combineContent=combineContent,exports.integrate=exports.packFile=exports.buildFile=buildFile,exports.requireOptions=requireOptions;
//# sourceMappingURL=/sm/fc11ce7897dd75b58ac85a3b30b5a9b006c474eeb96f1e25c3e6814876c288e2.map