UNPKG

emailjs-imap-handler

Version:
66 lines (63 loc) 9.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // IMAP Formal Syntax // http://tools.ietf.org/html/rfc3501#section-9 var ASCII_NL = exports.ASCII_NL = 10; var ASCII_CR = exports.ASCII_CR = 13; var ASCII_SPACE = exports.ASCII_SPACE = 32; var ASCII_DQUOTE = exports.ASCII_DQUOTE = 34; // " var ASCII_PERCENT_SIGN = exports.ASCII_PERCENT_SIGN = 37; // % var ASCII_LEFT_PARENTHESIS = exports.ASCII_LEFT_PARENTHESIS = 40; // ( var ASCII_RIGHT_PARENTHESIS = exports.ASCII_RIGHT_PARENTHESIS = 41; // ) var ASCII_ASTERISK = exports.ASCII_ASTERISK = 42; // * var ASCII_PLUS = exports.ASCII_PLUS = 43; // + var ASCII_COMMA = exports.ASCII_COMMA = 44; // , var ASCII_FULL_STOP = exports.ASCII_FULL_STOP = 46; // . var ASCII_COLON = exports.ASCII_COLON = 58; // : var ASCII_LESS_THAN_SIGN = exports.ASCII_LESS_THAN_SIGN = 60; // < var ASCII_GREATER_THAN_SIGN = exports.ASCII_GREATER_THAN_SIGN = 62; // > var ASCII_LEFT_BRACKET = exports.ASCII_LEFT_BRACKET = 91; // [ var ASCII_BACKSLASH = exports.ASCII_BACKSLASH = 92; // var ASCII_RIGHT_BRACKET = exports.ASCII_RIGHT_BRACKET = 93; // ] var ASCII_LEFT_CURLY_BRACKET = exports.ASCII_LEFT_CURLY_BRACKET = 123; // { var ASCII_RIGHT_CURLY_BRACKET = exports.ASCII_RIGHT_CURLY_BRACKET = 125; // } var ASCII_TILDE = exports.ASCII_TILDE = 126; // ~ var IS_CHAR = exports.IS_CHAR = function IS_CHAR(chr) { return chr >= 0x01 && chr <= 0x7F; }; var IS_ATOM_CHAR = exports.IS_ATOM_CHAR = function IS_ATOM_CHAR(chr) { return IS_CHAR(chr) && !IS_ATOM_SPECIALS(chr); }; var IS_ATOM_SPECIALS = exports.IS_ATOM_SPECIALS = function IS_ATOM_SPECIALS(chr) { return chr === ASCII_LEFT_PARENTHESIS || chr === ASCII_RIGHT_PARENTHESIS || chr === ASCII_LEFT_CURLY_BRACKET || chr === ASCII_SPACE || IS_CTL(chr) || IS_LIST_WILDCARDS(chr) || IS_QUOTED_SPECIALS(chr) || IS_RESP_SPECIALS(chr); }; var IS_CTL = exports.IS_CTL = function IS_CTL(chr) { return chr >= 0x00 && chr <= 0x1F || chr === 0x7F; }; var IS_LIST_WILDCARDS = exports.IS_LIST_WILDCARDS = function IS_LIST_WILDCARDS(chr) { return chr === ASCII_PERCENT_SIGN || chr === ASCII_ASTERISK; }; var IS_QUOTED_SPECIALS = exports.IS_QUOTED_SPECIALS = function IS_QUOTED_SPECIALS(chr) { return chr === ASCII_DQUOTE || chr === ASCII_BACKSLASH; }; var IS_RESP_SPECIALS = exports.IS_RESP_SPECIALS = function IS_RESP_SPECIALS(chr) { return chr === ASCII_RIGHT_BRACKET; }; var IS_DIGIT = exports.IS_DIGIT = function IS_DIGIT(chr) { return chr >= 0x30 && chr <= 0x39; }; var IS_ALPHA = exports.IS_ALPHA = function IS_ALPHA(chr) { return chr >= 0x41 && chr <= 0x5A || chr >= 0x61 && chr <= 0x7A; }; var IS_COMMAND = exports.IS_COMMAND = function IS_COMMAND(chr) { return IS_ALPHA(chr) || IS_DIGIT(chr); }; var IS_TAG = exports.IS_TAG = function IS_TAG(chr) { return IS_ASTRING_CHAR(chr) && chr !== ASCII_PLUS; }; var IS_ASTRING_CHAR = exports.IS_ASTRING_CHAR = function IS_ASTRING_CHAR(chr) { return IS_ATOM_CHAR(chr) || IS_RESP_SPECIALS(chr); }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9mb3JtYWwtc3ludGF4LmpzIl0sIm5hbWVzIjpbIkFTQ0lJX05MIiwiQVNDSUlfQ1IiLCJBU0NJSV9TUEFDRSIsIkFTQ0lJX0RRVU9URSIsIkFTQ0lJX1BFUkNFTlRfU0lHTiIsIkFTQ0lJX0xFRlRfUEFSRU5USEVTSVMiLCJBU0NJSV9SSUdIVF9QQVJFTlRIRVNJUyIsIkFTQ0lJX0FTVEVSSVNLIiwiQVNDSUlfUExVUyIsIkFTQ0lJX0NPTU1BIiwiQVNDSUlfRlVMTF9TVE9QIiwiQVNDSUlfQ09MT04iLCJBU0NJSV9MRVNTX1RIQU5fU0lHTiIsIkFTQ0lJX0dSRUFURVJfVEhBTl9TSUdOIiwiQVNDSUlfTEVGVF9CUkFDS0VUIiwiQVNDSUlfQkFDS1NMQVNIIiwiQVNDSUlfUklHSFRfQlJBQ0tFVCIsIkFTQ0lJX0xFRlRfQ1VSTFlfQlJBQ0tFVCIsIkFTQ0lJX1JJR0hUX0NVUkxZX0JSQUNLRVQiLCJBU0NJSV9USUxERSIsIklTX0NIQVIiLCJjaHIiLCJJU19BVE9NX0NIQVIiLCJJU19BVE9NX1NQRUNJQUxTIiwiSVNfQ1RMIiwiSVNfTElTVF9XSUxEQ0FSRFMiLCJJU19RVU9URURfU1BFQ0lBTFMiLCJJU19SRVNQX1NQRUNJQUxTIiwiSVNfRElHSVQiLCJJU19BTFBIQSIsIklTX0NPTU1BTkQiLCJJU19UQUciLCJJU19BU1RSSU5HX0NIQVIiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTs7QUFFTyxJQUFNQSw4QkFBVyxFQUFqQjtBQUNBLElBQU1DLDhCQUFXLEVBQWpCO0FBQ0EsSUFBTUMsb0NBQWMsRUFBcEI7QUFDQSxJQUFNQyxzQ0FBZSxFQUFyQixDLENBQXdCO0FBQ3hCLElBQU1DLGtEQUFxQixFQUEzQixDLENBQThCO0FBQzlCLElBQU1DLDBEQUF5QixFQUEvQixDLENBQWtDO0FBQ2xDLElBQU1DLDREQUEwQixFQUFoQyxDLENBQW1DO0FBQ25DLElBQU1DLDBDQUFpQixFQUF2QixDLENBQTBCO0FBQzFCLElBQU1DLGtDQUFhLEVBQW5CLEMsQ0FBc0I7QUFDdEIsSUFBTUMsb0NBQWMsRUFBcEIsQyxDQUF1QjtBQUN2QixJQUFNQyw0Q0FBa0IsRUFBeEIsQyxDQUEyQjtBQUMzQixJQUFNQyxvQ0FBYyxFQUFwQixDLENBQXVCO0FBQ3ZCLElBQU1DLHNEQUF1QixFQUE3QixDLENBQWdDO0FBQ2hDLElBQU1DLDREQUEwQixFQUFoQyxDLENBQW1DO0FBQ25DLElBQU1DLGtEQUFxQixFQUEzQixDLENBQThCO0FBQzlCLElBQU1DLDRDQUFrQixFQUF4QixDLENBQTJCO0FBQzNCLElBQU1DLG9EQUFzQixFQUE1QixDLENBQStCO0FBQy9CLElBQU1DLDhEQUEyQixHQUFqQyxDLENBQXFDO0FBQ3JDLElBQU1DLGdFQUE0QixHQUFsQyxDLENBQXNDO0FBQ3RDLElBQU1DLG9DQUFjLEdBQXBCLEMsQ0FBd0I7O0FBRXhCLElBQU1DLDRCQUFVLFNBQVZBLE9BQVUsQ0FBQ0MsR0FBRDtBQUFBLFNBQVNBLE9BQU8sSUFBUCxJQUFlQSxPQUFPLElBQS9CO0FBQUEsQ0FBaEI7QUFDQSxJQUFNQyxzQ0FBZSxTQUFmQSxZQUFlLENBQUNELEdBQUQ7QUFBQSxTQUFTRCxRQUFRQyxHQUFSLEtBQWdCLENBQUNFLGlCQUFpQkYsR0FBakIsQ0FBMUI7QUFBQSxDQUFyQjtBQUNBLElBQU1FLDhDQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNGLEdBQUQ7QUFBQSxTQUFTQSxRQUFRaEIsc0JBQVIsSUFDdkNnQixRQUFRZix1QkFEK0IsSUFFdkNlLFFBQVFKLHdCQUYrQixJQUd2Q0ksUUFBUW5CLFdBSCtCLElBSXZDc0IsT0FBT0gsR0FBUCxDQUp1QyxJQUt2Q0ksa0JBQWtCSixHQUFsQixDQUx1QyxJQU12Q0ssbUJBQW1CTCxHQUFuQixDQU51QyxJQU92Q00saUJBQWlCTixHQUFqQixDQVA4QjtBQUFBLENBQXpCO0FBUUEsSUFBTUcsMEJBQVMsU0FBVEEsTUFBUyxDQUFDSCxHQUFEO0FBQUEsU0FBVUEsT0FBTyxJQUFQLElBQWVBLE9BQU8sSUFBdkIsSUFBZ0NBLFFBQVEsSUFBakQ7QUFBQSxDQUFmO0FBQ0EsSUFBTUksZ0RBQW9CLFNBQXBCQSxpQkFBb0IsQ0FBQ0osR0FBRDtBQUFBLFNBQVNBLFFBQVFqQixrQkFBUixJQUE4QmlCLFFBQVFkLGNBQS9DO0FBQUEsQ0FBMUI7QUFDQSxJQUFNbUIsa0RBQXFCLFNBQXJCQSxrQkFBcUIsQ0FBQ0wsR0FBRDtBQUFBLFNBQVNBLFFBQVFsQixZQUFSLElBQXdCa0IsUUFBUU4sZUFBekM7QUFBQSxDQUEzQjtBQUNBLElBQU1ZLDhDQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNOLEdBQUQ7QUFBQSxTQUFTQSxRQUFRTCxtQkFBakI7QUFBQSxDQUF6QjtBQUNBLElBQU1ZLDhCQUFXLFNBQVhBLFFBQVcsQ0FBQ1AsR0FBRDtBQUFBLFNBQVNBLE9BQU8sSUFBUCxJQUFlQSxPQUFPLElBQS9CO0FBQUEsQ0FBakI7QUFDQSxJQUFNUSw4QkFBVyxTQUFYQSxRQUFXLENBQUNSLEdBQUQ7QUFBQSxTQUFVQSxPQUFPLElBQVAsSUFBZUEsT0FBTyxJQUF2QixJQUFpQ0EsT0FBTyxJQUFQLElBQWVBLE9BQU8sSUFBaEU7QUFBQSxDQUFqQjtBQUNBLElBQU1TLGtDQUFhLFNBQWJBLFVBQWEsQ0FBQ1QsR0FBRDtBQUFBLFNBQVNRLFNBQVNSLEdBQVQsS0FBaUJPLFNBQVNQLEdBQVQsQ0FBMUI7QUFBQSxDQUFuQjtBQUNBLElBQU1VLDBCQUFTLFNBQVRBLE1BQVMsQ0FBQ1YsR0FBRDtBQUFBLFNBQVNXLGdCQUFnQlgsR0FBaEIsS0FBd0JBLFFBQVFiLFVBQXpDO0FBQUEsQ0FBZjtBQUNBLElBQU13Qiw0Q0FBa0IsU0FBbEJBLGVBQWtCLENBQUNYLEdBQUQ7QUFBQSxTQUFTQyxhQUFhRCxHQUFiLEtBQXFCTSxpQkFBaUJOLEdBQWpCLENBQTlCO0FBQUEsQ0FBeEIiLCJmaWxlIjoiZm9ybWFsLXN5bnRheC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIElNQVAgRm9ybWFsIFN5bnRheFxuLy8gaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjMzUwMSNzZWN0aW9uLTlcblxuZXhwb3J0IGNvbnN0IEFTQ0lJX05MID0gMTBcbmV4cG9ydCBjb25zdCBBU0NJSV9DUiA9IDEzXG5leHBvcnQgY29uc3QgQVNDSUlfU1BBQ0UgPSAzMlxuZXhwb3J0IGNvbnN0IEFTQ0lJX0RRVU9URSA9IDM0IC8vIFwiXG5leHBvcnQgY29uc3QgQVNDSUlfUEVSQ0VOVF9TSUdOID0gMzcgLy8gJVxuZXhwb3J0IGNvbnN0IEFTQ0lJX0xFRlRfUEFSRU5USEVTSVMgPSA0MCAvLyAoXG5leHBvcnQgY29uc3QgQVNDSUlfUklHSFRfUEFSRU5USEVTSVMgPSA0MSAvLyApXG5leHBvcnQgY29uc3QgQVNDSUlfQVNURVJJU0sgPSA0MiAvLyAqXG5leHBvcnQgY29uc3QgQVNDSUlfUExVUyA9IDQzIC8vICtcbmV4cG9ydCBjb25zdCBBU0NJSV9DT01NQSA9IDQ0IC8vICxcbmV4cG9ydCBjb25zdCBBU0NJSV9GVUxMX1NUT1AgPSA0NiAvLyAuXG5leHBvcnQgY29uc3QgQVNDSUlfQ09MT04gPSA1OCAvLyA6XG5leHBvcnQgY29uc3QgQVNDSUlfTEVTU19USEFOX1NJR04gPSA2MCAvLyA8XG5leHBvcnQgY29uc3QgQVNDSUlfR1JFQVRFUl9USEFOX1NJR04gPSA2MiAvLyA+XG5leHBvcnQgY29uc3QgQVNDSUlfTEVGVF9CUkFDS0VUID0gOTEgLy8gW1xuZXhwb3J0IGNvbnN0IEFTQ0lJX0JBQ0tTTEFTSCA9IDkyIC8vXG5leHBvcnQgY29uc3QgQVNDSUlfUklHSFRfQlJBQ0tFVCA9IDkzIC8vIF1cbmV4cG9ydCBjb25zdCBBU0NJSV9MRUZUX0NVUkxZX0JSQUNLRVQgPSAxMjMgLy8ge1xuZXhwb3J0IGNvbnN0IEFTQ0lJX1JJR0hUX0NVUkxZX0JSQUNLRVQgPSAxMjUgLy8gfVxuZXhwb3J0IGNvbnN0IEFTQ0lJX1RJTERFID0gMTI2IC8vIH5cblxuZXhwb3J0IGNvbnN0IElTX0NIQVIgPSAoY2hyKSA9PiBjaHIgPj0gMHgwMSAmJiBjaHIgPD0gMHg3RlxuZXhwb3J0IGNvbnN0IElTX0FUT01fQ0hBUiA9IChjaHIpID0+IElTX0NIQVIoY2hyKSAmJiAhSVNfQVRPTV9TUEVDSUFMUyhjaHIpXG5leHBvcnQgY29uc3QgSVNfQVRPTV9TUEVDSUFMUyA9IChjaHIpID0+IGNociA9PT0gQVNDSUlfTEVGVF9QQVJFTlRIRVNJUyB8fFxuICBjaHIgPT09IEFTQ0lJX1JJR0hUX1BBUkVOVEhFU0lTIHx8XG4gIGNociA9PT0gQVNDSUlfTEVGVF9DVVJMWV9CUkFDS0VUIHx8XG4gIGNociA9PT0gQVNDSUlfU1BBQ0UgfHxcbiAgSVNfQ1RMKGNocikgfHxcbiAgSVNfTElTVF9XSUxEQ0FSRFMoY2hyKSB8fFxuICBJU19RVU9URURfU1BFQ0lBTFMoY2hyKSB8fFxuICBJU19SRVNQX1NQRUNJQUxTKGNocilcbmV4cG9ydCBjb25zdCBJU19DVEwgPSAoY2hyKSA9PiAoY2hyID49IDB4MDAgJiYgY2hyIDw9IDB4MUYpIHx8IGNociA9PT0gMHg3RlxuZXhwb3J0IGNvbnN0IElTX0xJU1RfV0lMRENBUkRTID0gKGNocikgPT4gY2hyID09PSBBU0NJSV9QRVJDRU5UX1NJR04gfHwgY2hyID09PSBBU0NJSV9BU1RFUklTS1xuZXhwb3J0IGNvbnN0IElTX1FVT1RFRF9TUEVDSUFMUyA9IChjaHIpID0+IGNociA9PT0gQVNDSUlfRFFVT1RFIHx8IGNociA9PT0gQVNDSUlfQkFDS1NMQVNIXG5leHBvcnQgY29uc3QgSVNfUkVTUF9TUEVDSUFMUyA9IChjaHIpID0+IGNociA9PT0gQVNDSUlfUklHSFRfQlJBQ0tFVFxuZXhwb3J0IGNvbnN0IElTX0RJR0lUID0gKGNocikgPT4gY2hyID49IDB4MzAgJiYgY2hyIDw9IDB4MzlcbmV4cG9ydCBjb25zdCBJU19BTFBIQSA9IChjaHIpID0+IChjaHIgPj0gMHg0MSAmJiBjaHIgPD0gMHg1QSkgfHwgKGNociA+PSAweDYxICYmIGNociA8PSAweDdBKVxuZXhwb3J0IGNvbnN0IElTX0NPTU1BTkQgPSAoY2hyKSA9PiBJU19BTFBIQShjaHIpIHx8IElTX0RJR0lUKGNocilcbmV4cG9ydCBjb25zdCBJU19UQUcgPSAoY2hyKSA9PiBJU19BU1RSSU5HX0NIQVIoY2hyKSAmJiBjaHIgIT09IEFTQ0lJX1BMVVNcbmV4cG9ydCBjb25zdCBJU19BU1RSSU5HX0NIQVIgPSAoY2hyKSA9PiBJU19BVE9NX0NIQVIoY2hyKSB8fCBJU19SRVNQX1NQRUNJQUxTKGNocilcbiJdfQ==