/usr/lib/node_modules/pnpm/dist/node_modules/tar/dist/commonjs
NameSizeModeActions
create.d.ts.map1920644editdlrm
create.js25740644editdlrm
create.js.map51930644editdlrm
cwd-error.d.ts.map2830644editdlrm
cwd-error.js4360644editdlrm
cwd-error.js.map7360644editdlrm
extract.d.ts.map1940644editdlrm
extract.js31150644editdlrm
extract.js.map35320644editdlrm
get-write-flag.d.ts.map1680644editdlrm
get-write-flag.js13040644editdlrm
get-write-flag.js.map19090644editdlrm
header.d.ts.map18300644editdlrm
header.js118140644editdlrm
header.js.map241510644editdlrm
index.d.ts.map8270644editdlrm
index.js28050644editdlrm
index.js.map14570644editdlrm
large-numbers.d.ts.map2170644editdlrm
large-numbers.js27330644editdlrm
large-numbers.js.map59300644editdlrm
list.d.ts.map2870644editdlrm
list.js48940644editdlrm
list.js.map70060644editdlrm
make-command.d.ts.map44070644editdlrm
make-command.js20460644editdlrm
make-command.js.map90530644editdlrm
mkdir.d.ts.map8000644editdlrm
mkdir.js74760644editdlrm
mkdir.js.map150690644editdlrm
mode-fix.d.ts.map1740644editdlrm
mode-fix.js8760644editdlrm
mode-fix.js.map14090644editdlrm
normalize-unicode.d.ts.map1730644editdlrm
normalize-unicode.js6390644editdlrm
normalize-unicode.js.map10210644editdlrm
normalize-windows-path.d.ts.map1840644editdlrm
normalize-windows-path.js6010644editdlrm
normalize-windows-path.js.map9430644editdlrm
options.d.ts.map58320644editdlrm
options.js21170644editdlrm
options.js.map265120644editdlrm
pack.d.ts.map37950644editdlrm
pack.js146970644editdlrm
pack.js.map280020644editdlrm
package.json250644editdlrm
parse.d.ts.map37050644editdlrm
parse.js219990644editdlrm
parse.js.map399320644editdlrm
path-reservations.d.ts.map4190644editdlrm
path-reservations.js57290644editdlrm
path-reservations.js.map108850644editdlrm
pax.d.ts.map8820644editdlrm
pax.js49040644editdlrm
pax.js.map100470644editdlrm
read-entry.d.ts.map11800644editdlrm
read-entry.js44580644editdlrm
read-entry.js.map81600644editdlrm
replace.d.ts.map1440644editdlrm
replace.js78550644editdlrm
replace.js.map150680644editdlrm
strip-absolute-path.d.ts.map1780644editdlrm
strip-absolute-path.js12320644editdlrm
strip-absolute-path.js.map19150644editdlrm
strip-trailing-slashes.d.ts.map1830644editdlrm
strip-trailing-slashes.js6510644editdlrm
strip-trailing-slashes.js.map10730644editdlrm
symlink-error.d.ts.map3210644editdlrm
symlink-error.js5280644editdlrm
symlink-error.js.map8460644editdlrm
types.d.ts.map7670644editdlrm
types.js14760644editdlrm
types.js.map35060644editdlrm
unpack.d.ts.map39850644editdlrm
unpack.js352130644editdlrm
unpack.js.map618950644editdlrm
update.d.ts.map1400644editdlrm
update.js12290644editdlrm
update.js.map22600644editdlrm
warn-method.d.ts.map11110644editdlrm
warn-method.js9270644editdlrm
warn-method.js.map26090644editdlrm
winchars.d.ts.map1950644editdlrm
winchars.js7040644editdlrm
winchars.js.map16690644editdlrm
write-entry.d.ts.map48330644editdlrm
write-entry.js250380644editdlrm
write-entry.js.map482180644editdlrm
Edit: /usr/lib/node_modules/pnpm/dist/node_modules/tar/dist/commonjs/read-entry.js (4458B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ReadEntry = void 0; const minipass_1 = require("minipass"); const normalize_windows_path_js_1 = require("./normalize-windows-path.js"); class ReadEntry extends minipass_1.Minipass { extended; globalExtended; header; startBlockSize; blockRemain; remain; type; meta = false; ignore = false; path; mode; uid; gid; uname; gname; size = 0; mtime; atime; ctime; linkpath; dev; ino; nlink; invalid = false; absolute; unsupported = false; constructor(header, ex, gex) { super({}); // read entries always start life paused. this is to avoid the // situation where Minipass's auto-ending empty streams results // in an entry ending before we're ready for it. this.pause(); this.extended = ex; this.globalExtended = gex; this.header = header; /* c8 ignore start */ this.remain = header.size ?? 0; /* c8 ignore stop */ this.startBlockSize = 512 * Math.ceil(this.remain / 512); this.blockRemain = this.startBlockSize; this.type = header.type; switch (this.type) { case 'File': case 'OldFile': case 'Link': case 'SymbolicLink': case 'CharacterDevice': case 'BlockDevice': case 'Directory': case 'FIFO': case 'ContiguousFile': case 'GNUDumpDir': break; case 'NextFileHasLongLinkpath': case 'NextFileHasLongPath': case 'OldGnuLongPath': case 'GlobalExtendedHeader': case 'ExtendedHeader': case 'OldExtendedHeader': this.meta = true; break; // NOTE: gnutar and bsdtar treat unrecognized types as 'File' // it may be worth doing the same, but with a warning. default: this.ignore = true; } /* c8 ignore start */ if (!header.path) { throw new Error('no path provided for tar.ReadEntry'); } /* c8 ignore stop */ this.path = (0, normalize_windows_path_js_1.normalizeWindowsPath)(header.path); this.mode = header.mode; if (this.mode) { this.mode = this.mode & 0o7777; } this.uid = header.uid; this.gid = header.gid; this.uname = header.uname; this.gname = header.gname; this.size = this.remain; this.mtime = header.mtime; this.atime = header.atime; this.ctime = header.ctime; /* c8 ignore start */ this.linkpath = header.linkpath ? (0, normalize_windows_path_js_1.normalizeWindowsPath)(header.linkpath) : undefined; /* c8 ignore stop */ this.uname = header.uname; this.gname = header.gname; if (ex) { this.#slurp(ex); } if (gex) { this.#slurp(gex, true); } } write(data) { const writeLen = data.length; if (writeLen > this.blockRemain) { throw new Error('writing more to entry than is appropriate'); } const r = this.remain; const br = this.blockRemain; this.remain = Math.max(0, r - writeLen); this.blockRemain = Math.max(0, br - writeLen); if (this.ignore) { return true; } if (r >= writeLen) { return super.write(data); } // r < writeLen return super.write(data.subarray(0, r)); } #slurp(ex, gex = false) { if (ex.path) ex.path = (0, normalize_windows_path_js_1.normalizeWindowsPath)(ex.path); if (ex.linkpath) ex.linkpath = (0, normalize_windows_path_js_1.normalizeWindowsPath)(ex.linkpath); Object.assign(this, Object.fromEntries(Object.entries(ex).filter(([k, v]) => { // we slurp in everything except for the path attribute in // a global extended header, because that's weird. Also, any // null/undefined values are ignored. return !(v === null || v === undefined || (k === 'path' && gex)); }))); } } exports.ReadEntry = ReadEntry; //# sourceMappingURL=read-entry.js.map