aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/tar/dist/commonjs/update.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/commonjs/update.js
downloadcrud-55a4f1fc869e41aca748c63d3018f0448b1606e0.tar.gz
first commit
Diffstat (limited to '')
-rw-r--r--node_modules/tar/dist/commonjs/update.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/node_modules/tar/dist/commonjs/update.js b/node_modules/tar/dist/commonjs/update.js
new file mode 100644
index 0000000..7687896
--- /dev/null
+++ b/node_modules/tar/dist/commonjs/update.js
@@ -0,0 +1,33 @@
+"use strict";
+// tar -u
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.update = void 0;
+const make_command_js_1 = require("./make-command.js");
+const replace_js_1 = require("./replace.js");
+// just call tar.r with the filter and mtimeCache
+exports.update = (0, make_command_js_1.makeCommand)(replace_js_1.replace.syncFile, replace_js_1.replace.asyncFile, replace_js_1.replace.syncNoFile, replace_js_1.replace.asyncNoFile, (opt, entries = []) => {
+ replace_js_1.replace.validate?.(opt, entries);
+ mtimeFilter(opt);
+});
+const mtimeFilter = (opt) => {
+ const filter = opt.filter;
+ if (!opt.mtimeCache) {
+ opt.mtimeCache = new Map();
+ }
+ opt.filter =
+ filter ?
+ (path, stat) => filter(path, stat) &&
+ !(
+ /* c8 ignore start */
+ ((opt.mtimeCache?.get(path) ?? stat.mtime ?? 0) >
+ (stat.mtime ?? 0))
+ /* c8 ignore stop */
+ )
+ : (path, stat) => !(
+ /* c8 ignore start */
+ ((opt.mtimeCache?.get(path) ?? stat.mtime ?? 0) >
+ (stat.mtime ?? 0))
+ /* c8 ignore stop */
+ );
+};
+//# sourceMappingURL=update.js.map \ No newline at end of file