{"version":3,"sources":["/Users/kevin/Dev/OpenSource/iterators/fast-extract/src/exitCleanup.mjs"],"sourcesContent":["import rimraf2 from 'rimraf2';\nimport onExit from 'signal-exit';\n\nconst fullPaths = [];\n\nonExit(function exist(_code, _signal) {\n  while (fullPaths.length) {\n    try {\n      rimraf2.sync(fullPaths.pop(), { disableGlob: true });\n    } catch (_err) {}\n  }\n});\n\nfunction add(fullPath) {\n  fullPaths.push(fullPath);\n}\n\nfunction remove(fullPath) {\n  const index = fullPaths.indexOf(fullPath);\n  if (index < 0) console.log(`Path does not exist for remove: ${fullPath}`);\n  fullPaths.splice(index, 1);\n}\n\nexport default {\n  add,\n  remove,\n};\n"],"names":["rimraf2","onExit","fullPaths","exist","_code","_signal","length","sync","pop","disableGlob","_err","add","fullPath","push","remove","index","indexOf","console","log","splice"],"mappings":"AAAA,OAAOA,aAAa,UAAU;AAC9B,OAAOC,YAAY,cAAc;AAEjC,MAAMC,YAAY,EAAE;AAEpBD,OAAO,SAASE,MAAMC,KAAK,EAAEC,OAAO;IAClC,MAAOH,UAAUI,MAAM,CAAE;QACvB,IAAI;YACFN,QAAQO,IAAI,CAACL,UAAUM,GAAG,IAAI;gBAAEC,aAAa;YAAK;QACpD,EAAE,OAAOC,MAAM,CAAC;IAClB;AACF;AAEA,SAASC,IAAIC,QAAQ;IACnBV,UAAUW,IAAI,CAACD;AACjB;AAEA,SAASE,OAAOF,QAAQ;IACtB,MAAMG,QAAQb,UAAUc,OAAO,CAACJ;IAChC,IAAIG,QAAQ,GAAGE,QAAQC,GAAG,CAAC,CAAC,gCAAgC,EAAEN,UAAU;IACxEV,UAAUiB,MAAM,CAACJ,OAAO;AAC1B;AAEA,eAAe;IACbJ;IACAG;AACF,EAAE"}