@jjdenhertog/ai-driven-development
Version:
AI-driven development workflow with learning capabilities for Claude
1 lines • 29.1 kB
JavaScript
exports.id=5528,exports.ids=[5528],exports.modules={4093:(a,b,c)=>{"use strict";let d=c(99477).fromPromise,e=c(55830),f=c(33873),g=c(67401),h=c(29481).pathExists;a.exports={outputFile:d(async function a(b,c,d="utf-8"){let i=f.dirname(b);return await h(i)||await g.mkdirs(i),e.writeFile(b,c,d)}),outputFileSync:function(a,...b){let c=f.dirname(a);e.existsSync(c)||g.mkdirsSync(c),e.writeFileSync(a,...b)}}},9140:(a,b,c)=>{"use strict";let d=c(33873);a.exports.checkPath=function(a){if("win32"===process.platform&&/[<>:"|?*]/.test(a.replace(d.parse(a).root,""))){let b=Error(`Path contains invalid characters: ${a}`);throw b.code="EINVAL",b}}},11908:a=>{"use strict";a.exports=function(a){if(null===a||"object"!=typeof a)return a;if(a instanceof Object)var c={__proto__:b(a)};else var c=Object.create(null);return Object.getOwnPropertyNames(a).forEach(function(b){Object.defineProperty(c,b,Object.getOwnPropertyDescriptor(a,b))}),c};var b=Object.getPrototypeOf||function(a){return a.__proto__}},13264:(a,b,c)=>{"use strict";let d=c(99477).fromPromise,e=c(33873),f=c(55830),{mkdirs:g,mkdirsSync:h}=c(67401),{symlinkPaths:i,symlinkPathsSync:j}=c(77897),{symlinkType:k,symlinkTypeSync:l}=c(47349),{pathExists:m}=c(29481),{areIdentical:n}=c(43995);a.exports={createSymlink:d(async function a(a,b,c){let d;try{d=await f.lstat(b)}catch{}if(d&&d.isSymbolicLink()){let[c,d]=await Promise.all([f.stat(a),f.stat(b)]);if(n(c,d))return}let h=await i(a,b);a=h.toDst;let j=await k(h.toCwd,c),l=e.dirname(b);return await m(l)||await g(l),f.symlink(a,b,j)}),createSymlinkSync:function(a,b,c){let d;try{d=f.lstatSync(b)}catch{}if(d&&d.isSymbolicLink()&&n(f.statSync(a),f.statSync(b)))return;let g=j(a,b);a=g.toDst,c=l(g.toCwd,c);let i=e.dirname(b);return f.existsSync(i)||h(i),f.symlinkSync(a,b,c)}}},13517:(a,b,c)=>{"use strict";let d=c(83920);a.exports={remove:(0,c(99477).fromCallback)(function(a,b){d.rm(a,{recursive:!0,force:!0},b)}),removeSync:function(a){d.rmSync(a,{recursive:!0,force:!0})}}},15804:(a,b,c)=>{"use strict";a.exports={copy:(0,c(99477).fromPromise)(c(40739)),copySync:c(64171)}},16363:(a,b,c)=>{"use strict";let d=c(99477).fromPromise,e=c(25731);e.outputJson=d(c(63217)),e.outputJsonSync=c(52673),e.outputJSON=e.outputJson,e.outputJSONSync=e.outputJsonSync,e.writeJSON=e.writeJson,e.writeJSONSync=e.writeJsonSync,e.readJSON=e.readJson,e.readJSONSync=e.readJsonSync,a.exports=e},25731:(a,b,c)=>{"use strict";let d=c(59056);a.exports={readJson:d.readFile,readJsonSync:d.readFileSync,writeJson:d.writeFile,writeJsonSync:d.writeFileSync}},28418:(a,b,c)=>{"use strict";let d=c(55830);async function e(a,b,c){let e=await d.open(a,"r+"),f=null;try{await d.futimes(e,b,c)}finally{try{await d.close(e)}catch(a){f=a}}if(f)throw f}a.exports={utimesMillis:(0,c(99477).fromPromise)(e),utimesMillisSync:function(a,b,c){let e=d.openSync(a,"r+");return d.futimesSync(e,b,c),d.closeSync(e)}}},29481:(a,b,c)=>{"use strict";let d=c(99477).fromPromise,e=c(55830);a.exports={pathExists:d(function(a){return e.access(a).then(()=>!0).catch(()=>!1)}),pathExistsSync:e.existsSync}},36385:a=>{a.exports={stringify:function(a,{EOL:b="\n",finalEOL:c=!0,replacer:d=null,spaces:e}={}){let f=c?b:"";return JSON.stringify(a,d,e).replace(/\n/g,b)+f},stripBom:function(a){return Buffer.isBuffer(a)&&(a=a.toString("utf8")),a.replace(/^\uFEFF/,"")}}},39567:(a,b,c)=>{"use strict";let{createFile:d,createFileSync:e}=c(99489),{createLink:f,createLinkSync:g}=c(61859),{createSymlink:h,createSymlinkSync:i}=c(13264);a.exports={createFile:d,createFileSync:e,ensureFile:d,ensureFileSync:e,createLink:f,createLinkSync:g,ensureLink:f,ensureLinkSync:g,createSymlink:h,createSymlinkSync:i,ensureSymlink:h,ensureSymlinkSync:i}},40451:(a,b,c)=>{"use strict";let d=c(83920),e=c(33873),f=c(15804).copySync,g=c(13517).removeSync,h=c(67401).mkdirpSync,i=c(43995);function j(a,b,c){try{d.renameSync(a,b)}catch(d){var e,h;if("EXDEV"!==d.code)throw d;return e=a,h=b,f(e,h,{overwrite:c,errorOnExist:!0,preserveTimestamps:!0}),g(e)}}a.exports=function(a,b,c){let f=(c=c||{}).overwrite||c.clobber||!1,{srcStat:k,isChangingCase:l=!1}=i.checkPathsSync(a,b,"move",c);return i.checkParentPathsSync(a,k,b,"move"),!function(a){let b=e.dirname(a);return e.parse(b).root===b}(b)&&h(e.dirname(b)),function(a,b,c,e){if(e)return j(a,b,c);if(c)return g(b),j(a,b,c);if(d.existsSync(b))throw Error("dest already exists.");return j(a,b,c)}(a,b,f,l)}},40739:(a,b,c)=>{"use strict";let d=c(55830),e=c(33873),{mkdirs:f}=c(67401),{pathExists:g}=c(29481),{utimesMillis:h}=c(28418),i=c(43995);async function j(a,b,c){return!c.filter||c.filter(a,b)}async function k(a,b,c,e){let f=e.dereference?d.stat:d.lstat,g=await f(b);if(g.isDirectory())return n(g,a,b,c,e);if(g.isFile()||g.isCharacterDevice()||g.isBlockDevice())return l(g,a,b,c,e);if(g.isSymbolicLink())return o(a,b,c,e);if(g.isSocket())throw Error(`Cannot copy a socket file: ${b}`);if(g.isFIFO())throw Error(`Cannot copy a FIFO pipe: ${b}`);throw Error(`Unknown file: ${b}`)}async function l(a,b,c,e,f){if(!b)return m(a,c,e,f);if(f.overwrite)return await d.unlink(e),m(a,c,e,f);if(f.errorOnExist)throw Error(`'${e}' already exists`)}async function m(a,b,c,e){if(await d.copyFile(b,c),e.preserveTimestamps){var f,g;(128&a.mode)==0&&await (f=c,g=a.mode,d.chmod(f,128|g));let e=await d.stat(b);await h(c,e.atime,e.mtime)}return d.chmod(c,a.mode)}async function n(a,b,c,f,g){b||await d.mkdir(f);let h=[];for await(let a of(await d.opendir(c))){let b=e.join(c,a.name),d=e.join(f,a.name);h.push(j(b,d,g).then(a=>{if(a)return i.checkPaths(b,d,"copy",g).then(({destStat:a})=>k(a,b,d,g))}))}await Promise.all(h),b||await d.chmod(f,a.mode)}async function o(a,b,c,f){let g=await d.readlink(b);if(f.dereference&&(g=e.resolve(process.cwd(),g)),!a)return d.symlink(g,c);let h=null;try{h=await d.readlink(c)}catch(a){if("EINVAL"===a.code||"UNKNOWN"===a.code)return d.symlink(g,c);throw a}if(f.dereference&&(h=e.resolve(process.cwd(),h)),i.isSrcSubdir(g,h))throw Error(`Cannot copy '${g}' to a subdirectory of itself, '${h}'.`);if(i.isSrcSubdir(h,g))throw Error(`Cannot overwrite '${h}' with '${g}'.`);return await d.unlink(c),d.symlink(g,c)}a.exports=async function a(b,c,d={}){"function"==typeof d&&(d={filter:d}),d.clobber=!("clobber"in d)||!!d.clobber,d.overwrite="overwrite"in d?!!d.overwrite:d.clobber,d.preserveTimestamps&&"ia32"===process.arch&&process.emitWarning("Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269","Warning","fs-extra-WARN0001");let{srcStat:h,destStat:l}=await i.checkPaths(b,c,"copy",d);if(await i.checkParentPaths(b,h,c,"copy"),!await j(b,c,d))return;let m=e.dirname(c);await g(m)||await f(m),await k(l,b,c,d)}},43995:(a,b,c)=>{"use strict";let d=c(55830),e=c(33873),f=c(99477).fromPromise;async function g(a,b,c,f){let i,k=e.resolve(e.dirname(a)),l=e.resolve(e.dirname(c));if(l!==k&&l!==e.parse(l).root){try{i=await d.stat(l,{bigint:!0})}catch(a){if("ENOENT"===a.code)return;throw a}if(h(b,i))throw Error(j(a,c,f));return g(a,b,l,f)}}function h(a,b){return b.ino&&b.dev&&b.ino===a.ino&&b.dev===a.dev}function i(a,b){let c=e.resolve(a).split(e.sep).filter(a=>a),d=e.resolve(b).split(e.sep).filter(a=>a);return c.every((a,b)=>d[b]===a)}function j(a,b,c){return`Cannot ${c} '${a}' to a subdirectory of itself, '${b}'.`}a.exports={checkPaths:f(async function a(a,b,c,f){let{srcStat:g,destStat:k}=await function(a,b,c){let e=c.dereference?a=>d.stat(a,{bigint:!0}):a=>d.lstat(a,{bigint:!0});return Promise.all([e(a),e(b).catch(a=>{if("ENOENT"===a.code)return null;throw a})]).then(([a,b])=>({srcStat:a,destStat:b}))}(a,b,f);if(k){if(h(g,k)){let d=e.basename(a),f=e.basename(b);if("move"===c&&d!==f&&d.toLowerCase()===f.toLowerCase())return{srcStat:g,destStat:k,isChangingCase:!0};throw Error("Source and destination must not be the same.")}if(g.isDirectory()&&!k.isDirectory())throw Error(`Cannot overwrite non-directory '${b}' with directory '${a}'.`);if(!g.isDirectory()&&k.isDirectory())throw Error(`Cannot overwrite directory '${b}' with non-directory '${a}'.`)}if(g.isDirectory()&&i(a,b))throw Error(j(a,b,c));return{srcStat:g,destStat:k}}),checkPathsSync:function(a,b,c,f){let{srcStat:g,destStat:k}=function(a,b,c){let e,f=c.dereference?a=>d.statSync(a,{bigint:!0}):a=>d.lstatSync(a,{bigint:!0}),g=f(a);try{e=f(b)}catch(a){if("ENOENT"===a.code)return{srcStat:g,destStat:null};throw a}return{srcStat:g,destStat:e}}(a,b,f);if(k){if(h(g,k)){let d=e.basename(a),f=e.basename(b);if("move"===c&&d!==f&&d.toLowerCase()===f.toLowerCase())return{srcStat:g,destStat:k,isChangingCase:!0};throw Error("Source and destination must not be the same.")}if(g.isDirectory()&&!k.isDirectory())throw Error(`Cannot overwrite non-directory '${b}' with directory '${a}'.`);if(!g.isDirectory()&&k.isDirectory())throw Error(`Cannot overwrite directory '${b}' with non-directory '${a}'.`)}if(g.isDirectory()&&i(a,b))throw Error(j(a,b,c));return{srcStat:g,destStat:k}},checkParentPaths:f(g),checkParentPathsSync:function a(b,c,f,g){let i,k=e.resolve(e.dirname(b)),l=e.resolve(e.dirname(f));if(l!==k&&l!==e.parse(l).root){try{i=d.statSync(l,{bigint:!0})}catch(a){if("ENOENT"===a.code)return;throw a}if(h(c,i))throw Error(j(b,f,g));return a(b,c,l,g)}},isSrcSubdir:i,areIdentical:h}},47349:(a,b,c)=>{"use strict";let d=c(55830);async function e(a,b){let c;if(b)return b;try{c=await d.lstat(a)}catch{return"file"}return c&&c.isDirectory()?"dir":"file"}a.exports={symlinkType:(0,c(99477).fromPromise)(e),symlinkTypeSync:function(a,b){let c;if(b)return b;try{c=d.lstatSync(a)}catch{return"file"}return c&&c.isDirectory()?"dir":"file"}}},52673:(a,b,c)=>{"use strict";let{stringify:d}=c(36385),{outputFileSync:e}=c(4093);a.exports=function(a,b,c){e(a,d(b,c),c)}},55830:(a,b,c)=>{"use strict";let d=c(99477).fromCallback,e=c(83920),f=["access","appendFile","chmod","chown","close","copyFile","cp","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","glob","lchmod","lchown","lutimes","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","statfs","symlink","truncate","unlink","utimes","writeFile"].filter(a=>"function"==typeof e[a]);Object.assign(b,e),f.forEach(a=>{b[a]=d(e[a])}),b.exists=function(a,b){return"function"==typeof b?e.exists(a,b):new Promise(b=>e.exists(a,b))},b.read=function(a,b,c,d,f,g){return"function"==typeof g?e.read(a,b,c,d,f,g):new Promise((g,h)=>{e.read(a,b,c,d,f,(a,b,c)=>{if(a)return h(a);g({bytesRead:b,buffer:c})})})},b.write=function(a,b,...c){return"function"==typeof c[c.length-1]?e.write(a,b,...c):new Promise((d,f)=>{e.write(a,b,...c,(a,b,c)=>{if(a)return f(a);d({bytesWritten:b,buffer:c})})})},b.readv=function(a,b,...c){return"function"==typeof c[c.length-1]?e.readv(a,b,...c):new Promise((d,f)=>{e.readv(a,b,...c,(a,b,c)=>{if(a)return f(a);d({bytesRead:b,buffers:c})})})},b.writev=function(a,b,...c){return"function"==typeof c[c.length-1]?e.writev(a,b,...c):new Promise((d,f)=>{e.writev(a,b,...c,(a,b,c)=>{if(a)return f(a);d({bytesWritten:b,buffers:c})})})},"function"==typeof e.realpath.native?b.realpath.native=d(e.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")},58573:(a,b,c)=>{var d=c(81115),e=process.cwd,f=null,g=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return f||(f=e.call(process)),f};try{process.cwd()}catch(a){}if("function"==typeof process.chdir){var h=process.chdir;process.chdir=function(a){f=null,h.call(process,a)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,h)}a.exports=function(a){var b,c,e;function f(b){return b?function(c,d,e){return b.call(a,c,d,function(a){m(a)&&(a=null),e&&e.apply(this,arguments)})}:b}function h(b){return b?function(c,d){try{return b.call(a,c,d)}catch(a){if(!m(a))throw a}}:b}function i(b){return b?function(c,d,e,f){return b.call(a,c,d,e,function(a){m(a)&&(a=null),f&&f.apply(this,arguments)})}:b}function j(b){return b?function(c,d,e){try{return b.call(a,c,d,e)}catch(a){if(!m(a))throw a}}:b}function k(b){return b?function(c,d,e){function f(a,b){b&&(b.uid<0&&(b.uid+=0x100000000),b.gid<0&&(b.gid+=0x100000000)),e&&e.apply(this,arguments)}return"function"==typeof d&&(e=d,d=null),d?b.call(a,c,d,f):b.call(a,c,f)}:b}function l(b){return b?function(c,d){var e=d?b.call(a,c,d):b.call(a,c);return e&&(e.uid<0&&(e.uid+=0x100000000),e.gid<0&&(e.gid+=0x100000000)),e}:b}function m(a){return!a||"ENOSYS"===a.code||(!process.getuid||0!==process.getuid())&&("EINVAL"===a.code||"EPERM"===a.code)}d.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&((c=a).lchmod=function(a,b,e){c.open(a,d.O_WRONLY|d.O_SYMLINK,b,function(a,d){if(a){e&&e(a);return}c.fchmod(d,b,function(a){c.close(d,function(b){e&&e(a||b)})})})},c.lchmodSync=function(a,b){var e,f=c.openSync(a,d.O_WRONLY|d.O_SYMLINK,b),g=!0;try{e=c.fchmodSync(f,b),g=!1}finally{if(g)try{c.closeSync(f)}catch(a){}else c.closeSync(f)}return e}),a.lutimes||(e=a,d.hasOwnProperty("O_SYMLINK")&&e.futimes?(e.lutimes=function(a,b,c,f){e.open(a,d.O_SYMLINK,function(a,d){if(a){f&&f(a);return}e.futimes(d,b,c,function(a){e.close(d,function(b){f&&f(a||b)})})})},e.lutimesSync=function(a,b,c){var f,g=e.openSync(a,d.O_SYMLINK),h=!0;try{f=e.futimesSync(g,b,c),h=!1}finally{if(h)try{e.closeSync(g)}catch(a){}else e.closeSync(g)}return f}):e.futimes&&(e.lutimes=function(a,b,c,d){d&&process.nextTick(d)},e.lutimesSync=function(){})),a.chown=i(a.chown),a.fchown=i(a.fchown),a.lchown=i(a.lchown),a.chmod=f(a.chmod),a.fchmod=f(a.fchmod),a.lchmod=f(a.lchmod),a.chownSync=j(a.chownSync),a.fchownSync=j(a.fchownSync),a.lchownSync=j(a.lchownSync),a.chmodSync=h(a.chmodSync),a.fchmodSync=h(a.fchmodSync),a.lchmodSync=h(a.lchmodSync),a.stat=k(a.stat),a.fstat=k(a.fstat),a.lstat=k(a.lstat),a.statSync=l(a.statSync),a.fstatSync=l(a.fstatSync),a.lstatSync=l(a.lstatSync),a.chmod&&!a.lchmod&&(a.lchmod=function(a,b,c){c&&process.nextTick(c)},a.lchmodSync=function(){}),a.chown&&!a.lchown&&(a.lchown=function(a,b,c,d){d&&process.nextTick(d)},a.lchownSync=function(){}),"win32"===g&&(a.rename="function"!=typeof a.rename?a.rename:function(b){function c(c,d,e){var f=Date.now(),g=0;b(c,d,function h(i){if(i&&("EACCES"===i.code||"EPERM"===i.code||"EBUSY"===i.code)&&Date.now()-f<6e4){setTimeout(function(){a.stat(d,function(a,f){a&&"ENOENT"===a.code?b(c,d,h):e(i)})},g),g<100&&(g+=10);return}e&&e(i)})}return Object.setPrototypeOf&&Object.setPrototypeOf(c,b),c}(a.rename)),a.read="function"!=typeof a.read?a.read:function(b){function c(c,d,e,f,g,h){var i;if(h&&"function"==typeof h){var j=0;i=function(k,l,m){if(k&&"EAGAIN"===k.code&&j<10)return j++,b.call(a,c,d,e,f,g,i);h.apply(this,arguments)}}return b.call(a,c,d,e,f,g,i)}return Object.setPrototypeOf&&Object.setPrototypeOf(c,b),c}(a.read),a.readSync="function"!=typeof a.readSync?a.readSync:(b=a.readSync,function(c,d,e,f,g){for(var h=0;;)try{return b.call(a,c,d,e,f,g)}catch(a){if("EAGAIN"===a.code&&h<10){h++;continue}throw a}})}},59056:(a,b,c)=>{let d;try{d=c(83920)}catch(a){d=c(29021)}let e=c(99477),{stringify:f,stripBom:g}=c(36385);async function h(a,b={}){let c;"string"==typeof b&&(b={encoding:b});let f=b.fs||d,i=!("throws"in b)||b.throws,j=await e.fromCallback(f.readFile)(a,b);j=g(j);try{c=JSON.parse(j,b?b.reviver:null)}catch(b){if(!i)return null;throw b.message=`${a}: ${b.message}`,b}return c}let i=e.fromPromise(h);async function j(a,b,c={}){let g=c.fs||d,h=f(b,c);await e.fromCallback(g.writeFile)(a,h,c)}a.exports={readFile:i,readFileSync:function(a,b={}){"string"==typeof b&&(b={encoding:b});let c=b.fs||d,e=!("throws"in b)||b.throws;try{let d=c.readFileSync(a,b);return d=g(d),JSON.parse(d,b.reviver)}catch(b){if(!e)return null;throw b.message=`${a}: ${b.message}`,b}},writeFile:e.fromPromise(j),writeFileSync:function(a,b,c={}){let e=c.fs||d,g=f(b,c);return e.writeFileSync(a,g,c)}}},61859:(a,b,c)=>{"use strict";let d=c(99477).fromPromise,e=c(33873),f=c(55830),g=c(67401),{pathExists:h}=c(29481),{areIdentical:i}=c(43995);a.exports={createLink:d(async function a(a,b){let c,d;try{c=await f.lstat(b)}catch{}try{d=await f.lstat(a)}catch(a){throw a.message=a.message.replace("lstat","ensureLink"),a}if(c&&i(d,c))return;let j=e.dirname(b);await h(j)||await g.mkdirs(j),await f.link(a,b)}),createLinkSync:function(a,b){let c;try{c=f.lstatSync(b)}catch{}try{let b=f.lstatSync(a);if(c&&i(b,c))return}catch(a){throw a.message=a.message.replace("lstat","ensureLink"),a}let d=e.dirname(b);return f.existsSync(d)||g.mkdirsSync(d),f.linkSync(a,b)}}},63217:(a,b,c)=>{"use strict";let{stringify:d}=c(36385),{outputFile:e}=c(4093);a.exports=async function(a,b,c={}){let f=d(b,c);await e(a,f,c)}},64171:(a,b,c)=>{"use strict";let d=c(83920),e=c(33873),f=c(67401).mkdirsSync,g=c(28418).utimesMillisSync,h=c(43995);function i(a,b,c,f){let g=(f.dereference?d.statSync:d.lstatSync)(b);if(g.isDirectory()){return i=g,m=a,n=b,o=c,p=f,m?l(n,o,p):(q=i.mode,r=n,s=o,t=p,d.mkdirSync(s),l(r,s,t),k(s,q))}if(g.isFile()||g.isCharacterDevice()||g.isBlockDevice()){return u=g,v=a,w=b,x=c,y=f,v?function(a,b,c,e){if(e.overwrite)return d.unlinkSync(c),j(a,b,c,e);if(e.errorOnExist)throw Error(`'${c}' already exists`)}(u,w,x,y):j(u,w,x,y)}if(g.isSymbolicLink()){var i,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B=a,C=b,D=c,E=f;let g=d.readlinkSync(C);if(E.dereference&&(g=e.resolve(process.cwd(),g)),!B)return d.symlinkSync(g,D);{let a;try{a=d.readlinkSync(D)}catch(a){if("EINVAL"===a.code||"UNKNOWN"===a.code)return d.symlinkSync(g,D);throw a}if(E.dereference&&(a=e.resolve(process.cwd(),a)),h.isSrcSubdir(g,a))throw Error(`Cannot copy '${g}' to a subdirectory of itself, '${a}'.`);if(h.isSrcSubdir(a,g))throw Error(`Cannot overwrite '${a}' with '${g}'.`);return z=g,A=D,d.unlinkSync(A),d.symlinkSync(z,A)}}if(g.isSocket())throw Error(`Cannot copy a socket file: ${b}`);if(g.isFIFO())throw Error(`Cannot copy a FIFO pipe: ${b}`);throw Error(`Unknown file: ${b}`)}function j(a,b,c,e){var f,h,i;return d.copyFileSync(b,c),e.preserveTimestamps&&(f=a.mode,h=b,i=c,(128&f)==0&&k(i,128|f),function(a,b){let c=d.statSync(a);g(b,c.atime,c.mtime)}(h,i)),k(c,a.mode)}function k(a,b){return d.chmodSync(a,b)}function l(a,b,c){let f=d.opendirSync(a);try{let d;for(;null!==(d=f.readSync());)!function(a,b,c,d){let f=e.join(b,a),g=e.join(c,a);if(d.filter&&!d.filter(f,g))return;let{destStat:j}=h.checkPathsSync(f,g,"copy",d);i(j,f,g,d)}(d.name,a,b,c)}finally{f.closeSync()}}a.exports=function(a,b,c){"function"==typeof c&&(c={filter:c}),(c=c||{}).clobber=!("clobber"in c)||!!c.clobber,c.overwrite="overwrite"in c?!!c.overwrite:c.clobber,c.preserveTimestamps&&"ia32"===process.arch&&process.emitWarning("Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269","Warning","fs-extra-WARN0002");let{srcStat:g,destStat:j}=h.checkPathsSync(a,b,"copy",c);if(h.checkParentPathsSync(a,g,b,"copy"),c.filter&&!c.filter(a,b))return;let k=e.dirname(b);return d.existsSync(k)||f(k),i(j,a,b,c)}},65796:(a,b,c)=>{"use strict";a.exports={move:(0,c(99477).fromPromise)(c(96347)),moveSync:c(40451)}},67401:(a,b,c)=>{"use strict";let d=c(99477).fromPromise,{makeDir:e,makeDirSync:f}=c(89761),g=d(e);a.exports={mkdirs:g,mkdirsSync:f,mkdirp:g,mkdirpSync:f,ensureDir:g,ensureDirSync:f}},77897:(a,b,c)=>{"use strict";let d=c(33873),e=c(55830),{pathExists:f}=c(29481);async function g(a,b){if(d.isAbsolute(a)){try{await e.lstat(a)}catch(a){throw a.message=a.message.replace("lstat","ensureSymlink"),a}return{toCwd:a,toDst:a}}let c=d.dirname(b),g=d.join(c,a);if(await f(g))return{toCwd:g,toDst:a};try{await e.lstat(a)}catch(a){throw a.message=a.message.replace("lstat","ensureSymlink"),a}return{toCwd:a,toDst:d.relative(c,a)}}a.exports={symlinkPaths:(0,c(99477).fromPromise)(g),symlinkPathsSync:function(a,b){if(d.isAbsolute(a)){if(!e.existsSync(a))throw Error("absolute srcpath does not exist");return{toCwd:a,toDst:a}}let c=d.dirname(b),f=d.join(c,a);if(e.existsSync(f))return{toCwd:f,toDst:a};if(!e.existsSync(a))throw Error("relative srcpath does not exist");return{toCwd:a,toDst:d.relative(c,a)}}}},83920:(a,b,c)=>{var d,e,f,g=c(29021),h=c(58573),i=c(86938),j=c(11908),k=c(28354);function l(a,b){Object.defineProperty(a,d,{get:function(){return b}})}"function"==typeof Symbol&&"function"==typeof Symbol.for?(d=Symbol.for("graceful-fs.queue"),e=Symbol.for("graceful-fs.previous")):(d="___graceful-fs.queue",e="___graceful-fs.previous");var m=function(){};function n(a){h(a),a.gracefulify=n,a.createReadStream=function(b,c){return new a.ReadStream(b,c)},a.createWriteStream=function(b,c){return new a.WriteStream(b,c)};var b=a.readFile;a.readFile=function(a,c,d){return"function"==typeof c&&(d=c,c=null),function a(c,d,e,f){return b(c,d,function(b){b&&("EMFILE"===b.code||"ENFILE"===b.code)?o([a,[c,d,e],b,f||Date.now(),Date.now()]):"function"==typeof e&&e.apply(this,arguments)})}(a,c,d)};var c=a.writeFile;a.writeFile=function(a,b,d,e){return"function"==typeof d&&(e=d,d=null),function a(b,d,e,f,g){return c(b,d,e,function(c){c&&("EMFILE"===c.code||"ENFILE"===c.code)?o([a,[b,d,e,f],c,g||Date.now(),Date.now()]):"function"==typeof f&&f.apply(this,arguments)})}(a,b,d,e)};var d=a.appendFile;d&&(a.appendFile=function(a,b,c,e){return"function"==typeof c&&(e=c,c=null),function a(b,c,e,f,g){return d(b,c,e,function(d){d&&("EMFILE"===d.code||"ENFILE"===d.code)?o([a,[b,c,e,f],d,g||Date.now(),Date.now()]):"function"==typeof f&&f.apply(this,arguments)})}(a,b,c,e)});var e=a.copyFile;e&&(a.copyFile=function(a,b,c,d){return"function"==typeof c&&(d=c,c=0),function a(b,c,d,f,g){return e(b,c,d,function(e){e&&("EMFILE"===e.code||"ENFILE"===e.code)?o([a,[b,c,d,f],e,g||Date.now(),Date.now()]):"function"==typeof f&&f.apply(this,arguments)})}(a,b,c,d)});var f=a.readdir;a.readdir=function(a,b,c){"function"==typeof b&&(c=b,b=null);var d=g.test(process.version)?function(a,b,c,d){return f(a,e(a,b,c,d))}:function(a,b,c,d){return f(a,b,e(a,b,c,d))};return d(a,b,c);function e(a,b,c,e){return function(f,g){f&&("EMFILE"===f.code||"ENFILE"===f.code)?o([d,[a,b,c],f,e||Date.now(),Date.now()]):(g&&g.sort&&g.sort(),"function"==typeof c&&c.call(this,f,g))}}};var g=/^v[0-5]\./;if("v0.8"===process.version.substr(0,4)){var j=i(a);q=j.ReadStream,r=j.WriteStream}var k=a.ReadStream;k&&(q.prototype=Object.create(k.prototype),q.prototype.open=function(){var a=this;t(a.path,a.flags,a.mode,function(b,c){b?(a.autoClose&&a.destroy(),a.emit("error",b)):(a.fd=c,a.emit("open",c),a.read())})});var l=a.WriteStream;l&&(r.prototype=Object.create(l.prototype),r.prototype.open=function(){var a=this;t(a.path,a.flags,a.mode,function(b,c){b?(a.destroy(),a.emit("error",b)):(a.fd=c,a.emit("open",c))})}),Object.defineProperty(a,"ReadStream",{get:function(){return q},set:function(a){q=a},enumerable:!0,configurable:!0}),Object.defineProperty(a,"WriteStream",{get:function(){return r},set:function(a){r=a},enumerable:!0,configurable:!0});var m=q;Object.defineProperty(a,"FileReadStream",{get:function(){return m},set:function(a){m=a},enumerable:!0,configurable:!0});var p=r;function q(a,b){return this instanceof q?(k.apply(this,arguments),this):q.apply(Object.create(q.prototype),arguments)}function r(a,b){return this instanceof r?(l.apply(this,arguments),this):r.apply(Object.create(r.prototype),arguments)}Object.defineProperty(a,"FileWriteStream",{get:function(){return p},set:function(a){p=a},enumerable:!0,configurable:!0});var s=a.open;function t(a,b,c,d){return"function"==typeof c&&(d=c,c=null),function a(b,c,d,e,f){return s(b,c,d,function(g,h){g&&("EMFILE"===g.code||"ENFILE"===g.code)?o([a,[b,c,d,e],g,f||Date.now(),Date.now()]):"function"==typeof e&&e.apply(this,arguments)})}(a,b,c,d)}return a.open=t,a}function o(a){m("ENQUEUE",a[0].name,a[1]),g[d].push(a),q()}function p(){for(var a=Date.now(),b=0;b<g[d].length;++b)g[d][b].length>2&&(g[d][b][3]=a,g[d][b][4]=a);q()}function q(){if(clearTimeout(f),f=void 0,0!==g[d].length){var a=g[d].shift(),b=a[0],c=a[1],e=a[2],h=a[3],i=a[4];if(void 0===h)m("RETRY",b.name,c),b.apply(null,c);else if(Date.now()-h>=6e4){m("TIMEOUT",b.name,c);var j=c.pop();"function"==typeof j&&j.call(null,e)}else Date.now()-i>=Math.min(1.2*Math.max(i-h,1),100)?(m("RETRY",b.name,c),b.apply(null,c.concat([h]))):g[d].push(a);void 0===f&&(f=setTimeout(q,0))}}k.debuglog?m=k.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(m=function(){var a=k.format.apply(k,arguments);console.error(a="GFS4: "+a.split(/\n/).join("\nGFS4: "))}),!g[d]&&(l(g,global[d]||[]),g.close=function(a){function b(b,c){return a.call(g,b,function(a){a||p(),"function"==typeof c&&c.apply(this,arguments)})}return Object.defineProperty(b,e,{value:a}),b}(g.close),g.closeSync=function(a){function b(b){a.apply(g,arguments),p()}return Object.defineProperty(b,e,{value:a}),b}(g.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){m(g[d]),c(12412).equal(g[d].length,0)})),global[d]||l(global,g[d]),a.exports=n(j(g)),process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!g.__patched&&(a.exports=n(g),g.__patched=!0)},86938:(a,b,c)=>{var d=c(27910).Stream;a.exports=function(a){return{ReadStream:function b(c,e){if(!(this instanceof b))return new b(c,e);d.call(this);var f=this;this.path=c,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536;for(var g=Object.keys(e=e||{}),h=0,i=g.length;h<i;h++){var j=g[h];this[j]=e[j]}if(this.encoding&&this.setEncoding(this.encoding),void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(void 0===this.end)this.end=1/0;else if("number"!=typeof this.end)throw TypeError("end must be a Number");if(this.start>this.end)throw Error("start must be <= end");this.pos=this.start}if(null!==this.fd)return void process.nextTick(function(){f._read()});a.open(this.path,this.flags,this.mode,function(a,b){if(a){f.emit("error",a),f.readable=!1;return}f.fd=b,f.emit("open",b),f._read()})},WriteStream:function b(c,e){if(!(this instanceof b))return new b(c,e);d.call(this),this.path=c,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0;for(var f=Object.keys(e=e||{}),g=0,h=f.length;g<h;g++){var i=f[g];this[i]=e[i]}if(void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(this.start<0)throw Error("start must be >= zero");this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=a.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}}},89761:(a,b,c)=>{"use strict";let d=c(55830),{checkPath:e}=c(9140),f=a=>"number"==typeof a?a:({mode:511,...a}).mode;a.exports.makeDir=async(a,b)=>(e(a),d.mkdir(a,{mode:f(b),recursive:!0})),a.exports.makeDirSync=(a,b)=>(e(a),d.mkdirSync(a,{mode:f(b),recursive:!0}))},95528:(a,b,c)=>{"use strict";a.exports={...c(55830),...c(15804),...c(99838),...c(39567),...c(16363),...c(67401),...c(65796),...c(4093),...c(29481),...c(13517)}},96347:(a,b,c)=>{"use strict";let d=c(55830),e=c(33873),{copy:f}=c(15804),{remove:g}=c(13517),{mkdirp:h}=c(67401),{pathExists:i}=c(29481),j=c(43995);async function k(a,b,c,e){if(!e){if(c)await g(b);else if(await i(b))throw Error("dest already exists.")}try{await d.rename(a,b)}catch(d){if("EXDEV"!==d.code)throw d;await l(a,b,c)}}async function l(a,b,c){return await f(a,b,{overwrite:c,errorOnExist:!0,preserveTimestamps:!0}),g(a)}a.exports=async function(a,b,c={}){let d=c.overwrite||c.clobber||!1,{srcStat:f,isChangingCase:g=!1}=await j.checkPaths(a,b,"move",c);await j.checkParentPaths(a,f,b,"move");let i=e.dirname(b);return e.parse(i).root!==i&&await h(i),k(a,b,d,g)}},99477:(a,b)=>{"use strict";b.fromCallback=function(a){return Object.defineProperty(function(...b){if("function"!=typeof b[b.length-1])return new Promise((c,d)=>{b.push((a,b)=>null!=a?d(a):c(b)),a.apply(this,b)});a.apply(this,b)},"name",{value:a.name})},b.fromPromise=function(a){return Object.defineProperty(function(...b){let c=b[b.length-1];if("function"!=typeof c)return a.apply(this,b);b.pop(),a.apply(this,b).then(a=>c(null,a),c)},"name",{value:a.name})}},99489:(a,b,c)=>{"use strict";let d=c(99477).fromPromise,e=c(33873),f=c(55830),g=c(67401);a.exports={createFile:d(async function a(a){let b;try{b=await f.stat(a)}catch{}if(b&&b.isFile())return;let c=e.dirname(a),d=null;try{d=await f.stat(c)}catch(b){if("ENOENT"===b.code){await g.mkdirs(c),await f.writeFile(a,"");return}throw b}d.isDirectory()?await f.writeFile(a,""):await f.readdir(c)}),createFileSync:function(a){let b;try{b=f.statSync(a)}catch{}if(b&&b.isFile())return;let c=e.dirname(a);try{f.statSync(c).isDirectory()||f.readdirSync(c)}catch(a){if(a&&"ENOENT"===a.code)g.mkdirsSync(c);else throw a}f.writeFileSync(a,"")}}},99838:(a,b,c)=>{"use strict";let d=c(99477).fromPromise,e=c(55830),f=c(33873),g=c(67401),h=c(13517),i=d(async function(a){let b;try{b=await e.readdir(a)}catch{return g.mkdirs(a)}return Promise.all(b.map(b=>h.remove(f.join(a,b))))});function j(a){let b;try{b=e.readdirSync(a)}catch{return g.mkdirsSync(a)}b.forEach(b=>{b=f.join(a,b),h.removeSync(b)})}a.exports={emptyDirSync:j,emptydirSync:j,emptyDir:i,emptydir:i}}};