UNPKG

fast-worker

Version:

Module for executing heavy tasks in parallel, by providing a `Promise` based interface, minimum overhead, and bound workers.

1 lines 13 kB
{"version":3,"file":"index.mjs","sources":["../src/proxy.ts","../src/utils.ts","../src/state.ts","../src/transfer.ts","../src/manager/worker.ts","../src/manager/types.ts","../src/workers-pool/index.ts","../src/workers/index.ts","../src/index.ts"],"sourcesContent":null,"names":["FastWorkerProxy","disposed","Error","dispose","createProxyByInvokeMethod","invokeMethod","methods","Object","create","Proxy","get","target","method","receiver","startsWith","Reflect","args","once","fn","result","isCalled","_fileName","__filename","fileURLToPath","import","meta","url","_is_esm","endsWith","_import","id","path","isAbsolute","pathToFileURL","href","_require","createRequire","async","createDynamicImport","asyncState","resolve","reject","state","Promise","_resolve","_reject","ready","fulfilled","rejected","value","catch","stringifyCallbackParameterTransferSymbolKey","Symbol","for","name","_callbackMapKey","callbackMap","globalThis","Map","asyncCallbackParameterTransfer","stringifyCallbackParameterTransfer","newFn","bind","undefined","fnString","toString","defineProperty","configurable","WORKER_ENTRY","join","dirname","getPrototypeOf","ObjectGetPrototypeOf","setPrototypeOf","ObjectSetPrototypeOf","prototype","ObjectPrototype","FastWorkerItemStatusError","argv","process","slice","execArgv","some","arg","push","includes","unshift","FastWorkerItem","Worker","constructor","env","super","this","_runnings","_closed","_callStates","_exitPromise","_k","_ready","_terminate","terminate","readyTimeoutTimer","setTimeout","on","data","_","callKey","callbackId","callback","worker","postMessage","MESSAGE_CALLBACK_RESULT","error","closed","_postCallbackResult","MESSAGE_CALL","clearTimeout","finally","_state","values","clear","runnings","whenReady","whenClosed","moduleId","noCallbackArgs","callbackArgs","timeout","_invoke","request","transferArgs","timeoutError","key","set","timer","delete","awaitTimeout","doOnHookMain","methodObject","fastWorkSymbol","initWorkersPool","maxThreads","Math","max","cpus","length","defaultThreads","trunc","workers","initFns","mainRunnings","createWorker","index","isRemoved","FAST_WORKER_LOWER_LEVEL","remove","idx","indexOf","splice","invoke","doOnHookWorker","addWorker","resolveArgs","i","callbackKey","cleanupCallbackArgs","v","retry","retryInterval","err","count","_invokeMethod","rawArgs","onlyExecInWorker","getResolvedArgs","invokedWorker","currentRunnings","Infinity","availWorkers","filter","random","getPriorityWorker","then","module","ref","onInit","offInit","every","unref","getDispose","pool","onCleanup","registerWorkerFinalization","FinalizationRegistry","finalizationRegistry","fastWorker","register","FastWorkerRaw","modulePath","options","_p","_m","onInitProxy","cleanupProxy","isMainThread","maxRetries","call","getMethod","createFastWorker","workersInstance","has","ownKeys","_ownKeys","Array","from","keys"],"mappings":"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"}