{"_id":"haraka","_rev":"31-29664522ce3b2346c0e9121ba4c4e28c","name":"haraka","dist-tags":{"latest":"3.3.4"},"versions":{"0.0.21":{"name":"haraka","version":"0.0.21","license":"MIT","_id":"haraka@0.0.21","maintainers":[{"name":"sonaye","email":"sonayen.a@gmail.com"}],"homepage":"https://github.com/sonaye/haraka#readme","bugs":{"url":"https://github.com/sonaye/haraka/issues"},"dist":{"shasum":"9cc00865fbd73da3155170c1af2d39e8ce99d686","tarball":"https://registry.npmjs.org/haraka/-/haraka-0.0.21.tgz","fileCount":5,"integrity":"sha512-HdE7OGiND11kQZrrxqGeN2ca04GJayK57d7php6h7QdA45kuAPbEyp4ds3LYgTFXPUmun+9f7/wdsmCBl+X4ow==","signatures":[{"sig":"MEQCIC0cnegiXRG9Ey+B5ZnIfTtvn12TSgryBlOkZBDEJ0zqAiBkTdvpJGb9JgaN2HFy5+xjHz1uFVarc5/oZDals7g4JQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW4QSCRA9TVsSAnZWagAAn2QQAJ+SV/cww4GUpWiU1dH9\nLd67KPWhsI3SUt9PJH50Ii7aWfq2ARasHxl2rruOk3otcXRXTxEfO72rxYj6\n5NRTCxPhiyJPYM187i2aKoXWk6h8yClmen6PAyoitKZxh6BIoOMwypm1kWxZ\niaIo4N9cVEW66VM/Sp/6wz3OMFbWhwcAUF9noefzUeeyzfXnp1KKCdr2Rq1+\nB52nyjn/586bvhVFhsxlS1DVWZrPH3nVFhvVuLXDnlgtWMCzODiWHQMd4e0V\n0bHNkFzNPky18sRL9yzIkOTd3d+DuI/J8//Sz8ALKTRs1I7fKYeco+Mir/vM\nWZ30udu+o44Ra3wLcKNV2MwN5JUS1qJ4E9vHoiJoQuqrqb2ycJbQvusvAgiA\ndrF+hQkUluD6qjiAcGpFRmyJgM1frpl1SQrTckqS/U55D/Uuxufr4SzqIYyl\nuU5xVqOjPy1zJPhuGMConmpfmyVfUmiZ47KYkoQ8B6Y2AWqBMwkcw/sltBnP\niL0MDxxBzl/ZkG11GgIoABjs3An1w+QtdpP4nXLH0Snleng2yAzuKlFDgYFr\nkrtJIR1Mi/WrIuH865KxVCU6iv5ktFO7LxEZh6voZ0VnUweCYpTpE7A/Xvgi\n3c4ZLSbsYVLYKSP4RlEat37PDDndqWbqgtzA7ojlyMemwvGSESOukJtUIGIM\ntD8x\r\n=Mvu3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","files":["lib"],"gitHead":"7c84295518e2851eaac21baa4df63196a7d1037e","scripts":{"lint":"eslint src","build":"rollup -c","prebuild":"rm -rf lib"},"_npmUser":{"name":"sonaye","email":"sonayen.a@gmail.com"},"deprecated":"Deprecated. Kindly look up @exodus/haraka or Haraka (with a capital H) in npm instead.","repository":{"url":"git+https://github.com/sonaye/haraka.git","type":"git"},"_npmVersion":"5.6.0","description":"Stateful animations in React Native.","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"~4","rollup":"0.63.4","babel-core":"6.26.3","@types/react":"16.4.7","babel-eslint":"8.2.6","babel-preset-react":"6.24.1","@types/react-native":"0.56.4","babel-preset-es2015":"6.24.1","eslint-plugin-react":"7.10.0","rollup-plugin-babel":"3.0.7","babel-preset-stage-0":"6.24.1","eslint-config-airbnb":"17.0.0","eslint-plugin-import":"2.13.0","eslint-plugin-jsx-a11y":"6.1.1","babel-plugin-external-helpers":"6.22.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/haraka_0.0.21_1532724242704_0.02716828773956559","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"haraka","version":"0.0.25","license":"MIT","_id":"haraka@0.0.25","maintainers":[{"name":"sonaye","email":"sonayen.a@gmail.com"}],"homepage":"https://github.com/sonaye/haraka#readme","bugs":{"url":"https://github.com/sonaye/haraka/issues"},"dist":{"shasum":"690541acbaef06858565271c94dbfa59e45746e7","tarball":"https://registry.npmjs.org/haraka/-/haraka-0.0.25.tgz","fileCount":5,"integrity":"sha512-GzaguLho46IURvoR6k1F94yhhOOJUz4zDkKSXdGCFk3yA1zsnTELofYke1pyHv940EULlGfnyxgviW2dz1JIZQ==","signatures":[{"sig":"MEYCIQDkaJY4SUEOn8ZhuX1jczuOFab3n4UG2kYuS3Pd6POUawIhAJkQaF7EUOdHYYTdM7Y2q98UHagngkeB65GyZqxgTuBX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXXk0CRA9TVsSAnZWagAAKJAP/iLGlIrD7kSbQW8tcp79\nJt8itx8uA1c1z0PLAc+giBRccZaDO21LEk5SuVPbldsNvRDYv0GYFZozrL5N\n5YC4Uex4B1FfhD4gjBsT/hEgKRA8yXAOKB/4tU3U6oWghC9iQeTb/JOfWIkO\n+o/EQx0FlEPqawcGfR27BlRXOYgTJbb7W9l1fgiSaoVoFwfM2DZopy/1xRSX\nycGv0rZkKMQj4WnLxEhnMBmMikHy/SsGs7OgMMAGURoXlEbW4F+mONupI+Yo\n/Ua7QDIeQnC9lruUn40InUSWqb3oX2df6XuKxjo34IwBWDeD2q50eioEEPiN\nmXqs1Wc1xW/Q3V5o5lAbf7aSVV7MEGGbtfb71TJZKSRpynbiH0g+AGbCU59i\nfzauabE+MeEfZjlLXNUFvE3013HSqaNt/8tJrYBjHOSF4deHnv/tFz0mRHdR\nepHTA+R35wlfEPSopoTfX8Ym5LpQ93FzmR4cb89sr9h5AsYJrzI0YT7Pkdgl\nIcs8wgAtfkFtrevc2IHTwDAmuLIwT9Za4B56EQsY93k4eEb9dVexZ9sN4VjE\nxIdIZ/e8RYlCQMsmVQ+KJlVsroashNuxzpJWpOnwY91a9KmYu9f8bDIrkOLW\ntOgTkFiG5zR8TRayjqDG6t30tuLNbmqaoXW/8RW3P4eFw/8YPZBFQG2zuTJR\nxJkP\r\n=4/au\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","files":["lib"],"gitHead":"75961df71b79a5297d74594781dccac5c65cf3db","scripts":{"lint":"eslint src","build":"rollup -c","prebuild":"rm -rf lib"},"_npmUser":{"name":"sonaye","email":"sonayen.a@gmail.com"},"deprecated":"Deprecated. Kindly look up @exodus/haraka or Haraka (with a capital H) in npm instead.","repository":{"url":"git+https://github.com/sonaye/haraka.git","type":"git"},"_npmVersion":"5.6.0","description":"Stateful animations in React Native.","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"~4","rollup":"0.63.4","babel-core":"6.26.3","@types/react":"16.4.7","babel-eslint":"8.2.6","babel-preset-react":"6.24.1","@types/react-native":"0.56.4","babel-preset-es2015":"6.24.1","eslint-plugin-react":"7.10.0","rollup-plugin-babel":"3.0.7","babel-preset-stage-0":"6.24.1","eslint-config-airbnb":"17.0.0","eslint-plugin-import":"2.13.0","eslint-plugin-jsx-a11y":"6.1.1","babel-plugin-external-helpers":"6.22.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/haraka_0.0.25_1532852532169_0.23444751005114828","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"haraka","version":"0.0.26","license":"MIT","_id":"haraka@0.0.26","maintainers":[{"name":"sonaye","email":"sonayen.a@gmail.com"}],"homepage":"https://github.com/sonaye/haraka#readme","bugs":{"url":"https://github.com/sonaye/haraka/issues"},"dist":{"shasum":"657b7c7673f8b0cf4f39cb5fa04a0985bcb6dba6","tarball":"https://registry.npmjs.org/haraka/-/haraka-0.0.26.tgz","fileCount":5,"integrity":"sha512-56TwPOhILBhsvuLECK+eWQpmrDpVhZ1cGKuDWWgF0T6JtycP4eQrm0ZivGCAVh10l/NJ874RWbc5CvY9q75Qng==","signatures":[{"sig":"MEUCIQCQ7qoZBE8xIN8EyU65qDehwfqTCokjSKc3mqH0xRbfyQIgCyyVjGEp11mn+VsoMcX2u6qOG94wj1dR3uDDzZDQaDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYlWKCRA9TVsSAnZWagAAvUcP/13L4wxwhb6f2mFFrxY3\nnhexw1IMsp+8OkC6qHWuoThJRSaxeoIBHavOQ9VEa5inuNMnyeprLLzbpRBM\nbNXGoFaOCTh5AXHRoQCjNnWIcaQAR3hvzFLXwbFA3xmtGFl/RyWYDbj/pFz1\nBuYlqRcbo/kALcHqmiY+8ow8KfTobyPJP74N7sJ/8q8RoPj98euvOWuiLBxk\nP7me4nT/5mgnY+nEnwUZjWFuApH1iPaxAHccdBUefntPiXa8MvjEs3X6v3LI\nlV4X/IwhaHEpKRlpGcoqZ1lfJFfA/9bmofTFRm7sgdCrAFNI907tucxtFl5E\n4J38h27MLVWL3lNuPbIldc7V6WnqC4rnylBYmWxa1BajHTEaPA+fqwJoA2dj\n29y5EMkhSf/VzQ64kcxL5ZF3cO71kO6o42gF4TNlNwHGVycx/1uhrf4+AWxp\nJd2JqH/S2xbwmFexLg7nUIuQ45y+uR6hhZ8F7BKuR6EyIfwb37DN2q1FSy7+\n+5Og9sS74pXTxumiqYh+e84GesxPGNocRg0i6S91MKmiNzik57JTYG21m/pC\nRxNhVO7W2rWLC1Jywzic8R7zf7MagqN/LGSLPeqsKj4tBWv4pdHo+z4NskOO\nmhiGcEbxVs1es/jOqu5CyHxM+FAqRVoEM05D02820nzZqLWF8pDgcipeYBZ4\nNmPx\r\n=2m6P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","files":["lib"],"gitHead":"c35aa5937bdc427db632a94afaa94476ab152b23","scripts":{"lint":"eslint src","build":"rollup -c","prebuild":"rm -rf lib"},"_npmUser":{"name":"sonaye","email":"sonayen.a@gmail.com"},"deprecated":"Deprecated. Kindly look up @exodus/haraka or Haraka (with a capital H) in npm instead.","repository":{"url":"git+https://github.com/sonaye/haraka.git","type":"git"},"_npmVersion":"5.6.0","description":"Stateful animations in React Native.","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"~4","rollup":"0.63.5","babel-core":"6.26.3","@types/react":"16.4.7","babel-eslint":"8.2.6","babel-preset-react":"6.24.1","@types/react-native":"0.56.4","babel-preset-es2015":"6.24.1","eslint-plugin-react":"7.10.0","rollup-plugin-babel":"3.0.7","babel-preset-stage-0":"6.24.1","eslint-config-airbnb":"17.0.0","eslint-plugin-import":"2.13.0","eslint-plugin-jsx-a11y":"6.1.1","babel-plugin-external-helpers":"6.22.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/haraka_0.0.26_1533171081130_0.4751584557307753","host":"s3://npm-registry-packages"}},"0.0.27":{"name":"haraka","version":"0.0.27","license":"MIT","_id":"haraka@0.0.27","maintainers":[{"name":"sonaye","email":"sonayen.a@gmail.com"}],"homepage":"https://github.com/sonaye/haraka#readme","bugs":{"url":"https://github.com/sonaye/haraka/issues"},"dist":{"shasum":"853d48d1420f064ccf9b1596f40d129756ebde81","tarball":"https://registry.npmjs.org/haraka/-/haraka-0.0.27.tgz","fileCount":5,"integrity":"sha512-KMP+OknBWubqZSl9A9RKEUoejTS+B/ExmZWvGsCKdYLRLojmw6sRXQGbbtux428epYsF9nyz3BssUd+wXxXSFA==","signatures":[{"sig":"MEUCIQCwMtTZiV+nTFxCJG+NAcOmjPY5NknlSQYpmuCgqkSZOAIgHr01IQHAealimtOjAa5PsFBWB2EcLvJyMtCwSwaa5oE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbajtJCRA9TVsSAnZWagAA6QIP/3sYoYF/MfKSEk6aEubG\nLp3gas4GUF1eoUeRCpYPKNCS7Ma2u2SdHHirP2++sJmQEeEUkbeaDrOSjQa7\nJScsF0b1o34jJbg6/2MPOH821l8iPBEvIQ4C+nfUi8hwISJFy/RDiSE2mIVK\nps9vVjaiA6mt/eX+KZy6zvJ7N/zPx8VeMBDM5VR03sifSFqvDJzBgJhpBSfi\nDiT83b1mqWN2nGXeFvwqjsD4vHdilIJffm0QalYHRecMlF7Utnt1y7s2mnET\nYrdXZIz69cw8IoipTD8a1NZs3QxAFgxG2D+kSw5QGtFEcgkllnHj+VJjuCzp\nXdxYkCz6CJrIDdJtrbf7uLNpPXf5FLNekweES39u/2OTyQbmx1W4v5N53VTC\nw+kjFvO2lrytssO5wPKdX4MCle5bs6Y4dQltT9hpGvB5v/2MXOufbfIhepM0\nXBdVFwluUKrrBZXrUZEFqC80iJoY7D+WBs540hyBJqGAduEf8A0yQjGfLYwP\nDydtq93bI1Nq7jLwLbcdEzIGh1ck0iahNi0izep6H4Gt2bl4iVOvvUfFUqoc\n+XAP3vSNkAHeSrQA/sSj5/fjrqZ2R6ms6tJbKpPkx9JOU6caYWE1qI+wt3bU\n5VL2RxJgd+Mw++1XHKnqz6e39jaSVj0oeBnhqIrKSwl0tsvo4DWirOcHn7S8\n/bvw\r\n=kYTH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","files":["lib"],"gitHead":"c35aa5937bdc427db632a94afaa94476ab152b23","scripts":{"lint":"eslint src","build":"rollup -c","prebuild":"rm -rf lib"},"_npmUser":{"name":"sonaye","email":"sonayen.a@gmail.com"},"deprecated":"Deprecated. Kindly look up @exodus/haraka or Haraka (with a capital H) in npm instead.","repository":{"url":"git+https://github.com/sonaye/haraka.git","type":"git"},"_npmVersion":"5.6.0","description":"Stateful animations in React Native.","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"devDependencies":{"eslint":"~4","rollup":"0.64.1","babel-core":"6.26.3","@types/react":"16.4.8","babel-eslint":"8.2.6","babel-preset-react":"6.24.1","@types/react-native":"0.56.6","babel-preset-es2015":"6.24.1","eslint-plugin-react":"7.10.0","rollup-plugin-babel":"3.0.7","babel-preset-stage-0":"6.24.1","eslint-config-airbnb":"17.0.0","eslint-plugin-import":"2.13.0","eslint-plugin-jsx-a11y":"6.1.1","babel-plugin-external-helpers":"6.22.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/haraka_0.0.27_1533688649612_0.8631045034539133","host":"s3://npm-registry-packages"}},"0.0.29":{"name":"haraka","version":"0.0.29","license":"MIT","_id":"haraka@0.0.29","maintainers":[{"name":"sonaye","email":"sonayen.a@gmail.com"}],"homepage":"https://github.com/sonaye/haraka#readme","bugs":{"url":"https://github.com/sonaye/haraka/issues"},"dist":{"shasum":"91c3cf662d1187988f59356cff5f1fdba3e8db35","tarball":"https://registry.npmjs.org/haraka/-/haraka-0.0.29.tgz","fileCount":5,"integrity":"sha512-PKm40opzNCtas7zBfem+3e1/H67ZAVNAfgWEfODoYNUTazphnafD9XJ9mhCm0gqgj1fIuxC3k6ZBxBM4mMMQKQ==","signatures":[{"sig":"MEUCICdRQ2OZ7DoHOx3VQax3Oa7kVe5gGdC8YA5hezd10DubAiEAtqCW59Wx5/78BAgbM4HaUHSuXbY2YLLv8NKcPBq0URU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbd4YnCRA9TVsSAnZWagAA40UP/0Nc3iAf1Ce7ckdxjhZq\nOl0fSt2yeRrQKQW0UglIWUPeAtIEJu3f9Mc27LHoUpLCQrz/pdad6eMd8bAi\nX3DXmU6DIeUTe2PgXJe9z7Nr6tmChUijpMHeWSmyxUBOSuzdZStFeT+v9etx\nEixeeeWnsyO+hBOLmlCDc+PYdLszrnw74C1HqZ4yzFswmVe02G9ThuwwbkWF\ncAQvXcZQf2lqTNBcFN/uo7a45r0xKRAP9Y2Ogcjg0GrP+wowm+i/u0QvuCDz\nHcvAMIajbWYlhaT0/T2xXvDPiYuy/yff4WftEBs1YgmGFMpVBPhjHbgflZI1\ne9UjRCmJDePZLMIsO/6BQg/TOpCqc/gd5sxjkN1PNZZfFmS+5S4VNfCmT8LI\n/Qeje50FddRXHlZqS9x24f+8dB+COPWJGfIjk5EZqJPFi3WxgT+nSty2ErGV\nflrr1zJ+lHOR2g8HDiaIUK71po8hyM5gBhIdxpka6tNfwQsvvEaSF5GaZPun\nEPS87DY5rhk8EdQsK/Ew+6pOwt2gpNGuSPw1nS7Q8Cgu5/lZV/SpaRv2EmM3\noSaraJ0vx8Ji6wVExySEYsvyUS8hKeqltMrLoTPtKz6XSiluOdSn4LElYUd6\nkLJ6OU2JXL4CdoZkvCjjl97WUU8LzCcZaipru/eYMFWPnggYvU7VodaYPreV\nDbxO\r\n=mUX4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","files":["lib"],"gitHead":"04b9389ee7a63ec27270775eb55b4f1f471b85c6","scripts":{"lint":"eslint src","build":"rollup -c","prebuild":"rm -rf lib"},"_npmUser":{"name":"sonaye","email":"sonayen.a@gmail.com"},"deprecated":"Deprecated. Kindly look up @exodus/haraka or Haraka (with a capital H) in npm instead.","repository":{"url":"git+https://github.com/sonaye/haraka.git","type":"git"},"_npmVersion":"5.6.0","description":"Stateful animations in React Native.","directories":{},"_nodeVersion":"8.11.4","_hasShrinkwrap":false,"devDependencies":{"eslint":"~4","rollup":"0.64.1","babel-core":"6.26.3","@types/react":"16.4.8","babel-eslint":"8.2.6","babel-preset-react":"6.24.1","@types/react-native":"0.56.6","babel-preset-es2015":"6.24.1","eslint-plugin-react":"7.10.0","rollup-plugin-babel":"3.0.7","babel-preset-stage-0":"6.24.1","eslint-config-airbnb":"17.0.0","eslint-plugin-import":"2.13.0","eslint-plugin-jsx-a11y":"6.1.1","babel-plugin-external-helpers":"6.22.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/haraka_0.0.29_1534559783173_0.9833067553868136","host":"s3://npm-registry-packages"}},"0.0.30":{"name":"haraka","version":"0.0.30","license":"MIT","_id":"haraka@0.0.30","maintainers":[{"name":"sonaye","email":"sonayen.a@gmail.com"}],"homepage":"https://github.com/sonaye/haraka#readme","bugs":{"url":"https://github.com/sonaye/haraka/issues"},"dist":{"shasum":"7925a368e3e34536fdfbe9083d96493e2666153c","tarball":"https://registry.npmjs.org/haraka/-/haraka-0.0.30.tgz","fileCount":5,"integrity":"sha512-gIjgB9vojjvSqXjVpSwmf8Su64drV1W8tEnRShpT5gJuc8EaajBWYiII3iH+9Y3u222tCvBIkUB8jBuxx536yg==","signatures":[{"sig":"MEYCIQDIWJnwBrQ7I6ERvyhMElY8d0VGlVUbeoC8wU14C4x9SAIhAILHf4Kmg6f3fPsfbocP3MQtoIVpJ5YhHH5fE2cCcbCV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz2sWCRA9TVsSAnZWagAA6twP/3K+KJlSdlattKd/sk1S\n4t5DFlE7xiQjDQp1Sjx6pzNQLdxJB6/X/Eh0H8EcshgIkAW0pJSNsBXl7o0a\n2v1hcu3PEwX2osrSgUkXK3H8AkneJG4mMgcyJxtLmD6ITxxVXdlfhQ8fjCrL\nvd7pX+GNVLPgsZbQfEbAg1WNT+t2jagHHX3oAdMkNmOP/5a0sIiawo9j/jPf\nX6M5RqrC8Oy5zhmDGWsJ1Hk0+dAn7mIXwYbM0aHPno98rDKvh+GdKatrueJF\n8b9sA96fzqmPpTCJua5JMeuFSJP2uzhv7PdGWhGpeGbDGvuxjusNiBUBGOaB\noHqa9yXvgPHlt+2mhZZQHZmKxzyjjNmpXK/LBVmvE+p0+UlTup4mqBzKQsh3\ngE8sUABWFSBbhBh9DUmRmymHvgOcpYMeqMotAFTD7vHFc72lqwfB+byOkM4D\nFjKGog5yoeihPpPfsM/MIeFY9fyewLzitIKxYlDowQVlrVGWSIVyqGaVU3ho\nyjV6vi0ALiFudf4aWaqxA+uG1/TXGdNY5M7PGQwMz6hzRpoUmicLjHN++rM8\ndp2t2te0t8LOic9Odk+kZIbHbgWieBCNItw2eeCRhWVHN71VCni+huU16/iz\n/+yAVZekIYRYBy7kQm3iiKftZbgggpMKN0Osn/Sb8xTYY8LrjeJdIzJwZWPO\nOaWu\r\n=mMPA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"f231b929e8fd5d0e6e9a3a14ac35e709fcffad2e","scripts":{"lint":"eslint src","build":"rollup -c","prebuild":"rm -rf lib"},"_npmUser":{"name":"sonaye","email":"ain@abcd.sa"},"deprecated":"Deprecated. Kindly look up @exodus/haraka or Haraka (with a capital H) in npm instead.","repository":{"url":"git+https://github.com/sonaye/haraka.git","type":"git"},"_npmVersion":"6.4.1","description":"Stateful animations in React Native.","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"~4","rollup":"0.64.1","babel-core":"6.26.3","@types/react":"16.4.8","babel-eslint":"8.2.6","babel-preset-react":"6.24.1","@types/react-native":"0.56.6","babel-preset-es2015":"6.24.1","eslint-plugin-react":"7.10.0","rollup-plugin-babel":"3.0.7","babel-preset-stage-0":"6.24.1","eslint-config-airbnb":"17.0.0","eslint-plugin-import":"2.13.0","eslint-plugin-jsx-a11y":"6.1.1","babel-plugin-external-helpers":"6.22.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/haraka_0.0.30_1540320021855_0.477733722893277","host":"s3://npm-registry-packages"}},"0.0.32":{"name":"haraka","version":"0.0.32","license":"MIT","_id":"haraka@0.0.32","maintainers":[{"name":"sonaye","email":"sonayen.a@gmail.com"}],"homepage":"https://github.com/sonaye/haraka#readme","bugs":{"url":"https://github.com/sonaye/haraka/issues"},"dist":{"shasum":"497bbc84d81635ff18132bedadc251b797cb8015","tarball":"https://registry.npmjs.org/haraka/-/haraka-0.0.32.tgz","fileCount":5,"integrity":"sha512-0wimqAdpzyycEMwPSL7CcvYMe2YOcvqFt0o26l2oa0kjwcIyTaZcRkV7gqTcR91y8MAvWOn813NWl3IKwdNxaw==","signatures":[{"sig":"MEQCIAJKrYyP/0B5n5Tmuw6FNb8gvRKKBpZxH2HA544U9z2pAiBB5A2IPxugiSexLaaEOt4wexbqC48XRC2mc3lZckDJ/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0TZJCRA9TVsSAnZWagAAFIoP/0qUo8tm/0IjMMjccPy1\nrTUEKkOTeMK5lJh4XS+2ygz+ZFyG6cIlFwi+iMfPfvthOWoCmX2FfZHIl6i7\n9lUBPvEgkCiXruhwFj1yo3ZqhLaUvRBWfQ+/kEuvxyMFAFn8OXfSEn1Tfajs\nsnKRbUzl9/k8J51ZlGMuB28FQkN4ESLnGhDXk3iXIuJpgzs06ss7WdmkF4rV\nXjEzlYCzRaOkb7SQ0/Jh8YKNt2v4RRk+mANnM/X9AH25QewHG5PHVppYjRZ0\npGrYiCF+k3ChqsexoU0Sa2U1lqEgTGB3LlxRn/YDsBlIiULlwp2OGw1XHSn4\nqR5QMvzq497gAhwsDLpN6UvyEn76cJE6PYRrUdO3IDtyz2gGelwmixQr+WVl\nNvdLdtH0H8Iokf/PKuquKopLLMuKvG3/OAeBdqaBwjHXCFwc9T3fHOiam6sZ\nfgTVlWG7LfQWA6T3WnNLLJ+8to41cJ53OcOSVWzQ4xBiKvI8ZOtSrUeWgBj3\nEc2NEdu6s1aw7j+6T9+weipbmJCrKYklPR/KrWfyd/XnMh8U2+h6VEhObyoJ\n1+qNMfOtYmvtGUdCeOtJfwGyiuVJoGIXOypPAgsvMywfCfdy3xInmP+4zMtj\nB/KrvknLdvjVjAfi+pNZSONbu+JNElpiSMcg+K5ZfGLqVfnjkzYfSfN3u6vb\nMg6X\r\n=HHLB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"48d49bb9cbd8509234e802dbb07fcbb4c148d182","scripts":{"lint":"eslint src","build":"rollup -c","prebuild":"rm -rf lib"},"_npmUser":{"name":"sonaye","email":"ain@abcd.sa"},"deprecated":"Deprecated. Kindly look up @exodus/haraka or Haraka (with a capital H) in npm instead.","repository":{"url":"git+https://github.com/sonaye/haraka.git","type":"git"},"_npmVersion":"6.4.1","description":"Stateful animations in React Native.","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"~4","rollup":"0.64.1","babel-core":"6.26.3","@types/react":"16.4.8","babel-eslint":"8.2.6","babel-preset-react":"6.24.1","@types/react-native":"0.56.6","babel-preset-es2015":"6.24.1","eslint-plugin-react":"7.10.0","rollup-plugin-babel":"3.0.7","babel-preset-stage-0":"6.24.1","eslint-config-airbnb":"17.0.0","eslint-plugin-import":"2.13.0","eslint-plugin-jsx-a11y":"6.1.1","babel-plugin-external-helpers":"6.22.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/haraka_0.0.32_1540437576820_0.5223472362278068","host":"s3://npm-registry-packages"}},"0.0.33":{"name":"haraka","version":"0.0.33","license":"MIT","_id":"haraka@0.0.33","maintainers":[],"dist":{"shasum":"c753285b31acde06c11b85ca5fe0d3ccd10225f8","tarball":"https://registry.npmjs.org/haraka/-/haraka-0.0.33.tgz","fileCount":2,"integrity":"sha512-oF5HzlZjgghT96cInrTIN2Wa2GI5W83Vc/CF8v29OZ1oRqf5rY+MtjvKTftp0isc7kRs3X4DI3l7Y2aRxipxMg==","signatures":[{"sig":"MEQCIAXiSYlysxU+wmr2zfLm2j0Ps+lyA5rVRGjh0JdnXLt0AiBNsl2IUUbQ1J1W3ewgZ69f5gEXxT1Yf39hTHNsL1wQZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/OIqCRA9TVsSAnZWagAAG+YQAIKaDuR2or8AWkg5PADm\nov+pfdkL5/9TJJEJNCPWh8Rug9T/bBefX3vtH3IBezaXEdyvLE+hi4MjC0ur\nypfCvQco7oSoMJjnJDap+Z/5qVtsDweSPw3hLD5i9QrJu8Kjnk3IDbVa549r\nspmzfCBmRI3whLkzlPvPMGsjLGzLLc5CHVs4+hNL97vKpM6eT6S1acIuQ7jn\nVkB5dfaWTDPAR3wheZKeF0bsGctVpT52J25QH0a0XjOo000XDen+P4bRPjLR\nfZebvgkZmyPesWDVw+P+9O6p+1SOtr2jMDvuUWRC/gBTQARl6ZpOWrwTFfMv\n9xOgqKyjidOF24yMMHFLs79UKKT3fFcX962cL3HkFjw8f3hN8AUFlziKxK6+\np9YLJop5bwHJvbCuKGjwhXFxm54k5iOn7/Gdh47F8Wi4C45pNKTAQ64oq9ba\nxKkdV404p0QDSzv/ApBkYxQlc6ghPaMqRitW+IWJlMQuHMU1ivjGlwiCd3N+\nzjgxUP5mquaepTJCQ92p7T29QQM56Xl1TkVxCRh37kDlLY30rXJ/+mQhHvBO\nNLR/PYhZdXWqhzI+lxobDkM2aeEZt6DiB0XP0QuV5e6w2dPa1PrPVDcozNMf\nrKpsPQqRm0JU625I+l+DdO+IV2sBLcGQxuAD9wcbmp/Fl24Hwa0k99pBOoAA\nf+Ke\r\n=z+sQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tnpi","email":"matt@tnpi.net"},"deprecated":true,"_npmVersion":"6.4.1","description":"Inactive module name","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/haraka_0.0.33_1543299625954_0.028422055486510445","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"haraka","version":"3.3.0","keywords":["haraka","smtp","server","email"],"author":{"url":"http://baudehlo.com/","name":"Matt Sergeant","email":"helpme@gmail.com"},"license":"MIT","_id":"haraka@3.3.0","maintainers":[{"name":"msimerson","email":"haraka.mail@gmail.com"},{"name":"tnpi","email":"matt@tnpi.net"},{"name":"msergeant","email":"helpme@gmail.com"},{"name":"baudehlo","email":"helpme@gmail.com"},{"name":"smfreegard","email":"steve@freegard.name"}],"homepage":"http://haraka.github.io","bugs":{"url":"https://github.com/haraka/Haraka/issues"},"bin":{"haraka":"bin/haraka","haraka_grep":"bin/haraka_grep"},"dist":{"shasum":"97088fdbcb1a9ea3dcb90ca55656cac196dc1194","tarball":"https://registry.npmjs.org/haraka/-/haraka-3.3.0.tgz","fileCount":309,"integrity":"sha512-GldkfUWzyK8tThvm0H2M6aOZ8Y97+2u62ABDVP6l0yxjl6V1vsDsrmJv2HtnsS5vrRTW0iTq4KJOO93dNPMDfg==","signatures":[{"sig":"MEQCIGVVgfC24CyTLtCY0feP06KwRoGwh52q5U9nrfnYtGueAiAw7Dq2IwWV+HrSRifTxaXyZD7eq8jKblnBDLwZMd9S6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25217610},"main":"haraka.js","engines":{"node":">=20"},"gitHead":"9c8f1151ab780cebed76f479d24bd636f6c0f74b","scripts":{"lint":"npx eslint *.js outbound plugins plugins/*/*.js test test/*/*.js test/*/*/*.js","qlty":"qlty smells --all","test":"sh ./run_tests","start":"node server.js","format":"npm run prettier:fix && npm run lint:fix","prepare":"git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true","lint:fix":"npx eslint --fix *.js outbound plugins plugins/*/*.js test test/*/*.js test/*/*/*.js","prettier":"npx prettier . --check","versions":"npx npm-dep-mgr check","prettier:fix":"npx prettier . --write --log-level=warn","versions:fix":"npx npm-dep-mgr update","test:coverage":"node --test --test-concurrency=1 --experimental-test-coverage","test:coverage:lcov":"mkdir -p coverage && node --test --test-concurrency=1 --experimental-test-coverage --test-reporter=lcov --test-reporter-destination=coverage/lcov.info"},"_npmUser":{"name":"tnpi","email":"matt@tnpi.net"},"prettier":{"semi":false,"printWidth":120,"singleQuote":true},"repository":{"url":"git://github.com/haraka/Haraka.git","type":"git"},"_npmVersion":"11.13.0","description":"An SMTP Server project.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"nopt":"~10.0.0","redis":"~6.0.0","semver":"~7.8.1","node-gyp":"~12.3.0","ipaddr.js":"~2.4.0","haraka-dsn":"~1.2.0","haraka-tld":"~1.3.5","haraka-notes":"~1.1.3","haraka-utils":"~2.2.0","haraka-config":"~1.6.2","haraka-results":"~2.3.2","haraka-constants":"~1.0.8","haraka-net-utils":"~1.9.1","haraka-plugin-redis":"~2.1.0","haraka-email-message":"~1.4.0","@haraka/email-address":"~3.1.5"},"_hasShrinkwrap":false,"devDependencies":{"mock-require":"~3.0.3","haraka-test-fixtures":"^1.7.1","@haraka/eslint-config":"~3.0.0"},"optionalDependencies":{"@haraka/ocsp":"~1.2.0","haraka-plugin-asn":"~2.2.0","haraka-plugin-dcc":"~1.0.3","haraka-plugin-spf":"~1.3.0","haraka-plugin-dkim":"~1.2.0","haraka-plugin-clamd":"~1.0.3","haraka-plugin-geoip":"~1.1.2","haraka-plugin-karma":"~2.5.1","haraka-plugin-limit":"~1.3.1","haraka-plugin-relay":"~1.0.2","haraka-plugin-uribl":"~2.0.0","haraka-plugin-access":"~1.4.0","haraka-plugin-bounce":"~2.2.0","haraka-plugin-fcrdns":"~1.2.1","haraka-plugin-rspamd":"~1.6.0","haraka-plugin-syslog":"~1.1.1","haraka-plugin-aliases":"~1.1.0","haraka-plugin-headers":"~1.2.0","haraka-plugin-dns-list":"~1.3.0","haraka-plugin-greylist":"~1.2.1","haraka-plugin-attachment":"~1.2.1","haraka-plugin-helo.checks":"~1.1.1","haraka-plugin-early_talker":"~1.0.2","haraka-plugin-spamassassin":"~1.1.0","haraka-plugin-known-senders":"~1.2.0","haraka-plugin-messagesniffer":"~1.0.2","haraka-plugin-qmail-deliverable":"~1.4.0","haraka-plugin-mail_from.is_resolvable":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/haraka_3.3.0_1780613079409_0.26879930437749877","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"haraka","version":"3.3.1","keywords":["haraka","smtp","server","email"],"author":{"name":"Matt Sergeant","email":"helpme@gmail.com"},"license":"MIT","_id":"haraka@3.3.1","maintainers":[{"name":"msimerson","email":"haraka.mail@gmail.com"},{"name":"tnpi","email":"matt@tnpi.net"},{"name":"msergeant","email":"helpme@gmail.com"},{"name":"baudehlo","email":"helpme@gmail.com"},{"name":"smfreegard","email":"steve@freegard.name"}],"homepage":"http://haraka.github.io","bugs":{"url":"https://github.com/haraka/Haraka/issues"},"bin":{"haraka":"bin/haraka","haraka_grep":"bin/haraka_grep"},"dist":{"shasum":"805aa5ed10548de0c173edbf7d85873accafa911","tarball":"https://registry.npmjs.org/haraka/-/haraka-3.3.1.tgz","fileCount":254,"integrity":"sha512-6KHKSsyV2S6MYRAV2Uvri2fP8eJhwsT5HNFNwUHH3jEwVVD5Av7HffnRD5qxF711kS+Y8iWxSJGxB8NltcOTlQ==","signatures":[{"sig":"MEQCIEh5ia+gu72HpxGc34Tgi5+p5PvVBHo34xxiDBHYrCytAiBZVGGFyNr3m5/lTxHTTKhcQsU7Tte6ZeiMGN6vg6X1Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haraka@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3678820},"main":"haraka.js","engines":{"node":">=20"},"gitHead":"f44b0bbef1898f33d0435fbe42fbbfb9f1de6ea0","scripts":{"lint":"npx eslint *.js outbound plugins plugins/*/*.js test test/*/*.js test/*/*/*.js","qlty":"qlty smells --all","test":"sh ./run_tests","start":"node server.js","format":"npm run prettier:fix && npm run lint:fix","prepare":"git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true","lint:fix":"npx eslint --fix *.js outbound plugins plugins/*/*.js test test/*/*.js test/*/*/*.js","prettier":"npx prettier . --check","versions":"npx npm-dep-mgr check","prettier:fix":"npx prettier . --write --log-level=warn","versions:fix":"npx npm-dep-mgr update","test:coverage":"node --test --test-concurrency=1 --experimental-test-coverage --test-coverage-include=*.js --test-coverage-include=plugins/**/*.js --test-coverage-include=outbound/*.js","test:coverage:lcov":"mkdir -p coverage && node --test --test-concurrency=1 --experimental-test-coverage --test-reporter=lcov --test-reporter-destination=coverage/lcov.info --test-coverage-include=*.js --test-coverage-include=plugins/**/*.js --test-coverage-include=outbound/*.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b0625315-93dd-47c5-aeb5-f5f848c3ff49"}},"prettier":{"semi":false,"printWidth":120,"singleQuote":true},"repository":{"url":"git://github.com/haraka/Haraka.git","type":"git"},"_npmVersion":"11.13.0","description":"An SMTP Server project.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"nopt":"~10.0.1","redis":"~6.0.0","semver":"~7.8.4","node-gyp":"~12.4.0","ipaddr.js":"~2.4.0","haraka-dsn":"~1.2.0","haraka-tld":"~1.3.6","haraka-notes":"~1.1.3","haraka-utils":"~2.2.1","haraka-config":"~1.6.3","haraka-results":"~2.4.0","haraka-constants":"~1.0.8","haraka-net-utils":"~1.9.2","haraka-plugin-redis":"~2.1.0","haraka-email-message":"~1.4.0","@haraka/email-address":"~3.1.6"},"_hasShrinkwrap":false,"devDependencies":{"toobusy-js":"^0.5.1","mock-require":"~3.0.3","haraka-test-fixtures":"^1.7.1","@haraka/eslint-config":"~3.0.0"},"optionalDependencies":{"@haraka/ocsp":"~1.2.0","haraka-plugin-asn":"~2.2.0","haraka-plugin-dcc":"~1.0.3","haraka-plugin-spf":"~1.3.0","haraka-plugin-dkim":"~1.2.0","haraka-plugin-clamd":"~1.0.3","haraka-plugin-geoip":"~1.1.2","haraka-plugin-karma":"~2.5.2","haraka-plugin-limit":"~1.3.2","haraka-plugin-relay":"~1.0.2","haraka-plugin-uribl":"~2.0.0","haraka-plugin-access":"~1.4.0","haraka-plugin-bounce":"~2.2.1","haraka-plugin-fcrdns":"~1.2.1","haraka-plugin-rspamd":"~1.6.0","haraka-plugin-syslog":"~1.1.2","haraka-plugin-aliases":"~1.1.0","haraka-plugin-headers":"~1.2.0","haraka-plugin-dns-list":"~1.3.0","haraka-plugin-greylist":"~1.2.1","haraka-plugin-attachment":"~1.2.1","haraka-plugin-helo.checks":"~1.1.3","haraka-plugin-early_talker":"~1.0.2","haraka-plugin-spamassassin":"~1.1.0","haraka-plugin-known-senders":"~1.2.0","haraka-plugin-messagesniffer":"~1.0.2","haraka-plugin-qmail-deliverable":"~1.4.0","haraka-plugin-mail_from.is_resolvable":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/haraka_3.3.1_1781304527186_0.5276355126083732","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"haraka","version":"3.3.2","keywords":["haraka","smtp","server","email"],"author":{"name":"Matt Sergeant","email":"helpme@gmail.com"},"license":"MIT","_id":"haraka@3.3.2","maintainers":[{"name":"msimerson","email":"haraka.mail@gmail.com"},{"name":"tnpi","email":"matt@tnpi.net"},{"name":"msergeant","email":"helpme@gmail.com"},{"name":"baudehlo","email":"helpme@gmail.com"},{"name":"smfreegard","email":"steve@freegard.name"}],"homepage":"http://haraka.github.io","bugs":{"url":"https://github.com/haraka/Haraka/issues"},"bin":{"haraka":"bin/haraka","haraka_grep":"bin/haraka_grep"},"dist":{"shasum":"68d2911a3ee5fa083797dd2e7eb37efce827469b","tarball":"https://registry.npmjs.org/haraka/-/haraka-3.3.2.tgz","fileCount":159,"integrity":"sha512-rTgVvXdCfBvWmWVowyoRLRdntv7n7dMWGqwRs1dO2Gm6RCMZs9JV10QXcAdJ6hf4Drcc+d6lotxJoytNrpcNdw==","signatures":[{"sig":"MEQCIEZUee55p1RWz+qPWbAElLQITYxhguDA2gALfdcxyo9CAiB6zqt60AA6Iox95XnDjnOmd9ksIyXwJLwBgAO8Kl0cTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haraka@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699643},"main":"haraka.js","engines":{"node":">=20"},"gitHead":"185cf62e73e428e6a0c33592e9966d8bed66b862","scripts":{"lint":"npx eslint *.js outbound plugins plugins/*/*.js test test/*/*.js test/*/*/*.js","qlty":"qlty smells --all","test":"sh ./run_tests","start":"node server.js","format":"npm run prettier:fix && npm run lint:fix","prepare":"git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true","lint:fix":"npx eslint --fix *.js outbound plugins plugins/*/*.js test test/*/*.js test/*/*/*.js","prettier":"npx prettier . --check","versions":"npx npm-dep-mgr check","prettier:fix":"npx prettier . --write --log-level=warn","versions:fix":"npx npm-dep-mgr update","test:coverage":"node --test --test-concurrency=1 --experimental-test-coverage --test-coverage-include=*.js --test-coverage-include=plugins/**/*.js --test-coverage-include=outbound/*.js","test:coverage:lcov":"mkdir -p coverage && node --test --test-concurrency=1 --experimental-test-coverage --test-reporter=lcov --test-reporter-destination=coverage/lcov.info --test-coverage-include=*.js --test-coverage-include=plugins/**/*.js --test-coverage-include=outbound/*.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b0625315-93dd-47c5-aeb5-f5f848c3ff49"}},"prettier":{"semi":false,"printWidth":120,"singleQuote":true},"repository":{"url":"git://github.com/haraka/Haraka.git","type":"git"},"_npmVersion":"11.16.0","description":"An SMTP Server project.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"nopt":"~10.0.1","redis":"~6.1.0","semver":"~7.8.5","node-gyp":"~13.0.1","ipaddr.js":"~2.4.0","haraka-dsn":"~1.2.1","haraka-tld":"~1.3.6","haraka-notes":"~1.1.3","haraka-utils":"~2.2.1","haraka-config":"~1.6.3","haraka-results":"~2.4.0","haraka-constants":"~1.0.8","haraka-net-utils":"~1.9.2","haraka-plugin-redis":"~2.1.0","haraka-email-message":"~1.4.1","@haraka/email-address":"~3.1.6"},"_hasShrinkwrap":false,"devDependencies":{"toobusy-js":"^0.5.1","mock-require":"~3.0.3","haraka-test-fixtures":"^1.7.2","@haraka/eslint-config":"^3.0.0"},"optionalDependencies":{"@haraka/ocsp":"~1.2.0","haraka-plugin-asn":"~2.2.0","haraka-plugin-dcc":"~1.1.1","haraka-plugin-spf":"~1.3.0","haraka-plugin-dkim":"~1.2.0","haraka-plugin-clamd":"~1.0.6","haraka-plugin-geoip":"~1.1.2","haraka-plugin-karma":"~2.5.2","haraka-plugin-limit":"~1.3.2","haraka-plugin-relay":"~1.0.2","haraka-plugin-uribl":"~2.0.0","haraka-plugin-access":"~1.4.0","haraka-plugin-bounce":"~2.2.1","haraka-plugin-fcrdns":"~1.2.1","haraka-plugin-rspamd":"~1.6.1","haraka-plugin-syslog":"~1.1.2","haraka-plugin-aliases":"~1.1.0","haraka-plugin-headers":"~1.2.0","haraka-plugin-dns-list":"~1.3.0","haraka-plugin-greylist":"~1.2.1","haraka-plugin-attachment":"~1.2.1","haraka-plugin-helo.checks":"~1.1.3","haraka-plugin-early_talker":"~1.0.2","haraka-plugin-spamassassin":"~1.1.2","haraka-plugin-known-senders":"~1.2.0","haraka-plugin-messagesniffer":"~1.0.2","haraka-plugin-qmail-deliverable":"~1.4.0","haraka-plugin-mail_from.is_resolvable":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/haraka_3.3.2_1784609541696_0.39113623296148936","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"haraka","version":"3.3.3","keywords":["haraka","smtp","server","email"],"author":{"name":"Matt Sergeant","email":"helpme@gmail.com"},"license":"MIT","_id":"haraka@3.3.3","maintainers":[{"name":"msimerson","email":"haraka.mail@gmail.com"},{"name":"tnpi","email":"matt@tnpi.net"},{"name":"msergeant","email":"helpme@gmail.com"},{"name":"baudehlo","email":"helpme@gmail.com"},{"name":"smfreegard","email":"steve@freegard.name"}],"homepage":"http://haraka.github.io","bugs":{"url":"https://github.com/haraka/Haraka/issues"},"bin":{"haraka":"bin/haraka","haraka_grep":"bin/haraka_grep"},"dist":{"shasum":"b0eb97ca3e6399b60c754619d6c43996bf6766a6","tarball":"https://registry.npmjs.org/haraka/-/haraka-3.3.3.tgz","fileCount":159,"integrity":"sha512-oNqRVJNZiFvwaX+2IyAuv5RltiS9IWFuAbxOPNbDCmH4+kEpvt1fG+sTyjYw/CDWM1VtLdvZnjtKNrFEKjn4zA==","signatures":[{"sig":"MEQCIF7eEZg7FfkDRsv7hBJphnwtFCnW1wn5j3+q/eIMbCKvAiAQhJaXbLJCzgibc1o/uCWxO2D3aKDdp8Vb3ZzevxXLbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haraka@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":702338},"main":"haraka.js","engines":{"node":">=20"},"gitHead":"f65370dc05daac51c3a0236d2d9ff1327a21d153","scripts":{"lint":"npx eslint *.js outbound plugins plugins/*/*.js test test/*/*.js test/*/*/*.js","qlty":"qlty smells --all","test":"sh ./run_tests","start":"node server.js","format":"npm run prettier:fix && npm run lint:fix","prepare":"git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true","lint:fix":"npx eslint --fix *.js outbound plugins plugins/*/*.js test test/*/*.js test/*/*/*.js","prettier":"npx prettier . --check","versions":"npx npm-dep-mgr check","prettier:fix":"npx prettier . --write --log-level=warn","versions:fix":"npx npm-dep-mgr update","test:coverage":"node --test --test-concurrency=1 --experimental-test-coverage --test-coverage-include=*.js --test-coverage-include=plugins/**/*.js --test-coverage-include=outbound/*.js","test:coverage:lcov":"mkdir -p coverage && node --test --test-concurrency=1 --experimental-test-coverage --test-reporter=lcov --test-reporter-destination=coverage/lcov.info --test-coverage-include=*.js --test-coverage-include=plugins/**/*.js --test-coverage-include=outbound/*.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b0625315-93dd-47c5-aeb5-f5f848c3ff49"}},"prettier":{"semi":false,"printWidth":120,"singleQuote":true},"repository":{"url":"git://github.com/haraka/Haraka.git","type":"git"},"_npmVersion":"11.16.0","description":"An SMTP Server project.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"nopt":"~10.0.1","redis":"~6.2.0","semver":"~7.8.5","node-gyp":"~13.0.1","ipaddr.js":"~2.5.0","haraka-dsn":"~1.2.1","haraka-tld":"~1.3.6","haraka-notes":"~1.1.3","haraka-utils":"~2.2.1","haraka-config":"~1.6.3","haraka-results":"~2.4.0","haraka-constants":"~1.0.8","haraka-net-utils":"~1.9.2","haraka-plugin-redis":"~2.1.0","haraka-email-message":"~1.4.3","@haraka/email-address":"~3.1.6"},"_hasShrinkwrap":false,"devDependencies":{"toobusy-js":"^0.5.1","mock-require":"~3.0.3","haraka-test-fixtures":"^1.7.2","@haraka/eslint-config":"^3.0.0"},"optionalDependencies":{"@haraka/ocsp":"~1.2.0","haraka-plugin-asn":"~2.2.0","haraka-plugin-dcc":"~1.1.1","haraka-plugin-spf":"~1.3.0","haraka-plugin-dkim":"~1.3.0","haraka-plugin-clamd":"~1.0.6","haraka-plugin-geoip":"~1.1.2","haraka-plugin-karma":"~2.5.2","haraka-plugin-limit":"~1.3.2","haraka-plugin-relay":"~1.0.2","haraka-plugin-uribl":"~2.0.0","haraka-plugin-access":"~1.4.0","haraka-plugin-bounce":"~2.2.1","haraka-plugin-fcrdns":"~1.2.1","haraka-plugin-rspamd":"~1.6.1","haraka-plugin-syslog":"~1.1.2","haraka-plugin-aliases":"~1.1.0","haraka-plugin-headers":"~1.2.0","haraka-plugin-dns-list":"~1.3.0","haraka-plugin-greylist":"~1.2.1","haraka-plugin-attachment":"~1.2.1","haraka-plugin-helo.checks":"~1.1.3","haraka-plugin-early_talker":"~1.0.2","haraka-plugin-spamassassin":"~1.1.2","haraka-plugin-known-senders":"~1.2.0","haraka-plugin-messagesniffer":"~1.0.2","haraka-plugin-qmail-deliverable":"~1.4.0","haraka-plugin-mail_from.is_resolvable":"~1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/haraka_3.3.3_1785874361014_0.36402684811064856","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"author":{"name":"Matt Sergeant","email":"helpme@gmail.com"},"name":"haraka","license":"MIT","description":"An SMTP Server project.","keywords":["haraka","smtp","server","email"],"version":"3.3.4","homepage":"http://haraka.github.io","repository":{"type":"git","url":"git://github.com/haraka/Haraka.git"},"main":"haraka.js","engines":{"node":">=20"},"dependencies":{"@haraka/email-address":"~3.1.6","haraka-config":"~1.7.0","haraka-constants":"~1.0.8","haraka-dsn":"~1.2.1","haraka-email-message":"~1.4.4","haraka-net-utils":"~1.9.3","haraka-notes":"~1.1.3","haraka-plugin-redis":"~2.1.0","haraka-results":"~2.4.0","haraka-tld":"~1.3.6","haraka-utils":"~2.2.1","ipaddr.js":"~2.5.0","node-gyp":"~13.0.2","nopt":"~10.0.1","redis":"~6.2.1","semver":"~7.8.5"},"optionalDependencies":{"@haraka/ocsp":"~1.2.0","haraka-plugin-access":"~1.4.0","haraka-plugin-aliases":"~1.1.0","haraka-plugin-asn":"~2.2.0","haraka-plugin-attachment":"~1.2.1","haraka-plugin-bounce":"~2.2.1","haraka-plugin-clamd":"~1.0.6","haraka-plugin-dcc":"~1.1.1","haraka-plugin-dkim":"~1.3.1","haraka-plugin-dns-list":"~1.3.0","haraka-plugin-early_talker":"~1.0.2","haraka-plugin-fcrdns":"~1.2.1","haraka-plugin-geoip":"~1.1.2","haraka-plugin-greylist":"~1.2.1","haraka-plugin-headers":"~1.2.0","haraka-plugin-helo.checks":"~1.1.3","haraka-plugin-karma":"~2.5.2","haraka-plugin-known-senders":"~1.2.0","haraka-plugin-limit":"~1.3.2","haraka-plugin-mail_from.is_resolvable":"~1.3.0","haraka-plugin-messagesniffer":"~1.0.2","haraka-plugin-qmail-deliverable":"~1.4.0","haraka-plugin-relay":"~1.0.2","haraka-plugin-rspamd":"~1.6.1","haraka-plugin-spamassassin":"~1.1.2","haraka-plugin-spf":"~1.3.0","haraka-plugin-syslog":"~1.1.2","haraka-plugin-uribl":"~2.0.0"},"devDependencies":{"@haraka/eslint-config":"^3.0.0","haraka-test-fixtures":"^1.7.2","mock-require":"~3.0.3","toobusy-js":"^0.5.1"},"bugs":{"url":"https://github.com/haraka/Haraka/issues"},"bin":{"haraka":"bin/haraka","haraka_grep":"bin/haraka_grep"},"scripts":{"prepare":"git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true","format":"npm run prettier:fix && npm run lint:fix","lint":"npx eslint *.js outbound plugins plugins/*/*.js test test/*/*.js test/*/*/*.js","lint:fix":"npx eslint --fix *.js outbound plugins plugins/*/*.js test test/*/*.js test/*/*/*.js","prettier":"npx prettier . --check","prettier:fix":"npx prettier . --write --log-level=warn","qlty":"qlty smells --all","test":"sh ./run_tests","test:coverage":"node --test --test-concurrency=1 --experimental-test-coverage --test-coverage-include=*.js --test-coverage-include=plugins/**/*.js --test-coverage-include=outbound/*.js","test:coverage:lcov":"mkdir -p coverage && node --test --test-concurrency=1 --experimental-test-coverage --test-reporter=lcov --test-reporter-destination=coverage/lcov.info --test-coverage-include=*.js --test-coverage-include=plugins/**/*.js --test-coverage-include=outbound/*.js","versions":"npx npm-dep-mgr check","versions:fix":"npx npm-dep-mgr update","start":"node server.js"},"prettier":{"singleQuote":true,"printWidth":120,"semi":false},"gitHead":"16ce4a2dfa4366c1f018ccb830ee1eff93187c7b","_id":"haraka@3.3.4","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-KOtmkyFfV4CxeXzOYT8BAoZpG3xQTRv4tIFVgAJyuJ4JC6gXkVzP65WAPFyRHbjNRWqWAtTbz9utHSGwR6iUww==","shasum":"9a17f99eb74415f4f0e4c544a02c9c7f20694914","tarball":"https://registry.npmjs.org/haraka/-/haraka-3.3.4.tgz","fileCount":159,"unpackedSize":707844,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/haraka@3.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDyq4G5aXsCZGcUOZkqNrkR5ElctBvQDP/2XK/wHqZgzAIhAN07qofJQF4xJuIDEJYpWwISjwKKN4XOw5u+ip3bm+Xy"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b0625315-93dd-47c5-aeb5-f5f848c3ff49"}},"directories":{},"maintainers":[{"name":"msimerson","email":"haraka.mail@gmail.com"},{"name":"tnpi","email":"matt@tnpi.net"},{"name":"msergeant","email":"helpme@gmail.com"},{"name":"baudehlo","email":"helpme@gmail.com"},{"name":"smfreegard","email":"steve@freegard.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/haraka_3.3.4_1788592785606_0.14231740150112038"},"_hasShrinkwrap":false}},"time":{"created":"2018-07-27T07:01:22.962Z","modified":"2026-09-05T07:19:46.102Z","0.0.0":"2018-07-27T07:01:23.064Z","0.0.20":"2018-07-27T14:54:03.556Z","0.0.21":"2018-07-27T20:44:02.780Z","0.0.22":"2018-07-29T06:38:00.854Z","0.0.23":"2018-07-29T08:18:06.363Z","0.0.24":"2018-07-29T08:19:41.572Z","0.0.25":"2018-07-29T08:22:12.286Z","0.0.26":"2018-08-02T00:51:21.831Z","0.0.27":"2018-08-08T00:37:29.692Z","0.0.28":"2018-08-18T02:32:46.241Z","0.0.29":"2018-08-18T02:36:23.254Z","0.0.30":"2018-10-23T18:40:21.972Z","0.0.31":"2018-10-25T03:04:39.087Z","0.0.32":"2018-10-25T03:19:36.917Z","0.0.33":"2018-11-27T06:20:26.100Z","3.3.0":"2026-06-04T22:44:39.632Z","3.3.1":"2026-06-12T22:48:47.384Z","3.3.2":"2026-07-21T04:52:21.880Z","3.3.3":"2026-08-04T20:12:41.226Z","3.3.4":"2026-09-05T07:19:45.774Z"},"bugs":{"url":"https://github.com/haraka/Haraka/issues"},"author":{"name":"Matt Sergeant","email":"helpme@gmail.com"},"license":"MIT","homepage":"http://haraka.github.io","keywords":["haraka","smtp","server","email"],"repository":{"type":"git","url":"git://github.com/haraka/Haraka.git"},"description":"An SMTP Server project.","maintainers":[{"name":"msimerson","email":"haraka.mail@gmail.com"},{"name":"tnpi","email":"matt@tnpi.net"},{"name":"msergeant","email":"helpme@gmail.com"},{"name":"baudehlo","email":"helpme@gmail.com"},{"name":"smfreegard","email":"steve@freegard.name"}],"readme":"# Haraka — a Node.js Mail Server\n\n[![Build][ci-img]][ci-url] [![Cover][cov-img]][cov-url] [![Qlty][qlty-img]][qlty-url]\n\nHaraka is a highly scalable [Node.js][1] SMTP server with a modular plugin architecture. It handles thousands of concurrent connections and delivers thousands of messages per second. Haraka and its plugins are written in asynchronous JavaScript, optimised for throughput and low latency.\n\nHaraka offers strong spam protection (see [Plugins.md][plugins]) and is widely deployed as a filtering [MTA][3] or as a [MSA][5] on port 465 (and legacy 587) with the auth and [DKIM][6] plugins enabled.\n\nHaraka is not a mail store, an [LDA][7], or an IMAP server. It is designed to work **alongside** those systems. A scalable outbound delivery engine is built in: mail flagged as `relaying` (for example, by an auth plugin) is queued for\noutbound delivery automatically.\n\n## Plugin Architecture\n\nHaraka's defining feature is its plugin system. Every SMTP transaction is a sequence of well-defined hooks — `connect`, `helo`, `mail`, `rcpt`, `data`, `data_post`, `queue`, and more — and each hook can be extended with a few lines of JavaScript. Plugins are asynchronous by default, so a slow lookup against DNS, Redis, or an HTTP API never blocks the server.\n\nThe result is that behaviours which would require a custom MTA elsewhere are typically a small file in Haraka. For example, accepting qmail-style tagged addresses (`user-anything@domain.com`) and rewriting them to `user@domain.com` before forwarding to an Exchange or IMAP backend looks roughly like this:\n\n```js\nexports.hook_rcpt = (next, connection, params) => {\n  const rcpt = params[0]\n  const [user] = rcpt.user.split('-')\n  rcpt.user = user\n  next()\n}\n```\n\nA comprehensive registry of community and core plugins — auth, DNSBLs, DKIM, SpamAssassin, rspamd, Redis, ClamAV, queue backends, and many others — lives in [Plugins.md][plugins]. To write your own, see the [plugin tutorial][tutorial].\n\n## Documentation\n\n- [Plugins.md][plugins] — plugin registry and configuration reference\n- [docs/][docs] — core documentation (Connection, Transaction, Outbound, …)\n- [Tutorial][tutorial] — step-by-step getting started guide\n- [CHANGELOG.md][changelog] — release notes\n- [SECURITY.md][security] — security policy and reporting\n\n## Getting Help\n\n- [GitHub Issues][issues]\n- [Mailing list][mailing-list] (implemented as a Haraka plugin)\n- [Screencast: Getting started with Haraka][screencast]\n\n## Installation\n\nHaraka requires [Node.js][1]. Install via [npm][npm]:\n\n```sh\nnpm install -g Haraka\n```\n\nCreate a service directory:\n\n```sh\nharaka -i /path/to/haraka_test\n```\n\nThis creates `haraka_test` with `config/` and `plugins/` subdirectories and sets the host name from `hostname(1)`. Edit `config/host_list` to add the domains for which Haraka should accept mail.\n\nStart Haraka:\n\n```sh\nharaka -c /path/to/haraka_test\n```\n\n## Configuration\n\nEdit `config/plugins` to select active plugins. By default, mail addressed to domains in `config/host_list` is accepted and forwarded via the `smtp-forward` plugin (configured in `config/smtp_forward.ini`).\n\nPer-plugin documentation is available via:\n\n```sh\nharaka -h plugins/<name>\n```\n\nSee [Plugins.md][plugins] for the full registry.\n\n## Running from Source\n\n```sh\ngit clone https://github.com/haraka/Haraka.git\ncd Haraka\nnpm install\nnode haraka.js\n```\n\n## Authorship and Maintenance\n\nHaraka was created by [Matt Sergeant][matt-sergeant] (`baudehlo`), formerly project leader of [SpamAssassin][spamassassin] and a contributor to [Qpsmtpd][qpsmtpd]. The project is currently maintained by\n[Matt Simerson][msimerson] (`msimerson`).\n\nHaraka is the work of many hands. See [CONTRIBUTORS.md][contributors] for the full list of people who have contributed code, documentation, and plugins.\n\n## License\n\nHaraka is released under the MIT License. See [LICENSE][license] for details.\n\n[1]: https://nodejs.org/\n[3]: https://en.wikipedia.org/wiki/Message_transfer_agent\n[5]: https://en.wikipedia.org/wiki/Message_submission_agent\n[6]: https://github.com/haraka/haraka-plugin-dkim\n[7]: https://en.wikipedia.org/wiki/Mail_delivery_agent\n[npm]: https://www.npmjs.com/package/Haraka\n[plugins]: https://github.com/haraka/Haraka/blob/master/Plugins.md\n[docs]: https://github.com/haraka/Haraka/tree/master/docs\n[tutorial]: https://github.com/haraka/Haraka/blob/master/docs/Tutorial.md\n[changelog]: https://github.com/haraka/Haraka/blob/master/CHANGELOG.md\n[security]: https://github.com/haraka/Haraka/blob/master/SECURITY.md\n[contributors]: https://github.com/haraka/Haraka/blob/master/CONTRIBUTORS.md\n[license]: https://github.com/haraka/Haraka/blob/master/LICENSE\n[issues]: https://github.com/haraka/Haraka/issues\n[mailing-list]: mailto:haraka-sub@harakamail.com\n[screencast]: https://youtu.be/6twKXMAsPsw\n[matt-sergeant]: https://github.com/baudehlo\n[msimerson]: https://github.com/msimerson\n[spamassassin]: https://spamassassin.apache.org/\n[qpsmtpd]: https://github.com/smtpd/qpsmtpd/\n[ci-img]: https://github.com/haraka/Haraka/actions/workflows/ci.yml/badge.svg\n[ci-url]: https://github.com/haraka/Haraka/actions/workflows/ci.yml\n[cov-img]: https://codecov.io/github/haraka/Haraka/coverage.svg\n[cov-url]: https://codecov.io/github/haraka/Haraka\n[qlty-img]: https://qlty.sh/gh/haraka/projects/Haraka/maintainability.svg\n[qlty-url]: https://qlty.sh/gh/haraka/projects/Haraka\n","readmeFilename":"README.md","users":{"devqx":true}}