aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/tar/dist/esm/options.js
diff options
context:
space:
mode:
authorpack <pack@packgekko.xyz>2026-08-09 10:37:07 +0000
committerpack <pack@packgekko.xyz>2026-08-09 10:37:07 +0000
commit55a4f1fc869e41aca748c63d3018f0448b1606e0 (patch)
treed132d1d01772b6d53faee3e63c534dea5706b78a /node_modules/tar/dist/esm/options.js
downloadcrud-55a4f1fc869e41aca748c63d3018f0448b1606e0.tar.gz
first commit
Diffstat (limited to '')
-rw-r--r--node_modules/tar/dist/esm/options.js54
1 files changed, 54 insertions, 0 deletions
diff --git a/node_modules/tar/dist/esm/options.js b/node_modules/tar/dist/esm/options.js
new file mode 100644
index 0000000..a006d36
--- /dev/null
+++ b/node_modules/tar/dist/esm/options.js
@@ -0,0 +1,54 @@
+// turn tar(1) style args like `C` into the more verbose things like `cwd`
+const argmap = new Map([
+ ['C', 'cwd'],
+ ['f', 'file'],
+ ['z', 'gzip'],
+ ['P', 'preservePaths'],
+ ['U', 'unlink'],
+ ['strip-components', 'strip'],
+ ['stripComponents', 'strip'],
+ ['keep-newer', 'newer'],
+ ['keepNewer', 'newer'],
+ ['keep-newer-files', 'newer'],
+ ['keepNewerFiles', 'newer'],
+ ['k', 'keep'],
+ ['keep-existing', 'keep'],
+ ['keepExisting', 'keep'],
+ ['m', 'noMtime'],
+ ['no-mtime', 'noMtime'],
+ ['p', 'preserveOwner'],
+ ['L', 'follow'],
+ ['h', 'follow'],
+ ['onentry', 'onReadEntry'],
+]);
+export const isSyncFile = (o) => !!o.sync && !!o.file;
+export const isAsyncFile = (o) => !o.sync && !!o.file;
+export const isSyncNoFile = (o) => !!o.sync && !o.file;
+export const isAsyncNoFile = (o) => !o.sync && !o.file;
+export const isSync = (o) => !!o.sync;
+export const isAsync = (o) => !o.sync;
+export const isFile = (o) => !!o.file;
+export const isNoFile = (o) => !o.file;
+const dealiasKey = (k) => {
+ const d = argmap.get(k);
+ if (d)
+ return d;
+ return k;
+};
+export const dealias = (opt = {}) => {
+ if (!opt)
+ return {};
+ const result = {};
+ for (const [key, v] of Object.entries(opt)) {
+ // TS doesn't know that aliases are going to always be the same type
+ const k = dealiasKey(key);
+ result[k] = v;
+ }
+ // affordance for deprecated noChmod -> chmod
+ if (result.chmod === undefined && result.noChmod === false) {
+ result.chmod = true;
+ }
+ delete result.noChmod;
+ return result;
+};
+//# sourceMappingURL=options.js.map \ No newline at end of file