Project Files
dist / fpzip / fpzip_loader.js
import fs from"fs";import path from"path";import{createRequire}from"module";let _dir;if(typeof __dirname==="string"&&fs.existsSync(path.join(__dirname,"fpzip_wasm.js"))){_dir=__dirname}if(!_dir){let d=process.cwd();for(let i=0;i<6;i++){for(const sub of["src/fpzip","fpzip","dist/fpzip"]){const candidate=path.join(d,sub);if(fs.existsSync(path.join(candidate,"fpzip_wasm.js"))){_dir=candidate;break}}if(_dir)break;d=path.dirname(d)}}if(!_dir)throw new Error("[fpzip_loader] Unable to determine fpzip directory");let _require;try{_require=createRequire(`file://${path.join(_dir,"fpzip_loader.ts")}`)}catch{_require=typeof globalThis.require==="function"?globalThis.require:require}const wasmJsPath=path.join(_dir,"fpzip_wasm.js");const wasmJsCode=fs.readFileSync(wasmJsPath,"utf8");const loadModule=new Function("require","__dirname","__filename",`${wasmJsCode}
return fpzipModule;
`);const fpzipModule=loadModule(_require,_dir,path.join(_dir,"fpzip_loader.ts"));export default fpzipModule;