diff --git a/dist/filer.js b/dist/filer.js index 8da42ce..272e6e1 100644 --- a/dist/filer.js +++ b/dist/filer.js @@ -25,7 +25,6 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND } }( this, function() { - /** * almond 0.2.5 Copyright (c) 2011-2012, The Dojo Foundation All Rights Reserved. * Available via the MIT or new BSD license. @@ -3156,587 +3155,6 @@ define('src/shared',['require','crypto-js/rollups/sha256'],function(require) { }); -/* -Copyright (c) 2012, Alan Kligman -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the Mozilla Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -Errors based off Node.js custom errors (https://github.com/rvagg/node-errno) made available under the MIT license -*/ - -define('src/error',['require'],function(require) { - // - - function Unknown(message){ - this.message = message || 'unknown error'; - } - Unknown.prototype = new Error(); - Unknown.prototype.errno = -1; - Unknown.prototype.code = "UNKNOWN"; - Unknown.prototype.constructor = Unknown; - - function OK(message){ - this.message = message || 'success'; - } - OK.prototype = new Error(); - OK.prototype.errno = 0; - OK.prototype.code = "OK"; - OK.prototype.constructor = OK; - - function EOF(message){ - this.message = message || 'end of file'; - } - EOF.prototype = new Error(); - EOF.prototype.errno = 1; - EOF.prototype.code = "EOF"; - EOF.prototype.constructor = EOF; - - function EAddrInfo(message){ - this.message = message || 'getaddrinfo error'; - } - EAddrInfo.prototype = new Error(); - EAddrInfo.prototype.errno = 2; - EAddrInfo.prototype.code = "EADDRINFO"; - EAddrInfo.prototype.constructor = EAddrInfo; - - function EAcces(message){ - this.message = message || 'permission denied'; - } - EAcces.prototype = new Error(); - EAcces.prototype.errno = 3; - EAcces.prototype.code = "EACCES"; - EAcces.prototype.constructor = EAcces; - - function EAgain(message){ - this.message = message || 'resource temporarily unavailable'; - } - EAgain.prototype = new Error(); - EAgain.prototype.errno = 4; - EAgain.prototype.code = "EAGAIN"; - EAgain.prototype.constructor = EAgain; - - function EAddrInUse(message){ - this.message = message || 'address already in use'; - } - EAddrInUse.prototype = new Error(); - EAddrInUse.prototype.errno = 5; - EAddrInUse.prototype.code = "EADDRINUSE"; - EAddrInUse.prototype.constructor = EAddrInUse; - - function EAddrNotAvail(message){ - this.message = message || 'address not available'; - } - EAddrNotAvail.prototype = new Error(); - EAddrNotAvail.prototype.errno = 6; - EAddrNotAvail.prototype.code = "EADDRNOTAVAIL"; - EAddrNotAvail.prototype.constructor = EAddrNotAvail; - - function EAFNoSupport(message){ - this.message = message || 'address family not supported'; - } - EAFNoSupport.prototype = new Error(); - EAFNoSupport.prototype.errno = 7; - EAFNoSupport.prototype.code = "EAFNOSUPPORT"; - EAFNoSupport.prototype.constructor = EAFNoSupport; - - function EAlready(message){ - this.message = message || 'connection already in progress'; - } - EAlready.prototype = new Error(); - EAlready.prototype.errno = 8; - EAlready.prototype.code = "EALREADY"; - EAlready.prototype.constructor = EAlready; - - function EBadFileDescriptor(message){ - this.message = message || 'bad file descriptor'; - } - EBadFileDescriptor.prototype = new Error(); - EBadFileDescriptor.prototype.errno = 9; - EBadFileDescriptor.prototype.code = "EBADF"; - EBadFileDescriptor.prototype.constructor = EBadFileDescriptor; - - function EBusy(message){ - this.message = message || 'resource busy or locked'; - } - EBusy.prototype = new Error(); - EBusy.prototype.errno = 10; - EBusy.prototype.code = "EBUSY"; - EBusy.prototype.constructor = EBusy; - - function EConnAborted(message){ - this.message = message || 'software caused connection abort'; - } - EConnAborted.prototype = new Error(); - EConnAborted.prototype.errno = 11; - EConnAborted.prototype.code = "ECONNABORTED"; - EConnAborted.prototype.constructor = EConnAborted; - - function EConnRefused(message){ - this.message = message || 'connection refused'; - } - EConnRefused.prototype = new Error(); - EConnRefused.prototype.errno = 12; - EConnRefused.prototype.code = "ECONNREFUSED"; - EConnRefused.prototype.constructor = EConnRefused; - - function EConnReset(message){ - this.message = message || 'connection reset by peer'; - } - EConnReset.prototype = new Error(); - EConnReset.prototype.errno = 13; - EConnReset.prototype.code = "ECONNRESET"; - EConnReset.prototype.constructor = EConnReset; - - function EDestAddrReq(message){ - this.message = message || 'destination address required'; - } - EDestAddrReq.prototype = new Error(); - EDestAddrReq.prototype.errno = 14; - EDestAddrReq.prototype.code = "EDESTADDRREQ"; - EDestAddrReq.prototype.constructor = EDestAddrReq; - - function EFault(message){ - this.message = message || 'bad address in system call argument'; - } - EFault.prototype = new Error(); - EFault.prototype.errno = 15; - EFault.prototype.code = "EFAULT"; - EFault.prototype.constructor = EFault; - - function EHostUnreach(message){ - this.message = message || 'host is unreachable'; - } - EHostUnreach.prototype = new Error(); - EHostUnreach.prototype.errno = 16; - EHostUnreach.prototype.code = "EHOSTUNREACH"; - EHostUnreach.prototype.constructor = EHostUnreach; - - function EIntr(message){ - this.message = message || 'interrupted system call'; - } - EIntr.prototype = new Error(); - EIntr.prototype.errno = 17; - EIntr.prototype.code = "EINTR"; - EIntr.prototype.constructor = EIntr; - - function EInvalid(message){ - this.message = message || 'invalid argument'; - } - EInvalid.prototype = new Error(); - EInvalid.prototype.errno = 18; - EInvalid.prototype.code = "EINVAL"; - EInvalid.prototype.constructor = EInvalid; - - function EIsConn(message){ - this.message = message || 'socket is already connected'; - } - EIsConn.prototype = new Error(); - EIsConn.prototype.errno = 19; - EIsConn.prototype.code = "EISCONN"; - EIsConn.prototype.constructor = EIsConn; - - function EMFile(message){ - this.message = message || 'too many open files'; - } - EMFile.prototype = new Error(); - EMFile.prototype.errno = 20; - EMFile.prototype.code = "EMFILE"; - EMFile.prototype.constructor = EMFile; - - function EMsgSize(message){ - this.message = message || 'message too long'; - } - EMsgSize.prototype = new Error(); - EMsgSize.prototype.errno = 21; - EMsgSize.prototype.code = "EMSGSIZE"; - EMsgSize.prototype.constructor = EMsgSize; - - function ENetDown(message){ - this.message = message || 'network is down'; - } - ENetDown.prototype = new Error(); - ENetDown.prototype.errno = 22; - ENetDown.prototype.code = "ENETDOWN"; - ENetDown.prototype.constructor = ENetDown; - - function ENetUnreach(message){ - this.message = message || 'network is unreachable'; - } - ENetUnreach.prototype = new Error(); - ENetUnreach.prototype.errno = 23; - ENetUnreach.prototype.code = "ENETUNREACH"; - ENetUnreach.prototype.constructor = ENetUnreach; - - function ENFile(message){ - this.message = message || 'file table overflow'; - } - ENFile.prototype = new Error(); - ENFile.prototype.errno = 24; - ENFile.prototype.code = "ENFILE"; - ENFile.prototype.constructor = ENFile; - - function ENoBufS(message){ - this.message = message || 'no buffer space available'; - } - ENoBufS.prototype = new Error(); - ENoBufS.prototype.errno = 25; - ENoBufS.prototype.code = "ENOBUFS"; - ENoBufS.prototype.constructor = ENoBufS; - - function ENoMem(message){ - this.message = message || 'not enough memory'; - } - ENoMem.prototype = new Error(); - ENoMem.prototype.errno = 26; - ENoMem.prototype.code = "ENOMEM"; - ENoMem.prototype.constructor = ENoMem; - - function ENotDirectory(message){ - this.message = message || 'not a directory'; - } - ENotDirectory.prototype = new Error(); - ENotDirectory.prototype.errno = 27; - ENotDirectory.prototype.code = "ENOTDIR"; - ENotDirectory.prototype.constructor = ENotDirectory; - - function EIsDirectory(message){ - this.message = message || 'illegal operation on a directory'; - } - EIsDirectory.prototype = new Error(); - EIsDirectory.prototype.errno = 28; - EIsDirectory.prototype.code = "EISDIR"; - EIsDirectory.prototype.constructor = EIsDirectory; - - function ENoNet(message){ - this.message = message || 'machine is not on the network'; - } - ENoNet.prototype = new Error(); - ENoNet.prototype.errno = 29; - ENoNet.prototype.code = "ENONET"; - ENoNet.prototype.constructor = ENoNet; - - function ENotConn(message){ - this.message = message || 'socket is not connected'; - } - ENotConn.prototype = new Error(); - ENotConn.prototype.errno = 31; - ENotConn.prototype.code = "ENOTCONN"; - ENotConn.prototype.constructor = ENotConn; - - function ENotSock(message){ - this.message = message || 'socket operation on non-socket'; - } - ENotSock.prototype = new Error(); - ENotSock.prototype.errno = 32; - ENotSock.prototype.code = "ENOTSOCK"; - ENotSock.prototype.constructor = ENotSock; - - function ENotSup(message){ - this.message = message || 'operation not supported on socket'; - } - ENotSup.prototype = new Error(); - ENotSup.prototype.errno = 33; - ENotSup.prototype.code = "ENOTSUP"; - ENotSup.prototype.constructor = ENotSup; - - function ENoEntry(message){ - this.message = message || 'no such file or directory'; - } - ENoEntry.prototype = new Error(); - ENoEntry.prototype.errno = 34; - ENoEntry.prototype.code = "ENOENT"; - ENoEntry.prototype.constructor = ENoEntry; - - function ENotImplemented(message){ - this.message = message || 'function not implemented'; - } - ENotImplemented.prototype = new Error(); - ENotImplemented.prototype.errno = 35; - ENotImplemented.prototype.code = "ENOSYS"; - ENotImplemented.prototype.constructor = ENotImplemented; - - function EPipe(message){ - this.message = message || 'broken pipe'; - } - EPipe.prototype = new Error(); - EPipe.prototype.errno = 36; - EPipe.prototype.code = "EPIPE"; - EPipe.prototype.constructor = EPipe; - - function EProto(message){ - this.message = message || 'protocol error'; - } - EProto.prototype = new Error(); - EProto.prototype.errno = 37; - EProto.prototype.code = "EPROTO"; - EProto.prototype.constructor = EProto; - - function EProtoNoSupport(message){ - this.message = message || 'protocol not supported'; - } - EProtoNoSupport.prototype = new Error(); - EProtoNoSupport.prototype.errno = 38; - EProtoNoSupport.prototype.code = "EPROTONOSUPPORT"; - EProtoNoSupport.prototype.constructor = EProtoNoSupport; - - function EPrototype(message){ - this.message = message || 'protocol wrong type for socket'; - } - EPrototype.prototype = new Error(); - EPrototype.prototype.errno = 39; - EPrototype.prototype.code = "EPROTOTYPE"; - EPrototype.prototype.constructor = EPrototype; - - function ETimedOut(message){ - this.message = message || 'connection timed out'; - } - ETimedOut.prototype = new Error(); - ETimedOut.prototype.errno = 40; - ETimedOut.prototype.code = "ETIMEDOUT"; - ETimedOut.prototype.constructor = ETimedOut; - - function ECharset(message){ - this.message = message || 'invalid Unicode character'; - } - ECharset.prototype = new Error(); - ECharset.prototype.errno = 41; - ECharset.prototype.code = "ECHARSET"; - ECharset.prototype.constructor = ECharset; - - function EAIFamNoSupport(message){ - this.message = message || 'address family for hostname not supported'; - } - EAIFamNoSupport.prototype = new Error(); - EAIFamNoSupport.prototype.errno = 42; - EAIFamNoSupport.prototype.code = "EAIFAMNOSUPPORT"; - EAIFamNoSupport.prototype.constructor = EAIFamNoSupport; - - function EAIService(message){ - this.message = message || 'servname not supported for ai_socktype'; - } - EAIService.prototype = new Error(); - EAIService.prototype.errno = 44; - EAIService.prototype.code = "EAISERVICE"; - EAIService.prototype.constructor = EAIService; - - function EAISockType(message){ - this.message = message || 'ai_socktype not supported'; - } - EAISockType.prototype = new Error(); - EAISockType.prototype.errno = 45; - EAISockType.prototype.code = "EAISOCKTYPE"; - EAISockType.prototype.constructor = EAISockType; - - function EShutdown(message){ - this.message = message || 'cannot send after transport endpoint shutdown'; - } - EShutdown.prototype = new Error(); - EShutdown.prototype.errno = 46; - EShutdown.prototype.code = "ESHUTDOWN"; - EShutdown.prototype.constructor = EShutdown; - - function EExists(message){ - this.message = message || 'file already exists'; - } - EExists.prototype = new Error(); - EExists.prototype.errno = 47; - EExists.prototype.code = "EEXIST"; - EExists.prototype.constructor = EExists; - - function ESrch(message){ - this.message = message || 'no such process'; - } - ESrch.prototype = new Error(); - ESrch.prototype.errno = 48; - ESrch.prototype.code = "ESRCH"; - ESrch.prototype.constructor = ESrch; - - function ENameTooLong(message){ - this.message = message || 'name too long'; - } - ENameTooLong.prototype = new Error(); - ENameTooLong.prototype.errno = 49; - ENameTooLong.prototype.code = "ENAMETOOLONG"; - ENameTooLong.prototype.constructor = ENameTooLong; - - function EPerm(message){ - this.message = message || 'operation not permitted'; - } - EPerm.prototype = new Error(); - EPerm.prototype.errno = 50; - EPerm.prototype.code = "EPERM"; - EPerm.prototype.constructor = EPerm; - - function ELoop(message){ - this.message = message || 'too many symbolic links encountered'; - } - ELoop.prototype = new Error(); - ELoop.prototype.errno = 51; - ELoop.prototype.code = "ELOOP"; - ELoop.prototype.constructor = ELoop; - - function EXDev(message){ - this.message = message || 'cross-device link not permitted'; - } - EXDev.prototype = new Error(); - EXDev.prototype.errno = 52; - EXDev.prototype.code = "EXDEV"; - EXDev.prototype.constructor = EXDev; - - function ENotEmpty(message){ - this.message = message || 'directory not empty'; - } - ENotEmpty.prototype = new Error(); - ENotEmpty.prototype.errno = 53; - ENotEmpty.prototype.code = "ENOTEMPTY"; - ENotEmpty.prototype.constructor = ENotEmpty; - - function ENoSpc(message){ - this.message = message || 'no space left on device'; - } - ENoSpc.prototype = new Error(); - ENoSpc.prototype.errno = 54; - ENoSpc.prototype.code = "ENOSPC"; - ENoSpc.prototype.constructor = ENoSpc; - - function EIO(message){ - this.message = message || 'i/o error'; - } - EIO.prototype = new Error(); - EIO.prototype.errno = 55; - EIO.prototype.code = "EIO"; - EIO.prototype.constructor = EIO; - - function EROFS(message){ - this.message = message || 'read-only file system'; - } - EROFS.prototype = new Error(); - EROFS.prototype.errno = 56; - EROFS.prototype.code = "EROFS"; - EROFS.prototype.constructor = EROFS; - - function ENoDev(message){ - this.message = message || 'no such device'; - } - ENoDev.prototype = new Error(); - ENoDev.prototype.errno = 57; - ENoDev.prototype.code = "ENODEV"; - ENoDev.prototype.constructor = ENoDev; - - function ESPipe(message){ - this.message = message || 'invalid seek'; - } - ESPipe.prototype = new Error(); - ESPipe.prototype.errno = 58; - ESPipe.prototype.code = "ESPIPE"; - ESPipe.prototype.constructor = ESPipe; - - function ECanceled(message){ - this.message = message || 'operation canceled'; - } - ECanceled.prototype = new Error(); - ECanceled.prototype.errno = 59; - ECanceled.prototype.code = "ECANCELED"; - ECanceled.prototype.constructor = ECanceled; - - function ENotMounted(message){ - this.message = message || 'not mounted'; - } - ENotMounted.prototype = new Error(); - ENotMounted.prototype.errno = 60; - ENotMounted.prototype.code = "ENotMounted"; - ENotMounted.prototype.constructor = ENotMounted; - - function EFileSystemError(message){ - this.message = message || 'missing super node'; - } - EFileSystemError.prototype = new Error(); - EFileSystemError.prototype.errno = 61; - EFileSystemError.prototype.code = "EFileSystemError"; - EFileSystemError.prototype.constructor = EFileSystemError; - - function ENoAttr(message) { - this.message = message || 'attribute does not exist'; - } - ENoAttr.prototype = new Error(); - ENoAttr.prototype.errno = 62; - ENoAttr.prototype.code = 'ENoAttr'; - ENoAttr.prototype.constructor = ENoAttr; - - return { - Unknown: Unknown, - OK: OK, - EOF: EOF, - EAddrInfo: EAddrInfo, - EAcces: EAcces, - EAgain: EAgain, - EAddrInUse: EAddrInUse, - EAddrNotAvail: EAddrNotAvail, - EAFNoSupport: EAFNoSupport, - EAlready: EAlready, - EBadFileDescriptor: EBadFileDescriptor, - EBusy: EBusy, - EConnAborted: EConnAborted, - EConnRefused: EConnRefused, - EConnReset: EConnReset, - EDestAddrReq: EDestAddrReq, - EFault: EFault, - EHostUnreach: EHostUnreach, - EIntr: EIntr, - EInvalid: EInvalid, - EIsConn: EIsConn, - EMFile: EMFile, - EMsgSize: EMsgSize, - ENetDown: ENetDown, - ENetUnreach: ENetUnreach, - ENFile: ENFile, - ENoBufS: ENoBufS, - ENoMem: ENoMem, - ENotDirectory: ENotDirectory, - EIsDirectory: EIsDirectory, - ENoNet: ENoNet, - ENotConn: ENotConn, - ENotSock: ENotSock, - ENotSup: ENotSup, - ENoEntry: ENoEntry, - ENotImplemented: ENotImplemented, - EPipe: EPipe, - EProto: EProto, - EProtoNoSupport: EProtoNoSupport, - EPrototype: EPrototype, - ETimedOut: ETimedOut, - ECharset: ECharset, - EAIFamNoSupport: EAIFamNoSupport, - EAIService: EAIService, - EAISockType: EAISockType, - EShutdown: EShutdown, - EExists: EExists, - ESrch: ESrch, - ENameTooLong: ENameTooLong, - EPerm: EPerm, - ELoop: ELoop, - EXDev: EXDev, - ENotEmpty: ENotEmpty, - ENoSpc: ENoSpc, - EIO: EIO, - EROFS: EROFS, - ENoDev: ENoDev, - ESPipe: ESPipe, - ECanceled: ECanceled, - ENotMounted: ENotMounted, - EFileSystemError: EFileSystemError, - ENoAttr: ENoAttr - }; - -}); - define('src/constants',['require'],function(require) { var O_READ = 'READ'; @@ -5454,6 +4872,587 @@ define('src/adapters/adapters',['require','src/adapters/zlib','src/adapters/cryp }); +/* +Copyright (c) 2012, Alan Kligman +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + Neither the name of the Mozilla Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Errors based off Node.js custom errors (https://github.com/rvagg/node-errno) made available under the MIT license +*/ + +define('src/errors',['require'],function(require) { + // + + function Unknown(message){ + this.message = message || 'unknown error'; + } + Unknown.prototype = new Error(); + Unknown.prototype.errno = -1; + Unknown.prototype.code = "UNKNOWN"; + Unknown.prototype.constructor = Unknown; + + function OK(message){ + this.message = message || 'success'; + } + OK.prototype = new Error(); + OK.prototype.errno = 0; + OK.prototype.code = "OK"; + OK.prototype.constructor = OK; + + function EOF(message){ + this.message = message || 'end of file'; + } + EOF.prototype = new Error(); + EOF.prototype.errno = 1; + EOF.prototype.code = "EOF"; + EOF.prototype.constructor = EOF; + + function EAddrInfo(message){ + this.message = message || 'getaddrinfo error'; + } + EAddrInfo.prototype = new Error(); + EAddrInfo.prototype.errno = 2; + EAddrInfo.prototype.code = "EADDRINFO"; + EAddrInfo.prototype.constructor = EAddrInfo; + + function EAcces(message){ + this.message = message || 'permission denied'; + } + EAcces.prototype = new Error(); + EAcces.prototype.errno = 3; + EAcces.prototype.code = "EACCES"; + EAcces.prototype.constructor = EAcces; + + function EAgain(message){ + this.message = message || 'resource temporarily unavailable'; + } + EAgain.prototype = new Error(); + EAgain.prototype.errno = 4; + EAgain.prototype.code = "EAGAIN"; + EAgain.prototype.constructor = EAgain; + + function EAddrInUse(message){ + this.message = message || 'address already in use'; + } + EAddrInUse.prototype = new Error(); + EAddrInUse.prototype.errno = 5; + EAddrInUse.prototype.code = "EADDRINUSE"; + EAddrInUse.prototype.constructor = EAddrInUse; + + function EAddrNotAvail(message){ + this.message = message || 'address not available'; + } + EAddrNotAvail.prototype = new Error(); + EAddrNotAvail.prototype.errno = 6; + EAddrNotAvail.prototype.code = "EADDRNOTAVAIL"; + EAddrNotAvail.prototype.constructor = EAddrNotAvail; + + function EAFNoSupport(message){ + this.message = message || 'address family not supported'; + } + EAFNoSupport.prototype = new Error(); + EAFNoSupport.prototype.errno = 7; + EAFNoSupport.prototype.code = "EAFNOSUPPORT"; + EAFNoSupport.prototype.constructor = EAFNoSupport; + + function EAlready(message){ + this.message = message || 'connection already in progress'; + } + EAlready.prototype = new Error(); + EAlready.prototype.errno = 8; + EAlready.prototype.code = "EALREADY"; + EAlready.prototype.constructor = EAlready; + + function EBadFileDescriptor(message){ + this.message = message || 'bad file descriptor'; + } + EBadFileDescriptor.prototype = new Error(); + EBadFileDescriptor.prototype.errno = 9; + EBadFileDescriptor.prototype.code = "EBADF"; + EBadFileDescriptor.prototype.constructor = EBadFileDescriptor; + + function EBusy(message){ + this.message = message || 'resource busy or locked'; + } + EBusy.prototype = new Error(); + EBusy.prototype.errno = 10; + EBusy.prototype.code = "EBUSY"; + EBusy.prototype.constructor = EBusy; + + function EConnAborted(message){ + this.message = message || 'software caused connection abort'; + } + EConnAborted.prototype = new Error(); + EConnAborted.prototype.errno = 11; + EConnAborted.prototype.code = "ECONNABORTED"; + EConnAborted.prototype.constructor = EConnAborted; + + function EConnRefused(message){ + this.message = message || 'connection refused'; + } + EConnRefused.prototype = new Error(); + EConnRefused.prototype.errno = 12; + EConnRefused.prototype.code = "ECONNREFUSED"; + EConnRefused.prototype.constructor = EConnRefused; + + function EConnReset(message){ + this.message = message || 'connection reset by peer'; + } + EConnReset.prototype = new Error(); + EConnReset.prototype.errno = 13; + EConnReset.prototype.code = "ECONNRESET"; + EConnReset.prototype.constructor = EConnReset; + + function EDestAddrReq(message){ + this.message = message || 'destination address required'; + } + EDestAddrReq.prototype = new Error(); + EDestAddrReq.prototype.errno = 14; + EDestAddrReq.prototype.code = "EDESTADDRREQ"; + EDestAddrReq.prototype.constructor = EDestAddrReq; + + function EFault(message){ + this.message = message || 'bad address in system call argument'; + } + EFault.prototype = new Error(); + EFault.prototype.errno = 15; + EFault.prototype.code = "EFAULT"; + EFault.prototype.constructor = EFault; + + function EHostUnreach(message){ + this.message = message || 'host is unreachable'; + } + EHostUnreach.prototype = new Error(); + EHostUnreach.prototype.errno = 16; + EHostUnreach.prototype.code = "EHOSTUNREACH"; + EHostUnreach.prototype.constructor = EHostUnreach; + + function EIntr(message){ + this.message = message || 'interrupted system call'; + } + EIntr.prototype = new Error(); + EIntr.prototype.errno = 17; + EIntr.prototype.code = "EINTR"; + EIntr.prototype.constructor = EIntr; + + function EInvalid(message){ + this.message = message || 'invalid argument'; + } + EInvalid.prototype = new Error(); + EInvalid.prototype.errno = 18; + EInvalid.prototype.code = "EINVAL"; + EInvalid.prototype.constructor = EInvalid; + + function EIsConn(message){ + this.message = message || 'socket is already connected'; + } + EIsConn.prototype = new Error(); + EIsConn.prototype.errno = 19; + EIsConn.prototype.code = "EISCONN"; + EIsConn.prototype.constructor = EIsConn; + + function EMFile(message){ + this.message = message || 'too many open files'; + } + EMFile.prototype = new Error(); + EMFile.prototype.errno = 20; + EMFile.prototype.code = "EMFILE"; + EMFile.prototype.constructor = EMFile; + + function EMsgSize(message){ + this.message = message || 'message too long'; + } + EMsgSize.prototype = new Error(); + EMsgSize.prototype.errno = 21; + EMsgSize.prototype.code = "EMSGSIZE"; + EMsgSize.prototype.constructor = EMsgSize; + + function ENetDown(message){ + this.message = message || 'network is down'; + } + ENetDown.prototype = new Error(); + ENetDown.prototype.errno = 22; + ENetDown.prototype.code = "ENETDOWN"; + ENetDown.prototype.constructor = ENetDown; + + function ENetUnreach(message){ + this.message = message || 'network is unreachable'; + } + ENetUnreach.prototype = new Error(); + ENetUnreach.prototype.errno = 23; + ENetUnreach.prototype.code = "ENETUNREACH"; + ENetUnreach.prototype.constructor = ENetUnreach; + + function ENFile(message){ + this.message = message || 'file table overflow'; + } + ENFile.prototype = new Error(); + ENFile.prototype.errno = 24; + ENFile.prototype.code = "ENFILE"; + ENFile.prototype.constructor = ENFile; + + function ENoBufS(message){ + this.message = message || 'no buffer space available'; + } + ENoBufS.prototype = new Error(); + ENoBufS.prototype.errno = 25; + ENoBufS.prototype.code = "ENOBUFS"; + ENoBufS.prototype.constructor = ENoBufS; + + function ENoMem(message){ + this.message = message || 'not enough memory'; + } + ENoMem.prototype = new Error(); + ENoMem.prototype.errno = 26; + ENoMem.prototype.code = "ENOMEM"; + ENoMem.prototype.constructor = ENoMem; + + function ENotDirectory(message){ + this.message = message || 'not a directory'; + } + ENotDirectory.prototype = new Error(); + ENotDirectory.prototype.errno = 27; + ENotDirectory.prototype.code = "ENOTDIR"; + ENotDirectory.prototype.constructor = ENotDirectory; + + function EIsDirectory(message){ + this.message = message || 'illegal operation on a directory'; + } + EIsDirectory.prototype = new Error(); + EIsDirectory.prototype.errno = 28; + EIsDirectory.prototype.code = "EISDIR"; + EIsDirectory.prototype.constructor = EIsDirectory; + + function ENoNet(message){ + this.message = message || 'machine is not on the network'; + } + ENoNet.prototype = new Error(); + ENoNet.prototype.errno = 29; + ENoNet.prototype.code = "ENONET"; + ENoNet.prototype.constructor = ENoNet; + + function ENotConn(message){ + this.message = message || 'socket is not connected'; + } + ENotConn.prototype = new Error(); + ENotConn.prototype.errno = 31; + ENotConn.prototype.code = "ENOTCONN"; + ENotConn.prototype.constructor = ENotConn; + + function ENotSock(message){ + this.message = message || 'socket operation on non-socket'; + } + ENotSock.prototype = new Error(); + ENotSock.prototype.errno = 32; + ENotSock.prototype.code = "ENOTSOCK"; + ENotSock.prototype.constructor = ENotSock; + + function ENotSup(message){ + this.message = message || 'operation not supported on socket'; + } + ENotSup.prototype = new Error(); + ENotSup.prototype.errno = 33; + ENotSup.prototype.code = "ENOTSUP"; + ENotSup.prototype.constructor = ENotSup; + + function ENoEntry(message){ + this.message = message || 'no such file or directory'; + } + ENoEntry.prototype = new Error(); + ENoEntry.prototype.errno = 34; + ENoEntry.prototype.code = "ENOENT"; + ENoEntry.prototype.constructor = ENoEntry; + + function ENotImplemented(message){ + this.message = message || 'function not implemented'; + } + ENotImplemented.prototype = new Error(); + ENotImplemented.prototype.errno = 35; + ENotImplemented.prototype.code = "ENOSYS"; + ENotImplemented.prototype.constructor = ENotImplemented; + + function EPipe(message){ + this.message = message || 'broken pipe'; + } + EPipe.prototype = new Error(); + EPipe.prototype.errno = 36; + EPipe.prototype.code = "EPIPE"; + EPipe.prototype.constructor = EPipe; + + function EProto(message){ + this.message = message || 'protocol error'; + } + EProto.prototype = new Error(); + EProto.prototype.errno = 37; + EProto.prototype.code = "EPROTO"; + EProto.prototype.constructor = EProto; + + function EProtoNoSupport(message){ + this.message = message || 'protocol not supported'; + } + EProtoNoSupport.prototype = new Error(); + EProtoNoSupport.prototype.errno = 38; + EProtoNoSupport.prototype.code = "EPROTONOSUPPORT"; + EProtoNoSupport.prototype.constructor = EProtoNoSupport; + + function EPrototype(message){ + this.message = message || 'protocol wrong type for socket'; + } + EPrototype.prototype = new Error(); + EPrototype.prototype.errno = 39; + EPrototype.prototype.code = "EPROTOTYPE"; + EPrototype.prototype.constructor = EPrototype; + + function ETimedOut(message){ + this.message = message || 'connection timed out'; + } + ETimedOut.prototype = new Error(); + ETimedOut.prototype.errno = 40; + ETimedOut.prototype.code = "ETIMEDOUT"; + ETimedOut.prototype.constructor = ETimedOut; + + function ECharset(message){ + this.message = message || 'invalid Unicode character'; + } + ECharset.prototype = new Error(); + ECharset.prototype.errno = 41; + ECharset.prototype.code = "ECHARSET"; + ECharset.prototype.constructor = ECharset; + + function EAIFamNoSupport(message){ + this.message = message || 'address family for hostname not supported'; + } + EAIFamNoSupport.prototype = new Error(); + EAIFamNoSupport.prototype.errno = 42; + EAIFamNoSupport.prototype.code = "EAIFAMNOSUPPORT"; + EAIFamNoSupport.prototype.constructor = EAIFamNoSupport; + + function EAIService(message){ + this.message = message || 'servname not supported for ai_socktype'; + } + EAIService.prototype = new Error(); + EAIService.prototype.errno = 44; + EAIService.prototype.code = "EAISERVICE"; + EAIService.prototype.constructor = EAIService; + + function EAISockType(message){ + this.message = message || 'ai_socktype not supported'; + } + EAISockType.prototype = new Error(); + EAISockType.prototype.errno = 45; + EAISockType.prototype.code = "EAISOCKTYPE"; + EAISockType.prototype.constructor = EAISockType; + + function EShutdown(message){ + this.message = message || 'cannot send after transport endpoint shutdown'; + } + EShutdown.prototype = new Error(); + EShutdown.prototype.errno = 46; + EShutdown.prototype.code = "ESHUTDOWN"; + EShutdown.prototype.constructor = EShutdown; + + function EExists(message){ + this.message = message || 'file already exists'; + } + EExists.prototype = new Error(); + EExists.prototype.errno = 47; + EExists.prototype.code = "EEXIST"; + EExists.prototype.constructor = EExists; + + function ESrch(message){ + this.message = message || 'no such process'; + } + ESrch.prototype = new Error(); + ESrch.prototype.errno = 48; + ESrch.prototype.code = "ESRCH"; + ESrch.prototype.constructor = ESrch; + + function ENameTooLong(message){ + this.message = message || 'name too long'; + } + ENameTooLong.prototype = new Error(); + ENameTooLong.prototype.errno = 49; + ENameTooLong.prototype.code = "ENAMETOOLONG"; + ENameTooLong.prototype.constructor = ENameTooLong; + + function EPerm(message){ + this.message = message || 'operation not permitted'; + } + EPerm.prototype = new Error(); + EPerm.prototype.errno = 50; + EPerm.prototype.code = "EPERM"; + EPerm.prototype.constructor = EPerm; + + function ELoop(message){ + this.message = message || 'too many symbolic links encountered'; + } + ELoop.prototype = new Error(); + ELoop.prototype.errno = 51; + ELoop.prototype.code = "ELOOP"; + ELoop.prototype.constructor = ELoop; + + function EXDev(message){ + this.message = message || 'cross-device link not permitted'; + } + EXDev.prototype = new Error(); + EXDev.prototype.errno = 52; + EXDev.prototype.code = "EXDEV"; + EXDev.prototype.constructor = EXDev; + + function ENotEmpty(message){ + this.message = message || 'directory not empty'; + } + ENotEmpty.prototype = new Error(); + ENotEmpty.prototype.errno = 53; + ENotEmpty.prototype.code = "ENOTEMPTY"; + ENotEmpty.prototype.constructor = ENotEmpty; + + function ENoSpc(message){ + this.message = message || 'no space left on device'; + } + ENoSpc.prototype = new Error(); + ENoSpc.prototype.errno = 54; + ENoSpc.prototype.code = "ENOSPC"; + ENoSpc.prototype.constructor = ENoSpc; + + function EIO(message){ + this.message = message || 'i/o error'; + } + EIO.prototype = new Error(); + EIO.prototype.errno = 55; + EIO.prototype.code = "EIO"; + EIO.prototype.constructor = EIO; + + function EROFS(message){ + this.message = message || 'read-only file system'; + } + EROFS.prototype = new Error(); + EROFS.prototype.errno = 56; + EROFS.prototype.code = "EROFS"; + EROFS.prototype.constructor = EROFS; + + function ENoDev(message){ + this.message = message || 'no such device'; + } + ENoDev.prototype = new Error(); + ENoDev.prototype.errno = 57; + ENoDev.prototype.code = "ENODEV"; + ENoDev.prototype.constructor = ENoDev; + + function ESPipe(message){ + this.message = message || 'invalid seek'; + } + ESPipe.prototype = new Error(); + ESPipe.prototype.errno = 58; + ESPipe.prototype.code = "ESPIPE"; + ESPipe.prototype.constructor = ESPipe; + + function ECanceled(message){ + this.message = message || 'operation canceled'; + } + ECanceled.prototype = new Error(); + ECanceled.prototype.errno = 59; + ECanceled.prototype.code = "ECANCELED"; + ECanceled.prototype.constructor = ECanceled; + + function ENotMounted(message){ + this.message = message || 'not mounted'; + } + ENotMounted.prototype = new Error(); + ENotMounted.prototype.errno = 60; + ENotMounted.prototype.code = "ENotMounted"; + ENotMounted.prototype.constructor = ENotMounted; + + function EFileSystemError(message){ + this.message = message || 'missing super node'; + } + EFileSystemError.prototype = new Error(); + EFileSystemError.prototype.errno = 61; + EFileSystemError.prototype.code = "EFileSystemError"; + EFileSystemError.prototype.constructor = EFileSystemError; + + function ENoAttr(message) { + this.message = message || 'attribute does not exist'; + } + ENoAttr.prototype = new Error(); + ENoAttr.prototype.errno = 62; + ENoAttr.prototype.code = 'ENoAttr'; + ENoAttr.prototype.constructor = ENoAttr; + + return { + Unknown: Unknown, + OK: OK, + EOF: EOF, + EAddrInfo: EAddrInfo, + EAcces: EAcces, + EAgain: EAgain, + EAddrInUse: EAddrInUse, + EAddrNotAvail: EAddrNotAvail, + EAFNoSupport: EAFNoSupport, + EAlready: EAlready, + EBadFileDescriptor: EBadFileDescriptor, + EBusy: EBusy, + EConnAborted: EConnAborted, + EConnRefused: EConnRefused, + EConnReset: EConnReset, + EDestAddrReq: EDestAddrReq, + EFault: EFault, + EHostUnreach: EHostUnreach, + EIntr: EIntr, + EInvalid: EInvalid, + EIsConn: EIsConn, + EMFile: EMFile, + EMsgSize: EMsgSize, + ENetDown: ENetDown, + ENetUnreach: ENetUnreach, + ENFile: ENFile, + ENoBufS: ENoBufS, + ENoMem: ENoMem, + ENotDirectory: ENotDirectory, + EIsDirectory: EIsDirectory, + ENoNet: ENoNet, + ENotConn: ENotConn, + ENotSock: ENotSock, + ENotSup: ENotSup, + ENoEntry: ENoEntry, + ENotImplemented: ENotImplemented, + EPipe: EPipe, + EProto: EProto, + EProtoNoSupport: EProtoNoSupport, + EPrototype: EPrototype, + ETimedOut: ETimedOut, + ECharset: ECharset, + EAIFamNoSupport: EAIFamNoSupport, + EAIService: EAIService, + EAISockType: EAISockType, + EShutdown: EShutdown, + EExists: EExists, + ESrch: ESrch, + ENameTooLong: ENameTooLong, + EPerm: EPerm, + ELoop: ELoop, + EXDev: EXDev, + ENotEmpty: ENotEmpty, + ENoSpc: ENoSpc, + EIO: EIO, + EROFS: EROFS, + ENoDev: ENoDev, + ESPipe: ESPipe, + ECanceled: ECanceled, + ENotMounted: ENotMounted, + EFileSystemError: EFileSystemError, + ENoAttr: ENoAttr + }; + +}); + define('src/environment',['require','src/constants'],function(require) { var defaults = require('src/constants').ENVIRONMENT; @@ -5476,10 +5475,10 @@ define('src/environment',['require','src/constants'],function(require) { }); /* jshint evil:true */ -define('src/shell',['require','src/path','src/error','src/environment','async'],function(require) { +define('src/shell',['require','src/path','src/errors','src/environment','async'],function(require) { var Path = require('src/path'); - var FilerError = require('src/error'); + var Errors = require('src/errors'); var Environment = require('src/environment'); var async = require('async'); @@ -5517,14 +5516,14 @@ define('src/shell',['require','src/path','src/error','src/environment','async'], // Make sure the path actually exists, and is a dir fs.stat(path, function(err, stats) { if(err) { - callback(new FilerError.ENotDirectory()); + callback(new Errors.ENotDirectory()); return; } if(stats.type === 'DIRECTORY') { cwd = path; callback(); } else { - callback(new FilerError.ENotDirectory()); + callback(new Errors.ENotDirectory()); } }); }; @@ -5790,7 +5789,7 @@ define('src/shell',['require','src/path','src/error','src/environment','async'], // If not, see if we're allowed to delete recursively if(!options.recursive) { - callback(new FilerError.ENotEmpty()); + callback(new Errors.ENotEmpty()); return; } @@ -5813,6 +5812,141 @@ define('src/shell',['require','src/path','src/error','src/environment','async'], remove(path, callback); }; + /** + * Moves the file or directory at the `source` path to the + * `destination` path by relinking the source to the destination + * path. Currently there are no options, but it might be nice + * to implement an interactive mode at some point. + */ + Shell.prototype.mv = function(source, destination, options, callback) { + var fs = this.fs; + if(typeof options === 'function') { + callback = options; + options = {}; + } + options = options || {}; + callback = callback || function() {}; + + if(!source) { + callback(new Error("Missing source path argument")); + return; + } + if(!destination) { + callback(new Error("Missing destination path argument")); + return; + } + + function move(sourcepath, destpath, callback) { + sourcepath = Path.resolve(this.cwd, sourcepath); + destpath = Path.resolve(this.cwd, destpath); + fs.stat(sourcepath, function(error, stats) { + if(error) { + callback(error); + return; + } + + // If the source is a file, stat the destination path + if(stats.type === 'FILE') { + fs.stat(destpath, function(error, stats) { + // If the destination doesn't exist, relink source and we're done + if(error) { + fs.link(sourcepath, destpath, callback); + return; + } + + // If the destination is a file, delete the destination, relink source and we're done + if(stats.type === 'FILE') { + fs.unlink(destpath, callback); + fs.link(sourcepath, destpath, callback); + return; + } + + // If the destination is a dir, check to see if a file with the source name already exists + fs.readdir(destname, function(error, entries) { + if(error) { + callback(error); + return; + } + + // If dir is empty, relink source and we're done + if(entries.length === 0) { + destpath = Path.join(destpath, sourcepath.basename); + fs.link(sourcepath, destpath, callback); + return; + } + + // Iterate through dir entries; if a node with the same name exists, unlink it, + // relink source and we're done + for(var i = 0; i < entries.length; i++) { + if(entries[i].basename === sourcepath.basename) { + destpath = Path.join(destpath, sourcepath.basename); + fs.unlink(destpath, callback); + fs.link(sourcepath, destpath, callback); + return; + } + } + + // If a matching node can't be found, relink source and we're done + destpath = Path.join(destpath, sourcepath.basename); + fs.link(sourcepath, destpath, callback); + return; + }); + }); + } + + // If the source is a directory, stat the destination path + fs.stat(destpath, function(error, stats) { + // If the destination doesn't exist, relink the source and we're done + if(error) { + fs.link(sourcepath, destpath, callback); + return; + } + + // If the destination is a file, delete the destination, relink source and we're done + if(stats.type === 'FILE') { + fs.unlink(destpath, callback); + fs.link(sourcepath, destpath, callback); + return; + } + + // If the destination is a dir, compare basenames for equality + if(sourcepath.basename === destpath.basename) { + // If they're the same, attempt to relink each source entry to the destination + fs.readdir(sourcepath, function(error, entries) { + if(error) { + callback(error); + return; + } + + // If there are no entries in source, unlink the source and we're done + if(entries.length === 0) { + fs.unlink(sourcepath, callback); + return; + } + + // Iterate through the entries, unlinking destinations and relinking sources + for(var i = 0; i < entries.length; i++) { + var temppath = Path.join(destpath, sourcepath.basename); + fs.unlink(temppath, callback); + fs.link(sourcepath, temppath, callback); + } + + // We're done after relinking all + return; + }); + } + + // If they're different, link the source as a subdir of the destination + destpath = Path.join(destpath, sourcepath.basename); + fs.link(sourcepath, destpath, callback); + return; + }); + }); + } + + move(source, destination, callback); + }; + /** * Gets the path to the temporary directory, creating it if not * present. The directory used is the one specified in @@ -6766,7 +6900,7 @@ define('src/fswatcher',['require','EventEmitter','src/path','intercom'],function return FSWatcher; }); -define('src/fs',['require','nodash','encoding','src/path','src/path','src/path','src/path','src/path','src/shared','src/shared','src/shared','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/error','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/providers/providers','src/adapters/adapters','src/shell','intercom','src/fswatcher'],function(require) { +define('src/fs',['require','nodash','encoding','src/path','src/path','src/path','src/path','src/path','src/shared','src/shared','src/shared','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/constants','src/providers/providers','src/adapters/adapters','src/shell','intercom','src/fswatcher','src/errors'],function(require) { var _ = require('nodash'); @@ -6784,21 +6918,6 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var hash = require('src/shared').hash; var nop = require('src/shared').nop; - var EExists = require('src/error').EExists; - var EIsDirectory = require('src/error').EIsDirectory; - var ENoEntry = require('src/error').ENoEntry; - var EBusy = require('src/error').EBusy; - var ENotEmpty = require('src/error').ENotEmpty; - var ENotDirectory = require('src/error').ENotDirectory; - var EBadFileDescriptor = require('src/error').EBadFileDescriptor; - var ENotImplemented = require('src/error').ENotImplemented; - var ENotMounted = require('src/error').ENotMounted; - var EInvalid = require('src/error').EInvalid; - var EIO = require('src/error').EIO; - var ELoop = require('src/error').ELoop; - var EFileSystemError = require('src/error').EFileSystemError; - var ENoAttr = require('src/error').ENoAttr; - var FILE_SYSTEM_NAME = require('src/constants').FILE_SYSTEM_NAME; var FS_FORMAT = require('src/constants').FS_FORMAT; var MODE_FILE = require('src/constants').MODE_FILE; @@ -6828,6 +6947,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var Shell = require('src/shell'); var Intercom = require('intercom'); var FSWatcher = require('src/fswatcher'); + var Errors = require('src/errors'); /* * DirectoryEntry @@ -6985,7 +7105,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', function find_node(context, path, callback) { path = normalize(path); if(!path) { - return callback(new ENoEntry('path is an empty string')); + return callback(new Errors.ENoEntry('path is an empty string')); } var name = basename(path); var parentPath = dirname(path); @@ -6995,7 +7115,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', if(error) { callback(error); } else if(!superNode || superNode.mode !== MODE_META || !superNode.rnode) { - callback(new EFileSystemError('missing super node')); + callback(new Errors.EFileSystemError()); } else { context.get(superNode.rnode, check_root_directory_node); } @@ -7005,7 +7125,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', if(error) { callback(error); } else if(!rootDirectoryNode) { - callback(new ENoEntry('path does not exist')); + callback(new Errors.ENoEntry()); } else { callback(null, rootDirectoryNode); } @@ -7017,7 +7137,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', if(error) { callback(error); } else if(parentDirectoryNode.mode !== MODE_DIRECTORY || !parentDirectoryNode.data) { - callback(new ENotDirectory('a component of the path prefix is not a directory')); + callback(new Errors.ENotDirectory('a component of the path prefix is not a directory')); } else { context.get(parentDirectoryNode.data, get_node_from_parent_directory_data); } @@ -7030,7 +7150,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', callback(error); } else { if(!_(parentDirectoryData).has(name)) { - callback(new ENoEntry('path does not exist')); + callback(new Errors.ENoEntry()); } else { var nodeId = parentDirectoryData[name].id; context.get(nodeId, is_symbolic_link); @@ -7045,7 +7165,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', if(node.mode == MODE_SYMBOLIC_LINK) { followedCount++; if(followedCount > SYMLOOP_MAX){ - callback(new ELoop('too many symbolic links were encountered')); + callback(new Errors.ELoop()); } else { follow_symbolic_link(node.data); } @@ -7096,10 +7216,10 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', callback(error); } else if (flag === XATTR_CREATE && node.xattrs.hasOwnProperty(name)) { - callback(new EExists('attribute already exists')); + callback(new Errors.EExists('attribute already exists')); } else if (flag === XATTR_REPLACE && !node.xattrs.hasOwnProperty(name)) { - callback(new ENoAttr('attribute does not exist')); + callback(new Errors.ENoAttr()); } else { node.xattrs[name] = value; @@ -7116,7 +7236,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', context.get(path_or_fd.id, set_xattr); } else { - callback(new EInvalid('path or file descriptor of wrong type')); + callback(new Errors.EInvalid('path or file descriptor of wrong type')); } } @@ -7132,8 +7252,8 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', function write_super_node(error, existingNode) { if(!error && existingNode) { - callback(new EExists()); - } else if(error && !error instanceof ENoEntry) { + callback(new Errors.EExists()); + } else if(error && !error instanceof Errors.ENoEntry) { callback(error); } else { superNode = new SuperNode(); @@ -7179,8 +7299,8 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', function check_if_directory_exists(error, result) { if(!error && result) { - callback(new EExists()); - } else if(error && !error instanceof ENoEntry) { + callback(new Errors.EExists()); + } else if(error && !error instanceof Errors.ENoEntry) { callback(error); } else { find_node(context, parentPath, read_parent_directory_data); @@ -7264,9 +7384,9 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', if(error) { callback(error); } else if(ROOT_DIRECTORY_NAME == name) { - callback(new EBusy()); + callback(new Errors.EBusy()); } else if(!_(result).has(name)) { - callback(new ENoEntry()); + callback(new Errors.ENoEntry()); } else { parentDirectoryData = result; directoryNode = parentDirectoryData[name].id; @@ -7278,7 +7398,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', if(error) { callback(error); } else if(result.mode != MODE_DIRECTORY) { - callback(new ENotDirectory()); + callback(new Errors.ENotDirectory()); } else { directoryNode = result; context.get(directoryNode.data, check_if_directory_is_empty); @@ -7291,7 +7411,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } else { directoryData = result; if(_(directoryData).size() > 0) { - callback(new ENotEmpty()); + callback(new Errors.ENotEmpty()); } else { remove_directory_entry_from_parent_directory_node(); } @@ -7346,7 +7466,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', if(ROOT_DIRECTORY_NAME == name) { if(_(flags).contains(O_WRITE)) { - callback(new EIsDirectory('the named file is a directory and O_WRITE is set')); + callback(new Errors.EIsDirectory('the named file is a directory and O_WRITE is set')); } else { find_node(context, path, set_file_node); } @@ -7370,18 +7490,18 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', directoryData = result; if(_(directoryData).has(name)) { if(_(flags).contains(O_EXCLUSIVE)) { - callback(new ENoEntry('O_CREATE and O_EXCLUSIVE are set, and the named file exists')); + callback(new Errors.ENoEntry('O_CREATE and O_EXCLUSIVE are set, and the named file exists')); } else { directoryEntry = directoryData[name]; if(directoryEntry.type == MODE_DIRECTORY && _(flags).contains(O_WRITE)) { - callback(new EIsDirectory('the named file is a directory and O_WRITE is set')); + callback(new Errors.EIsDirectory('the named file is a directory and O_WRITE is set')); } else { context.get(directoryEntry.id, check_if_symbolic_link); } } } else { if(!_(flags).contains(O_CREATE)) { - callback(new ENoEntry('O_CREATE is not set and the named file does not exist')); + callback(new Errors.ENoEntry('O_CREATE is not set and the named file does not exist')); } else { write_file_node(); } @@ -7397,7 +7517,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', if(node.mode == MODE_SYMBOLIC_LINK) { followedCount++; if(followedCount > SYMLOOP_MAX){ - callback(new ELoop('too many symbolic links were encountered')); + callback(new Errors.ELoop('too many symbolic links were encountered')); } else { follow_symbolic_link(node.data); } @@ -7413,7 +7533,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', name = basename(data); if(ROOT_DIRECTORY_NAME == name) { if(_(flags).contains(O_WRITE)) { - callback(new EIsDirectory('the named file is a directory and O_WRITE is set')); + callback(new Errors.EIsDirectory('the named file is a directory and O_WRITE is set')); } else { find_node(context, path, set_file_node); } @@ -7681,7 +7801,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } else { directoryData = result; if(!_(directoryData).has(name)) { - callback(new ENoEntry('a component of the path does not name an existing file')); + callback(new Errors.ENoEntry('a component of the path does not name an existing file')); } else { context.get(directoryData[name].id, check_file); } @@ -7744,7 +7864,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } else { newDirectoryData = result; if(_(newDirectoryData).has(newname)) { - callback(new EExists('newpath resolves to an existing file')); + callback(new Errors.EExists('newpath resolves to an existing file')); } else { newDirectoryData[newname] = oldDirectoryData[oldname]; context.put(newDirectoryNode.data, newDirectoryData, read_directory_entry); @@ -7767,7 +7887,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } else { oldDirectoryData = result; if(!_(oldDirectoryData).has(oldname)) { - callback(new ENoEntry('a component of either path prefix does not exist')); + callback(new Errors.ENoEntry('a component of either path prefix does not exist')); } else { find_node(context, newParentPath, read_new_directory_data); } @@ -7837,7 +7957,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } else { directoryData = result; if(!_(directoryData).has(name)) { - callback(new ENoEntry('a component of the path does not name an existing file')); + callback(new Errors.ENoEntry('a component of the path does not name an existing file')); } else { context.get(directoryData[name].id, update_file_node); } @@ -7895,7 +8015,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var fileNode; if(ROOT_DIRECTORY_NAME == name) { - callback(new EExists('the destination path already exists')); + callback(new Errors.EExists('the destination path already exists')); } else { find_node(context, parentPath, read_directory_data); } @@ -7915,7 +8035,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } else { directoryData = result; if(_(directoryData).has(name)) { - callback(new EExists('the destination path already exists')); + callback(new Errors.EExists('the destination path already exists')); } else { write_file_node(); } @@ -7974,7 +8094,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } else { directoryData = result; if(!_(directoryData).has(name)) { - callback(new ENoEntry('a component of the path does not name an existing file')); + callback(new Errors.ENoEntry('a component of the path does not name an existing file')); } else { context.get(directoryData[name].id, check_if_symbolic); } @@ -7986,7 +8106,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', callback(error); } else { if(result.mode != MODE_SYMBOLIC_LINK) { - callback(new EInvalid("path not a symbolic link")); + callback(new Errors.EInvalid("path not a symbolic link")); } else { callback(null, result.data); } @@ -8003,7 +8123,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', if (error) { callback(error); } else if(node.mode == MODE_DIRECTORY ) { - callback(new EIsDirectory('the named file is a directory')); + callback(new Errors.EIsDirectory('the named file is a directory')); } else{ fileNode = node; context.get(fileNode.data, truncate_file_data); @@ -8042,7 +8162,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } if(length < 0) { - callback(new EInvalid('length cannot be negative')); + callback(new Errors.EInvalid('length cannot be negative')); } else { find_node(context, path, read_file_data); } @@ -8055,7 +8175,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', if (error) { callback(error); } else if(node.mode == MODE_DIRECTORY ) { - callback(new EIsDirectory('the named file is a directory')); + callback(new Errors.EIsDirectory('the named file is a directory')); } else{ fileNode = node; context.get(fileNode.data, truncate_file_data); @@ -8093,7 +8213,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } if(length < 0) { - callback(new EInvalid('length cannot be negative')); + callback(new Errors.EInvalid('length cannot be negative')); } else { context.get(ofd.id, read_file_data); } @@ -8111,10 +8231,10 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } if (typeof atime != 'number' || typeof mtime != 'number') { - callback(new EInvalid('atime and mtime must be number')); + callback(new Errors.EInvalid('atime and mtime must be number')); } else if (atime < 0 || mtime < 0) { - callback(new EInvalid('atime and mtime must be positive integers')); + callback(new Errors.EInvalid('atime and mtime must be positive integers')); } else { find_node(context, path, update_times); @@ -8132,10 +8252,10 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } if (typeof atime != 'number' || typeof mtime != 'number') { - callback(new EInvalid('atime and mtime must be a number')); + callback(new Errors.EInvalid('atime and mtime must be a number')); } else if (atime < 0 || mtime < 0) { - callback(new EInvalid('atime and mtime must be positive integers')); + callback(new Errors.EInvalid('atime and mtime must be positive integers')); } else { context.get(ofd.id, update_times); @@ -8146,14 +8266,14 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', path = normalize(path); if (typeof name != 'string') { - callback(new EInvalid('attribute name must be a string')); + callback(new Errors.EInvalid('attribute name must be a string')); } else if (!name) { - callback(new EInvalid('attribute name cannot be an empty string')); + callback(new Errors.EInvalid('attribute name cannot be an empty string')); } else if (flag !== null && flag !== XATTR_CREATE && flag !== XATTR_REPLACE) { - callback(new EInvalid('invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE')); + callback(new Errors.EInvalid('invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE')); } else { set_extended_attribute(context, path, name, value, flag, callback); @@ -8163,14 +8283,14 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', function fsetxattr_file (context, ofd, name, value, flag, callback) { if (typeof name != 'string') { - callback(new EInvalid('attribute name must be a string')); + callback(new Errors.EInvalid('attribute name must be a string')); } else if (!name) { - callback(new EInvalid('attribute name cannot be an empty string')); + callback(new Errors.EInvalid('attribute name cannot be an empty string')); } else if (flag !== null && flag !== XATTR_CREATE && flag !== XATTR_REPLACE) { - callback(new EInvalid('invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE')); + callback(new Errors.EInvalid('invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE')); } else { set_extended_attribute(context, ofd, name, value, flag, callback); @@ -8187,7 +8307,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', callback (error); } else if (!node.xattrs.hasOwnProperty(name)) { - callback(new ENoAttr('attribute does not exist')); + callback(new Errors.ENoAttr('attribute does not exist')); } else { callback(null, node.xattrs[name]); @@ -8195,10 +8315,10 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } if (typeof name != 'string') { - callback(new EInvalid('attribute name must be a string')); + callback(new Errors.EInvalid('attribute name must be a string')); } else if (!name) { - callback(new EInvalid('attribute name cannot be an empty string')); + callback(new Errors.EInvalid('attribute name cannot be an empty string')); } else { find_node(context, path, get_xattr); @@ -8214,7 +8334,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', callback(error); } else if (!node.xattrs.hasOwnProperty(name)) { - callback(new ENoAttr('attribute does not exist')); + callback(new Errors.ENoAttr('attribute does not exist')); } else { callback(null, node.xattrs[name]); @@ -8222,10 +8342,10 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } if (typeof name != 'string') { - callback(new EInvalid('attribute name must be a string')); + callback(new Errors.EInvalid('attribute name must be a string')); } else if (!name) { - callback(new EInvalid('attribute name cannot be an empty string')); + callback(new Errors.EInvalid('attribute name cannot be an empty string')); } else { context.get(ofd.id, get_xattr); @@ -8250,7 +8370,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', callback(error); } else if (!xattr.hasOwnProperty(name)) { - callback(new ENoAttr('attribute does not exist')); + callback(new Errors.ENoAttr('attribute does not exist')); } else { delete node.xattrs[name]; @@ -8259,10 +8379,10 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } if (typeof name != 'string') { - callback(new EInvalid('attribute name must be a string')); + callback(new Errors.EInvalid('attribute name must be a string')); } else if (!name) { - callback(new EInvalid('attribute name cannot be an empty string')); + callback(new Errors.EInvalid('attribute name cannot be an empty string')); } else { find_node(context, path, remove_xattr); @@ -8284,7 +8404,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', callback(error); } else if (!node.xattrs.hasOwnProperty(name)) { - callback(new ENoAttr('attribute does not exist')); + callback(new Errors.ENoAttr('attribute does not exist')); } else { delete node.xattrs[name]; @@ -8293,10 +8413,10 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } if (typeof name != 'string') { - callback(new EInvalid('attribute name must be a string')); + callback(new Errors.EInvalid('attribute name must be a string')); } else if (!name) { - callback(new EInvalid('attribute name cannot be an empty string')); + callback(new Errors.EInvalid('attribute name cannot be an empty string')); } else { context.get(ofd.id, remove_xattr); @@ -8545,7 +8665,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', flags = validate_flags(flags); if(!flags) { - callback(new EInvalid('flags is not valid')); + callback(new Errors.EInvalid('flags is not valid')); } open_file(context, path, flags, check_result); @@ -8553,7 +8673,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', function _close(fs, fd, callback) { if(!_(fs.openFiles).has(fd)) { - callback(new EBadFileDescriptor('invalid file descriptor')); + callback(new Errors.EBadFileDescriptor('invalid file descriptor')); } else { fs.releaseDescriptor(fd); callback(null); @@ -8666,9 +8786,9 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var ofd = fs.openFiles[fd]; if(!ofd) { - callback(new EBadFileDescriptor('invalid file descriptor')); + callback(new Errors.EBadFileDescriptor('invalid file descriptor')); } else if(!_(ofd.flags).contains(O_READ)) { - callback(new EBadFileDescriptor('descriptor does not permit reading')); + callback(new Errors.EBadFileDescriptor('descriptor does not permit reading')); } else { read_data(context, ofd, buffer, offset, length, position, check_result); } @@ -8681,7 +8801,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var flags = validate_flags(options.flag || 'r'); if(!flags) { - callback(new EInvalid('flags is not valid')); + callback(new Errors.EInvalid('flags is not valid')); } open_file(context, path, flags, function(err, fileNode) { @@ -8733,11 +8853,11 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var ofd = fs.openFiles[fd]; if(!ofd) { - callback(new EBadFileDescriptor('invalid file descriptor')); + callback(new Errors.EBadFileDescriptor('invalid file descriptor')); } else if(!_(ofd.flags).contains(O_WRITE)) { - callback(new EBadFileDescriptor('descriptor does not permit writing')); + callback(new Errors.EBadFileDescriptor('descriptor does not permit writing')); } else if(buffer.length - offset < length) { - callback(new EIO('intput buffer is too small')); + callback(new Errors.EIO('intput buffer is too small')); } else { write_data(context, ofd, buffer, offset, length, position, check_result); } @@ -8750,7 +8870,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var flags = validate_flags(options.flag || 'w'); if(!flags) { - callback(new EInvalid('flags is not valid')); + callback(new Errors.EInvalid('flags is not valid')); } data = data || ''; @@ -8785,7 +8905,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var flags = validate_flags(options.flag || 'a'); if(!flags) { - callback(new EInvalid('flags is not valid')); + callback(new Errors.EInvalid('flags is not valid')); } data = data || ''; @@ -8849,7 +8969,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var ofd = fs.openFiles[fd]; if (!ofd) { - callback(new EBadFileDescriptor('invalid file descriptor')); + callback(new Errors.EBadFileDescriptor('invalid file descriptor')); } else { fgetxattr_file(context, ofd, name, get_result); @@ -8884,10 +9004,10 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var ofd = fs.openFiles[fd]; if (!ofd) { - callback(new EBadFileDescriptor('invalid file descriptor')); + callback(new Errors.EBadFileDescriptor('invalid file descriptor')); } else if (!_(ofd.flags).contains(O_WRITE)) { - callback(new EBadFileDescriptor('descriptor does not permit writing')); + callback(new Errors.EBadFileDescriptor('descriptor does not permit writing')); } else { fsetxattr_file(context, ofd, name, value, flag, check_result); @@ -8923,10 +9043,10 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var ofd = fs.openFiles[fd]; if (!ofd) { - callback(new EBadFileDescriptor('invalid file descriptor')); + callback(new Errors.EBadFileDescriptor('invalid file descriptor')); } else if (!_(ofd.flags).contains(O_WRITE)) { - callback(new EBadFileDescriptor('descriptor does not permit writing')); + callback(new Errors.EBadFileDescriptor('descriptor does not permit writing')); } else { fremovexattr_file(context, ofd, name, remove_xattr); @@ -8947,7 +9067,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', callback(error); } else { if(stats.size + offset < 0) { - callback(new EInvalid('resulting file offset would be negative')); + callback(new Errors.EInvalid('resulting file offset would be negative')); } else { ofd.position = stats.size + offset; callback(null, ofd.position); @@ -8958,19 +9078,19 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var ofd = fs.openFiles[fd]; if(!ofd) { - callback(new EBadFileDescriptor('invalid file descriptor')); + callback(new Errors.EBadFileDescriptor('invalid file descriptor')); } if('SET' === whence) { if(offset < 0) { - callback(new EInvalid('resulting file offset would be negative')); + callback(new Errors.EInvalid('resulting file offset would be negative')); } else { ofd.position = offset; callback(null, ofd.position); } } else if('CUR' === whence) { if(ofd.position + offset < 0) { - callback(new EInvalid('resulting file offset would be negative')); + callback(new Errors.EInvalid('resulting file offset would be negative')); } else { ofd.position += offset; callback(null, ofd.position); @@ -8978,7 +9098,7 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', } else if('END' === whence) { fstat_file(context, ofd, update_descriptor_position); } else { - callback(new EInvalid('whence argument is not a proper value')); + callback(new Errors.EInvalid('whence argument is not a proper value')); } } @@ -9031,9 +9151,9 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var ofd = fs.openFiles[fd]; if(!ofd) { - callback(new EBadFileDescriptor('invalid file descriptor')); + callback(new Errors.EBadFileDescriptor('invalid file descriptor')); } else if(!_(ofd.flags).contains(O_WRITE)) { - callback(new EBadFileDescriptor('descriptor does not permit writing')); + callback(new Errors.EBadFileDescriptor('descriptor does not permit writing')); } else { futimes_file(context, ofd, atime, mtime, check_result); } @@ -9136,9 +9256,9 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', var ofd = fs.openFiles[fd]; if(!ofd) { - callback(new EBadFileDescriptor('invalid file descriptor')); + callback(new Errors.EBadFileDescriptor('invalid file descriptor')); } else if(!_(ofd.flags).contains(O_WRITE)) { - callback(new EBadFileDescriptor('descriptor does not permit writing')); + callback(new Errors.EBadFileDescriptor('descriptor does not permit writing')); } else { ftruncate_file(context, ofd, length, check_result); } @@ -9643,17 +9763,15 @@ define('src/fs',['require','nodash','encoding','src/path','src/path','src/path', }); -define('src/index',['require','src/fs','src/fs','src/path'],function(require) { - - var fs = require('src/fs'); - +define('src/index',['require','src/fs','src/path','src/errors'],function(require) { return { FileSystem: require('src/fs'), - Path: require('src/path') + Path: require('src/path'), + Errors: require('src/errors') }; - }); + var Filer = require( "src/index" ); return Filer; diff --git a/dist/filer.min.js b/dist/filer.min.js index 468c93c..923bec4 100644 --- a/dist/filer.min.js +++ b/dist/filer.min.js @@ -1,6 +1,6 @@ -/*! filer 2014-03-08 */ -(function(t,e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Filer||(t.Filer=e())})(this,function(){var t,e,n;(function(r){function o(t,e){return w.call(t,e)}function i(t,e){var n,r,o,i,s,a,c,u,f,l,p=e&&e.split("/"),h=m.map,d=h&&h["*"]||{};if(t&&"."===t.charAt(0))if(e){for(p=p.slice(0,p.length-1),t=p.concat(t.split("/")),u=0;t.length>u;u+=1)if(l=t[u],"."===l)t.splice(u,1),u-=1;else if(".."===l){if(1===u&&(".."===t[2]||".."===t[0]))break;u>0&&(t.splice(u-1,2),u-=2)}t=t.join("/")}else 0===t.indexOf("./")&&(t=t.substring(2));if((p||d)&&h){for(n=t.split("/"),u=n.length;u>0;u-=1){if(r=n.slice(0,u).join("/"),p)for(f=p.length;f>0;f-=1)if(o=h[p.slice(0,f).join("/")],o&&(o=o[r])){i=o,s=u;break}if(i)break;!a&&d&&d[r]&&(a=d[r],c=u)}!i&&a&&(i=a,s=c),i&&(n.splice(0,s,i),t=n.join("/"))}return t}function s(t,e){return function(){return h.apply(r,b.call(arguments,0).concat([t,e]))}}function a(t){return function(e){return i(e,t)}}function c(t){return function(e){g[t]=e}}function u(t){if(o(v,t)){var e=v[t];delete v[t],E[t]=!0,p.apply(r,e)}if(!o(g,t)&&!o(E,t))throw Error("No "+t);return g[t]}function f(t){var e,n=t?t.indexOf("!"):-1;return n>-1&&(e=t.substring(0,n),t=t.substring(n+1,t.length)),[e,t]}function l(t){return function(){return m&&m.config&&m.config[t]||{}}}var p,h,d,y,g={},v={},m={},E={},w=Object.prototype.hasOwnProperty,b=[].slice;d=function(t,e){var n,r=f(t),o=r[0];return t=r[1],o&&(o=i(o,e),n=u(o)),o?t=n&&n.normalize?n.normalize(t,a(e)):i(t,e):(t=i(t,e),r=f(t),o=r[0],t=r[1],o&&(n=u(o))),{f:o?o+"!"+t:t,n:t,pr:o,p:n}},y={require:function(t){return s(t)},exports:function(t){var e=g[t];return e!==void 0?e:g[t]={}},module:function(t){return{id:t,uri:"",exports:g[t],config:l(t)}}},p=function(t,e,n,i){var a,f,l,p,h,m,w=[];if(i=i||t,"function"==typeof n){for(e=!e.length&&n.length?["require","exports","module"]:e,h=0;e.length>h;h+=1)if(p=d(e[h],i),f=p.f,"require"===f)w[h]=y.require(t);else if("exports"===f)w[h]=y.exports(t),m=!0;else if("module"===f)a=w[h]=y.module(t);else if(o(g,f)||o(v,f)||o(E,f))w[h]=u(f);else{if(!p.p)throw Error(t+" missing "+f);p.p.load(p.n,s(i,!0),c(f),{}),w[h]=g[f]}l=n.apply(g[t],w),t&&(a&&a.exports!==r&&a.exports!==g[t]?g[t]=a.exports:l===r&&m||(g[t]=l))}else t&&(g[t]=n)},t=e=h=function(t,e,n,o,i){return"string"==typeof t?y[t]?y[t](e):u(d(t,e).f):(t.splice||(m=t,e.splice?(t=e,e=n,n=null):t=r),e=e||function(){},"function"==typeof n&&(n=o,o=i),o?p(r,t,e,n):setTimeout(function(){p(r,t,e,n)},4),h)},h.config=function(t){return m=t,m.deps&&h(m.deps,m.callback),h},n=function(t,e,n){e.splice||(n=e,e=[]),o(g,t)||o(v,t)||(v[t]=[t,e,n])},n.amd={jQuery:!0}})(),n("build/almond",function(){}),n("nodash",["require"],function(){function t(t,e){return h.call(t,e)}function e(t){return null==t?0:t.length===+t.length?t.length:g(t).length}function n(t){return t}function r(t,e,n){var r,o;if(null!=t)if(u&&t.forEach===u)t.forEach(e,n);else if(t.length===+t.length){for(r=0,o=t.length;o>r;r++)if(e.call(n,t[r],r,t)===y)return}else{var i=i(t);for(r=0,o=i.length;o>r;r++)if(e.call(n,t[i[r]],i[r],t)===y)return}}function o(t,e,o){e||(e=n);var i=!1;return null==t?i:l&&t.some===l?t.some(e,o):(r(t,function(t,n,r){return i||(i=e.call(o,t,n,r))?y:void 0}),!!i)}function i(t,e){return null==t?!1:f&&t.indexOf===f?-1!=t.indexOf(e):o(t,function(t){return t===e})}function s(t){this.value=t}function a(t){return t&&"object"==typeof t&&!Array.isArray(t)&&h.call(t,"__wrapped__")?t:new s(t)}var c=Array.prototype,u=c.forEach,f=c.indexOf,l=c.some,p=Object.prototype,h=p.hasOwnProperty,d=Object.keys,y={},g=d||function(e){if(e!==Object(e))throw new TypeError("Invalid object");var n=[];for(var r in e)t(e,r)&&n.push(r);return n};return s.prototype.has=function(e){return t(this.value,e)},s.prototype.contains=function(t){return i(this.value,t)},s.prototype.size=function(){return e(this.value)},a}),function(t){t["encoding-indexes"]=t["encoding-indexes"]||[]}(this),n("encoding-indexes-shim",function(){}),function(t){function e(t,e,n){return t>=e&&n>=t}function n(t,e){return Math.floor(t/e)}function r(t){var e=0;this.get=function(){return e>=t.length?U:Number(t[e])},this.offset=function(n){if(e+=n,0>e)throw Error("Seeking past start of the buffer");if(e>t.length)throw Error("Seeking past EOF")},this.match=function(n){if(n.length>e+t.length)return!1;var r;for(r=0;n.length>r;r+=1)if(Number(t[e+r])!==n[r])return!1;return!0}}function o(t){var e=0;this.emit=function(){var n,r=U;for(n=0;arguments.length>n;++n)r=Number(arguments[n]),t[e++]=r;return r}}function i(t){function n(t){for(var n=[],r=0,o=t.length;t.length>r;){var i=t.charCodeAt(r);if(e(i,55296,57343))if(e(i,56320,57343))n.push(65533);else if(r===o-1)n.push(65533);else{var s=t.charCodeAt(r+1);if(e(s,56320,57343)){var a=1023&i,c=1023&s;r+=1,n.push(65536+(a<<10)+c)}else n.push(65533)}else n.push(i);r+=1}return n}var r=0,o=n(t);this.offset=function(t){if(r+=t,0>r)throw Error("Seeking past start of the buffer");if(r>o.length)throw Error("Seeking past EOF")},this.get=function(){return r>=o.length?j:o[r]}}function s(){var t="";this.string=function(){return t},this.emit=function(e){65535>=e?t+=String.fromCharCode(e):(e-=65536,t+=String.fromCharCode(55296+(1023&e>>10)),t+=String.fromCharCode(56320+(1023&e)))}}function a(t){this.name="EncodingError",this.message=t,this.code=0}function c(t,e){if(t)throw new a("Decoder error");return e||65533}function u(t){throw new a("The code point "+t+" could not be encoded.")}function f(t){return t=(t+"").trim().toLowerCase(),Object.prototype.hasOwnProperty.call(W,t)?W[t]:null}function l(t,e){return(e||[])[t]||null}function p(t,e){var n=e.indexOf(t);return-1===n?null:n}function h(e){if(!("encoding-indexes"in t))throw Error("Indexes missing. Did you forget to include encoding-indexes.js?");return t["encoding-indexes"][e]}function d(t){if(t>39419&&189e3>t||t>1237575)return null;var e,n=0,r=0,o=h("gb18030");for(e=0;o.length>e;++e){var i=o[e];if(!(t>=i[0]))break;n=i[0],r=i[1]}return r+t-n}function y(t){var e,n=0,r=0,o=h("gb18030");for(e=0;o.length>e;++e){var i=o[e];if(!(t>=i[1]))break;n=i[1],r=i[0]}return r+t-n}function g(t){var n=t.fatal,r=0,o=0,i=0,s=0;this.decode=function(t){var a=t.get();if(a===U)return 0!==o?c(n):j;if(t.offset(1),0===o){if(e(a,0,127))return a;if(e(a,194,223))o=1,s=128,r=a-192;else if(e(a,224,239))o=2,s=2048,r=a-224;else{if(!e(a,240,244))return c(n);o=3,s=65536,r=a-240}return r*=Math.pow(64,o),null}if(!e(a,128,191))return r=0,o=0,i=0,s=0,t.offset(-1),c(n);if(i+=1,r+=(a-128)*Math.pow(64,o-i),i!==o)return null;var u=r,f=s;return r=0,o=0,i=0,s=0,e(u,f,1114111)&&!e(u,55296,57343)?u:c(n)}}function v(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,55296,57343))return u(o);if(e(o,0,127))return t.emit(o);var i,s;e(o,128,2047)?(i=1,s=192):e(o,2048,65535)?(i=2,s=224):e(o,65536,1114111)&&(i=3,s=240);for(var a=t.emit(n(o,Math.pow(64,i))+s);i>0;){var c=n(o,Math.pow(64,i-1));a=t.emit(128+c%64),i-=1}return a}}function m(t,n){var r=n.fatal;this.decode=function(n){var o=n.get();if(o===U)return j;if(n.offset(1),e(o,0,127))return o;var i=t[o-128];return null===i?c(r):i}}function E(t,n){n.fatal,this.encode=function(n,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,0,127))return n.emit(o);var i=p(o,t);return null===i&&u(o),n.emit(i+128)}}function w(t,n){var r=n.fatal,o=0,i=0,s=0;this.decode=function(n){var a=n.get();if(a===U&&0===o&&0===i&&0===s)return j;a!==U||0===o&&0===i&&0===s||(o=0,i=0,s=0,c(r)),n.offset(1);var u;if(0!==s)return u=null,e(a,48,57)&&(u=d(10*(126*(10*(o-129)+(i-48))+(s-129))+a-48)),o=0,i=0,s=0,null===u?(n.offset(-3),c(r)):u;if(0!==i)return e(a,129,254)?(s=a,null):(n.offset(-2),o=0,i=0,c(r));if(0!==o){if(e(a,48,57)&&t)return i=a,null;var f=o,p=null;o=0;var y=127>a?64:65;return(e(a,64,126)||e(a,128,254))&&(p=190*(f-129)+(a-y)),u=null===p?null:l(p,h("gbk")),null===p&&n.offset(-1),null===u?c(r):u}return e(a,0,127)?a:128===a?8364:e(a,129,254)?(o=a,null):c(r)}}function b(t,r){r.fatal,this.encode=function(r,o){var i=o.get();if(i===j)return U;if(o.offset(1),e(i,0,127))return r.emit(i);var s=p(i,h("gbk"));if(null!==s){var a=n(s,190)+129,c=s%190,f=63>c?64:65;return r.emit(a,c+f)}if(null===s&&!t)return u(i);s=y(i);var l=n(n(n(s,10),126),10);s-=10*126*10*l;var d=n(n(s,10),126);s-=126*10*d;var g=n(s,10),v=s-10*g;return r.emit(l+129,d+48,g+129,v+48)}}function _(t){var n=t.fatal,r=!1,o=0;this.decode=function(t){var i=t.get();if(i===U&&0===o)return j;if(i===U&&0!==o)return o=0,c(n);if(t.offset(1),126===o)return o=0,123===i?(r=!0,null):125===i?(r=!1,null):126===i?126:10===i?null:(t.offset(-1),c(n));if(0!==o){var s=o;o=0;var a=null;return e(i,33,126)&&(a=l(190*(s-1)+(i+63),h("gbk"))),10===i&&(r=!1),null===a?c(n):a}return 126===i?(o=126,null):r?e(i,32,127)?(o=i,null):(10===i&&(r=!1),c(n)):e(i,0,127)?i:c(n)}}function x(t){t.fatal;var r=!1;this.encode=function(t,o){var i=o.get();if(i===j)return U;if(o.offset(1),e(i,0,127)&&r)return o.offset(-1),r=!1,t.emit(126,125);if(126===i)return t.emit(126,126);if(e(i,0,127))return t.emit(i);if(!r)return o.offset(-1),r=!0,t.emit(126,123);var s=p(i,h("gbk"));if(null===s)return u(i);var a=n(s,190)+1,c=s%190-63;return e(a,33,126)&&e(c,33,126)?t.emit(a,c):u(i)}}function A(t){var n=t.fatal,r=0,o=null;this.decode=function(t){if(null!==o){var i=o;return o=null,i}var s=t.get();if(s===U&&0===r)return j;if(s===U&&0!==r)return r=0,c(n);if(t.offset(1),0!==r){var a=r,u=null;r=0;var f=127>s?64:98;if((e(s,64,126)||e(s,161,254))&&(u=157*(a-129)+(s-f)),1133===u)return o=772,202;if(1135===u)return o=780,202;if(1164===u)return o=772,234;if(1166===u)return o=780,234;var p=null===u?null:l(u,h("big5"));return null===u&&t.offset(-1),null===p?c(n):p}return e(s,0,127)?s:e(s,129,254)?(r=s,null):c(n)}}function k(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,0,127))return t.emit(o);var i=p(o,h("big5"));if(null===i)return u(o);var s=n(i,157)+129,a=i%157,c=63>a?64:98;return t.emit(s,a+c)}}function O(t){var n=t.fatal,r=0,o=0;this.decode=function(t){var i=t.get();if(i===U)return 0===r&&0===o?j:(r=0,o=0,c(n));t.offset(1);var s,a;return 0!==o?(s=o,o=0,a=null,e(s,161,254)&&e(i,161,254)&&(a=l(94*(s-161)+i-161,h("jis0212"))),e(i,161,254)||t.offset(-1),null===a?c(n):a):142===r&&e(i,161,223)?(r=0,65377+i-161):143===r&&e(i,161,254)?(r=0,o=i,null):0!==r?(s=r,r=0,a=null,e(s,161,254)&&e(i,161,254)&&(a=l(94*(s-161)+i-161,h("jis0208"))),e(i,161,254)||t.offset(-1),null===a?c(n):a):e(i,0,127)?i:142===i||143===i||e(i,161,254)?(r=i,null):c(n)}}function S(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,0,127))return t.emit(o);if(165===o)return t.emit(92);if(8254===o)return t.emit(126);if(e(o,65377,65439))return t.emit(142,o-65377+161);var i=p(o,h("jis0208"));if(null===i)return u(o);var s=n(i,94)+161,a=i%94+161;return t.emit(s,a)}}function R(t){var n=t.fatal,r={ASCII:0,escape_start:1,escape_middle:2,escape_final:3,lead:4,trail:5,Katakana:6},o=r.ASCII,i=!1,s=0;this.decode=function(t){var a=t.get();switch(a!==U&&t.offset(1),o){default:case r.ASCII:return 27===a?(o=r.escape_start,null):e(a,0,127)?a:a===U?j:c(n);case r.escape_start:return 36===a||40===a?(s=a,o=r.escape_middle,null):(a!==U&&t.offset(-1),o=r.ASCII,c(n));case r.escape_middle:var u=s;return s=0,36!==u||64!==a&&66!==a?36===u&&40===a?(o=r.escape_final,null):40!==u||66!==a&&74!==a?40===u&&73===a?(o=r.Katakana,null):(a===U?t.offset(-1):t.offset(-2),o=r.ASCII,c(n)):(o=r.ASCII,null):(i=!1,o=r.lead,null);case r.escape_final:return 68===a?(i=!0,o=r.lead,null):(a===U?t.offset(-2):t.offset(-3),o=r.ASCII,c(n));case r.lead:return 10===a?(o=r.ASCII,c(n,10)):27===a?(o=r.escape_start,null):a===U?j:(s=a,o=r.trail,null);case r.trail:if(o=r.lead,a===U)return c(n);var f=null,p=94*(s-33)+a-33;return e(s,33,126)&&e(a,33,126)&&(f=i===!1?l(p,h("jis0208")):l(p,h("jis0212"))),null===f?c(n):f;case r.Katakana:return 27===a?(o=r.escape_start,null):e(a,33,95)?65377+a-33:a===U?j:c(n)}}}function I(t){t.fatal;var r={ASCII:0,lead:1,Katakana:2},o=r.ASCII;this.encode=function(t,i){var s=i.get();if(s===j)return U;if(i.offset(1),(e(s,0,127)||165===s||8254===s)&&o!==r.ASCII)return i.offset(-1),o=r.ASCII,t.emit(27,40,66);if(e(s,0,127))return t.emit(s);if(165===s)return t.emit(92);if(8254===s)return t.emit(126);if(e(s,65377,65439)&&o!==r.Katakana)return i.offset(-1),o=r.Katakana,t.emit(27,40,73);if(e(s,65377,65439))return t.emit(s-65377-33);if(o!==r.lead)return i.offset(-1),o=r.lead,t.emit(27,36,66);var a=p(s,h("jis0208"));if(null===a)return u(s);var c=n(a,94)+33,f=a%94+33;return t.emit(c,f)}}function T(t){var n=t.fatal,r=0;this.decode=function(t){var o=t.get();if(o===U&&0===r)return j;if(o===U&&0!==r)return r=0,c(n);if(t.offset(1),0!==r){var i=r;if(r=0,e(o,64,126)||e(o,128,252)){var s=127>o?64:65,a=160>i?129:193,u=l(188*(i-a)+o-s,h("jis0208"));return null===u?c(n):u}return t.offset(-1),c(n)}return e(o,0,128)?o:e(o,161,223)?65377+o-161:e(o,129,159)||e(o,224,252)?(r=o,null):c(n)}}function C(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,0,128))return t.emit(o);if(165===o)return t.emit(92);if(8254===o)return t.emit(126);if(e(o,65377,65439))return t.emit(o-65377+161);var i=p(o,h("jis0208"));if(null===i)return u(o);var s=n(i,188),a=31>s?129:193,c=i%188,f=63>c?64:65;return t.emit(s+a,c+f)}}function D(t){var n=t.fatal,r=0;this.decode=function(t){var o=t.get();if(o===U&&0===r)return j;if(o===U&&0!==r)return r=0,c(n);if(t.offset(1),0!==r){var i=r,s=null;if(r=0,e(i,129,198)){var a=178*(i-129);e(o,65,90)?s=a+o-65:e(o,97,122)?s=a+26+o-97:e(o,129,254)&&(s=a+26+26+o-129)}e(i,199,253)&&e(o,161,254)&&(s=12460+94*(i-199)+(o-161));var u=null===s?null:l(s,h("euc-kr"));return null===s&&t.offset(-1),null===u?c(n):u}return e(o,0,127)?o:e(o,129,253)?(r=o,null):c(n)}}function N(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===j)return U;if(r.offset(1),e(o,0,127))return t.emit(o);var i=p(o,h("euc-kr"));if(null===i)return u(o);var s,a;if(12460>i){s=n(i,178)+129,a=i%178;var c=26>a?65:52>a?71:77;return t.emit(s,a+c)}return i-=12460,s=n(i,94)+199,a=i%94+161,t.emit(s,a)}}function M(t,n){var r=n.fatal,o=null,i=null;this.decode=function(n){var s=n.get();if(s===U&&null===o&&null===i)return j;if(s===U&&(null!==o||null!==i))return c(r);if(n.offset(1),null===o)return o=s,null;var a;if(a=t?(o<<8)+s:(s<<8)+o,o=null,null!==i){var u=i;return i=null,e(a,56320,57343)?65536+1024*(u-55296)+(a-56320):(n.offset(-2),c(r))}return e(a,55296,56319)?(i=a,null):e(a,56320,57343)?c(r):a}}function B(t,r){r.fatal,this.encode=function(r,o){function i(e){var n=e>>8,o=255&e;return t?r.emit(n,o):r.emit(o,n)}var s=o.get();if(s===j)return U;if(o.offset(1),e(s,55296,57343)&&u(s),65535>=s)return i(s);var a=n(s-65536,1024)+55296,c=(s-65536)%1024+56320;return i(a),i(c)}}function F(t,e){if(!(this instanceof F))throw new TypeError("Constructor cannot be called as a function");if(t=t?t+"":q,e=Object(e),this._encoding=f(t),null===this._encoding||"utf-8"!==this._encoding.name&&"utf-16le"!==this._encoding.name&&"utf-16be"!==this._encoding.name)throw new TypeError("Unknown encoding: "+t);return this._streaming=!1,this._encoder=null,this._options={fatal:Boolean(e.fatal)},Object.defineProperty?Object.defineProperty(this,"encoding",{get:function(){return this._encoding.name}}):this.encoding=this._encoding.name,this}function L(t,e){if(!(this instanceof L))throw new TypeError("Constructor cannot be called as a function");if(t=t?t+"":q,e=Object(e),this._encoding=f(t),null===this._encoding)throw new TypeError("Unknown encoding: "+t);return this._streaming=!1,this._decoder=null,this._options={fatal:Boolean(e.fatal)},Object.defineProperty?Object.defineProperty(this,"encoding",{get:function(){return this._encoding.name}}):this.encoding=this._encoding.name,this}var U=-1,j=-1;a.prototype=Error.prototype;var P=[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"utf-8"}],heading:"The Encoding"},{encodings:[{labels:["866","cp866","csibm866","ibm866"],name:"ibm866"},{labels:["csisolatin2","iso-8859-2","iso-ir-101","iso8859-2","iso88592","iso_8859-2","iso_8859-2:1987","l2","latin2"],name:"iso-8859-2"},{labels:["csisolatin3","iso-8859-3","iso-ir-109","iso8859-3","iso88593","iso_8859-3","iso_8859-3:1988","l3","latin3"],name:"iso-8859-3"},{labels:["csisolatin4","iso-8859-4","iso-ir-110","iso8859-4","iso88594","iso_8859-4","iso_8859-4:1988","l4","latin4"],name:"iso-8859-4"},{labels:["csisolatincyrillic","cyrillic","iso-8859-5","iso-ir-144","iso8859-5","iso88595","iso_8859-5","iso_8859-5:1988"],name:"iso-8859-5"},{labels:["arabic","asmo-708","csiso88596e","csiso88596i","csisolatinarabic","ecma-114","iso-8859-6","iso-8859-6-e","iso-8859-6-i","iso-ir-127","iso8859-6","iso88596","iso_8859-6","iso_8859-6:1987"],name:"iso-8859-6"},{labels:["csisolatingreek","ecma-118","elot_928","greek","greek8","iso-8859-7","iso-ir-126","iso8859-7","iso88597","iso_8859-7","iso_8859-7:1987","sun_eu_greek"],name:"iso-8859-7"},{labels:["csiso88598e","csisolatinhebrew","hebrew","iso-8859-8","iso-8859-8-e","iso-ir-138","iso8859-8","iso88598","iso_8859-8","iso_8859-8:1988","visual"],name:"iso-8859-8"},{labels:["csiso88598i","iso-8859-8-i","logical"],name:"iso-8859-8-i"},{labels:["csisolatin6","iso-8859-10","iso-ir-157","iso8859-10","iso885910","l6","latin6"],name:"iso-8859-10"},{labels:["iso-8859-13","iso8859-13","iso885913"],name:"iso-8859-13"},{labels:["iso-8859-14","iso8859-14","iso885914"],name:"iso-8859-14"},{labels:["csisolatin9","iso-8859-15","iso8859-15","iso885915","iso_8859-15","l9"],name:"iso-8859-15"},{labels:["iso-8859-16"],name:"iso-8859-16"},{labels:["cskoi8r","koi","koi8","koi8-r","koi8_r"],name:"koi8-r"},{labels:["koi8-u"],name:"koi8-u"},{labels:["csmacintosh","mac","macintosh","x-mac-roman"],name:"macintosh"},{labels:["dos-874","iso-8859-11","iso8859-11","iso885911","tis-620","windows-874"],name:"windows-874"},{labels:["cp1250","windows-1250","x-cp1250"],name:"windows-1250"},{labels:["cp1251","windows-1251","x-cp1251"],name:"windows-1251"},{labels:["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"],name:"windows-1252"},{labels:["cp1253","windows-1253","x-cp1253"],name:"windows-1253"},{labels:["cp1254","csisolatin5","iso-8859-9","iso-ir-148","iso8859-9","iso88599","iso_8859-9","iso_8859-9:1989","l5","latin5","windows-1254","x-cp1254"],name:"windows-1254"},{labels:["cp1255","windows-1255","x-cp1255"],name:"windows-1255"},{labels:["cp1256","windows-1256","x-cp1256"],name:"windows-1256"},{labels:["cp1257","windows-1257","x-cp1257"],name:"windows-1257"},{labels:["cp1258","windows-1258","x-cp1258"],name:"windows-1258"},{labels:["x-mac-cyrillic","x-mac-ukrainian"],name:"x-mac-cyrillic"}],heading:"Legacy single-byte encodings"},{encodings:[{labels:["chinese","csgb2312","csiso58gb231280","gb2312","gb_2312","gb_2312-80","gbk","iso-ir-58","x-gbk"],name:"gbk"},{labels:["gb18030"],name:"gb18030"},{labels:["hz-gb-2312"],name:"hz-gb-2312"}],heading:"Legacy multi-byte Chinese (simplified) encodings"},{encodings:[{labels:["big5","big5-hkscs","cn-big5","csbig5","x-x-big5"],name:"big5"}],heading:"Legacy multi-byte Chinese (traditional) encodings"},{encodings:[{labels:["cseucpkdfmtjapanese","euc-jp","x-euc-jp"],name:"euc-jp"},{labels:["csiso2022jp","iso-2022-jp"],name:"iso-2022-jp"},{labels:["csshiftjis","ms_kanji","shift-jis","shift_jis","sjis","windows-31j","x-sjis"],name:"shift_jis"}],heading:"Legacy multi-byte Japanese encodings"},{encodings:[{labels:["cseuckr","csksc56011987","euc-kr","iso-ir-149","korean","ks_c_5601-1987","ks_c_5601-1989","ksc5601","ksc_5601","windows-949"],name:"euc-kr"}],heading:"Legacy multi-byte Korean encodings"},{encodings:[{labels:["csiso2022kr","iso-2022-kr","iso-2022-cn","iso-2022-cn-ext"],name:"replacement"},{labels:["utf-16be"],name:"utf-16be"},{labels:["utf-16","utf-16le"],name:"utf-16le"},{labels:["x-user-defined"],name:"x-user-defined"}],heading:"Legacy miscellaneous encodings"}],z={},W={};P.forEach(function(t){t.encodings.forEach(function(t){z[t.name]=t,t.labels.forEach(function(e){W[e]=t})})}),z["utf-8"].getEncoder=function(t){return new v(t)},z["utf-8"].getDecoder=function(t){return new g(t)},function(){P.forEach(function(t){"Legacy single-byte encodings"===t.heading&&t.encodings.forEach(function(t){var e=h(t.name);t.getDecoder=function(t){return new m(e,t)},t.getEncoder=function(t){return new E(e,t)}})})}(),z.gbk.getEncoder=function(t){return new b(!1,t)},z.gbk.getDecoder=function(t){return new w(!1,t)},z.gb18030.getEncoder=function(t){return new b(!0,t)},z.gb18030.getDecoder=function(t){return new w(!0,t)},z["hz-gb-2312"].getEncoder=function(t){return new x(t)},z["hz-gb-2312"].getDecoder=function(t){return new _(t)},z.big5.getEncoder=function(t){return new k(t)},z.big5.getDecoder=function(t){return new A(t)},z["euc-jp"].getEncoder=function(t){return new S(t)},z["euc-jp"].getDecoder=function(t){return new O(t)},z["iso-2022-jp"].getEncoder=function(t){return new I(t)},z["iso-2022-jp"].getDecoder=function(t){return new R(t)},z.shift_jis.getEncoder=function(t){return new C(t)},z.shift_jis.getDecoder=function(t){return new T(t)},z["euc-kr"].getEncoder=function(t){return new N(t)},z["euc-kr"].getDecoder=function(t){return new D(t)},z["utf-16le"].getEncoder=function(t){return new B(!1,t)},z["utf-16le"].getDecoder=function(t){return new M(!1,t)},z["utf-16be"].getEncoder=function(t){return new B(!0,t)},z["utf-16be"].getDecoder=function(t){return new M(!0,t)};var q="utf-8";F.prototype={encode:function(t,e){t=t?t+"":"",e=Object(e),this._streaming||(this._encoder=this._encoding.getEncoder(this._options)),this._streaming=Boolean(e.stream);for(var n=[],r=new o(n),s=new i(t);s.get()!==j;)this._encoder.encode(r,s);if(!this._streaming){var a;do a=this._encoder.encode(r,s);while(a!==U);this._encoder=null}return new Uint8Array(n)}},L.prototype={decode:function(t,e){if(t&&!("buffer"in t&&"byteOffset"in t&&"byteLength"in t))throw new TypeError("Expected ArrayBufferView");t||(t=new Uint8Array(0)),e=Object(e),this._streaming||(this._decoder=this._encoding.getDecoder(this._options),this._BOMseen=!1),this._streaming=Boolean(e.stream);for(var n,o=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),i=new r(o),a=new s;i.get()!==U;)n=this._decoder.decode(i),null!==n&&n!==j&&a.emit(n);if(!this._streaming){do n=this._decoder.decode(i),null!==n&&n!==j&&a.emit(n);while(n!==j&&i.get()!=U);this._decoder=null}var c=a.string();return!this._BOMseen&&c.length&&(this._BOMseen=!0,-1!==["utf-8","utf-16le","utf-16be"].indexOf(this.encoding)&&65279===c.charCodeAt(0)&&(c=c.substring(1))),c}},t.TextEncoder=t.TextEncoder||F,t.TextDecoder=t.TextDecoder||L}(this),n("encoding",["encoding-indexes-shim"],function(){}),n("src/path",[],function(){function t(t,e){for(var n=0,r=t.length-1;r>=0;r--){var o=t[r];"."===o?t.splice(r,1):".."===o?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function e(){for(var e="",n=!1,r=arguments.length-1;r>=-1&&!n;r--){var o=r>=0?arguments[r]:"/";"string"==typeof o&&o&&(e=o+"/"+e,n="/"===o.charAt(0))}return e=t(e.split("/").filter(function(t){return!!t}),!n).join("/"),(n?"/":"")+e||"."}function n(e){var n="/"===e.charAt(0);return"/"===e.substr(-1),e=t(e.split("/").filter(function(t){return!!t}),!n).join("/"),e||n||(e="."),(n?"/":"")+e}function r(){var t=Array.prototype.slice.call(arguments,0);return n(t.filter(function(t){return t&&"string"==typeof t}).join("/"))}function o(t,e){function n(t){for(var e=0;t.length>e&&""===t[e];e++);for(var n=t.length-1;n>=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=exports.resolve(t).substr(1),e=exports.resolve(e).substr(1);for(var r=n(t.split("/")),o=n(e.split("/")),i=Math.min(r.length,o.length),s=i,a=0;i>a;a++)if(r[a]!==o[a]){s=a;break}for(var c=[],a=s;r.length>a;a++)c.push("..");return c=c.concat(o.slice(s)),c.join("/")}function i(t){var e=l(t),n=e[0],r=e[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."}function s(t,e){var n=l(t)[2];return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),""===n?"/":n}function a(t){return l(t)[3]}function c(t){return"/"===t.charAt(0)?!0:!1}function u(t){return-1!==(""+t).indexOf("\0")?!0:!1}var f=/^(\/?)([\s\S]+\/(?!$)|\/)?((?:\.{1,2}$|[\s\S]+?)?(\.[^.\/]*)?)$/,l=function(t){var e=f.exec(t);return[e[1]||"",e[2]||"",e[3]||"",e[4]||""]};return{normalize:n,resolve:e,join:r,relative:o,sep:"/",delimiter:":",dirname:i,basename:s,extname:a,isAbsolute:c,isNull:u}});var r=r||function(t,e){var n={},r=n.lib={},o=r.Base=function(){function t(){}return{extend:function(e){t.prototype=this;var n=new t;return e&&n.mixIn(e),n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.$super.extend(this)}}}(),i=r.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=n!=e?n:4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,t=t.sigBytes;if(this.clamp(),r%4)for(var o=0;t>o;o++)e[r+o>>>2]|=(255&n[o>>>2]>>>24-8*(o%4))<<24-8*((r+o)%4);else if(n.length>65535)for(o=0;t>o;o+=4)e[r+o>>>2]=n[o>>>2];else e.push.apply(e,n);return this.sigBytes+=t,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-8*(n%4),e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n=[],r=0;e>r;r+=4)n.push(0|4294967296*t.random());return i.create(n,e)}}),s=n.enc={},a=s.Hex={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++){var o=255&e[r>>>2]>>>24-8*(r%4);n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r+=2)n[r>>>3]|=parseInt(t.substr(r,2),16)<<24-4*(r%8);return i.create(n,e/2)}},c=s.Latin1={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++)n.push(String.fromCharCode(255&e[r>>>2]>>>24-8*(r%4)));return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t.charCodeAt(r))<<24-8*(r%4);return i.create(n,e)}},u=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},f=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=i.create(),this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,r=n.words,o=n.sigBytes,s=this.blockSize,a=o/(4*s),a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0),e=a*s,o=t.min(4*e,o);if(e){for(var c=0;e>c;c+=s)this._doProcessBlock(r,c);c=r.splice(0,e),n.sigBytes-=o}return i.create(c,o)},clone:function(){var t=o.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0});r.Hasher=f.extend({init:function(){this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize(),this._hash},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:16,_createHelper:function(t){return function(e,n){return t.create(n).finalize(e)}},_createHmacHelper:function(t){return function(e,n){return l.HMAC.create(t,n).finalize(e)}}});var l=n.algo={};return n}(Math);(function(t){var e=r,n=e.lib,o=n.WordArray,n=n.Hasher,i=e.algo,s=[],a=[];(function(){function e(e){for(var n=t.sqrt(e),r=2;n>=r;r++)if(!(e%r))return!1;return!0}function n(t){return 0|4294967296*(t-(0|t))}for(var r=2,o=0;64>o;)e(r)&&(8>o&&(s[o]=n(t.pow(r,.5))),a[o]=n(t.pow(r,1/3)),o++),r++})();var c=[],i=i.SHA256=n.extend({_doReset:function(){this._hash=o.create(s.slice(0))},_doProcessBlock:function(t,e){for(var n=this._hash.words,r=n[0],o=n[1],i=n[2],s=n[3],u=n[4],f=n[5],l=n[6],p=n[7],h=0;64>h;h++){if(16>h)c[h]=0|t[e+h];else{var d=c[h-15],y=c[h-2];c[h]=((d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3)+c[h-7]+((y<<15|y>>>17)^(y<<13|y>>>19)^y>>>10)+c[h-16]}d=p+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&f^~u&l)+a[h]+c[h],y=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&o^r&i^o&i),p=l,l=f,f=u,u=0|s+d,s=i,i=o,o=r,r=0|d+y}n[0]=0|n[0]+r,n[1]=0|n[1]+o,n[2]=0|n[2]+i,n[3]=0|n[3]+s,n[4]=0|n[4]+u,n[5]=0|n[5]+f,n[6]=0|n[6]+l,n[7]=0|n[7]+p},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;e[r>>>5]|=128<<24-r%32,e[(r+64>>>9<<4)+15]=n,t.sigBytes=4*e.length,this._process()}});e.SHA256=n._createHelper(i),e.HmacSHA256=n._createHmacHelper(i)})(Math),n("crypto-js/rollups/sha256",function(){}),n("src/shared",["require","crypto-js/rollups/sha256"],function(t){function e(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=0|16*Math.random(),n="x"==t?e:8|3&e;return n.toString(16)}).toUpperCase()}function n(t){return s.SHA256(t).toString(s.enc.hex)}function o(){}function i(t){for(var e=[],n=t.length,r=0;n>r;r++)e[r]=t[r];return e}t("crypto-js/rollups/sha256");var s=r;return{guid:e,hash:n,u8toArray:i,nop:o}}),n("src/error",["require"],function(){function t(t){this.message=t||"unknown error"}function e(t){this.message=t||"success"}function n(t){this.message=t||"end of file"}function r(t){this.message=t||"getaddrinfo error"}function o(t){this.message=t||"permission denied"}function i(t){this.message=t||"resource temporarily unavailable"}function s(t){this.message=t||"address already in use"}function a(t){this.message=t||"address not available"}function c(t){this.message=t||"address family not supported"}function u(t){this.message=t||"connection already in progress"}function f(t){this.message=t||"bad file descriptor"}function l(t){this.message=t||"resource busy or locked"}function p(t){this.message=t||"software caused connection abort"}function h(t){this.message=t||"connection refused"}function d(t){this.message=t||"connection reset by peer"}function y(t){this.message=t||"destination address required"}function g(t){this.message=t||"bad address in system call argument"}function v(t){this.message=t||"host is unreachable"}function m(t){this.message=t||"interrupted system call"}function E(t){this.message=t||"invalid argument"}function w(t){this.message=t||"socket is already connected"}function b(t){this.message=t||"too many open files"}function _(t){this.message=t||"message too long"}function x(t){this.message=t||"network is down"}function A(t){this.message=t||"network is unreachable"}function k(t){this.message=t||"file table overflow"}function O(t){this.message=t||"no buffer space available"}function S(t){this.message=t||"not enough memory"}function R(t){this.message=t||"not a directory"}function I(t){this.message=t||"illegal operation on a directory"}function T(t){this.message=t||"machine is not on the network"}function C(t){this.message=t||"socket is not connected"}function D(t){this.message=t||"socket operation on non-socket"}function N(t){this.message=t||"operation not supported on socket"}function M(t){this.message=t||"no such file or directory"}function B(t){this.message=t||"function not implemented"}function F(t){this.message=t||"broken pipe"}function L(t){this.message=t||"protocol error"}function U(t){this.message=t||"protocol not supported"}function j(t){this.message=t||"protocol wrong type for socket"}function P(t){this.message=t||"connection timed out"}function z(t){this.message=t||"invalid Unicode character"}function W(t){this.message=t||"address family for hostname not supported"}function q(t){this.message=t||"servname not supported for ai_socktype"}function H(t){this.message=t||"ai_socktype not supported"}function Y(t){this.message=t||"cannot send after transport endpoint shutdown"}function X(t){this.message=t||"file already exists"}function K(t){this.message=t||"no such process"}function V(t){this.message=t||"name too long"}function J(t){this.message=t||"operation not permitted" -}function Z(t){this.message=t||"too many symbolic links encountered"}function G(t){this.message=t||"cross-device link not permitted"}function Q(t){this.message=t||"directory not empty"}function $(t){this.message=t||"no space left on device"}function te(t){this.message=t||"i/o error"}function ee(t){this.message=t||"read-only file system"}function ne(t){this.message=t||"no such device"}function re(t){this.message=t||"invalid seek"}function oe(t){this.message=t||"operation canceled"}function ie(t){this.message=t||"not mounted"}function se(t){this.message=t||"missing super node"}function ae(t){this.message=t||"attribute does not exist"}return t.prototype=Error(),t.prototype.errno=-1,t.prototype.code="UNKNOWN",t.prototype.constructor=t,e.prototype=Error(),e.prototype.errno=0,e.prototype.code="OK",e.prototype.constructor=e,n.prototype=Error(),n.prototype.errno=1,n.prototype.code="EOF",n.prototype.constructor=n,r.prototype=Error(),r.prototype.errno=2,r.prototype.code="EADDRINFO",r.prototype.constructor=r,o.prototype=Error(),o.prototype.errno=3,o.prototype.code="EACCES",o.prototype.constructor=o,i.prototype=Error(),i.prototype.errno=4,i.prototype.code="EAGAIN",i.prototype.constructor=i,s.prototype=Error(),s.prototype.errno=5,s.prototype.code="EADDRINUSE",s.prototype.constructor=s,a.prototype=Error(),a.prototype.errno=6,a.prototype.code="EADDRNOTAVAIL",a.prototype.constructor=a,c.prototype=Error(),c.prototype.errno=7,c.prototype.code="EAFNOSUPPORT",c.prototype.constructor=c,u.prototype=Error(),u.prototype.errno=8,u.prototype.code="EALREADY",u.prototype.constructor=u,f.prototype=Error(),f.prototype.errno=9,f.prototype.code="EBADF",f.prototype.constructor=f,l.prototype=Error(),l.prototype.errno=10,l.prototype.code="EBUSY",l.prototype.constructor=l,p.prototype=Error(),p.prototype.errno=11,p.prototype.code="ECONNABORTED",p.prototype.constructor=p,h.prototype=Error(),h.prototype.errno=12,h.prototype.code="ECONNREFUSED",h.prototype.constructor=h,d.prototype=Error(),d.prototype.errno=13,d.prototype.code="ECONNRESET",d.prototype.constructor=d,y.prototype=Error(),y.prototype.errno=14,y.prototype.code="EDESTADDRREQ",y.prototype.constructor=y,g.prototype=Error(),g.prototype.errno=15,g.prototype.code="EFAULT",g.prototype.constructor=g,v.prototype=Error(),v.prototype.errno=16,v.prototype.code="EHOSTUNREACH",v.prototype.constructor=v,m.prototype=Error(),m.prototype.errno=17,m.prototype.code="EINTR",m.prototype.constructor=m,E.prototype=Error(),E.prototype.errno=18,E.prototype.code="EINVAL",E.prototype.constructor=E,w.prototype=Error(),w.prototype.errno=19,w.prototype.code="EISCONN",w.prototype.constructor=w,b.prototype=Error(),b.prototype.errno=20,b.prototype.code="EMFILE",b.prototype.constructor=b,_.prototype=Error(),_.prototype.errno=21,_.prototype.code="EMSGSIZE",_.prototype.constructor=_,x.prototype=Error(),x.prototype.errno=22,x.prototype.code="ENETDOWN",x.prototype.constructor=x,A.prototype=Error(),A.prototype.errno=23,A.prototype.code="ENETUNREACH",A.prototype.constructor=A,k.prototype=Error(),k.prototype.errno=24,k.prototype.code="ENFILE",k.prototype.constructor=k,O.prototype=Error(),O.prototype.errno=25,O.prototype.code="ENOBUFS",O.prototype.constructor=O,S.prototype=Error(),S.prototype.errno=26,S.prototype.code="ENOMEM",S.prototype.constructor=S,R.prototype=Error(),R.prototype.errno=27,R.prototype.code="ENOTDIR",R.prototype.constructor=R,I.prototype=Error(),I.prototype.errno=28,I.prototype.code="EISDIR",I.prototype.constructor=I,T.prototype=Error(),T.prototype.errno=29,T.prototype.code="ENONET",T.prototype.constructor=T,C.prototype=Error(),C.prototype.errno=31,C.prototype.code="ENOTCONN",C.prototype.constructor=C,D.prototype=Error(),D.prototype.errno=32,D.prototype.code="ENOTSOCK",D.prototype.constructor=D,N.prototype=Error(),N.prototype.errno=33,N.prototype.code="ENOTSUP",N.prototype.constructor=N,M.prototype=Error(),M.prototype.errno=34,M.prototype.code="ENOENT",M.prototype.constructor=M,B.prototype=Error(),B.prototype.errno=35,B.prototype.code="ENOSYS",B.prototype.constructor=B,F.prototype=Error(),F.prototype.errno=36,F.prototype.code="EPIPE",F.prototype.constructor=F,L.prototype=Error(),L.prototype.errno=37,L.prototype.code="EPROTO",L.prototype.constructor=L,U.prototype=Error(),U.prototype.errno=38,U.prototype.code="EPROTONOSUPPORT",U.prototype.constructor=U,j.prototype=Error(),j.prototype.errno=39,j.prototype.code="EPROTOTYPE",j.prototype.constructor=j,P.prototype=Error(),P.prototype.errno=40,P.prototype.code="ETIMEDOUT",P.prototype.constructor=P,z.prototype=Error(),z.prototype.errno=41,z.prototype.code="ECHARSET",z.prototype.constructor=z,W.prototype=Error(),W.prototype.errno=42,W.prototype.code="EAIFAMNOSUPPORT",W.prototype.constructor=W,q.prototype=Error(),q.prototype.errno=44,q.prototype.code="EAISERVICE",q.prototype.constructor=q,H.prototype=Error(),H.prototype.errno=45,H.prototype.code="EAISOCKTYPE",H.prototype.constructor=H,Y.prototype=Error(),Y.prototype.errno=46,Y.prototype.code="ESHUTDOWN",Y.prototype.constructor=Y,X.prototype=Error(),X.prototype.errno=47,X.prototype.code="EEXIST",X.prototype.constructor=X,K.prototype=Error(),K.prototype.errno=48,K.prototype.code="ESRCH",K.prototype.constructor=K,V.prototype=Error(),V.prototype.errno=49,V.prototype.code="ENAMETOOLONG",V.prototype.constructor=V,J.prototype=Error(),J.prototype.errno=50,J.prototype.code="EPERM",J.prototype.constructor=J,Z.prototype=Error(),Z.prototype.errno=51,Z.prototype.code="ELOOP",Z.prototype.constructor=Z,G.prototype=Error(),G.prototype.errno=52,G.prototype.code="EXDEV",G.prototype.constructor=G,Q.prototype=Error(),Q.prototype.errno=53,Q.prototype.code="ENOTEMPTY",Q.prototype.constructor=Q,$.prototype=Error(),$.prototype.errno=54,$.prototype.code="ENOSPC",$.prototype.constructor=$,te.prototype=Error(),te.prototype.errno=55,te.prototype.code="EIO",te.prototype.constructor=te,ee.prototype=Error(),ee.prototype.errno=56,ee.prototype.code="EROFS",ee.prototype.constructor=ee,ne.prototype=Error(),ne.prototype.errno=57,ne.prototype.code="ENODEV",ne.prototype.constructor=ne,re.prototype=Error(),re.prototype.errno=58,re.prototype.code="ESPIPE",re.prototype.constructor=re,oe.prototype=Error(),oe.prototype.errno=59,oe.prototype.code="ECANCELED",oe.prototype.constructor=oe,ie.prototype=Error(),ie.prototype.errno=60,ie.prototype.code="ENotMounted",ie.prototype.constructor=ie,se.prototype=Error(),se.prototype.errno=61,se.prototype.code="EFileSystemError",se.prototype.constructor=se,ae.prototype=Error(),ae.prototype.errno=62,ae.prototype.code="ENoAttr",ae.prototype.constructor=ae,{Unknown:t,OK:e,EOF:n,EAddrInfo:r,EAcces:o,EAgain:i,EAddrInUse:s,EAddrNotAvail:a,EAFNoSupport:c,EAlready:u,EBadFileDescriptor:f,EBusy:l,EConnAborted:p,EConnRefused:h,EConnReset:d,EDestAddrReq:y,EFault:g,EHostUnreach:v,EIntr:m,EInvalid:E,EIsConn:w,EMFile:b,EMsgSize:_,ENetDown:x,ENetUnreach:A,ENFile:k,ENoBufS:O,ENoMem:S,ENotDirectory:R,EIsDirectory:I,ENoNet:T,ENotConn:C,ENotSock:D,ENotSup:N,ENoEntry:M,ENotImplemented:B,EPipe:F,EProto:L,EProtoNoSupport:U,EPrototype:j,ETimedOut:P,ECharset:z,EAIFamNoSupport:W,EAIService:q,EAISockType:H,EShutdown:Y,EExists:X,ESrch:K,ENameTooLong:V,EPerm:J,ELoop:Z,EXDev:G,ENotEmpty:Q,ENoSpc:$,EIO:te,EROFS:ee,ENoDev:ne,ESPipe:re,ECanceled:oe,ENotMounted:ie,EFileSystemError:se,ENoAttr:ae}}),n("src/constants",["require"],function(){var t="READ",e="WRITE",n="CREATE",r="EXCLUSIVE",o="TRUNCATE",i="APPEND",s="CREATE",a="REPLACE";return{FILE_SYSTEM_NAME:"local",FILE_STORE_NAME:"files",IDB_RO:"readonly",IDB_RW:"readwrite",WSQL_VERSION:"1",WSQL_SIZE:5242880,WSQL_DESC:"FileSystem Storage",MODE_FILE:"FILE",MODE_DIRECTORY:"DIRECTORY",MODE_SYMBOLIC_LINK:"SYMLINK",MODE_META:"META",SYMLOOP_MAX:10,BINARY_MIME_TYPE:"application/octet-stream",JSON_MIME_TYPE:"application/json",ROOT_DIRECTORY_NAME:"/",FS_FORMAT:"FORMAT",FS_NOCTIME:"NOCTIME",FS_NOMTIME:"NOMTIME",O_READ:t,O_WRITE:e,O_CREATE:n,O_EXCLUSIVE:r,O_TRUNCATE:o,O_APPEND:i,O_FLAGS:{r:[t],"r+":[t,e],w:[e,n,o],"w+":[e,t,n,o],wx:[e,n,r,o],"wx+":[e,t,n,r,o],a:[e,n,i],"a+":[e,t,n,i],ax:[e,n,r,i],"ax+":[e,t,n,r,i]},XATTR_CREATE:s,XATTR_REPLACE:a,FS_READY:"READY",FS_PENDING:"PENDING",FS_ERROR:"ERROR",SUPER_NODE_ID:"00000000-0000-0000-0000-000000000000",ENVIRONMENT:{TMP:"/tmp",PATH:""}}}),n("src/providers/indexeddb",["require","src/constants","src/constants","src/constants","src/constants"],function(t){function e(t,e){var n=t.transaction(o,e);this.objectStore=n.objectStore(o)}function n(t){this.name=t||r,this.db=null}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("src/constants").FILE_STORE_NAME,i=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,s=t("src/constants").IDB_RW;return t("src/constants").IDB_RO,e.prototype.clear=function(t){try{var e=this.objectStore.clear();e.onsuccess=function(){t()},e.onerror=function(e){t(e)}}catch(n){t(n)}},e.prototype.get=function(t,e){try{var n=this.objectStore.get(t);n.onsuccess=function(t){var n=t.target.result;e(null,n)},n.onerror=function(t){e(t)}}catch(r){e(r)}},e.prototype.put=function(t,e,n){try{var r=this.objectStore.put(e,t);r.onsuccess=function(t){var e=t.target.result;n(null,e)},r.onerror=function(t){n(t)}}catch(o){n(o)}},e.prototype.delete=function(t,e){try{var n=this.objectStore.delete(t);n.onsuccess=function(t){var n=t.target.result;e(null,n)},n.onerror=function(t){e(t)}}catch(r){e(r)}},n.isSupported=function(){return!!i},n.prototype.open=function(t){var e=this;if(e.db)return t(null,!1),void 0;var n=!1,r=i.open(e.name);r.onupgradeneeded=function(t){var e=t.target.result;e.objectStoreNames.contains(o)&&e.deleteObjectStore(o),e.createObjectStore(o),n=!0},r.onsuccess=function(r){e.db=r.target.result,t(null,n)},r.onerror=function(e){t(e)}},n.prototype.getReadOnlyContext=function(){return new e(this.db,s)},n.prototype.getReadWriteContext=function(){return new e(this.db,s)},n}),n("src/providers/websql",["require","src/constants","src/constants","src/constants","src/constants","src/constants","src/shared"],function(t){function e(t,e){var n=this;this.getTransaction=function(r){return n.transaction?(r(n.transaction),void 0):(t[e?"readTransaction":"transaction"](function(t){n.transaction=t,r(t)}),void 0)}}function n(t){this.name=t||r,this.db=null}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("src/constants").FILE_STORE_NAME,i=t("src/constants").WSQL_VERSION,s=t("src/constants").WSQL_SIZE,a=t("src/constants").WSQL_DESC,c=t("src/shared").u8toArray;return e.prototype.clear=function(t){function e(e,n){t(n)}function n(){t(null)}this.getTransaction(function(t){t.executeSql("DELETE FROM "+o+";",[],n,e)})},e.prototype.get=function(t,e){function n(t,n){var r=0===n.rows.length?null:n.rows.item(0).data;try{r&&(r=JSON.parse(r),r.__isUint8Array&&(r=new Uint8Array(r.__array))),e(null,r)}catch(o){e(o)}}function r(t,n){e(n)}this.getTransaction(function(e){e.executeSql("SELECT data FROM "+o+" WHERE id = ?;",[t],n,r)})},e.prototype.put=function(t,e,n){function r(){n(null)}function i(t,e){n(e)}"[object Uint8Array]"===Object.prototype.toString.call(e)&&(e={__isUint8Array:!0,__array:c(e)}),e=JSON.stringify(e),this.getTransaction(function(n){n.executeSql("INSERT OR REPLACE INTO "+o+" (id, data) VALUES (?, ?);",[t,e],r,i)})},e.prototype.delete=function(t,e){function n(){e(null)}function r(t,n){e(n)}this.getTransaction(function(e){e.executeSql("DELETE FROM "+o+" WHERE id = ?;",[t],n,r)})},n.isSupported=function(){return!!window.openDatabase},n.prototype.open=function(t){function e(e,n){t(n)}function n(e){function n(e,n){var r=0===n.rows.item(0).count;t(null,r)}function i(e,n){t(n)}r.db=c,e.executeSql("SELECT COUNT(id) AS count FROM "+o+";",[],n,i)}var r=this;if(r.db)return t(null,!1),void 0;var c=window.openDatabase(r.name,i,a,s);return c?(c.transaction(function(t){function r(t){t.executeSql("CREATE INDEX IF NOT EXISTS idx_"+o+"_id"+" on "+o+" (id);",[],n,e)}t.executeSql("CREATE TABLE IF NOT EXISTS "+o+" (id unique, data TEXT);",[],r,e)}),void 0):(t("[WebSQL] Unable to open database."),void 0)},n.prototype.getReadOnlyContext=function(){return new e(this.db,!0)},n.prototype.getReadWriteContext=function(){return new e(this.db,!1)},n}),function(){function t(t){var n=!1;return function(){if(n)throw Error("Callback was already called.");n=!0,t.apply(e,arguments)}}var e,r,o={};e=this,null!=e&&(r=e.async),o.noConflict=function(){return e.async=r,o};var i=function(t,e){if(t.forEach)return t.forEach(e);for(var n=0;t.length>n;n+=1)e(t[n],n,t)},s=function(t,e){if(t.map)return t.map(e);var n=[];return i(t,function(t,r,o){n.push(e(t,r,o))}),n},a=function(t,e,n){return t.reduce?t.reduce(e,n):(i(t,function(t,r,o){n=e(n,t,r,o)}),n)},c=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e};"undefined"!=typeof process&&process.nextTick?(o.nextTick=process.nextTick,o.setImmediate="undefined"!=typeof setImmediate?function(t){setImmediate(t)}:o.nextTick):"function"==typeof setImmediate?(o.nextTick=function(t){setImmediate(t)},o.setImmediate=o.nextTick):(o.nextTick=function(t){setTimeout(t,0)},o.setImmediate=o.nextTick),o.each=function(e,n,r){if(r=r||function(){},!e.length)return r();var o=0;i(e,function(i){n(i,t(function(t){t?(r(t),r=function(){}):(o+=1,o>=e.length&&r(null))}))})},o.forEach=o.each,o.eachSeries=function(t,e,n){if(n=n||function(){},!t.length)return n();var r=0,o=function(){e(t[r],function(e){e?(n(e),n=function(){}):(r+=1,r>=t.length?n(null):o())})};o()},o.forEachSeries=o.eachSeries,o.eachLimit=function(t,e,n,r){var o=u(e);o.apply(null,[t,n,r])},o.forEachLimit=o.eachLimit;var u=function(t){return function(e,n,r){if(r=r||function(){},!e.length||0>=t)return r();var o=0,i=0,s=0;(function a(){if(o>=e.length)return r();for(;t>s&&e.length>i;)i+=1,s+=1,n(e[i-1],function(t){t?(r(t),r=function(){}):(o+=1,s-=1,o>=e.length?r():a())})})()}},f=function(t){return function(){var e=Array.prototype.slice.call(arguments);return t.apply(null,[o.each].concat(e))}},l=function(t,e){return function(){var n=Array.prototype.slice.call(arguments);return e.apply(null,[u(t)].concat(n))}},p=function(t){return function(){var e=Array.prototype.slice.call(arguments);return t.apply(null,[o.eachSeries].concat(e))}},h=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n,r){o[t.index]=r,e(n)})},function(t){r(t,o)})};o.map=f(h),o.mapSeries=p(h),o.mapLimit=function(t,e,n,r){return d(e)(t,n,r)};var d=function(t){return l(t,h)};o.reduce=function(t,e,n,r){o.eachSeries(t,function(t,r){n(e,t,function(t,n){e=n,r(t)})},function(t){r(t,e)})},o.inject=o.reduce,o.foldl=o.reduce,o.reduceRight=function(t,e,n,r){var i=s(t,function(t){return t}).reverse();o.reduce(i,e,n,r)},o.foldr=o.reduceRight;var y=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n){n&&o.push(t),e()})},function(){r(s(o.sort(function(t,e){return t.index-e.index}),function(t){return t.value}))})};o.filter=f(y),o.filterSeries=p(y),o.select=o.filter,o.selectSeries=o.filterSeries;var g=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n){n||o.push(t),e()})},function(){r(s(o.sort(function(t,e){return t.index-e.index}),function(t){return t.value}))})};o.reject=f(g),o.rejectSeries=p(g);var v=function(t,e,n,r){t(e,function(t,e){n(t,function(n){n?(r(t),r=function(){}):e()})},function(){r()})};o.detect=f(v),o.detectSeries=p(v),o.some=function(t,e,n){o.each(t,function(t,r){e(t,function(t){t&&(n(!0),n=function(){}),r()})},function(){n(!1)})},o.any=o.some,o.every=function(t,e,n){o.each(t,function(t,r){e(t,function(t){t||(n(!1),n=function(){}),r()})},function(){n(!0)})},o.all=o.every,o.sortBy=function(t,e,n){o.map(t,function(t,n){e(t,function(e,r){e?n(e):n(null,{value:t,criteria:r})})},function(t,e){if(t)return n(t);var r=function(t,e){var n=t.criteria,r=e.criteria;return r>n?-1:n>r?1:0};n(null,s(e.sort(r),function(t){return t.value}))})},o.auto=function(t,e){e=e||function(){};var n=c(t);if(!n.length)return e(null);var r={},s=[],u=function(t){s.unshift(t)},f=function(t){for(var e=0;s.length>e;e+=1)if(s[e]===t)return s.splice(e,1),void 0},l=function(){i(s.slice(0),function(t){t()})};u(function(){c(r).length===n.length&&(e(null,r),e=function(){})}),i(n,function(n){var s=t[n]instanceof Function?[t[n]]:t[n],p=function(t){var s=Array.prototype.slice.call(arguments,1);if(1>=s.length&&(s=s[0]),t){var a={};i(c(r),function(t){a[t]=r[t]}),a[n]=s,e(t,a),e=function(){}}else r[n]=s,o.setImmediate(l)},h=s.slice(0,Math.abs(s.length-1))||[],d=function(){return a(h,function(t,e){return t&&r.hasOwnProperty(e)},!0)&&!r.hasOwnProperty(n)};if(d())s[s.length-1](p,r);else{var y=function(){d()&&(f(y),s[s.length-1](p,r))};u(y)}})},o.waterfall=function(t,e){if(e=e||function(){},t.constructor!==Array){var n=Error("First argument to waterfall must be an array of functions");return e(n)}if(!t.length)return e();var r=function(t){return function(n){if(n)e.apply(null,arguments),e=function(){};else{var i=Array.prototype.slice.call(arguments,1),s=t.next();s?i.push(r(s)):i.push(e),o.setImmediate(function(){t.apply(null,i)})}}};r(o.iterator(t))()};var m=function(t,e,n){if(n=n||function(){},e.constructor===Array)t.map(e,function(t,e){t&&t(function(t){var n=Array.prototype.slice.call(arguments,1);1>=n.length&&(n=n[0]),e.call(null,t,n)})},n);else{var r={};t.each(c(e),function(t,n){e[t](function(e){var o=Array.prototype.slice.call(arguments,1);1>=o.length&&(o=o[0]),r[t]=o,n(e)})},function(t){n(t,r)})}};o.parallel=function(t,e){m({map:o.map,each:o.each},t,e)},o.parallelLimit=function(t,e,n){m({map:d(e),each:u(e)},t,n)},o.series=function(t,e){if(e=e||function(){},t.constructor===Array)o.mapSeries(t,function(t,e){t&&t(function(t){var n=Array.prototype.slice.call(arguments,1);1>=n.length&&(n=n[0]),e.call(null,t,n)})},e);else{var n={};o.eachSeries(c(t),function(e,r){t[e](function(t){var o=Array.prototype.slice.call(arguments,1);1>=o.length&&(o=o[0]),n[e]=o,r(t)})},function(t){e(t,n)})}},o.iterator=function(t){var e=function(n){var r=function(){return t.length&&t[n].apply(null,arguments),r.next()};return r.next=function(){return t.length-1>n?e(n+1):null},r};return e(0)},o.apply=function(t){var e=Array.prototype.slice.call(arguments,1);return function(){return t.apply(null,e.concat(Array.prototype.slice.call(arguments)))}};var E=function(t,e,n,r){var o=[];t(e,function(t,e){n(t,function(t,n){o=o.concat(n||[]),e(t)})},function(t){r(t,o)})};o.concat=f(E),o.concatSeries=p(E),o.whilst=function(t,e,n){t()?e(function(r){return r?n(r):(o.whilst(t,e,n),void 0)}):n()},o.doWhilst=function(t,e,n){t(function(r){return r?n(r):(e()?o.doWhilst(t,e,n):n(),void 0)})},o.until=function(t,e,n){t()?n():e(function(r){return r?n(r):(o.until(t,e,n),void 0)})},o.doUntil=function(t,e,n){t(function(r){return r?n(r):(e()?n():o.doUntil(t,e,n),void 0)})},o.queue=function(e,n){function r(t,e,r,s){e.constructor!==Array&&(e=[e]),i(e,function(e){var i={data:e,callback:"function"==typeof s?s:null};r?t.tasks.unshift(i):t.tasks.push(i),t.saturated&&t.tasks.length===n&&t.saturated(),o.setImmediate(t.process)})}void 0===n&&(n=1);var s=0,a={tasks:[],concurrency:n,saturated:null,empty:null,drain:null,push:function(t,e){r(a,t,!1,e)},unshift:function(t,e){r(a,t,!0,e)},process:function(){if(a.concurrency>s&&a.tasks.length){var n=a.tasks.shift();a.empty&&0===a.tasks.length&&a.empty(),s+=1;var r=function(){s-=1,n.callback&&n.callback.apply(n,arguments),a.drain&&0===a.tasks.length+s&&a.drain(),a.process()},o=t(r);e(n.data,o)}},length:function(){return a.tasks.length},running:function(){return s}};return a},o.cargo=function(t,e){var n=!1,r=[],a={tasks:r,payload:e,saturated:null,empty:null,drain:null,push:function(t,n){t.constructor!==Array&&(t=[t]),i(t,function(t){r.push({data:t,callback:"function"==typeof n?n:null}),a.saturated&&r.length===e&&a.saturated()}),o.setImmediate(a.process)},process:function c(){if(!n){if(0===r.length)return a.drain&&a.drain(),void 0;var o="number"==typeof e?r.splice(0,e):r.splice(0),u=s(o,function(t){return t.data});a.empty&&a.empty(),n=!0,t(u,function(){n=!1;var t=arguments;i(o,function(e){e.callback&&e.callback.apply(null,t)}),c()})}},length:function(){return r.length},running:function(){return n}};return a};var w=function(t){return function(e){var n=Array.prototype.slice.call(arguments,1);e.apply(null,n.concat([function(e){var n=Array.prototype.slice.call(arguments,1);"undefined"!=typeof console&&(e?console.error&&console.error(e):console[t]&&i(n,function(e){console[t](e)}))}]))}};o.log=w("log"),o.dir=w("dir"),o.memoize=function(t,e){var n={},r={};e=e||function(t){return t};var o=function(){var o=Array.prototype.slice.call(arguments),i=o.pop(),s=e.apply(null,o);s in n?i.apply(null,n[s]):s in r?r[s].push(i):(r[s]=[i],t.apply(null,o.concat([function(){n[s]=arguments;var t=r[s];delete r[s];for(var e=0,o=t.length;o>e;e++)t[e].apply(null,arguments)}])))};return o.memo=n,o.unmemoized=t,o},o.unmemoize=function(t){return function(){return(t.unmemoized||t).apply(null,arguments)}},o.times=function(t,e,n){for(var r=[],i=0;t>i;i++)r.push(i);return o.map(r,e,n)},o.timesSeries=function(t,e,n){for(var r=[],i=0;t>i;i++)r.push(i);return o.mapSeries(r,e,n)},o.compose=function(){var t=Array.prototype.reverse.call(arguments);return function(){var e=this,n=Array.prototype.slice.call(arguments),r=n.pop();o.reduce(t,n,function(t,n,r){n.apply(e,t.concat([function(){var t=arguments[0],e=Array.prototype.slice.call(arguments,1);r(t,e)}]))},function(t,n){r.apply(e,[t].concat(n))})}};var b=function(t,e){var n=function(){var n=this,r=Array.prototype.slice.call(arguments),o=r.pop();return t(e,function(t,e){t.apply(n,r.concat([e]))},o)};if(arguments.length>2){var r=Array.prototype.slice.call(arguments,2);return n.apply(this,r)}return n};o.applyEach=f(b),o.applyEachSeries=p(b),o.forever=function(t,e){function n(r){if(r){if(e)return e(r);throw r}t(n)}n()},n!==void 0&&n.amd?n("async",[],function(){return o}):"undefined"!=typeof module&&module.exports?module.exports=o:e.async=o}(),n("src/providers/memory",["require","src/constants","async"],function(t){function e(t,e){this.readOnly=e,this.objectStore=t}function n(t){this.name=t||r,this.db={}}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("async").nextTick;return e.prototype.clear=function(t){if(this.readOnly)return o(function(){t("[MemoryContext] Error: write operation on read only context")}),void 0;var e=this.objectStore;Object.keys(e).forEach(function(t){delete e[t]}),o(t)},e.prototype.get=function(t,e){var n=this;o(function(){e(null,n.objectStore[t])})},e.prototype.put=function(t,e,n){return this.readOnly?(o(function(){n("[MemoryContext] Error: write operation on read only context")}),void 0):(this.objectStore[t]=e,o(n),void 0)},e.prototype.delete=function(t,e){return this.readOnly?(o(function(){e("[MemoryContext] Error: write operation on read only context")}),void 0):(delete this.objectStore[t],o(e),void 0)},n.isSupported=function(){return!0},n.prototype.open=function(t){o(function(){t(null,!0)})},n.prototype.getReadOnlyContext=function(){return new e(this.db,!0)},n.prototype.getReadWriteContext=function(){return new e(this.db,!1)},n}),n("src/providers/providers",["require","src/providers/indexeddb","src/providers/websql","src/providers/memory"],function(t){var e=t("src/providers/indexeddb"),n=t("src/providers/websql"),r=t("src/providers/memory");return{IndexedDB:e,WebSQL:n,Memory:r,Default:e,Fallback:function(){function t(){throw"[Filer Error] Your browser doesn't support IndexedDB or WebSQL."}return e.isSupported()?e:n.isSupported()?n:(t.isSupported=function(){return!1},t)}()}}),function(){function t(t){throw t}function e(t,e){var n=t.split("."),r=_;!(n[0]in r)&&r.execScript&&r.execScript("var "+n[0]);for(var o;n.length&&(o=n.shift());)n.length||e===w?r=r[o]?r[o]:r[o]={}:r[o]=e}function n(e,n){this.index="number"==typeof n?n:0,this.i=0,this.buffer=e instanceof(x?Uint8Array:Array)?e:new(x?Uint8Array:Array)(32768),2*this.buffer.length<=this.index&&t(Error("invalid index")),this.buffer.length<=this.index&&this.f()}function r(t){this.buffer=new(x?Uint16Array:Array)(2*t),this.length=0}function o(t){var e,n,r,o,i,s,a,c,u,f=t.length,l=0,p=Number.POSITIVE_INFINITY;for(c=0;f>c;++c)t[c]>l&&(l=t[c]),p>t[c]&&(p=t[c]);for(e=1<=r;){for(c=0;f>c;++c)if(t[c]===r){for(s=0,a=o,u=0;r>u;++u)s=s<<1|1&a,a>>=1;for(u=s;e>u;u+=i)n[u]=r<<16|c;++o}++r,o<<=1,i<<=1}return[n,l,p]}function i(t,e){this.h=C,this.w=0,this.input=x&&t instanceof Array?new Uint8Array(t):t,this.b=0,e&&(e.lazy&&(this.w=e.lazy),"number"==typeof e.compressionType&&(this.h=e.compressionType),e.outputBuffer&&(this.a=x&&e.outputBuffer instanceof Array?new Uint8Array(e.outputBuffer):e.outputBuffer),"number"==typeof e.outputIndex&&(this.b=e.outputIndex)),this.a||(this.a=new(x?Uint8Array:Array)(32768))}function s(t,e){this.length=t,this.G=e}function a(e,n){function r(e,n){var r,o=e.G,i=[],s=0;r=B[e.length],i[s++]=65535&r,i[s++]=255&r>>16,i[s++]=r>>24;var a;switch(b){case 1===o:a=[0,o-1,0];break;case 2===o:a=[1,o-2,0];break;case 3===o:a=[2,o-3,0];break;case 4===o:a=[3,o-4,0];break;case 6>=o:a=[4,o-5,1];break;case 8>=o:a=[5,o-7,1];break;case 12>=o:a=[6,o-9,2];break;case 16>=o:a=[7,o-13,2];break;case 24>=o:a=[8,o-17,3];break;case 32>=o:a=[9,o-25,3];break;case 48>=o:a=[10,o-33,4];break;case 64>=o:a=[11,o-49,4];break;case 96>=o:a=[12,o-65,5];break;case 128>=o:a=[13,o-97,5];break;case 192>=o:a=[14,o-129,6];break;case 256>=o:a=[15,o-193,6];break;case 384>=o:a=[16,o-257,7];break;case 512>=o:a=[17,o-385,7];break;case 768>=o:a=[18,o-513,8];break;case 1024>=o:a=[19,o-769,8];break;case 1536>=o:a=[20,o-1025,9];break;case 2048>=o:a=[21,o-1537,9];break;case 3072>=o:a=[22,o-2049,10];break;case 4096>=o:a=[23,o-3073,10];break;case 6144>=o:a=[24,o-4097,11];break;case 8192>=o:a=[25,o-6145,11];break;case 12288>=o:a=[26,o-8193,12];break;case 16384>=o:a=[27,o-12289,12];break;case 24576>=o:a=[28,o-16385,13];break;case 32768>=o:a=[29,o-24577,13];break;default:t("invalid distance")}r=a,i[s++]=r[0],i[s++]=r[1],i[s++]=r[2];var c,u;for(c=0,u=i.length;u>c;++c)y[g++]=i[c];m[i[0]]++,E[i[3]]++,v=e.length+n-1,p=null}var o,i,s,a,u,f,l,p,h,d={},y=x?new Uint16Array(2*n.length):[],g=0,v=0,m=new(x?Uint32Array:Array)(286),E=new(x?Uint32Array:Array)(30),_=e.w;if(!x){for(s=0;285>=s;)m[s++]=0;for(s=0;29>=s;)E[s++]=0}for(m[256]=1,o=0,i=n.length;i>o;++o){for(s=u=0,a=3;a>s&&o+s!==i;++s)u=u<<8|n[o+s];if(d[u]===w&&(d[u]=[]),f=d[u],!(v-->0)){for(;f.length>0&&o-f[0]>32768;)f.shift();if(o+3>=i){for(p&&r(p,-1),s=0,a=i-o;a>s;++s)h=n[o+s],y[g++]=h,++m[h];break}f.length>0?(l=c(n,o,f),p?p.lengthl.length?p=l:r(l,0)):p?r(p,-1):(h=n[o],y[g++]=h,++m[h])}f.push(o)}return y[g++]=256,m[256]++,e.L=m,e.K=E,x?y.subarray(0,g):y}function c(t,e,n){var r,o,i,a,c,u,f=0,l=t.length;a=0,u=n.length;t:for(;u>a;a++){if(r=n[u-a-1],i=3,f>3){for(c=f;c>3;c--)if(t[r+c-1]!==t[e+c-1])continue t;i=f}for(;258>i&&l>e+i&&t[r+i]===t[e+i];)++i;if(i>f&&(o=r,f=i),258===i)break}return new s(f,e-o)}function u(t,e){var n,o,i,s,a,c=t.length,u=new r(572),l=new(x?Uint8Array:Array)(c);if(!x)for(s=0;c>s;s++)l[s]=0;for(s=0;c>s;++s)t[s]>0&&u.push(s,t[s]);if(n=Array(u.length/2),o=new(x?Uint32Array:Array)(u.length/2),1===n.length)return l[u.pop().index]=1,l;for(s=0,a=u.length/2;a>s;++s)n[s]=u.pop(),o[s]=n[s].value;for(i=f(o,o.length,e),s=0,a=n.length;a>s;++s)l[n[s].index]=i[s];return l}function f(t,e,n){function r(t){var n=h[t][d[t]];n===e?(r(t+1),r(t+1)):--l[n],++d[t]}var o,i,s,a,c,u=new(x?Uint16Array:Array)(n),f=new(x?Uint8Array:Array)(n),l=new(x?Uint8Array:Array)(e),p=Array(n),h=Array(n),d=Array(n),y=(1<i;++i)g>y?f[i]=0:(f[i]=1,y-=g),y<<=1,u[n-2-i]=(0|u[n-1-i]/2)+e;for(u[0]=f[0],p[0]=Array(u[0]),h[0]=Array(u[0]),i=1;n>i;++i)u[i]>2*u[i-1]+f[i]&&(u[i]=2*u[i-1]+f[i]),p[i]=Array(u[i]),h[i]=Array(u[i]);for(o=0;e>o;++o)l[o]=n;for(s=0;u[n-1]>s;++s)p[n-1][s]=t[s],h[n-1][s]=s;for(o=0;n>o;++o)d[o]=0;for(1===f[n-1]&&(--l[0],++d[n-1]),i=n-2;i>=0;--i){for(a=o=0,c=d[i+1],s=0;u[i]>s;s++)a=p[i+1][c]+p[i+1][c+1],a>t[o]?(p[i][s]=a,h[i][s]=e,c+=2):(p[i][s]=t[o],h[i][s]=o,++o);d[i]=0,1===f[i]&&r(i)}return l}function l(t){var e,n,r,o,i=new(x?Uint16Array:Array)(t.length),s=[],a=[],c=0;for(e=0,n=t.length;n>e;e++)s[t[e]]=(0|s[t[e]])+1;for(e=1,n=16;n>=e;e++)a[e]=c,c+=0|s[e],c<<=1;for(e=0,n=t.length;n>e;e++)for(c=a[t[e]],a[t[e]]+=1,r=i[e]=0,o=t[e];o>r;r++)i[e]=i[e]<<1|1&c,c>>>=1;return i}function p(e,n){switch(this.l=[],this.m=32768,this.e=this.g=this.c=this.q=0,this.input=x?new Uint8Array(e):e,this.s=!1,this.n=L,this.B=!1,(n||!(n={}))&&(n.index&&(this.c=n.index),n.bufferSize&&(this.m=n.bufferSize),n.bufferType&&(this.n=n.bufferType),n.resize&&(this.B=n.resize)),this.n){case F:this.b=32768,this.a=new(x?Uint8Array:Array)(32768+this.m+258);break;case L:this.b=0,this.a=new(x?Uint8Array:Array)(this.m),this.f=this.J,this.t=this.H,this.o=this.I;break;default:t(Error("invalid inflate mode"))}}function h(e,n){for(var r,o=e.g,i=e.e,s=e.input,a=e.c;n>i;)r=s[a++],r===w&&t(Error("input buffer is broken")),o|=r<>>n,e.e=i-n,e.c=a,r}function d(t,e){for(var n,r,o,i=t.g,s=t.e,a=t.input,c=t.c,u=e[0],f=e[1];f>s&&(n=a[c++],n!==w);)i|=n<>>16,t.g=i>>o,t.e=s-o,t.c=c,65535&r}function y(t){function e(t,e,n){var r,o,i,s;for(s=0;t>s;)switch(r=d(this,e)){case 16:for(i=3+h(this,2);i--;)n[s++]=o;break;case 17:for(i=3+h(this,3);i--;)n[s++]=0;o=0;break;case 18:for(i=11+h(this,7);i--;)n[s++]=0;o=0;break;default:o=n[s++]=r}return n}var n,r,i,s,a=h(t,5)+257,c=h(t,5)+1,u=h(t,4)+4,f=new(x?Uint8Array:Array)(W.length);for(s=0;u>s;++s)f[W[s]]=h(t,3);n=o(f),r=new(x?Uint8Array:Array)(a),i=new(x?Uint8Array:Array)(c),t.o(o(e.call(t,a,n,r)),o(e.call(t,c,n,i)))}function g(t){if("string"==typeof t){var e,n,r=t.split("");for(e=0,n=r.length;n>e;e++)r[e]=(255&r[e].charCodeAt(0))>>>0;t=r}for(var o,i=1,s=0,a=t.length,c=0;a>0;){o=a>1024?1024:a,a-=o;do i+=t[c++],s+=i;while(--o);i%=65521,s%=65521}return(s<<16|i)>>>0}function v(e,n){var r,o;switch(this.input=e,this.c=0,(n||!(n={}))&&(n.index&&(this.c=n.index),n.verify&&(this.M=n.verify)),r=e[this.c++],o=e[this.c++],15&r){case re:this.method=re;break;default:t(Error("unsupported compression method"))}0!==((r<<8)+o)%31&&t(Error("invalid fcheck flag:"+((r<<8)+o)%31)),32&o&&t(Error("fdict flag is not supported")),this.A=new p(e,{index:this.c,bufferSize:n.bufferSize,bufferType:n.bufferType,resize:n.resize})}function m(t,e){this.input=t,this.a=new(x?Uint8Array:Array)(32768),this.h=oe.k;var n,r={};!e&&(e={})||"number"!=typeof e.compressionType||(this.h=e.compressionType);for(n in e)r[n]=e[n];r.outputBuffer=this.a,this.z=new i(this.input,r)}function E(t,n){var r,o,i,s;if(Object.keys)r=Object.keys(n);else for(o in r=[],i=0,n)r[i++]=o;for(i=0,s=r.length;s>i;++i)o=r[i],e(t+"."+o,n[o])}var w=void 0,b=!0,_=this,x="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array;n.prototype.f=function(){var t,e=this.buffer,n=e.length,r=new(x?Uint8Array:Array)(n<<1);if(x)r.set(e);else for(t=0;n>t;++t)r[t]=e[t];return this.buffer=r},n.prototype.d=function(t,e,n){var r,o=this.buffer,i=this.index,s=this.i,a=o[i];if(n&&e>1&&(t=e>8?(I[255&t]<<24|I[255&t>>>8]<<16|I[255&t>>>16]<<8|I[255&t>>>24])>>32-e:I[t]>>8-e),8>e+s)a=a<r;++r)a=a<<1|1&t>>e-r-1,8===++s&&(s=0,o[i++]=I[a],a=0,i===o.length&&(o=this.f()));o[i]=a,this.buffer=o,this.i=s,this.index=i},n.prototype.finish=function(){var t,e=this.buffer,n=this.index;return this.i>0&&(e[n]<<=8-this.i,e[n]=I[e[n]],n++),x?t=e.subarray(0,n):(e.length=n,t=e),t};var A,k=new(x?Uint8Array:Array)(256);for(A=0;256>A;++A){for(var O=A,S=O,R=7,O=O>>>1;O;O>>>=1)S<<=1,S|=1&O,--R;k[A]=(255&S<>>0}var I=k;r.prototype.getParent=function(t){return 2*(0|(t-2)/4)},r.prototype.push=function(t,e){var n,r,o,i=this.buffer;for(n=this.length,i[this.length++]=e,i[this.length++]=t;n>0&&(r=this.getParent(n),i[n]>i[r]);)o=i[n],i[n]=i[r],i[r]=o,o=i[n+1],i[n+1]=i[r+1],i[r+1]=o,n=r;return this.length},r.prototype.pop=function(){var t,e,n,r,o,i=this.buffer; -for(e=i[0],t=i[1],this.length-=2,i[0]=i[this.length],i[1]=i[this.length+1],o=0;(r=2*o+2,!(r>=this.length))&&(this.length>r+2&&i[r+2]>i[r]&&(r+=2),i[r]>i[o]);)n=i[o],i[o]=i[r],i[r]=n,n=i[o+1],i[o+1]=i[r+1],i[r+1]=n,o=r;return{index:t,value:e,length:this.length}};var T,C=2,D={NONE:0,r:1,k:C,N:3},N=[];for(T=0;288>T;T++)switch(b){case 143>=T:N.push([T+48,8]);break;case 255>=T:N.push([T-144+400,9]);break;case 279>=T:N.push([T-256+0,7]);break;case 287>=T:N.push([T-280+192,8]);break;default:t("invalid literal: "+T)}i.prototype.j=function(){var e,r,o,i,s=this.input;switch(this.h){case 0:for(o=0,i=s.length;i>o;){r=x?s.subarray(o,o+65535):s.slice(o,o+65535),o+=r.length;var c=r,f=o===i,p=w,h=w,d=w,y=w,g=w,v=this.a,m=this.b;if(x){for(v=new Uint8Array(this.a.buffer);v.length<=m+c.length+5;)v=new Uint8Array(v.length<<1);v.set(this.a)}if(p=f?1:0,v[m++]=0|p,h=c.length,d=65535&~h+65536,v[m++]=255&h,v[m++]=255&h>>>8,v[m++]=255&d,v[m++]=255&d>>>8,x)v.set(c,m),m+=c.length,v=v.subarray(0,m);else{for(y=0,g=c.length;g>y;++y)v[m++]=c[y];v.length=m}this.b=m,this.a=v}break;case 1:var E=new n(x?new Uint8Array(this.a.buffer):this.a,this.b);E.d(1,1,b),E.d(1,2,b);var _,A,k,O=a(this,s);for(_=0,A=O.length;A>_;_++)if(k=O[_],n.prototype.d.apply(E,N[k]),k>256)E.d(O[++_],O[++_],b),E.d(O[++_],5),E.d(O[++_],O[++_],b);else if(256===k)break;this.a=E.finish(),this.b=this.a.length;break;case C:var S,R,I,T,D,M,B,F,L,U,j,P,z,W,q,H=new n(x?new Uint8Array(this.a.buffer):this.a,this.b),Y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],X=Array(19);for(S=C,H.d(1,1,b),H.d(S,2,b),R=a(this,s),M=u(this.L,15),B=l(M),F=u(this.K,7),L=l(F),I=286;I>257&&0===M[I-1];I--);for(T=30;T>1&&0===F[T-1];T--);var K,V,J,Z,G,Q,$=I,te=T,ee=new(x?Uint32Array:Array)($+te),ne=new(x?Uint32Array:Array)(316),re=new(x?Uint8Array:Array)(19);for(K=V=0;$>K;K++)ee[V++]=M[K];for(K=0;te>K;K++)ee[V++]=F[K];if(!x)for(K=0,Z=re.length;Z>K;++K)re[K]=0;for(K=G=0,Z=ee.length;Z>K;K+=V){for(V=1;Z>K+V&&ee[K+V]===ee[K];++V);if(J=V,0===ee[K])if(3>J)for(;J-->0;)ne[G++]=0,re[0]++;else for(;J>0;)Q=138>J?J:138,Q>J-3&&J>Q&&(Q=J-3),10>=Q?(ne[G++]=17,ne[G++]=Q-3,re[17]++):(ne[G++]=18,ne[G++]=Q-11,re[18]++),J-=Q;else if(ne[G++]=ee[K],re[ee[K]]++,J--,3>J)for(;J-->0;)ne[G++]=ee[K],re[ee[K]]++;else for(;J>0;)Q=6>J?J:6,Q>J-3&&J>Q&&(Q=J-3),ne[G++]=16,ne[G++]=Q-3,re[16]++,J-=Q}for(e=x?ne.subarray(0,G):ne.slice(0,G),U=u(re,7),W=0;19>W;W++)X[W]=U[Y[W]];for(D=19;D>4&&0===X[D-1];D--);for(j=l(U),H.d(I-257,5,b),H.d(T-1,5,b),H.d(D-4,4,b),W=0;D>W;W++)H.d(X[W],3,b);for(W=0,q=e.length;q>W;W++)if(P=e[W],H.d(j[P],U[P],b),P>=16){switch(W++,P){case 16:z=2;break;case 17:z=3;break;case 18:z=7;break;default:t("invalid code: "+P)}H.d(e[W],z,b)}var oe,ie,se,ae,ce,ue,fe,le,pe=[B,M],he=[L,F];for(ce=pe[0],ue=pe[1],fe=he[0],le=he[1],oe=0,ie=R.length;ie>oe;++oe)if(se=R[oe],H.d(ce[se],ue[se],b),se>256)H.d(R[++oe],R[++oe],b),ae=R[++oe],H.d(fe[ae],le[ae],b),H.d(R[++oe],R[++oe],b);else if(256===se)break;this.a=H.finish(),this.b=this.a.length;break;default:t("invalid compression type")}return this.a};var M=function(){function e(e){switch(b){case 3===e:return[257,e-3,0];case 4===e:return[258,e-4,0];case 5===e:return[259,e-5,0];case 6===e:return[260,e-6,0];case 7===e:return[261,e-7,0];case 8===e:return[262,e-8,0];case 9===e:return[263,e-9,0];case 10===e:return[264,e-10,0];case 12>=e:return[265,e-11,1];case 14>=e:return[266,e-13,1];case 16>=e:return[267,e-15,1];case 18>=e:return[268,e-17,1];case 22>=e:return[269,e-19,2];case 26>=e:return[270,e-23,2];case 30>=e:return[271,e-27,2];case 34>=e:return[272,e-31,2];case 42>=e:return[273,e-35,3];case 50>=e:return[274,e-43,3];case 58>=e:return[275,e-51,3];case 66>=e:return[276,e-59,3];case 82>=e:return[277,e-67,4];case 98>=e:return[278,e-83,4];case 114>=e:return[279,e-99,4];case 130>=e:return[280,e-115,4];case 162>=e:return[281,e-131,5];case 194>=e:return[282,e-163,5];case 226>=e:return[283,e-195,5];case 257>=e:return[284,e-227,5];case 258===e:return[285,e-258,0];default:t("invalid length: "+e)}}var n,r,o=[];for(n=3;258>=n;n++)r=e(n),o[n]=r[2]<<24|r[1]<<16|r[0];return o}(),B=x?new Uint32Array(M):M,F=0,L=1,U={D:F,C:L};p.prototype.p=function(){for(;!this.s;){var e=h(this,3);switch(1&e&&(this.s=b),e>>>=1){case 0:var n=this.input,r=this.c,o=this.a,i=this.b,s=w,a=w,c=w,u=o.length,f=w;switch(this.e=this.g=0,s=n[r++],s===w&&t(Error("invalid uncompressed block header: LEN (first byte)")),a=s,s=n[r++],s===w&&t(Error("invalid uncompressed block header: LEN (second byte)")),a|=s<<8,s=n[r++],s===w&&t(Error("invalid uncompressed block header: NLEN (first byte)")),c=s,s=n[r++],s===w&&t(Error("invalid uncompressed block header: NLEN (second byte)")),c|=s<<8,a===~c&&t(Error("invalid uncompressed block header: length verify")),r+a>n.length&&t(Error("input buffer is broken")),this.n){case F:for(;i+a>o.length;){if(f=u-i,a-=f,x)o.set(n.subarray(r,r+f),i),i+=f,r+=f;else for(;f--;)o[i++]=n[r++];this.b=i,o=this.f(),i=this.b}break;case L:for(;i+a>o.length;)o=this.f({v:2});break;default:t(Error("invalid inflate mode"))}if(x)o.set(n.subarray(r,r+a),i),i+=a,r+=a;else for(;a--;)o[i++]=n[r++];this.c=r,this.b=i,this.a=o;break;case 1:this.o(te,ne);break;case 2:y(this);break;default:t(Error("unknown BTYPE: "+e))}}return this.t()};var j,P,z=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],W=x?new Uint16Array(z):z,q=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],H=x?new Uint16Array(q):q,Y=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],X=x?new Uint8Array(Y):Y,K=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],V=x?new Uint16Array(K):K,J=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Z=x?new Uint8Array(J):J,G=new(x?Uint8Array:Array)(288);for(j=0,P=G.length;P>j;++j)G[j]=143>=j?8:255>=j?9:279>=j?7:8;var Q,$,te=o(G),ee=new(x?Uint8Array:Array)(30);for(Q=0,$=ee.length;$>Q;++Q)ee[Q]=5;var ne=o(ee);p.prototype.o=function(t,e){var n=this.a,r=this.b;this.u=t;for(var o,i,s,a,c=n.length-258;256!==(o=d(this,t));)if(256>o)r>=c&&(this.b=r,n=this.f(),r=this.b),n[r++]=o;else for(i=o-257,a=H[i],X[i]>0&&(a+=h(this,X[i])),o=d(this,e),s=V[o],Z[o]>0&&(s+=h(this,Z[o])),r>=c&&(this.b=r,n=this.f(),r=this.b);a--;)n[r]=n[r++-s];for(;this.e>=8;)this.e-=8,this.c--;this.b=r},p.prototype.I=function(t,e){var n=this.a,r=this.b;this.u=t;for(var o,i,s,a,c=n.length;256!==(o=d(this,t));)if(256>o)r>=c&&(n=this.f(),c=n.length),n[r++]=o;else for(i=o-257,a=H[i],X[i]>0&&(a+=h(this,X[i])),o=d(this,e),s=V[o],Z[o]>0&&(s+=h(this,Z[o])),r+a>c&&(n=this.f(),c=n.length);a--;)n[r]=n[r++-s];for(;this.e>=8;)this.e-=8,this.c--;this.b=r},p.prototype.f=function(){var t,e,n=new(x?Uint8Array:Array)(this.b-32768),r=this.b-32768,o=this.a;if(x)n.set(o.subarray(32768,n.length));else for(t=0,e=n.length;e>t;++t)n[t]=o[t+32768];if(this.l.push(n),this.q+=n.length,x)o.set(o.subarray(r,r+32768));else for(t=0;32768>t;++t)o[t]=o[r+t];return this.b=32768,o},p.prototype.J=function(t){var e,n,r,o,i=0|this.input.length/this.c+1,s=this.input,a=this.a;return t&&("number"==typeof t.v&&(i=t.v),"number"==typeof t.F&&(i+=t.F)),2>i?(n=(s.length-this.c)/this.u[2],o=0|258*(n/2),r=a.length>o?a.length+o:a.length<<1):r=a.length*i,x?(e=new Uint8Array(r),e.set(a)):e=a,this.a=e},p.prototype.t=function(){var t,e,n,r,o,i=0,s=this.a,a=this.l,c=new(x?Uint8Array:Array)(this.q+(this.b-32768));if(0===a.length)return x?this.a.subarray(32768,this.b):this.a.slice(32768,this.b);for(e=0,n=a.length;n>e;++e)for(t=a[e],r=0,o=t.length;o>r;++r)c[i++]=t[r];for(e=32768,n=this.b;n>e;++e)c[i++]=s[e];return this.l=[],this.buffer=c},p.prototype.H=function(){var t,e=this.b;return x?this.B?(t=new Uint8Array(e),t.set(this.a.subarray(0,e))):t=this.a.subarray(0,e):(this.a.length>e&&(this.a.length=e),t=this.a),this.buffer=t},v.prototype.p=function(){var e,n,r=this.input;return e=this.A.p(),this.c=this.A.c,this.M&&(n=(r[this.c++]<<24|r[this.c++]<<16|r[this.c++]<<8|r[this.c++])>>>0,n!==g(e)&&t(Error("invalid adler-32 checksum"))),e};var re=8,oe=D;m.prototype.j=function(){var e,n,r,o,i,s,a,c=0;switch(a=this.a,e=re){case re:n=Math.LOG2E*Math.log(32768)-8;break;default:t(Error("invalid compression method"))}switch(r=n<<4|e,a[c++]=r,e){case re:switch(this.h){case oe.NONE:i=0;break;case oe.r:i=1;break;case oe.k:i=2;break;default:t(Error("unsupported compression type"))}break;default:t(Error("invalid compression method"))}return o=0|i<<6,a[c++]=o|31-(256*r+o)%31,s=g(this.input),this.z.b=c,a=this.z.j(),c=a.length,x&&(a=new Uint8Array(a.buffer),c+4>=a.length&&(this.a=new Uint8Array(a.length+4),this.a.set(a),a=this.a),a=a.subarray(0,c+4)),a[c++]=255&s>>24,a[c++]=255&s>>16,a[c++]=255&s>>8,a[c++]=255&s,a},e("Zlib.Inflate",v),e("Zlib.Inflate.prototype.decompress",v.prototype.p),E("Zlib.Inflate.BufferType",{ADAPTIVE:U.C,BLOCK:U.D}),e("Zlib.Deflate",m),e("Zlib.Deflate.compress",function(t,e){return new m(t,e).j()}),e("Zlib.Deflate.prototype.compress",m.prototype.j),E("Zlib.Deflate.CompressionType",{NONE:oe.NONE,FIXED:oe.r,DYNAMIC:oe.k})}.call(this),n("zlib",function(){}),n("src/adapters/zlib",["require","zlib"],function(t){function e(t){return new i(t).decompress()}function n(t){return new s(t).compress()}function r(t){this.context=t}function o(t){this.provider=t}t("zlib");var i=Zlib.Inflate,s=Zlib.Deflate;return r.prototype.clear=function(t){this.context.clear(t)},r.prototype.get=function(t,n){this.context.get(t,function(t,r){return t?(n(t),void 0):(r&&(r=e(r)),n(null,r),void 0)})},r.prototype.put=function(t,e,r){e=n(e),this.context.put(t,e,r)},r.prototype.delete=function(t,e){this.context.delete(t,e)},o.isSupported=function(){return!0},o.prototype.open=function(t){this.provider.open(t)},o.prototype.getReadOnlyContext=function(){return new r(this.provider.getReadOnlyContext())},o.prototype.getReadWriteContext=function(){return new r(this.provider.getReadWriteContext())},o});var r=r||function(t,e){var n={},r=n.lib={},o=r.Base=function(){function t(){}return{extend:function(e){t.prototype=this;var n=new t;return e&&n.mixIn(e),n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.$super.extend(this)}}}(),i=r.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=n!=e?n:4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,t=t.sigBytes;if(this.clamp(),r%4)for(var o=0;t>o;o++)e[r+o>>>2]|=(255&n[o>>>2]>>>24-8*(o%4))<<24-8*((r+o)%4);else if(n.length>65535)for(o=0;t>o;o+=4)e[r+o>>>2]=n[o>>>2];else e.push.apply(e,n);return this.sigBytes+=t,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-8*(n%4),e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n=[],r=0;e>r;r+=4)n.push(0|4294967296*t.random());return i.create(n,e)}}),s=n.enc={},a=s.Hex={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++){var o=255&e[r>>>2]>>>24-8*(r%4);n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r+=2)n[r>>>3]|=parseInt(t.substr(r,2),16)<<24-4*(r%8);return i.create(n,e/2)}},c=s.Latin1={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++)n.push(String.fromCharCode(255&e[r>>>2]>>>24-8*(r%4)));return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t.charCodeAt(r))<<24-8*(r%4);return i.create(n,e)}},u=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},f=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=i.create(),this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,r=n.words,o=n.sigBytes,s=this.blockSize,a=o/(4*s),a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0),e=a*s,o=t.min(4*e,o);if(e){for(var c=0;e>c;c+=s)this._doProcessBlock(r,c);c=r.splice(0,e),n.sigBytes-=o}return i.create(c,o)},clone:function(){var t=o.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0});r.Hasher=f.extend({init:function(){this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize(),this._hash},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:16,_createHelper:function(t){return function(e,n){return t.create(n).finalize(e)}},_createHmacHelper:function(t){return function(e,n){return l.HMAC.create(t,n).finalize(e)}}});var l=n.algo={};return n}(Math);(function(){var t=r,e=t.lib.WordArray;t.enc.Base64={stringify:function(t){var e=t.words,n=t.sigBytes,r=this._map;t.clamp();for(var t=[],o=0;n>o;o+=3)for(var i=(255&e[o>>>2]>>>24-8*(o%4))<<16|(255&e[o+1>>>2]>>>24-8*((o+1)%4))<<8|255&e[o+2>>>2]>>>24-8*((o+2)%4),s=0;4>s&&n>o+.75*s;s++)t.push(r.charAt(63&i>>>6*(3-s)));if(e=r.charAt(64))for(;t.length%4;)t.push(e);return t.join("")},parse:function(t){var t=t.replace(/\s/g,""),n=t.length,r=this._map,o=r.charAt(64);o&&(o=t.indexOf(o),-1!=o&&(n=o));for(var o=[],i=0,s=0;n>s;s++)if(s%4){var a=r.indexOf(t.charAt(s-1))<<2*(s%4),c=r.indexOf(t.charAt(s))>>>6-2*(s%4);o[i>>>2]|=(a|c)<<24-8*(i%4),i++}return e.create(o,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(),function(t){function e(t,e,n,r,o,i,s){return t=t+(e&n|~e&r)+o+s,(t<>>32-i)+e}function n(t,e,n,r,o,i,s){return t=t+(e&r|n&~r)+o+s,(t<>>32-i)+e}function o(t,e,n,r,o,i,s){return t=t+(e^n^r)+o+s,(t<>>32-i)+e}function i(t,e,n,r,o,i,s){return t=t+(n^(e|~r))+o+s,(t<>>32-i)+e}var s=r,a=s.lib,c=a.WordArray,a=a.Hasher,u=s.algo,f=[];(function(){for(var e=0;64>e;e++)f[e]=0|4294967296*t.abs(t.sin(e+1))})(),u=u.MD5=a.extend({_doReset:function(){this._hash=c.create([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var s=0;16>s;s++){var a=r+s,c=t[a];t[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}for(var a=this._hash.words,c=a[0],u=a[1],l=a[2],p=a[3],s=0;64>s;s+=4)16>s?(c=e(c,u,l,p,t[r+s],7,f[s]),p=e(p,c,u,l,t[r+s+1],12,f[s+1]),l=e(l,p,c,u,t[r+s+2],17,f[s+2]),u=e(u,l,p,c,t[r+s+3],22,f[s+3])):32>s?(c=n(c,u,l,p,t[r+(s+1)%16],5,f[s]),p=n(p,c,u,l,t[r+(s+6)%16],9,f[s+1]),l=n(l,p,c,u,t[r+(s+11)%16],14,f[s+2]),u=n(u,l,p,c,t[r+s%16],20,f[s+3])):48>s?(c=o(c,u,l,p,t[r+(3*s+5)%16],4,f[s]),p=o(p,c,u,l,t[r+(3*s+8)%16],11,f[s+1]),l=o(l,p,c,u,t[r+(3*s+11)%16],16,f[s+2]),u=o(u,l,p,c,t[r+(3*s+14)%16],23,f[s+3])):(c=i(c,u,l,p,t[r+3*s%16],6,f[s]),p=i(p,c,u,l,t[r+(3*s+7)%16],10,f[s+1]),l=i(l,p,c,u,t[r+(3*s+14)%16],15,f[s+2]),u=i(u,l,p,c,t[r+(3*s+5)%16],21,f[s+3]));a[0]=0|a[0]+c,a[1]=0|a[1]+u,a[2]=0|a[2]+l,a[3]=0|a[3]+p},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;for(e[r>>>5]|=128<<24-r%32,e[(r+64>>>9<<4)+14]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t.sigBytes=4*(e.length+1),this._process(),t=this._hash.words,e=0;4>e;e++)n=t[e],t[e]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}}),s.MD5=a._createHelper(u),s.HmacMD5=a._createHmacHelper(u)}(Math),function(){var t=r,e=t.lib,n=e.Base,o=e.WordArray,e=t.algo,i=e.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:e.MD5,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var n=this.cfg,r=n.hasher.create(),i=o.create(),s=i.words,a=n.keySize,n=n.iterations;a>s.length;){c&&r.update(c);var c=r.update(t).finalize(e);r.reset();for(var u=1;n>u;u++)c=r.finalize(c),r.reset();i.concat(c)}return i.sigBytes=4*a,i}});t.EvpKDF=function(t,e,n){return i.create(n).compute(t,e)}}(),r.lib.Cipher||function(t){var e=r,n=e.lib,o=n.Base,i=n.WordArray,s=n.BufferedBlockAlgorithm,a=e.enc.Base64,c=e.algo.EvpKDF,u=n.Cipher=s.extend({cfg:o.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,n){this.cfg=this.cfg.extend(n),this._xformMode=t,this._key=e,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){return function(t){return{encrypt:function(e,n,r){return("string"==typeof n?y:d).encrypt(t,e,n,r)},decrypt:function(e,n,r){return("string"==typeof n?y:d).decrypt(t,e,n,r)}}}}()});n.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var f=e.mode={},l=n.BlockCipherMode=o.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),f=f.CBC=function(){function e(e,n,r){var o=this._iv;o?this._iv=t:o=this._prevBlock;for(var i=0;r>i;i++)e[n+i]^=o[i]}var n=l.extend();return n.Encryptor=n.extend({processBlock:function(t,n){var r=this._cipher,o=r.blockSize;e.call(this,t,n,o),r.encryptBlock(t,n),this._prevBlock=t.slice(n,n+o)}}),n.Decryptor=n.extend({processBlock:function(t,n){var r=this._cipher,o=r.blockSize,i=t.slice(n,n+o);r.decryptBlock(t,n),e.call(this,t,n,o),this._prevBlock=i}}),n}(),p=(e.pad={}).Pkcs7={pad:function(t,e){for(var n=4*e,n=n-t.sigBytes%n,r=n<<24|n<<16|n<<8|n,o=[],s=0;n>s;s+=4)o.push(r);n=i.create(o,n),t.concat(n)},unpad:function(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}};n.BlockCipher=u.extend({cfg:u.cfg.extend({mode:f,padding:p}),reset:function(){u.reset.call(this);var t=this.cfg,e=t.iv,t=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=t.createEncryptor;else n=t.createDecryptor,this._minBufferSize=1;this._mode=n.call(t,this,e&&e.words)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4});var h=n.CipherParams=o.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),f=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,t=t.salt,e=(t?i.create([1398893684,1701076831]).concat(t).concat(e):e).toString(a);return e=e.replace(/(.{64})/g,"$1\n")},parse:function(t){var t=a.parse(t),e=t.words;if(1398893684==e[0]&&1701076831==e[1]){var n=i.create(e.slice(2,4));e.splice(0,4),t.sigBytes-=16}return h.create({ciphertext:t,salt:n})}},d=n.SerializableCipher=o.extend({cfg:o.extend({format:f}),encrypt:function(t,e,n,r){var r=this.cfg.extend(r),o=t.createEncryptor(n,r),e=o.finalize(e),o=o.cfg;return h.create({ciphertext:e,key:n,iv:o.iv,algorithm:t,mode:o.mode,padding:o.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,e,n,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),t.createDecryptor(n,r).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t):t}}),e=(e.kdf={}).OpenSSL={compute:function(t,e,n,r){return r||(r=i.random(8)),t=c.create({keySize:e+n}).compute(t,r),n=i.create(t.words.slice(e),4*n),t.sigBytes=4*e,h.create({key:t,iv:n,salt:r})}},y=n.PasswordBasedCipher=d.extend({cfg:d.cfg.extend({kdf:e}),encrypt:function(t,e,n,r){return r=this.cfg.extend(r),n=r.kdf.compute(n,t.keySize,t.ivSize),r.iv=n.iv,t=d.encrypt.call(this,t,e,n.key,r),t.mixIn(n),t},decrypt:function(t,e,n,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),n=r.kdf.compute(n,t.keySize,t.ivSize,e.salt),r.iv=n.iv,d.decrypt.call(this,t,e,n.key,r)}})}(),function(){var t=r,e=t.lib.BlockCipher,n=t.algo,o=[],i=[],s=[],a=[],c=[],u=[],f=[],l=[],p=[],h=[];(function(){for(var t=[],e=0;256>e;e++)t[e]=128>e?e<<1:283^e<<1;for(var n=0,r=0,e=0;256>e;e++){var d=r^r<<1^r<<2^r<<3^r<<4,d=99^(d>>>8^255&d);o[n]=d,i[d]=n;var y=t[n],g=t[y],v=t[g],m=257*t[d]^16843008*d;s[n]=m<<24|m>>>8,a[n]=m<<16|m>>>16,c[n]=m<<8|m>>>24,u[n]=m,m=16843009*v^65537*g^257*y^16843008*n,f[d]=m<<24|m>>>8,l[d]=m<<16|m>>>16,p[d]=m<<8|m>>>24,h[d]=m,n?(n=y^t[t[t[v^y]]],r^=t[t[r]]):n=r=1}})();var d=[0,1,2,4,8,16,32,64,128,27,54],n=n.AES=e.extend({_doReset:function(){for(var t=this._key,e=t.words,n=t.sigBytes/4,t=4*((this._nRounds=n+6)+1),r=this._keySchedule=[],i=0;t>i;i++)if(n>i)r[i]=e[i];else{var s=r[i-1];i%n?n>6&&4==i%n&&(s=o[s>>>24]<<24|o[255&s>>>16]<<16|o[255&s>>>8]<<8|o[255&s]):(s=s<<8|s>>>24,s=o[s>>>24]<<24|o[255&s>>>16]<<16|o[255&s>>>8]<<8|o[255&s],s^=d[0|i/n]<<24),r[i]=r[i-n]^s}for(e=this._invKeySchedule=[],n=0;t>n;n++)i=t-n,s=n%4?r[i]:r[i-4],e[n]=4>n||4>=i?s:f[o[s>>>24]]^l[o[255&s>>>16]]^p[o[255&s>>>8]]^h[o[255&s]]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,a,c,u,o)},decryptBlock:function(t,e){var n=t[e+1];t[e+1]=t[e+3],t[e+3]=n,this._doCryptBlock(t,e,this._invKeySchedule,f,l,p,h,i),n=t[e+1],t[e+1]=t[e+3],t[e+3]=n},_doCryptBlock:function(t,e,n,r,o,i,s,a){for(var c=this._nRounds,u=t[e]^n[0],f=t[e+1]^n[1],l=t[e+2]^n[2],p=t[e+3]^n[3],h=4,d=1;c>d;d++)var y=r[u>>>24]^o[255&f>>>16]^i[255&l>>>8]^s[255&p]^n[h++],g=r[f>>>24]^o[255&l>>>16]^i[255&p>>>8]^s[255&u]^n[h++],v=r[l>>>24]^o[255&p>>>16]^i[255&u>>>8]^s[255&f]^n[h++],p=r[p>>>24]^o[255&u>>>16]^i[255&f>>>8]^s[255&l]^n[h++],u=y,f=g,l=v;y=(a[u>>>24]<<24|a[255&f>>>16]<<16|a[255&l>>>8]<<8|a[255&p])^n[h++],g=(a[f>>>24]<<24|a[255&l>>>16]<<16|a[255&p>>>8]<<8|a[255&u])^n[h++],v=(a[l>>>24]<<24|a[255&p>>>16]<<16|a[255&u>>>8]<<8|a[255&f])^n[h++],p=(a[p>>>24]<<24|a[255&u>>>16]<<16|a[255&f>>>8]<<8|a[255&l])^n[h++],t[e]=y,t[e+1]=g,t[e+2]=v,t[e+3]=p},keySize:8});t.AES=e._createHelper(n)}(),n("crypto-js/rollups/aes",function(){}),n("src/adapters/crypto",["require","crypto-js/rollups/aes","encoding"],function(t){function e(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t[r])<<24-8*(r%4);return a.create(n,e)}function n(t){return new TextEncoder("utf-8").encode(t)}function o(t){return new TextDecoder("utf-8").decode(t)}function i(t,e,n){this.context=t,this.encrypt=e,this.decrypt=n}function s(t,i){this.provider=i;var s=r.AES;this.encrypt=function(r){var o=e(r),i=s.encrypt(o,t),a=n(i);return a},this.decrypt=function(e){var i=o(e),a=s.decrypt(i,t),c=a.toString(r.enc.Utf8),u=n(c);return u}}t("crypto-js/rollups/aes");var a=r.lib.WordArray;return t("encoding"),i.prototype.clear=function(t){this.context.clear(t)},i.prototype.get=function(t,e){var n=this.decrypt;this.context.get(t,function(t,r){return t?(e(t),void 0):(r&&(r=n(r)),e(null,r),void 0)})},i.prototype.put=function(t,e,n){var r=this.encrypt(e);this.context.put(t,r,n)},i.prototype.delete=function(t,e){this.context.delete(t,e)},s.isSupported=function(){return!0},s.prototype.open=function(t){this.provider.open(t)},s.prototype.getReadOnlyContext=function(){return new i(this.provider.getReadOnlyContext(),this.encrypt,this.decrypt)},s.prototype.getReadWriteContext=function(){return new i(this.provider.getReadWriteContext(),this.encrypt,this.decrypt)},s}),n("src/adapters/adapters",["require","src/adapters/zlib","src/adapters/crypto"],function(t){return{Compression:t("src/adapters/zlib"),Encryption:t("src/adapters/crypto")}}),n("src/environment",["require","src/constants"],function(t){function e(t){t=t||{},t.TMP=t.TMP||n.TMP,t.PATH=t.PATH||n.PATH,this.get=function(e){return t[e]},this.set=function(e,n){t[e]=n}}var n=t("src/constants").ENVIRONMENT;return e}),n("src/shell",["require","src/path","src/error","src/environment","async"],function(t){function e(t,e){e=e||{};var i=new o(e.env),s="/";Object.defineProperty(this,"fs",{get:function(){return t},enumerable:!0}),Object.defineProperty(this,"env",{get:function(){return i},enumerable:!0}),this.cd=function(e,o){e=n.resolve(this.cwd,e),t.stat(e,function(t,n){return t?(o(new r.ENotDirectory),void 0):("DIRECTORY"===n.type?(s=e,o()):o(new r.ENotDirectory),void 0)})},this.pwd=function(){return s}}var n=t("src/path"),r=t("src/error"),o=t("src/environment"),i=t("async");return e.prototype.exec=function(t,e,r){var o=this.fs;"function"==typeof e&&(r=e,e=[]),e=e||[],r=r||function(){},t=n.resolve(this.cwd,t),o.readFile(t,"utf8",function(t,n){if(t)return r(t),void 0;try{var i=Function("fs","args","callback",n);i(o,e,r)}catch(s){r(s)}})},e.prototype.touch=function(t,e,r){function o(t){s.writeFile(t,"",r)}function i(t){var n=Date.now(),o=e.date||n,i=e.date||n;s.utimes(t,o,i,r)}var s=this.fs;"function"==typeof e&&(r=e,e={}),e=e||{},r=r||function(){},t=n.resolve(this.cwd,t),s.stat(t,function(n){n?e.updateOnly===!0?r():o(t):i(t)})},e.prototype.cat=function(t,e){function r(t,e){var r=n.resolve(this.cwd,t);o.readFile(r,"utf8",function(t,n){return t?(e(t),void 0):(s+=n+"\n",e(),void 0)})}var o=this.fs,s="";return e=e||function(){},t?(t="string"==typeof t?[t]:t,i.eachSeries(t,r,function(t){t?e(t):e(null,s.replace(/\n$/,""))}),void 0):(e(Error("Missing files argument")),void 0)},e.prototype.ls=function(t,e,r){function o(t,r){var a=n.resolve(this.cwd,t),c=[];s.readdir(a,function(t,u){function f(t,r){t=n.join(a,t),s.stat(t,function(i,s){if(i)return r(i),void 0;var u={path:n.basename(t),links:s.nlinks,size:s.size,modified:s.mtime,type:s.type};e.recursive&&"DIRECTORY"===s.type?o(n.join(a,u.path),function(t,e){return t?(r(t),void 0):(u.contents=e,c.push(u),r(),void 0)}):(c.push(u),r())})}return t?(r(t),void 0):(i.each(u,f,function(t){r(t,c)}),void 0)})}var s=this.fs;return"function"==typeof e&&(r=e,e={}),e=e||{},r=r||function(){},t?(o(t,r),void 0):(r(Error("Missing dir argument")),void 0)},e.prototype.rm=function(t,e,o){function s(t,o){t=n.resolve(this.cwd,t),a.stat(t,function(c,u){return c?(o(c),void 0):"FILE"===u.type?(a.unlink(t,o),void 0):(a.readdir(t,function(c,u){return c?(o(c),void 0):0===u.length?(a.rmdir(t,o),void 0):e.recursive?(u=u.map(function(e){return n.join(t,e)}),i.each(u,s,function(e){return e?(o(e),void 0):(a.rmdir(t,o),void 0)}),void 0):(o(new r.ENotEmpty),void 0)}),void 0)})}var a=this.fs;return"function"==typeof e&&(o=e,e={}),e=e||{},o=o||function(){},t?(s(t,o),void 0):(o(Error("Missing path argument")),void 0)},e.prototype.tempDir=function(t){var e=this.fs,n=this.env.get("TMP");t=t||function(){},e.mkdir(n,function(){t(null,n)})},e}),!function(t){function e(){this._events={},this._conf&&r.call(this,this._conf)}function r(t){t&&(this._conf=t,t.delimiter&&(this.delimiter=t.delimiter),t.maxListeners&&(this._events.maxListeners=t.maxListeners),t.wildcard&&(this.wildcard=t.wildcard),t.newListener&&(this.newListener=t.newListener),this.wildcard&&(this.listenerTree={}))}function o(t){this._events={},this.newListener=!1,r.call(this,t)}function i(t,e,n,r){if(!n)return[];var o,s,a,c,u,f,l,p=[],h=e.length,d=e[r],y=e[r+1];if(r===h&&n._listeners){if("function"==typeof n._listeners)return t&&t.push(n._listeners),[n];for(o=0,s=n._listeners.length;s>o;o++)t&&t.push(n._listeners[o]);return[n]}if("*"===d||"**"===d||n[d]){if("*"===d){for(a in n)"_listeners"!==a&&n.hasOwnProperty(a)&&(p=p.concat(i(t,e,n[a],r+1)));return p}if("**"===d){l=r+1===h||r+2===h&&"*"===y,l&&n._listeners&&(p=p.concat(i(t,e,n,h)));for(a in n)"_listeners"!==a&&n.hasOwnProperty(a)&&("*"===a||"**"===a?(n[a]._listeners&&!l&&(p=p.concat(i(t,e,n[a],h))),p=p.concat(i(t,e,n[a],r))):p=a===y?p.concat(i(t,e,n[a],r+2)):p.concat(i(t,e,n[a],r)));return p}p=p.concat(i(t,e,n[d],r+1))}if(c=n["*"],c&&i(t,e,c,r+1),u=n["**"])if(h>r){u._listeners&&i(t,e,u,h);for(a in u)"_listeners"!==a&&u.hasOwnProperty(a)&&(a===y?i(t,e,u[a],r+2):a===d?i(t,e,u[a],r+1):(f={},f[a]=u[a],i(t,e,{"**":f},r+1)))}else u._listeners?i(t,e,u,h):u["*"]&&u["*"]._listeners&&i(t,e,u["*"],h);return p}function s(t,e){t="string"==typeof t?t.split(this.delimiter):t.slice();for(var n=0,r=t.length;r>n+1;n++)if("**"===t[n]&&"**"===t[n+1])return;for(var o=this.listenerTree,i=t.shift();i;){if(o[i]||(o[i]={}),o=o[i],0===t.length){if(o._listeners){if("function"==typeof o._listeners)o._listeners=[o._listeners,e];else if(a(o._listeners)&&(o._listeners.push(e),!o._listeners.warned)){var s=c;this._events.maxListeners!==undefined&&(s=this._events.maxListeners),s>0&&o._listeners.length>s&&(o._listeners.warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",o._listeners.length),console.trace())}}else o._listeners=e;return!0}i=t.shift()}return!0}var a=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},c=10;o.prototype.delimiter=".",o.prototype.setMaxListeners=function(t){this._events||e.call(this),this._events.maxListeners=t,this._conf||(this._conf={}),this._conf.maxListeners=t},o.prototype.event="",o.prototype.once=function(t,e){return this.many(t,1,e),this},o.prototype.many=function(t,e,n){function r(){0===--e&&o.off(t,r),n.apply(this,arguments)}var o=this;if("function"!=typeof n)throw Error("many only accepts instances of Function");return r._origin=n,this.on(t,r),o},o.prototype.emit=function(){this._events||e.call(this);var t=arguments[0];if("newListener"===t&&!this.newListener&&!this._events.newListener)return!1;if(this._all){for(var n=arguments.length,r=Array(n-1),o=1;n>o;o++)r[o-1]=arguments[o];for(o=0,n=this._all.length;n>o;o++)this.event=t,this._all[o].apply(this,r)}if("error"===t&&!(this._all||this._events.error||this.wildcard&&this.listenerTree.error))throw arguments[1]instanceof Error?arguments[1]:Error("Uncaught, unspecified 'error' event.");var s;if(this.wildcard){s=[];var a="string"==typeof t?t.split(this.delimiter):t.slice();i.call(this,s,a,this.listenerTree,0)}else s=this._events[t];if("function"==typeof s){if(this.event=t,1===arguments.length)s.call(this);else if(arguments.length>1)switch(arguments.length){case 2:s.call(this,arguments[1]);break;case 3:s.call(this,arguments[1],arguments[2]);break;default:for(var n=arguments.length,r=Array(n-1),o=1;n>o;o++)r[o-1]=arguments[o];s.apply(this,r)}return!0}if(s){for(var n=arguments.length,r=Array(n-1),o=1;n>o;o++)r[o-1]=arguments[o];for(var c=s.slice(),o=0,n=c.length;n>o;o++)this.event=t,c[o].apply(this,r);return c.length>0||this._all}return this._all},o.prototype.on=function(t,n){if("function"==typeof t)return this.onAny(t),this;if("function"!=typeof n)throw Error("on only accepts instances of Function");if(this._events||e.call(this),this.emit("newListener",t,n),this.wildcard)return s.call(this,t,n),this;if(this._events[t]){if("function"==typeof this._events[t])this._events[t]=[this._events[t],n];else if(a(this._events[t])&&(this._events[t].push(n),!this._events[t].warned)){var r=c;this._events.maxListeners!==undefined&&(r=this._events.maxListeners),r>0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),console.trace())}}else this._events[t]=n;return this},o.prototype.onAny=function(t){if(this._all||(this._all=[]),"function"!=typeof t)throw Error("onAny only accepts instances of Function");return this._all.push(t),this},o.prototype.addListener=o.prototype.on,o.prototype.off=function(t,e){if("function"!=typeof e)throw Error("removeListener only takes instances of Function");var n,r=[];if(this.wildcard){var o="string"==typeof t?t.split(this.delimiter):t.slice();r=i.call(this,null,o,this.listenerTree,0)}else{if(!this._events[t])return this;n=this._events[t],r.push({_listeners:n})}for(var s=0;r.length>s;s++){var c=r[s];if(n=c._listeners,a(n)){for(var u=-1,f=0,l=n.length;l>f;f++)if(n[f]===e||n[f].listener&&n[f].listener===e||n[f]._origin&&n[f]._origin===e){u=f;break}if(0>u)continue;return this.wildcard?c._listeners.splice(u,1):this._events[t].splice(u,1),0===n.length&&(this.wildcard?delete c._listeners:delete this._events[t]),this}(n===e||n.listener&&n.listener===e||n._origin&&n._origin===e)&&(this.wildcard?delete c._listeners:delete this._events[t]) -}return this},o.prototype.offAny=function(t){var e,n=0,r=0;if(t&&this._all&&this._all.length>0){for(e=this._all,n=0,r=e.length;r>n;n++)if(t===e[n])return e.splice(n,1),this}else this._all=[];return this},o.prototype.removeListener=o.prototype.off,o.prototype.removeAllListeners=function(t){if(0===arguments.length)return!this._events||e.call(this),this;if(this.wildcard)for(var n="string"==typeof t?t.split(this.delimiter):t.slice(),r=i.call(this,null,n,this.listenerTree,0),o=0;r.length>o;o++){var s=r[o];s._listeners=null}else{if(!this._events[t])return this;this._events[t]=null}return this},o.prototype.listeners=function(t){if(this.wildcard){var n=[],r="string"==typeof t?t.split(this.delimiter):t.slice();return i.call(this,n,r,this.listenerTree,0),n}return this._events||e.call(this),this._events[t]||(this._events[t]=[]),a(this._events[t])||(this._events[t]=[this._events[t]]),this._events[t]},o.prototype.listenersAny=function(){return this._all?this._all:[]},"function"==typeof n&&n.amd?n("EventEmitter",[],function(){return o}):t.EventEmitter2=o}("undefined"!=typeof process&&process.title!==void 0&&"undefined"!=typeof exports?exports:window),n("intercom",["require","EventEmitter","src/shared"],function(t){function e(t,e){var n=0;return function(){var r=Date.now();r-n>t&&(n=r,e.apply(this,arguments))}}function n(t,e){if(void 0!==t&&t||(t={}),"object"==typeof e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function r(){var t=this,e=Date.now();this.origin=i(),this.lastMessage=e,this.receivedIDs={},this.previousValues={};var n=function(){t._onStorageEvent.apply(t,arguments)};document.attachEvent?document.attachEvent("onstorage",n):window.addEventListener("storage",n,!1)}var o=t("EventEmitter"),i=t("src/shared").guid,s=function(t){return t.localStorage===void 0?{getItem:function(){},setItem:function(){},removeItem:function(){}}:t.localStorage}(this);r.prototype._transaction=function(t){function e(){if(!a){var l=Date.now(),p=0|s.getItem(u);if(p&&r>l-p)return c||(i._on("storage",e),c=!0),f=window.setTimeout(e,o),void 0;a=!0,s.setItem(u,l),t(),n()}}function n(){c&&i._off("storage",e),f&&window.clearTimeout(f),s.removeItem(u)}var r=1e3,o=20,i=this,a=!1,c=!1,f=null;e()},r.prototype._cleanup_emit=e(100,function(){var t=this;t._transaction(function(){var t,e=Date.now(),n=e-f,r=0;try{t=JSON.parse(s.getItem(a)||"[]")}catch(o){t=[]}for(var i=t.length-1;i>=0;i--)n>t[i].timestamp&&(t.splice(i,1),r++);r>0&&s.setItem(a,JSON.stringify(t))})}),r.prototype._cleanup_once=e(100,function(){var t=this;t._transaction(function(){var e,n;Date.now();var r=0;try{n=JSON.parse(s.getItem(c)||"{}")}catch(o){n={}}for(e in n)t._once_expired(e,n)&&(delete n[e],r++);r>0&&s.setItem(c,JSON.stringify(n))})}),r.prototype._once_expired=function(t,e){if(!e)return!0;if(!e.hasOwnProperty(t))return!0;if("object"!=typeof e[t])return!0;var n=e[t].ttl||l,r=Date.now(),o=e[t].timestamp;return r-n>o},r.prototype._localStorageChanged=function(t,e){if(t&&t.key)return t.key===e;var n=s.getItem(e);return n===this.previousValues[e]?!1:(this.previousValues[e]=n,!0)},r.prototype._onStorageEvent=function(t){t=t||window.event;var e=this;this._localStorageChanged(t,a)&&this._transaction(function(){var t,n=Date.now(),r=s.getItem(a);try{t=JSON.parse(r||"[]")}catch(o){t=[]}for(var i=0;t.length>i;i++)if(t[i].origin!==e.origin&&!(t[i].timestampqe?n(new De("too many symbolic links were encountered")):u(e.data)):n(null,e)}function u(e){e=ge(e),l=ve(e),f=me(e),ze==f?t.get(We,r):a(t,l,i)}if(e=ge(e),!e)return n(new ke("path is an empty string"));var f=me(e),l=ve(e),p=0;ze==f?t.get(We,r):a(t,l,i)}function c(t,e,n,r,o,i){function c(e,a){function c(e){e?i(e):s(t,u,a,{ctime:Date.now()},i)}a?a.xattrs[n]:null,e?i(e):o===$e&&a.xattrs.hasOwnProperty(n)?i(new xe("attribute already exists")):o!==tn||a.xattrs.hasOwnProperty(n)?(a.xattrs[n]=r,t.put(a.id,a,c)):i(new Me("attribute does not exist"))}var u;"string"==typeof e?(u=e,a(t,e,c)):"object"==typeof e&&"string"==typeof e.id?(u=e.path,t.get(e.id,c)):i(new Te("path or file descriptor of wrong type"))}function u(t,e){function n(n,o){!n&&o?e(new xe):n&&!n instanceof ke?e(n):(a=new r,t.put(a.id,a,i))}function i(n){n?e(n):(c=new o(a.rnode,Ue),c.nlinks+=1,t.put(c.id,c,s))}function s(n){n?e(n):(u={},t.put(c.data,u,e))}var a,c,u;t.get(We,n)}function f(t,n,r){function i(e,n){!e&&n?r(new xe):e&&!e instanceof ke?r(e):a(t,m,c)}function c(e,n){e?r(e):(y=n,t.get(y.data,u))}function u(e,n){e?r(e):(g=n,h=new o(void 0,Ue),h.nlinks+=1,t.put(h.id,h,f))}function f(e){e?r(e):(d={},t.put(h.data,d,p))}function l(e){if(e)r(e);else{var n=Date.now();s(t,m,y,{mtime:n,ctime:n},r)}}function p(n){n?r(n):(g[v]=new e(h.id,Ue),t.put(y.data,g,l))}n=ge(n);var h,d,y,g,v=me(n),m=ve(n);a(t,n,i)}function l(t,e,n){function r(e,r){e?n(e):(y=r,t.get(y.data,o))}function o(e,r){e?n(e):ze==v?n(new Oe):ye(r).has(v)?(g=r,h=g[v].id,t.get(h,i)):n(new ke)}function i(e,r){e?n(e):r.mode!=Ue?n(new Re):(h=r,t.get(h.data,c))}function c(t,e){t?n(t):(d=e,ye(d).size()>0?n(new Se):f())}function u(e){if(e)n(e);else{var r=Date.now();s(t,m,y,{mtime:r,ctime:r},l)}}function f(){delete g[v],t.put(y.data,g,u)}function l(e){e?n(e):t.delete(h.id,p)}function p(e){e?n(e):t.delete(h.data,n)}e=ge(e);var h,d,y,g,v=me(e),m=ve(e);a(t,m,r)}function p(t,n,r,i){function c(e,n){e?i(e):(m=n,t.get(m.data,u))}function u(e,n){e?i(e):(E=n,ye(E).has(x)?ye(r).contains(Ze)?i(new ke("O_CREATE and O_EXCLUSIVE are set, and the named file exists")):(w=E[x],w.type==Ue&&ye(r).contains(Ve)?i(new Ae("the named file is a directory and O_WRITE is set")):t.get(w.id,f)):ye(r).contains(Je)?h():i(new ke("O_CREATE is not set and the named file does not exist")))}function f(t,e){if(t)i(t);else{var n=e;n.mode==je?(k++,k>qe?i(new De("too many symbolic links were encountered")):l(n.data)):p(void 0,n)}}function l(e){e=ge(e),A=ve(e),x=me(e),ze==x&&(ye(r).contains(Ve)?i(new Ae("the named file is a directory and O_WRITE is set")):a(t,n,p)),a(t,A,c)}function p(t,e){t?i(t):(b=e,i(null,b))}function h(){b=new o(void 0,Le),b.nlinks+=1,t.put(b.id,b,d)}function d(e){e?i(e):(_=new Uint8Array(0),t.put(b.data,_,g))}function y(e){if(e)i(e);else{var n=Date.now();s(t,A,m,{mtime:n,ctime:n},v)}}function g(n){n?i(n):(E[x]=new e(b.id,Le),t.put(m.data,E,y))}function v(t){t?i(t):i(null,b)}n=ge(n);var m,E,w,b,_,x=me(n),A=ve(n),k=0;ze==x?ye(r).contains(Ve)?i(new Ae("the named file is a directory and O_WRITE is set")):a(t,n,p):a(t,A,c)}function h(t,e,n,r,o,i){function a(t){t?i(t):i(null,o)}function c(n){if(n)i(n);else{var r=Date.now();s(t,e.path,l,{mtime:r,ctime:r},a)}}function u(e){e?i(e):t.put(l.id,l,c)}function f(s,a){if(s)i(s);else{l=a;var c=new Uint8Array(o),f=n.subarray(r,r+o);c.set(f),e.position=o,l.size=o,l.version+=1,t.put(l.data,c,u)}}var l;t.get(e.id,f)}function d(t,e,n,r,o,i,a){function c(t){t?a(t):a(null,o)}function u(n){if(n)a(n);else{var r=Date.now();s(t,e.path,h,{mtime:r,ctime:r},c)}}function f(e){e?a(e):t.put(h.id,h,u)}function l(s,c){if(s)a(s);else{d=c;var u=void 0!==i&&null!==i?i:e.position,l=Math.max(d.length,u+o),p=new Uint8Array(l);d&&p.set(d);var y=n.subarray(r,r+o);p.set(y,u),void 0===i&&(e.position+=o),h.size=l,h.version+=1,t.put(h.data,p,f)}}function p(e,n){e?a(e):(h=n,t.get(h.data,l))}var h,d;t.get(e.id,p)}function y(t,e,n,r,o,i,s){function a(t,a){if(t)s(t);else{f=a;var c=void 0!==i&&null!==i?i:e.position;o=c+o>n.length?o-c:o;var u=f.subarray(c,c+o);n.set(u,r),void 0===i&&(e.position+=o),s(null,o)}}function c(e,n){e?s(e):(u=n,t.get(u.data,a))}var u,f;t.get(e.id,c)}function g(t,e,n){function r(t,e){t?n(t):n(null,e)}e=ge(e),me(e),a(t,e,r)}function v(t,e,n){function r(t,e){t?n(t):n(null,e)}t.get(e.id,r)}function m(t,e,n){function r(e,r){e?n(e):(s=r,t.get(s.data,o))}function o(e,r){e?n(e):(c=r,ye(c).has(u)?t.get(c[u].id,i):n(new ke("a component of the path does not name an existing file")))}function i(t,e){t?n(t):n(null,e)}e=ge(e);var s,c,u=me(e),f=ve(e);ze==u?a(t,e,i):a(t,f,r)}function E(t,e,n,r){function o(e){e?r(e):s(t,n,E,{ctime:Date.now()},r)}function i(e,n){e?r(e):(E=n,E.nlinks+=1,t.put(E.id,E,o))}function c(e){e?r(e):t.get(m[w].id,i)}function u(e,n){e?r(e):(m=n,ye(m).has(w)?r(new xe("newpath resolves to an existing file")):(m[w]=g[h],t.put(v.data,m,c)))}function f(e,n){e?r(e):(v=n,t.get(v.data,u))}function l(e,n){e?r(e):(g=n,ye(g).has(h)?a(t,b,f):r(new ke("a component of either path prefix does not exist")))}function p(e,n){e?r(e):(y=n,t.get(y.data,l))}e=ge(e);var h=me(e),d=ve(e);n=ge(n);var y,g,v,m,E,w=me(n),b=ve(n);a(t,d,p)}function w(t,e,n){function r(e){e?n(e):(delete l[h],t.put(f.data,l,function(){var e=Date.now();s(t,d,f,{mtime:e,ctime:e},n)}))}function o(e){e?n(e):t.delete(p.data,r)}function i(i,a){i?n(i):(p=a,p.nlinks-=1,1>p.nlinks?t.delete(p.id,o):t.put(p.id,p,function(){s(t,e,p,{ctime:Date.now()},r)}))}function c(e,r){e?n(e):(l=r,ye(l).has(h)?t.get(l[h].id,i):n(new ke("a component of the path does not name an existing file")))}function u(e,r){e?n(e):(f=r,t.get(f.data,c))}e=ge(e);var f,l,p,h=me(e),d=ve(e);a(t,d,u)}function b(t,e,n){function r(t,e){if(t)n(t);else{s=e;var r=Object.keys(s);n(null,r)}}function o(e,o){e?n(e):(i=o,t.get(i.data,r))}e=ge(e),me(e);var i,s;a(t,e,o)}function _(t,n,r,i){function c(e,n){e?i(e):(h=n,t.get(h.data,u))}function u(t,e){t?i(t):(d=e,ye(d).has(g)?i(new xe("the destination path already exists")):f())}function f(){y=new o(void 0,je),y.nlinks+=1,y.size=n.length,y.data=n,t.put(y.id,y,p)}function l(e){if(e)i(e);else{var n=Date.now();s(t,v,h,{mtime:n,ctime:n},i)}}function p(n){n?i(n):(d[g]=new e(y.id,je),t.put(h.data,d,l))}r=ge(r);var h,d,y,g=me(r),v=ve(r);ze==g?i(new xe("the destination path already exists")):a(t,v,c)}function x(t,e,n){function r(e,r){e?n(e):(s=r,t.get(s.data,o))}function o(e,r){e?n(e):(c=r,ye(c).has(u)?t.get(c[u].id,i):n(new ke("a component of the path does not name an existing file")))}function i(t,e){t?n(t):e.mode!=je?n(new Te("path not a symbolic link")):n(null,e.data)}e=ge(e);var s,c,u=me(e),f=ve(e);a(t,f,r)}function A(t,e,n,r){function o(e,n){e?r(e):n.mode==Ue?r(new Ae("the named file is a directory")):(f=n,t.get(f.data,i))}function i(e,o){if(e)r(e);else{var i=new Uint8Array(n);o&&i.set(o.subarray(0,n)),t.put(f.data,i,u)}}function c(n){if(n)r(n);else{var o=Date.now();s(t,e,f,{mtime:o,ctime:o},r)}}function u(e){e?r(e):(f.size=n,f.version+=1,t.put(f.id,f,c))}e=ge(e);var f;0>n?r(new Te("length cannot be negative")):a(t,e,o)}function k(t,e,n,r){function o(e,n){e?r(e):n.mode==Ue?r(new Ae("the named file is a directory")):(u=n,t.get(u.data,i))}function i(e,o){if(e)r(e);else{var i=new Uint8Array(n);o&&i.set(o.subarray(0,n)),t.put(u.data,i,c)}}function a(n){if(n)r(n);else{var o=Date.now();s(t,e.path,u,{mtime:o,ctime:o},r)}}function c(e){e?r(e):(u.size=n,u.version+=1,t.put(u.id,u,a))}var u;0>n?r(new Te("length cannot be negative")):t.get(e.id,o)}function O(t,e,n,r,o){function i(i,a){i?o(i):s(t,e,a,{atime:n,ctime:r,mtime:r},o)}e=ge(e),"number"!=typeof n||"number"!=typeof r?o(new Te("atime and mtime must be number")):0>n||0>r?o(new Te("atime and mtime must be positive integers")):a(t,e,i)}function S(t,e,n,r,o){function i(i,a){i?o(i):s(t,e.path,a,{atime:n,ctime:r,mtime:r},o)}"number"!=typeof n||"number"!=typeof r?o(new Te("atime and mtime must be a number")):0>n||0>r?o(new Te("atime and mtime must be positive integers")):t.get(e.id,i)}function R(t,e,n,r,o,i){e=ge(e),"string"!=typeof n?i(new Te("attribute name must be a string")):n?null!==o&&o!==$e&&o!==tn?i(new Te("invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE")):c(t,e,n,r,o,i):i(new Te("attribute name cannot be an empty string"))}function I(t,e,n,r,o,i){"string"!=typeof n?i(new Te("attribute name must be a string")):n?null!==o&&o!==$e&&o!==tn?i(new Te("invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE")):c(t,e,n,r,o,i):i(new Te("attribute name cannot be an empty string"))}function T(t,e,n,r){function o(t,e){e?e.xattrs[n]:null,t?r(t):e.xattrs.hasOwnProperty(n)?r(null,e.xattrs[n]):r(new Me("attribute does not exist"))}e=ge(e),"string"!=typeof n?r(new Te("attribute name must be a string")):n?a(t,e,o):r(new Te("attribute name cannot be an empty string"))}function C(t,e,n,r){function o(t,e){e?e.xattrs[n]:null,t?r(t):e.xattrs.hasOwnProperty(n)?r(null,e.xattrs[n]):r(new Me("attribute does not exist"))}"string"!=typeof n?r(new Te("attribute name must be a string")):n?t.get(e.id,o):r(new Te("attribute name cannot be an empty string"))}function D(t,e,n,r){function o(o,i){function a(n){n?r(n):s(t,e,i,{ctime:Date.now()},r)}var c=i?i.xattrs:null;o?r(o):c.hasOwnProperty(n)?(delete i.xattrs[n],t.put(i.id,i,a)):r(new Me("attribute does not exist"))}e=ge(e),"string"!=typeof n?r(new Te("attribute name must be a string")):n?a(t,e,o):r(new Te("attribute name cannot be an empty string"))}function N(t,e,n,r){function o(o,i){function a(n){n?r(n):s(t,e.path,i,{ctime:Date.now()},r)}o?r(o):i.xattrs.hasOwnProperty(n)?(delete i.xattrs[n],t.put(i.id,i,a)):r(new Me("attribute does not exist"))}"string"!=typeof n?r(new Te("attribute name must be a string")):n?t.get(e.id,o):r(new Te("attribute name cannot be an empty string"))}function M(t){return ye(Qe).has(t)?Qe[t]:null}function B(t,e,n){return t?"function"==typeof t?t={encoding:e,flag:n}:"string"==typeof t&&(t={encoding:t,flag:n}):t={encoding:e,flag:n},t}function F(t,e){var n;return we(t)?n=Error("Path must be a string without null bytes."):Ee(t)||(n=Error("Path must be absolute.")),n?(e(n),!1):!0}function L(t){return"function"==typeof t?t:function(t){if(t)throw t}}function U(t,e){function n(){p.forEach(function(t){t.call(this)}.bind(c)),p=null}function r(t){if(t.length){var e=an.getInstance();t.forEach(function(t){e.emit(t.event,t.event,t.path)})}}t=t||{},e=e||_e;var o=t.name||Be,i=t.flags,s=t.provider||new rn.Default(o),a=ye(i).contains(Fe),c=this;c.readyState=Ye,c.name=o,c.error=null;var f={},l=1;Object.defineProperty(this,"openFiles",{get:function(){return f}}),this.allocDescriptor=function(t){var e=l++;return f[e]=t,e},this.releaseDescriptor=function(t){delete f[t]};var p=[];this.queueOrRun=function(t){var e;return He==c.readyState?t.call(c):Xe==c.readyState?e=new Ne("unknown error"):p.push(t),e},this.watch=function(t,e,n){if(we(t))throw Error("Path must be a string without null bytes.");"function"==typeof e&&(n=e,e={}),e=e||{},n=n||_e;var r=new cn;return r.start(t,!1,e.recursive),r.on("change",n),r},s.open(function(t,o){function f(t){function o(t){var e=s[t]();return e.flags=i,e.changes=[],e.close=function(){var t=e.changes;r(t),t.length=0},e}c.provider={openReadWriteContext:function(){return o("getReadWriteContext")},openReadOnlyContext:function(){return o("getReadOnlyContext")}},t?c.readyState=Xe:(c.readyState=He,n()),e(t,c)}if(t)return f(t);if(!a&&!o)return f(null);var l=s.getReadWriteContext();l.clear(function(t){return t?(f(t),void 0):(u(l,f),void 0)})})}function j(t,e,r,o,i){function s(e,s){if(e)i(e);else{var a;a=ye(o).contains(Ge)?s.size:0;var c=new n(r,s.id,o,a),u=t.allocDescriptor(c);i(null,u)}}F(r,i)&&(o=M(o),o||i(new Te("flags is not valid")),p(e,r,o,s))}function P(t,e,n){ye(t.openFiles).has(e)?(t.releaseDescriptor(e),n(null)):n(new Ie("invalid file descriptor"))}function z(t,e,n){function r(t){t?n(t):n(null)}F(e,n)&&f(t,e,r)}function W(t,e,n){function r(t){t?n(t):n(null)}F(e,n)&&l(t,e,r)}function q(t,e,n,r){function o(t,n){if(t)r(t);else{var o=new i(n,e);r(null,o)}}F(n,r)&&g(t,n,o)}function H(t,e,n,r){function o(e,n){if(e)r(e);else{var o=new i(n,t.name);r(null,o)}}var s=t.openFiles[n];s?v(e,s,o):r(new Ie("invalid file descriptor"))}function Y(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&F(n,r)&&E(t,e,n,o)}function X(t,e,n){function r(t){t?n(t):n(null)}F(e,n)&&w(t,e,r)}function K(t,e,n,r,o,i,s,a){function c(t,e){t?a(t):a(null,e)}o=void 0===o?0:o,i=void 0===i?r.length-o:i;var u=t.openFiles[n];u?ye(u.flags).contains(Ke)?y(e,u,r,o,i,s,c):a(new Ie("descriptor does not permit reading")):a(new Ie("invalid file descriptor"))}function V(t,e,r,o,s){if(o=B(o,null,"r"),F(r,s)){var a=M(o.flag||"r");a||s(new Te("flags is not valid")),p(e,r,a,function(c,u){if(c)return s(c);var f=new n(r,u.id,a,0),l=t.allocDescriptor(f);v(e,f,function(n,r){if(n)return s(n);var a=new i(r,t.name),c=a.size,u=new Uint8Array(c);y(e,f,u,0,c,0,function(e){if(e)return s(e);t.releaseDescriptor(l);var n;n="utf8"===o.encoding?new TextDecoder("utf-8").decode(u):u,s(null,n)})})})}}function J(t,e,n,r,o,i,s,a){function c(t,e){t?a(t):a(null,e)}o=void 0===o?0:o,i=void 0===i?r.length-o:i;var u=t.openFiles[n];u?ye(u.flags).contains(Ve)?i>r.length-o?a(new Ce("intput buffer is too small")):d(e,u,r,o,i,s,c):a(new Ie("descriptor does not permit writing")):a(new Ie("invalid file descriptor"))}function Z(t,e,r,o,i,s){if(i=B(i,"utf8","w"),F(r,s)){var a=M(i.flag||"w");a||s(new Te("flags is not valid")),o=o||"","number"==typeof o&&(o=""+o),"string"==typeof o&&"utf8"===i.encoding&&(o=new TextEncoder("utf-8").encode(o)),p(e,r,a,function(i,c){if(i)return s(i);var u=new n(r,c.id,a,0),f=t.allocDescriptor(u);h(e,u,o,0,o.length,function(e){return e?s(e):(t.releaseDescriptor(f),s(null),void 0)})})}}function G(t,e,r,o,i,s){if(i=B(i,"utf8","a"),F(r,s)){var a=M(i.flag||"a");a||s(new Te("flags is not valid")),o=o||"","number"==typeof o&&(o=""+o),"string"==typeof o&&"utf8"===i.encoding&&(o=new TextEncoder("utf-8").encode(o)),p(e,r,a,function(i,c){if(i)return s(i);var u=new n(r,c.id,a,c.size),f=t.allocDescriptor(u);d(e,u,o,0,o.length,u.position,function(e){return e?s(e):(t.releaseDescriptor(f),s(null),void 0)})})}}function Q(t,e,n,r){function o(t){r(t?!1:!0)}q(t,e,n,o)}function $(t,e,n,r){function o(t,e){t?r(t):r(null,e)}F(e,r)&&T(t,e,n,o)}function te(t,e,n,r,o){function i(t,e){t?o(t):o(null,e)}var s=t.openFiles[n];s?C(e,s,r,i):o(new Ie("invalid file descriptor"))}function ee(t,e,n,r,o,i){function s(t){t?i(t):i(null)}F(e,i)&&R(t,e,n,r,o,s)}function ne(t,e,n,r,o,i,s){function a(t){t?s(t):s(null)}var c=t.openFiles[n];c?ye(c.flags).contains(Ve)?I(e,c,r,o,i,a):s(new Ie("descriptor does not permit writing")):s(new Ie("invalid file descriptor"))}function re(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&D(t,e,n,o)}function oe(t,e,n,r,o){function i(t){t?o(t):o(null)}var s=t.openFiles[n];s?ye(s.flags).contains(Ve)?N(e,s,r,i):o(new Ie("descriptor does not permit writing")):o(new Ie("invalid file descriptor"))}function ie(t,e,n,r,o,i){function s(t,e){t?i(t):0>e.size+r?i(new Te("resulting file offset would be negative")):(a.position=e.size+r,i(null,a.position))}var a=t.openFiles[n];a||i(new Ie("invalid file descriptor")),"SET"===o?0>r?i(new Te("resulting file offset would be negative")):(a.position=r,i(null,a.position)):"CUR"===o?0>a.position+r?i(new Te("resulting file offset would be negative")):(a.position+=r,i(null,a.position)):"END"===o?v(e,a,s):i(new Te("whence argument is not a proper value"))}function se(t,e,n){function r(t,e){t?n(t):n(null,e)}F(e,n)&&b(t,e,r)}function ae(t,e,n,r,o){function i(t){t?o(t):o(null)}if(F(e,o)){var s=Date.now();n=n?n:s,r=r?r:s,O(t,e,n,r,i)}}function ce(t,e,n,r,o,i){function s(t){t?i(t):i(null)}var a=Date.now();r=r?r:a,o=o?o:a;var c=t.openFiles[n];c?ye(c.flags).contains(Ve)?S(e,c,r,o,s):i(new Ie("descriptor does not permit writing")):i(new Ie("invalid file descriptor"))}function ue(t,e,n,r){function o(t){t?r(t):r(null)}function i(n){n?r(n):w(t,e,o)}F(e,r)&&F(n,r)&&E(t,e,n,i)}function fe(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&F(n,r)&&_(t,e,n,o)}function le(t,e,n){function r(t,e){t?n(t):n(null,e)}F(e,n)&&x(t,e,r)}function pe(t,e,n,r){function o(e,n){if(e)r(e);else{var o=new i(n,t.name);r(null,o)}}F(n,r)&&m(e,n,o)}function he(t,e,n,r){function o(t){t?r(t):r(null)}F(e,r)&&A(t,e,n,o)}function de(t,e,n,r,o){function i(t){t?o(t):o(null)}var s=t.openFiles[n];s?ye(s.flags).contains(Ve)?k(e,s,r,i):o(new Ie("descriptor does not permit writing")):o(new Ie("invalid file descriptor"))}var ye=t("nodash");t("encoding");var ge=t("src/path").normalize,ve=t("src/path").dirname,me=t("src/path").basename,Ee=t("src/path").isAbsolute,we=t("src/path").isNull,be=t("src/shared").guid;t("src/shared").hash;var _e=t("src/shared").nop,xe=t("src/error").EExists,Ae=t("src/error").EIsDirectory,ke=t("src/error").ENoEntry,Oe=t("src/error").EBusy,Se=t("src/error").ENotEmpty,Re=t("src/error").ENotDirectory,Ie=t("src/error").EBadFileDescriptor;t("src/error").ENotImplemented,t("src/error").ENotMounted;var Te=t("src/error").EInvalid,Ce=t("src/error").EIO,De=t("src/error").ELoop,Ne=t("src/error").EFileSystemError,Me=t("src/error").ENoAttr,Be=t("src/constants").FILE_SYSTEM_NAME,Fe=t("src/constants").FS_FORMAT,Le=t("src/constants").MODE_FILE,Ue=t("src/constants").MODE_DIRECTORY,je=t("src/constants").MODE_SYMBOLIC_LINK,Pe=t("src/constants").MODE_META,ze=t("src/constants").ROOT_DIRECTORY_NAME,We=t("src/constants").SUPER_NODE_ID,qe=t("src/constants").SYMLOOP_MAX,He=t("src/constants").FS_READY,Ye=t("src/constants").FS_PENDING,Xe=t("src/constants").FS_ERROR,Ke=t("src/constants").O_READ,Ve=t("src/constants").O_WRITE,Je=t("src/constants").O_CREATE,Ze=t("src/constants").O_EXCLUSIVE;t("src/constants").O_TRUNCATE;var Ge=t("src/constants").O_APPEND,Qe=t("src/constants").O_FLAGS,$e=t("src/constants").XATTR_CREATE,tn=t("src/constants").XATTR_REPLACE,en=t("src/constants").FS_NOMTIME,nn=t("src/constants").FS_NOCTIME,rn=t("src/providers/providers"),on=t("src/adapters/adapters"),sn=t("src/shell"),an=t("intercom"),cn=t("src/fswatcher");return i.prototype.isFile=function(){return this.type===Le},i.prototype.isDirectory=function(){return this.type===Ue},i.prototype.isBlockDevice=function(){return!1},i.prototype.isCharacterDevice=function(){return!1},i.prototype.isSymbolicLink=function(){return this.type===je},i.prototype.isFIFO=function(){return!1},i.prototype.isSocket=function(){return!1},U.providers=rn,U.adapters=on,U.prototype.open=function(t,e,n,r){r=L(arguments[arguments.length-1]);var o=this,i=o.queueOrRun(function(){function n(){i.close(),r.apply(o,arguments)}var i=o.provider.openReadWriteContext();j(o,i,t,e,n)});i&&r(i)},U.prototype.close=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();P(n,t,r)});r&&e(r)},U.prototype.mkdir=function(t,e,n){"function"==typeof e&&(n=e),n=L(n);var r=this,o=r.queueOrRun(function(){function e(){o.close(),n.apply(r,arguments)}var o=r.provider.openReadWriteContext();z(o,t,e)});o&&n(o)},U.prototype.rmdir=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();W(o,t,r)});r&&e(r)},U.prototype.stat=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();q(o,n.name,t,r)});r&&e(r)},U.prototype.fstat=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();H(n,o,t,r)});r&&e(r)},U.prototype.link=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();Y(i,t,e,o)});o&&n(o)},U.prototype.unlink=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();X(o,t,r)});r&&e(r)},U.prototype.read=function(t,e,n,r,o,i){function s(t,n){i(t,n||0,e)}i=L(i);var a=this,c=a.queueOrRun(function(){function i(){c.close(),s.apply(this,arguments)}var c=a.provider.openReadWriteContext();K(a,c,t,e,n,r,o,i)});c&&i(c)},U.prototype.readFile=function(t,e){var n=L(arguments[arguments.length-1]),r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();V(r,i,t,e,o)});o&&n(o)},U.prototype.write=function(t,e,n,r,o,i){i=L(i);var s=this,a=s.queueOrRun(function(){function a(){c.close(),i.apply(s,arguments)}var c=s.provider.openReadWriteContext();J(s,c,t,e,n,r,o,a)});a&&i(a)},U.prototype.writeFile=function(t,e,n){var r=L(arguments[arguments.length-1]),o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();Z(o,s,t,e,n,i)});i&&r(i)},U.prototype.appendFile=function(t,e,n){var r=L(arguments[arguments.length-1]),o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();G(o,s,t,e,n,i)});i&&r(i)},U.prototype.exists=function(t){var e=L(arguments[arguments.length-1]),n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();Q(o,n.name,t,r)});r&&e(r)},U.prototype.lseek=function(t,e,n,r){r=L(r);var o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();ie(o,s,t,e,n,i)});i&&r(i)},U.prototype.readdir=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();se(o,t,r)});r&&e(r)},U.prototype.rename=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();ue(i,t,e,o)});o&&n(o)},U.prototype.readlink=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();le(o,t,r)});r&&e(r)},U.prototype.symlink=function(t,e){var n=L(arguments[arguments.length-1]),r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();fe(i,t,e,o)});o&&n(o)},U.prototype.lstat=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();pe(n,o,t,r)});r&&e(r)},U.prototype.truncate=function(t,e,n){"function"==typeof e&&(n=e,e=0),n=L(n),e="number"==typeof e?e:0;var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();he(i,t,e,o)});o&&n(o)},U.prototype.ftruncate=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();de(r,i,t,e,o)});o&&n(o)},U.prototype.utimes=function(t,e,n,r){r=L(r);var o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();ae(s,t,e,n,i)});i&&r(i)},U.prototype.futimes=function(t,e,n,r){r=L(r);var o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();ce(o,s,t,e,n,i)});i&&r(i)},U.prototype.setxattr=function(t,e,n,r,o){o=L(arguments[arguments.length-1]);var i="function"!=typeof r?r:null,s=this,a=s.queueOrRun(function(){function r(){a.close(),o.apply(s,arguments)}var a=s.provider.openReadWriteContext();ee(a,t,e,n,i,r)});a&&o(a)},U.prototype.getxattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();$(i,t,e,o)});o&&n(o)},U.prototype.fsetxattr=function(t,e,n,r,o){o=L(arguments[arguments.length-1]);var i="function"!=typeof r?r:null,s=this,a=s.queueOrRun(function(){function r(){a.close(),o.apply(s,arguments)}var a=s.provider.openReadWriteContext();ne(s,a,t,e,n,i,r)});a&&o(a)},U.prototype.fgetxattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();te(r,i,t,e,o)});o&&n(o)},U.prototype.removexattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();re(i,t,e,o)});o&&n(o)},U.prototype.fremovexattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();oe(r,i,t,e,o)});o&&n(o)},U.prototype.Shell=function(t){return new sn(this,t)},U}),n("src/index",["require","src/fs","src/fs","src/path"],function(t){return t("src/fs"),{FileSystem:t("src/fs"),Path:t("src/path")}});var o=e("src/index"); -return o}); \ No newline at end of file +/*! filer 2014-03-11 */ +(function(t,e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Filer||(t.Filer=e())})(this,function(){var t,e,n;(function(r){function o(t,e){return w.call(t,e)}function i(t,e){var n,r,o,i,s,a,c,u,f,l,p=e&&e.split("/"),h=m.map,d=h&&h["*"]||{};if(t&&"."===t.charAt(0))if(e){for(p=p.slice(0,p.length-1),t=p.concat(t.split("/")),u=0;t.length>u;u+=1)if(l=t[u],"."===l)t.splice(u,1),u-=1;else if(".."===l){if(1===u&&(".."===t[2]||".."===t[0]))break;u>0&&(t.splice(u-1,2),u-=2)}t=t.join("/")}else 0===t.indexOf("./")&&(t=t.substring(2));if((p||d)&&h){for(n=t.split("/"),u=n.length;u>0;u-=1){if(r=n.slice(0,u).join("/"),p)for(f=p.length;f>0;f-=1)if(o=h[p.slice(0,f).join("/")],o&&(o=o[r])){i=o,s=u;break}if(i)break;!a&&d&&d[r]&&(a=d[r],c=u)}!i&&a&&(i=a,s=c),i&&(n.splice(0,s,i),t=n.join("/"))}return t}function s(t,e){return function(){return h.apply(r,b.call(arguments,0).concat([t,e]))}}function a(t){return function(e){return i(e,t)}}function c(t){return function(e){v[t]=e}}function u(t){if(o(g,t)){var e=g[t];delete g[t],E[t]=!0,p.apply(r,e)}if(!o(v,t)&&!o(E,t))throw Error("No "+t);return v[t]}function f(t){var e,n=t?t.indexOf("!"):-1;return n>-1&&(e=t.substring(0,n),t=t.substring(n+1,t.length)),[e,t]}function l(t){return function(){return m&&m.config&&m.config[t]||{}}}var p,h,d,y,v={},g={},m={},E={},w=Object.prototype.hasOwnProperty,b=[].slice;d=function(t,e){var n,r=f(t),o=r[0];return t=r[1],o&&(o=i(o,e),n=u(o)),o?t=n&&n.normalize?n.normalize(t,a(e)):i(t,e):(t=i(t,e),r=f(t),o=r[0],t=r[1],o&&(n=u(o))),{f:o?o+"!"+t:t,n:t,pr:o,p:n}},y={require:function(t){return s(t)},exports:function(t){var e=v[t];return e!==void 0?e:v[t]={}},module:function(t){return{id:t,uri:"",exports:v[t],config:l(t)}}},p=function(t,e,n,i){var a,f,l,p,h,m,w=[];if(i=i||t,"function"==typeof n){for(e=!e.length&&n.length?["require","exports","module"]:e,h=0;e.length>h;h+=1)if(p=d(e[h],i),f=p.f,"require"===f)w[h]=y.require(t);else if("exports"===f)w[h]=y.exports(t),m=!0;else if("module"===f)a=w[h]=y.module(t);else if(o(v,f)||o(g,f)||o(E,f))w[h]=u(f);else{if(!p.p)throw Error(t+" missing "+f);p.p.load(p.n,s(i,!0),c(f),{}),w[h]=v[f]}l=n.apply(v[t],w),t&&(a&&a.exports!==r&&a.exports!==v[t]?v[t]=a.exports:l===r&&m||(v[t]=l))}else t&&(v[t]=n)},t=e=h=function(t,e,n,o,i){return"string"==typeof t?y[t]?y[t](e):u(d(t,e).f):(t.splice||(m=t,e.splice?(t=e,e=n,n=null):t=r),e=e||function(){},"function"==typeof n&&(n=o,o=i),o?p(r,t,e,n):setTimeout(function(){p(r,t,e,n)},4),h)},h.config=function(t){return m=t,m.deps&&h(m.deps,m.callback),h},n=function(t,e,n){e.splice||(n=e,e=[]),o(v,t)||o(g,t)||(g[t]=[t,e,n])},n.amd={jQuery:!0}})(),n("build/almond",function(){}),n("nodash",["require"],function(){function t(t,e){return h.call(t,e)}function e(t){return null==t?0:t.length===+t.length?t.length:v(t).length}function n(t){return t}function r(t,e,n){var r,o;if(null!=t)if(u&&t.forEach===u)t.forEach(e,n);else if(t.length===+t.length){for(r=0,o=t.length;o>r;r++)if(e.call(n,t[r],r,t)===y)return}else{var i=i(t);for(r=0,o=i.length;o>r;r++)if(e.call(n,t[i[r]],i[r],t)===y)return}}function o(t,e,o){e||(e=n);var i=!1;return null==t?i:l&&t.some===l?t.some(e,o):(r(t,function(t,n,r){return i||(i=e.call(o,t,n,r))?y:void 0}),!!i)}function i(t,e){return null==t?!1:f&&t.indexOf===f?-1!=t.indexOf(e):o(t,function(t){return t===e})}function s(t){this.value=t}function a(t){return t&&"object"==typeof t&&!Array.isArray(t)&&h.call(t,"__wrapped__")?t:new s(t)}var c=Array.prototype,u=c.forEach,f=c.indexOf,l=c.some,p=Object.prototype,h=p.hasOwnProperty,d=Object.keys,y={},v=d||function(e){if(e!==Object(e))throw new TypeError("Invalid object");var n=[];for(var r in e)t(e,r)&&n.push(r);return n};return s.prototype.has=function(e){return t(this.value,e)},s.prototype.contains=function(t){return i(this.value,t)},s.prototype.size=function(){return e(this.value)},a}),function(t){t["encoding-indexes"]=t["encoding-indexes"]||[]}(this),n("encoding-indexes-shim",function(){}),function(t){function e(t,e,n){return t>=e&&n>=t}function n(t,e){return Math.floor(t/e)}function r(t){var e=0;this.get=function(){return e>=t.length?j:Number(t[e])},this.offset=function(n){if(e+=n,0>e)throw Error("Seeking past start of the buffer");if(e>t.length)throw Error("Seeking past EOF")},this.match=function(n){if(n.length>e+t.length)return!1;var r;for(r=0;n.length>r;r+=1)if(Number(t[e+r])!==n[r])return!1;return!0}}function o(t){var e=0;this.emit=function(){var n,r=j;for(n=0;arguments.length>n;++n)r=Number(arguments[n]),t[e++]=r;return r}}function i(t){function n(t){for(var n=[],r=0,o=t.length;t.length>r;){var i=t.charCodeAt(r);if(e(i,55296,57343))if(e(i,56320,57343))n.push(65533);else if(r===o-1)n.push(65533);else{var s=t.charCodeAt(r+1);if(e(s,56320,57343)){var a=1023&i,c=1023&s;r+=1,n.push(65536+(a<<10)+c)}else n.push(65533)}else n.push(i);r+=1}return n}var r=0,o=n(t);this.offset=function(t){if(r+=t,0>r)throw Error("Seeking past start of the buffer");if(r>o.length)throw Error("Seeking past EOF")},this.get=function(){return r>=o.length?U:o[r]}}function s(){var t="";this.string=function(){return t},this.emit=function(e){65535>=e?t+=String.fromCharCode(e):(e-=65536,t+=String.fromCharCode(55296+(1023&e>>10)),t+=String.fromCharCode(56320+(1023&e)))}}function a(t){this.name="EncodingError",this.message=t,this.code=0}function c(t,e){if(t)throw new a("Decoder error");return e||65533}function u(t){throw new a("The code point "+t+" could not be encoded.")}function f(t){return t=(t+"").trim().toLowerCase(),Object.prototype.hasOwnProperty.call(W,t)?W[t]:null}function l(t,e){return(e||[])[t]||null}function p(t,e){var n=e.indexOf(t);return-1===n?null:n}function h(e){if(!("encoding-indexes"in t))throw Error("Indexes missing. Did you forget to include encoding-indexes.js?");return t["encoding-indexes"][e]}function d(t){if(t>39419&&189e3>t||t>1237575)return null;var e,n=0,r=0,o=h("gb18030");for(e=0;o.length>e;++e){var i=o[e];if(!(t>=i[0]))break;n=i[0],r=i[1]}return r+t-n}function y(t){var e,n=0,r=0,o=h("gb18030");for(e=0;o.length>e;++e){var i=o[e];if(!(t>=i[1]))break;n=i[1],r=i[0]}return r+t-n}function v(t){var n=t.fatal,r=0,o=0,i=0,s=0;this.decode=function(t){var a=t.get();if(a===j)return 0!==o?c(n):U;if(t.offset(1),0===o){if(e(a,0,127))return a;if(e(a,194,223))o=1,s=128,r=a-192;else if(e(a,224,239))o=2,s=2048,r=a-224;else{if(!e(a,240,244))return c(n);o=3,s=65536,r=a-240}return r*=Math.pow(64,o),null}if(!e(a,128,191))return r=0,o=0,i=0,s=0,t.offset(-1),c(n);if(i+=1,r+=(a-128)*Math.pow(64,o-i),i!==o)return null;var u=r,f=s;return r=0,o=0,i=0,s=0,e(u,f,1114111)&&!e(u,55296,57343)?u:c(n)}}function g(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===U)return j;if(r.offset(1),e(o,55296,57343))return u(o);if(e(o,0,127))return t.emit(o);var i,s;e(o,128,2047)?(i=1,s=192):e(o,2048,65535)?(i=2,s=224):e(o,65536,1114111)&&(i=3,s=240);for(var a=t.emit(n(o,Math.pow(64,i))+s);i>0;){var c=n(o,Math.pow(64,i-1));a=t.emit(128+c%64),i-=1}return a}}function m(t,n){var r=n.fatal;this.decode=function(n){var o=n.get();if(o===j)return U;if(n.offset(1),e(o,0,127))return o;var i=t[o-128];return null===i?c(r):i}}function E(t,n){n.fatal,this.encode=function(n,r){var o=r.get();if(o===U)return j;if(r.offset(1),e(o,0,127))return n.emit(o);var i=p(o,t);return null===i&&u(o),n.emit(i+128)}}function w(t,n){var r=n.fatal,o=0,i=0,s=0;this.decode=function(n){var a=n.get();if(a===j&&0===o&&0===i&&0===s)return U;a!==j||0===o&&0===i&&0===s||(o=0,i=0,s=0,c(r)),n.offset(1);var u;if(0!==s)return u=null,e(a,48,57)&&(u=d(10*(126*(10*(o-129)+(i-48))+(s-129))+a-48)),o=0,i=0,s=0,null===u?(n.offset(-3),c(r)):u;if(0!==i)return e(a,129,254)?(s=a,null):(n.offset(-2),o=0,i=0,c(r));if(0!==o){if(e(a,48,57)&&t)return i=a,null;var f=o,p=null;o=0;var y=127>a?64:65;return(e(a,64,126)||e(a,128,254))&&(p=190*(f-129)+(a-y)),u=null===p?null:l(p,h("gbk")),null===p&&n.offset(-1),null===u?c(r):u}return e(a,0,127)?a:128===a?8364:e(a,129,254)?(o=a,null):c(r)}}function b(t,r){r.fatal,this.encode=function(r,o){var i=o.get();if(i===U)return j;if(o.offset(1),e(i,0,127))return r.emit(i);var s=p(i,h("gbk"));if(null!==s){var a=n(s,190)+129,c=s%190,f=63>c?64:65;return r.emit(a,c+f)}if(null===s&&!t)return u(i);s=y(i);var l=n(n(n(s,10),126),10);s-=10*126*10*l;var d=n(n(s,10),126);s-=126*10*d;var v=n(s,10),g=s-10*v;return r.emit(l+129,d+48,v+129,g+48)}}function _(t){var n=t.fatal,r=!1,o=0;this.decode=function(t){var i=t.get();if(i===j&&0===o)return U;if(i===j&&0!==o)return o=0,c(n);if(t.offset(1),126===o)return o=0,123===i?(r=!0,null):125===i?(r=!1,null):126===i?126:10===i?null:(t.offset(-1),c(n));if(0!==o){var s=o;o=0;var a=null;return e(i,33,126)&&(a=l(190*(s-1)+(i+63),h("gbk"))),10===i&&(r=!1),null===a?c(n):a}return 126===i?(o=126,null):r?e(i,32,127)?(o=i,null):(10===i&&(r=!1),c(n)):e(i,0,127)?i:c(n)}}function x(t){t.fatal;var r=!1;this.encode=function(t,o){var i=o.get();if(i===U)return j;if(o.offset(1),e(i,0,127)&&r)return o.offset(-1),r=!1,t.emit(126,125);if(126===i)return t.emit(126,126);if(e(i,0,127))return t.emit(i);if(!r)return o.offset(-1),r=!0,t.emit(126,123);var s=p(i,h("gbk"));if(null===s)return u(i);var a=n(s,190)+1,c=s%190-63;return e(a,33,126)&&e(c,33,126)?t.emit(a,c):u(i)}}function A(t){var n=t.fatal,r=0,o=null;this.decode=function(t){if(null!==o){var i=o;return o=null,i}var s=t.get();if(s===j&&0===r)return U;if(s===j&&0!==r)return r=0,c(n);if(t.offset(1),0!==r){var a=r,u=null;r=0;var f=127>s?64:98;if((e(s,64,126)||e(s,161,254))&&(u=157*(a-129)+(s-f)),1133===u)return o=772,202;if(1135===u)return o=780,202;if(1164===u)return o=772,234;if(1166===u)return o=780,234;var p=null===u?null:l(u,h("big5"));return null===u&&t.offset(-1),null===p?c(n):p}return e(s,0,127)?s:e(s,129,254)?(r=s,null):c(n)}}function k(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===U)return j;if(r.offset(1),e(o,0,127))return t.emit(o);var i=p(o,h("big5"));if(null===i)return u(o);var s=n(i,157)+129,a=i%157,c=63>a?64:98;return t.emit(s,a+c)}}function O(t){var n=t.fatal,r=0,o=0;this.decode=function(t){var i=t.get();if(i===j)return 0===r&&0===o?U:(r=0,o=0,c(n));t.offset(1);var s,a;return 0!==o?(s=o,o=0,a=null,e(s,161,254)&&e(i,161,254)&&(a=l(94*(s-161)+i-161,h("jis0212"))),e(i,161,254)||t.offset(-1),null===a?c(n):a):142===r&&e(i,161,223)?(r=0,65377+i-161):143===r&&e(i,161,254)?(r=0,o=i,null):0!==r?(s=r,r=0,a=null,e(s,161,254)&&e(i,161,254)&&(a=l(94*(s-161)+i-161,h("jis0208"))),e(i,161,254)||t.offset(-1),null===a?c(n):a):e(i,0,127)?i:142===i||143===i||e(i,161,254)?(r=i,null):c(n)}}function S(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===U)return j;if(r.offset(1),e(o,0,127))return t.emit(o);if(165===o)return t.emit(92);if(8254===o)return t.emit(126);if(e(o,65377,65439))return t.emit(142,o-65377+161);var i=p(o,h("jis0208"));if(null===i)return u(o);var s=n(i,94)+161,a=i%94+161;return t.emit(s,a)}}function I(t){var n=t.fatal,r={ASCII:0,escape_start:1,escape_middle:2,escape_final:3,lead:4,trail:5,Katakana:6},o=r.ASCII,i=!1,s=0;this.decode=function(t){var a=t.get();switch(a!==j&&t.offset(1),o){default:case r.ASCII:return 27===a?(o=r.escape_start,null):e(a,0,127)?a:a===j?U:c(n);case r.escape_start:return 36===a||40===a?(s=a,o=r.escape_middle,null):(a!==j&&t.offset(-1),o=r.ASCII,c(n));case r.escape_middle:var u=s;return s=0,36!==u||64!==a&&66!==a?36===u&&40===a?(o=r.escape_final,null):40!==u||66!==a&&74!==a?40===u&&73===a?(o=r.Katakana,null):(a===j?t.offset(-1):t.offset(-2),o=r.ASCII,c(n)):(o=r.ASCII,null):(i=!1,o=r.lead,null);case r.escape_final:return 68===a?(i=!0,o=r.lead,null):(a===j?t.offset(-2):t.offset(-3),o=r.ASCII,c(n));case r.lead:return 10===a?(o=r.ASCII,c(n,10)):27===a?(o=r.escape_start,null):a===j?U:(s=a,o=r.trail,null);case r.trail:if(o=r.lead,a===j)return c(n);var f=null,p=94*(s-33)+a-33;return e(s,33,126)&&e(a,33,126)&&(f=i===!1?l(p,h("jis0208")):l(p,h("jis0212"))),null===f?c(n):f;case r.Katakana:return 27===a?(o=r.escape_start,null):e(a,33,95)?65377+a-33:a===j?U:c(n)}}}function R(t){t.fatal;var r={ASCII:0,lead:1,Katakana:2},o=r.ASCII;this.encode=function(t,i){var s=i.get();if(s===U)return j;if(i.offset(1),(e(s,0,127)||165===s||8254===s)&&o!==r.ASCII)return i.offset(-1),o=r.ASCII,t.emit(27,40,66);if(e(s,0,127))return t.emit(s);if(165===s)return t.emit(92);if(8254===s)return t.emit(126);if(e(s,65377,65439)&&o!==r.Katakana)return i.offset(-1),o=r.Katakana,t.emit(27,40,73);if(e(s,65377,65439))return t.emit(s-65377-33);if(o!==r.lead)return i.offset(-1),o=r.lead,t.emit(27,36,66);var a=p(s,h("jis0208"));if(null===a)return u(s);var c=n(a,94)+33,f=a%94+33;return t.emit(c,f)}}function D(t){var n=t.fatal,r=0;this.decode=function(t){var o=t.get();if(o===j&&0===r)return U;if(o===j&&0!==r)return r=0,c(n);if(t.offset(1),0!==r){var i=r;if(r=0,e(o,64,126)||e(o,128,252)){var s=127>o?64:65,a=160>i?129:193,u=l(188*(i-a)+o-s,h("jis0208"));return null===u?c(n):u}return t.offset(-1),c(n)}return e(o,0,128)?o:e(o,161,223)?65377+o-161:e(o,129,159)||e(o,224,252)?(r=o,null):c(n)}}function T(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===U)return j;if(r.offset(1),e(o,0,128))return t.emit(o);if(165===o)return t.emit(92);if(8254===o)return t.emit(126);if(e(o,65377,65439))return t.emit(o-65377+161);var i=p(o,h("jis0208"));if(null===i)return u(o);var s=n(i,188),a=31>s?129:193,c=i%188,f=63>c?64:65;return t.emit(s+a,c+f)}}function C(t){var n=t.fatal,r=0;this.decode=function(t){var o=t.get();if(o===j&&0===r)return U;if(o===j&&0!==r)return r=0,c(n);if(t.offset(1),0!==r){var i=r,s=null;if(r=0,e(i,129,198)){var a=178*(i-129);e(o,65,90)?s=a+o-65:e(o,97,122)?s=a+26+o-97:e(o,129,254)&&(s=a+26+26+o-129)}e(i,199,253)&&e(o,161,254)&&(s=12460+94*(i-199)+(o-161));var u=null===s?null:l(s,h("euc-kr"));return null===s&&t.offset(-1),null===u?c(n):u}return e(o,0,127)?o:e(o,129,253)?(r=o,null):c(n)}}function N(t){t.fatal,this.encode=function(t,r){var o=r.get();if(o===U)return j;if(r.offset(1),e(o,0,127))return t.emit(o);var i=p(o,h("euc-kr"));if(null===i)return u(o);var s,a;if(12460>i){s=n(i,178)+129,a=i%178;var c=26>a?65:52>a?71:77;return t.emit(s,a+c)}return i-=12460,s=n(i,94)+199,a=i%94+161,t.emit(s,a)}}function B(t,n){var r=n.fatal,o=null,i=null;this.decode=function(n){var s=n.get();if(s===j&&null===o&&null===i)return U;if(s===j&&(null!==o||null!==i))return c(r);if(n.offset(1),null===o)return o=s,null;var a;if(a=t?(o<<8)+s:(s<<8)+o,o=null,null!==i){var u=i;return i=null,e(a,56320,57343)?65536+1024*(u-55296)+(a-56320):(n.offset(-2),c(r))}return e(a,55296,56319)?(i=a,null):e(a,56320,57343)?c(r):a}}function F(t,r){r.fatal,this.encode=function(r,o){function i(e){var n=e>>8,o=255&e;return t?r.emit(n,o):r.emit(o,n)}var s=o.get();if(s===U)return j;if(o.offset(1),e(s,55296,57343)&&u(s),65535>=s)return i(s);var a=n(s-65536,1024)+55296,c=(s-65536)%1024+56320;return i(a),i(c)}}function M(t,e){if(!(this instanceof M))throw new TypeError("Constructor cannot be called as a function");if(t=t?t+"":q,e=Object(e),this._encoding=f(t),null===this._encoding||"utf-8"!==this._encoding.name&&"utf-16le"!==this._encoding.name&&"utf-16be"!==this._encoding.name)throw new TypeError("Unknown encoding: "+t);return this._streaming=!1,this._encoder=null,this._options={fatal:Boolean(e.fatal)},Object.defineProperty?Object.defineProperty(this,"encoding",{get:function(){return this._encoding.name}}):this.encoding=this._encoding.name,this}function L(t,e){if(!(this instanceof L))throw new TypeError("Constructor cannot be called as a function");if(t=t?t+"":q,e=Object(e),this._encoding=f(t),null===this._encoding)throw new TypeError("Unknown encoding: "+t);return this._streaming=!1,this._decoder=null,this._options={fatal:Boolean(e.fatal)},Object.defineProperty?Object.defineProperty(this,"encoding",{get:function(){return this._encoding.name}}):this.encoding=this._encoding.name,this}var j=-1,U=-1;a.prototype=Error.prototype;var P=[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"utf-8"}],heading:"The Encoding"},{encodings:[{labels:["866","cp866","csibm866","ibm866"],name:"ibm866"},{labels:["csisolatin2","iso-8859-2","iso-ir-101","iso8859-2","iso88592","iso_8859-2","iso_8859-2:1987","l2","latin2"],name:"iso-8859-2"},{labels:["csisolatin3","iso-8859-3","iso-ir-109","iso8859-3","iso88593","iso_8859-3","iso_8859-3:1988","l3","latin3"],name:"iso-8859-3"},{labels:["csisolatin4","iso-8859-4","iso-ir-110","iso8859-4","iso88594","iso_8859-4","iso_8859-4:1988","l4","latin4"],name:"iso-8859-4"},{labels:["csisolatincyrillic","cyrillic","iso-8859-5","iso-ir-144","iso8859-5","iso88595","iso_8859-5","iso_8859-5:1988"],name:"iso-8859-5"},{labels:["arabic","asmo-708","csiso88596e","csiso88596i","csisolatinarabic","ecma-114","iso-8859-6","iso-8859-6-e","iso-8859-6-i","iso-ir-127","iso8859-6","iso88596","iso_8859-6","iso_8859-6:1987"],name:"iso-8859-6"},{labels:["csisolatingreek","ecma-118","elot_928","greek","greek8","iso-8859-7","iso-ir-126","iso8859-7","iso88597","iso_8859-7","iso_8859-7:1987","sun_eu_greek"],name:"iso-8859-7"},{labels:["csiso88598e","csisolatinhebrew","hebrew","iso-8859-8","iso-8859-8-e","iso-ir-138","iso8859-8","iso88598","iso_8859-8","iso_8859-8:1988","visual"],name:"iso-8859-8"},{labels:["csiso88598i","iso-8859-8-i","logical"],name:"iso-8859-8-i"},{labels:["csisolatin6","iso-8859-10","iso-ir-157","iso8859-10","iso885910","l6","latin6"],name:"iso-8859-10"},{labels:["iso-8859-13","iso8859-13","iso885913"],name:"iso-8859-13"},{labels:["iso-8859-14","iso8859-14","iso885914"],name:"iso-8859-14"},{labels:["csisolatin9","iso-8859-15","iso8859-15","iso885915","iso_8859-15","l9"],name:"iso-8859-15"},{labels:["iso-8859-16"],name:"iso-8859-16"},{labels:["cskoi8r","koi","koi8","koi8-r","koi8_r"],name:"koi8-r"},{labels:["koi8-u"],name:"koi8-u"},{labels:["csmacintosh","mac","macintosh","x-mac-roman"],name:"macintosh"},{labels:["dos-874","iso-8859-11","iso8859-11","iso885911","tis-620","windows-874"],name:"windows-874"},{labels:["cp1250","windows-1250","x-cp1250"],name:"windows-1250"},{labels:["cp1251","windows-1251","x-cp1251"],name:"windows-1251"},{labels:["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"],name:"windows-1252"},{labels:["cp1253","windows-1253","x-cp1253"],name:"windows-1253"},{labels:["cp1254","csisolatin5","iso-8859-9","iso-ir-148","iso8859-9","iso88599","iso_8859-9","iso_8859-9:1989","l5","latin5","windows-1254","x-cp1254"],name:"windows-1254"},{labels:["cp1255","windows-1255","x-cp1255"],name:"windows-1255"},{labels:["cp1256","windows-1256","x-cp1256"],name:"windows-1256"},{labels:["cp1257","windows-1257","x-cp1257"],name:"windows-1257"},{labels:["cp1258","windows-1258","x-cp1258"],name:"windows-1258"},{labels:["x-mac-cyrillic","x-mac-ukrainian"],name:"x-mac-cyrillic"}],heading:"Legacy single-byte encodings"},{encodings:[{labels:["chinese","csgb2312","csiso58gb231280","gb2312","gb_2312","gb_2312-80","gbk","iso-ir-58","x-gbk"],name:"gbk"},{labels:["gb18030"],name:"gb18030"},{labels:["hz-gb-2312"],name:"hz-gb-2312"}],heading:"Legacy multi-byte Chinese (simplified) encodings"},{encodings:[{labels:["big5","big5-hkscs","cn-big5","csbig5","x-x-big5"],name:"big5"}],heading:"Legacy multi-byte Chinese (traditional) encodings"},{encodings:[{labels:["cseucpkdfmtjapanese","euc-jp","x-euc-jp"],name:"euc-jp"},{labels:["csiso2022jp","iso-2022-jp"],name:"iso-2022-jp"},{labels:["csshiftjis","ms_kanji","shift-jis","shift_jis","sjis","windows-31j","x-sjis"],name:"shift_jis"}],heading:"Legacy multi-byte Japanese encodings"},{encodings:[{labels:["cseuckr","csksc56011987","euc-kr","iso-ir-149","korean","ks_c_5601-1987","ks_c_5601-1989","ksc5601","ksc_5601","windows-949"],name:"euc-kr"}],heading:"Legacy multi-byte Korean encodings"},{encodings:[{labels:["csiso2022kr","iso-2022-kr","iso-2022-cn","iso-2022-cn-ext"],name:"replacement"},{labels:["utf-16be"],name:"utf-16be"},{labels:["utf-16","utf-16le"],name:"utf-16le"},{labels:["x-user-defined"],name:"x-user-defined"}],heading:"Legacy miscellaneous encodings"}],z={},W={};P.forEach(function(t){t.encodings.forEach(function(t){z[t.name]=t,t.labels.forEach(function(e){W[e]=t})})}),z["utf-8"].getEncoder=function(t){return new g(t)},z["utf-8"].getDecoder=function(t){return new v(t)},function(){P.forEach(function(t){"Legacy single-byte encodings"===t.heading&&t.encodings.forEach(function(t){var e=h(t.name);t.getDecoder=function(t){return new m(e,t)},t.getEncoder=function(t){return new E(e,t)}})})}(),z.gbk.getEncoder=function(t){return new b(!1,t)},z.gbk.getDecoder=function(t){return new w(!1,t)},z.gb18030.getEncoder=function(t){return new b(!0,t)},z.gb18030.getDecoder=function(t){return new w(!0,t)},z["hz-gb-2312"].getEncoder=function(t){return new x(t)},z["hz-gb-2312"].getDecoder=function(t){return new _(t)},z.big5.getEncoder=function(t){return new k(t)},z.big5.getDecoder=function(t){return new A(t)},z["euc-jp"].getEncoder=function(t){return new S(t)},z["euc-jp"].getDecoder=function(t){return new O(t)},z["iso-2022-jp"].getEncoder=function(t){return new R(t)},z["iso-2022-jp"].getDecoder=function(t){return new I(t)},z.shift_jis.getEncoder=function(t){return new T(t)},z.shift_jis.getDecoder=function(t){return new D(t)},z["euc-kr"].getEncoder=function(t){return new N(t)},z["euc-kr"].getDecoder=function(t){return new C(t)},z["utf-16le"].getEncoder=function(t){return new F(!1,t)},z["utf-16le"].getDecoder=function(t){return new B(!1,t)},z["utf-16be"].getEncoder=function(t){return new F(!0,t)},z["utf-16be"].getDecoder=function(t){return new B(!0,t)};var q="utf-8";M.prototype={encode:function(t,e){t=t?t+"":"",e=Object(e),this._streaming||(this._encoder=this._encoding.getEncoder(this._options)),this._streaming=Boolean(e.stream);for(var n=[],r=new o(n),s=new i(t);s.get()!==U;)this._encoder.encode(r,s);if(!this._streaming){var a;do a=this._encoder.encode(r,s);while(a!==j);this._encoder=null}return new Uint8Array(n)}},L.prototype={decode:function(t,e){if(t&&!("buffer"in t&&"byteOffset"in t&&"byteLength"in t))throw new TypeError("Expected ArrayBufferView");t||(t=new Uint8Array(0)),e=Object(e),this._streaming||(this._decoder=this._encoding.getDecoder(this._options),this._BOMseen=!1),this._streaming=Boolean(e.stream);for(var n,o=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),i=new r(o),a=new s;i.get()!==j;)n=this._decoder.decode(i),null!==n&&n!==U&&a.emit(n);if(!this._streaming){do n=this._decoder.decode(i),null!==n&&n!==U&&a.emit(n);while(n!==U&&i.get()!=j);this._decoder=null}var c=a.string();return!this._BOMseen&&c.length&&(this._BOMseen=!0,-1!==["utf-8","utf-16le","utf-16be"].indexOf(this.encoding)&&65279===c.charCodeAt(0)&&(c=c.substring(1))),c}},t.TextEncoder=t.TextEncoder||M,t.TextDecoder=t.TextDecoder||L}(this),n("encoding",["encoding-indexes-shim"],function(){}),n("src/path",[],function(){function t(t,e){for(var n=0,r=t.length-1;r>=0;r--){var o=t[r];"."===o?t.splice(r,1):".."===o?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function e(){for(var e="",n=!1,r=arguments.length-1;r>=-1&&!n;r--){var o=r>=0?arguments[r]:"/";"string"==typeof o&&o&&(e=o+"/"+e,n="/"===o.charAt(0))}return e=t(e.split("/").filter(function(t){return!!t}),!n).join("/"),(n?"/":"")+e||"."}function n(e){var n="/"===e.charAt(0);return"/"===e.substr(-1),e=t(e.split("/").filter(function(t){return!!t}),!n).join("/"),e||n||(e="."),(n?"/":"")+e}function r(){var t=Array.prototype.slice.call(arguments,0);return n(t.filter(function(t){return t&&"string"==typeof t}).join("/"))}function o(t,e){function n(t){for(var e=0;t.length>e&&""===t[e];e++);for(var n=t.length-1;n>=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=exports.resolve(t).substr(1),e=exports.resolve(e).substr(1);for(var r=n(t.split("/")),o=n(e.split("/")),i=Math.min(r.length,o.length),s=i,a=0;i>a;a++)if(r[a]!==o[a]){s=a;break}for(var c=[],a=s;r.length>a;a++)c.push("..");return c=c.concat(o.slice(s)),c.join("/")}function i(t){var e=l(t),n=e[0],r=e[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."}function s(t,e){var n=l(t)[2];return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),""===n?"/":n}function a(t){return l(t)[3]}function c(t){return"/"===t.charAt(0)?!0:!1}function u(t){return-1!==(""+t).indexOf("\0")?!0:!1}var f=/^(\/?)([\s\S]+\/(?!$)|\/)?((?:\.{1,2}$|[\s\S]+?)?(\.[^.\/]*)?)$/,l=function(t){var e=f.exec(t);return[e[1]||"",e[2]||"",e[3]||"",e[4]||""]};return{normalize:n,resolve:e,join:r,relative:o,sep:"/",delimiter:":",dirname:i,basename:s,extname:a,isAbsolute:c,isNull:u}});var r=r||function(t,e){var n={},r=n.lib={},o=r.Base=function(){function t(){}return{extend:function(e){t.prototype=this;var n=new t;return e&&n.mixIn(e),n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.$super.extend(this)}}}(),i=r.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=n!=e?n:4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,t=t.sigBytes;if(this.clamp(),r%4)for(var o=0;t>o;o++)e[r+o>>>2]|=(255&n[o>>>2]>>>24-8*(o%4))<<24-8*((r+o)%4);else if(n.length>65535)for(o=0;t>o;o+=4)e[r+o>>>2]=n[o>>>2];else e.push.apply(e,n);return this.sigBytes+=t,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-8*(n%4),e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n=[],r=0;e>r;r+=4)n.push(0|4294967296*t.random());return i.create(n,e)}}),s=n.enc={},a=s.Hex={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++){var o=255&e[r>>>2]>>>24-8*(r%4);n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r+=2)n[r>>>3]|=parseInt(t.substr(r,2),16)<<24-4*(r%8);return i.create(n,e/2)}},c=s.Latin1={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++)n.push(String.fromCharCode(255&e[r>>>2]>>>24-8*(r%4)));return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t.charCodeAt(r))<<24-8*(r%4);return i.create(n,e)}},u=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},f=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=i.create(),this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,r=n.words,o=n.sigBytes,s=this.blockSize,a=o/(4*s),a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0),e=a*s,o=t.min(4*e,o);if(e){for(var c=0;e>c;c+=s)this._doProcessBlock(r,c);c=r.splice(0,e),n.sigBytes-=o}return i.create(c,o)},clone:function(){var t=o.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0});r.Hasher=f.extend({init:function(){this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize(),this._hash},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:16,_createHelper:function(t){return function(e,n){return t.create(n).finalize(e)}},_createHmacHelper:function(t){return function(e,n){return l.HMAC.create(t,n).finalize(e)}}});var l=n.algo={};return n}(Math);(function(t){var e=r,n=e.lib,o=n.WordArray,n=n.Hasher,i=e.algo,s=[],a=[];(function(){function e(e){for(var n=t.sqrt(e),r=2;n>=r;r++)if(!(e%r))return!1;return!0}function n(t){return 0|4294967296*(t-(0|t))}for(var r=2,o=0;64>o;)e(r)&&(8>o&&(s[o]=n(t.pow(r,.5))),a[o]=n(t.pow(r,1/3)),o++),r++})();var c=[],i=i.SHA256=n.extend({_doReset:function(){this._hash=o.create(s.slice(0))},_doProcessBlock:function(t,e){for(var n=this._hash.words,r=n[0],o=n[1],i=n[2],s=n[3],u=n[4],f=n[5],l=n[6],p=n[7],h=0;64>h;h++){if(16>h)c[h]=0|t[e+h];else{var d=c[h-15],y=c[h-2];c[h]=((d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3)+c[h-7]+((y<<15|y>>>17)^(y<<13|y>>>19)^y>>>10)+c[h-16]}d=p+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&f^~u&l)+a[h]+c[h],y=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&o^r&i^o&i),p=l,l=f,f=u,u=0|s+d,s=i,i=o,o=r,r=0|d+y}n[0]=0|n[0]+r,n[1]=0|n[1]+o,n[2]=0|n[2]+i,n[3]=0|n[3]+s,n[4]=0|n[4]+u,n[5]=0|n[5]+f,n[6]=0|n[6]+l,n[7]=0|n[7]+p},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;e[r>>>5]|=128<<24-r%32,e[(r+64>>>9<<4)+15]=n,t.sigBytes=4*e.length,this._process()}});e.SHA256=n._createHelper(i),e.HmacSHA256=n._createHmacHelper(i)})(Math),n("crypto-js/rollups/sha256",function(){}),n("src/shared",["require","crypto-js/rollups/sha256"],function(t){function e(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=0|16*Math.random(),n="x"==t?e:8|3&e;return n.toString(16)}).toUpperCase()}function n(t){return s.SHA256(t).toString(s.enc.hex)}function o(){}function i(t){for(var e=[],n=t.length,r=0;n>r;r++)e[r]=t[r];return e}t("crypto-js/rollups/sha256");var s=r;return{guid:e,hash:n,u8toArray:i,nop:o}}),n("src/constants",["require"],function(){var t="READ",e="WRITE",n="CREATE",r="EXCLUSIVE",o="TRUNCATE",i="APPEND",s="CREATE",a="REPLACE";return{FILE_SYSTEM_NAME:"local",FILE_STORE_NAME:"files",IDB_RO:"readonly",IDB_RW:"readwrite",WSQL_VERSION:"1",WSQL_SIZE:5242880,WSQL_DESC:"FileSystem Storage",MODE_FILE:"FILE",MODE_DIRECTORY:"DIRECTORY",MODE_SYMBOLIC_LINK:"SYMLINK",MODE_META:"META",SYMLOOP_MAX:10,BINARY_MIME_TYPE:"application/octet-stream",JSON_MIME_TYPE:"application/json",ROOT_DIRECTORY_NAME:"/",FS_FORMAT:"FORMAT",FS_NOCTIME:"NOCTIME",FS_NOMTIME:"NOMTIME",O_READ:t,O_WRITE:e,O_CREATE:n,O_EXCLUSIVE:r,O_TRUNCATE:o,O_APPEND:i,O_FLAGS:{r:[t],"r+":[t,e],w:[e,n,o],"w+":[e,t,n,o],wx:[e,n,r,o],"wx+":[e,t,n,r,o],a:[e,n,i],"a+":[e,t,n,i],ax:[e,n,r,i],"ax+":[e,t,n,r,i]},XATTR_CREATE:s,XATTR_REPLACE:a,FS_READY:"READY",FS_PENDING:"PENDING",FS_ERROR:"ERROR",SUPER_NODE_ID:"00000000-0000-0000-0000-000000000000",ENVIRONMENT:{TMP:"/tmp",PATH:""}}}),n("src/providers/indexeddb",["require","src/constants","src/constants","src/constants","src/constants"],function(t){function e(t,e){var n=t.transaction(o,e);this.objectStore=n.objectStore(o)}function n(t){this.name=t||r,this.db=null}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("src/constants").FILE_STORE_NAME,i=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,s=t("src/constants").IDB_RW;return t("src/constants").IDB_RO,e.prototype.clear=function(t){try{var e=this.objectStore.clear();e.onsuccess=function(){t()},e.onerror=function(e){t(e)}}catch(n){t(n)}},e.prototype.get=function(t,e){try{var n=this.objectStore.get(t);n.onsuccess=function(t){var n=t.target.result;e(null,n)},n.onerror=function(t){e(t)}}catch(r){e(r)}},e.prototype.put=function(t,e,n){try{var r=this.objectStore.put(e,t);r.onsuccess=function(t){var e=t.target.result;n(null,e)},r.onerror=function(t){n(t)}}catch(o){n(o)}},e.prototype.delete=function(t,e){try{var n=this.objectStore.delete(t);n.onsuccess=function(t){var n=t.target.result;e(null,n)},n.onerror=function(t){e(t)}}catch(r){e(r)}},n.isSupported=function(){return!!i},n.prototype.open=function(t){var e=this;if(e.db)return t(null,!1),void 0;var n=!1,r=i.open(e.name);r.onupgradeneeded=function(t){var e=t.target.result;e.objectStoreNames.contains(o)&&e.deleteObjectStore(o),e.createObjectStore(o),n=!0},r.onsuccess=function(r){e.db=r.target.result,t(null,n)},r.onerror=function(e){t(e)}},n.prototype.getReadOnlyContext=function(){return new e(this.db,s)},n.prototype.getReadWriteContext=function(){return new e(this.db,s)},n}),n("src/providers/websql",["require","src/constants","src/constants","src/constants","src/constants","src/constants","src/shared"],function(t){function e(t,e){var n=this;this.getTransaction=function(r){return n.transaction?(r(n.transaction),void 0):(t[e?"readTransaction":"transaction"](function(t){n.transaction=t,r(t) +}),void 0)}}function n(t){this.name=t||r,this.db=null}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("src/constants").FILE_STORE_NAME,i=t("src/constants").WSQL_VERSION,s=t("src/constants").WSQL_SIZE,a=t("src/constants").WSQL_DESC,c=t("src/shared").u8toArray;return e.prototype.clear=function(t){function e(e,n){t(n)}function n(){t(null)}this.getTransaction(function(t){t.executeSql("DELETE FROM "+o+";",[],n,e)})},e.prototype.get=function(t,e){function n(t,n){var r=0===n.rows.length?null:n.rows.item(0).data;try{r&&(r=JSON.parse(r),r.__isUint8Array&&(r=new Uint8Array(r.__array))),e(null,r)}catch(o){e(o)}}function r(t,n){e(n)}this.getTransaction(function(e){e.executeSql("SELECT data FROM "+o+" WHERE id = ?;",[t],n,r)})},e.prototype.put=function(t,e,n){function r(){n(null)}function i(t,e){n(e)}"[object Uint8Array]"===Object.prototype.toString.call(e)&&(e={__isUint8Array:!0,__array:c(e)}),e=JSON.stringify(e),this.getTransaction(function(n){n.executeSql("INSERT OR REPLACE INTO "+o+" (id, data) VALUES (?, ?);",[t,e],r,i)})},e.prototype.delete=function(t,e){function n(){e(null)}function r(t,n){e(n)}this.getTransaction(function(e){e.executeSql("DELETE FROM "+o+" WHERE id = ?;",[t],n,r)})},n.isSupported=function(){return!!window.openDatabase},n.prototype.open=function(t){function e(e,n){t(n)}function n(e){function n(e,n){var r=0===n.rows.item(0).count;t(null,r)}function i(e,n){t(n)}r.db=c,e.executeSql("SELECT COUNT(id) AS count FROM "+o+";",[],n,i)}var r=this;if(r.db)return t(null,!1),void 0;var c=window.openDatabase(r.name,i,a,s);return c?(c.transaction(function(t){function r(t){t.executeSql("CREATE INDEX IF NOT EXISTS idx_"+o+"_id"+" on "+o+" (id);",[],n,e)}t.executeSql("CREATE TABLE IF NOT EXISTS "+o+" (id unique, data TEXT);",[],r,e)}),void 0):(t("[WebSQL] Unable to open database."),void 0)},n.prototype.getReadOnlyContext=function(){return new e(this.db,!0)},n.prototype.getReadWriteContext=function(){return new e(this.db,!1)},n}),function(){function t(t){var n=!1;return function(){if(n)throw Error("Callback was already called.");n=!0,t.apply(e,arguments)}}var e,r,o={};e=this,null!=e&&(r=e.async),o.noConflict=function(){return e.async=r,o};var i=function(t,e){if(t.forEach)return t.forEach(e);for(var n=0;t.length>n;n+=1)e(t[n],n,t)},s=function(t,e){if(t.map)return t.map(e);var n=[];return i(t,function(t,r,o){n.push(e(t,r,o))}),n},a=function(t,e,n){return t.reduce?t.reduce(e,n):(i(t,function(t,r,o){n=e(n,t,r,o)}),n)},c=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e};"undefined"!=typeof process&&process.nextTick?(o.nextTick=process.nextTick,o.setImmediate="undefined"!=typeof setImmediate?function(t){setImmediate(t)}:o.nextTick):"function"==typeof setImmediate?(o.nextTick=function(t){setImmediate(t)},o.setImmediate=o.nextTick):(o.nextTick=function(t){setTimeout(t,0)},o.setImmediate=o.nextTick),o.each=function(e,n,r){if(r=r||function(){},!e.length)return r();var o=0;i(e,function(i){n(i,t(function(t){t?(r(t),r=function(){}):(o+=1,o>=e.length&&r(null))}))})},o.forEach=o.each,o.eachSeries=function(t,e,n){if(n=n||function(){},!t.length)return n();var r=0,o=function(){e(t[r],function(e){e?(n(e),n=function(){}):(r+=1,r>=t.length?n(null):o())})};o()},o.forEachSeries=o.eachSeries,o.eachLimit=function(t,e,n,r){var o=u(e);o.apply(null,[t,n,r])},o.forEachLimit=o.eachLimit;var u=function(t){return function(e,n,r){if(r=r||function(){},!e.length||0>=t)return r();var o=0,i=0,s=0;(function a(){if(o>=e.length)return r();for(;t>s&&e.length>i;)i+=1,s+=1,n(e[i-1],function(t){t?(r(t),r=function(){}):(o+=1,s-=1,o>=e.length?r():a())})})()}},f=function(t){return function(){var e=Array.prototype.slice.call(arguments);return t.apply(null,[o.each].concat(e))}},l=function(t,e){return function(){var n=Array.prototype.slice.call(arguments);return e.apply(null,[u(t)].concat(n))}},p=function(t){return function(){var e=Array.prototype.slice.call(arguments);return t.apply(null,[o.eachSeries].concat(e))}},h=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n,r){o[t.index]=r,e(n)})},function(t){r(t,o)})};o.map=f(h),o.mapSeries=p(h),o.mapLimit=function(t,e,n,r){return d(e)(t,n,r)};var d=function(t){return l(t,h)};o.reduce=function(t,e,n,r){o.eachSeries(t,function(t,r){n(e,t,function(t,n){e=n,r(t)})},function(t){r(t,e)})},o.inject=o.reduce,o.foldl=o.reduce,o.reduceRight=function(t,e,n,r){var i=s(t,function(t){return t}).reverse();o.reduce(i,e,n,r)},o.foldr=o.reduceRight;var y=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n){n&&o.push(t),e()})},function(){r(s(o.sort(function(t,e){return t.index-e.index}),function(t){return t.value}))})};o.filter=f(y),o.filterSeries=p(y),o.select=o.filter,o.selectSeries=o.filterSeries;var v=function(t,e,n,r){var o=[];e=s(e,function(t,e){return{index:e,value:t}}),t(e,function(t,e){n(t.value,function(n){n||o.push(t),e()})},function(){r(s(o.sort(function(t,e){return t.index-e.index}),function(t){return t.value}))})};o.reject=f(v),o.rejectSeries=p(v);var g=function(t,e,n,r){t(e,function(t,e){n(t,function(n){n?(r(t),r=function(){}):e()})},function(){r()})};o.detect=f(g),o.detectSeries=p(g),o.some=function(t,e,n){o.each(t,function(t,r){e(t,function(t){t&&(n(!0),n=function(){}),r()})},function(){n(!1)})},o.any=o.some,o.every=function(t,e,n){o.each(t,function(t,r){e(t,function(t){t||(n(!1),n=function(){}),r()})},function(){n(!0)})},o.all=o.every,o.sortBy=function(t,e,n){o.map(t,function(t,n){e(t,function(e,r){e?n(e):n(null,{value:t,criteria:r})})},function(t,e){if(t)return n(t);var r=function(t,e){var n=t.criteria,r=e.criteria;return r>n?-1:n>r?1:0};n(null,s(e.sort(r),function(t){return t.value}))})},o.auto=function(t,e){e=e||function(){};var n=c(t);if(!n.length)return e(null);var r={},s=[],u=function(t){s.unshift(t)},f=function(t){for(var e=0;s.length>e;e+=1)if(s[e]===t)return s.splice(e,1),void 0},l=function(){i(s.slice(0),function(t){t()})};u(function(){c(r).length===n.length&&(e(null,r),e=function(){})}),i(n,function(n){var s=t[n]instanceof Function?[t[n]]:t[n],p=function(t){var s=Array.prototype.slice.call(arguments,1);if(1>=s.length&&(s=s[0]),t){var a={};i(c(r),function(t){a[t]=r[t]}),a[n]=s,e(t,a),e=function(){}}else r[n]=s,o.setImmediate(l)},h=s.slice(0,Math.abs(s.length-1))||[],d=function(){return a(h,function(t,e){return t&&r.hasOwnProperty(e)},!0)&&!r.hasOwnProperty(n)};if(d())s[s.length-1](p,r);else{var y=function(){d()&&(f(y),s[s.length-1](p,r))};u(y)}})},o.waterfall=function(t,e){if(e=e||function(){},t.constructor!==Array){var n=Error("First argument to waterfall must be an array of functions");return e(n)}if(!t.length)return e();var r=function(t){return function(n){if(n)e.apply(null,arguments),e=function(){};else{var i=Array.prototype.slice.call(arguments,1),s=t.next();s?i.push(r(s)):i.push(e),o.setImmediate(function(){t.apply(null,i)})}}};r(o.iterator(t))()};var m=function(t,e,n){if(n=n||function(){},e.constructor===Array)t.map(e,function(t,e){t&&t(function(t){var n=Array.prototype.slice.call(arguments,1);1>=n.length&&(n=n[0]),e.call(null,t,n)})},n);else{var r={};t.each(c(e),function(t,n){e[t](function(e){var o=Array.prototype.slice.call(arguments,1);1>=o.length&&(o=o[0]),r[t]=o,n(e)})},function(t){n(t,r)})}};o.parallel=function(t,e){m({map:o.map,each:o.each},t,e)},o.parallelLimit=function(t,e,n){m({map:d(e),each:u(e)},t,n)},o.series=function(t,e){if(e=e||function(){},t.constructor===Array)o.mapSeries(t,function(t,e){t&&t(function(t){var n=Array.prototype.slice.call(arguments,1);1>=n.length&&(n=n[0]),e.call(null,t,n)})},e);else{var n={};o.eachSeries(c(t),function(e,r){t[e](function(t){var o=Array.prototype.slice.call(arguments,1);1>=o.length&&(o=o[0]),n[e]=o,r(t)})},function(t){e(t,n)})}},o.iterator=function(t){var e=function(n){var r=function(){return t.length&&t[n].apply(null,arguments),r.next()};return r.next=function(){return t.length-1>n?e(n+1):null},r};return e(0)},o.apply=function(t){var e=Array.prototype.slice.call(arguments,1);return function(){return t.apply(null,e.concat(Array.prototype.slice.call(arguments)))}};var E=function(t,e,n,r){var o=[];t(e,function(t,e){n(t,function(t,n){o=o.concat(n||[]),e(t)})},function(t){r(t,o)})};o.concat=f(E),o.concatSeries=p(E),o.whilst=function(t,e,n){t()?e(function(r){return r?n(r):(o.whilst(t,e,n),void 0)}):n()},o.doWhilst=function(t,e,n){t(function(r){return r?n(r):(e()?o.doWhilst(t,e,n):n(),void 0)})},o.until=function(t,e,n){t()?n():e(function(r){return r?n(r):(o.until(t,e,n),void 0)})},o.doUntil=function(t,e,n){t(function(r){return r?n(r):(e()?n():o.doUntil(t,e,n),void 0)})},o.queue=function(e,n){function r(t,e,r,s){e.constructor!==Array&&(e=[e]),i(e,function(e){var i={data:e,callback:"function"==typeof s?s:null};r?t.tasks.unshift(i):t.tasks.push(i),t.saturated&&t.tasks.length===n&&t.saturated(),o.setImmediate(t.process)})}void 0===n&&(n=1);var s=0,a={tasks:[],concurrency:n,saturated:null,empty:null,drain:null,push:function(t,e){r(a,t,!1,e)},unshift:function(t,e){r(a,t,!0,e)},process:function(){if(a.concurrency>s&&a.tasks.length){var n=a.tasks.shift();a.empty&&0===a.tasks.length&&a.empty(),s+=1;var r=function(){s-=1,n.callback&&n.callback.apply(n,arguments),a.drain&&0===a.tasks.length+s&&a.drain(),a.process()},o=t(r);e(n.data,o)}},length:function(){return a.tasks.length},running:function(){return s}};return a},o.cargo=function(t,e){var n=!1,r=[],a={tasks:r,payload:e,saturated:null,empty:null,drain:null,push:function(t,n){t.constructor!==Array&&(t=[t]),i(t,function(t){r.push({data:t,callback:"function"==typeof n?n:null}),a.saturated&&r.length===e&&a.saturated()}),o.setImmediate(a.process)},process:function c(){if(!n){if(0===r.length)return a.drain&&a.drain(),void 0;var o="number"==typeof e?r.splice(0,e):r.splice(0),u=s(o,function(t){return t.data});a.empty&&a.empty(),n=!0,t(u,function(){n=!1;var t=arguments;i(o,function(e){e.callback&&e.callback.apply(null,t)}),c()})}},length:function(){return r.length},running:function(){return n}};return a};var w=function(t){return function(e){var n=Array.prototype.slice.call(arguments,1);e.apply(null,n.concat([function(e){var n=Array.prototype.slice.call(arguments,1);"undefined"!=typeof console&&(e?console.error&&console.error(e):console[t]&&i(n,function(e){console[t](e)}))}]))}};o.log=w("log"),o.dir=w("dir"),o.memoize=function(t,e){var n={},r={};e=e||function(t){return t};var o=function(){var o=Array.prototype.slice.call(arguments),i=o.pop(),s=e.apply(null,o);s in n?i.apply(null,n[s]):s in r?r[s].push(i):(r[s]=[i],t.apply(null,o.concat([function(){n[s]=arguments;var t=r[s];delete r[s];for(var e=0,o=t.length;o>e;e++)t[e].apply(null,arguments)}])))};return o.memo=n,o.unmemoized=t,o},o.unmemoize=function(t){return function(){return(t.unmemoized||t).apply(null,arguments)}},o.times=function(t,e,n){for(var r=[],i=0;t>i;i++)r.push(i);return o.map(r,e,n)},o.timesSeries=function(t,e,n){for(var r=[],i=0;t>i;i++)r.push(i);return o.mapSeries(r,e,n)},o.compose=function(){var t=Array.prototype.reverse.call(arguments);return function(){var e=this,n=Array.prototype.slice.call(arguments),r=n.pop();o.reduce(t,n,function(t,n,r){n.apply(e,t.concat([function(){var t=arguments[0],e=Array.prototype.slice.call(arguments,1);r(t,e)}]))},function(t,n){r.apply(e,[t].concat(n))})}};var b=function(t,e){var n=function(){var n=this,r=Array.prototype.slice.call(arguments),o=r.pop();return t(e,function(t,e){t.apply(n,r.concat([e]))},o)};if(arguments.length>2){var r=Array.prototype.slice.call(arguments,2);return n.apply(this,r)}return n};o.applyEach=f(b),o.applyEachSeries=p(b),o.forever=function(t,e){function n(r){if(r){if(e)return e(r);throw r}t(n)}n()},n!==void 0&&n.amd?n("async",[],function(){return o}):"undefined"!=typeof module&&module.exports?module.exports=o:e.async=o}(),n("src/providers/memory",["require","src/constants","async"],function(t){function e(t,e){this.readOnly=e,this.objectStore=t}function n(t){this.name=t||r,this.db={}}var r=t("src/constants").FILE_SYSTEM_NAME,o=t("async").nextTick;return e.prototype.clear=function(t){if(this.readOnly)return o(function(){t("[MemoryContext] Error: write operation on read only context")}),void 0;var e=this.objectStore;Object.keys(e).forEach(function(t){delete e[t]}),o(t)},e.prototype.get=function(t,e){var n=this;o(function(){e(null,n.objectStore[t])})},e.prototype.put=function(t,e,n){return this.readOnly?(o(function(){n("[MemoryContext] Error: write operation on read only context")}),void 0):(this.objectStore[t]=e,o(n),void 0)},e.prototype.delete=function(t,e){return this.readOnly?(o(function(){e("[MemoryContext] Error: write operation on read only context")}),void 0):(delete this.objectStore[t],o(e),void 0)},n.isSupported=function(){return!0},n.prototype.open=function(t){o(function(){t(null,!0)})},n.prototype.getReadOnlyContext=function(){return new e(this.db,!0)},n.prototype.getReadWriteContext=function(){return new e(this.db,!1)},n}),n("src/providers/providers",["require","src/providers/indexeddb","src/providers/websql","src/providers/memory"],function(t){var e=t("src/providers/indexeddb"),n=t("src/providers/websql"),r=t("src/providers/memory");return{IndexedDB:e,WebSQL:n,Memory:r,Default:e,Fallback:function(){function t(){throw"[Filer Error] Your browser doesn't support IndexedDB or WebSQL."}return e.isSupported()?e:n.isSupported()?n:(t.isSupported=function(){return!1},t)}()}}),function(){function t(t){throw t}function e(t,e){var n=t.split("."),r=_;!(n[0]in r)&&r.execScript&&r.execScript("var "+n[0]);for(var o;n.length&&(o=n.shift());)n.length||e===w?r=r[o]?r[o]:r[o]={}:r[o]=e}function n(e,n){this.index="number"==typeof n?n:0,this.i=0,this.buffer=e instanceof(x?Uint8Array:Array)?e:new(x?Uint8Array:Array)(32768),2*this.buffer.length<=this.index&&t(Error("invalid index")),this.buffer.length<=this.index&&this.f()}function r(t){this.buffer=new(x?Uint16Array:Array)(2*t),this.length=0}function o(t){var e,n,r,o,i,s,a,c,u,f=t.length,l=0,p=Number.POSITIVE_INFINITY;for(c=0;f>c;++c)t[c]>l&&(l=t[c]),p>t[c]&&(p=t[c]);for(e=1<=r;){for(c=0;f>c;++c)if(t[c]===r){for(s=0,a=o,u=0;r>u;++u)s=s<<1|1&a,a>>=1;for(u=s;e>u;u+=i)n[u]=r<<16|c;++o}++r,o<<=1,i<<=1}return[n,l,p]}function i(t,e){this.h=T,this.w=0,this.input=x&&t instanceof Array?new Uint8Array(t):t,this.b=0,e&&(e.lazy&&(this.w=e.lazy),"number"==typeof e.compressionType&&(this.h=e.compressionType),e.outputBuffer&&(this.a=x&&e.outputBuffer instanceof Array?new Uint8Array(e.outputBuffer):e.outputBuffer),"number"==typeof e.outputIndex&&(this.b=e.outputIndex)),this.a||(this.a=new(x?Uint8Array:Array)(32768))}function s(t,e){this.length=t,this.G=e}function a(e,n){function r(e,n){var r,o=e.G,i=[],s=0;r=F[e.length],i[s++]=65535&r,i[s++]=255&r>>16,i[s++]=r>>24;var a;switch(b){case 1===o:a=[0,o-1,0];break;case 2===o:a=[1,o-2,0];break;case 3===o:a=[2,o-3,0];break;case 4===o:a=[3,o-4,0];break;case 6>=o:a=[4,o-5,1];break;case 8>=o:a=[5,o-7,1];break;case 12>=o:a=[6,o-9,2];break;case 16>=o:a=[7,o-13,2];break;case 24>=o:a=[8,o-17,3];break;case 32>=o:a=[9,o-25,3];break;case 48>=o:a=[10,o-33,4];break;case 64>=o:a=[11,o-49,4];break;case 96>=o:a=[12,o-65,5];break;case 128>=o:a=[13,o-97,5];break;case 192>=o:a=[14,o-129,6];break;case 256>=o:a=[15,o-193,6];break;case 384>=o:a=[16,o-257,7];break;case 512>=o:a=[17,o-385,7];break;case 768>=o:a=[18,o-513,8];break;case 1024>=o:a=[19,o-769,8];break;case 1536>=o:a=[20,o-1025,9];break;case 2048>=o:a=[21,o-1537,9];break;case 3072>=o:a=[22,o-2049,10];break;case 4096>=o:a=[23,o-3073,10];break;case 6144>=o:a=[24,o-4097,11];break;case 8192>=o:a=[25,o-6145,11];break;case 12288>=o:a=[26,o-8193,12];break;case 16384>=o:a=[27,o-12289,12];break;case 24576>=o:a=[28,o-16385,13];break;case 32768>=o:a=[29,o-24577,13];break;default:t("invalid distance")}r=a,i[s++]=r[0],i[s++]=r[1],i[s++]=r[2];var c,u;for(c=0,u=i.length;u>c;++c)y[v++]=i[c];m[i[0]]++,E[i[3]]++,g=e.length+n-1,p=null}var o,i,s,a,u,f,l,p,h,d={},y=x?new Uint16Array(2*n.length):[],v=0,g=0,m=new(x?Uint32Array:Array)(286),E=new(x?Uint32Array:Array)(30),_=e.w;if(!x){for(s=0;285>=s;)m[s++]=0;for(s=0;29>=s;)E[s++]=0}for(m[256]=1,o=0,i=n.length;i>o;++o){for(s=u=0,a=3;a>s&&o+s!==i;++s)u=u<<8|n[o+s];if(d[u]===w&&(d[u]=[]),f=d[u],!(g-->0)){for(;f.length>0&&o-f[0]>32768;)f.shift();if(o+3>=i){for(p&&r(p,-1),s=0,a=i-o;a>s;++s)h=n[o+s],y[v++]=h,++m[h];break}f.length>0?(l=c(n,o,f),p?p.lengthl.length?p=l:r(l,0)):p?r(p,-1):(h=n[o],y[v++]=h,++m[h])}f.push(o)}return y[v++]=256,m[256]++,e.L=m,e.K=E,x?y.subarray(0,v):y}function c(t,e,n){var r,o,i,a,c,u,f=0,l=t.length;a=0,u=n.length;t:for(;u>a;a++){if(r=n[u-a-1],i=3,f>3){for(c=f;c>3;c--)if(t[r+c-1]!==t[e+c-1])continue t;i=f}for(;258>i&&l>e+i&&t[r+i]===t[e+i];)++i;if(i>f&&(o=r,f=i),258===i)break}return new s(f,e-o)}function u(t,e){var n,o,i,s,a,c=t.length,u=new r(572),l=new(x?Uint8Array:Array)(c);if(!x)for(s=0;c>s;s++)l[s]=0;for(s=0;c>s;++s)t[s]>0&&u.push(s,t[s]);if(n=Array(u.length/2),o=new(x?Uint32Array:Array)(u.length/2),1===n.length)return l[u.pop().index]=1,l;for(s=0,a=u.length/2;a>s;++s)n[s]=u.pop(),o[s]=n[s].value;for(i=f(o,o.length,e),s=0,a=n.length;a>s;++s)l[n[s].index]=i[s];return l}function f(t,e,n){function r(t){var n=h[t][d[t]];n===e?(r(t+1),r(t+1)):--l[n],++d[t]}var o,i,s,a,c,u=new(x?Uint16Array:Array)(n),f=new(x?Uint8Array:Array)(n),l=new(x?Uint8Array:Array)(e),p=Array(n),h=Array(n),d=Array(n),y=(1<i;++i)v>y?f[i]=0:(f[i]=1,y-=v),y<<=1,u[n-2-i]=(0|u[n-1-i]/2)+e;for(u[0]=f[0],p[0]=Array(u[0]),h[0]=Array(u[0]),i=1;n>i;++i)u[i]>2*u[i-1]+f[i]&&(u[i]=2*u[i-1]+f[i]),p[i]=Array(u[i]),h[i]=Array(u[i]);for(o=0;e>o;++o)l[o]=n;for(s=0;u[n-1]>s;++s)p[n-1][s]=t[s],h[n-1][s]=s;for(o=0;n>o;++o)d[o]=0;for(1===f[n-1]&&(--l[0],++d[n-1]),i=n-2;i>=0;--i){for(a=o=0,c=d[i+1],s=0;u[i]>s;s++)a=p[i+1][c]+p[i+1][c+1],a>t[o]?(p[i][s]=a,h[i][s]=e,c+=2):(p[i][s]=t[o],h[i][s]=o,++o);d[i]=0,1===f[i]&&r(i)}return l}function l(t){var e,n,r,o,i=new(x?Uint16Array:Array)(t.length),s=[],a=[],c=0;for(e=0,n=t.length;n>e;e++)s[t[e]]=(0|s[t[e]])+1;for(e=1,n=16;n>=e;e++)a[e]=c,c+=0|s[e],c<<=1;for(e=0,n=t.length;n>e;e++)for(c=a[t[e]],a[t[e]]+=1,r=i[e]=0,o=t[e];o>r;r++)i[e]=i[e]<<1|1&c,c>>>=1;return i}function p(e,n){switch(this.l=[],this.m=32768,this.e=this.g=this.c=this.q=0,this.input=x?new Uint8Array(e):e,this.s=!1,this.n=L,this.B=!1,(n||!(n={}))&&(n.index&&(this.c=n.index),n.bufferSize&&(this.m=n.bufferSize),n.bufferType&&(this.n=n.bufferType),n.resize&&(this.B=n.resize)),this.n){case M:this.b=32768,this.a=new(x?Uint8Array:Array)(32768+this.m+258);break;case L:this.b=0,this.a=new(x?Uint8Array:Array)(this.m),this.f=this.J,this.t=this.H,this.o=this.I;break;default:t(Error("invalid inflate mode"))}}function h(e,n){for(var r,o=e.g,i=e.e,s=e.input,a=e.c;n>i;)r=s[a++],r===w&&t(Error("input buffer is broken")),o|=r<>>n,e.e=i-n,e.c=a,r}function d(t,e){for(var n,r,o,i=t.g,s=t.e,a=t.input,c=t.c,u=e[0],f=e[1];f>s&&(n=a[c++],n!==w);)i|=n<>>16,t.g=i>>o,t.e=s-o,t.c=c,65535&r}function y(t){function e(t,e,n){var r,o,i,s;for(s=0;t>s;)switch(r=d(this,e)){case 16:for(i=3+h(this,2);i--;)n[s++]=o;break;case 17:for(i=3+h(this,3);i--;)n[s++]=0;o=0;break;case 18:for(i=11+h(this,7);i--;)n[s++]=0;o=0;break;default:o=n[s++]=r}return n}var n,r,i,s,a=h(t,5)+257,c=h(t,5)+1,u=h(t,4)+4,f=new(x?Uint8Array:Array)(W.length);for(s=0;u>s;++s)f[W[s]]=h(t,3);n=o(f),r=new(x?Uint8Array:Array)(a),i=new(x?Uint8Array:Array)(c),t.o(o(e.call(t,a,n,r)),o(e.call(t,c,n,i)))}function v(t){if("string"==typeof t){var e,n,r=t.split("");for(e=0,n=r.length;n>e;e++)r[e]=(255&r[e].charCodeAt(0))>>>0;t=r}for(var o,i=1,s=0,a=t.length,c=0;a>0;){o=a>1024?1024:a,a-=o;do i+=t[c++],s+=i;while(--o);i%=65521,s%=65521}return(s<<16|i)>>>0}function g(e,n){var r,o;switch(this.input=e,this.c=0,(n||!(n={}))&&(n.index&&(this.c=n.index),n.verify&&(this.M=n.verify)),r=e[this.c++],o=e[this.c++],15&r){case re:this.method=re;break;default:t(Error("unsupported compression method"))}0!==((r<<8)+o)%31&&t(Error("invalid fcheck flag:"+((r<<8)+o)%31)),32&o&&t(Error("fdict flag is not supported")),this.A=new p(e,{index:this.c,bufferSize:n.bufferSize,bufferType:n.bufferType,resize:n.resize})}function m(t,e){this.input=t,this.a=new(x?Uint8Array:Array)(32768),this.h=oe.k;var n,r={};!e&&(e={})||"number"!=typeof e.compressionType||(this.h=e.compressionType);for(n in e)r[n]=e[n];r.outputBuffer=this.a,this.z=new i(this.input,r)}function E(t,n){var r,o,i,s;if(Object.keys)r=Object.keys(n);else for(o in r=[],i=0,n)r[i++]=o;for(i=0,s=r.length;s>i;++i)o=r[i],e(t+"."+o,n[o])}var w=void 0,b=!0,_=this,x="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array;n.prototype.f=function(){var t,e=this.buffer,n=e.length,r=new(x?Uint8Array:Array)(n<<1);if(x)r.set(e);else for(t=0;n>t;++t)r[t]=e[t];return this.buffer=r},n.prototype.d=function(t,e,n){var r,o=this.buffer,i=this.index,s=this.i,a=o[i];if(n&&e>1&&(t=e>8?(R[255&t]<<24|R[255&t>>>8]<<16|R[255&t>>>16]<<8|R[255&t>>>24])>>32-e:R[t]>>8-e),8>e+s)a=a<r;++r)a=a<<1|1&t>>e-r-1,8===++s&&(s=0,o[i++]=R[a],a=0,i===o.length&&(o=this.f()));o[i]=a,this.buffer=o,this.i=s,this.index=i},n.prototype.finish=function(){var t,e=this.buffer,n=this.index;return this.i>0&&(e[n]<<=8-this.i,e[n]=R[e[n]],n++),x?t=e.subarray(0,n):(e.length=n,t=e),t};var A,k=new(x?Uint8Array:Array)(256);for(A=0;256>A;++A){for(var O=A,S=O,I=7,O=O>>>1;O;O>>>=1)S<<=1,S|=1&O,--I;k[A]=(255&S<>>0}var R=k;r.prototype.getParent=function(t){return 2*(0|(t-2)/4)},r.prototype.push=function(t,e){var n,r,o,i=this.buffer;for(n=this.length,i[this.length++]=e,i[this.length++]=t;n>0&&(r=this.getParent(n),i[n]>i[r]);)o=i[n],i[n]=i[r],i[r]=o,o=i[n+1],i[n+1]=i[r+1],i[r+1]=o,n=r;return this.length},r.prototype.pop=function(){var t,e,n,r,o,i=this.buffer;for(e=i[0],t=i[1],this.length-=2,i[0]=i[this.length],i[1]=i[this.length+1],o=0;(r=2*o+2,!(r>=this.length))&&(this.length>r+2&&i[r+2]>i[r]&&(r+=2),i[r]>i[o]);)n=i[o],i[o]=i[r],i[r]=n,n=i[o+1],i[o+1]=i[r+1],i[r+1]=n,o=r;return{index:t,value:e,length:this.length}};var D,T=2,C={NONE:0,r:1,k:T,N:3},N=[];for(D=0;288>D;D++)switch(b){case 143>=D:N.push([D+48,8]);break;case 255>=D:N.push([D-144+400,9]);break;case 279>=D:N.push([D-256+0,7]);break;case 287>=D:N.push([D-280+192,8]);break;default:t("invalid literal: "+D)}i.prototype.j=function(){var e,r,o,i,s=this.input;switch(this.h){case 0:for(o=0,i=s.length;i>o;){r=x?s.subarray(o,o+65535):s.slice(o,o+65535),o+=r.length;var c=r,f=o===i,p=w,h=w,d=w,y=w,v=w,g=this.a,m=this.b;if(x){for(g=new Uint8Array(this.a.buffer);g.length<=m+c.length+5;)g=new Uint8Array(g.length<<1);g.set(this.a)}if(p=f?1:0,g[m++]=0|p,h=c.length,d=65535&~h+65536,g[m++]=255&h,g[m++]=255&h>>>8,g[m++]=255&d,g[m++]=255&d>>>8,x)g.set(c,m),m+=c.length,g=g.subarray(0,m);else{for(y=0,v=c.length;v>y;++y)g[m++]=c[y];g.length=m}this.b=m,this.a=g}break;case 1:var E=new n(x?new Uint8Array(this.a.buffer):this.a,this.b);E.d(1,1,b),E.d(1,2,b);var _,A,k,O=a(this,s);for(_=0,A=O.length;A>_;_++)if(k=O[_],n.prototype.d.apply(E,N[k]),k>256)E.d(O[++_],O[++_],b),E.d(O[++_],5),E.d(O[++_],O[++_],b);else if(256===k)break;this.a=E.finish(),this.b=this.a.length;break;case T:var S,I,R,D,C,B,F,M,L,j,U,P,z,W,q,H=new n(x?new Uint8Array(this.a.buffer):this.a,this.b),Y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],X=Array(19);for(S=T,H.d(1,1,b),H.d(S,2,b),I=a(this,s),B=u(this.L,15),F=l(B),M=u(this.K,7),L=l(M),R=286;R>257&&0===B[R-1];R--);for(D=30;D>1&&0===M[D-1];D--);var K,V,J,Z,G,Q,$=R,te=D,ee=new(x?Uint32Array:Array)($+te),ne=new(x?Uint32Array:Array)(316),re=new(x?Uint8Array:Array)(19);for(K=V=0;$>K;K++)ee[V++]=B[K];for(K=0;te>K;K++)ee[V++]=M[K];if(!x)for(K=0,Z=re.length;Z>K;++K)re[K]=0;for(K=G=0,Z=ee.length;Z>K;K+=V){for(V=1;Z>K+V&&ee[K+V]===ee[K];++V);if(J=V,0===ee[K])if(3>J)for(;J-->0;)ne[G++]=0,re[0]++;else for(;J>0;)Q=138>J?J:138,Q>J-3&&J>Q&&(Q=J-3),10>=Q?(ne[G++]=17,ne[G++]=Q-3,re[17]++):(ne[G++]=18,ne[G++]=Q-11,re[18]++),J-=Q;else if(ne[G++]=ee[K],re[ee[K]]++,J--,3>J)for(;J-->0;)ne[G++]=ee[K],re[ee[K]]++;else for(;J>0;)Q=6>J?J:6,Q>J-3&&J>Q&&(Q=J-3),ne[G++]=16,ne[G++]=Q-3,re[16]++,J-=Q}for(e=x?ne.subarray(0,G):ne.slice(0,G),j=u(re,7),W=0;19>W;W++)X[W]=j[Y[W]];for(C=19;C>4&&0===X[C-1];C--);for(U=l(j),H.d(R-257,5,b),H.d(D-1,5,b),H.d(C-4,4,b),W=0;C>W;W++)H.d(X[W],3,b);for(W=0,q=e.length;q>W;W++)if(P=e[W],H.d(U[P],j[P],b),P>=16){switch(W++,P){case 16:z=2;break;case 17:z=3;break;case 18:z=7;break;default:t("invalid code: "+P)}H.d(e[W],z,b)}var oe,ie,se,ae,ce,ue,fe,le,pe=[F,B],he=[L,M];for(ce=pe[0],ue=pe[1],fe=he[0],le=he[1],oe=0,ie=I.length;ie>oe;++oe)if(se=I[oe],H.d(ce[se],ue[se],b),se>256)H.d(I[++oe],I[++oe],b),ae=I[++oe],H.d(fe[ae],le[ae],b),H.d(I[++oe],I[++oe],b);else if(256===se)break;this.a=H.finish(),this.b=this.a.length;break;default:t("invalid compression type")}return this.a};var B=function(){function e(e){switch(b){case 3===e:return[257,e-3,0];case 4===e:return[258,e-4,0];case 5===e:return[259,e-5,0];case 6===e:return[260,e-6,0];case 7===e:return[261,e-7,0];case 8===e:return[262,e-8,0];case 9===e:return[263,e-9,0];case 10===e:return[264,e-10,0];case 12>=e:return[265,e-11,1];case 14>=e:return[266,e-13,1];case 16>=e:return[267,e-15,1];case 18>=e:return[268,e-17,1];case 22>=e:return[269,e-19,2];case 26>=e:return[270,e-23,2];case 30>=e:return[271,e-27,2];case 34>=e:return[272,e-31,2];case 42>=e:return[273,e-35,3];case 50>=e:return[274,e-43,3];case 58>=e:return[275,e-51,3];case 66>=e:return[276,e-59,3];case 82>=e:return[277,e-67,4];case 98>=e:return[278,e-83,4];case 114>=e:return[279,e-99,4];case 130>=e:return[280,e-115,4];case 162>=e:return[281,e-131,5];case 194>=e:return[282,e-163,5];case 226>=e:return[283,e-195,5];case 257>=e:return[284,e-227,5];case 258===e:return[285,e-258,0];default:t("invalid length: "+e)}}var n,r,o=[];for(n=3;258>=n;n++)r=e(n),o[n]=r[2]<<24|r[1]<<16|r[0];return o}(),F=x?new Uint32Array(B):B,M=0,L=1,j={D:M,C:L};p.prototype.p=function(){for(;!this.s;){var e=h(this,3);switch(1&e&&(this.s=b),e>>>=1){case 0:var n=this.input,r=this.c,o=this.a,i=this.b,s=w,a=w,c=w,u=o.length,f=w;switch(this.e=this.g=0,s=n[r++],s===w&&t(Error("invalid uncompressed block header: LEN (first byte)")),a=s,s=n[r++],s===w&&t(Error("invalid uncompressed block header: LEN (second byte)")),a|=s<<8,s=n[r++],s===w&&t(Error("invalid uncompressed block header: NLEN (first byte)")),c=s,s=n[r++],s===w&&t(Error("invalid uncompressed block header: NLEN (second byte)")),c|=s<<8,a===~c&&t(Error("invalid uncompressed block header: length verify")),r+a>n.length&&t(Error("input buffer is broken")),this.n){case M:for(;i+a>o.length;){if(f=u-i,a-=f,x)o.set(n.subarray(r,r+f),i),i+=f,r+=f;else for(;f--;)o[i++]=n[r++];this.b=i,o=this.f(),i=this.b}break;case L:for(;i+a>o.length;)o=this.f({v:2});break;default:t(Error("invalid inflate mode"))}if(x)o.set(n.subarray(r,r+a),i),i+=a,r+=a;else for(;a--;)o[i++]=n[r++];this.c=r,this.b=i,this.a=o;break;case 1:this.o(te,ne);break;case 2:y(this);break;default:t(Error("unknown BTYPE: "+e))}}return this.t()};var U,P,z=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],W=x?new Uint16Array(z):z,q=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],H=x?new Uint16Array(q):q,Y=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],X=x?new Uint8Array(Y):Y,K=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],V=x?new Uint16Array(K):K,J=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Z=x?new Uint8Array(J):J,G=new(x?Uint8Array:Array)(288);for(U=0,P=G.length;P>U;++U)G[U]=143>=U?8:255>=U?9:279>=U?7:8;var Q,$,te=o(G),ee=new(x?Uint8Array:Array)(30);for(Q=0,$=ee.length;$>Q;++Q)ee[Q]=5;var ne=o(ee);p.prototype.o=function(t,e){var n=this.a,r=this.b;this.u=t;for(var o,i,s,a,c=n.length-258;256!==(o=d(this,t));)if(256>o)r>=c&&(this.b=r,n=this.f(),r=this.b),n[r++]=o;else for(i=o-257,a=H[i],X[i]>0&&(a+=h(this,X[i])),o=d(this,e),s=V[o],Z[o]>0&&(s+=h(this,Z[o])),r>=c&&(this.b=r,n=this.f(),r=this.b);a--;)n[r]=n[r++-s];for(;this.e>=8;)this.e-=8,this.c--;this.b=r},p.prototype.I=function(t,e){var n=this.a,r=this.b;this.u=t;for(var o,i,s,a,c=n.length;256!==(o=d(this,t));)if(256>o)r>=c&&(n=this.f(),c=n.length),n[r++]=o;else for(i=o-257,a=H[i],X[i]>0&&(a+=h(this,X[i])),o=d(this,e),s=V[o],Z[o]>0&&(s+=h(this,Z[o])),r+a>c&&(n=this.f(),c=n.length);a--;)n[r]=n[r++-s];for(;this.e>=8;)this.e-=8,this.c--;this.b=r},p.prototype.f=function(){var t,e,n=new(x?Uint8Array:Array)(this.b-32768),r=this.b-32768,o=this.a;if(x)n.set(o.subarray(32768,n.length));else for(t=0,e=n.length;e>t;++t)n[t]=o[t+32768];if(this.l.push(n),this.q+=n.length,x)o.set(o.subarray(r,r+32768));else for(t=0;32768>t;++t)o[t]=o[r+t];return this.b=32768,o},p.prototype.J=function(t){var e,n,r,o,i=0|this.input.length/this.c+1,s=this.input,a=this.a;return t&&("number"==typeof t.v&&(i=t.v),"number"==typeof t.F&&(i+=t.F)),2>i?(n=(s.length-this.c)/this.u[2],o=0|258*(n/2),r=a.length>o?a.length+o:a.length<<1):r=a.length*i,x?(e=new Uint8Array(r),e.set(a)):e=a,this.a=e},p.prototype.t=function(){var t,e,n,r,o,i=0,s=this.a,a=this.l,c=new(x?Uint8Array:Array)(this.q+(this.b-32768));if(0===a.length)return x?this.a.subarray(32768,this.b):this.a.slice(32768,this.b);for(e=0,n=a.length;n>e;++e)for(t=a[e],r=0,o=t.length;o>r;++r)c[i++]=t[r];for(e=32768,n=this.b;n>e;++e)c[i++]=s[e];return this.l=[],this.buffer=c},p.prototype.H=function(){var t,e=this.b;return x?this.B?(t=new Uint8Array(e),t.set(this.a.subarray(0,e))):t=this.a.subarray(0,e):(this.a.length>e&&(this.a.length=e),t=this.a),this.buffer=t},g.prototype.p=function(){var e,n,r=this.input;return e=this.A.p(),this.c=this.A.c,this.M&&(n=(r[this.c++]<<24|r[this.c++]<<16|r[this.c++]<<8|r[this.c++])>>>0,n!==v(e)&&t(Error("invalid adler-32 checksum"))),e};var re=8,oe=C;m.prototype.j=function(){var e,n,r,o,i,s,a,c=0;switch(a=this.a,e=re){case re:n=Math.LOG2E*Math.log(32768)-8;break;default:t(Error("invalid compression method"))}switch(r=n<<4|e,a[c++]=r,e){case re:switch(this.h){case oe.NONE:i=0;break;case oe.r:i=1;break;case oe.k:i=2;break;default:t(Error("unsupported compression type"))}break;default:t(Error("invalid compression method"))}return o=0|i<<6,a[c++]=o|31-(256*r+o)%31,s=v(this.input),this.z.b=c,a=this.z.j(),c=a.length,x&&(a=new Uint8Array(a.buffer),c+4>=a.length&&(this.a=new Uint8Array(a.length+4),this.a.set(a),a=this.a),a=a.subarray(0,c+4)),a[c++]=255&s>>24,a[c++]=255&s>>16,a[c++]=255&s>>8,a[c++]=255&s,a},e("Zlib.Inflate",g),e("Zlib.Inflate.prototype.decompress",g.prototype.p),E("Zlib.Inflate.BufferType",{ADAPTIVE:j.C,BLOCK:j.D}),e("Zlib.Deflate",m),e("Zlib.Deflate.compress",function(t,e){return new m(t,e).j()}),e("Zlib.Deflate.prototype.compress",m.prototype.j),E("Zlib.Deflate.CompressionType",{NONE:oe.NONE,FIXED:oe.r,DYNAMIC:oe.k})}.call(this),n("zlib",function(){}),n("src/adapters/zlib",["require","zlib"],function(t){function e(t){return new i(t).decompress()}function n(t){return new s(t).compress()}function r(t){this.context=t}function o(t){this.provider=t}t("zlib");var i=Zlib.Inflate,s=Zlib.Deflate;return r.prototype.clear=function(t){this.context.clear(t)},r.prototype.get=function(t,n){this.context.get(t,function(t,r){return t?(n(t),void 0):(r&&(r=e(r)),n(null,r),void 0)})},r.prototype.put=function(t,e,r){e=n(e),this.context.put(t,e,r)},r.prototype.delete=function(t,e){this.context.delete(t,e)},o.isSupported=function(){return!0},o.prototype.open=function(t){this.provider.open(t)},o.prototype.getReadOnlyContext=function(){return new r(this.provider.getReadOnlyContext())},o.prototype.getReadWriteContext=function(){return new r(this.provider.getReadWriteContext())},o});var r=r||function(t,e){var n={},r=n.lib={},o=r.Base=function(){function t(){}return{extend:function(e){t.prototype=this;var n=new t;return e&&n.mixIn(e),n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t +},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.$super.extend(this)}}}(),i=r.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=n!=e?n:4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,t=t.sigBytes;if(this.clamp(),r%4)for(var o=0;t>o;o++)e[r+o>>>2]|=(255&n[o>>>2]>>>24-8*(o%4))<<24-8*((r+o)%4);else if(n.length>65535)for(o=0;t>o;o+=4)e[r+o>>>2]=n[o>>>2];else e.push.apply(e,n);return this.sigBytes+=t,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-8*(n%4),e.length=t.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var n=[],r=0;e>r;r+=4)n.push(0|4294967296*t.random());return i.create(n,e)}}),s=n.enc={},a=s.Hex={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++){var o=255&e[r>>>2]>>>24-8*(r%4);n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r+=2)n[r>>>3]|=parseInt(t.substr(r,2),16)<<24-4*(r%8);return i.create(n,e/2)}},c=s.Latin1={stringify:function(t){for(var e=t.words,t=t.sigBytes,n=[],r=0;t>r;r++)n.push(String.fromCharCode(255&e[r>>>2]>>>24-8*(r%4)));return n.join("")},parse:function(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t.charCodeAt(r))<<24-8*(r%4);return i.create(n,e)}},u=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},f=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=i.create(),this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n=this._data,r=n.words,o=n.sigBytes,s=this.blockSize,a=o/(4*s),a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0),e=a*s,o=t.min(4*e,o);if(e){for(var c=0;e>c;c+=s)this._doProcessBlock(r,c);c=r.splice(0,e),n.sigBytes-=o}return i.create(c,o)},clone:function(){var t=o.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0});r.Hasher=f.extend({init:function(){this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize(),this._hash},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:16,_createHelper:function(t){return function(e,n){return t.create(n).finalize(e)}},_createHmacHelper:function(t){return function(e,n){return l.HMAC.create(t,n).finalize(e)}}});var l=n.algo={};return n}(Math);(function(){var t=r,e=t.lib.WordArray;t.enc.Base64={stringify:function(t){var e=t.words,n=t.sigBytes,r=this._map;t.clamp();for(var t=[],o=0;n>o;o+=3)for(var i=(255&e[o>>>2]>>>24-8*(o%4))<<16|(255&e[o+1>>>2]>>>24-8*((o+1)%4))<<8|255&e[o+2>>>2]>>>24-8*((o+2)%4),s=0;4>s&&n>o+.75*s;s++)t.push(r.charAt(63&i>>>6*(3-s)));if(e=r.charAt(64))for(;t.length%4;)t.push(e);return t.join("")},parse:function(t){var t=t.replace(/\s/g,""),n=t.length,r=this._map,o=r.charAt(64);o&&(o=t.indexOf(o),-1!=o&&(n=o));for(var o=[],i=0,s=0;n>s;s++)if(s%4){var a=r.indexOf(t.charAt(s-1))<<2*(s%4),c=r.indexOf(t.charAt(s))>>>6-2*(s%4);o[i>>>2]|=(a|c)<<24-8*(i%4),i++}return e.create(o,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(),function(t){function e(t,e,n,r,o,i,s){return t=t+(e&n|~e&r)+o+s,(t<>>32-i)+e}function n(t,e,n,r,o,i,s){return t=t+(e&r|n&~r)+o+s,(t<>>32-i)+e}function o(t,e,n,r,o,i,s){return t=t+(e^n^r)+o+s,(t<>>32-i)+e}function i(t,e,n,r,o,i,s){return t=t+(n^(e|~r))+o+s,(t<>>32-i)+e}var s=r,a=s.lib,c=a.WordArray,a=a.Hasher,u=s.algo,f=[];(function(){for(var e=0;64>e;e++)f[e]=0|4294967296*t.abs(t.sin(e+1))})(),u=u.MD5=a.extend({_doReset:function(){this._hash=c.create([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,r){for(var s=0;16>s;s++){var a=r+s,c=t[a];t[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}for(var a=this._hash.words,c=a[0],u=a[1],l=a[2],p=a[3],s=0;64>s;s+=4)16>s?(c=e(c,u,l,p,t[r+s],7,f[s]),p=e(p,c,u,l,t[r+s+1],12,f[s+1]),l=e(l,p,c,u,t[r+s+2],17,f[s+2]),u=e(u,l,p,c,t[r+s+3],22,f[s+3])):32>s?(c=n(c,u,l,p,t[r+(s+1)%16],5,f[s]),p=n(p,c,u,l,t[r+(s+6)%16],9,f[s+1]),l=n(l,p,c,u,t[r+(s+11)%16],14,f[s+2]),u=n(u,l,p,c,t[r+s%16],20,f[s+3])):48>s?(c=o(c,u,l,p,t[r+(3*s+5)%16],4,f[s]),p=o(p,c,u,l,t[r+(3*s+8)%16],11,f[s+1]),l=o(l,p,c,u,t[r+(3*s+11)%16],16,f[s+2]),u=o(u,l,p,c,t[r+(3*s+14)%16],23,f[s+3])):(c=i(c,u,l,p,t[r+3*s%16],6,f[s]),p=i(p,c,u,l,t[r+(3*s+7)%16],10,f[s+1]),l=i(l,p,c,u,t[r+(3*s+14)%16],15,f[s+2]),u=i(u,l,p,c,t[r+(3*s+5)%16],21,f[s+3]));a[0]=0|a[0]+c,a[1]=0|a[1]+u,a[2]=0|a[2]+l,a[3]=0|a[3]+p},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;for(e[r>>>5]|=128<<24-r%32,e[(r+64>>>9<<4)+14]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t.sigBytes=4*(e.length+1),this._process(),t=this._hash.words,e=0;4>e;e++)n=t[e],t[e]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}}),s.MD5=a._createHelper(u),s.HmacMD5=a._createHmacHelper(u)}(Math),function(){var t=r,e=t.lib,n=e.Base,o=e.WordArray,e=t.algo,i=e.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:e.MD5,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var n=this.cfg,r=n.hasher.create(),i=o.create(),s=i.words,a=n.keySize,n=n.iterations;a>s.length;){c&&r.update(c);var c=r.update(t).finalize(e);r.reset();for(var u=1;n>u;u++)c=r.finalize(c),r.reset();i.concat(c)}return i.sigBytes=4*a,i}});t.EvpKDF=function(t,e,n){return i.create(n).compute(t,e)}}(),r.lib.Cipher||function(t){var e=r,n=e.lib,o=n.Base,i=n.WordArray,s=n.BufferedBlockAlgorithm,a=e.enc.Base64,c=e.algo.EvpKDF,u=n.Cipher=s.extend({cfg:o.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,n){this.cfg=this.cfg.extend(n),this._xformMode=t,this._key=e,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){return function(t){return{encrypt:function(e,n,r){return("string"==typeof n?y:d).encrypt(t,e,n,r)},decrypt:function(e,n,r){return("string"==typeof n?y:d).decrypt(t,e,n,r)}}}}()});n.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var f=e.mode={},l=n.BlockCipherMode=o.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),f=f.CBC=function(){function e(e,n,r){var o=this._iv;o?this._iv=t:o=this._prevBlock;for(var i=0;r>i;i++)e[n+i]^=o[i]}var n=l.extend();return n.Encryptor=n.extend({processBlock:function(t,n){var r=this._cipher,o=r.blockSize;e.call(this,t,n,o),r.encryptBlock(t,n),this._prevBlock=t.slice(n,n+o)}}),n.Decryptor=n.extend({processBlock:function(t,n){var r=this._cipher,o=r.blockSize,i=t.slice(n,n+o);r.decryptBlock(t,n),e.call(this,t,n,o),this._prevBlock=i}}),n}(),p=(e.pad={}).Pkcs7={pad:function(t,e){for(var n=4*e,n=n-t.sigBytes%n,r=n<<24|n<<16|n<<8|n,o=[],s=0;n>s;s+=4)o.push(r);n=i.create(o,n),t.concat(n)},unpad:function(t){t.sigBytes-=255&t.words[t.sigBytes-1>>>2]}};n.BlockCipher=u.extend({cfg:u.cfg.extend({mode:f,padding:p}),reset:function(){u.reset.call(this);var t=this.cfg,e=t.iv,t=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=t.createEncryptor;else n=t.createDecryptor,this._minBufferSize=1;this._mode=n.call(t,this,e&&e.words)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4});var h=n.CipherParams=o.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),f=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,t=t.salt,e=(t?i.create([1398893684,1701076831]).concat(t).concat(e):e).toString(a);return e=e.replace(/(.{64})/g,"$1\n")},parse:function(t){var t=a.parse(t),e=t.words;if(1398893684==e[0]&&1701076831==e[1]){var n=i.create(e.slice(2,4));e.splice(0,4),t.sigBytes-=16}return h.create({ciphertext:t,salt:n})}},d=n.SerializableCipher=o.extend({cfg:o.extend({format:f}),encrypt:function(t,e,n,r){var r=this.cfg.extend(r),o=t.createEncryptor(n,r),e=o.finalize(e),o=o.cfg;return h.create({ciphertext:e,key:n,iv:o.iv,algorithm:t,mode:o.mode,padding:o.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,e,n,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),t.createDecryptor(n,r).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t):t}}),e=(e.kdf={}).OpenSSL={compute:function(t,e,n,r){return r||(r=i.random(8)),t=c.create({keySize:e+n}).compute(t,r),n=i.create(t.words.slice(e),4*n),t.sigBytes=4*e,h.create({key:t,iv:n,salt:r})}},y=n.PasswordBasedCipher=d.extend({cfg:d.cfg.extend({kdf:e}),encrypt:function(t,e,n,r){return r=this.cfg.extend(r),n=r.kdf.compute(n,t.keySize,t.ivSize),r.iv=n.iv,t=d.encrypt.call(this,t,e,n.key,r),t.mixIn(n),t},decrypt:function(t,e,n,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),n=r.kdf.compute(n,t.keySize,t.ivSize,e.salt),r.iv=n.iv,d.decrypt.call(this,t,e,n.key,r)}})}(),function(){var t=r,e=t.lib.BlockCipher,n=t.algo,o=[],i=[],s=[],a=[],c=[],u=[],f=[],l=[],p=[],h=[];(function(){for(var t=[],e=0;256>e;e++)t[e]=128>e?e<<1:283^e<<1;for(var n=0,r=0,e=0;256>e;e++){var d=r^r<<1^r<<2^r<<3^r<<4,d=99^(d>>>8^255&d);o[n]=d,i[d]=n;var y=t[n],v=t[y],g=t[v],m=257*t[d]^16843008*d;s[n]=m<<24|m>>>8,a[n]=m<<16|m>>>16,c[n]=m<<8|m>>>24,u[n]=m,m=16843009*g^65537*v^257*y^16843008*n,f[d]=m<<24|m>>>8,l[d]=m<<16|m>>>16,p[d]=m<<8|m>>>24,h[d]=m,n?(n=y^t[t[t[g^y]]],r^=t[t[r]]):n=r=1}})();var d=[0,1,2,4,8,16,32,64,128,27,54],n=n.AES=e.extend({_doReset:function(){for(var t=this._key,e=t.words,n=t.sigBytes/4,t=4*((this._nRounds=n+6)+1),r=this._keySchedule=[],i=0;t>i;i++)if(n>i)r[i]=e[i];else{var s=r[i-1];i%n?n>6&&4==i%n&&(s=o[s>>>24]<<24|o[255&s>>>16]<<16|o[255&s>>>8]<<8|o[255&s]):(s=s<<8|s>>>24,s=o[s>>>24]<<24|o[255&s>>>16]<<16|o[255&s>>>8]<<8|o[255&s],s^=d[0|i/n]<<24),r[i]=r[i-n]^s}for(e=this._invKeySchedule=[],n=0;t>n;n++)i=t-n,s=n%4?r[i]:r[i-4],e[n]=4>n||4>=i?s:f[o[s>>>24]]^l[o[255&s>>>16]]^p[o[255&s>>>8]]^h[o[255&s]]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,a,c,u,o)},decryptBlock:function(t,e){var n=t[e+1];t[e+1]=t[e+3],t[e+3]=n,this._doCryptBlock(t,e,this._invKeySchedule,f,l,p,h,i),n=t[e+1],t[e+1]=t[e+3],t[e+3]=n},_doCryptBlock:function(t,e,n,r,o,i,s,a){for(var c=this._nRounds,u=t[e]^n[0],f=t[e+1]^n[1],l=t[e+2]^n[2],p=t[e+3]^n[3],h=4,d=1;c>d;d++)var y=r[u>>>24]^o[255&f>>>16]^i[255&l>>>8]^s[255&p]^n[h++],v=r[f>>>24]^o[255&l>>>16]^i[255&p>>>8]^s[255&u]^n[h++],g=r[l>>>24]^o[255&p>>>16]^i[255&u>>>8]^s[255&f]^n[h++],p=r[p>>>24]^o[255&u>>>16]^i[255&f>>>8]^s[255&l]^n[h++],u=y,f=v,l=g;y=(a[u>>>24]<<24|a[255&f>>>16]<<16|a[255&l>>>8]<<8|a[255&p])^n[h++],v=(a[f>>>24]<<24|a[255&l>>>16]<<16|a[255&p>>>8]<<8|a[255&u])^n[h++],g=(a[l>>>24]<<24|a[255&p>>>16]<<16|a[255&u>>>8]<<8|a[255&f])^n[h++],p=(a[p>>>24]<<24|a[255&u>>>16]<<16|a[255&f>>>8]<<8|a[255&l])^n[h++],t[e]=y,t[e+1]=v,t[e+2]=g,t[e+3]=p},keySize:8});t.AES=e._createHelper(n)}(),n("crypto-js/rollups/aes",function(){}),n("src/adapters/crypto",["require","crypto-js/rollups/aes","encoding"],function(t){function e(t){for(var e=t.length,n=[],r=0;e>r;r++)n[r>>>2]|=(255&t[r])<<24-8*(r%4);return a.create(n,e)}function n(t){return new TextEncoder("utf-8").encode(t)}function o(t){return new TextDecoder("utf-8").decode(t)}function i(t,e,n){this.context=t,this.encrypt=e,this.decrypt=n}function s(t,i){this.provider=i;var s=r.AES;this.encrypt=function(r){var o=e(r),i=s.encrypt(o,t),a=n(i);return a},this.decrypt=function(e){var i=o(e),a=s.decrypt(i,t),c=a.toString(r.enc.Utf8),u=n(c);return u}}t("crypto-js/rollups/aes");var a=r.lib.WordArray;return t("encoding"),i.prototype.clear=function(t){this.context.clear(t)},i.prototype.get=function(t,e){var n=this.decrypt;this.context.get(t,function(t,r){return t?(e(t),void 0):(r&&(r=n(r)),e(null,r),void 0)})},i.prototype.put=function(t,e,n){var r=this.encrypt(e);this.context.put(t,r,n)},i.prototype.delete=function(t,e){this.context.delete(t,e)},s.isSupported=function(){return!0},s.prototype.open=function(t){this.provider.open(t)},s.prototype.getReadOnlyContext=function(){return new i(this.provider.getReadOnlyContext(),this.encrypt,this.decrypt)},s.prototype.getReadWriteContext=function(){return new i(this.provider.getReadWriteContext(),this.encrypt,this.decrypt)},s}),n("src/adapters/adapters",["require","src/adapters/zlib","src/adapters/crypto"],function(t){return{Compression:t("src/adapters/zlib"),Encryption:t("src/adapters/crypto")}}),n("src/errors",["require"],function(){function t(t){this.message=t||"unknown error"}function e(t){this.message=t||"success"}function n(t){this.message=t||"end of file"}function r(t){this.message=t||"getaddrinfo error"}function o(t){this.message=t||"permission denied"}function i(t){this.message=t||"resource temporarily unavailable"}function s(t){this.message=t||"address already in use"}function a(t){this.message=t||"address not available"}function c(t){this.message=t||"address family not supported"}function u(t){this.message=t||"connection already in progress"}function f(t){this.message=t||"bad file descriptor"}function l(t){this.message=t||"resource busy or locked"}function p(t){this.message=t||"software caused connection abort"}function h(t){this.message=t||"connection refused"}function d(t){this.message=t||"connection reset by peer"}function y(t){this.message=t||"destination address required"}function v(t){this.message=t||"bad address in system call argument"}function g(t){this.message=t||"host is unreachable"}function m(t){this.message=t||"interrupted system call"}function E(t){this.message=t||"invalid argument"}function w(t){this.message=t||"socket is already connected"}function b(t){this.message=t||"too many open files"}function _(t){this.message=t||"message too long"}function x(t){this.message=t||"network is down"}function A(t){this.message=t||"network is unreachable"}function k(t){this.message=t||"file table overflow"}function O(t){this.message=t||"no buffer space available"}function S(t){this.message=t||"not enough memory"}function I(t){this.message=t||"not a directory"}function R(t){this.message=t||"illegal operation on a directory"}function D(t){this.message=t||"machine is not on the network"}function T(t){this.message=t||"socket is not connected"}function C(t){this.message=t||"socket operation on non-socket"}function N(t){this.message=t||"operation not supported on socket"}function B(t){this.message=t||"no such file or directory"}function F(t){this.message=t||"function not implemented"}function M(t){this.message=t||"broken pipe"}function L(t){this.message=t||"protocol error"}function j(t){this.message=t||"protocol not supported"}function U(t){this.message=t||"protocol wrong type for socket"}function P(t){this.message=t||"connection timed out"}function z(t){this.message=t||"invalid Unicode character"}function W(t){this.message=t||"address family for hostname not supported"}function q(t){this.message=t||"servname not supported for ai_socktype"}function H(t){this.message=t||"ai_socktype not supported"}function Y(t){this.message=t||"cannot send after transport endpoint shutdown"}function X(t){this.message=t||"file already exists"}function K(t){this.message=t||"no such process"}function V(t){this.message=t||"name too long"}function J(t){this.message=t||"operation not permitted"}function Z(t){this.message=t||"too many symbolic links encountered"}function G(t){this.message=t||"cross-device link not permitted"}function Q(t){this.message=t||"directory not empty"}function $(t){this.message=t||"no space left on device"}function te(t){this.message=t||"i/o error"}function ee(t){this.message=t||"read-only file system"}function ne(t){this.message=t||"no such device"}function re(t){this.message=t||"invalid seek"}function oe(t){this.message=t||"operation canceled"}function ie(t){this.message=t||"not mounted"}function se(t){this.message=t||"missing super node"}function ae(t){this.message=t||"attribute does not exist"}return t.prototype=Error(),t.prototype.errno=-1,t.prototype.code="UNKNOWN",t.prototype.constructor=t,e.prototype=Error(),e.prototype.errno=0,e.prototype.code="OK",e.prototype.constructor=e,n.prototype=Error(),n.prototype.errno=1,n.prototype.code="EOF",n.prototype.constructor=n,r.prototype=Error(),r.prototype.errno=2,r.prototype.code="EADDRINFO",r.prototype.constructor=r,o.prototype=Error(),o.prototype.errno=3,o.prototype.code="EACCES",o.prototype.constructor=o,i.prototype=Error(),i.prototype.errno=4,i.prototype.code="EAGAIN",i.prototype.constructor=i,s.prototype=Error(),s.prototype.errno=5,s.prototype.code="EADDRINUSE",s.prototype.constructor=s,a.prototype=Error(),a.prototype.errno=6,a.prototype.code="EADDRNOTAVAIL",a.prototype.constructor=a,c.prototype=Error(),c.prototype.errno=7,c.prototype.code="EAFNOSUPPORT",c.prototype.constructor=c,u.prototype=Error(),u.prototype.errno=8,u.prototype.code="EALREADY",u.prototype.constructor=u,f.prototype=Error(),f.prototype.errno=9,f.prototype.code="EBADF",f.prototype.constructor=f,l.prototype=Error(),l.prototype.errno=10,l.prototype.code="EBUSY",l.prototype.constructor=l,p.prototype=Error(),p.prototype.errno=11,p.prototype.code="ECONNABORTED",p.prototype.constructor=p,h.prototype=Error(),h.prototype.errno=12,h.prototype.code="ECONNREFUSED",h.prototype.constructor=h,d.prototype=Error(),d.prototype.errno=13,d.prototype.code="ECONNRESET",d.prototype.constructor=d,y.prototype=Error(),y.prototype.errno=14,y.prototype.code="EDESTADDRREQ",y.prototype.constructor=y,v.prototype=Error(),v.prototype.errno=15,v.prototype.code="EFAULT",v.prototype.constructor=v,g.prototype=Error(),g.prototype.errno=16,g.prototype.code="EHOSTUNREACH",g.prototype.constructor=g,m.prototype=Error(),m.prototype.errno=17,m.prototype.code="EINTR",m.prototype.constructor=m,E.prototype=Error(),E.prototype.errno=18,E.prototype.code="EINVAL",E.prototype.constructor=E,w.prototype=Error(),w.prototype.errno=19,w.prototype.code="EISCONN",w.prototype.constructor=w,b.prototype=Error(),b.prototype.errno=20,b.prototype.code="EMFILE",b.prototype.constructor=b,_.prototype=Error(),_.prototype.errno=21,_.prototype.code="EMSGSIZE",_.prototype.constructor=_,x.prototype=Error(),x.prototype.errno=22,x.prototype.code="ENETDOWN",x.prototype.constructor=x,A.prototype=Error(),A.prototype.errno=23,A.prototype.code="ENETUNREACH",A.prototype.constructor=A,k.prototype=Error(),k.prototype.errno=24,k.prototype.code="ENFILE",k.prototype.constructor=k,O.prototype=Error(),O.prototype.errno=25,O.prototype.code="ENOBUFS",O.prototype.constructor=O,S.prototype=Error(),S.prototype.errno=26,S.prototype.code="ENOMEM",S.prototype.constructor=S,I.prototype=Error(),I.prototype.errno=27,I.prototype.code="ENOTDIR",I.prototype.constructor=I,R.prototype=Error(),R.prototype.errno=28,R.prototype.code="EISDIR",R.prototype.constructor=R,D.prototype=Error(),D.prototype.errno=29,D.prototype.code="ENONET",D.prototype.constructor=D,T.prototype=Error(),T.prototype.errno=31,T.prototype.code="ENOTCONN",T.prototype.constructor=T,C.prototype=Error(),C.prototype.errno=32,C.prototype.code="ENOTSOCK",C.prototype.constructor=C,N.prototype=Error(),N.prototype.errno=33,N.prototype.code="ENOTSUP",N.prototype.constructor=N,B.prototype=Error(),B.prototype.errno=34,B.prototype.code="ENOENT",B.prototype.constructor=B,F.prototype=Error(),F.prototype.errno=35,F.prototype.code="ENOSYS",F.prototype.constructor=F,M.prototype=Error(),M.prototype.errno=36,M.prototype.code="EPIPE",M.prototype.constructor=M,L.prototype=Error(),L.prototype.errno=37,L.prototype.code="EPROTO",L.prototype.constructor=L,j.prototype=Error(),j.prototype.errno=38,j.prototype.code="EPROTONOSUPPORT",j.prototype.constructor=j,U.prototype=Error(),U.prototype.errno=39,U.prototype.code="EPROTOTYPE",U.prototype.constructor=U,P.prototype=Error(),P.prototype.errno=40,P.prototype.code="ETIMEDOUT",P.prototype.constructor=P,z.prototype=Error(),z.prototype.errno=41,z.prototype.code="ECHARSET",z.prototype.constructor=z,W.prototype=Error(),W.prototype.errno=42,W.prototype.code="EAIFAMNOSUPPORT",W.prototype.constructor=W,q.prototype=Error(),q.prototype.errno=44,q.prototype.code="EAISERVICE",q.prototype.constructor=q,H.prototype=Error(),H.prototype.errno=45,H.prototype.code="EAISOCKTYPE",H.prototype.constructor=H,Y.prototype=Error(),Y.prototype.errno=46,Y.prototype.code="ESHUTDOWN",Y.prototype.constructor=Y,X.prototype=Error(),X.prototype.errno=47,X.prototype.code="EEXIST",X.prototype.constructor=X,K.prototype=Error(),K.prototype.errno=48,K.prototype.code="ESRCH",K.prototype.constructor=K,V.prototype=Error(),V.prototype.errno=49,V.prototype.code="ENAMETOOLONG",V.prototype.constructor=V,J.prototype=Error(),J.prototype.errno=50,J.prototype.code="EPERM",J.prototype.constructor=J,Z.prototype=Error(),Z.prototype.errno=51,Z.prototype.code="ELOOP",Z.prototype.constructor=Z,G.prototype=Error(),G.prototype.errno=52,G.prototype.code="EXDEV",G.prototype.constructor=G,Q.prototype=Error(),Q.prototype.errno=53,Q.prototype.code="ENOTEMPTY",Q.prototype.constructor=Q,$.prototype=Error(),$.prototype.errno=54,$.prototype.code="ENOSPC",$.prototype.constructor=$,te.prototype=Error(),te.prototype.errno=55,te.prototype.code="EIO",te.prototype.constructor=te,ee.prototype=Error(),ee.prototype.errno=56,ee.prototype.code="EROFS",ee.prototype.constructor=ee,ne.prototype=Error(),ne.prototype.errno=57,ne.prototype.code="ENODEV",ne.prototype.constructor=ne,re.prototype=Error(),re.prototype.errno=58,re.prototype.code="ESPIPE",re.prototype.constructor=re,oe.prototype=Error(),oe.prototype.errno=59,oe.prototype.code="ECANCELED",oe.prototype.constructor=oe,ie.prototype=Error(),ie.prototype.errno=60,ie.prototype.code="ENotMounted",ie.prototype.constructor=ie,se.prototype=Error(),se.prototype.errno=61,se.prototype.code="EFileSystemError",se.prototype.constructor=se,ae.prototype=Error(),ae.prototype.errno=62,ae.prototype.code="ENoAttr",ae.prototype.constructor=ae,{Unknown:t,OK:e,EOF:n,EAddrInfo:r,EAcces:o,EAgain:i,EAddrInUse:s,EAddrNotAvail:a,EAFNoSupport:c,EAlready:u,EBadFileDescriptor:f,EBusy:l,EConnAborted:p,EConnRefused:h,EConnReset:d,EDestAddrReq:y,EFault:v,EHostUnreach:g,EIntr:m,EInvalid:E,EIsConn:w,EMFile:b,EMsgSize:_,ENetDown:x,ENetUnreach:A,ENFile:k,ENoBufS:O,ENoMem:S,ENotDirectory:I,EIsDirectory:R,ENoNet:D,ENotConn:T,ENotSock:C,ENotSup:N,ENoEntry:B,ENotImplemented:F,EPipe:M,EProto:L,EProtoNoSupport:j,EPrototype:U,ETimedOut:P,ECharset:z,EAIFamNoSupport:W,EAIService:q,EAISockType:H,EShutdown:Y,EExists:X,ESrch:K,ENameTooLong:V,EPerm:J,ELoop:Z,EXDev:G,ENotEmpty:Q,ENoSpc:$,EIO:te,EROFS:ee,ENoDev:ne,ESPipe:re,ECanceled:oe,ENotMounted:ie,EFileSystemError:se,ENoAttr:ae}}),n("src/environment",["require","src/constants"],function(t){function e(t){t=t||{},t.TMP=t.TMP||n.TMP,t.PATH=t.PATH||n.PATH,this.get=function(e){return t[e]},this.set=function(e,n){t[e]=n}}var n=t("src/constants").ENVIRONMENT;return e}),n("src/shell",["require","src/path","src/errors","src/environment","async"],function(t){function e(t,e){e=e||{};var i=new o(e.env),s="/";Object.defineProperty(this,"fs",{get:function(){return t},enumerable:!0}),Object.defineProperty(this,"env",{get:function(){return i},enumerable:!0}),this.cd=function(e,o){e=n.resolve(this.cwd,e),t.stat(e,function(t,n){return t?(o(new r.ENotDirectory),void 0):("DIRECTORY"===n.type?(s=e,o()):o(new r.ENotDirectory),void 0)})},this.pwd=function(){return s}}var n=t("src/path"),r=t("src/errors"),o=t("src/environment"),i=t("async");return e.prototype.exec=function(t,e,r){var o=this.fs;"function"==typeof e&&(r=e,e=[]),e=e||[],r=r||function(){},t=n.resolve(this.cwd,t),o.readFile(t,"utf8",function(t,n){if(t)return r(t),void 0;try{var i=Function("fs","args","callback",n);i(o,e,r)}catch(s){r(s)}})},e.prototype.touch=function(t,e,r){function o(t){s.writeFile(t,"",r)}function i(t){var n=Date.now(),o=e.date||n,i=e.date||n;s.utimes(t,o,i,r)}var s=this.fs;"function"==typeof e&&(r=e,e={}),e=e||{},r=r||function(){},t=n.resolve(this.cwd,t),s.stat(t,function(n){n?e.updateOnly===!0?r():o(t):i(t)})},e.prototype.cat=function(t,e){function r(t,e){var r=n.resolve(this.cwd,t);o.readFile(r,"utf8",function(t,n){return t?(e(t),void 0):(s+=n+"\n",e(),void 0)})}var o=this.fs,s="";return e=e||function(){},t?(t="string"==typeof t?[t]:t,i.eachSeries(t,r,function(t){t?e(t):e(null,s.replace(/\n$/,""))}),void 0):(e(Error("Missing files argument")),void 0)},e.prototype.ls=function(t,e,r){function o(t,r){var a=n.resolve(this.cwd,t),c=[];s.readdir(a,function(t,u){function f(t,r){t=n.join(a,t),s.stat(t,function(i,s){if(i)return r(i),void 0;var u={path:n.basename(t),links:s.nlinks,size:s.size,modified:s.mtime,type:s.type};e.recursive&&"DIRECTORY"===s.type?o(n.join(a,u.path),function(t,e){return t?(r(t),void 0):(u.contents=e,c.push(u),r(),void 0)}):(c.push(u),r())})}return t?(r(t),void 0):(i.each(u,f,function(t){r(t,c)}),void 0)})}var s=this.fs;return"function"==typeof e&&(r=e,e={}),e=e||{},r=r||function(){},t?(o(t,r),void 0):(r(Error("Missing dir argument")),void 0)},e.prototype.rm=function(t,e,o){function s(t,o){t=n.resolve(this.cwd,t),a.stat(t,function(c,u){return c?(o(c),void 0):"FILE"===u.type?(a.unlink(t,o),void 0):(a.readdir(t,function(c,u){return c?(o(c),void 0):0===u.length?(a.rmdir(t,o),void 0):e.recursive?(u=u.map(function(e){return n.join(t,e)}),i.each(u,s,function(e){return e?(o(e),void 0):(a.rmdir(t,o),void 0)}),void 0):(o(new r.ENotEmpty),void 0)}),void 0)})}var a=this.fs;return"function"==typeof e&&(o=e,e={}),e=e||{},o=o||function(){},t?(s(t,o),void 0):(o(Error("Missing path argument")),void 0)},e.prototype.mv=function(t,e,r,o){function i(t,e,r){t=n.resolve(this.cwd,t),e=n.resolve(this.cwd,e),s.stat(t,function(o,i){return o?(r(o),void 0):("FILE"===i.type&&s.stat(e,function(o,i){return o?(s.link(t,e,r),void 0):"FILE"===i.type?(s.unlink(e,r),s.link(t,e,r),void 0):(s.readdir(destname,function(o,i){if(o)return r(o),void 0;if(0===i.length)return e=n.join(e,t.basename),s.link(t,e,r),void 0;for(var a=0;i.length>a;a++)if(i[a].basename===t.basename)return e=n.join(e,t.basename),s.unlink(e,r),s.link(t,e,r),void 0;e=n.join(e,t.basename),s.link(t,e,r)}),void 0)}),s.stat(e,function(o,i){return o?(s.link(t,e,r),void 0):"FILE"===i.type?(s.unlink(e,r),s.link(t,e,r),void 0):(t.basename===e.basename&&s.readdir(t,function(o,i){if(o)return r(o),void 0;if(0===i.length)return s.unlink(t,r),void 0;for(var a=0;i.length>a;a++){var c=n.join(e,t.basename);s.unlink(c,r),s.link(t,c,r)}}),e=n.join(e,t.basename),s.link(t,e,r),void 0)}),void 0)})}var s=this.fs;return"function"==typeof r&&(o=r,r={}),r=r||{},o=o||function(){},t?e?(i(t,e,o),void 0):(o(Error("Missing destination path argument")),void 0):(o(Error("Missing source path argument")),void 0)},e.prototype.tempDir=function(t){var e=this.fs,n=this.env.get("TMP");t=t||function(){},e.mkdir(n,function(){t(null,n)})},e}),!function(t){function e(){this._events={},this._conf&&r.call(this,this._conf)}function r(t){t&&(this._conf=t,t.delimiter&&(this.delimiter=t.delimiter),t.maxListeners&&(this._events.maxListeners=t.maxListeners),t.wildcard&&(this.wildcard=t.wildcard),t.newListener&&(this.newListener=t.newListener),this.wildcard&&(this.listenerTree={}))}function o(t){this._events={},this.newListener=!1,r.call(this,t)}function i(t,e,n,r){if(!n)return[];var o,s,a,c,u,f,l,p=[],h=e.length,d=e[r],y=e[r+1];if(r===h&&n._listeners){if("function"==typeof n._listeners)return t&&t.push(n._listeners),[n];for(o=0,s=n._listeners.length;s>o;o++)t&&t.push(n._listeners[o]);return[n]}if("*"===d||"**"===d||n[d]){if("*"===d){for(a in n)"_listeners"!==a&&n.hasOwnProperty(a)&&(p=p.concat(i(t,e,n[a],r+1)));return p}if("**"===d){l=r+1===h||r+2===h&&"*"===y,l&&n._listeners&&(p=p.concat(i(t,e,n,h)));for(a in n)"_listeners"!==a&&n.hasOwnProperty(a)&&("*"===a||"**"===a?(n[a]._listeners&&!l&&(p=p.concat(i(t,e,n[a],h))),p=p.concat(i(t,e,n[a],r))):p=a===y?p.concat(i(t,e,n[a],r+2)):p.concat(i(t,e,n[a],r)));return p}p=p.concat(i(t,e,n[d],r+1))}if(c=n["*"],c&&i(t,e,c,r+1),u=n["**"])if(h>r){u._listeners&&i(t,e,u,h);for(a in u)"_listeners"!==a&&u.hasOwnProperty(a)&&(a===y?i(t,e,u[a],r+2):a===d?i(t,e,u[a],r+1):(f={},f[a]=u[a],i(t,e,{"**":f},r+1)))}else u._listeners?i(t,e,u,h):u["*"]&&u["*"]._listeners&&i(t,e,u["*"],h);return p}function s(t,e){t="string"==typeof t?t.split(this.delimiter):t.slice();for(var n=0,r=t.length;r>n+1;n++)if("**"===t[n]&&"**"===t[n+1])return;for(var o=this.listenerTree,i=t.shift();i;){if(o[i]||(o[i]={}),o=o[i],0===t.length){if(o._listeners){if("function"==typeof o._listeners)o._listeners=[o._listeners,e];else if(a(o._listeners)&&(o._listeners.push(e),!o._listeners.warned)){var s=c;this._events.maxListeners!==undefined&&(s=this._events.maxListeners),s>0&&o._listeners.length>s&&(o._listeners.warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",o._listeners.length),console.trace())}}else o._listeners=e;return!0}i=t.shift()}return!0}var a=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},c=10;o.prototype.delimiter=".",o.prototype.setMaxListeners=function(t){this._events||e.call(this),this._events.maxListeners=t,this._conf||(this._conf={}),this._conf.maxListeners=t},o.prototype.event="",o.prototype.once=function(t,e){return this.many(t,1,e),this},o.prototype.many=function(t,e,n){function r(){0===--e&&o.off(t,r),n.apply(this,arguments)}var o=this;if("function"!=typeof n)throw Error("many only accepts instances of Function");return r._origin=n,this.on(t,r),o},o.prototype.emit=function(){this._events||e.call(this);var t=arguments[0];if("newListener"===t&&!this.newListener&&!this._events.newListener)return!1;if(this._all){for(var n=arguments.length,r=Array(n-1),o=1;n>o;o++)r[o-1]=arguments[o];for(o=0,n=this._all.length;n>o;o++)this.event=t,this._all[o].apply(this,r)}if("error"===t&&!(this._all||this._events.error||this.wildcard&&this.listenerTree.error))throw arguments[1]instanceof Error?arguments[1]:Error("Uncaught, unspecified 'error' event.");var s;if(this.wildcard){s=[];var a="string"==typeof t?t.split(this.delimiter):t.slice();i.call(this,s,a,this.listenerTree,0)}else s=this._events[t];if("function"==typeof s){if(this.event=t,1===arguments.length)s.call(this);else if(arguments.length>1)switch(arguments.length){case 2:s.call(this,arguments[1]);break;case 3:s.call(this,arguments[1],arguments[2]);break;default:for(var n=arguments.length,r=Array(n-1),o=1;n>o;o++)r[o-1]=arguments[o];s.apply(this,r)}return!0}if(s){for(var n=arguments.length,r=Array(n-1),o=1;n>o;o++)r[o-1]=arguments[o];for(var c=s.slice(),o=0,n=c.length;n>o;o++)this.event=t,c[o].apply(this,r);return c.length>0||this._all}return this._all},o.prototype.on=function(t,n){if("function"==typeof t)return this.onAny(t),this;if("function"!=typeof n)throw Error("on only accepts instances of Function");if(this._events||e.call(this),this.emit("newListener",t,n),this.wildcard)return s.call(this,t,n),this;if(this._events[t]){if("function"==typeof this._events[t])this._events[t]=[this._events[t],n];else if(a(this._events[t])&&(this._events[t].push(n),!this._events[t].warned)){var r=c;this._events.maxListeners!==undefined&&(r=this._events.maxListeners),r>0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),console.trace()) +}}else this._events[t]=n;return this},o.prototype.onAny=function(t){if(this._all||(this._all=[]),"function"!=typeof t)throw Error("onAny only accepts instances of Function");return this._all.push(t),this},o.prototype.addListener=o.prototype.on,o.prototype.off=function(t,e){if("function"!=typeof e)throw Error("removeListener only takes instances of Function");var n,r=[];if(this.wildcard){var o="string"==typeof t?t.split(this.delimiter):t.slice();r=i.call(this,null,o,this.listenerTree,0)}else{if(!this._events[t])return this;n=this._events[t],r.push({_listeners:n})}for(var s=0;r.length>s;s++){var c=r[s];if(n=c._listeners,a(n)){for(var u=-1,f=0,l=n.length;l>f;f++)if(n[f]===e||n[f].listener&&n[f].listener===e||n[f]._origin&&n[f]._origin===e){u=f;break}if(0>u)continue;return this.wildcard?c._listeners.splice(u,1):this._events[t].splice(u,1),0===n.length&&(this.wildcard?delete c._listeners:delete this._events[t]),this}(n===e||n.listener&&n.listener===e||n._origin&&n._origin===e)&&(this.wildcard?delete c._listeners:delete this._events[t])}return this},o.prototype.offAny=function(t){var e,n=0,r=0;if(t&&this._all&&this._all.length>0){for(e=this._all,n=0,r=e.length;r>n;n++)if(t===e[n])return e.splice(n,1),this}else this._all=[];return this},o.prototype.removeListener=o.prototype.off,o.prototype.removeAllListeners=function(t){if(0===arguments.length)return!this._events||e.call(this),this;if(this.wildcard)for(var n="string"==typeof t?t.split(this.delimiter):t.slice(),r=i.call(this,null,n,this.listenerTree,0),o=0;r.length>o;o++){var s=r[o];s._listeners=null}else{if(!this._events[t])return this;this._events[t]=null}return this},o.prototype.listeners=function(t){if(this.wildcard){var n=[],r="string"==typeof t?t.split(this.delimiter):t.slice();return i.call(this,n,r,this.listenerTree,0),n}return this._events||e.call(this),this._events[t]||(this._events[t]=[]),a(this._events[t])||(this._events[t]=[this._events[t]]),this._events[t]},o.prototype.listenersAny=function(){return this._all?this._all:[]},"function"==typeof n&&n.amd?n("EventEmitter",[],function(){return o}):t.EventEmitter2=o}("undefined"!=typeof process&&process.title!==void 0&&"undefined"!=typeof exports?exports:window),n("intercom",["require","EventEmitter","src/shared"],function(t){function e(t,e){var n=0;return function(){var r=Date.now();r-n>t&&(n=r,e.apply(this,arguments))}}function n(t,e){if(void 0!==t&&t||(t={}),"object"==typeof e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function r(){var t=this,e=Date.now();this.origin=i(),this.lastMessage=e,this.receivedIDs={},this.previousValues={};var n=function(){t._onStorageEvent.apply(t,arguments)};document.attachEvent?document.attachEvent("onstorage",n):window.addEventListener("storage",n,!1)}var o=t("EventEmitter"),i=t("src/shared").guid,s=function(t){return t.localStorage===void 0?{getItem:function(){},setItem:function(){},removeItem:function(){}}:t.localStorage}(this);r.prototype._transaction=function(t){function e(){if(!a){var l=Date.now(),p=0|s.getItem(u);if(p&&r>l-p)return c||(i._on("storage",e),c=!0),f=window.setTimeout(e,o),void 0;a=!0,s.setItem(u,l),t(),n()}}function n(){c&&i._off("storage",e),f&&window.clearTimeout(f),s.removeItem(u)}var r=1e3,o=20,i=this,a=!1,c=!1,f=null;e()},r.prototype._cleanup_emit=e(100,function(){var t=this;t._transaction(function(){var t,e=Date.now(),n=e-f,r=0;try{t=JSON.parse(s.getItem(a)||"[]")}catch(o){t=[]}for(var i=t.length-1;i>=0;i--)n>t[i].timestamp&&(t.splice(i,1),r++);r>0&&s.setItem(a,JSON.stringify(t))})}),r.prototype._cleanup_once=e(100,function(){var t=this;t._transaction(function(){var e,n;Date.now();var r=0;try{n=JSON.parse(s.getItem(c)||"{}")}catch(o){n={}}for(e in n)t._once_expired(e,n)&&(delete n[e],r++);r>0&&s.setItem(c,JSON.stringify(n))})}),r.prototype._once_expired=function(t,e){if(!e)return!0;if(!e.hasOwnProperty(t))return!0;if("object"!=typeof e[t])return!0;var n=e[t].ttl||l,r=Date.now(),o=e[t].timestamp;return r-n>o},r.prototype._localStorageChanged=function(t,e){if(t&&t.key)return t.key===e;var n=s.getItem(e);return n===this.previousValues[e]?!1:(this.previousValues[e]=n,!0)},r.prototype._onStorageEvent=function(t){t=t||window.event;var e=this;this._localStorageChanged(t,a)&&this._transaction(function(){var t,n=Date.now(),r=s.getItem(a);try{t=JSON.parse(r||"[]")}catch(o){t=[]}for(var i=0;t.length>i;i++)if(t[i].origin!==e.origin&&!(t[i].timestampTe?n(new Ze.ELoop):u(e.data)):n(null,e)}function u(e){e=ve(e),l=ge(e),f=me(e),Re==f?t.get(De,r):a(t,l,i)}if(e=ve(e),!e)return n(new Ze.ENoEntry("path is an empty string"));var f=me(e),l=ge(e),p=0;Re==f?t.get(De,r):a(t,l,i)}function c(t,e,n,r,o,i){function c(e,a){function c(e){e?i(e):s(t,u,a,{ctime:Date.now()},i)}a?a.xattrs[n]:null,e?i(e):o===ze&&a.xattrs.hasOwnProperty(n)?i(new Ze.EExists("attribute already exists")):o!==We||a.xattrs.hasOwnProperty(n)?(a.xattrs[n]=r,t.put(a.id,a,c)):i(new Ze.ENoAttr)}var u;"string"==typeof e?(u=e,a(t,e,c)):"object"==typeof e&&"string"==typeof e.id?(u=e.path,t.get(e.id,c)):i(new Ze.EInvalid("path or file descriptor of wrong type"))}function u(t,e){function n(n,o){!n&&o?e(new Ze.EExists):n&&!n instanceof Ze.ENoEntry?e(n):(a=new r,t.put(a.id,a,i))}function i(n){n?e(n):(c=new o(a.rnode,Oe),c.nlinks+=1,t.put(c.id,c,s))}function s(n){n?e(n):(u={},t.put(c.data,u,e))}var a,c,u;t.get(De,n)}function f(t,n,r){function i(e,n){!e&&n?r(new Ze.EExists):e&&!e instanceof Ze.ENoEntry?r(e):a(t,m,c)}function c(e,n){e?r(e):(y=n,t.get(y.data,u))}function u(e,n){e?r(e):(v=n,h=new o(void 0,Oe),h.nlinks+=1,t.put(h.id,h,f))}function f(e){e?r(e):(d={},t.put(h.data,d,p))}function l(e){if(e)r(e);else{var n=Date.now();s(t,m,y,{mtime:n,ctime:n},r)}}function p(n){n?r(n):(v[g]=new e(h.id,Oe),t.put(y.data,v,l))}n=ve(n);var h,d,y,v,g=me(n),m=ge(n);a(t,n,i)}function l(t,e,n){function r(e,r){e?n(e):(y=r,t.get(y.data,o))}function o(e,r){e?n(e):Re==g?n(new Ze.EBusy):ye(r).has(g)?(v=r,h=v[g].id,t.get(h,i)):n(new Ze.ENoEntry)}function i(e,r){e?n(e):r.mode!=Oe?n(new Ze.ENotDirectory):(h=r,t.get(h.data,c))}function c(t,e){t?n(t):(d=e,ye(d).size()>0?n(new Ze.ENotEmpty):f())}function u(e){if(e)n(e);else{var r=Date.now();s(t,m,y,{mtime:r,ctime:r},l)}}function f(){delete v[g],t.put(y.data,v,u)}function l(e){e?n(e):t.delete(h.id,p)}function p(e){e?n(e):t.delete(h.data,n)}e=ve(e);var h,d,y,v,g=me(e),m=ge(e);a(t,m,r)}function p(t,n,r,i){function c(e,n){e?i(e):(m=n,t.get(m.data,u))}function u(e,n){e?i(e):(E=n,ye(E).has(x)?ye(r).contains(je)?i(new Ze.ENoEntry("O_CREATE and O_EXCLUSIVE are set, and the named file exists")):(w=E[x],w.type==Oe&&ye(r).contains(Me)?i(new Ze.EIsDirectory("the named file is a directory and O_WRITE is set")):t.get(w.id,f)):ye(r).contains(Le)?h():i(new Ze.ENoEntry("O_CREATE is not set and the named file does not exist")))}function f(t,e){if(t)i(t);else{var n=e;n.mode==Se?(k++,k>Te?i(new Ze.ELoop("too many symbolic links were encountered")):l(n.data)):p(void 0,n)}}function l(e){e=ve(e),A=ge(e),x=me(e),Re==x&&(ye(r).contains(Me)?i(new Ze.EIsDirectory("the named file is a directory and O_WRITE is set")):a(t,n,p)),a(t,A,c)}function p(t,e){t?i(t):(b=e,i(null,b))}function h(){b=new o(void 0,ke),b.nlinks+=1,t.put(b.id,b,d)}function d(e){e?i(e):(_=new Uint8Array(0),t.put(b.data,_,v))}function y(e){if(e)i(e);else{var n=Date.now();s(t,A,m,{mtime:n,ctime:n},g)}}function v(n){n?i(n):(E[x]=new e(b.id,ke),t.put(m.data,E,y))}function g(t){t?i(t):i(null,b)}n=ve(n);var m,E,w,b,_,x=me(n),A=ge(n),k=0;Re==x?ye(r).contains(Me)?i(new Ze.EIsDirectory("the named file is a directory and O_WRITE is set")):a(t,n,p):a(t,A,c)}function h(t,e,n,r,o,i){function a(t){t?i(t):i(null,o)}function c(n){if(n)i(n);else{var r=Date.now();s(t,e.path,l,{mtime:r,ctime:r},a)}}function u(e){e?i(e):t.put(l.id,l,c)}function f(s,a){if(s)i(s);else{l=a;var c=new Uint8Array(o),f=n.subarray(r,r+o);c.set(f),e.position=o,l.size=o,l.version+=1,t.put(l.data,c,u)}}var l;t.get(e.id,f)}function d(t,e,n,r,o,i,a){function c(t){t?a(t):a(null,o)}function u(n){if(n)a(n);else{var r=Date.now();s(t,e.path,h,{mtime:r,ctime:r},c)}}function f(e){e?a(e):t.put(h.id,h,u)}function l(s,c){if(s)a(s);else{d=c;var u=void 0!==i&&null!==i?i:e.position,l=Math.max(d.length,u+o),p=new Uint8Array(l);d&&p.set(d);var y=n.subarray(r,r+o);p.set(y,u),void 0===i&&(e.position+=o),h.size=l,h.version+=1,t.put(h.data,p,f)}}function p(e,n){e?a(e):(h=n,t.get(h.data,l))}var h,d;t.get(e.id,p)}function y(t,e,n,r,o,i,s){function a(t,a){if(t)s(t);else{f=a;var c=void 0!==i&&null!==i?i:e.position;o=c+o>n.length?o-c:o;var u=f.subarray(c,c+o);n.set(u,r),void 0===i&&(e.position+=o),s(null,o)}}function c(e,n){e?s(e):(u=n,t.get(u.data,a))}var u,f;t.get(e.id,c)}function v(t,e,n){function r(t,e){t?n(t):n(null,e)}e=ve(e),me(e),a(t,e,r)}function g(t,e,n){function r(t,e){t?n(t):n(null,e)}t.get(e.id,r)}function m(t,e,n){function r(e,r){e?n(e):(s=r,t.get(s.data,o))}function o(e,r){e?n(e):(c=r,ye(c).has(u)?t.get(c[u].id,i):n(new Ze.ENoEntry("a component of the path does not name an existing file")))}function i(t,e){t?n(t):n(null,e)}e=ve(e);var s,c,u=me(e),f=ge(e);Re==u?a(t,e,i):a(t,f,r)}function E(t,e,n,r){function o(e){e?r(e):s(t,n,E,{ctime:Date.now()},r)}function i(e,n){e?r(e):(E=n,E.nlinks+=1,t.put(E.id,E,o))}function c(e){e?r(e):t.get(m[w].id,i)}function u(e,n){e?r(e):(m=n,ye(m).has(w)?r(new Ze.EExists("newpath resolves to an existing file")):(m[w]=v[h],t.put(g.data,m,c)))}function f(e,n){e?r(e):(g=n,t.get(g.data,u))}function l(e,n){e?r(e):(v=n,ye(v).has(h)?a(t,b,f):r(new Ze.ENoEntry("a component of either path prefix does not exist")))}function p(e,n){e?r(e):(y=n,t.get(y.data,l))}e=ve(e);var h=me(e),d=ge(e);n=ve(n);var y,v,g,m,E,w=me(n),b=ge(n);a(t,d,p)}function w(t,e,n){function r(e){e?n(e):(delete l[h],t.put(f.data,l,function(){var e=Date.now();s(t,d,f,{mtime:e,ctime:e},n)}))}function o(e){e?n(e):t.delete(p.data,r)}function i(i,a){i?n(i):(p=a,p.nlinks-=1,1>p.nlinks?t.delete(p.id,o):t.put(p.id,p,function(){s(t,e,p,{ctime:Date.now()},r)}))}function c(e,r){e?n(e):(l=r,ye(l).has(h)?t.get(l[h].id,i):n(new Ze.ENoEntry("a component of the path does not name an existing file")))}function u(e,r){e?n(e):(f=r,t.get(f.data,c))}e=ve(e);var f,l,p,h=me(e),d=ge(e);a(t,d,u)}function b(t,e,n){function r(t,e){if(t)n(t);else{s=e;var r=Object.keys(s);n(null,r)}}function o(e,o){e?n(e):(i=o,t.get(i.data,r))}e=ve(e),me(e);var i,s;a(t,e,o)}function _(t,n,r,i){function c(e,n){e?i(e):(h=n,t.get(h.data,u))}function u(t,e){t?i(t):(d=e,ye(d).has(v)?i(new Ze.EExists("the destination path already exists")):f())}function f(){y=new o(void 0,Se),y.nlinks+=1,y.size=n.length,y.data=n,t.put(y.id,y,p)}function l(e){if(e)i(e);else{var n=Date.now();s(t,g,h,{mtime:n,ctime:n},i)}}function p(n){n?i(n):(d[v]=new e(y.id,Se),t.put(h.data,d,l))}r=ve(r);var h,d,y,v=me(r),g=ge(r);Re==v?i(new Ze.EExists("the destination path already exists")):a(t,g,c)}function x(t,e,n){function r(e,r){e?n(e):(s=r,t.get(s.data,o))}function o(e,r){e?n(e):(c=r,ye(c).has(u)?t.get(c[u].id,i):n(new Ze.ENoEntry("a component of the path does not name an existing file")))}function i(t,e){t?n(t):e.mode!=Se?n(new Ze.EInvalid("path not a symbolic link")):n(null,e.data)}e=ve(e);var s,c,u=me(e),f=ge(e);a(t,f,r)}function A(t,e,n,r){function o(e,n){e?r(e):n.mode==Oe?r(new Ze.EIsDirectory("the named file is a directory")):(f=n,t.get(f.data,i))}function i(e,o){if(e)r(e);else{var i=new Uint8Array(n);o&&i.set(o.subarray(0,n)),t.put(f.data,i,u)}}function c(n){if(n)r(n);else{var o=Date.now();s(t,e,f,{mtime:o,ctime:o},r)}}function u(e){e?r(e):(f.size=n,f.version+=1,t.put(f.id,f,c))}e=ve(e);var f;0>n?r(new Ze.EInvalid("length cannot be negative")):a(t,e,o)}function k(t,e,n,r){function o(e,n){e?r(e):n.mode==Oe?r(new Ze.EIsDirectory("the named file is a directory")):(u=n,t.get(u.data,i))}function i(e,o){if(e)r(e);else{var i=new Uint8Array(n);o&&i.set(o.subarray(0,n)),t.put(u.data,i,c)}}function a(n){if(n)r(n);else{var o=Date.now();s(t,e.path,u,{mtime:o,ctime:o},r)}}function c(e){e?r(e):(u.size=n,u.version+=1,t.put(u.id,u,a))}var u;0>n?r(new Ze.EInvalid("length cannot be negative")):t.get(e.id,o)}function O(t,e,n,r,o){function i(i,a){i?o(i):s(t,e,a,{atime:n,ctime:r,mtime:r},o)}e=ve(e),"number"!=typeof n||"number"!=typeof r?o(new Ze.EInvalid("atime and mtime must be number")):0>n||0>r?o(new Ze.EInvalid("atime and mtime must be positive integers")):a(t,e,i)}function S(t,e,n,r,o){function i(i,a){i?o(i):s(t,e.path,a,{atime:n,ctime:r,mtime:r},o)}"number"!=typeof n||"number"!=typeof r?o(new Ze.EInvalid("atime and mtime must be a number")):0>n||0>r?o(new Ze.EInvalid("atime and mtime must be positive integers")):t.get(e.id,i)}function I(t,e,n,r,o,i){e=ve(e),"string"!=typeof n?i(new Ze.EInvalid("attribute name must be a string")):n?null!==o&&o!==ze&&o!==We?i(new Ze.EInvalid("invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE")):c(t,e,n,r,o,i):i(new Ze.EInvalid("attribute name cannot be an empty string"))}function R(t,e,n,r,o,i){"string"!=typeof n?i(new Ze.EInvalid("attribute name must be a string")):n?null!==o&&o!==ze&&o!==We?i(new Ze.EInvalid("invalid flag, must be null, XATTR_CREATE or XATTR_REPLACE")):c(t,e,n,r,o,i):i(new Ze.EInvalid("attribute name cannot be an empty string"))}function D(t,e,n,r){function o(t,e){e?e.xattrs[n]:null,t?r(t):e.xattrs.hasOwnProperty(n)?r(null,e.xattrs[n]):r(new Ze.ENoAttr("attribute does not exist"))}e=ve(e),"string"!=typeof n?r(new Ze.EInvalid("attribute name must be a string")):n?a(t,e,o):r(new Ze.EInvalid("attribute name cannot be an empty string"))}function T(t,e,n,r){function o(t,e){e?e.xattrs[n]:null,t?r(t):e.xattrs.hasOwnProperty(n)?r(null,e.xattrs[n]):r(new Ze.ENoAttr("attribute does not exist"))}"string"!=typeof n?r(new Ze.EInvalid("attribute name must be a string")):n?t.get(e.id,o):r(new Ze.EInvalid("attribute name cannot be an empty string"))}function C(t,e,n,r){function o(o,i){function a(n){n?r(n):s(t,e,i,{ctime:Date.now()},r)}var c=i?i.xattrs:null;o?r(o):c.hasOwnProperty(n)?(delete i.xattrs[n],t.put(i.id,i,a)):r(new Ze.ENoAttr("attribute does not exist"))}e=ve(e),"string"!=typeof n?r(new Ze.EInvalid("attribute name must be a string")):n?a(t,e,o):r(new Ze.EInvalid("attribute name cannot be an empty string"))}function N(t,e,n,r){function o(o,i){function a(n){n?r(n):s(t,e.path,i,{ctime:Date.now()},r)}o?r(o):i.xattrs.hasOwnProperty(n)?(delete i.xattrs[n],t.put(i.id,i,a)):r(new Ze.ENoAttr("attribute does not exist"))}"string"!=typeof n?r(new Ze.EInvalid("attribute name must be a string")):n?t.get(e.id,o):r(new Ze.EInvalid("attribute name cannot be an empty string"))}function B(t){return ye(Pe).has(t)?Pe[t]:null}function F(t,e,n){return t?"function"==typeof t?t={encoding:e,flag:n}:"string"==typeof t&&(t={encoding:t,flag:n}):t={encoding:e,flag:n},t}function M(t,e){var n;return we(t)?n=Error("Path must be a string without null bytes."):Ee(t)||(n=Error("Path must be absolute.")),n?(e(n),!1):!0}function L(t){return"function"==typeof t?t:function(t){if(t)throw t}}function j(t,e){function n(){p.forEach(function(t){t.call(this)}.bind(c)),p=null}function r(t){if(t.length){var e=Ve.getInstance();t.forEach(function(t){e.emit(t.event,t.event,t.path)})}}t=t||{},e=e||_e;var o=t.name||xe,i=t.flags,s=t.provider||new Ye.Default(o),a=ye(i).contains(Ae),c=this;c.readyState=Ne,c.name=o,c.error=null;var f={},l=1;Object.defineProperty(this,"openFiles",{get:function(){return f}}),this.allocDescriptor=function(t){var e=l++;return f[e]=t,e},this.releaseDescriptor=function(t){delete f[t]};var p=[];this.queueOrRun=function(t){var e;return Ce==c.readyState?t.call(c):Be==c.readyState?e=new EFileSystemError("unknown error"):p.push(t),e},this.watch=function(t,e,n){if(we(t))throw Error("Path must be a string without null bytes.");"function"==typeof e&&(n=e,e={}),e=e||{},n=n||_e;var r=new Je;return r.start(t,!1,e.recursive),r.on("change",n),r},s.open(function(t,o){function f(t){function o(t){var e=s[t]();return e.flags=i,e.changes=[],e.close=function(){var t=e.changes;r(t),t.length=0},e}c.provider={openReadWriteContext:function(){return o("getReadWriteContext")},openReadOnlyContext:function(){return o("getReadOnlyContext")}},t?c.readyState=Be:(c.readyState=Ce,n()),e(t,c)}if(t)return f(t);if(!a&&!o)return f(null);var l=s.getReadWriteContext();l.clear(function(t){return t?(f(t),void 0):(u(l,f),void 0)})})}function U(t,e,r,o,i){function s(e,s){if(e)i(e);else{var a;a=ye(o).contains(Ue)?s.size:0;var c=new n(r,s.id,o,a),u=t.allocDescriptor(c);i(null,u)}}M(r,i)&&(o=B(o),o||i(new Ze.EInvalid("flags is not valid")),p(e,r,o,s))}function P(t,e,n){ye(t.openFiles).has(e)?(t.releaseDescriptor(e),n(null)):n(new Ze.EBadFileDescriptor("invalid file descriptor"))}function z(t,e,n){function r(t){t?n(t):n(null)}M(e,n)&&f(t,e,r)}function W(t,e,n){function r(t){t?n(t):n(null)}M(e,n)&&l(t,e,r)}function q(t,e,n,r){function o(t,n){if(t)r(t);else{var o=new i(n,e);r(null,o)}}M(n,r)&&v(t,n,o)}function H(t,e,n,r){function o(e,n){if(e)r(e);else{var o=new i(n,t.name);r(null,o)}}var s=t.openFiles[n];s?g(e,s,o):r(new EBadFileDescriptor("invalid file descriptor"))}function Y(t,e,n,r){function o(t){t?r(t):r(null)}M(e,r)&&M(n,r)&&E(t,e,n,o)}function X(t,e,n){function r(t){t?n(t):n(null)}M(e,n)&&w(t,e,r)}function K(t,e,n,r,o,i,s,a){function c(t,e){t?a(t):a(null,e)}o=void 0===o?0:o,i=void 0===i?r.length-o:i;var u=t.openFiles[n];u?ye(u.flags).contains(Fe)?y(e,u,r,o,i,s,c):a(new Ze.EBadFileDescriptor("descriptor does not permit reading")):a(new Ze.EBadFileDescriptor("invalid file descriptor"))}function V(t,e,r,o,s){if(o=F(o,null,"r"),M(r,s)){var a=B(o.flag||"r");a||s(new Ze.EInvalid("flags is not valid")),p(e,r,a,function(c,u){if(c)return s(c);var f=new n(r,u.id,a,0),l=t.allocDescriptor(f);g(e,f,function(n,r){if(n)return s(n);var a=new i(r,t.name),c=a.size,u=new Uint8Array(c);y(e,f,u,0,c,0,function(e){if(e)return s(e);t.releaseDescriptor(l);var n;n="utf8"===o.encoding?new TextDecoder("utf-8").decode(u):u,s(null,n)})})})}}function J(t,e,n,r,o,i,s,a){function c(t,e){t?a(t):a(null,e)}o=void 0===o?0:o,i=void 0===i?r.length-o:i;var u=t.openFiles[n];u?ye(u.flags).contains(Me)?i>r.length-o?a(new Ze.EIO("intput buffer is too small")):d(e,u,r,o,i,s,c):a(new Ze.EBadFileDescriptor("descriptor does not permit writing")):a(new Ze.EBadFileDescriptor("invalid file descriptor"))}function Z(t,e,r,o,i,s){if(i=F(i,"utf8","w"),M(r,s)){var a=B(i.flag||"w");a||s(new Ze.EInvalid("flags is not valid")),o=o||"","number"==typeof o&&(o=""+o),"string"==typeof o&&"utf8"===i.encoding&&(o=new TextEncoder("utf-8").encode(o)),p(e,r,a,function(i,c){if(i)return s(i);var u=new n(r,c.id,a,0),f=t.allocDescriptor(u);h(e,u,o,0,o.length,function(e){return e?s(e):(t.releaseDescriptor(f),s(null),void 0)})})}}function G(t,e,r,o,i,s){if(i=F(i,"utf8","a"),M(r,s)){var a=B(i.flag||"a");a||s(new Ze.EInvalid("flags is not valid")),o=o||"","number"==typeof o&&(o=""+o),"string"==typeof o&&"utf8"===i.encoding&&(o=new TextEncoder("utf-8").encode(o)),p(e,r,a,function(i,c){if(i)return s(i);var u=new n(r,c.id,a,c.size),f=t.allocDescriptor(u);d(e,u,o,0,o.length,u.position,function(e){return e?s(e):(t.releaseDescriptor(f),s(null),void 0)})})}}function Q(t,e,n,r){function o(t){r(t?!1:!0)}q(t,e,n,o)}function $(t,e,n,r){function o(t,e){t?r(t):r(null,e)}M(e,r)&&D(t,e,n,o)}function te(t,e,n,r,o){function i(t,e){t?o(t):o(null,e)}var s=t.openFiles[n];s?T(e,s,r,i):o(new Ze.EBadFileDescriptor("invalid file descriptor"))}function ee(t,e,n,r,o,i){function s(t){t?i(t):i(null)}M(e,i)&&I(t,e,n,r,o,s)}function ne(t,e,n,r,o,i,s){function a(t){t?s(t):s(null)}var c=t.openFiles[n];c?ye(c.flags).contains(Me)?R(e,c,r,o,i,a):s(new Ze.EBadFileDescriptor("descriptor does not permit writing")):s(new Ze.EBadFileDescriptor("invalid file descriptor"))}function re(t,e,n,r){function o(t){t?r(t):r(null)}M(e,r)&&C(t,e,n,o)}function oe(t,e,n,r,o){function i(t){t?o(t):o(null)}var s=t.openFiles[n];s?ye(s.flags).contains(Me)?N(e,s,r,i):o(new Ze.EBadFileDescriptor("descriptor does not permit writing")):o(new Ze.EBadFileDescriptor("invalid file descriptor"))}function ie(t,e,n,r,o,i){function s(t,e){t?i(t):0>e.size+r?i(new Ze.EInvalid("resulting file offset would be negative")):(a.position=e.size+r,i(null,a.position))}var a=t.openFiles[n];a||i(new Ze.EBadFileDescriptor("invalid file descriptor")),"SET"===o?0>r?i(new Ze.EInvalid("resulting file offset would be negative")):(a.position=r,i(null,a.position)):"CUR"===o?0>a.position+r?i(new Ze.EInvalid("resulting file offset would be negative")):(a.position+=r,i(null,a.position)):"END"===o?g(e,a,s):i(new Ze.EInvalid("whence argument is not a proper value"))}function se(t,e,n){function r(t,e){t?n(t):n(null,e)}M(e,n)&&b(t,e,r)}function ae(t,e,n,r,o){function i(t){t?o(t):o(null)}if(M(e,o)){var s=Date.now();n=n?n:s,r=r?r:s,O(t,e,n,r,i)}}function ce(t,e,n,r,o,i){function s(t){t?i(t):i(null)}var a=Date.now();r=r?r:a,o=o?o:a;var c=t.openFiles[n];c?ye(c.flags).contains(Me)?S(e,c,r,o,s):i(new Ze.EBadFileDescriptor("descriptor does not permit writing")):i(new Ze.EBadFileDescriptor("invalid file descriptor"))}function ue(t,e,n,r){function o(t){t?r(t):r(null)}function i(n){n?r(n):w(t,e,o)}M(e,r)&&M(n,r)&&E(t,e,n,i)}function fe(t,e,n,r){function o(t){t?r(t):r(null)}M(e,r)&&M(n,r)&&_(t,e,n,o)}function le(t,e,n){function r(t,e){t?n(t):n(null,e)}M(e,n)&&x(t,e,r)}function pe(t,e,n,r){function o(e,n){if(e)r(e);else{var o=new i(n,t.name);r(null,o)}}M(n,r)&&m(e,n,o)}function he(t,e,n,r){function o(t){t?r(t):r(null)}M(e,r)&&A(t,e,n,o)}function de(t,e,n,r,o){function i(t){t?o(t):o(null)}var s=t.openFiles[n];s?ye(s.flags).contains(Me)?k(e,s,r,i):o(new Ze.EBadFileDescriptor("descriptor does not permit writing")):o(new Ze.EBadFileDescriptor("invalid file descriptor"))}var ye=t("nodash");t("encoding");var ve=t("src/path").normalize,ge=t("src/path").dirname,me=t("src/path").basename,Ee=t("src/path").isAbsolute,we=t("src/path").isNull,be=t("src/shared").guid;t("src/shared").hash;var _e=t("src/shared").nop,xe=t("src/constants").FILE_SYSTEM_NAME,Ae=t("src/constants").FS_FORMAT,ke=t("src/constants").MODE_FILE,Oe=t("src/constants").MODE_DIRECTORY,Se=t("src/constants").MODE_SYMBOLIC_LINK,Ie=t("src/constants").MODE_META,Re=t("src/constants").ROOT_DIRECTORY_NAME,De=t("src/constants").SUPER_NODE_ID,Te=t("src/constants").SYMLOOP_MAX,Ce=t("src/constants").FS_READY,Ne=t("src/constants").FS_PENDING,Be=t("src/constants").FS_ERROR,Fe=t("src/constants").O_READ,Me=t("src/constants").O_WRITE,Le=t("src/constants").O_CREATE,je=t("src/constants").O_EXCLUSIVE;t("src/constants").O_TRUNCATE;var Ue=t("src/constants").O_APPEND,Pe=t("src/constants").O_FLAGS,ze=t("src/constants").XATTR_CREATE,We=t("src/constants").XATTR_REPLACE,qe=t("src/constants").FS_NOMTIME,He=t("src/constants").FS_NOCTIME,Ye=t("src/providers/providers"),Xe=t("src/adapters/adapters"),Ke=t("src/shell"),Ve=t("intercom"),Je=t("src/fswatcher"),Ze=t("src/errors");return i.prototype.isFile=function(){return this.type===ke},i.prototype.isDirectory=function(){return this.type===Oe},i.prototype.isBlockDevice=function(){return!1},i.prototype.isCharacterDevice=function(){return!1},i.prototype.isSymbolicLink=function(){return this.type===Se},i.prototype.isFIFO=function(){return!1},i.prototype.isSocket=function(){return!1},j.providers=Ye,j.adapters=Xe,j.prototype.open=function(t,e,n,r){r=L(arguments[arguments.length-1]);var o=this,i=o.queueOrRun(function(){function n(){i.close(),r.apply(o,arguments)}var i=o.provider.openReadWriteContext();U(o,i,t,e,n)});i&&r(i)},j.prototype.close=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();P(n,t,r)});r&&e(r)},j.prototype.mkdir=function(t,e,n){"function"==typeof e&&(n=e),n=L(n);var r=this,o=r.queueOrRun(function(){function e(){o.close(),n.apply(r,arguments)}var o=r.provider.openReadWriteContext();z(o,t,e)});o&&n(o)},j.prototype.rmdir=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();W(o,t,r)});r&&e(r)},j.prototype.stat=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();q(o,n.name,t,r)});r&&e(r)},j.prototype.fstat=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();H(n,o,t,r)});r&&e(r)},j.prototype.link=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();Y(i,t,e,o)});o&&n(o)},j.prototype.unlink=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();X(o,t,r)});r&&e(r)},j.prototype.read=function(t,e,n,r,o,i){function s(t,n){i(t,n||0,e)}i=L(i);var a=this,c=a.queueOrRun(function(){function i(){c.close(),s.apply(this,arguments)}var c=a.provider.openReadWriteContext();K(a,c,t,e,n,r,o,i)});c&&i(c)},j.prototype.readFile=function(t,e){var n=L(arguments[arguments.length-1]),r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();V(r,i,t,e,o)});o&&n(o)},j.prototype.write=function(t,e,n,r,o,i){i=L(i);var s=this,a=s.queueOrRun(function(){function a(){c.close(),i.apply(s,arguments)}var c=s.provider.openReadWriteContext();J(s,c,t,e,n,r,o,a)});a&&i(a)},j.prototype.writeFile=function(t,e,n){var r=L(arguments[arguments.length-1]),o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();Z(o,s,t,e,n,i)});i&&r(i)},j.prototype.appendFile=function(t,e,n){var r=L(arguments[arguments.length-1]),o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();G(o,s,t,e,n,i)});i&&r(i)},j.prototype.exists=function(t){var e=L(arguments[arguments.length-1]),n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();Q(o,n.name,t,r)});r&&e(r)},j.prototype.lseek=function(t,e,n,r){r=L(r);var o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();ie(o,s,t,e,n,i)});i&&r(i)},j.prototype.readdir=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();se(o,t,r)});r&&e(r)},j.prototype.rename=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();ue(i,t,e,o)});o&&n(o)},j.prototype.readlink=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();le(o,t,r)});r&&e(r)},j.prototype.symlink=function(t,e){var n=L(arguments[arguments.length-1]),r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();fe(i,t,e,o)});o&&n(o)},j.prototype.lstat=function(t,e){e=L(e);var n=this,r=n.queueOrRun(function(){function r(){o.close(),e.apply(n,arguments)}var o=n.provider.openReadWriteContext();pe(n,o,t,r)});r&&e(r)},j.prototype.truncate=function(t,e,n){"function"==typeof e&&(n=e,e=0),n=L(n),e="number"==typeof e?e:0;var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();he(i,t,e,o)});o&&n(o)},j.prototype.ftruncate=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();de(r,i,t,e,o)});o&&n(o)},j.prototype.utimes=function(t,e,n,r){r=L(r);var o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();ae(s,t,e,n,i)});i&&r(i)},j.prototype.futimes=function(t,e,n,r){r=L(r);var o=this,i=o.queueOrRun(function(){function i(){s.close(),r.apply(o,arguments)}var s=o.provider.openReadWriteContext();ce(o,s,t,e,n,i)});i&&r(i)},j.prototype.setxattr=function(t,e,n,r,o){o=L(arguments[arguments.length-1]);var i="function"!=typeof r?r:null,s=this,a=s.queueOrRun(function(){function r(){a.close(),o.apply(s,arguments) +}var a=s.provider.openReadWriteContext();ee(a,t,e,n,i,r)});a&&o(a)},j.prototype.getxattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();$(i,t,e,o)});o&&n(o)},j.prototype.fsetxattr=function(t,e,n,r,o){o=L(arguments[arguments.length-1]);var i="function"!=typeof r?r:null,s=this,a=s.queueOrRun(function(){function r(){a.close(),o.apply(s,arguments)}var a=s.provider.openReadWriteContext();ne(s,a,t,e,n,i,r)});a&&o(a)},j.prototype.fgetxattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();te(r,i,t,e,o)});o&&n(o)},j.prototype.removexattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();re(i,t,e,o)});o&&n(o)},j.prototype.fremovexattr=function(t,e,n){n=L(n);var r=this,o=r.queueOrRun(function(){function o(){i.close(),n.apply(r,arguments)}var i=r.provider.openReadWriteContext();oe(r,i,t,e,o)});o&&n(o)},j.prototype.Shell=function(t){return new Ke(this,t)},j}),n("src/index",["require","src/fs","src/path","src/errors"],function(t){return{FileSystem:t("src/fs"),Path:t("src/path"),Errors:t("src/errors")}});var o=e("src/index");return o}); \ No newline at end of file