{"version":3,"sources":["jsdelivr-header.js","/npm/checkgmail@1.0.1/app.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,IAAM,QAAQ,OAEpB,IAAI,OAAS,CACT,OAAS,CAAC,OAAS,SAAS,QAAU,wBACtC,QAAQ,CAAC,OAAS,UAAU,QAAS,gBACrC,MAAQ,CAAC,OAAQ,QAAS,QAAU,uBAExC,OAAO,QAAU,MAAM,SACR,IAAI,SAAQ,CAAC,EAAS,KACjC,IACM,MAAM,EAAW,CACf,iBACA,2CACA,aAAa,SACb,WACA,2CAA2C,sFAC3C,YAEF,IAAI,EAAI,EACJ,EAAQ,EACZ,MAAM,EAAS,IAAI,iBAAiB,GAAI,8BACtC,EAAO,GAAG,QAAQ,IAClB,MAAM,EAAS,EAAK,WACf,EAAO,SAAS,cACf,EAAQ,OAAO,QACf,EAAO,WACF,EAAO,SAAS,cACvB,EAAQ,OAAO,OACf,EAAO,WACA,EAAO,SAAS,gCACrB,EAAO,MACF,EAAI,EAAS,QAClB,EAAO,MAAM,IAAW,IACxB,GAAS,EACJ,EAAQ,IAAG,EAAQ,OAAO,SAAU,EAAO,aAEhD,EAAQ,4BACR,EAAO,UACX,IAEJ,EAAO,MAAM,EAAS,GAC5B,CAAE,MAAO,GACL,EAAO,EACX","file":"/npm/checkgmail@1.0.1/app.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/checkgmail@1.0.1/app.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const net = require('net')\r\n\r\nlet status = {\r\n    failed : {status : \"failed\",message : \"Email doesn't exists\"},\r\n    success:{status : \"success\",message: \"Email exists\"},\r\n    error : {status: \"Error\", message : \"Email syntax error\"}\r\n}\r\nmodule.exports = async(payloadData)=>{\r\n  return await new Promise((resolve, reject)=>{\r\n    try {\r\n          const commands = [\r\n            'HELO gmail\\r\\n',\r\n            'MAIL FROM: <emailchecknpm@gmail.com>\\r\\n',\r\n            `RCPT TO: <${payloadData}>\\r\\n`,\r\n            'DATA\\r\\n',\r\n            `FROM: <emailchecknpm@gmail.com>\\r\\nTO: <${payloadData}>\\r\\nSUBJECT: Email Testing\\r\\nTesting the existence of an email address!\\r\\n.\\r\\n`,\r\n            'QUIT\\r\\n'\r\n            ]\r\n          let i = 0\r\n          let count = 0\r\n          const socket = net.createConnection(25, 'gmail-smtp-in.l.google.com');\r\n            socket.on('data', buff => {\r\n            const result = buff.toString()\r\n              if(result.includes('550-5.1.1')){\r\n                  resolve(status.failed);\r\n                  socket.destroy();\r\n              }else if(result.includes('555 5.5.2')){\r\n                resolve(status.error);\r\n                socket.destroy();\r\n              }else if(result.includes('221 2.0.0 closing connection')) {\r\n                  socket.end();\r\n              }else if(i < commands.length) {\r\n                  socket.write(commands[++i]);\r\n                  count += 1;\r\n                    if(count > 3){resolve(status.success); socket.destroy()}\r\n              }else{\r\n                  resolve('Cannot Connect to server');\r\n                  socket.destroy()\r\n              }\r\n            })\r\n          socket.write(commands[i])\r\n    } catch (error) {\r\n        reject(error);\r\n    }        \r\n  })\r\n}\r\n"]}