aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/tar/dist/esm/make-command.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/make-command.js
downloadcrud-55a4f1fc869e41aca748c63d3018f0448b1606e0.tar.gz
first commit
Diffstat (limited to 'node_modules/tar/dist/esm/make-command.js')
-rw-r--r--node_modules/tar/dist/esm/make-command.js48
1 files changed, 48 insertions, 0 deletions
diff --git a/node_modules/tar/dist/esm/make-command.js b/node_modules/tar/dist/esm/make-command.js
new file mode 100644
index 0000000..b915bc0
--- /dev/null
+++ b/node_modules/tar/dist/esm/make-command.js
@@ -0,0 +1,48 @@
+import { dealias, isAsyncFile, isAsyncNoFile, isSyncFile, isSyncNoFile, } from './options.js';
+export const makeCommand = (syncFile, asyncFile, syncNoFile, asyncNoFile, validate) => {
+ return Object.assign((opt_ = [], entries, cb) => {
+ if (Array.isArray(opt_)) {
+ entries = opt_;
+ opt_ = {};
+ }
+ if (typeof entries === 'function') {
+ cb = entries;
+ entries = undefined;
+ }
+ entries = !entries ? [] : Array.from(entries);
+ const opt = dealias(opt_);
+ validate?.(opt, entries);
+ if (isSyncFile(opt)) {
+ if (typeof cb === 'function') {
+ throw new TypeError('callback not supported for sync tar functions');
+ }
+ return syncFile(opt, entries);
+ }
+ else if (isAsyncFile(opt)) {
+ const p = asyncFile(opt, entries);
+ return cb ? p.then(() => cb(), cb) : p;
+ }
+ else if (isSyncNoFile(opt)) {
+ if (typeof cb === 'function') {
+ throw new TypeError('callback not supported for sync tar functions');
+ }
+ return syncNoFile(opt, entries);
+ }
+ else if (isAsyncNoFile(opt)) {
+ if (typeof cb === 'function') {
+ throw new TypeError('callback only supported with file option');
+ }
+ return asyncNoFile(opt, entries);
+ /* c8 ignore start */
+ }
+ throw new Error('impossible options??');
+ /* c8 ignore stop */
+ }, {
+ syncFile,
+ asyncFile,
+ syncNoFile,
+ asyncNoFile,
+ validate,
+ });
+};
+//# sourceMappingURL=make-command.js.map \ No newline at end of file