emailjs-imap-handler
Advanced tools
Comparing version 3.0.3 to 3.0.4
@@ -28,2 +28,3 @@ "use strict"; | ||
var ASCII_RIGHT_CURLY_BRACKET = exports.ASCII_RIGHT_CURLY_BRACKET = 125; // } | ||
var ASCII_TILDE = exports.ASCII_TILDE = 126; // ~ | ||
@@ -66,2 +67,2 @@ var IS_CHAR = exports.IS_CHAR = function IS_CHAR(chr) { | ||
}; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9mb3JtYWwtc3ludGF4LmpzIl0sIm5hbWVzIjpbIkFTQ0lJX05MIiwiQVNDSUlfQ1IiLCJBU0NJSV9TUEFDRSIsIkFTQ0lJX0RRVU9URSIsIkFTQ0lJX1BFUkNFTlRfU0lHTiIsIkFTQ0lJX0xFRlRfUEFSRU5USEVTSVMiLCJBU0NJSV9SSUdIVF9QQVJFTlRIRVNJUyIsIkFTQ0lJX0FTVEVSSVNLIiwiQVNDSUlfUExVUyIsIkFTQ0lJX0NPTU1BIiwiQVNDSUlfRlVMTF9TVE9QIiwiQVNDSUlfQ09MT04iLCJBU0NJSV9MRVNTX1RIQU5fU0lHTiIsIkFTQ0lJX0dSRUFURVJfVEhBTl9TSUdOIiwiQVNDSUlfTEVGVF9CUkFDS0VUIiwiQVNDSUlfQkFDS1NMQVNIIiwiQVNDSUlfUklHSFRfQlJBQ0tFVCIsIkFTQ0lJX0xFRlRfQ1VSTFlfQlJBQ0tFVCIsIkFTQ0lJX1JJR0hUX0NVUkxZX0JSQUNLRVQiLCJJU19DSEFSIiwiY2hyIiwiSVNfQVRPTV9DSEFSIiwiSVNfQVRPTV9TUEVDSUFMUyIsIklTX0NUTCIsIklTX0xJU1RfV0lMRENBUkRTIiwiSVNfUVVPVEVEX1NQRUNJQUxTIiwiSVNfUkVTUF9TUEVDSUFMUyIsIklTX0RJR0lUIiwiSVNfQUxQSEEiLCJJU19DT01NQU5EIiwiSVNfVEFHIiwiSVNfQVNUUklOR19DSEFSIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7O0FBRU8sSUFBTUEsOEJBQVcsRUFBakI7QUFDQSxJQUFNQyw4QkFBVyxFQUFqQjtBQUNBLElBQU1DLG9DQUFjLEVBQXBCO0FBQ0EsSUFBTUMsc0NBQWUsRUFBckIsQyxDQUF3QjtBQUN4QixJQUFNQyxrREFBcUIsRUFBM0IsQyxDQUE4QjtBQUM5QixJQUFNQywwREFBeUIsRUFBL0IsQyxDQUFrQztBQUNsQyxJQUFNQyw0REFBMEIsRUFBaEMsQyxDQUFtQztBQUNuQyxJQUFNQywwQ0FBaUIsRUFBdkIsQyxDQUEwQjtBQUMxQixJQUFNQyxrQ0FBYSxFQUFuQixDLENBQXNCO0FBQ3RCLElBQU1DLG9DQUFjLEVBQXBCLEMsQ0FBdUI7QUFDdkIsSUFBTUMsNENBQWtCLEVBQXhCLEMsQ0FBMkI7QUFDM0IsSUFBTUMsb0NBQWMsRUFBcEIsQyxDQUF1QjtBQUN2QixJQUFNQyxzREFBdUIsRUFBN0IsQyxDQUFnQztBQUNoQyxJQUFNQyw0REFBMEIsRUFBaEMsQyxDQUFtQztBQUNuQyxJQUFNQyxrREFBcUIsRUFBM0IsQyxDQUE4QjtBQUM5QixJQUFNQyw0Q0FBa0IsRUFBeEIsQyxDQUEyQjtBQUMzQixJQUFNQyxvREFBc0IsRUFBNUIsQyxDQUErQjtBQUMvQixJQUFNQyw4REFBMkIsR0FBakMsQyxDQUFxQztBQUNyQyxJQUFNQyxnRUFBNEIsR0FBbEMsQyxDQUFzQzs7QUFFdEMsSUFBTUMsNEJBQVUsU0FBVkEsT0FBVSxDQUFDQyxHQUFEO0FBQUEsU0FBU0EsT0FBTyxJQUFQLElBQWVBLE9BQU8sSUFBL0I7QUFBQSxDQUFoQjtBQUNBLElBQU1DLHNDQUFlLFNBQWZBLFlBQWUsQ0FBQ0QsR0FBRDtBQUFBLFNBQVNELFFBQVFDLEdBQVIsS0FBZ0IsQ0FBQ0UsaUJBQWlCRixHQUFqQixDQUExQjtBQUFBLENBQXJCO0FBQ0EsSUFBTUUsOENBQW1CLFNBQW5CQSxnQkFBbUIsQ0FBQ0YsR0FBRDtBQUFBLFNBQVNBLFFBQVFmLHNCQUFSLElBQ3ZDZSxRQUFRZCx1QkFEK0IsSUFFdkNjLFFBQVFILHdCQUYrQixJQUd2Q0csUUFBUWxCLFdBSCtCLElBSXZDcUIsT0FBT0gsR0FBUCxDQUp1QyxJQUt2Q0ksa0JBQWtCSixHQUFsQixDQUx1QyxJQU12Q0ssbUJBQW1CTCxHQUFuQixDQU51QyxJQU92Q00saUJBQWlCTixHQUFqQixDQVA4QjtBQUFBLENBQXpCO0FBUUEsSUFBTUcsMEJBQVMsU0FBVEEsTUFBUyxDQUFDSCxHQUFEO0FBQUEsU0FBVUEsT0FBTyxJQUFQLElBQWVBLE9BQU8sSUFBdkIsSUFBZ0NBLFFBQVEsSUFBakQ7QUFBQSxDQUFmO0FBQ0EsSUFBTUksZ0RBQW9CLFNBQXBCQSxpQkFBb0IsQ0FBQ0osR0FBRDtBQUFBLFNBQVNBLFFBQVFoQixrQkFBUixJQUE4QmdCLFFBQVFiLGNBQS9DO0FBQUEsQ0FBMUI7QUFDQSxJQUFNa0Isa0RBQXFCLFNBQXJCQSxrQkFBcUIsQ0FBQ0wsR0FBRDtBQUFBLFNBQVNBLFFBQVFqQixZQUFSLElBQXdCaUIsUUFBUUwsZUFBekM7QUFBQSxDQUEzQjtBQUNBLElBQU1XLDhDQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNOLEdBQUQ7QUFBQSxTQUFTQSxRQUFRSixtQkFBakI7QUFBQSxDQUF6QjtBQUNBLElBQU1XLDhCQUFXLFNBQVhBLFFBQVcsQ0FBQ1AsR0FBRDtBQUFBLFNBQVNBLE9BQU8sSUFBUCxJQUFlQSxPQUFPLElBQS9CO0FBQUEsQ0FBakI7QUFDQSxJQUFNUSw4QkFBVyxTQUFYQSxRQUFXLENBQUNSLEdBQUQ7QUFBQSxTQUFVQSxPQUFPLElBQVAsSUFBZUEsT0FBTyxJQUF2QixJQUFpQ0EsT0FBTyxJQUFQLElBQWVBLE9BQU8sSUFBaEU7QUFBQSxDQUFqQjtBQUNBLElBQU1TLGtDQUFhLFNBQWJBLFVBQWEsQ0FBQ1QsR0FBRDtBQUFBLFNBQVNRLFNBQVNSLEdBQVQsS0FBaUJPLFNBQVNQLEdBQVQsQ0FBMUI7QUFBQSxDQUFuQjtBQUNBLElBQU1VLDBCQUFTLFNBQVRBLE1BQVMsQ0FBQ1YsR0FBRDtBQUFBLFNBQVNXLGdCQUFnQlgsR0FBaEIsS0FBd0JBLFFBQVFaLFVBQXpDO0FBQUEsQ0FBZjtBQUNBLElBQU11Qiw0Q0FBa0IsU0FBbEJBLGVBQWtCLENBQUNYLEdBQUQ7QUFBQSxTQUFTQyxhQUFhRCxHQUFiLEtBQXFCTSxpQkFBaUJOLEdBQWpCLENBQTlCO0FBQUEsQ0FBeEIiLCJmaWxlIjoiZm9ybWFsLXN5bnRheC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIElNQVAgRm9ybWFsIFN5bnRheFxuLy8gaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjMzUwMSNzZWN0aW9uLTlcblxuZXhwb3J0IGNvbnN0IEFTQ0lJX05MID0gMTBcbmV4cG9ydCBjb25zdCBBU0NJSV9DUiA9IDEzXG5leHBvcnQgY29uc3QgQVNDSUlfU1BBQ0UgPSAzMlxuZXhwb3J0IGNvbnN0IEFTQ0lJX0RRVU9URSA9IDM0IC8vIFwiXG5leHBvcnQgY29uc3QgQVNDSUlfUEVSQ0VOVF9TSUdOID0gMzcgLy8gJVxuZXhwb3J0IGNvbnN0IEFTQ0lJX0xFRlRfUEFSRU5USEVTSVMgPSA0MCAvLyAoXG5leHBvcnQgY29uc3QgQVNDSUlfUklHSFRfUEFSRU5USEVTSVMgPSA0MSAvLyApXG5leHBvcnQgY29uc3QgQVNDSUlfQVNURVJJU0sgPSA0MiAvLyAqXG5leHBvcnQgY29uc3QgQVNDSUlfUExVUyA9IDQzIC8vICtcbmV4cG9ydCBjb25zdCBBU0NJSV9DT01NQSA9IDQ0IC8vICxcbmV4cG9ydCBjb25zdCBBU0NJSV9GVUxMX1NUT1AgPSA0NiAvLyAuXG5leHBvcnQgY29uc3QgQVNDSUlfQ09MT04gPSA1OCAvLyA6XG5leHBvcnQgY29uc3QgQVNDSUlfTEVTU19USEFOX1NJR04gPSA2MCAvLyA8XG5leHBvcnQgY29uc3QgQVNDSUlfR1JFQVRFUl9USEFOX1NJR04gPSA2MiAvLyA+XG5leHBvcnQgY29uc3QgQVNDSUlfTEVGVF9CUkFDS0VUID0gOTEgLy8gW1xuZXhwb3J0IGNvbnN0IEFTQ0lJX0JBQ0tTTEFTSCA9IDkyIC8vXG5leHBvcnQgY29uc3QgQVNDSUlfUklHSFRfQlJBQ0tFVCA9IDkzIC8vIF1cbmV4cG9ydCBjb25zdCBBU0NJSV9MRUZUX0NVUkxZX0JSQUNLRVQgPSAxMjMgLy8ge1xuZXhwb3J0IGNvbnN0IEFTQ0lJX1JJR0hUX0NVUkxZX0JSQUNLRVQgPSAxMjUgLy8gfVxuXG5leHBvcnQgY29uc3QgSVNfQ0hBUiA9IChjaHIpID0+IGNociA+PSAweDAxICYmIGNociA8PSAweDdGXG5leHBvcnQgY29uc3QgSVNfQVRPTV9DSEFSID0gKGNocikgPT4gSVNfQ0hBUihjaHIpICYmICFJU19BVE9NX1NQRUNJQUxTKGNocilcbmV4cG9ydCBjb25zdCBJU19BVE9NX1NQRUNJQUxTID0gKGNocikgPT4gY2hyID09PSBBU0NJSV9MRUZUX1BBUkVOVEhFU0lTIHx8XG4gIGNociA9PT0gQVNDSUlfUklHSFRfUEFSRU5USEVTSVMgfHxcbiAgY2hyID09PSBBU0NJSV9MRUZUX0NVUkxZX0JSQUNLRVQgfHxcbiAgY2hyID09PSBBU0NJSV9TUEFDRSB8fFxuICBJU19DVEwoY2hyKSB8fFxuICBJU19MSVNUX1dJTERDQVJEUyhjaHIpIHx8XG4gIElTX1FVT1RFRF9TUEVDSUFMUyhjaHIpIHx8XG4gIElTX1JFU1BfU1BFQ0lBTFMoY2hyKVxuZXhwb3J0IGNvbnN0IElTX0NUTCA9IChjaHIpID0+IChjaHIgPj0gMHgwMCAmJiBjaHIgPD0gMHgxRikgfHwgY2hyID09PSAweDdGXG5leHBvcnQgY29uc3QgSVNfTElTVF9XSUxEQ0FSRFMgPSAoY2hyKSA9PiBjaHIgPT09IEFTQ0lJX1BFUkNFTlRfU0lHTiB8fCBjaHIgPT09IEFTQ0lJX0FTVEVSSVNLXG5leHBvcnQgY29uc3QgSVNfUVVPVEVEX1NQRUNJQUxTID0gKGNocikgPT4gY2hyID09PSBBU0NJSV9EUVVPVEUgfHwgY2hyID09PSBBU0NJSV9CQUNLU0xBU0hcbmV4cG9ydCBjb25zdCBJU19SRVNQX1NQRUNJQUxTID0gKGNocikgPT4gY2hyID09PSBBU0NJSV9SSUdIVF9CUkFDS0VUXG5leHBvcnQgY29uc3QgSVNfRElHSVQgPSAoY2hyKSA9PiBjaHIgPj0gMHgzMCAmJiBjaHIgPD0gMHgzOVxuZXhwb3J0IGNvbnN0IElTX0FMUEhBID0gKGNocikgPT4gKGNociA+PSAweDQxICYmIGNociA8PSAweDVBKSB8fCAoY2hyID49IDB4NjEgJiYgY2hyIDw9IDB4N0EpXG5leHBvcnQgY29uc3QgSVNfQ09NTUFORCA9IChjaHIpID0+IElTX0FMUEhBKGNocikgfHwgSVNfRElHSVQoY2hyKVxuZXhwb3J0IGNvbnN0IElTX1RBRyA9IChjaHIpID0+IElTX0FTVFJJTkdfQ0hBUihjaHIpICYmIGNociAhPT0gQVNDSUlfUExVU1xuZXhwb3J0IGNvbnN0IElTX0FTVFJJTkdfQ0hBUiA9IChjaHIpID0+IElTX0FUT01fQ0hBUihjaHIpIHx8IElTX1JFU1BfU1BFQ0lBTFMoY2hyKVxuIl19 | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9mb3JtYWwtc3ludGF4LmpzIl0sIm5hbWVzIjpbIkFTQ0lJX05MIiwiQVNDSUlfQ1IiLCJBU0NJSV9TUEFDRSIsIkFTQ0lJX0RRVU9URSIsIkFTQ0lJX1BFUkNFTlRfU0lHTiIsIkFTQ0lJX0xFRlRfUEFSRU5USEVTSVMiLCJBU0NJSV9SSUdIVF9QQVJFTlRIRVNJUyIsIkFTQ0lJX0FTVEVSSVNLIiwiQVNDSUlfUExVUyIsIkFTQ0lJX0NPTU1BIiwiQVNDSUlfRlVMTF9TVE9QIiwiQVNDSUlfQ09MT04iLCJBU0NJSV9MRVNTX1RIQU5fU0lHTiIsIkFTQ0lJX0dSRUFURVJfVEhBTl9TSUdOIiwiQVNDSUlfTEVGVF9CUkFDS0VUIiwiQVNDSUlfQkFDS1NMQVNIIiwiQVNDSUlfUklHSFRfQlJBQ0tFVCIsIkFTQ0lJX0xFRlRfQ1VSTFlfQlJBQ0tFVCIsIkFTQ0lJX1JJR0hUX0NVUkxZX0JSQUNLRVQiLCJBU0NJSV9USUxERSIsIklTX0NIQVIiLCJjaHIiLCJJU19BVE9NX0NIQVIiLCJJU19BVE9NX1NQRUNJQUxTIiwiSVNfQ1RMIiwiSVNfTElTVF9XSUxEQ0FSRFMiLCJJU19RVU9URURfU1BFQ0lBTFMiLCJJU19SRVNQX1NQRUNJQUxTIiwiSVNfRElHSVQiLCJJU19BTFBIQSIsIklTX0NPTU1BTkQiLCJJU19UQUciLCJJU19BU1RSSU5HX0NIQVIiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTs7QUFFTyxJQUFNQSw4QkFBVyxFQUFqQjtBQUNBLElBQU1DLDhCQUFXLEVBQWpCO0FBQ0EsSUFBTUMsb0NBQWMsRUFBcEI7QUFDQSxJQUFNQyxzQ0FBZSxFQUFyQixDLENBQXdCO0FBQ3hCLElBQU1DLGtEQUFxQixFQUEzQixDLENBQThCO0FBQzlCLElBQU1DLDBEQUF5QixFQUEvQixDLENBQWtDO0FBQ2xDLElBQU1DLDREQUEwQixFQUFoQyxDLENBQW1DO0FBQ25DLElBQU1DLDBDQUFpQixFQUF2QixDLENBQTBCO0FBQzFCLElBQU1DLGtDQUFhLEVBQW5CLEMsQ0FBc0I7QUFDdEIsSUFBTUMsb0NBQWMsRUFBcEIsQyxDQUF1QjtBQUN2QixJQUFNQyw0Q0FBa0IsRUFBeEIsQyxDQUEyQjtBQUMzQixJQUFNQyxvQ0FBYyxFQUFwQixDLENBQXVCO0FBQ3ZCLElBQU1DLHNEQUF1QixFQUE3QixDLENBQWdDO0FBQ2hDLElBQU1DLDREQUEwQixFQUFoQyxDLENBQW1DO0FBQ25DLElBQU1DLGtEQUFxQixFQUEzQixDLENBQThCO0FBQzlCLElBQU1DLDRDQUFrQixFQUF4QixDLENBQTJCO0FBQzNCLElBQU1DLG9EQUFzQixFQUE1QixDLENBQStCO0FBQy9CLElBQU1DLDhEQUEyQixHQUFqQyxDLENBQXFDO0FBQ3JDLElBQU1DLGdFQUE0QixHQUFsQyxDLENBQXNDO0FBQ3RDLElBQU1DLG9DQUFjLEdBQXBCLEMsQ0FBd0I7O0FBRXhCLElBQU1DLDRCQUFVLFNBQVZBLE9BQVUsQ0FBQ0MsR0FBRDtBQUFBLFNBQVNBLE9BQU8sSUFBUCxJQUFlQSxPQUFPLElBQS9CO0FBQUEsQ0FBaEI7QUFDQSxJQUFNQyxzQ0FBZSxTQUFmQSxZQUFlLENBQUNELEdBQUQ7QUFBQSxTQUFTRCxRQUFRQyxHQUFSLEtBQWdCLENBQUNFLGlCQUFpQkYsR0FBakIsQ0FBMUI7QUFBQSxDQUFyQjtBQUNBLElBQU1FLDhDQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNGLEdBQUQ7QUFBQSxTQUFTQSxRQUFRaEIsc0JBQVIsSUFDdkNnQixRQUFRZix1QkFEK0IsSUFFdkNlLFFBQVFKLHdCQUYrQixJQUd2Q0ksUUFBUW5CLFdBSCtCLElBSXZDc0IsT0FBT0gsR0FBUCxDQUp1QyxJQUt2Q0ksa0JBQWtCSixHQUFsQixDQUx1QyxJQU12Q0ssbUJBQW1CTCxHQUFuQixDQU51QyxJQU92Q00saUJBQWlCTixHQUFqQixDQVA4QjtBQUFBLENBQXpCO0FBUUEsSUFBTUcsMEJBQVMsU0FBVEEsTUFBUyxDQUFDSCxHQUFEO0FBQUEsU0FBVUEsT0FBTyxJQUFQLElBQWVBLE9BQU8sSUFBdkIsSUFBZ0NBLFFBQVEsSUFBakQ7QUFBQSxDQUFmO0FBQ0EsSUFBTUksZ0RBQW9CLFNBQXBCQSxpQkFBb0IsQ0FBQ0osR0FBRDtBQUFBLFNBQVNBLFFBQVFqQixrQkFBUixJQUE4QmlCLFFBQVFkLGNBQS9DO0FBQUEsQ0FBMUI7QUFDQSxJQUFNbUIsa0RBQXFCLFNBQXJCQSxrQkFBcUIsQ0FBQ0wsR0FBRDtBQUFBLFNBQVNBLFFBQVFsQixZQUFSLElBQXdCa0IsUUFBUU4sZUFBekM7QUFBQSxDQUEzQjtBQUNBLElBQU1ZLDhDQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNOLEdBQUQ7QUFBQSxTQUFTQSxRQUFRTCxtQkFBakI7QUFBQSxDQUF6QjtBQUNBLElBQU1ZLDhCQUFXLFNBQVhBLFFBQVcsQ0FBQ1AsR0FBRDtBQUFBLFNBQVNBLE9BQU8sSUFBUCxJQUFlQSxPQUFPLElBQS9CO0FBQUEsQ0FBakI7QUFDQSxJQUFNUSw4QkFBVyxTQUFYQSxRQUFXLENBQUNSLEdBQUQ7QUFBQSxTQUFVQSxPQUFPLElBQVAsSUFBZUEsT0FBTyxJQUF2QixJQUFpQ0EsT0FBTyxJQUFQLElBQWVBLE9BQU8sSUFBaEU7QUFBQSxDQUFqQjtBQUNBLElBQU1TLGtDQUFhLFNBQWJBLFVBQWEsQ0FBQ1QsR0FBRDtBQUFBLFNBQVNRLFNBQVNSLEdBQVQsS0FBaUJPLFNBQVNQLEdBQVQsQ0FBMUI7QUFBQSxDQUFuQjtBQUNBLElBQU1VLDBCQUFTLFNBQVRBLE1BQVMsQ0FBQ1YsR0FBRDtBQUFBLFNBQVNXLGdCQUFnQlgsR0FBaEIsS0FBd0JBLFFBQVFiLFVBQXpDO0FBQUEsQ0FBZjtBQUNBLElBQU13Qiw0Q0FBa0IsU0FBbEJBLGVBQWtCLENBQUNYLEdBQUQ7QUFBQSxTQUFTQyxhQUFhRCxHQUFiLEtBQXFCTSxpQkFBaUJOLEdBQWpCLENBQTlCO0FBQUEsQ0FBeEIiLCJmaWxlIjoiZm9ybWFsLXN5bnRheC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIElNQVAgRm9ybWFsIFN5bnRheFxuLy8gaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjMzUwMSNzZWN0aW9uLTlcblxuZXhwb3J0IGNvbnN0IEFTQ0lJX05MID0gMTBcbmV4cG9ydCBjb25zdCBBU0NJSV9DUiA9IDEzXG5leHBvcnQgY29uc3QgQVNDSUlfU1BBQ0UgPSAzMlxuZXhwb3J0IGNvbnN0IEFTQ0lJX0RRVU9URSA9IDM0IC8vIFwiXG5leHBvcnQgY29uc3QgQVNDSUlfUEVSQ0VOVF9TSUdOID0gMzcgLy8gJVxuZXhwb3J0IGNvbnN0IEFTQ0lJX0xFRlRfUEFSRU5USEVTSVMgPSA0MCAvLyAoXG5leHBvcnQgY29uc3QgQVNDSUlfUklHSFRfUEFSRU5USEVTSVMgPSA0MSAvLyApXG5leHBvcnQgY29uc3QgQVNDSUlfQVNURVJJU0sgPSA0MiAvLyAqXG5leHBvcnQgY29uc3QgQVNDSUlfUExVUyA9IDQzIC8vICtcbmV4cG9ydCBjb25zdCBBU0NJSV9DT01NQSA9IDQ0IC8vICxcbmV4cG9ydCBjb25zdCBBU0NJSV9GVUxMX1NUT1AgPSA0NiAvLyAuXG5leHBvcnQgY29uc3QgQVNDSUlfQ09MT04gPSA1OCAvLyA6XG5leHBvcnQgY29uc3QgQVNDSUlfTEVTU19USEFOX1NJR04gPSA2MCAvLyA8XG5leHBvcnQgY29uc3QgQVNDSUlfR1JFQVRFUl9USEFOX1NJR04gPSA2MiAvLyA+XG5leHBvcnQgY29uc3QgQVNDSUlfTEVGVF9CUkFDS0VUID0gOTEgLy8gW1xuZXhwb3J0IGNvbnN0IEFTQ0lJX0JBQ0tTTEFTSCA9IDkyIC8vXG5leHBvcnQgY29uc3QgQVNDSUlfUklHSFRfQlJBQ0tFVCA9IDkzIC8vIF1cbmV4cG9ydCBjb25zdCBBU0NJSV9MRUZUX0NVUkxZX0JSQUNLRVQgPSAxMjMgLy8ge1xuZXhwb3J0IGNvbnN0IEFTQ0lJX1JJR0hUX0NVUkxZX0JSQUNLRVQgPSAxMjUgLy8gfVxuZXhwb3J0IGNvbnN0IEFTQ0lJX1RJTERFID0gMTI2IC8vIH5cblxuZXhwb3J0IGNvbnN0IElTX0NIQVIgPSAoY2hyKSA9PiBjaHIgPj0gMHgwMSAmJiBjaHIgPD0gMHg3RlxuZXhwb3J0IGNvbnN0IElTX0FUT01fQ0hBUiA9IChjaHIpID0+IElTX0NIQVIoY2hyKSAmJiAhSVNfQVRPTV9TUEVDSUFMUyhjaHIpXG5leHBvcnQgY29uc3QgSVNfQVRPTV9TUEVDSUFMUyA9IChjaHIpID0+IGNociA9PT0gQVNDSUlfTEVGVF9QQVJFTlRIRVNJUyB8fFxuICBjaHIgPT09IEFTQ0lJX1JJR0hUX1BBUkVOVEhFU0lTIHx8XG4gIGNociA9PT0gQVNDSUlfTEVGVF9DVVJMWV9CUkFDS0VUIHx8XG4gIGNociA9PT0gQVNDSUlfU1BBQ0UgfHxcbiAgSVNfQ1RMKGNocikgfHxcbiAgSVNfTElTVF9XSUxEQ0FSRFMoY2hyKSB8fFxuICBJU19RVU9URURfU1BFQ0lBTFMoY2hyKSB8fFxuICBJU19SRVNQX1NQRUNJQUxTKGNocilcbmV4cG9ydCBjb25zdCBJU19DVEwgPSAoY2hyKSA9PiAoY2hyID49IDB4MDAgJiYgY2hyIDw9IDB4MUYpIHx8IGNociA9PT0gMHg3RlxuZXhwb3J0IGNvbnN0IElTX0xJU1RfV0lMRENBUkRTID0gKGNocikgPT4gY2hyID09PSBBU0NJSV9QRVJDRU5UX1NJR04gfHwgY2hyID09PSBBU0NJSV9BU1RFUklTS1xuZXhwb3J0IGNvbnN0IElTX1FVT1RFRF9TUEVDSUFMUyA9IChjaHIpID0+IGNociA9PT0gQVNDSUlfRFFVT1RFIHx8IGNociA9PT0gQVNDSUlfQkFDS1NMQVNIXG5leHBvcnQgY29uc3QgSVNfUkVTUF9TUEVDSUFMUyA9IChjaHIpID0+IGNociA9PT0gQVNDSUlfUklHSFRfQlJBQ0tFVFxuZXhwb3J0IGNvbnN0IElTX0RJR0lUID0gKGNocikgPT4gY2hyID49IDB4MzAgJiYgY2hyIDw9IDB4MzlcbmV4cG9ydCBjb25zdCBJU19BTFBIQSA9IChjaHIpID0+IChjaHIgPj0gMHg0MSAmJiBjaHIgPD0gMHg1QSkgfHwgKGNociA+PSAweDYxICYmIGNociA8PSAweDdBKVxuZXhwb3J0IGNvbnN0IElTX0NPTU1BTkQgPSAoY2hyKSA9PiBJU19BTFBIQShjaHIpIHx8IElTX0RJR0lUKGNocilcbmV4cG9ydCBjb25zdCBJU19UQUcgPSAoY2hyKSA9PiBJU19BU1RSSU5HX0NIQVIoY2hyKSAmJiBjaHIgIT09IEFTQ0lJX1BMVVNcbmV4cG9ydCBjb25zdCBJU19BU1RSSU5HX0NIQVIgPSAoY2hyKSA9PiBJU19BVE9NX0NIQVIoY2hyKSB8fCBJU19SRVNQX1NQRUNJQUxTKGNocilcbiJdfQ== |
{ | ||
"name": "emailjs-imap-handler", | ||
"version": "3.0.3", | ||
"version": "3.0.4", | ||
"homepage": "https://github.com/emailjs/emailjs-imap-handler", | ||
@@ -5,0 +5,0 @@ "author": "Andris Reinman <andris@kreata.ee>", |
@@ -43,3 +43,2 @@ # IMAP Handler | ||
* **valueAsString** LITERAL and STRING values are returned as strings rather than Uint8Array objects. Defaults to true. | ||
* **literalPlus** LITERAL+ allows the alternate form of literals in all IMAP commands (see: https://tools.ietf.org/html/rfc7888#section-4) | ||
@@ -46,0 +45,0 @@ The function returns an object in the following form: |
@@ -23,2 +23,3 @@ // IMAP Formal Syntax | ||
export const ASCII_RIGHT_CURLY_BRACKET = 125 // } | ||
export const ASCII_TILDE = 126 // ~ | ||
@@ -25,0 +26,0 @@ export const IS_CHAR = (chr) => chr >= 0x01 && chr <= 0x7F |
@@ -345,2 +345,8 @@ import parser from './parser' | ||
// From: https://tools.ietf.org/html/rfc7888 | ||
// literal = "{" number ["+"] "}" CRLF *CHAR8 | ||
// ; Number represents the number of CHAR8 octets | ||
// From: https://tools.ietf.org/html/rfc3501 | ||
// CHAR8 = %x01-ff | ||
// ; any OCTET except NUL, %x00 | ||
describe('get literal', function () { | ||
@@ -370,2 +376,21 @@ it('should succeed', function () { | ||
]) | ||
expect(parser(str2arr('TAG1 CMD {4}\r\n\x01bcd')).attributes).to.deep.equal([{ | ||
type: 'LITERAL', | ||
value: '\x01bcd' | ||
}]) | ||
expect(parser(str2arr('TAG1 CMD {4+}\r\nabcd')).attributes).to.deep.equal([{ | ||
type: 'LITERAL', | ||
value: 'abcd' | ||
}]) | ||
// NUL character is nonstandard, it should be only by allowed with | ||
// literal8 syntax. Gmail has a bug where it servers 8-bit attachments as | ||
// literal, not litarl8. The reason may be that the mime-part incorrectly | ||
// says transfer encoding is base64. Relax parsing and allow NUL | ||
// character in literal. | ||
expect(function () { | ||
parser(str2arr('TAG1 CMD {4}\r\n\x00bcd')) | ||
}).to.not.throw(Error) | ||
}) | ||
@@ -402,2 +427,28 @@ | ||
// From: https://tools.ietf.org/html/rfc4466 | ||
// literal8 = "~{" number ["+"] "}" CRLF *OCTET | ||
// ;; A string that might contain NULs. | ||
// ;; <number> represents the number of OCTETs | ||
// ;; in the response string. | ||
// ;; The "+" is only allowed when both LITERAL+ and | ||
// ;; BINARY extensions are supported by the server. | ||
describe('get literal8', function () { | ||
it('should succeed', function () { | ||
expect(parser(str2arr('TAG1 CMD ~{4}\r\nabcd')).attributes).to.deep.equal([{ | ||
type: 'LITERAL', | ||
value: 'abcd' | ||
}]) | ||
expect(parser(str2arr('TAG1 CMD ~{4}\r\n\x00bcd')).attributes).to.deep.equal([{ | ||
type: 'LITERAL', | ||
value: '\x00bcd' | ||
}]) | ||
expect(parser(str2arr('TAG1 CMD ~{4+}\r\nabcd')).attributes).to.deep.equal([{ | ||
type: 'LITERAL', | ||
value: 'abcd' | ||
}]) | ||
}) | ||
}) | ||
describe('ATOM Section', function () { | ||
@@ -404,0 +455,0 @@ it('should succeed', function () { |
@@ -21,2 +21,3 @@ import { | ||
ASCII_SPACE, | ||
ASCII_TILDE, | ||
IS_COMMAND, | ||
@@ -502,2 +503,6 @@ IS_DIGIT, | ||
// start of a literal8, handle in case ASCII_LEFT_CURLY_BRACKET | ||
case ASCII_TILDE: | ||
break | ||
// [ starts section | ||
@@ -690,5 +695,2 @@ case ASCII_LEFT_BRACKET: | ||
if (this.currentNode.started) { | ||
if (chr === 0) { | ||
throw new Error('Unexpected \\x00 at position ' + (this.pos + i)) | ||
} | ||
this.currentNode.valueEnd = i + 1 | ||
@@ -706,3 +708,4 @@ | ||
if (chr === ASCII_PLUS && this.options.literalPlus) { | ||
if (chr === ASCII_PLUS) { | ||
// assuming capability LITERAL+ or LITERAL- | ||
this.currentNode.literalPlus = true | ||
@@ -709,0 +712,0 @@ break |
Sorry, the diff of this file is too big to display
240346
5001
191