extract-base-iterator
Version:
Base iterator for extract iterators like tar-iterator and zip-iterator
1 lines • 1.76 kB
Source Map (JSON)
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/iterators/extract-base-iterator/src/fs/chmod.mjs"],"sourcesContent":["// adapted from https://github.com/mafintosh/tar-fs\n\nimport fs from 'graceful-fs';\n\nconst UMASK = process.umask ? process.umask() : null;\nconst DMODE = parseInt(755, 8);\nconst FMODE = parseInt(644, 8);\nconst SMODE = parseInt(755, 8);\nconst LMODE = parseInt(644, 8);\n\nexport default function chmodFn(fullPath, entry, _options, callback) {\n const chmod = entry.type === 'symlink' ? fs.lchmod : fs.chmod;\n if (!chmod || UMASK === null) return callback();\n\n let mode = entry.mode;\n if (!mode) {\n switch (entry.type) {\n case 'directory':\n mode = DMODE;\n break;\n case 'file':\n mode = FMODE;\n break;\n case 'symlink':\n mode = SMODE;\n break;\n case 'link':\n mode = LMODE;\n break;\n }\n }\n chmod(fullPath, mode & ~UMASK, callback);\n}\n"],"names":["fs","UMASK","process","umask","DMODE","parseInt","FMODE","SMODE","LMODE","chmodFn","fullPath","entry","_options","callback","chmod","type","lchmod","mode"],"mappings":"AAAA,mDAAmD;AAEnD,OAAOA,QAAQ,cAAc;AAE7B,MAAMC,QAAQC,QAAQC,KAAK,GAAGD,QAAQC,KAAK,KAAK;AAChD,MAAMC,QAAQC,SAAS,KAAK;AAC5B,MAAMC,QAAQD,SAAS,KAAK;AAC5B,MAAME,QAAQF,SAAS,KAAK;AAC5B,MAAMG,QAAQH,SAAS,KAAK;AAE5B,eAAe,SAASI,QAAQC,QAAQ,EAAEC,KAAK,EAAEC,QAAQ,EAAEC,QAAQ;IACjE,MAAMC,QAAQH,MAAMI,IAAI,KAAK,YAAYf,GAAGgB,MAAM,GAAGhB,GAAGc,KAAK;IAC7D,IAAI,CAACA,SAASb,UAAU,MAAM,OAAOY;IAErC,IAAII,OAAON,MAAMM,IAAI;IACrB,IAAI,CAACA,MAAM;QACT,OAAQN,MAAMI,IAAI;YAChB,KAAK;gBACHE,OAAOb;gBACP;YACF,KAAK;gBACHa,OAAOX;gBACP;YACF,KAAK;gBACHW,OAAOV;gBACP;YACF,KAAK;gBACHU,OAAOT;gBACP;QACJ;IACF;IACAM,MAAMJ,UAAUO,OAAO,CAAChB,OAAOY;AACjC"}