fast-extract
Version:
Extract contents from various archive types (tar, tar.bz2, tar.gz, tar.xz, tgz, zip)
1 lines • 1.36 kB
Source Map (JSON)
{"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"}