{"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":["fullPaths","onExit","exist","_code","_signal","length","rimraf2","sync","pop","disableGlob","_err","add","fullPath","push","remove","index","indexOf","console","log","splice"],"mappings":";;;;+BAuBA;;;eAAA;;;8DAvBoB;iEACD;;;;;;AAEnB,IAAMA,YAAY,EAAE;AAEpBC,IAAAA,mBAAM,EAAC,SAASC,MAAMC,KAAK,EAAEC,OAAO;IAClC,MAAOJ,UAAUK,MAAM,CAAE;QACvB,IAAI;YACFC,gBAAO,CAACC,IAAI,CAACP,UAAUQ,GAAG,IAAI;gBAAEC,aAAa;YAAK;QACpD,EAAE,OAAOC,MAAM,CAAC;IAClB;AACF;AAEA,SAASC,IAAIC,QAAQ;IACnBZ,UAAUa,IAAI,CAACD;AACjB;AAEA,SAASE,OAAOF,QAAQ;IACtB,IAAMG,QAAQf,UAAUgB,OAAO,CAACJ;IAChC,IAAIG,QAAQ,GAAGE,QAAQC,GAAG,CAAC,AAAC,mCAA2C,OAATN;IAC9DZ,UAAUmB,MAAM,CAACJ,OAAO;AAC1B;IAEA,WAAe;IACbJ,KAAAA;IACAG,QAAAA;AACF"}