update electron to v43
This commit is contained in:
parent
68ac0beedf
commit
fb6c8b6ee9
5385 changed files with 513060 additions and 123058 deletions
2
electron/node_modules/tar/dist/commonjs/header.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/header.d.ts.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"header.d.ts","sourceRoot":"","sources":["../../src/header.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,YAAY,CAAA;AAG9D,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,IAAI,CAAC,EAAE,aAAa,GAAG,aAAa,CAAA;IACpC,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IAIZ,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,KAAK,CAAC,EAAE,MAAM,CAAA;CACf,CAAA;AAED,qBAAa,MAAO,YAAW,UAAU;;IACvC,UAAU,EAAE,OAAO,CAAQ;IAC3B,OAAO,EAAE,OAAO,CAAQ;IACxB,SAAS,EAAE,OAAO,CAAQ;IAE1B,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,KAAK,CAAC,EAAE,MAAM,CAAA;IAEd,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,EAAE,MAAM,CAAI;IAClB,MAAM,EAAE,MAAM,CAAI;IAClB,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IAEZ,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,OAAO,CAAC,EAAE,MAAM,CAAA;gBAGd,IAAI,CAAC,EAAE,MAAM,GAAG,UAAU,EAC1B,GAAG,GAAE,MAAU,EACf,EAAE,CAAC,EAAE,UAAU,EACf,GAAG,CAAC,EAAE,UAAU;IASlB,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,GAAG,CAAC,EAAE,UAAU;IAwGlE,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,GAAG,GAAE,MAAU;IAiEpC,IAAI,IAAI,IAAI,aAAa,CAKxB;IAED,IAAI,OAAO,IAAI,aAAa,GAAG,aAAa,CAE3C;IAED,IAAI,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,aAAa,GAAG,aAAa,EAS3D;CACF"}
|
||||
{"version":3,"file":"header.d.ts","sourceRoot":"","sources":["../../src/header.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,YAAY,CAAA;AAM9D,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,IAAI,CAAC,EAAE,aAAa,GAAG,aAAa,CAAA;IACpC,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IAIZ,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,KAAK,CAAC,EAAE,MAAM,CAAA;CACf,CAAA;AAED,qBAAa,MAAO,YAAW,UAAU;;IACvC,UAAU,EAAE,OAAO,CAAQ;IAC3B,OAAO,EAAE,OAAO,CAAQ;IACxB,SAAS,EAAE,OAAO,CAAQ;IAE1B,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,KAAK,CAAC,EAAE,MAAM,CAAA;IAEd,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,EAAE,MAAM,CAAI;IAClB,MAAM,EAAE,MAAM,CAAI;IAClB,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IAEZ,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,OAAO,CAAC,EAAE,MAAM,CAAA;gBAGd,IAAI,CAAC,EAAE,MAAM,GAAG,UAAU,EAC1B,GAAG,GAAE,MAAU,EACf,EAAE,CAAC,EAAE,UAAU,EACf,GAAG,CAAC,EAAE,UAAU;IASlB,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,GAAG,CAAC,EAAE,UAAU;IA+IlE,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,GAAG,GAAE,MAAU;IAiEpC,IAAI,IAAI,IAAI,aAAa,CAKxB;IAED,IAAI,OAAO,IAAI,aAAa,GAAG,aAAa,CAE3C;IAED,IAAI,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,aAAa,GAAG,aAAa,EAS3D;CACF"}
|
||||
68
electron/node_modules/tar/dist/commonjs/header.js
generated
vendored
68
electron/node_modules/tar/dist/commonjs/header.js
generated
vendored
|
|
@ -41,6 +41,7 @@ exports.Header = void 0;
|
|||
const node_path_1 = require("node:path");
|
||||
const large = __importStar(require("./large-numbers.js"));
|
||||
const types = __importStar(require("./types.js"));
|
||||
const notNegative = (n) => n === undefined || n < 0 ? undefined : n;
|
||||
class Header {
|
||||
cksumValid = false;
|
||||
needPax = false;
|
||||
|
|
@ -78,22 +79,44 @@ class Header {
|
|||
if (!buf || !(buf.length >= off + 512)) {
|
||||
throw new Error('need 512 bytes for header');
|
||||
}
|
||||
this.path = ex?.path ?? decString(buf, off, 100);
|
||||
this.mode = ex?.mode ?? gex?.mode ?? decNumber(buf, off + 100, 8);
|
||||
this.uid = ex?.uid ?? gex?.uid ?? decNumber(buf, off + 108, 8);
|
||||
this.gid = ex?.gid ?? gex?.gid ?? decNumber(buf, off + 116, 8);
|
||||
this.size = ex?.size ?? gex?.size ?? decNumber(buf, off + 124, 12);
|
||||
this.mtime = ex?.mtime ?? gex?.mtime ?? decDate(buf, off + 136, 12);
|
||||
// Decode the typeflag (independent of any pending PAX/GNU extended header)
|
||||
// up front so we can tell whether THIS block is itself an intermediary
|
||||
// extension header (PAX `x`/`g`, GNU long-name `L`, GNU long-link `K`).
|
||||
// Per POSIX pax, a PAX extended header describes the *next file entry*, not
|
||||
// the extension headers that may sit between it and that file. Applying the
|
||||
// pending PAX overrides (notably `size`) to an intervening `L`/`K`/`x`/`g`
|
||||
// header desynchronizes the stream relative to other tar implementations
|
||||
// and enables tar interpretation-conflict / file-smuggling attacks.
|
||||
const t = decString(buf, off + 156, 1);
|
||||
const isNormalFS = types.normalFsTypes.has(t);
|
||||
const exForFields = isNormalFS ? ex : undefined;
|
||||
const gexForFields = isNormalFS ? gex : undefined;
|
||||
this.path = exForFields?.path ?? decString(buf, off, 100);
|
||||
this.mode =
|
||||
exForFields?.mode ??
|
||||
gexForFields?.mode ??
|
||||
decNumber(buf, off + 100, 8);
|
||||
this.uid =
|
||||
exForFields?.uid ?? gexForFields?.uid ?? decNumber(buf, off + 108, 8);
|
||||
this.gid =
|
||||
exForFields?.gid ?? gexForFields?.gid ?? decNumber(buf, off + 116, 8);
|
||||
this.size = notNegative(exForFields?.size ??
|
||||
gexForFields?.size ??
|
||||
decNumber(buf, off + 124, 12));
|
||||
this.mtime =
|
||||
exForFields?.mtime ??
|
||||
gexForFields?.mtime ??
|
||||
decDate(buf, off + 136, 12);
|
||||
this.cksum = decNumber(buf, off + 148, 12);
|
||||
// if we have extended or global extended headers, apply them now
|
||||
// See https://github.com/npm/node-tar/pull/187
|
||||
// Apply global before local, so it overrides
|
||||
if (gex)
|
||||
this.#slurp(gex, true);
|
||||
if (ex)
|
||||
this.#slurp(ex);
|
||||
// Apply global before local, so it overrides. Never slurp the pending
|
||||
// extended-header fields onto an intermediary extension header.
|
||||
if (gexForFields)
|
||||
this.#slurp(gexForFields, true);
|
||||
if (exForFields)
|
||||
this.#slurp(exForFields);
|
||||
// old tar versions marked dirs as a file with a trailing /
|
||||
const t = decString(buf, off + 156, 1);
|
||||
if (types.isCode(t)) {
|
||||
this.#type = t || '0';
|
||||
}
|
||||
|
|
@ -111,12 +134,24 @@ class Header {
|
|||
this.linkpath = decString(buf, off + 157, 100);
|
||||
if (buf.subarray(off + 257, off + 265).toString() === 'ustar\u000000') {
|
||||
/* c8 ignore start */
|
||||
this.uname = ex?.uname ?? gex?.uname ?? decString(buf, off + 265, 32);
|
||||
this.gname = ex?.gname ?? gex?.gname ?? decString(buf, off + 297, 32);
|
||||
this.uname =
|
||||
exForFields?.uname ??
|
||||
gexForFields?.uname ??
|
||||
decString(buf, off + 265, 32);
|
||||
this.gname =
|
||||
exForFields?.gname ??
|
||||
gexForFields?.gname ??
|
||||
decString(buf, off + 297, 32);
|
||||
this.devmaj =
|
||||
ex?.devmaj ?? gex?.devmaj ?? decNumber(buf, off + 329, 8) ?? 0;
|
||||
exForFields?.devmaj ??
|
||||
gexForFields?.devmaj ??
|
||||
decNumber(buf, off + 329, 8) ??
|
||||
0;
|
||||
this.devmin =
|
||||
ex?.devmin ?? gex?.devmin ?? decNumber(buf, off + 337, 8) ?? 0;
|
||||
exForFields?.devmin ??
|
||||
gexForFields?.devmin ??
|
||||
decNumber(buf, off + 337, 8) ??
|
||||
0;
|
||||
/* c8 ignore stop */
|
||||
if (buf[off + 475] !== 0) {
|
||||
// definitely a prefix, definitely >130 chars.
|
||||
|
|
@ -153,6 +188,7 @@ class Header {
|
|||
// null/undefined values are ignored.
|
||||
return !(v === null ||
|
||||
v === undefined ||
|
||||
(k === 'size' && Number(v) < 0) ||
|
||||
(k === 'path' && gex) ||
|
||||
(k === 'linkpath' && gex) ||
|
||||
k === 'global');
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/commonjs/header.js.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/header.js.map
generated
vendored
File diff suppressed because one or more lines are too long
6
electron/node_modules/tar/dist/commonjs/index.min.js
generated
vendored
6
electron/node_modules/tar/dist/commonjs/index.min.js
generated
vendored
File diff suppressed because one or more lines are too long
6
electron/node_modules/tar/dist/commonjs/index.min.js.map
generated
vendored
6
electron/node_modules/tar/dist/commonjs/index.min.js.map
generated
vendored
File diff suppressed because one or more lines are too long
2
electron/node_modules/tar/dist/commonjs/normalize-windows-path.d.ts
generated
vendored
2
electron/node_modules/tar/dist/commonjs/normalize-windows-path.d.ts
generated
vendored
|
|
@ -1,2 +1,2 @@
|
|||
export declare const normalizeWindowsPath: (p: string) => string;
|
||||
export declare const normalizeWindowsPath: (p: unknown) => string;
|
||||
//# sourceMappingURL=normalize-windows-path.d.ts.map
|
||||
2
electron/node_modules/tar/dist/commonjs/normalize-windows-path.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/normalize-windows-path.d.ts.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"normalize-windows-path.d.ts","sourceRoot":"","sources":["../../src/normalize-windows-path.ts"],"names":[],"mappings":"AAOA,eAAO,MAAM,oBAAoB,MAEzB,MAAM,WACkC,CAAA"}
|
||||
{"version":3,"file":"normalize-windows-path.d.ts","sourceRoot":"","sources":["../../src/normalize-windows-path.ts"],"names":[],"mappings":"AAOA,eAAO,MAAM,oBAAoB,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,MAGC,CAAA"}
|
||||
4
electron/node_modules/tar/dist/commonjs/normalize-windows-path.js
generated
vendored
4
electron/node_modules/tar/dist/commonjs/normalize-windows-path.js
generated
vendored
|
|
@ -7,6 +7,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
exports.normalizeWindowsPath = void 0;
|
||||
const platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform;
|
||||
exports.normalizeWindowsPath = platform !== 'win32' ?
|
||||
(p) => p
|
||||
: (p) => p && p.replaceAll(/\\/g, '/');
|
||||
(p) => String(p)
|
||||
: (p) => String(p).replaceAll(/\\/g, '/');
|
||||
//# sourceMappingURL=normalize-windows-path.js.map
|
||||
2
electron/node_modules/tar/dist/commonjs/normalize-windows-path.js.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/normalize-windows-path.js.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"normalize-windows-path.js","sourceRoot":"","sources":["../../src/normalize-windows-path.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,gDAAgD;AAChD,sEAAsE;AACtE,qEAAqE;;;AAErE,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,yBAAyB,IAAI,OAAO,CAAC,QAAQ,CAAA;AAE7D,QAAA,oBAAoB,GAC/B,QAAQ,KAAK,OAAO,CAAC,CAAC;IACpB,CAAC,CAAS,EAAE,EAAE,CAAC,CAAC;IAClB,CAAC,CAAC,CAAC,CAAS,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA","sourcesContent":["// on windows, either \\ or / are valid directory separators.\n// on unix, \\ is a valid character in filenames.\n// so, on windows, and only on windows, we replace all \\ chars with /,\n// so that we can use / as our one and only directory separator char.\n\nconst platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform\n\nexport const normalizeWindowsPath =\n platform !== 'win32' ?\n (p: string) => p\n : (p: string) => p && p.replaceAll(/\\\\/g, '/')\n"]}
|
||||
{"version":3,"file":"normalize-windows-path.js","sourceRoot":"","sources":["../../src/normalize-windows-path.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,gDAAgD;AAChD,sEAAsE;AACtE,qEAAqE;;;AAErE,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,yBAAyB,IAAI,OAAO,CAAC,QAAQ,CAAA;AAE7D,QAAA,oBAAoB,GAC/B,QAAQ,KAAK,OAAO,CAAC,CAAC;IACpB,CAAC,CAAU,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;IAC3B,CAAC,CAAC,CAAC,CAAU,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA","sourcesContent":["// on windows, either \\ or / are valid directory separators.\n// on unix, \\ is a valid character in filenames.\n// so, on windows, and only on windows, we replace all \\ chars with /,\n// so that we can use / as our one and only directory separator char.\n\nconst platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform\n\nexport const normalizeWindowsPath: (p: unknown) => string =\n platform !== 'win32' ?\n (p: unknown) => String(p)\n : (p: unknown) => String(p).replaceAll(/\\\\/g, '/')\n"]}
|
||||
8
electron/node_modules/tar/dist/commonjs/options.d.ts
generated
vendored
8
electron/node_modules/tar/dist/commonjs/options.d.ts
generated
vendored
|
|
@ -113,6 +113,14 @@ export interface TarOptions {
|
|||
* will not be called.
|
||||
*/
|
||||
onwarn?: (code: string, message: string, data: WarnData) => unknown;
|
||||
/**
|
||||
* The maximum allowed ratio of decompressed bytes to compressed bytes when
|
||||
* reading gzip, brotli, or zstd-compressed archives.
|
||||
*
|
||||
* This defaults to `1000` and aborts extraction or parsing when exceeded.
|
||||
* Set to `Infinity` to disable the limit.
|
||||
*/
|
||||
maxDecompressionRatio?: number;
|
||||
/**
|
||||
* When extracting, unlink files before creating them. Without this option,
|
||||
* tar overwrites existing files, which preserves existing hardlinks. With
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/commonjs/options.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/options.d.ts.map
generated
vendored
File diff suppressed because one or more lines are too long
2
electron/node_modules/tar/dist/commonjs/options.js.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/options.js.map
generated
vendored
File diff suppressed because one or more lines are too long
7
electron/node_modules/tar/dist/commonjs/pack.d.ts
generated
vendored
7
electron/node_modules/tar/dist/commonjs/pack.d.ts
generated
vendored
|
|
@ -7,6 +7,7 @@ export declare class PackJob {
|
|||
stat?: Stats;
|
||||
readdir?: string[];
|
||||
pending: boolean;
|
||||
pendingLink: boolean;
|
||||
ignore: boolean;
|
||||
piped: boolean;
|
||||
constructor(path: string, absolute: string);
|
||||
|
|
@ -14,12 +15,13 @@ export declare class PackJob {
|
|||
import { Minipass } from 'minipass';
|
||||
import * as zlib from 'minizlib';
|
||||
import { Yallist } from 'yallist';
|
||||
import { ReadEntry } from './read-entry.js';
|
||||
import type { ReadEntry } from './read-entry.js';
|
||||
import type { WarnEvent } from './warn-method.js';
|
||||
import { type WarnData, type Warner } from './warn-method.js';
|
||||
declare const ONSTAT: unique symbol;
|
||||
declare const ENDED: unique symbol;
|
||||
declare const QUEUE: unique symbol;
|
||||
declare const PENDINGLINKS: unique symbol;
|
||||
declare const CURRENT: unique symbol;
|
||||
declare const PROCESS: unique symbol;
|
||||
declare const PROCESSING: unique symbol;
|
||||
|
|
@ -62,6 +64,7 @@ export declare class Pack extends Minipass<Buffer, ReadEntry | string, WarnEvent
|
|||
[WRITEENTRYCLASS]: typeof WriteEntry | typeof WriteEntrySync;
|
||||
onWriteEntry?: (entry: WriteEntry) => void;
|
||||
[QUEUE]: Yallist<PackJob>;
|
||||
[PENDINGLINKS]: Map<`${number}:${number}`, PackJob[]>;
|
||||
[JOBS]: number;
|
||||
[PROCESSING]: boolean;
|
||||
[ENDED]: boolean;
|
||||
|
|
@ -80,7 +83,7 @@ export declare class Pack extends Minipass<Buffer, ReadEntry | string, WarnEvent
|
|||
[ONREADDIR](job: PackJob, entries: string[]): void;
|
||||
[PROCESS](): void;
|
||||
get [CURRENT](): PackJob | undefined;
|
||||
[JOBDONE](_job: PackJob): void;
|
||||
[JOBDONE](job: PackJob): void;
|
||||
[PROCESSJOB](job: PackJob): void;
|
||||
[ENTRYOPT](job: PackJob): TarOptions;
|
||||
[ENTRY](job: PackJob): WriteEntry | undefined;
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/commonjs/pack.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/pack.d.ts.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"pack.d.ts","sourceRoot":"","sources":["../../src/pack.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"pack.d.ts","sourceRoot":"","sources":["../../src/pack.ts"],"names":[],"mappings":"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"}
|
||||
55
electron/node_modules/tar/dist/commonjs/pack.js
generated
vendored
55
electron/node_modules/tar/dist/commonjs/pack.js
generated
vendored
|
|
@ -54,6 +54,7 @@ class PackJob {
|
|||
stat;
|
||||
readdir;
|
||||
pending = false;
|
||||
pendingLink = false;
|
||||
ignore = false;
|
||||
piped = false;
|
||||
constructor(path, absolute) {
|
||||
|
|
@ -65,12 +66,12 @@ exports.PackJob = PackJob;
|
|||
const minipass_1 = require("minipass");
|
||||
const zlib = __importStar(require("minizlib"));
|
||||
const yallist_1 = require("yallist");
|
||||
const read_entry_js_1 = require("./read-entry.js");
|
||||
const warn_method_js_1 = require("./warn-method.js");
|
||||
const EOF = Buffer.alloc(1024);
|
||||
const ONSTAT = Symbol('onStat');
|
||||
const ENDED = Symbol('ended');
|
||||
const QUEUE = Symbol('queue');
|
||||
const PENDINGLINKS = Symbol('pendingLinks');
|
||||
const CURRENT = Symbol('current');
|
||||
const PROCESS = Symbol('process');
|
||||
const PROCESSING = Symbol('processing');
|
||||
|
|
@ -122,6 +123,7 @@ class Pack extends minipass_1.Minipass {
|
|||
// class, but then we'd have to be tracking the tail of the queue the
|
||||
// whole time, and Yallist just does that for us anyway.
|
||||
[QUEUE];
|
||||
[PENDINGLINKS] = new Map();
|
||||
[JOBS] = 0;
|
||||
[PROCESSING] = false;
|
||||
[ENDED] = false;
|
||||
|
|
@ -227,11 +229,11 @@ class Pack extends minipass_1.Minipass {
|
|||
if (this[ENDED]) {
|
||||
throw new Error('write after end');
|
||||
}
|
||||
if (path instanceof read_entry_js_1.ReadEntry) {
|
||||
this[ADDTARENTRY](path);
|
||||
if (typeof path === 'string') {
|
||||
this[ADDFSENTRY](path);
|
||||
}
|
||||
else {
|
||||
this[ADDFSENTRY](path);
|
||||
this[ADDTARENTRY](path);
|
||||
}
|
||||
return this.flowing;
|
||||
}
|
||||
|
|
@ -279,14 +281,26 @@ class Pack extends minipass_1.Minipass {
|
|||
}
|
||||
else if (stat.isFile() &&
|
||||
stat.nlink > 1 &&
|
||||
job === this[CURRENT] &&
|
||||
!this.linkCache.get(`${stat.dev}:${stat.ino}`) &&
|
||||
!this.sync) {
|
||||
// if it's not filtered, and it's a new File entry,
|
||||
// jump the queue in case any pending Link entries are about
|
||||
// to try to link to it. This prevents a hardlink from coming ahead
|
||||
// of its target in the archive.
|
||||
this[PROCESSJOB](job);
|
||||
// if it's not filtered, and it's a new File entry, and next anyway
|
||||
// process right away in case any pending Link entries are about
|
||||
// to try to link to it.
|
||||
if (job === this[CURRENT]) {
|
||||
this[PROCESSJOB](job);
|
||||
}
|
||||
else {
|
||||
// if it's NOT the current entry, it needs to be deferred,
|
||||
// so that the link target can be built first.
|
||||
const key = `${stat.dev}:${stat.ino}`;
|
||||
const pending = this[PENDINGLINKS].get(key);
|
||||
if (pending)
|
||||
pending.push(job);
|
||||
else
|
||||
this[PENDINGLINKS].set(key, [job]);
|
||||
job.pendingLink = true;
|
||||
job.pending = true;
|
||||
}
|
||||
}
|
||||
this[PROCESS]();
|
||||
}
|
||||
|
|
@ -334,12 +348,31 @@ class Pack extends minipass_1.Minipass {
|
|||
get [CURRENT]() {
|
||||
return this[QUEUE] && this[QUEUE].head && this[QUEUE].head.value;
|
||||
}
|
||||
[JOBDONE](_job) {
|
||||
[JOBDONE](job) {
|
||||
this[QUEUE].shift();
|
||||
this[JOBS] -= 1;
|
||||
const { stat } = job;
|
||||
if (stat && stat.isFile() && stat.nlink > 1) {
|
||||
// might be a file with pending links
|
||||
const key = `${stat.dev}:${stat.ino}`;
|
||||
const pending = this[PENDINGLINKS].get(key);
|
||||
if (pending) {
|
||||
this[PENDINGLINKS].delete(key);
|
||||
for (const job of pending) {
|
||||
job.pending = false;
|
||||
this[PROCESSJOB](job);
|
||||
}
|
||||
}
|
||||
}
|
||||
this[PROCESS]();
|
||||
}
|
||||
[PROCESSJOB](job) {
|
||||
if (job.pending && job.pendingLink && job === this[CURRENT]) {
|
||||
// At least one of the links to this file are not being included
|
||||
// in the tarball, so we need to just proceed.
|
||||
job.pending = false;
|
||||
job.pendingLink = false;
|
||||
}
|
||||
if (job.pending) {
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/commonjs/pack.js.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/pack.js.map
generated
vendored
File diff suppressed because one or more lines are too long
7
electron/node_modules/tar/dist/commonjs/parse.d.ts
generated
vendored
7
electron/node_modules/tar/dist/commonjs/parse.d.ts
generated
vendored
|
|
@ -33,6 +33,9 @@ declare const SAW_VALID_ENTRY: unique symbol;
|
|||
declare const SAW_NULL_BLOCK: unique symbol;
|
||||
declare const SAW_EOF: unique symbol;
|
||||
declare const CLOSESTREAM: unique symbol;
|
||||
declare const COMPRESSEDBYTESREAD: unique symbol;
|
||||
declare const DECOMPRESSEDBYTESREAD: unique symbol;
|
||||
declare const CHECKDECOMPRESSIONRATIO: unique symbol;
|
||||
export type State = 'begin' | 'header' | 'ignore' | 'meta' | 'body';
|
||||
export declare class Parser extends EE implements Warner {
|
||||
file: string;
|
||||
|
|
@ -41,6 +44,7 @@ export declare class Parser extends EE implements Warner {
|
|||
filter: Exclude<TarOptions['filter'], undefined>;
|
||||
brotli?: TarOptions['brotli'];
|
||||
zstd?: TarOptions['zstd'];
|
||||
maxDecompressionRatio: number;
|
||||
writable: true;
|
||||
readable: false;
|
||||
[QUEUE]: (ReadEntry | [string | symbol, unknown, unknown])[];
|
||||
|
|
@ -60,6 +64,8 @@ export declare class Parser extends EE implements Warner {
|
|||
[WRITING]: boolean;
|
||||
[CONSUMING]: boolean;
|
||||
[EMITTEDEND]: boolean;
|
||||
[COMPRESSEDBYTESREAD]: number;
|
||||
[DECOMPRESSEDBYTESREAD]: number;
|
||||
constructor(opt?: TarOptions);
|
||||
warn(code: string, message: string | Error, data?: WarnData): void;
|
||||
[CONSUMEHEADER](chunk: Buffer, position: number): void;
|
||||
|
|
@ -71,6 +77,7 @@ export declare class Parser extends EE implements Warner {
|
|||
[EMIT](ev: string | symbol, data?: unknown, extra?: unknown): void;
|
||||
[EMITMETA](entry: ReadEntry): void;
|
||||
abort(error: Error): void;
|
||||
[CHECKDECOMPRESSIONRATIO](chunk: Buffer): boolean;
|
||||
write(buffer: Uint8Array | string, cb?: (err?: Error | null) => void): boolean;
|
||||
write(str: string, encoding?: BufferEncoding, cb?: (err?: Error | null) => void): boolean;
|
||||
[BUFFERCONCAT](c: Buffer): void;
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/commonjs/parse.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/parse.d.ts.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"parse.d.ts","sourceRoot":"","sources":["../../src/parse.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"parse.d.ts","sourceRoot":"","sources":["../../src/parse.ts"],"names":[],"mappings":"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"}
|
||||
43
electron/node_modules/tar/dist/commonjs/parse.js
generated
vendored
43
electron/node_modules/tar/dist/commonjs/parse.js
generated
vendored
|
|
@ -60,6 +60,10 @@ const SAW_VALID_ENTRY = Symbol('sawValidEntry');
|
|||
const SAW_NULL_BLOCK = Symbol('sawNullBlock');
|
||||
const SAW_EOF = Symbol('sawEOF');
|
||||
const CLOSESTREAM = Symbol('closeStream');
|
||||
const MAX_DECOMPRESSION_RATIO = 1000;
|
||||
const COMPRESSEDBYTESREAD = Symbol('compressedBytesRead');
|
||||
const DECOMPRESSEDBYTESREAD = Symbol('decompressedBytesRead');
|
||||
const CHECKDECOMPRESSIONRATIO = Symbol('checkDecompressionRatio');
|
||||
const noop = () => true;
|
||||
class Parser extends events_1.EventEmitter {
|
||||
file;
|
||||
|
|
@ -68,6 +72,7 @@ class Parser extends events_1.EventEmitter {
|
|||
filter;
|
||||
brotli;
|
||||
zstd;
|
||||
maxDecompressionRatio;
|
||||
writable = true;
|
||||
readable = false;
|
||||
[QUEUE] = [];
|
||||
|
|
@ -87,6 +92,8 @@ class Parser extends events_1.EventEmitter {
|
|||
[WRITING] = false;
|
||||
[CONSUMING] = false;
|
||||
[EMITTEDEND] = false;
|
||||
[COMPRESSEDBYTESREAD] = 0;
|
||||
[DECOMPRESSEDBYTESREAD] = 0;
|
||||
constructor(opt = {}) {
|
||||
super();
|
||||
this.file = opt.file || '';
|
||||
|
|
@ -109,6 +116,10 @@ class Parser extends events_1.EventEmitter {
|
|||
});
|
||||
}
|
||||
this.strict = !!opt.strict;
|
||||
this.maxDecompressionRatio =
|
||||
typeof opt.maxDecompressionRatio === 'number' ?
|
||||
opt.maxDecompressionRatio
|
||||
: MAX_DECOMPRESSION_RATIO;
|
||||
this.maxMetaEntrySize = opt.maxMetaEntrySize || maxMetaEntrySize;
|
||||
this.filter = typeof opt.filter === 'function' ? opt.filter : noop;
|
||||
// Unlike gzip, brotli doesn't have any magic bytes to identify it
|
||||
|
|
@ -362,11 +373,23 @@ class Parser extends events_1.EventEmitter {
|
|||
}
|
||||
}
|
||||
abort(error) {
|
||||
if (this[ABORTED]) {
|
||||
return;
|
||||
}
|
||||
this[ABORTED] = true;
|
||||
this.emit('abort', error);
|
||||
// always throws, even in non-strict mode
|
||||
this.warn('TAR_ABORT', error, { recoverable: false });
|
||||
}
|
||||
[CHECKDECOMPRESSIONRATIO](chunk) {
|
||||
this[DECOMPRESSEDBYTESREAD] += chunk.length;
|
||||
const ratio = this[DECOMPRESSEDBYTESREAD] / this[COMPRESSEDBYTESREAD];
|
||||
if (ratio > this.maxDecompressionRatio) {
|
||||
this.abort(new Error(`max decompression ratio exceeded: ${ratio.toFixed(2)} > ${this.maxDecompressionRatio}`));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
write(chunk, encoding, cb) {
|
||||
if (typeof encoding === 'function') {
|
||||
cb = encoding;
|
||||
|
|
@ -450,13 +473,22 @@ class Parser extends events_1.EventEmitter {
|
|||
this[UNZIP] === undefined ? new minizlib_1.Unzip({})
|
||||
: isZstd ? new minizlib_1.ZstdDecompress({})
|
||||
: new minizlib_1.BrotliDecompress({});
|
||||
this[UNZIP].on('data', chunk => this[CONSUMECHUNK](chunk));
|
||||
this[UNZIP].on('error', er => this.abort(er));
|
||||
this[UNZIP].on('data', chunk => {
|
||||
if (this[CHECKDECOMPRESSIONRATIO](chunk)) {
|
||||
this[CONSUMECHUNK](chunk);
|
||||
}
|
||||
});
|
||||
this[UNZIP].on('error', er => {
|
||||
if (!this[ABORTED]) {
|
||||
this.abort(er);
|
||||
}
|
||||
});
|
||||
this[UNZIP].on('end', () => {
|
||||
this[ENDED] = true;
|
||||
this[CONSUMECHUNK]();
|
||||
});
|
||||
this[WRITING] = true;
|
||||
this[COMPRESSEDBYTESREAD] += chunk.length;
|
||||
const ret = !!this[UNZIP][ended ? 'end' : 'write'](chunk);
|
||||
this[WRITING] = false;
|
||||
cb?.();
|
||||
|
|
@ -465,6 +497,7 @@ class Parser extends events_1.EventEmitter {
|
|||
}
|
||||
this[WRITING] = true;
|
||||
if (this[UNZIP]) {
|
||||
this[COMPRESSEDBYTESREAD] += chunk.length;
|
||||
this[UNZIP].write(chunk);
|
||||
}
|
||||
else {
|
||||
|
|
@ -495,7 +528,7 @@ class Parser extends events_1.EventEmitter {
|
|||
!this[CONSUMING]) {
|
||||
this[EMITTEDEND] = true;
|
||||
const entry = this[WRITEENTRY];
|
||||
if (entry && entry.blockRemain) {
|
||||
if (entry?.blockRemain) {
|
||||
// truncated, likely a damaged file
|
||||
const have = this[BUFFER] ? this[BUFFER].length : 0;
|
||||
this.warn('TAR_BAD_ARCHIVE', `Truncated input (needed ${entry.blockRemain} more bytes, only ${have} available)`, { entry });
|
||||
|
|
@ -589,8 +622,10 @@ class Parser extends events_1.EventEmitter {
|
|||
if (!this[ABORTED]) {
|
||||
if (this[UNZIP]) {
|
||||
/* c8 ignore start */
|
||||
if (chunk)
|
||||
if (chunk) {
|
||||
this[COMPRESSEDBYTESREAD] += chunk.length;
|
||||
this[UNZIP].write(chunk);
|
||||
}
|
||||
/* c8 ignore stop */
|
||||
this[UNZIP].end();
|
||||
}
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/commonjs/parse.js.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/parse.js.map
generated
vendored
File diff suppressed because one or more lines are too long
36
electron/node_modules/tar/dist/commonjs/pax.js
generated
vendored
36
electron/node_modules/tar/dist/commonjs/pax.js
generated
vendored
|
|
@ -147,12 +147,36 @@ const parseKVLine = (set, line) => {
|
|||
return set;
|
||||
}
|
||||
const k = r.replace(/^SCHILY\.(dev|ino|nlink)/, '$1');
|
||||
const v = kv.join('=');
|
||||
set[k] =
|
||||
/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(k) ?
|
||||
new Date(Number(v) * 1000)
|
||||
: /^[0-9]+$/.test(v) ? +v
|
||||
: v;
|
||||
const v = kv.join('=').replace(/\0.*/, '');
|
||||
switch (k) {
|
||||
case 'path':
|
||||
case 'linkpath':
|
||||
case 'type':
|
||||
case 'charset':
|
||||
case 'comment':
|
||||
case 'gname':
|
||||
case 'uname':
|
||||
set[k] = v;
|
||||
break;
|
||||
case 'ctime':
|
||||
case 'atime':
|
||||
case 'mtime':
|
||||
set[k] = new Date(Number(v) * 1000);
|
||||
break;
|
||||
case 'size':
|
||||
const s = +v;
|
||||
if (s >= 0)
|
||||
set[k] = s;
|
||||
break;
|
||||
case 'gid':
|
||||
case 'uid':
|
||||
case 'dev':
|
||||
case 'ino':
|
||||
case 'nlink':
|
||||
case 'mode':
|
||||
set[k] = +v;
|
||||
break;
|
||||
}
|
||||
return set;
|
||||
};
|
||||
//# sourceMappingURL=pax.js.map
|
||||
2
electron/node_modules/tar/dist/commonjs/pax.js.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/pax.js.map
generated
vendored
File diff suppressed because one or more lines are too long
9
electron/node_modules/tar/dist/commonjs/types.d.ts
generated
vendored
9
electron/node_modules/tar/dist/commonjs/types.d.ts
generated
vendored
|
|
@ -2,6 +2,15 @@ export declare const isCode: (c: string) => c is EntryTypeCode;
|
|||
export declare const isName: (c: string) => c is EntryTypeName;
|
||||
export type EntryTypeCode = '0' | '' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | 'g' | 'x' | 'A' | 'D' | 'I' | 'K' | 'L' | 'M' | 'N' | 'S' | 'V' | 'X';
|
||||
export type EntryTypeName = 'File' | 'OldFile' | 'Link' | 'SymbolicLink' | 'CharacterDevice' | 'BlockDevice' | 'Directory' | 'FIFO' | 'ContiguousFile' | 'GlobalExtendedHeader' | 'ExtendedHeader' | 'SolarisACL' | 'GNUDumpDir' | 'Inode' | 'NextFileHasLongLinkpath' | 'NextFileHasLongPath' | 'ContinuationFile' | 'OldGnuLongPath' | 'SparseFile' | 'TapeVolumeHeader' | 'OldExtendedHeader' | 'Unsupported';
|
||||
/**
|
||||
* types that are a normal file system entry, not metadata.
|
||||
*
|
||||
* These can be the subject of extended/globalExtended headers, long path
|
||||
* names, long linkpath names, etc.
|
||||
*
|
||||
* Any other types are meta, and cannot be targetted by extended PAX headers.
|
||||
*/
|
||||
export declare const normalFsTypes: Set<EntryTypeCode>;
|
||||
export declare const name: Map<EntryTypeCode, EntryTypeName>;
|
||||
export declare const code: Map<EntryTypeName, EntryTypeCode>;
|
||||
//# sourceMappingURL=types.d.ts.map
|
||||
2
electron/node_modules/tar/dist/commonjs/types.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/types.d.ts.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,MAAM,GAAI,GAAG,MAAM,KAAG,CAAC,IAAI,aACV,CAAA;AAE9B,eAAO,MAAM,MAAM,GAAI,GAAG,MAAM,KAAG,CAAC,IAAI,aACV,CAAA;AAE9B,MAAM,MAAM,aAAa,GACrB,GAAG,GACH,EAAE,GACF,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,CAAA;AAEP,MAAM,MAAM,aAAa,GACrB,MAAM,GACN,SAAS,GACT,MAAM,GACN,cAAc,GACd,iBAAiB,GACjB,aAAa,GACb,WAAW,GACX,MAAM,GACN,gBAAgB,GAChB,sBAAsB,GACtB,gBAAgB,GAChB,YAAY,GACZ,YAAY,GACZ,OAAO,GACP,yBAAyB,GACzB,qBAAqB,GACrB,kBAAkB,GAClB,gBAAgB,GAChB,YAAY,GACZ,kBAAkB,GAClB,mBAAmB,GACnB,aAAa,CAAA;AAGjB,eAAO,MAAM,IAAI,mCAsCf,CAAA;AAGF,eAAO,MAAM,IAAI,mCAEhB,CAAA"}
|
||||
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,MAAM,GAAI,GAAG,MAAM,KAAG,CAAC,IAAI,aACV,CAAA;AAE9B,eAAO,MAAM,MAAM,GAAI,GAAG,MAAM,KAAG,CAAC,IAAI,aACV,CAAA;AAE9B,MAAM,MAAM,aAAa,GACrB,GAAG,GACH,EAAE,GACF,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,CAAA;AAEP,MAAM,MAAM,aAAa,GACrB,MAAM,GACN,SAAS,GACT,MAAM,GACN,cAAc,GACd,iBAAiB,GACjB,aAAa,GACb,WAAW,GACX,MAAM,GACN,gBAAgB,GAChB,sBAAsB,GACtB,gBAAgB,GAChB,YAAY,GACZ,YAAY,GACZ,OAAO,GACP,yBAAyB,GACzB,qBAAqB,GACrB,kBAAkB,GAClB,gBAAgB,GAChB,YAAY,GACZ,kBAAkB,GAClB,mBAAmB,GACnB,aAAa,CAAA;AAEjB;;;;;;;GAOG;AACH,eAAO,MAAM,aAAa,oBAWxB,CAAA;AAGF,eAAO,MAAM,IAAI,mCAsCf,CAAA;AAGF,eAAO,MAAM,IAAI,mCAEhB,CAAA"}
|
||||
22
electron/node_modules/tar/dist/commonjs/types.js
generated
vendored
22
electron/node_modules/tar/dist/commonjs/types.js
generated
vendored
|
|
@ -1,10 +1,30 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.code = exports.name = exports.isName = exports.isCode = void 0;
|
||||
exports.code = exports.name = exports.normalFsTypes = exports.isName = exports.isCode = void 0;
|
||||
const isCode = (c) => exports.name.has(c);
|
||||
exports.isCode = isCode;
|
||||
const isName = (c) => exports.code.has(c);
|
||||
exports.isName = isName;
|
||||
/**
|
||||
* types that are a normal file system entry, not metadata.
|
||||
*
|
||||
* These can be the subject of extended/globalExtended headers, long path
|
||||
* names, long linkpath names, etc.
|
||||
*
|
||||
* Any other types are meta, and cannot be targetted by extended PAX headers.
|
||||
*/
|
||||
exports.normalFsTypes = new Set([
|
||||
'0',
|
||||
'',
|
||||
'1',
|
||||
'2',
|
||||
'3',
|
||||
'4',
|
||||
'5',
|
||||
'6',
|
||||
'7',
|
||||
'D',
|
||||
]);
|
||||
// map types from key to human-friendly name
|
||||
exports.name = new Map([
|
||||
['0', 'File'],
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/commonjs/types.js.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/types.js.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"types.js","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":";;;AAAO,MAAM,MAAM,GAAG,CAAC,CAAS,EAAsB,EAAE,CACtD,YAAI,CAAC,GAAG,CAAC,CAAkB,CAAC,CAAA;AADjB,QAAA,MAAM,UACW;AAEvB,MAAM,MAAM,GAAG,CAAC,CAAS,EAAsB,EAAE,CACtD,YAAI,CAAC,GAAG,CAAC,CAAkB,CAAC,CAAA;AADjB,QAAA,MAAM,UACW;AAiD9B,4CAA4C;AAC/B,QAAA,IAAI,GAAG,IAAI,GAAG,CAA+B;IACxD,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,eAAe;IACf,CAAC,EAAE,EAAE,SAAS,CAAC;IACf,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,CAAC,GAAG,EAAE,cAAc,CAAC;IACrB,2CAA2C;IAC3C,8CAA8C;IAC9C,CAAC,GAAG,EAAE,iBAAiB,CAAC;IACxB,CAAC,GAAG,EAAE,aAAa,CAAC;IACpB,CAAC,GAAG,EAAE,WAAW,CAAC;IAClB,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,eAAe;IACf,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,cAAc;IACd,CAAC,GAAG,EAAE,sBAAsB,CAAC;IAC7B,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,wBAAwB;IACxB,OAAO;IACP,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,iDAAiD;IACjD,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,sBAAsB;IACtB,CAAC,GAAG,EAAE,OAAO,CAAC;IACd,gCAAgC;IAChC,CAAC,GAAG,EAAE,yBAAyB,CAAC;IAChC,2BAA2B;IAC3B,CAAC,GAAG,EAAE,qBAAqB,CAAC;IAC5B,OAAO;IACP,CAAC,GAAG,EAAE,kBAAkB,CAAC;IACzB,SAAS;IACT,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,OAAO;IACP,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,OAAO;IACP,CAAC,GAAG,EAAE,kBAAkB,CAAC;IACzB,SAAS;IACT,CAAC,GAAG,EAAE,mBAAmB,CAAC;CAC3B,CAAC,CAAA;AAEF,0BAA0B;AACb,QAAA,IAAI,GAAG,IAAI,GAAG,CACzB,KAAK,CAAC,IAAI,CAAC,YAAI,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAC3C,CAAA","sourcesContent":["export const isCode = (c: string): c is EntryTypeCode =>\n name.has(c as EntryTypeCode)\n\nexport const isName = (c: string): c is EntryTypeName =>\n code.has(c as EntryTypeName)\n\nexport type EntryTypeCode =\n | '0'\n | ''\n | '1'\n | '2'\n | '3'\n | '4'\n | '5'\n | '6'\n | '7'\n | 'g'\n | 'x'\n | 'A'\n | 'D'\n | 'I'\n | 'K'\n | 'L'\n | 'M'\n | 'N'\n | 'S'\n | 'V'\n | 'X'\n\nexport type EntryTypeName =\n | 'File'\n | 'OldFile'\n | 'Link'\n | 'SymbolicLink'\n | 'CharacterDevice'\n | 'BlockDevice'\n | 'Directory'\n | 'FIFO'\n | 'ContiguousFile'\n | 'GlobalExtendedHeader'\n | 'ExtendedHeader'\n | 'SolarisACL'\n | 'GNUDumpDir'\n | 'Inode'\n | 'NextFileHasLongLinkpath'\n | 'NextFileHasLongPath'\n | 'ContinuationFile'\n | 'OldGnuLongPath'\n | 'SparseFile'\n | 'TapeVolumeHeader'\n | 'OldExtendedHeader'\n | 'Unsupported'\n\n// map types from key to human-friendly name\nexport const name = new Map<EntryTypeCode, EntryTypeName>([\n ['0', 'File'],\n // same as File\n ['', 'OldFile'],\n ['1', 'Link'],\n ['2', 'SymbolicLink'],\n // Devices and FIFOs aren't fully supported\n // they are parsed, but skipped when unpacking\n ['3', 'CharacterDevice'],\n ['4', 'BlockDevice'],\n ['5', 'Directory'],\n ['6', 'FIFO'],\n // same as File\n ['7', 'ContiguousFile'],\n // pax headers\n ['g', 'GlobalExtendedHeader'],\n ['x', 'ExtendedHeader'],\n // vendor-specific stuff\n // skip\n ['A', 'SolarisACL'],\n // like 5, but with data, which should be skipped\n ['D', 'GNUDumpDir'],\n // metadata only, skip\n ['I', 'Inode'],\n // data = link path of next file\n ['K', 'NextFileHasLongLinkpath'],\n // data = path of next file\n ['L', 'NextFileHasLongPath'],\n // skip\n ['M', 'ContinuationFile'],\n // like L\n ['N', 'OldGnuLongPath'],\n // skip\n ['S', 'SparseFile'],\n // skip\n ['V', 'TapeVolumeHeader'],\n // like x\n ['X', 'OldExtendedHeader'],\n])\n\n// map the other direction\nexport const code = new Map<EntryTypeName, EntryTypeCode>(\n Array.from(name).map(kv => [kv[1], kv[0]]),\n)\n"]}
|
||||
{"version":3,"file":"types.js","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":";;;AAAO,MAAM,MAAM,GAAG,CAAC,CAAS,EAAsB,EAAE,CACtD,YAAI,CAAC,GAAG,CAAC,CAAkB,CAAC,CAAA;AADjB,QAAA,MAAM,UACW;AAEvB,MAAM,MAAM,GAAG,CAAC,CAAS,EAAsB,EAAE,CACtD,YAAI,CAAC,GAAG,CAAC,CAAkB,CAAC,CAAA;AADjB,QAAA,MAAM,UACW;AAiD9B;;;;;;;GAOG;AACU,QAAA,aAAa,GAAG,IAAI,GAAG,CAAgB;IAClD,GAAG;IACH,EAAE;IACF,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;CACJ,CAAC,CAAA;AAEF,4CAA4C;AAC/B,QAAA,IAAI,GAAG,IAAI,GAAG,CAA+B;IACxD,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,eAAe;IACf,CAAC,EAAE,EAAE,SAAS,CAAC;IACf,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,CAAC,GAAG,EAAE,cAAc,CAAC;IACrB,2CAA2C;IAC3C,8CAA8C;IAC9C,CAAC,GAAG,EAAE,iBAAiB,CAAC;IACxB,CAAC,GAAG,EAAE,aAAa,CAAC;IACpB,CAAC,GAAG,EAAE,WAAW,CAAC;IAClB,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,eAAe;IACf,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,cAAc;IACd,CAAC,GAAG,EAAE,sBAAsB,CAAC;IAC7B,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,wBAAwB;IACxB,OAAO;IACP,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,iDAAiD;IACjD,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,sBAAsB;IACtB,CAAC,GAAG,EAAE,OAAO,CAAC;IACd,gCAAgC;IAChC,CAAC,GAAG,EAAE,yBAAyB,CAAC;IAChC,2BAA2B;IAC3B,CAAC,GAAG,EAAE,qBAAqB,CAAC;IAC5B,OAAO;IACP,CAAC,GAAG,EAAE,kBAAkB,CAAC;IACzB,SAAS;IACT,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,OAAO;IACP,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,OAAO;IACP,CAAC,GAAG,EAAE,kBAAkB,CAAC;IACzB,SAAS;IACT,CAAC,GAAG,EAAE,mBAAmB,CAAC;CAC3B,CAAC,CAAA;AAEF,0BAA0B;AACb,QAAA,IAAI,GAAG,IAAI,GAAG,CACzB,KAAK,CAAC,IAAI,CAAC,YAAI,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAC3C,CAAA","sourcesContent":["export const isCode = (c: string): c is EntryTypeCode =>\n name.has(c as EntryTypeCode)\n\nexport const isName = (c: string): c is EntryTypeName =>\n code.has(c as EntryTypeName)\n\nexport type EntryTypeCode =\n | '0'\n | ''\n | '1'\n | '2'\n | '3'\n | '4'\n | '5'\n | '6'\n | '7'\n | 'g'\n | 'x'\n | 'A'\n | 'D'\n | 'I'\n | 'K'\n | 'L'\n | 'M'\n | 'N'\n | 'S'\n | 'V'\n | 'X'\n\nexport type EntryTypeName =\n | 'File'\n | 'OldFile'\n | 'Link'\n | 'SymbolicLink'\n | 'CharacterDevice'\n | 'BlockDevice'\n | 'Directory'\n | 'FIFO'\n | 'ContiguousFile'\n | 'GlobalExtendedHeader'\n | 'ExtendedHeader'\n | 'SolarisACL'\n | 'GNUDumpDir'\n | 'Inode'\n | 'NextFileHasLongLinkpath'\n | 'NextFileHasLongPath'\n | 'ContinuationFile'\n | 'OldGnuLongPath'\n | 'SparseFile'\n | 'TapeVolumeHeader'\n | 'OldExtendedHeader'\n | 'Unsupported'\n\n/**\n * types that are a normal file system entry, not metadata.\n *\n * These can be the subject of extended/globalExtended headers, long path\n * names, long linkpath names, etc.\n *\n * Any other types are meta, and cannot be targetted by extended PAX headers.\n */\nexport const normalFsTypes = new Set<EntryTypeCode>([\n '0',\n '',\n '1',\n '2',\n '3',\n '4',\n '5',\n '6',\n '7',\n 'D',\n])\n\n// map types from key to human-friendly name\nexport const name = new Map<EntryTypeCode, EntryTypeName>([\n ['0', 'File'],\n // same as File\n ['', 'OldFile'],\n ['1', 'Link'],\n ['2', 'SymbolicLink'],\n // Devices and FIFOs aren't fully supported\n // they are parsed, but skipped when unpacking\n ['3', 'CharacterDevice'],\n ['4', 'BlockDevice'],\n ['5', 'Directory'],\n ['6', 'FIFO'],\n // same as File\n ['7', 'ContiguousFile'],\n // pax headers\n ['g', 'GlobalExtendedHeader'],\n ['x', 'ExtendedHeader'],\n // vendor-specific stuff\n // skip\n ['A', 'SolarisACL'],\n // like 5, but with data, which should be skipped\n ['D', 'GNUDumpDir'],\n // metadata only, skip\n ['I', 'Inode'],\n // data = link path of next file\n ['K', 'NextFileHasLongLinkpath'],\n // data = path of next file\n ['L', 'NextFileHasLongPath'],\n // skip\n ['M', 'ContinuationFile'],\n // like L\n ['N', 'OldGnuLongPath'],\n // skip\n ['S', 'SparseFile'],\n // skip\n ['V', 'TapeVolumeHeader'],\n // like x\n ['X', 'OldExtendedHeader'],\n])\n\n// map the other direction\nexport const code = new Map<EntryTypeName, EntryTypeCode>(\n Array.from(name).map(kv => [kv[1], kv[0]]),\n)\n"]}
|
||||
4
electron/node_modules/tar/dist/commonjs/unpack.js
generated
vendored
4
electron/node_modules/tar/dist/commonjs/unpack.js
generated
vendored
|
|
@ -185,7 +185,7 @@ class Unpack extends parse_js_1.Parser {
|
|||
// default true for root
|
||||
this.preserveOwner =
|
||||
opt.preserveOwner === undefined && typeof opt.uid !== 'number' ?
|
||||
!!(process.getuid && process.getuid() === 0)
|
||||
!!(process.getuid?.() === 0)
|
||||
: !!opt.preserveOwner;
|
||||
this.processUid =
|
||||
(this.preserveOwner || this.setOwner) && process.getuid ?
|
||||
|
|
@ -406,7 +406,7 @@ class Unpack extends parse_js_1.Parser {
|
|||
}
|
||||
}
|
||||
[MKDIR](dir, mode, cb) {
|
||||
(0, mkdir_js_1.mkdir)((0, normalize_windows_path_js_1.normalizeWindowsPath)(dir), {
|
||||
void (0, mkdir_js_1.mkdir)((0, normalize_windows_path_js_1.normalizeWindowsPath)(dir), {
|
||||
uid: this.uid,
|
||||
gid: this.gid,
|
||||
processUid: this.processUid,
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/commonjs/unpack.js.map
generated
vendored
2
electron/node_modules/tar/dist/commonjs/unpack.js.map
generated
vendored
File diff suppressed because one or more lines are too long
2
electron/node_modules/tar/dist/esm/header.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/esm/header.d.ts.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"header.d.ts","sourceRoot":"","sources":["../../src/header.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,YAAY,CAAA;AAG9D,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,IAAI,CAAC,EAAE,aAAa,GAAG,aAAa,CAAA;IACpC,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IAIZ,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,KAAK,CAAC,EAAE,MAAM,CAAA;CACf,CAAA;AAED,qBAAa,MAAO,YAAW,UAAU;;IACvC,UAAU,EAAE,OAAO,CAAQ;IAC3B,OAAO,EAAE,OAAO,CAAQ;IACxB,SAAS,EAAE,OAAO,CAAQ;IAE1B,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,KAAK,CAAC,EAAE,MAAM,CAAA;IAEd,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,EAAE,MAAM,CAAI;IAClB,MAAM,EAAE,MAAM,CAAI;IAClB,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IAEZ,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,OAAO,CAAC,EAAE,MAAM,CAAA;gBAGd,IAAI,CAAC,EAAE,MAAM,GAAG,UAAU,EAC1B,GAAG,GAAE,MAAU,EACf,EAAE,CAAC,EAAE,UAAU,EACf,GAAG,CAAC,EAAE,UAAU;IASlB,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,GAAG,CAAC,EAAE,UAAU;IAwGlE,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,GAAG,GAAE,MAAU;IAiEpC,IAAI,IAAI,IAAI,aAAa,CAKxB;IAED,IAAI,OAAO,IAAI,aAAa,GAAG,aAAa,CAE3C;IAED,IAAI,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,aAAa,GAAG,aAAa,EAS3D;CACF"}
|
||||
{"version":3,"file":"header.d.ts","sourceRoot":"","sources":["../../src/header.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,YAAY,CAAA;AAM9D,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,IAAI,CAAC,EAAE,aAAa,GAAG,aAAa,CAAA;IACpC,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IAIZ,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,KAAK,CAAC,EAAE,MAAM,CAAA;CACf,CAAA;AAED,qBAAa,MAAO,YAAW,UAAU;;IACvC,UAAU,EAAE,OAAO,CAAQ;IAC3B,OAAO,EAAE,OAAO,CAAQ;IACxB,SAAS,EAAE,OAAO,CAAQ;IAE1B,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,KAAK,CAAC,EAAE,MAAM,CAAA;IAEd,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,EAAE,MAAM,CAAI;IAClB,MAAM,EAAE,MAAM,CAAI;IAClB,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IACZ,KAAK,CAAC,EAAE,IAAI,CAAA;IAEZ,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,OAAO,CAAC,EAAE,MAAM,CAAA;gBAGd,IAAI,CAAC,EAAE,MAAM,GAAG,UAAU,EAC1B,GAAG,GAAE,MAAU,EACf,EAAE,CAAC,EAAE,UAAU,EACf,GAAG,CAAC,EAAE,UAAU;IASlB,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,GAAG,CAAC,EAAE,UAAU;IA+IlE,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,GAAG,GAAE,MAAU;IAiEpC,IAAI,IAAI,IAAI,aAAa,CAKxB;IAED,IAAI,OAAO,IAAI,aAAa,GAAG,aAAa,CAE3C;IAED,IAAI,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,aAAa,GAAG,aAAa,EAS3D;CACF"}
|
||||
68
electron/node_modules/tar/dist/esm/header.js
generated
vendored
68
electron/node_modules/tar/dist/esm/header.js
generated
vendored
|
|
@ -5,6 +5,7 @@
|
|||
import { posix as pathModule } from 'node:path';
|
||||
import * as large from './large-numbers.js';
|
||||
import * as types from './types.js';
|
||||
const notNegative = (n) => n === undefined || n < 0 ? undefined : n;
|
||||
export class Header {
|
||||
cksumValid = false;
|
||||
needPax = false;
|
||||
|
|
@ -42,22 +43,44 @@ export class Header {
|
|||
if (!buf || !(buf.length >= off + 512)) {
|
||||
throw new Error('need 512 bytes for header');
|
||||
}
|
||||
this.path = ex?.path ?? decString(buf, off, 100);
|
||||
this.mode = ex?.mode ?? gex?.mode ?? decNumber(buf, off + 100, 8);
|
||||
this.uid = ex?.uid ?? gex?.uid ?? decNumber(buf, off + 108, 8);
|
||||
this.gid = ex?.gid ?? gex?.gid ?? decNumber(buf, off + 116, 8);
|
||||
this.size = ex?.size ?? gex?.size ?? decNumber(buf, off + 124, 12);
|
||||
this.mtime = ex?.mtime ?? gex?.mtime ?? decDate(buf, off + 136, 12);
|
||||
// Decode the typeflag (independent of any pending PAX/GNU extended header)
|
||||
// up front so we can tell whether THIS block is itself an intermediary
|
||||
// extension header (PAX `x`/`g`, GNU long-name `L`, GNU long-link `K`).
|
||||
// Per POSIX pax, a PAX extended header describes the *next file entry*, not
|
||||
// the extension headers that may sit between it and that file. Applying the
|
||||
// pending PAX overrides (notably `size`) to an intervening `L`/`K`/`x`/`g`
|
||||
// header desynchronizes the stream relative to other tar implementations
|
||||
// and enables tar interpretation-conflict / file-smuggling attacks.
|
||||
const t = decString(buf, off + 156, 1);
|
||||
const isNormalFS = types.normalFsTypes.has(t);
|
||||
const exForFields = isNormalFS ? ex : undefined;
|
||||
const gexForFields = isNormalFS ? gex : undefined;
|
||||
this.path = exForFields?.path ?? decString(buf, off, 100);
|
||||
this.mode =
|
||||
exForFields?.mode ??
|
||||
gexForFields?.mode ??
|
||||
decNumber(buf, off + 100, 8);
|
||||
this.uid =
|
||||
exForFields?.uid ?? gexForFields?.uid ?? decNumber(buf, off + 108, 8);
|
||||
this.gid =
|
||||
exForFields?.gid ?? gexForFields?.gid ?? decNumber(buf, off + 116, 8);
|
||||
this.size = notNegative(exForFields?.size ??
|
||||
gexForFields?.size ??
|
||||
decNumber(buf, off + 124, 12));
|
||||
this.mtime =
|
||||
exForFields?.mtime ??
|
||||
gexForFields?.mtime ??
|
||||
decDate(buf, off + 136, 12);
|
||||
this.cksum = decNumber(buf, off + 148, 12);
|
||||
// if we have extended or global extended headers, apply them now
|
||||
// See https://github.com/npm/node-tar/pull/187
|
||||
// Apply global before local, so it overrides
|
||||
if (gex)
|
||||
this.#slurp(gex, true);
|
||||
if (ex)
|
||||
this.#slurp(ex);
|
||||
// Apply global before local, so it overrides. Never slurp the pending
|
||||
// extended-header fields onto an intermediary extension header.
|
||||
if (gexForFields)
|
||||
this.#slurp(gexForFields, true);
|
||||
if (exForFields)
|
||||
this.#slurp(exForFields);
|
||||
// old tar versions marked dirs as a file with a trailing /
|
||||
const t = decString(buf, off + 156, 1);
|
||||
if (types.isCode(t)) {
|
||||
this.#type = t || '0';
|
||||
}
|
||||
|
|
@ -75,12 +98,24 @@ export class Header {
|
|||
this.linkpath = decString(buf, off + 157, 100);
|
||||
if (buf.subarray(off + 257, off + 265).toString() === 'ustar\u000000') {
|
||||
/* c8 ignore start */
|
||||
this.uname = ex?.uname ?? gex?.uname ?? decString(buf, off + 265, 32);
|
||||
this.gname = ex?.gname ?? gex?.gname ?? decString(buf, off + 297, 32);
|
||||
this.uname =
|
||||
exForFields?.uname ??
|
||||
gexForFields?.uname ??
|
||||
decString(buf, off + 265, 32);
|
||||
this.gname =
|
||||
exForFields?.gname ??
|
||||
gexForFields?.gname ??
|
||||
decString(buf, off + 297, 32);
|
||||
this.devmaj =
|
||||
ex?.devmaj ?? gex?.devmaj ?? decNumber(buf, off + 329, 8) ?? 0;
|
||||
exForFields?.devmaj ??
|
||||
gexForFields?.devmaj ??
|
||||
decNumber(buf, off + 329, 8) ??
|
||||
0;
|
||||
this.devmin =
|
||||
ex?.devmin ?? gex?.devmin ?? decNumber(buf, off + 337, 8) ?? 0;
|
||||
exForFields?.devmin ??
|
||||
gexForFields?.devmin ??
|
||||
decNumber(buf, off + 337, 8) ??
|
||||
0;
|
||||
/* c8 ignore stop */
|
||||
if (buf[off + 475] !== 0) {
|
||||
// definitely a prefix, definitely >130 chars.
|
||||
|
|
@ -117,6 +152,7 @@ export class Header {
|
|||
// null/undefined values are ignored.
|
||||
return !(v === null ||
|
||||
v === undefined ||
|
||||
(k === 'size' && Number(v) < 0) ||
|
||||
(k === 'path' && gex) ||
|
||||
(k === 'linkpath' && gex) ||
|
||||
k === 'global');
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/esm/header.js.map
generated
vendored
2
electron/node_modules/tar/dist/esm/header.js.map
generated
vendored
File diff suppressed because one or more lines are too long
6
electron/node_modules/tar/dist/esm/index.min.js
generated
vendored
6
electron/node_modules/tar/dist/esm/index.min.js
generated
vendored
File diff suppressed because one or more lines are too long
6
electron/node_modules/tar/dist/esm/index.min.js.map
generated
vendored
6
electron/node_modules/tar/dist/esm/index.min.js.map
generated
vendored
File diff suppressed because one or more lines are too long
2
electron/node_modules/tar/dist/esm/normalize-windows-path.d.ts
generated
vendored
2
electron/node_modules/tar/dist/esm/normalize-windows-path.d.ts
generated
vendored
|
|
@ -1,2 +1,2 @@
|
|||
export declare const normalizeWindowsPath: (p: string) => string;
|
||||
export declare const normalizeWindowsPath: (p: unknown) => string;
|
||||
//# sourceMappingURL=normalize-windows-path.d.ts.map
|
||||
2
electron/node_modules/tar/dist/esm/normalize-windows-path.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/esm/normalize-windows-path.d.ts.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"normalize-windows-path.d.ts","sourceRoot":"","sources":["../../src/normalize-windows-path.ts"],"names":[],"mappings":"AAOA,eAAO,MAAM,oBAAoB,MAEzB,MAAM,WACkC,CAAA"}
|
||||
{"version":3,"file":"normalize-windows-path.d.ts","sourceRoot":"","sources":["../../src/normalize-windows-path.ts"],"names":[],"mappings":"AAOA,eAAO,MAAM,oBAAoB,EAAE,CAAC,CAAC,EAAE,OAAO,KAAK,MAGC,CAAA"}
|
||||
4
electron/node_modules/tar/dist/esm/normalize-windows-path.js
generated
vendored
4
electron/node_modules/tar/dist/esm/normalize-windows-path.js
generated
vendored
|
|
@ -4,6 +4,6 @@
|
|||
// so that we can use / as our one and only directory separator char.
|
||||
const platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform;
|
||||
export const normalizeWindowsPath = platform !== 'win32' ?
|
||||
(p) => p
|
||||
: (p) => p && p.replaceAll(/\\/g, '/');
|
||||
(p) => String(p)
|
||||
: (p) => String(p).replaceAll(/\\/g, '/');
|
||||
//# sourceMappingURL=normalize-windows-path.js.map
|
||||
2
electron/node_modules/tar/dist/esm/normalize-windows-path.js.map
generated
vendored
2
electron/node_modules/tar/dist/esm/normalize-windows-path.js.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"normalize-windows-path.js","sourceRoot":"","sources":["../../src/normalize-windows-path.ts"],"names":[],"mappings":"AAAA,4DAA4D;AAC5D,gDAAgD;AAChD,sEAAsE;AACtE,qEAAqE;AAErE,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,yBAAyB,IAAI,OAAO,CAAC,QAAQ,CAAA;AAE1E,MAAM,CAAC,MAAM,oBAAoB,GAC/B,QAAQ,KAAK,OAAO,CAAC,CAAC;IACpB,CAAC,CAAS,EAAE,EAAE,CAAC,CAAC;IAClB,CAAC,CAAC,CAAC,CAAS,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA","sourcesContent":["// on windows, either \\ or / are valid directory separators.\n// on unix, \\ is a valid character in filenames.\n// so, on windows, and only on windows, we replace all \\ chars with /,\n// so that we can use / as our one and only directory separator char.\n\nconst platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform\n\nexport const normalizeWindowsPath =\n platform !== 'win32' ?\n (p: string) => p\n : (p: string) => p && p.replaceAll(/\\\\/g, '/')\n"]}
|
||||
{"version":3,"file":"normalize-windows-path.js","sourceRoot":"","sources":["../../src/normalize-windows-path.ts"],"names":[],"mappings":"AAAA,4DAA4D;AAC5D,gDAAgD;AAChD,sEAAsE;AACtE,qEAAqE;AAErE,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,yBAAyB,IAAI,OAAO,CAAC,QAAQ,CAAA;AAE1E,MAAM,CAAC,MAAM,oBAAoB,GAC/B,QAAQ,KAAK,OAAO,CAAC,CAAC;IACpB,CAAC,CAAU,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;IAC3B,CAAC,CAAC,CAAC,CAAU,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA","sourcesContent":["// on windows, either \\ or / are valid directory separators.\n// on unix, \\ is a valid character in filenames.\n// so, on windows, and only on windows, we replace all \\ chars with /,\n// so that we can use / as our one and only directory separator char.\n\nconst platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform\n\nexport const normalizeWindowsPath: (p: unknown) => string =\n platform !== 'win32' ?\n (p: unknown) => String(p)\n : (p: unknown) => String(p).replaceAll(/\\\\/g, '/')\n"]}
|
||||
8
electron/node_modules/tar/dist/esm/options.d.ts
generated
vendored
8
electron/node_modules/tar/dist/esm/options.d.ts
generated
vendored
|
|
@ -113,6 +113,14 @@ export interface TarOptions {
|
|||
* will not be called.
|
||||
*/
|
||||
onwarn?: (code: string, message: string, data: WarnData) => unknown;
|
||||
/**
|
||||
* The maximum allowed ratio of decompressed bytes to compressed bytes when
|
||||
* reading gzip, brotli, or zstd-compressed archives.
|
||||
*
|
||||
* This defaults to `1000` and aborts extraction or parsing when exceeded.
|
||||
* Set to `Infinity` to disable the limit.
|
||||
*/
|
||||
maxDecompressionRatio?: number;
|
||||
/**
|
||||
* When extracting, unlink files before creating them. Without this option,
|
||||
* tar overwrites existing files, which preserves existing hardlinks. With
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/esm/options.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/esm/options.d.ts.map
generated
vendored
File diff suppressed because one or more lines are too long
2
electron/node_modules/tar/dist/esm/options.js.map
generated
vendored
2
electron/node_modules/tar/dist/esm/options.js.map
generated
vendored
File diff suppressed because one or more lines are too long
7
electron/node_modules/tar/dist/esm/pack.d.ts
generated
vendored
7
electron/node_modules/tar/dist/esm/pack.d.ts
generated
vendored
|
|
@ -7,6 +7,7 @@ export declare class PackJob {
|
|||
stat?: Stats;
|
||||
readdir?: string[];
|
||||
pending: boolean;
|
||||
pendingLink: boolean;
|
||||
ignore: boolean;
|
||||
piped: boolean;
|
||||
constructor(path: string, absolute: string);
|
||||
|
|
@ -14,12 +15,13 @@ export declare class PackJob {
|
|||
import { Minipass } from 'minipass';
|
||||
import * as zlib from 'minizlib';
|
||||
import { Yallist } from 'yallist';
|
||||
import { ReadEntry } from './read-entry.js';
|
||||
import type { ReadEntry } from './read-entry.js';
|
||||
import type { WarnEvent } from './warn-method.js';
|
||||
import { type WarnData, type Warner } from './warn-method.js';
|
||||
declare const ONSTAT: unique symbol;
|
||||
declare const ENDED: unique symbol;
|
||||
declare const QUEUE: unique symbol;
|
||||
declare const PENDINGLINKS: unique symbol;
|
||||
declare const CURRENT: unique symbol;
|
||||
declare const PROCESS: unique symbol;
|
||||
declare const PROCESSING: unique symbol;
|
||||
|
|
@ -62,6 +64,7 @@ export declare class Pack extends Minipass<Buffer, ReadEntry | string, WarnEvent
|
|||
[WRITEENTRYCLASS]: typeof WriteEntry | typeof WriteEntrySync;
|
||||
onWriteEntry?: (entry: WriteEntry) => void;
|
||||
[QUEUE]: Yallist<PackJob>;
|
||||
[PENDINGLINKS]: Map<`${number}:${number}`, PackJob[]>;
|
||||
[JOBS]: number;
|
||||
[PROCESSING]: boolean;
|
||||
[ENDED]: boolean;
|
||||
|
|
@ -80,7 +83,7 @@ export declare class Pack extends Minipass<Buffer, ReadEntry | string, WarnEvent
|
|||
[ONREADDIR](job: PackJob, entries: string[]): void;
|
||||
[PROCESS](): void;
|
||||
get [CURRENT](): PackJob | undefined;
|
||||
[JOBDONE](_job: PackJob): void;
|
||||
[JOBDONE](job: PackJob): void;
|
||||
[PROCESSJOB](job: PackJob): void;
|
||||
[ENTRYOPT](job: PackJob): TarOptions;
|
||||
[ENTRY](job: PackJob): WriteEntry | undefined;
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/esm/pack.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/esm/pack.d.ts.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"pack.d.ts","sourceRoot":"","sources":["../../src/pack.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"pack.d.ts","sourceRoot":"","sources":["../../src/pack.ts"],"names":[],"mappings":"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"}
|
||||
55
electron/node_modules/tar/dist/esm/pack.js
generated
vendored
55
electron/node_modules/tar/dist/esm/pack.js
generated
vendored
|
|
@ -15,6 +15,7 @@ export class PackJob {
|
|||
stat;
|
||||
readdir;
|
||||
pending = false;
|
||||
pendingLink = false;
|
||||
ignore = false;
|
||||
piped = false;
|
||||
constructor(path, absolute) {
|
||||
|
|
@ -25,12 +26,12 @@ export class PackJob {
|
|||
import { Minipass } from 'minipass';
|
||||
import * as zlib from 'minizlib';
|
||||
import { Yallist } from 'yallist';
|
||||
import { ReadEntry } from './read-entry.js';
|
||||
import { warnMethod } from './warn-method.js';
|
||||
const EOF = Buffer.alloc(1024);
|
||||
const ONSTAT = Symbol('onStat');
|
||||
const ENDED = Symbol('ended');
|
||||
const QUEUE = Symbol('queue');
|
||||
const PENDINGLINKS = Symbol('pendingLinks');
|
||||
const CURRENT = Symbol('current');
|
||||
const PROCESS = Symbol('process');
|
||||
const PROCESSING = Symbol('processing');
|
||||
|
|
@ -82,6 +83,7 @@ export class Pack extends Minipass {
|
|||
// class, but then we'd have to be tracking the tail of the queue the
|
||||
// whole time, and Yallist just does that for us anyway.
|
||||
[QUEUE];
|
||||
[PENDINGLINKS] = new Map();
|
||||
[JOBS] = 0;
|
||||
[PROCESSING] = false;
|
||||
[ENDED] = false;
|
||||
|
|
@ -187,11 +189,11 @@ export class Pack extends Minipass {
|
|||
if (this[ENDED]) {
|
||||
throw new Error('write after end');
|
||||
}
|
||||
if (path instanceof ReadEntry) {
|
||||
this[ADDTARENTRY](path);
|
||||
if (typeof path === 'string') {
|
||||
this[ADDFSENTRY](path);
|
||||
}
|
||||
else {
|
||||
this[ADDFSENTRY](path);
|
||||
this[ADDTARENTRY](path);
|
||||
}
|
||||
return this.flowing;
|
||||
}
|
||||
|
|
@ -239,14 +241,26 @@ export class Pack extends Minipass {
|
|||
}
|
||||
else if (stat.isFile() &&
|
||||
stat.nlink > 1 &&
|
||||
job === this[CURRENT] &&
|
||||
!this.linkCache.get(`${stat.dev}:${stat.ino}`) &&
|
||||
!this.sync) {
|
||||
// if it's not filtered, and it's a new File entry,
|
||||
// jump the queue in case any pending Link entries are about
|
||||
// to try to link to it. This prevents a hardlink from coming ahead
|
||||
// of its target in the archive.
|
||||
this[PROCESSJOB](job);
|
||||
// if it's not filtered, and it's a new File entry, and next anyway
|
||||
// process right away in case any pending Link entries are about
|
||||
// to try to link to it.
|
||||
if (job === this[CURRENT]) {
|
||||
this[PROCESSJOB](job);
|
||||
}
|
||||
else {
|
||||
// if it's NOT the current entry, it needs to be deferred,
|
||||
// so that the link target can be built first.
|
||||
const key = `${stat.dev}:${stat.ino}`;
|
||||
const pending = this[PENDINGLINKS].get(key);
|
||||
if (pending)
|
||||
pending.push(job);
|
||||
else
|
||||
this[PENDINGLINKS].set(key, [job]);
|
||||
job.pendingLink = true;
|
||||
job.pending = true;
|
||||
}
|
||||
}
|
||||
this[PROCESS]();
|
||||
}
|
||||
|
|
@ -294,12 +308,31 @@ export class Pack extends Minipass {
|
|||
get [CURRENT]() {
|
||||
return this[QUEUE] && this[QUEUE].head && this[QUEUE].head.value;
|
||||
}
|
||||
[JOBDONE](_job) {
|
||||
[JOBDONE](job) {
|
||||
this[QUEUE].shift();
|
||||
this[JOBS] -= 1;
|
||||
const { stat } = job;
|
||||
if (stat && stat.isFile() && stat.nlink > 1) {
|
||||
// might be a file with pending links
|
||||
const key = `${stat.dev}:${stat.ino}`;
|
||||
const pending = this[PENDINGLINKS].get(key);
|
||||
if (pending) {
|
||||
this[PENDINGLINKS].delete(key);
|
||||
for (const job of pending) {
|
||||
job.pending = false;
|
||||
this[PROCESSJOB](job);
|
||||
}
|
||||
}
|
||||
}
|
||||
this[PROCESS]();
|
||||
}
|
||||
[PROCESSJOB](job) {
|
||||
if (job.pending && job.pendingLink && job === this[CURRENT]) {
|
||||
// At least one of the links to this file are not being included
|
||||
// in the tarball, so we need to just proceed.
|
||||
job.pending = false;
|
||||
job.pendingLink = false;
|
||||
}
|
||||
if (job.pending) {
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/esm/pack.js.map
generated
vendored
2
electron/node_modules/tar/dist/esm/pack.js.map
generated
vendored
File diff suppressed because one or more lines are too long
7
electron/node_modules/tar/dist/esm/parse.d.ts
generated
vendored
7
electron/node_modules/tar/dist/esm/parse.d.ts
generated
vendored
|
|
@ -33,6 +33,9 @@ declare const SAW_VALID_ENTRY: unique symbol;
|
|||
declare const SAW_NULL_BLOCK: unique symbol;
|
||||
declare const SAW_EOF: unique symbol;
|
||||
declare const CLOSESTREAM: unique symbol;
|
||||
declare const COMPRESSEDBYTESREAD: unique symbol;
|
||||
declare const DECOMPRESSEDBYTESREAD: unique symbol;
|
||||
declare const CHECKDECOMPRESSIONRATIO: unique symbol;
|
||||
export type State = 'begin' | 'header' | 'ignore' | 'meta' | 'body';
|
||||
export declare class Parser extends EE implements Warner {
|
||||
file: string;
|
||||
|
|
@ -41,6 +44,7 @@ export declare class Parser extends EE implements Warner {
|
|||
filter: Exclude<TarOptions['filter'], undefined>;
|
||||
brotli?: TarOptions['brotli'];
|
||||
zstd?: TarOptions['zstd'];
|
||||
maxDecompressionRatio: number;
|
||||
writable: true;
|
||||
readable: false;
|
||||
[QUEUE]: (ReadEntry | [string | symbol, unknown, unknown])[];
|
||||
|
|
@ -60,6 +64,8 @@ export declare class Parser extends EE implements Warner {
|
|||
[WRITING]: boolean;
|
||||
[CONSUMING]: boolean;
|
||||
[EMITTEDEND]: boolean;
|
||||
[COMPRESSEDBYTESREAD]: number;
|
||||
[DECOMPRESSEDBYTESREAD]: number;
|
||||
constructor(opt?: TarOptions);
|
||||
warn(code: string, message: string | Error, data?: WarnData): void;
|
||||
[CONSUMEHEADER](chunk: Buffer, position: number): void;
|
||||
|
|
@ -71,6 +77,7 @@ export declare class Parser extends EE implements Warner {
|
|||
[EMIT](ev: string | symbol, data?: unknown, extra?: unknown): void;
|
||||
[EMITMETA](entry: ReadEntry): void;
|
||||
abort(error: Error): void;
|
||||
[CHECKDECOMPRESSIONRATIO](chunk: Buffer): boolean;
|
||||
write(buffer: Uint8Array | string, cb?: (err?: Error | null) => void): boolean;
|
||||
write(str: string, encoding?: BufferEncoding, cb?: (err?: Error | null) => void): boolean;
|
||||
[BUFFERCONCAT](c: Buffer): void;
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/esm/parse.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/esm/parse.d.ts.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"parse.d.ts","sourceRoot":"","sources":["../../src/parse.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"parse.d.ts","sourceRoot":"","sources":["../../src/parse.ts"],"names":[],"mappings":"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"}
|
||||
43
electron/node_modules/tar/dist/esm/parse.js
generated
vendored
43
electron/node_modules/tar/dist/esm/parse.js
generated
vendored
|
|
@ -57,6 +57,10 @@ const SAW_VALID_ENTRY = Symbol('sawValidEntry');
|
|||
const SAW_NULL_BLOCK = Symbol('sawNullBlock');
|
||||
const SAW_EOF = Symbol('sawEOF');
|
||||
const CLOSESTREAM = Symbol('closeStream');
|
||||
const MAX_DECOMPRESSION_RATIO = 1000;
|
||||
const COMPRESSEDBYTESREAD = Symbol('compressedBytesRead');
|
||||
const DECOMPRESSEDBYTESREAD = Symbol('decompressedBytesRead');
|
||||
const CHECKDECOMPRESSIONRATIO = Symbol('checkDecompressionRatio');
|
||||
const noop = () => true;
|
||||
export class Parser extends EE {
|
||||
file;
|
||||
|
|
@ -65,6 +69,7 @@ export class Parser extends EE {
|
|||
filter;
|
||||
brotli;
|
||||
zstd;
|
||||
maxDecompressionRatio;
|
||||
writable = true;
|
||||
readable = false;
|
||||
[QUEUE] = [];
|
||||
|
|
@ -84,6 +89,8 @@ export class Parser extends EE {
|
|||
[WRITING] = false;
|
||||
[CONSUMING] = false;
|
||||
[EMITTEDEND] = false;
|
||||
[COMPRESSEDBYTESREAD] = 0;
|
||||
[DECOMPRESSEDBYTESREAD] = 0;
|
||||
constructor(opt = {}) {
|
||||
super();
|
||||
this.file = opt.file || '';
|
||||
|
|
@ -106,6 +113,10 @@ export class Parser extends EE {
|
|||
});
|
||||
}
|
||||
this.strict = !!opt.strict;
|
||||
this.maxDecompressionRatio =
|
||||
typeof opt.maxDecompressionRatio === 'number' ?
|
||||
opt.maxDecompressionRatio
|
||||
: MAX_DECOMPRESSION_RATIO;
|
||||
this.maxMetaEntrySize = opt.maxMetaEntrySize || maxMetaEntrySize;
|
||||
this.filter = typeof opt.filter === 'function' ? opt.filter : noop;
|
||||
// Unlike gzip, brotli doesn't have any magic bytes to identify it
|
||||
|
|
@ -359,11 +370,23 @@ export class Parser extends EE {
|
|||
}
|
||||
}
|
||||
abort(error) {
|
||||
if (this[ABORTED]) {
|
||||
return;
|
||||
}
|
||||
this[ABORTED] = true;
|
||||
this.emit('abort', error);
|
||||
// always throws, even in non-strict mode
|
||||
this.warn('TAR_ABORT', error, { recoverable: false });
|
||||
}
|
||||
[CHECKDECOMPRESSIONRATIO](chunk) {
|
||||
this[DECOMPRESSEDBYTESREAD] += chunk.length;
|
||||
const ratio = this[DECOMPRESSEDBYTESREAD] / this[COMPRESSEDBYTESREAD];
|
||||
if (ratio > this.maxDecompressionRatio) {
|
||||
this.abort(new Error(`max decompression ratio exceeded: ${ratio.toFixed(2)} > ${this.maxDecompressionRatio}`));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
write(chunk, encoding, cb) {
|
||||
if (typeof encoding === 'function') {
|
||||
cb = encoding;
|
||||
|
|
@ -447,13 +470,22 @@ export class Parser extends EE {
|
|||
this[UNZIP] === undefined ? new Unzip({})
|
||||
: isZstd ? new ZstdDecompress({})
|
||||
: new BrotliDecompress({});
|
||||
this[UNZIP].on('data', chunk => this[CONSUMECHUNK](chunk));
|
||||
this[UNZIP].on('error', er => this.abort(er));
|
||||
this[UNZIP].on('data', chunk => {
|
||||
if (this[CHECKDECOMPRESSIONRATIO](chunk)) {
|
||||
this[CONSUMECHUNK](chunk);
|
||||
}
|
||||
});
|
||||
this[UNZIP].on('error', er => {
|
||||
if (!this[ABORTED]) {
|
||||
this.abort(er);
|
||||
}
|
||||
});
|
||||
this[UNZIP].on('end', () => {
|
||||
this[ENDED] = true;
|
||||
this[CONSUMECHUNK]();
|
||||
});
|
||||
this[WRITING] = true;
|
||||
this[COMPRESSEDBYTESREAD] += chunk.length;
|
||||
const ret = !!this[UNZIP][ended ? 'end' : 'write'](chunk);
|
||||
this[WRITING] = false;
|
||||
cb?.();
|
||||
|
|
@ -462,6 +494,7 @@ export class Parser extends EE {
|
|||
}
|
||||
this[WRITING] = true;
|
||||
if (this[UNZIP]) {
|
||||
this[COMPRESSEDBYTESREAD] += chunk.length;
|
||||
this[UNZIP].write(chunk);
|
||||
}
|
||||
else {
|
||||
|
|
@ -492,7 +525,7 @@ export class Parser extends EE {
|
|||
!this[CONSUMING]) {
|
||||
this[EMITTEDEND] = true;
|
||||
const entry = this[WRITEENTRY];
|
||||
if (entry && entry.blockRemain) {
|
||||
if (entry?.blockRemain) {
|
||||
// truncated, likely a damaged file
|
||||
const have = this[BUFFER] ? this[BUFFER].length : 0;
|
||||
this.warn('TAR_BAD_ARCHIVE', `Truncated input (needed ${entry.blockRemain} more bytes, only ${have} available)`, { entry });
|
||||
|
|
@ -586,8 +619,10 @@ export class Parser extends EE {
|
|||
if (!this[ABORTED]) {
|
||||
if (this[UNZIP]) {
|
||||
/* c8 ignore start */
|
||||
if (chunk)
|
||||
if (chunk) {
|
||||
this[COMPRESSEDBYTESREAD] += chunk.length;
|
||||
this[UNZIP].write(chunk);
|
||||
}
|
||||
/* c8 ignore stop */
|
||||
this[UNZIP].end();
|
||||
}
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/esm/parse.js.map
generated
vendored
2
electron/node_modules/tar/dist/esm/parse.js.map
generated
vendored
File diff suppressed because one or more lines are too long
36
electron/node_modules/tar/dist/esm/pax.js
generated
vendored
36
electron/node_modules/tar/dist/esm/pax.js
generated
vendored
|
|
@ -143,12 +143,36 @@ const parseKVLine = (set, line) => {
|
|||
return set;
|
||||
}
|
||||
const k = r.replace(/^SCHILY\.(dev|ino|nlink)/, '$1');
|
||||
const v = kv.join('=');
|
||||
set[k] =
|
||||
/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(k) ?
|
||||
new Date(Number(v) * 1000)
|
||||
: /^[0-9]+$/.test(v) ? +v
|
||||
: v;
|
||||
const v = kv.join('=').replace(/\0.*/, '');
|
||||
switch (k) {
|
||||
case 'path':
|
||||
case 'linkpath':
|
||||
case 'type':
|
||||
case 'charset':
|
||||
case 'comment':
|
||||
case 'gname':
|
||||
case 'uname':
|
||||
set[k] = v;
|
||||
break;
|
||||
case 'ctime':
|
||||
case 'atime':
|
||||
case 'mtime':
|
||||
set[k] = new Date(Number(v) * 1000);
|
||||
break;
|
||||
case 'size':
|
||||
const s = +v;
|
||||
if (s >= 0)
|
||||
set[k] = s;
|
||||
break;
|
||||
case 'gid':
|
||||
case 'uid':
|
||||
case 'dev':
|
||||
case 'ino':
|
||||
case 'nlink':
|
||||
case 'mode':
|
||||
set[k] = +v;
|
||||
break;
|
||||
}
|
||||
return set;
|
||||
};
|
||||
//# sourceMappingURL=pax.js.map
|
||||
2
electron/node_modules/tar/dist/esm/pax.js.map
generated
vendored
2
electron/node_modules/tar/dist/esm/pax.js.map
generated
vendored
File diff suppressed because one or more lines are too long
9
electron/node_modules/tar/dist/esm/types.d.ts
generated
vendored
9
electron/node_modules/tar/dist/esm/types.d.ts
generated
vendored
|
|
@ -2,6 +2,15 @@ export declare const isCode: (c: string) => c is EntryTypeCode;
|
|||
export declare const isName: (c: string) => c is EntryTypeName;
|
||||
export type EntryTypeCode = '0' | '' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | 'g' | 'x' | 'A' | 'D' | 'I' | 'K' | 'L' | 'M' | 'N' | 'S' | 'V' | 'X';
|
||||
export type EntryTypeName = 'File' | 'OldFile' | 'Link' | 'SymbolicLink' | 'CharacterDevice' | 'BlockDevice' | 'Directory' | 'FIFO' | 'ContiguousFile' | 'GlobalExtendedHeader' | 'ExtendedHeader' | 'SolarisACL' | 'GNUDumpDir' | 'Inode' | 'NextFileHasLongLinkpath' | 'NextFileHasLongPath' | 'ContinuationFile' | 'OldGnuLongPath' | 'SparseFile' | 'TapeVolumeHeader' | 'OldExtendedHeader' | 'Unsupported';
|
||||
/**
|
||||
* types that are a normal file system entry, not metadata.
|
||||
*
|
||||
* These can be the subject of extended/globalExtended headers, long path
|
||||
* names, long linkpath names, etc.
|
||||
*
|
||||
* Any other types are meta, and cannot be targetted by extended PAX headers.
|
||||
*/
|
||||
export declare const normalFsTypes: Set<EntryTypeCode>;
|
||||
export declare const name: Map<EntryTypeCode, EntryTypeName>;
|
||||
export declare const code: Map<EntryTypeName, EntryTypeCode>;
|
||||
//# sourceMappingURL=types.d.ts.map
|
||||
2
electron/node_modules/tar/dist/esm/types.d.ts.map
generated
vendored
2
electron/node_modules/tar/dist/esm/types.d.ts.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,MAAM,GAAI,GAAG,MAAM,KAAG,CAAC,IAAI,aACV,CAAA;AAE9B,eAAO,MAAM,MAAM,GAAI,GAAG,MAAM,KAAG,CAAC,IAAI,aACV,CAAA;AAE9B,MAAM,MAAM,aAAa,GACrB,GAAG,GACH,EAAE,GACF,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,CAAA;AAEP,MAAM,MAAM,aAAa,GACrB,MAAM,GACN,SAAS,GACT,MAAM,GACN,cAAc,GACd,iBAAiB,GACjB,aAAa,GACb,WAAW,GACX,MAAM,GACN,gBAAgB,GAChB,sBAAsB,GACtB,gBAAgB,GAChB,YAAY,GACZ,YAAY,GACZ,OAAO,GACP,yBAAyB,GACzB,qBAAqB,GACrB,kBAAkB,GAClB,gBAAgB,GAChB,YAAY,GACZ,kBAAkB,GAClB,mBAAmB,GACnB,aAAa,CAAA;AAGjB,eAAO,MAAM,IAAI,mCAsCf,CAAA;AAGF,eAAO,MAAM,IAAI,mCAEhB,CAAA"}
|
||||
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,MAAM,GAAI,GAAG,MAAM,KAAG,CAAC,IAAI,aACV,CAAA;AAE9B,eAAO,MAAM,MAAM,GAAI,GAAG,MAAM,KAAG,CAAC,IAAI,aACV,CAAA;AAE9B,MAAM,MAAM,aAAa,GACrB,GAAG,GACH,EAAE,GACF,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,GACH,GAAG,CAAA;AAEP,MAAM,MAAM,aAAa,GACrB,MAAM,GACN,SAAS,GACT,MAAM,GACN,cAAc,GACd,iBAAiB,GACjB,aAAa,GACb,WAAW,GACX,MAAM,GACN,gBAAgB,GAChB,sBAAsB,GACtB,gBAAgB,GAChB,YAAY,GACZ,YAAY,GACZ,OAAO,GACP,yBAAyB,GACzB,qBAAqB,GACrB,kBAAkB,GAClB,gBAAgB,GAChB,YAAY,GACZ,kBAAkB,GAClB,mBAAmB,GACnB,aAAa,CAAA;AAEjB;;;;;;;GAOG;AACH,eAAO,MAAM,aAAa,oBAWxB,CAAA;AAGF,eAAO,MAAM,IAAI,mCAsCf,CAAA;AAGF,eAAO,MAAM,IAAI,mCAEhB,CAAA"}
|
||||
20
electron/node_modules/tar/dist/esm/types.js
generated
vendored
20
electron/node_modules/tar/dist/esm/types.js
generated
vendored
|
|
@ -1,5 +1,25 @@
|
|||
export const isCode = (c) => name.has(c);
|
||||
export const isName = (c) => code.has(c);
|
||||
/**
|
||||
* types that are a normal file system entry, not metadata.
|
||||
*
|
||||
* These can be the subject of extended/globalExtended headers, long path
|
||||
* names, long linkpath names, etc.
|
||||
*
|
||||
* Any other types are meta, and cannot be targetted by extended PAX headers.
|
||||
*/
|
||||
export const normalFsTypes = new Set([
|
||||
'0',
|
||||
'',
|
||||
'1',
|
||||
'2',
|
||||
'3',
|
||||
'4',
|
||||
'5',
|
||||
'6',
|
||||
'7',
|
||||
'D',
|
||||
]);
|
||||
// map types from key to human-friendly name
|
||||
export const name = new Map([
|
||||
['0', 'File'],
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/esm/types.js.map
generated
vendored
2
electron/node_modules/tar/dist/esm/types.js.map
generated
vendored
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"types.js","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,CAAS,EAAsB,EAAE,CACtD,IAAI,CAAC,GAAG,CAAC,CAAkB,CAAC,CAAA;AAE9B,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,CAAS,EAAsB,EAAE,CACtD,IAAI,CAAC,GAAG,CAAC,CAAkB,CAAC,CAAA;AAiD9B,4CAA4C;AAC5C,MAAM,CAAC,MAAM,IAAI,GAAG,IAAI,GAAG,CAA+B;IACxD,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,eAAe;IACf,CAAC,EAAE,EAAE,SAAS,CAAC;IACf,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,CAAC,GAAG,EAAE,cAAc,CAAC;IACrB,2CAA2C;IAC3C,8CAA8C;IAC9C,CAAC,GAAG,EAAE,iBAAiB,CAAC;IACxB,CAAC,GAAG,EAAE,aAAa,CAAC;IACpB,CAAC,GAAG,EAAE,WAAW,CAAC;IAClB,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,eAAe;IACf,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,cAAc;IACd,CAAC,GAAG,EAAE,sBAAsB,CAAC;IAC7B,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,wBAAwB;IACxB,OAAO;IACP,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,iDAAiD;IACjD,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,sBAAsB;IACtB,CAAC,GAAG,EAAE,OAAO,CAAC;IACd,gCAAgC;IAChC,CAAC,GAAG,EAAE,yBAAyB,CAAC;IAChC,2BAA2B;IAC3B,CAAC,GAAG,EAAE,qBAAqB,CAAC;IAC5B,OAAO;IACP,CAAC,GAAG,EAAE,kBAAkB,CAAC;IACzB,SAAS;IACT,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,OAAO;IACP,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,OAAO;IACP,CAAC,GAAG,EAAE,kBAAkB,CAAC;IACzB,SAAS;IACT,CAAC,GAAG,EAAE,mBAAmB,CAAC;CAC3B,CAAC,CAAA;AAEF,0BAA0B;AAC1B,MAAM,CAAC,MAAM,IAAI,GAAG,IAAI,GAAG,CACzB,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAC3C,CAAA","sourcesContent":["export const isCode = (c: string): c is EntryTypeCode =>\n name.has(c as EntryTypeCode)\n\nexport const isName = (c: string): c is EntryTypeName =>\n code.has(c as EntryTypeName)\n\nexport type EntryTypeCode =\n | '0'\n | ''\n | '1'\n | '2'\n | '3'\n | '4'\n | '5'\n | '6'\n | '7'\n | 'g'\n | 'x'\n | 'A'\n | 'D'\n | 'I'\n | 'K'\n | 'L'\n | 'M'\n | 'N'\n | 'S'\n | 'V'\n | 'X'\n\nexport type EntryTypeName =\n | 'File'\n | 'OldFile'\n | 'Link'\n | 'SymbolicLink'\n | 'CharacterDevice'\n | 'BlockDevice'\n | 'Directory'\n | 'FIFO'\n | 'ContiguousFile'\n | 'GlobalExtendedHeader'\n | 'ExtendedHeader'\n | 'SolarisACL'\n | 'GNUDumpDir'\n | 'Inode'\n | 'NextFileHasLongLinkpath'\n | 'NextFileHasLongPath'\n | 'ContinuationFile'\n | 'OldGnuLongPath'\n | 'SparseFile'\n | 'TapeVolumeHeader'\n | 'OldExtendedHeader'\n | 'Unsupported'\n\n// map types from key to human-friendly name\nexport const name = new Map<EntryTypeCode, EntryTypeName>([\n ['0', 'File'],\n // same as File\n ['', 'OldFile'],\n ['1', 'Link'],\n ['2', 'SymbolicLink'],\n // Devices and FIFOs aren't fully supported\n // they are parsed, but skipped when unpacking\n ['3', 'CharacterDevice'],\n ['4', 'BlockDevice'],\n ['5', 'Directory'],\n ['6', 'FIFO'],\n // same as File\n ['7', 'ContiguousFile'],\n // pax headers\n ['g', 'GlobalExtendedHeader'],\n ['x', 'ExtendedHeader'],\n // vendor-specific stuff\n // skip\n ['A', 'SolarisACL'],\n // like 5, but with data, which should be skipped\n ['D', 'GNUDumpDir'],\n // metadata only, skip\n ['I', 'Inode'],\n // data = link path of next file\n ['K', 'NextFileHasLongLinkpath'],\n // data = path of next file\n ['L', 'NextFileHasLongPath'],\n // skip\n ['M', 'ContinuationFile'],\n // like L\n ['N', 'OldGnuLongPath'],\n // skip\n ['S', 'SparseFile'],\n // skip\n ['V', 'TapeVolumeHeader'],\n // like x\n ['X', 'OldExtendedHeader'],\n])\n\n// map the other direction\nexport const code = new Map<EntryTypeName, EntryTypeCode>(\n Array.from(name).map(kv => [kv[1], kv[0]]),\n)\n"]}
|
||||
{"version":3,"file":"types.js","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,CAAS,EAAsB,EAAE,CACtD,IAAI,CAAC,GAAG,CAAC,CAAkB,CAAC,CAAA;AAE9B,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,CAAS,EAAsB,EAAE,CACtD,IAAI,CAAC,GAAG,CAAC,CAAkB,CAAC,CAAA;AAiD9B;;;;;;;GAOG;AACH,MAAM,CAAC,MAAM,aAAa,GAAG,IAAI,GAAG,CAAgB;IAClD,GAAG;IACH,EAAE;IACF,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;CACJ,CAAC,CAAA;AAEF,4CAA4C;AAC5C,MAAM,CAAC,MAAM,IAAI,GAAG,IAAI,GAAG,CAA+B;IACxD,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,eAAe;IACf,CAAC,EAAE,EAAE,SAAS,CAAC;IACf,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,CAAC,GAAG,EAAE,cAAc,CAAC;IACrB,2CAA2C;IAC3C,8CAA8C;IAC9C,CAAC,GAAG,EAAE,iBAAiB,CAAC;IACxB,CAAC,GAAG,EAAE,aAAa,CAAC;IACpB,CAAC,GAAG,EAAE,WAAW,CAAC;IAClB,CAAC,GAAG,EAAE,MAAM,CAAC;IACb,eAAe;IACf,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,cAAc;IACd,CAAC,GAAG,EAAE,sBAAsB,CAAC;IAC7B,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,wBAAwB;IACxB,OAAO;IACP,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,iDAAiD;IACjD,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,sBAAsB;IACtB,CAAC,GAAG,EAAE,OAAO,CAAC;IACd,gCAAgC;IAChC,CAAC,GAAG,EAAE,yBAAyB,CAAC;IAChC,2BAA2B;IAC3B,CAAC,GAAG,EAAE,qBAAqB,CAAC;IAC5B,OAAO;IACP,CAAC,GAAG,EAAE,kBAAkB,CAAC;IACzB,SAAS;IACT,CAAC,GAAG,EAAE,gBAAgB,CAAC;IACvB,OAAO;IACP,CAAC,GAAG,EAAE,YAAY,CAAC;IACnB,OAAO;IACP,CAAC,GAAG,EAAE,kBAAkB,CAAC;IACzB,SAAS;IACT,CAAC,GAAG,EAAE,mBAAmB,CAAC;CAC3B,CAAC,CAAA;AAEF,0BAA0B;AAC1B,MAAM,CAAC,MAAM,IAAI,GAAG,IAAI,GAAG,CACzB,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAC3C,CAAA","sourcesContent":["export const isCode = (c: string): c is EntryTypeCode =>\n name.has(c as EntryTypeCode)\n\nexport const isName = (c: string): c is EntryTypeName =>\n code.has(c as EntryTypeName)\n\nexport type EntryTypeCode =\n | '0'\n | ''\n | '1'\n | '2'\n | '3'\n | '4'\n | '5'\n | '6'\n | '7'\n | 'g'\n | 'x'\n | 'A'\n | 'D'\n | 'I'\n | 'K'\n | 'L'\n | 'M'\n | 'N'\n | 'S'\n | 'V'\n | 'X'\n\nexport type EntryTypeName =\n | 'File'\n | 'OldFile'\n | 'Link'\n | 'SymbolicLink'\n | 'CharacterDevice'\n | 'BlockDevice'\n | 'Directory'\n | 'FIFO'\n | 'ContiguousFile'\n | 'GlobalExtendedHeader'\n | 'ExtendedHeader'\n | 'SolarisACL'\n | 'GNUDumpDir'\n | 'Inode'\n | 'NextFileHasLongLinkpath'\n | 'NextFileHasLongPath'\n | 'ContinuationFile'\n | 'OldGnuLongPath'\n | 'SparseFile'\n | 'TapeVolumeHeader'\n | 'OldExtendedHeader'\n | 'Unsupported'\n\n/**\n * types that are a normal file system entry, not metadata.\n *\n * These can be the subject of extended/globalExtended headers, long path\n * names, long linkpath names, etc.\n *\n * Any other types are meta, and cannot be targetted by extended PAX headers.\n */\nexport const normalFsTypes = new Set<EntryTypeCode>([\n '0',\n '',\n '1',\n '2',\n '3',\n '4',\n '5',\n '6',\n '7',\n 'D',\n])\n\n// map types from key to human-friendly name\nexport const name = new Map<EntryTypeCode, EntryTypeName>([\n ['0', 'File'],\n // same as File\n ['', 'OldFile'],\n ['1', 'Link'],\n ['2', 'SymbolicLink'],\n // Devices and FIFOs aren't fully supported\n // they are parsed, but skipped when unpacking\n ['3', 'CharacterDevice'],\n ['4', 'BlockDevice'],\n ['5', 'Directory'],\n ['6', 'FIFO'],\n // same as File\n ['7', 'ContiguousFile'],\n // pax headers\n ['g', 'GlobalExtendedHeader'],\n ['x', 'ExtendedHeader'],\n // vendor-specific stuff\n // skip\n ['A', 'SolarisACL'],\n // like 5, but with data, which should be skipped\n ['D', 'GNUDumpDir'],\n // metadata only, skip\n ['I', 'Inode'],\n // data = link path of next file\n ['K', 'NextFileHasLongLinkpath'],\n // data = path of next file\n ['L', 'NextFileHasLongPath'],\n // skip\n ['M', 'ContinuationFile'],\n // like L\n ['N', 'OldGnuLongPath'],\n // skip\n ['S', 'SparseFile'],\n // skip\n ['V', 'TapeVolumeHeader'],\n // like x\n ['X', 'OldExtendedHeader'],\n])\n\n// map the other direction\nexport const code = new Map<EntryTypeName, EntryTypeCode>(\n Array.from(name).map(kv => [kv[1], kv[0]]),\n)\n"]}
|
||||
4
electron/node_modules/tar/dist/esm/unpack.js
generated
vendored
4
electron/node_modules/tar/dist/esm/unpack.js
generated
vendored
|
|
@ -146,7 +146,7 @@ export class Unpack extends Parser {
|
|||
// default true for root
|
||||
this.preserveOwner =
|
||||
opt.preserveOwner === undefined && typeof opt.uid !== 'number' ?
|
||||
!!(process.getuid && process.getuid() === 0)
|
||||
!!(process.getuid?.() === 0)
|
||||
: !!opt.preserveOwner;
|
||||
this.processUid =
|
||||
(this.preserveOwner || this.setOwner) && process.getuid ?
|
||||
|
|
@ -367,7 +367,7 @@ export class Unpack extends Parser {
|
|||
}
|
||||
}
|
||||
[MKDIR](dir, mode, cb) {
|
||||
mkdir(normalizeWindowsPath(dir), {
|
||||
void mkdir(normalizeWindowsPath(dir), {
|
||||
uid: this.uid,
|
||||
gid: this.gid,
|
||||
processUid: this.processUid,
|
||||
|
|
|
|||
2
electron/node_modules/tar/dist/esm/unpack.js.map
generated
vendored
2
electron/node_modules/tar/dist/esm/unpack.js.map
generated
vendored
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue