UNPKG

lakutata

Version:

An IoC-based universal application framework.

1,763 lines (1,680 loc) 82.9 kB
import { i as e } from "../../../../vendor/Package.65.mjs"; import { c as t, g as n } from "../../../../vendor/Package.5.mjs"; import { r } from "../../../../vendor/Package.13.mjs"; import "../../../../vendor/Package.8.mjs"; import "../../../../vendor/Package.20.mjs"; import i from "constants"; import o from "stream"; import "../../../../vendor/Package.10.mjs"; import "../../../../vendor/Package.18.mjs"; import c from "fs"; import s from "util"; import f from "assert"; import u from "os"; import a from "path"; import "../../../../vendor/Package.14.mjs"; import l from "buffer"; import d from "events"; import "../../../../vendor/Package.1.mjs"; var y = {}; var p; var m; function h() { if (m) return p; m = 1; "use strict"; function e() { const e = [].slice.call(arguments).filter((e => e)); const t = e.shift(); e.forEach((e => { Object.keys(e).forEach((n => { t[n] = e[n]; })); })); return t; } p = e; return p; } var v = {}; var S = {}; var w; function E() { if (w) return S; w = 1; "use strict"; S.fromCallback = function(e) { return Object.defineProperty((function() { if (typeof arguments[arguments.length - 1] === "function") e.apply(this, arguments); else { return new Promise(((t, n) => { arguments[arguments.length] = (e, r) => { if (e) return n(e); t(r); }; arguments.length++; e.apply(this, arguments); })); } }), "name", { value: e.name }); }; S.fromPromise = function(e) { return Object.defineProperty((function() { const t = arguments[arguments.length - 1]; if (typeof t !== "function") return e.apply(this, arguments); else e.apply(this, arguments).then((e => t(null, e)), t); }), "name", { value: e.name }); }; return S; } var k; var b; function g() { if (b) return k; b = 1; var e = i; var t = process.cwd; var n = null; var r = process.env.GRACEFUL_FS_PLATFORM || process.platform; process.cwd = function() { if (!n) n = t.call(process); return n; }; try { process.cwd(); } catch (e) {} if (typeof process.chdir === "function") { var o = process.chdir; process.chdir = function(e) { n = null; o.call(process, e); }; if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, o); } k = c; function c(t) { if (e.hasOwnProperty("O_SYMLINK") && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { n(t); } if (!t.lutimes) { i(t); } t.chown = s(t.chown); t.fchown = s(t.fchown); t.lchown = s(t.lchown); t.chmod = o(t.chmod); t.fchmod = o(t.fchmod); t.lchmod = o(t.lchmod); t.chownSync = f(t.chownSync); t.fchownSync = f(t.fchownSync); t.lchownSync = f(t.lchownSync); t.chmodSync = c(t.chmodSync); t.fchmodSync = c(t.fchmodSync); t.lchmodSync = c(t.lchmodSync); t.stat = u(t.stat); t.fstat = u(t.fstat); t.lstat = u(t.lstat); t.statSync = a(t.statSync); t.fstatSync = a(t.fstatSync); t.lstatSync = a(t.lstatSync); if (t.chmod && !t.lchmod) { t.lchmod = function(e, t, n) { if (n) process.nextTick(n); }; t.lchmodSync = function() {}; } if (t.chown && !t.lchown) { t.lchown = function(e, t, n, r) { if (r) process.nextTick(r); }; t.lchownSync = function() {}; } if (r === "win32") { t.rename = typeof t.rename !== "function" ? t.rename : function(e) { function n(n, r, i) { var o = Date.now(); var c = 0; e(n, r, (function s(f) { if (f && (f.code === "EACCES" || f.code === "EPERM" || f.code === "EBUSY") && Date.now() - o < 6e4) { setTimeout((function() { t.stat(r, (function(t, o) { if (t && t.code === "ENOENT") e(n, r, s); else i(f); })); }), c); if (c < 100) c += 10; return; } if (i) i(f); })); } if (Object.setPrototypeOf) Object.setPrototypeOf(n, e); return n; }(t.rename); } t.read = typeof t.read !== "function" ? t.read : function(e) { function n(n, r, i, o, c, s) { var f; if (s && typeof s === "function") { var u = 0; f = function(a, l, d) { if (a && a.code === "EAGAIN" && u < 10) { u++; return e.call(t, n, r, i, o, c, f); } s.apply(this, arguments); }; } return e.call(t, n, r, i, o, c, f); } if (Object.setPrototypeOf) Object.setPrototypeOf(n, e); return n; }(t.read); t.readSync = typeof t.readSync !== "function" ? t.readSync : function(e) { return function(n, r, i, o, c) { var s = 0; while (true) { try { return e.call(t, n, r, i, o, c); } catch (e) { if (e.code === "EAGAIN" && s < 10) { s++; continue; } throw e; } } }; }(t.readSync); function n(t) { t.lchmod = function(n, r, i) { t.open(n, e.O_WRONLY | e.O_SYMLINK, r, (function(e, n) { if (e) { if (i) i(e); return; } t.fchmod(n, r, (function(e) { t.close(n, (function(t) { if (i) i(e || t); })); })); })); }; t.lchmodSync = function(n, r) { var i = t.openSync(n, e.O_WRONLY | e.O_SYMLINK, r); var o = true; var c; try { c = t.fchmodSync(i, r); o = false; } finally { if (o) { try { t.closeSync(i); } catch (e) {} } else { t.closeSync(i); } } return c; }; } function i(t) { if (e.hasOwnProperty("O_SYMLINK") && t.futimes) { t.lutimes = function(n, r, i, o) { t.open(n, e.O_SYMLINK, (function(e, n) { if (e) { if (o) o(e); return; } t.futimes(n, r, i, (function(e) { t.close(n, (function(t) { if (o) o(e || t); })); })); })); }; t.lutimesSync = function(n, r, i) { var o = t.openSync(n, e.O_SYMLINK); var c; var s = true; try { c = t.futimesSync(o, r, i); s = false; } finally { if (s) { try { t.closeSync(o); } catch (e) {} } else { t.closeSync(o); } } return c; }; } else if (t.futimes) { t.lutimes = function(e, t, n, r) { if (r) process.nextTick(r); }; t.lutimesSync = function() {}; } } function o(e) { if (!e) return e; return function(n, r, i) { return e.call(t, n, r, (function(e) { if (l(e)) e = null; if (i) i.apply(this, arguments); })); }; } function c(e) { if (!e) return e; return function(n, r) { try { return e.call(t, n, r); } catch (e) { if (!l(e)) throw e; } }; } function s(e) { if (!e) return e; return function(n, r, i, o) { return e.call(t, n, r, i, (function(e) { if (l(e)) e = null; if (o) o.apply(this, arguments); })); }; } function f(e) { if (!e) return e; return function(n, r, i) { try { return e.call(t, n, r, i); } catch (e) { if (!l(e)) throw e; } }; } function u(e) { if (!e) return e; return function(n, r, i) { if (typeof r === "function") { i = r; r = null; } function o(e, t) { if (t) { if (t.uid < 0) t.uid += 4294967296; if (t.gid < 0) t.gid += 4294967296; } if (i) i.apply(this, arguments); } return r ? e.call(t, n, r, o) : e.call(t, n, o); }; } function a(e) { if (!e) return e; return function(n, r) { var i = r ? e.call(t, n, r) : e.call(t, n); if (i) { if (i.uid < 0) i.uid += 4294967296; if (i.gid < 0) i.gid += 4294967296; } return i; }; } function l(e) { if (!e) return true; if (e.code === "ENOSYS") return true; var t = !process.getuid || process.getuid() !== 0; if (t) { if (e.code === "EINVAL" || e.code === "EPERM") return true; } return false; } } return k; } var O; var _; function F() { if (_) return O; _ = 1; var e = o.Stream; O = t; function t(t) { return { ReadStream: n, WriteStream: r }; function n(r, i) { if (!(this instanceof n)) return new n(r, i); e.call(this); var o = this; this.path = r; this.fd = null; this.readable = true; this.paused = false; this.flags = "r"; this.mode = 438; this.bufferSize = 64 * 1024; i = i || {}; var c = Object.keys(i); for (var s = 0, f = c.length; s < f; s++) { var u = c[s]; this[u] = i[u]; } if (this.encoding) this.setEncoding(this.encoding); if (this.start !== undefined) { if ("number" !== typeof this.start) { throw TypeError("start must be a Number"); } if (this.end === undefined) { this.end = Infinity; } else if ("number" !== typeof this.end) { throw TypeError("end must be a Number"); } if (this.start > this.end) { throw new Error("start must be <= end"); } this.pos = this.start; } if (this.fd !== null) { process.nextTick((function() { o._read(); })); return; } t.open(this.path, this.flags, this.mode, (function(e, t) { if (e) { o.emit("error", e); o.readable = false; return; } o.fd = t; o.emit("open", t); o._read(); })); } function r(n, i) { if (!(this instanceof r)) return new r(n, i); e.call(this); this.path = n; this.fd = null; this.writable = true; this.flags = "w"; this.encoding = "binary"; this.mode = 438; this.bytesWritten = 0; i = i || {}; var o = Object.keys(i); for (var c = 0, s = o.length; c < s; c++) { var f = o[c]; this[f] = i[f]; } if (this.start !== undefined) { if ("number" !== typeof this.start) { throw TypeError("start must be a Number"); } if (this.start < 0) { throw new Error("start must be >= zero"); } this.pos = this.start; } this.busy = false; this._queue = []; if (this.fd === null) { this._open = t.open; this._queue.push([ this._open, this.path, this.flags, this.mode, undefined ]); this.flush(); } } } return O; } var x; var D; function P() { if (D) return x; D = 1; "use strict"; x = t; var e = Object.getPrototypeOf || function(e) { return e.__proto__; }; function t(t) { if (t === null || typeof t !== "object") return t; if (t instanceof Object) var n = { __proto__: e(t) }; else var n = Object.create(null); Object.getOwnPropertyNames(t).forEach((function(e) { Object.defineProperty(n, e, Object.getOwnPropertyDescriptor(t, e)); })); return n; } return x; } var N; var T; function j() { if (T) return N; T = 1; var e = c; var n = g(); var r = F(); var i = P(); var o = s; var u; var a; if (typeof Symbol === "function" && typeof Symbol.for === "function") { u = Symbol.for("graceful-fs.queue"); a = Symbol.for("graceful-fs.previous"); } else { u = "___graceful-fs.queue"; a = "___graceful-fs.previous"; } function l() {} function d(e, t) { Object.defineProperty(e, u, { get: function() { return t; } }); } var y = l; if (o.debuglog) y = o.debuglog("gfs4"); else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) y = function() { var e = o.format.apply(o, arguments); e = "GFS4: " + e.split(/\n/).join("\nGFS4: "); console.error(e); }; if (!e[u]) { var p = t[u] || []; d(e, p); e.close = function(t) { function n(n, r) { return t.call(e, n, (function(e) { if (!e) { S(); } if (typeof r === "function") r.apply(this, arguments); })); } Object.defineProperty(n, a, { value: t }); return n; }(e.close); e.closeSync = function(t) { function n(n) { t.apply(e, arguments); S(); } Object.defineProperty(n, a, { value: t }); return n; }(e.closeSync); if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) { process.on("exit", (function() { y(e[u]); f.equal(e[u].length, 0); })); } } if (!t[u]) { d(t, e[u]); } N = m(i(e)); if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !e.__patched) { N = m(e); e.__patched = true; } function m(e) { n(e); e.gracefulify = m; e.createReadStream = _; e.createWriteStream = F; var t = e.readFile; e.readFile = i; function i(e, n, r) { if (typeof n === "function") r = n, n = null; return i(e, n, r); function i(e, n, r, o) { return t(e, n, (function(t) { if (t && (t.code === "EMFILE" || t.code === "ENFILE")) h([ i, [ e, n, r ], t, o || Date.now(), Date.now() ]); else { if (typeof r === "function") r.apply(this, arguments); } })); } } var o = e.writeFile; e.writeFile = c; function c(e, t, n, r) { if (typeof n === "function") r = n, n = null; return i(e, t, n, r); function i(e, t, n, r, c) { return o(e, t, n, (function(o) { if (o && (o.code === "EMFILE" || o.code === "ENFILE")) h([ i, [ e, t, n, r ], o, c || Date.now(), Date.now() ]); else { if (typeof r === "function") r.apply(this, arguments); } })); } } var s = e.appendFile; if (s) e.appendFile = f; function f(e, t, n, r) { if (typeof n === "function") r = n, n = null; return i(e, t, n, r); function i(e, t, n, r, o) { return s(e, t, n, (function(c) { if (c && (c.code === "EMFILE" || c.code === "ENFILE")) h([ i, [ e, t, n, r ], c, o || Date.now(), Date.now() ]); else { if (typeof r === "function") r.apply(this, arguments); } })); } } var u = e.copyFile; if (u) e.copyFile = a; function a(e, t, n, r) { if (typeof n === "function") { r = n; n = 0; } return i(e, t, n, r); function i(e, t, n, r, o) { return u(e, t, n, (function(c) { if (c && (c.code === "EMFILE" || c.code === "ENFILE")) h([ i, [ e, t, n, r ], c, o || Date.now(), Date.now() ]); else { if (typeof r === "function") r.apply(this, arguments); } })); } } var l = e.readdir; e.readdir = y; var d = /^v[0-5]\./; function y(e, t, n) { if (typeof t === "function") n = t, t = null; var r = d.test(process.version) ? function e(t, n, r, o) { return l(t, i(t, n, r, o)); } : function e(t, n, r, o) { return l(t, n, i(t, n, r, o)); }; return r(e, t, n); function i(e, t, n, i) { return function(o, c) { if (o && (o.code === "EMFILE" || o.code === "ENFILE")) h([ r, [ e, t, n ], o, i || Date.now(), Date.now() ]); else { if (c && c.sort) c.sort(); if (typeof n === "function") n.call(this, o, c); } }; } } if (process.version.substr(0, 4) === "v0.8") { var p = r(e); k = p.ReadStream; g = p.WriteStream; } var v = e.ReadStream; if (v) { k.prototype = Object.create(v.prototype); k.prototype.open = b; } var S = e.WriteStream; if (S) { g.prototype = Object.create(S.prototype); g.prototype.open = O; } Object.defineProperty(e, "ReadStream", { get: function() { return k; }, set: function(e) { k = e; }, enumerable: true, configurable: true }); Object.defineProperty(e, "WriteStream", { get: function() { return g; }, set: function(e) { g = e; }, enumerable: true, configurable: true }); var w = k; Object.defineProperty(e, "FileReadStream", { get: function() { return w; }, set: function(e) { w = e; }, enumerable: true, configurable: true }); var E = g; Object.defineProperty(e, "FileWriteStream", { get: function() { return E; }, set: function(e) { E = e; }, enumerable: true, configurable: true }); function k(e, t) { if (this instanceof k) return v.apply(this, arguments), this; else return k.apply(Object.create(k.prototype), arguments); } function b() { var e = this; D(e.path, e.flags, e.mode, (function(t, n) { if (t) { if (e.autoClose) e.destroy(); e.emit("error", t); } else { e.fd = n; e.emit("open", n); e.read(); } })); } function g(e, t) { if (this instanceof g) return S.apply(this, arguments), this; else return g.apply(Object.create(g.prototype), arguments); } function O() { var e = this; D(e.path, e.flags, e.mode, (function(t, n) { if (t) { e.destroy(); e.emit("error", t); } else { e.fd = n; e.emit("open", n); } })); } function _(t, n) { return new e.ReadStream(t, n); } function F(t, n) { return new e.WriteStream(t, n); } var x = e.open; e.open = D; function D(e, t, n, r) { if (typeof n === "function") r = n, n = null; return i(e, t, n, r); function i(e, t, n, r, o) { return x(e, t, n, (function(c, s) { if (c && (c.code === "EMFILE" || c.code === "ENFILE")) h([ i, [ e, t, n, r ], c, o || Date.now(), Date.now() ]); else { if (typeof r === "function") r.apply(this, arguments); } })); } } return e; } function h(t) { y("ENQUEUE", t[0].name, t[1]); e[u].push(t); w(); } var v; function S() { var t = Date.now(); for (var n = 0; n < e[u].length; ++n) { if (e[u][n].length > 2) { e[u][n][3] = t; e[u][n][4] = t; } } w(); } function w() { clearTimeout(v); v = undefined; if (e[u].length === 0) return; var t = e[u].shift(); var n = t[0]; var r = t[1]; var i = t[2]; var o = t[3]; var c = t[4]; if (o === undefined) { y("RETRY", n.name, r); n.apply(null, r); } else if (Date.now() - o >= 6e4) { y("TIMEOUT", n.name, r); var s = r.pop(); if (typeof s === "function") s.call(null, i); } else { var f = Date.now() - c; var a = Math.max(c - o, 1); var l = Math.min(a * 1.2, 100); if (f >= l) { y("RETRY", n.name, r); n.apply(null, r.concat([ o ])); } else { e[u].push(t); } } if (v === undefined) { v = setTimeout(w, 0); } } return N; } var L; function M() { if (L) return v; L = 1; (function(e) { const t = E().fromCallback; const n = j(); const r = [ "access", "appendFile", "chmod", "chown", "close", "copyFile", "fchmod", "fchown", "fdatasync", "fstat", "fsync", "ftruncate", "futimes", "lchown", "link", "lstat", "mkdir", "mkdtemp", "open", "readFile", "readdir", "readlink", "realpath", "rename", "rmdir", "stat", "symlink", "truncate", "unlink", "utimes", "writeFile" ].filter((e => typeof n[e] === "function")); Object.keys(n).forEach((t => { e[t] = n[t]; })); r.forEach((r => { e[r] = t(n[r]); })); e.exists = function(e, t) { if (typeof t === "function") { return n.exists(e, t); } return new Promise((t => n.exists(e, t))); }; e.read = function(e, t, r, i, o, c) { if (typeof c === "function") { return n.read(e, t, r, i, o, c); } return new Promise(((c, s) => { n.read(e, t, r, i, o, ((e, t, n) => { if (e) return s(e); c({ bytesRead: t, buffer: n }); })); })); }; e.write = function(e, t, r, i, o, c) { if (typeof arguments[arguments.length - 1] === "function") { return n.write(e, t, r, i, o, c); } if (typeof t === "string") { return new Promise(((o, c) => { n.write(e, t, r, i, ((e, t, n) => { if (e) return c(e); o({ bytesWritten: t, buffer: n }); })); })); } return new Promise(((c, s) => { n.write(e, t, r, i, o, ((e, t, n) => { if (e) return s(e); c({ bytesWritten: t, buffer: n }); })); })); }; })(v); return v; } var R; var I; function C() { if (I) return R; I = 1; "use strict"; const e = j(); const t = u; const n = a; function r() { let r = n.join("millis-test-sync" + Date.now().toString() + Math.random().toString().slice(2)); r = n.join(t.tmpdir(), r); const i = new Date(1435410243862); e.writeFileSync(r, "https://github.com/jprichardson/node-fs-extra/pull/141"); const o = e.openSync(r, "r+"); e.futimesSync(o, i, i); e.closeSync(o); return e.statSync(r).mtime > 1435410243e3; } function i(r) { let i = n.join("millis-test" + Date.now().toString() + Math.random().toString().slice(2)); i = n.join(t.tmpdir(), i); const o = new Date(1435410243862); e.writeFile(i, "https://github.com/jprichardson/node-fs-extra/pull/141", (t => { if (t) return r(t); e.open(i, "r+", ((t, n) => { if (t) return r(t); e.futimes(n, o, o, (t => { if (t) return r(t); e.close(n, (t => { if (t) return r(t); e.stat(i, ((e, t) => { if (e) return r(e); r(null, t.mtime > 1435410243e3); })); })); })); })); })); } function o(e) { if (typeof e === "number") { return Math.floor(e / 1e3) * 1e3; } else if (e instanceof Date) { return new Date(Math.floor(e.getTime() / 1e3) * 1e3); } else { throw new Error("fs-extra: timeRemoveMillis() unknown parameter type"); } } function c(t, n, r, i) { e.open(t, "r+", ((t, o) => { if (t) return i(t); e.futimes(o, n, r, (t => { e.close(o, (e => { if (i) i(t || e); })); })); })); } R = { hasMillisRes: i, hasMillisResSync: r, timeRemoveMillis: o, utimesMillis: c }; return R; } var J; var W; function A() { if (W) return J; W = 1; var e = j(); var t = a; var n = C(); function r(r, i, o, c) { if (!c) { c = o; o = {}; } var s = process.cwd(); var f = t.resolve(s, r); var u = t.resolve(s, i); var a = o.filter; var l = o.transform; var d = o.overwrite; if (d === undefined) d = o.clobber; if (d === undefined) d = true; var y = o.errorOnExist; var p = o.dereference; var m = o.preserveTimestamps === true; var h = 0; var v = 0; var S = 0; var w = false; E(f); function E(e) { h++; if (a) { if (a instanceof RegExp) { console.warn("Warning: fs-extra: Passing a RegExp filter is deprecated, use a function"); if (!a.test(e)) { return L(true); } } else if (typeof a === "function") { if (!a(e, i)) { return L(true); } } } return k(e); } function k(t) { var n = p ? e.stat : e.lstat; S++; n(t, (function(e, n) { if (e) return j(e); var r = { name: t, mode: n.mode, mtime: n.mtime, atime: n.atime, stats: n }; if (n.isDirectory()) { return _(r); } else if (n.isFile() || n.isCharacterDevice() || n.isBlockDevice()) { return b(r); } else if (n.isSymbolicLink()) { return D(t); } })); } function b(e) { var t = e.name.replace(f, u.replace("$", "$$$$")); T(t, (function(n) { if (n) { g(e, t); } else { if (d) { O(t, (function() { g(e, t); })); } else if (y) { j(new Error(t + " already exists")); } else { L(); } } })); } function g(t, r) { var i = e.createReadStream(t.name); var o = e.createWriteStream(r, { mode: t.mode }); i.on("error", j); o.on("error", j); if (l) { l(i, o, t); } else { o.on("open", (function() { i.pipe(o); })); } o.once("close", (function() { e.chmod(r, t.mode, (function(e) { if (e) return j(e); if (m) { n.utimesMillis(r, t.atime, t.mtime, (function(e) { if (e) return j(e); return L(); })); } else { L(); } })); })); } function O(t, n) { e.unlink(t, (function(e) { if (e) return j(e); return n(); })); } function _(e) { var t = e.name.replace(f, u.replace("$", "$$$$")); T(t, (function(n) { if (n) { return F(e, t); } x(e.name); })); } function F(t, n) { e.mkdir(n, t.mode, (function(r) { if (r) return j(r); e.chmod(n, t.mode, (function(e) { if (e) return j(e); x(t.name); })); })); } function x(n) { e.readdir(n, (function(e, r) { if (e) return j(e); r.forEach((function(e) { E(t.join(n, e)); })); return L(); })); } function D(t) { var n = t.replace(f, u); e.readlink(t, (function(e, t) { if (e) return j(e); P(t, n); })); } function P(n, r) { if (p) { n = t.resolve(s, n); } T(r, (function(i) { if (i) { return N(n, r); } e.readlink(r, (function(e, i) { if (e) return j(e); if (p) { i = t.resolve(s, i); } if (i === n) { return L(); } return O(r, (function() { N(n, r); })); })); })); } function N(t, n) { e.symlink(t, n, (function(e) { if (e) return j(e); return L(); })); } function T(t, n) { e.lstat(t, (function(e) { if (e) { if (e.code === "ENOENT") return n(true); return n(false); } return n(false); })); } function j(e) { if (!w && c !== undefined) { w = true; return c(e); } } function L(e) { if (!e) S--; v++; if (h === v && S === 0) { if (c !== undefined) { return c(null); } } } } J = r; return J; } var B; var Y; function $() { if (Y) return B; Y = 1; "use strict"; const e = a; function t(t) { t = e.normalize(e.resolve(t)).split(e.sep); if (t.length > 0) return t[0]; return null; } const n = /[<>:"|?*]/; function r(e) { const r = t(e); e = e.replace(r, ""); return n.test(e); } B = { getRootPath: t, invalidWin32Path: r }; return B; } var U; var q; function z() { if (q) return U; q = 1; "use strict"; const e = j(); const t = a; const n = $().invalidWin32Path; const r = parseInt("0777", 8); function i(o, c, s, f) { if (typeof c === "function") { s = c; c = {}; } else if (!c || typeof c !== "object") { c = { mode: c }; } if (process.platform === "win32" && n(o)) { const e = new Error(o + " contains invalid WIN32 path characters."); e.code = "EINVAL"; return s(e); } let u = c.mode; const a = c.fs || e; if (u === undefined) { u = r & ~process.umask(); } if (!f) f = null; s = s || function() {}; o = t.resolve(o); a.mkdir(o, u, (e => { if (!e) { f = f || o; return s(null, f); } switch (e.code) { case "ENOENT": if (t.dirname(o) === o) return s(e); i(t.dirname(o), c, ((e, t) => { if (e) s(e, t); else i(o, c, s, t); })); break; default: a.stat(o, ((t, n) => { if (t || !n.isDirectory()) s(e, f); else s(null, f); })); break; } })); } U = i; return U; } var K; var G; function X() { if (G) return K; G = 1; "use strict"; const e = j(); const t = a; const n = $().invalidWin32Path; const r = parseInt("0777", 8); function i(o, c, s) { if (!c || typeof c !== "object") { c = { mode: c }; } let f = c.mode; const u = c.fs || e; if (process.platform === "win32" && n(o)) { const e = new Error(o + " contains invalid WIN32 path characters."); e.code = "EINVAL"; throw e; } if (f === undefined) { f = r & ~process.umask(); } if (!s) s = null; o = t.resolve(o); try { u.mkdirSync(o, f); s = s || o; } catch (e) { switch (e.code) { case "ENOENT": if (t.dirname(o) === o) throw e; s = i(t.dirname(o), c, s); i(o, c, s); break; default: let n; try { n = u.statSync(o); } catch (t) { throw e; } if (!n.isDirectory()) throw e; break; } } return s; } K = i; return K; } var V; var H; function Q() { if (H) return V; H = 1; "use strict"; const e = E().fromCallback; const t = e(z()); const n = X(); V = { mkdirs: t, mkdirsSync: n, mkdirp: t, mkdirpSync: n, ensureDir: t, ensureDirSync: n }; return V; } var Z; var ee; function te() { if (ee) return Z; ee = 1; "use strict"; const e = E().fromPromise; const t = M(); function n(e) { return t.access(e).then((() => true)).catch((() => false)); } Z = { pathExists: e(n), pathExistsSync: t.existsSync }; return Z; } var ne; var re; function ie() { if (re) return ne; re = 1; "use strict"; const e = j(); const t = a; const n = A(); const r = Q(); const i = te().pathExists; function o(o, c, s, f) { if (typeof s === "function" && !f) { f = s; s = {}; } else if (typeof s === "function" || s instanceof RegExp) { s = { filter: s }; } f = f || function() {}; s = s || {}; if (s.preserveTimestamps && process.arch === "ia32") { console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269`); } const u = process.cwd(); const a = t.resolve(u, o); const l = t.resolve(u, c); if (a === l) return f(new Error("Source and destination must not be the same.")); e.lstat(o, ((e, u) => { if (e) return f(e); let a = null; if (u.isDirectory()) { const e = c.split(t.sep); e.pop(); a = e.join(t.sep); } else { a = t.dirname(c); } i(a, ((e, t) => { if (e) return f(e); if (t) return n(o, c, s, f); r.mkdirs(a, (e => { if (e) return f(e); n(o, c, s, f); })); })); })); } ne = o; return ne; } var oe; var ce; function se() { if (ce) return oe; ce = 1; const e = E().fromCallback; oe = { copy: e(ie()) }; return oe; } var fe; var ue; function ae() { if (ue) return fe; ue = 1; fe = function(e) { if (typeof Buffer.allocUnsafe === "function") { try { return Buffer.allocUnsafe(e); } catch (t) { return new Buffer(e); } } return new Buffer(e); }; return fe; } var le; var de; function ye() { if (de) return le; de = 1; "use strict"; const e = j(); const t = 64 * 1024; const n = ae()(t); function r(r, i, o) { const c = o.overwrite; const s = o.errorOnExist; const f = o.preserveTimestamps; if (e.existsSync(i)) { if (c) { e.unlinkSync(i); } else if (s) { throw new Error(`${i} already exists`); } else return; } const u = e.openSync(r, "r"); const a = e.fstatSync(u); const l = e.openSync(i, "w", a.mode); let d = 1; let y = 0; while (d > 0) { d = e.readSync(u, n, 0, t, y); e.writeSync(l, n, 0, d); y += d; } if (f) { e.futimesSync(l, a.atime, a.mtime); } e.closeSync(u); e.closeSync(l); } le = r; return le; } var pe; var me; function he() { if (me) return pe; me = 1; "use strict"; const e = j(); const t = a; const n = ye(); const r = Q(); function i(o, c, s) { if (typeof s === "function" || s instanceof RegExp) { s = { filter: s }; } s = s || {}; s.recursive = !!s.recursive; s.clobber = "clobber" in s ? !!s.clobber : true; s.overwrite = "overwrite" in s ? !!s.overwrite : s.clobber; s.dereference = "dereference" in s ? !!s.dereference : false; s.preserveTimestamps = "preserveTimestamps" in s ? !!s.preserveTimestamps : false; s.filter = s.filter || function() { return true; }; if (s.preserveTimestamps && process.arch === "ia32") { console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269`); } const f = s.recursive && !s.dereference ? e.lstatSync(o) : e.statSync(o); const u = t.dirname(c); const a = e.existsSync(u); let l = false; if (s.filter instanceof RegExp) { console.warn("Warning: fs-extra: Passing a RegExp filter is deprecated, use a function"); l = s.filter.test(o); } else if (typeof s.filter === "function") l = s.filter(o, c); if (f.isFile() && l) { if (!a) r.mkdirsSync(u); n(o, c, { overwrite: s.overwrite, errorOnExist: s.errorOnExist, preserveTimestamps: s.preserveTimestamps }); } else if (f.isDirectory() && l) { if (!e.existsSync(c)) r.mkdirsSync(c); const n = e.readdirSync(o); n.forEach((e => { const n = s; n.recursive = true; i(t.join(o, e), t.join(c, e), n); })); } else if (s.recursive && f.isSymbolicLink() && l) { const t = e.readlinkSync(o); e.symlinkSync(t, c); } } pe = i; return pe; } var ve; var Se; function we() { if (Se) return ve; Se = 1; ve = { copySync: he() }; return ve; } var Ee; var ke; function be() { if (ke) return Ee; ke = 1; "use strict"; const e = j(); const t = a; const n = f; const r = process.platform === "win32"; function i(t) { const n = [ "unlink", "chmod", "stat", "lstat", "rmdir", "readdir" ]; n.forEach((n => { t[n] = t[n] || e[n]; n = n + "Sync"; t[n] = t[n] || e[n]; })); t.maxBusyTries = t.maxBusyTries || 3; } function o(e, t, r) { let o = 0; if (typeof t === "function") { r = t; t = {}; } n(e, "rimraf: missing path"); n.equal(typeof e, "string", "rimraf: path should be a string"); n.equal(typeof r, "function", "rimraf: callback function required"); n(t, "rimraf: invalid options argument provided"); n.equal(typeof t, "object", "rimraf: options should be object"); i(t); c(e, t, (function n(i) { if (i) { if ((i.code === "EBUSY" || i.code === "ENOTEMPTY" || i.code === "EPERM") && o < t.maxBusyTries) { o++; let r = o * 100; return setTimeout((() => c(e, t, n)), r); } if (i.code === "ENOENT") i = null; } r(i); })); } function c(e, t, i) { n(e); n(t); n(typeof i === "function"); t.lstat(e, ((n, o) => { if (n && n.code === "ENOENT") { return i(null); } if (n && n.code === "EPERM" && r) { return s(e, t, n, i); } if (o && o.isDirectory()) { return l(e, t, n, i); } t.unlink(e, (n => { if (n) { if (n.code === "ENOENT") { return i(null); } if (n.code === "EPERM") { return r ? s(e, t, n, i) : l(e, t, n, i); } if (n.code === "EISDIR") { return l(e, t, n, i); } } return i(n); })); })); } function s(e, t, r, i) { n(e); n(t); n(typeof i === "function"); if (r) { n(r instanceof Error); } t.chmod(e, 438, (n => { if (n) { i(n.code === "ENOENT" ? null : r); } else { t.stat(e, ((n, o) => { if (n) { i(n.code === "ENOENT" ? null : r); } else if (o.isDirectory()) { l(e, t, r, i); } else { t.unlink(e, i); } })); } })); } function u(e, t, r) { let i; n(e); n(t); if (r) { n(r instanceof Error); } try { t.chmodSync(e, 438); } catch (e) { if (e.code === "ENOENT") { return; } else { throw r; } } try { i = t.statSync(e); } catch (e) { if (e.code === "ENOENT") { return; } else { throw r; } } if (i.isDirectory()) { p(e, t, r); } else { t.unlinkSync(e); } } function l(e, t, r, i) { n(e); n(t); if (r) { n(r instanceof Error); } n(typeof i === "function"); t.rmdir(e, (n => { if (n && (n.code === "ENOTEMPTY" || n.code === "EEXIST" || n.code === "EPERM")) { d(e, t, i); } else if (n && n.code === "ENOTDIR") { i(r); } else { i(n); } })); } function d(e, r, i) { n(e); n(r); n(typeof i === "function"); r.readdir(e, ((n, c) => { if (n) return i(n); let s = c.length; let f; if (s === 0) return r.rmdir(e, i); c.forEach((n => { o(t.join(e, n), r, (t => { if (f) { return; } if (t) return i(f = t); if (--s === 0) { r.rmdir(e, i); } })); })); })); } function y(e, t) { let o; t = t || {}; i(t); n(e, "rimraf: missing path"); n.equal(typeof e, "string", "rimraf: path should be a string"); n(t, "rimraf: missing options"); n.equal(typeof t, "object", "rimraf: options should be object"); try { o = t.lstatSync(e); } catch (n) { if (n.code === "ENOENT") { return; } if (n.code === "EPERM" && r) { u(e, t, n); } } try { if (o && o.isDirectory()) { p(e, t, null); } else { t.unlinkSync(e); } } catch (n) { if (n.code === "ENOENT") { return; } else if (n.code === "EPERM") { return r ? u(e, t, n) : p(e, t, n); } else if (n.code !== "EISDIR") { throw n; } p(e, t, n); } } function p(e, t, r) { n(e); n(t); if (r) { n(r instanceof Error); } try { t.rmdirSync(e); } catch (n) { if (n.code === "ENOTDIR") { throw r; } else if (n.code === "ENOTEMPTY" || n.code ===