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