{"_id":"ad-promise","_rev":"35-6c58745782ff3021445265573f6ef23b","name":"ad-promise","dist-tags":{"latest":"1.6.8"},"versions":{"0.0.1":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"0.0.1","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/gheeres/node-activedirectory/issues"},"dependencies":{"bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"git+https://github.com/gheeres/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"6815ce19095f805a05b5383744ef321579c98fb7","homepage":"https://github.com/gheeres/node-activedirectory#readme","_id":"ad-promise@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-gnVxBiOp9U6M2jK6TRBYN2P3owhMqWSZiff2Wu0sgVRjIS4WXQkc7JdtKgYrF7mmp/tg+NEDim7/pKfZChOl+Q==","shasum":"7f37afa46d34136c93468a2fe11528bdf10d985b","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-0.0.1.tgz","fileCount":72,"unpackedSize":199018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdsARCRA9TVsSAnZWagAAgjwP/3g4/+fYbCCpYaqdGd2h\nN2/BJsa5uyjDv/bIpcanAxospHSczKg5v6i4EaqOxjvKGhSDkG0BC5pFsX+F\nUZzQl2o7uGnsTEAmyprk1RrEtsqGQKbhBaWfm8lpVrTU9epYY9HsS+qul7GO\nKF5ODI6qQAUn9OEBH7ceizlf66iuqeoPSYQ8Jt2YSt6KO+9/AwpmE3nxjKiV\n0h5M8OltZoRVeQ0WKPcRkEVGXXkLfNNxrhAT8rCyAxD/9QIXym2T4sOZK2Kt\n6pJczXER7U7O8IKYviFftSLfhi6d8PyNDtO66e4U7ho8OaRJk4A9D9eTZZmA\nrsPB7iCK/RoiME5YsBj+C7xeKsV2ZLOv4UoARW0ENNbbKKUsjTRoYFemTvYq\nyTbX6FQUqErvEZwWUQxkbXYK0IeVkmBvnsJugqEd+UgHqQFfDXRKnATR0U+w\nPMV2ASXlnhgkVTZZoxik03350eEpqb3wcWmGbLRz9dFvjMfele3CQAr7W9TX\n5BqHGsYkH/lowbAlHZKCmekGJV1Ui3GXN21SYurQCCd0cDSXh5rYypUiNNlE\nKjLJUFUrQ0tZDb0CGfxXSlM8Je/c0ecuzukDjs3w4BzEuLsAHhX0nw+9N2S0\nnHRB0VVhkpkuSrIqkHSJ4QnT3KjFesKU3PTvzuWermd5krFfTy38Ken4zX7+\n1qPi\r\n=mHOY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMv6CHOyWuycoF3lvvoOPHxkTIajEW6AXta/3kJZ6rGgIgcJzC6dIe7WDkcIzc1YvFsFUtXnY1CF/A094SKWhPqAI="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_0.0.1_1534509072412_0.3730400126450648"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.0.1":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.0.1","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"3d746721b0150f81514bd16b265e2d5f4b01c394","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-sQAKK9VqmaCwd8TUfAC33D6JWnl7LtgLCZATD4ZTwSVjML2kP+ZGYWa+pSJBOhfARJqVRYTIjRGEBVels/zpXg==","shasum":"1395e73497fa15cc07b7b2ac36327fe4d1084cb3","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.0.1.tgz","fileCount":72,"unpackedSize":199437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdsGNCRA9TVsSAnZWagAABnwP/1yLpBsn8m00Hg2VI0XY\n5mdYRMNx0sWzBNVZzAEaknWokYDPrsev2Z41EyMHswXe+IzFE0i28MPSt5vB\nKtc3ElI6Bw1az3wwc/9Z6lmukFWlrviBhca5x1w5WSsm6QoSeVUWQTgHTgIg\nGzOGv7kWFnTA4saexU/TlGhTANk7j3UH8d8uGUu77tnHWyNbQCnVLWOtcJxY\nJkx/GidqqvzVb3bQ5GzM/3CGi8lDIsvKb94cqKZF3u6h3IzIM13GVlO3GwO/\nxEm/fAju8nTEaYa6/OZwwZp4/spKu+wcMpCijUUyotEtFW4Izpw9vVTNM+yA\niqu4A6g/w6pfCPwkuvrWmAOkesnKUgDRT0eFVMAS8pECRyYr43iCC9DbEoz2\nyAPwxMhZsmIgGJsjouQAQjeRdsksvRkc+1ttf5dlHDBW7S1TEk6qS8Mqrph3\ne8PKOjzA09R8sEhOyIo+9/DkgqWVancNlXQtLAUkp5hnpAd4O6zBoKrrnPmK\n9PyTt2nxjLfJJ2dp5oBtBo/m60dun+ETRofx1UeJpoZnV9ybsmcEw73l3qT7\nSgK+l0VLSozPkbuWp90vY9uVGpe08oOnMEwA+WN1bYp4uhv20sKrve9X0rqu\nuz3/CnrgUarMW8mSwkkz2WCpg2QsokM7lTTgPPGT/ueFXHIl8djjLvNcx1gp\nBj5Z\r\n=L3q0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWOXAOZlG4cHcQKtpheyRFLSPDU2GrQjCW4HuStKJWgAIgR4WgjlZGcQ8KIawh19PwXD5viMVunA2wHzJPw4fmKiM="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.0.1_1534509452586_0.5166738114687797"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.0.2":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.0.2","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"1a05c23cc4d6a8676ff5746fedc08e796326aae2","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-sv07RRFI/Q6hRxDjIP20OYqjJWkhT050jcFaTp9ZCjm+M70jfxbA91BXx9glGOrS3XfKS0at9iqkRjKeN1wdsQ==","shasum":"4d3691f5e353a2ece094b916d329102ab504d587","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.0.2.tgz","fileCount":72,"unpackedSize":199432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdsMBCRA9TVsSAnZWagAAIisP/3Gqn9XU/Fs9HlPR4+LK\nHKsnNv4CGaAnJaSTBup1ghCSCVVq1uIITvCWyx4SUIxct1iBAt6cWH7hvZlt\n5RsHM1VU6HF5niEe2qUX2DfQedBhGaHK2RYPeiQvqPUDkgG4WjjYOfeLQspf\nwE6mfgLtovdW1lvUzAjOPbpKvGdrGhm1Bf7bx1VvEa5rF6QSgo+phHiMj5s5\nkz04Tdb/1QpiNArL7ELwq7HQ64HiHTlS+wpTlBcoXGlN7I6uFQbqdaMN/Z+R\noe3tOE5CtCDQggcI+TIKYYNkDEJzQMWlC8drcm3P1Rg5ZjCmIRs+X5AbI24Z\nsMhcW01SajjXFqTodsp5fMILVAcYkm5xIsdAgdhUwsm6n+AOCGusDlwihaiZ\nfvnQDKZmFyINFE/o4S7OabUz8GzqIJEqTsvPLw348r2l7UQ5uxc0W4x+/82G\nra4teP3zBw4YwtnEpEQL5xWqACETz2qMj9cIOzbyZO7mlfw3FmMuSvd9yMgI\n8Uu7EVI//GcV/Xya13SgjkewhkFicyYoH72mYok+HA5o3YC/FdjJMyVvTLUR\nhE8SulVrsfa2MHe4n7JdPsUOVQkYpdlRcUCjdWYa6/MTAtzPWucltukWntyp\nQK+199n+5qCl0EkLL0Fv0Vw/HKhqY/GLB/hHkhz0wPZMBMRjmDIo+p4Fe9s2\nhaZo\r\n=PD0c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEX2oFpjJk7vr8Tgam/O18r+a4FC4EnGrMyAi7IyLH44AiEAsf+fRinoc+XF7gnFV1kAM9OBO2vwR8zfgn1T0LHOTTY="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.0.2_1534509824653_0.8826127250490841"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.0.3":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.0.3","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":">= 1.3.5","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"90a4974da64f21c901e6113f274c6c1416e6aea4","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-5KDwGpqrpPbrnRE3Uo4s7mVYkU4YlAG9PLBjYGPNL7PokKQxlhRCuHuZz+g0eyUMxZ7FB5VCyMZT7w8g0lfe3A==","shasum":"36040b33dd2455b51a1c133fbffbb321af23582a","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.0.3.tgz","fileCount":72,"unpackedSize":199427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdsO4CRA9TVsSAnZWagAA7TYP/1TClk+Xr1LZOszQfFH6\nj8XTWyMx1aCxIshoiKoYxLnY70joAK789rXipBuc2EaPg0WXT4/viFkHzFBW\n+5yzdJJI0xdQ1WJLhhP8+VbG0WEVF+W3xFSCchqFEHwC5B2YfJMEX3Srk3+E\nEjMkg8jU+SJLVBw4uH6jesyeAr7qnW4q7dHIvFHBHWnxahNE8vARYTdEe137\nectbqB+oRof7DDey19w6p7mCJPF4VSrz4fmQXzY6iY+x/J5IQz5TXuCQmdsY\neUCg9XDh7wIutcFYc7cBviZAqdqtOhu2tLbQbYVI1yjg/4Q65tIHQJ2FAZ/8\nQ0mzq8Glw4WhfAHZHAxoafpY/bxqqf4Xb8dgorleMcokivmpzsNWVNIx1Gjy\nnvP7WSw9vNdQQ9prGaFFV3miZX9mpCLgBcKNyFR+O1aWZEr7hSFGWwSOu2Fr\nRbQdygbzv/3kaZpC+tleWc/Pp0W1wpKRGCqTJapaKfxE8SI+KOa6IMZvsF9W\nvDbPFH7vr9/ww2FXpWI3cRSnnWSDtspjqHj7mpa7x3wOkdmPetlNAmYmxxzC\nkKb6sBhZ8ImBtV6PVug2+xvHqVR37v5aboyyqPhydwnV/ZYgd9yYSA85aJzE\nBIGjetkHGAS/GXOhPlSl4hCGaPoAOdZXRCmcCRbofSH6xvJoeIjLEO4npMv5\nTpKR\r\n=9jNZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHScdUukTdl2vgykD9c5RH9FxJzmZJz4qrzlgUWDyKAfAiEA3Vh7/obno0xvd7cw/P2P7wPgf/PUJQtUBHY0K5FMBXs="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.0.3_1534510007836_0.4090251297885057"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.0.4":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.0.4","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"61bbce7d6a61e45dca7b8b94d9d28f82a70af867","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-qxFa28nYW2eLd0GGAQRrZEh7GpSuwZzKKgldDodd65w2dvs9PuICisAPteFa55e6YcD9WbyIGmaZTdinQSCsXg==","shasum":"edd251c634678d12c655399b334c0218a53bb804","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.0.4.tgz","fileCount":73,"unpackedSize":202495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbep1tCRA9TVsSAnZWagAA6N4QAJUV6kNF+3yLa2dEcuYB\n1PJc0DQeK+E40X02tsX977e+ALt2xwl+sW0wbQxdQ5GNmDm1mRcMEYL+/Flb\nYhimPHSsH1PISZzNV8bNEMqKE6sDsGgTW/T/40cDNE6Vfag/XuidOEw6w0Py\n2v6iX7LPBcj1is3UyWOhKojowch5upBrM/GO2LmfG4Q3Xo6I1fMhWDS7zt1X\n/gDHG4leWnDpqdaqE6fYJEUAYnnV9GUjylACPtAd8RAFCUWIsULHzgK8lYrA\nTSi08559jejqeJ3VmxTgM7TUr7KZ9pGe08HS6N2Fe02EImv1OvVqO7FNjvvr\nBQbJY5gDw13UaC25jXuNr3NbwHPutLpvbihhkhidMk0NVfEGGJlI1BVFf8G8\nCorXEfF4+7gfnOPFcgaVgdkiTainiElQVd6C+VeUwpBFr5z8WgkEpi/1Ecgq\n5gCLk4k5AwhUz6V0YKCGNkoAV+FRNcbsK/j261iavptFhKwV4uhuBtnq69QP\npTpnn+/c3MXn9A0yX2FP2sOjR48Q8LXInojdv54bxO0q9gjxxyFAyGW7CPFx\nQ6rwNJ7uKzFxstgxh9p2y/zCPRue7wrdrZMv9wz1j+l/hjlGyz7RjiqUnskC\npaJLZSzwgy2Qr96WmZxi+M6GU+RDh4LTd6/6CBPOV8utaJSpX+RTe8FF2jMp\nza4k\r\n=WJ8+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3yxUKVHWpdgOFRk6+Ku0zZyFALH5/wEL0fwCUDimfSAiBmL3Iel/01nPLmU6VOVLEjdBeSqDDYFRF6eS8Gcz9XhQ=="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.0.4_1534762348923_0.48701468081865285"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.0.5":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.0.5","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"14e524ee45b36266b8f4969e6f6139b642ce12d9","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-b3t5Vdu3U+5S27mTAJavd9/E1uUvWSdAUJsZ8tyl2683ys1d3y1tv/be7P75mmYwrklo4DsjCApJtaSJlHkSfQ==","shasum":"958c23bbb09161c7d229297c388e7d106fd38049","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.0.5.tgz","fileCount":73,"unpackedSize":202417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbep9NCRA9TVsSAnZWagAAOOcQAJw+QqjluTOh5vAp1TAb\nKt6IbxKhgDKmNcJQyzbigfyStUeqdk9I16f1d3Gd3Vtcwg2GyA6PWn+5ppOz\n9ebf7kh+So5dGo8zYstYkfCVmKJRxUBbS2kNbfdjfpNGwwlYrFC1Y9mtqx5c\n0tkT79z509wOZsXmeUjK8wsMuLFMiFb+Q//MFgIOrCH2XqdoDISVm5wqoF9C\nP5TCX4v69dHPMxP0wpEX8z6Ozbt9S7nqCTK34ZViGQND18kKYcvlWDDhGekR\n2+AxbIEvMVABCUrEFTlJGFifDBOZpMtL2b2BNDTNaBMw4x9AruuTxiEAf8QH\nPt/toY7bANmErGH3D6k1YwkCr5Ka+/HS14oMNwRb/M61mq7233Go3KRBrmwM\nYECwYgnx7N/z9b1BLPMkbDbAGJYdz+k6nDAM5d2DUEpmmhkd3MnIMC9UKAWP\nwbVnvIPbsmAmLQdDanKhDZ2KOkxc2mrlmW0haM9KhvPVw4g4f7+wx53t/r1z\nba5gUsPOmprvCb6W6gN8SWJJZhxD7ocokYNN5emGSK7ZGSqFkPkB7pYMx46s\nhwHlxrrMPn9rCsVbLx7Q60sByHlTcO05L8Vmlie0XpWwIYykHbenzt38BGAV\nijFcSCDk06manguPY5MELq+rZNYQ57ZGkPyLS8rccHPa4WBahlIia54dYgwA\nvuGK\r\n=+KT4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUs12aM6kCO0cUjYWXLtX6vnrul1mXi2Lpdi8MTQot2gIhAMXOYD+gpvc1oL8IDWTOfoK81fd1ipaO52pgakW8yV9t"}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.0.5_1534762828803_0.1269976846768699"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.0.6":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.0.6","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.0.1"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"9ea8230e50b2259e9db842db00280b62b4aebeb4","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-csD4PXpoapByMjIps+k4C0bauJIyrLwiPhsn5YvKodMLikOvgODtUtrWkL48aSRMZbCTqMKeQVxt2l+gS1Q+rw==","shasum":"42e39380e068bfd47db041b52e25ad411d886aae","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.0.6.tgz","fileCount":74,"unpackedSize":206947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfB18CRA9TVsSAnZWagAA2rMP/RsgK69UHk86JsB90eQ5\nF3q73sMq5r/zskGA4YdKOva4hIoJrWLPqmVBDc8XqV0gsylVRHnm050uc9eN\n9RM135ARZfCfZIJVAy3Y8v8zfnHQvy6AZhjFlMXokLSpF1Pg0vL7kJzG2ygP\nk6qPaX1lkZWUOQd4U+wpqhXJojkHHvlszEnRocn6sRkvjlLbw7oPPUnco46y\n11MJQQylhJ+I9yLPbt2FbYANPQJO+qqGWyacbirCNQFTfao0jwNl6ATWHDdu\nNgSLW3LMUEb2riyOAHDecKsPYGBDy3ANPESPu0OmL5sqSOBIM2wYibetwED3\npL502wkN+SSZIOtUuZJPOZdWRBHBiNW12i/cmtuOdJ0ls01Ul9+z4L1FtUZG\njVu6lMp2Pzs+QGblWo4eCVVEH1H0Ozjj2PaIhMV2m+iCk/aD37W7d7/xlnYP\nbcWbuAD5oFm7VdEuLHQPqMABFQXWI/aUksQuid0E+NxY7rGEb7otqAAmo5Jx\nmzbZOq1l4tvv++s8Saue264xU8akhMdQmiwH7lz8F4A+Bfv4sv5fQtqD851h\n2azM8Iwya7nSEg/0l7v9IUpK3QOnqKPfxVt4pVDriKOkB3mZ+BDMkXLFiX2L\ndLfzTCsJb2YpP6VcFFyrgkW3eJBFFFp9+f6ziDeVHf9RBnCBg2N58DD7IKZ2\nEpB6\r\n=IQL6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpbsbY0de4i7ggVqwiPtislXDlMsvh7BRcVmNXgYRnVAiEAxQs6q0LSdBJN/+mkCw45XIyaXqIOnCtXH46r1zfbnEs="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.0.6_1534860667723_0.006665535524039257"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.0.7":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.0.7","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.0.3"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"2b49cbed1c385825773432f2cd16c491afb66aff","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.0.7","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-ROW7/866dG0VfKxlriKO6w5vswg7YpMnIIbqZHus/9Qwi6oqs69XzPY3dje/f33w5bEAYaYX5iQRaZG864982A==","shasum":"8d9cc1c32da046ff81e3245fcc0ce936f03e584d","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.0.7.tgz","fileCount":74,"unpackedSize":206947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfCPVCRA9TVsSAnZWagAAU/UP/1rj352Ep17IQHfDKln1\nJ/KcXQrMUYpYPfQsJlUSzoiA5ffkAYzkcHSdwZ3ZRAVJefzmUncJh4wBpP+1\nC5wuzSazSE1wv3x091s9+rW+UX59XPPIGRoe/kFX7V9iKBNxA/kJRPo6+Pf5\npksnhNoapYM0cF31+KSOST3ZfayFHkdyiBsA3k0wG00Mm+wySOGrpOguj8V9\ncpL3am6kqV8Tl2HyjbTGW2B5gCnwDH9Zub+IW/QG3D+cyjdz79JkD2hKZY1t\nG8x42L8CvFIvCqhUi7UXmTu4Q43wtG/SnPZ4wMDTiNPLfqAR+YEYJ+Q0/Usw\nXRhNtHCCOX7TwLaCq2zhlvGqr3VucnOZmbEg7hIy2KpEFhPIp1X6/9dAnMI9\nKD0zOOu8ayh/iyL34x7uoMIFPzIjdWsts0vq+wSEzpPT2OFTODYwVF1zdS5W\nGLhM/Tmai+HB8UBUZ7BxW+N8AEeZDFgx14XqDqpV96XGBEPdbDX1W3FE82qw\nVajKzAC2hgqAsjsG1ugvGT1LBOr1IRpstQraSAuJKKgehb9INLTTXQ6+6MhF\nTqvTDkjfAiH/wOLL7DzlwU2p4AMuzxpscPgqaEREWqoUJvDpzwA2SfupcVSx\nl4WfFzfE17tsCtWRLIORot+CGzC35/AAT6kZDiSlPkrTTjaanYxnkjMM/4xh\nZVGN\r\n=rAlu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHS6vv+LzUfNPDWngicTQ0H8F3FGwWdiX0+hW9bwXprOAiEAjan0XFHhdccVsencyD1Xf1SOVR6doUM9DBSweav1/U8="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.0.7_1534862292773_0.15572919534642127"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.0.8":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.0.8","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.0.3"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"2b49cbed1c385825773432f2cd16c491afb66aff","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-vMDRdFy3U4Mu8xNpm6L2UIHSi6F3BgM5yU9gpZWMMrWYlO3f9k3zRTBfkNOzuNlRaase0YmbF0JfJ/k0buGZrQ==","shasum":"e8aceefd493036322b0e7e320870dac0c6b2a0a4","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.0.8.tgz","fileCount":74,"unpackedSize":206947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfCSECRA9TVsSAnZWagAA8+IP/iIKG04RCpWSSu3lAL5r\n7Gt0eURYqAD1P/72Gdc5ASLdUpTJ3OwVQEezAxvnztM5qi8Os5VNyVrr1Tvq\nEy5f9MzkS5sRy3FgdwXg78U2Q9ENFvjWlrVeQXTY3kxBaAgBfpkVXK7rZgPj\ng4b4XTL9lzF1e62jtYS4JKKMSkJtvM1ggwZ1LG2h4FCO4Egbnxfc5VeZnGGv\nJO+tR9iYCvt4+OLtBVJCjrQzgIfvAuxNu4cZnYnFUL8DGm+lEiu6btn8PPoE\nYhgizCEFY2H/mNNEWlltnNbFvija2tvYCuS/odoXsePTLSzv6TRZChugE+46\nIZgDj/sb3NLuHCsJ8k9PiuVpikAFY5Vg++cz8ZkW/LDp4tyYbPEfbuoVST+6\n+36RDwc+ZEzTAliQhY4dcuf7xl4NC5WGHMFAb2+ykmU+PSxWBDBWXEz0APLT\nyRh2LDHCN59vQxdiEDjhVLov+3Fm/zEIl7K8UPzV1apNp7xJYZz0hJ5PNQT7\n6dqdR0pIscO8jM6m+KgN9zWz1EFCsSt3IXC4QcH4GFXBt7NBOATqPp+rbjKO\nt7s6wJtGtidHTDapqLmbBWA9Q8l0XI+HfifrZFt9g4mBTYbzAMTNTJcNoazp\nt4ztz9OgH3w1DeZNydji4LoBo1bPlHyEX2zvWNNxtQLGtCgn7sRwVT9lKl2/\nDCas\r\n=Og0R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZQ79HsPnqTTrdKonJbfVu1OrAxOt3lyY+KKnzZQg/2wIgFQoQOlRBPK6zcu6PCAX4cuhdH+9909mssoz3sv2RVlw="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.0.8_1534862468021_0.022127705683353316"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.0.9":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.0.9","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.0.3"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"66980b09aa1e1f0978cd520de33f893ef1b115bf","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.0.9","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-D+fgaFU5F23kvBVx0x+h8IP8yNdNrCQ0MnzeqMqtkkIYiIDfRUwlNlSu4LvXg6/DCUvbeCqhGcg9DS5BPNLBSA==","shasum":"0a28dd5cf4eb723d974d38557b731f82c85474d1","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.0.9.tgz","fileCount":74,"unpackedSize":207112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfCv2CRA9TVsSAnZWagAApTEP+wfxhMDuRCPMrbC7q3tO\nkF2lvnv15+21iXNLnhadRqgb6yhb35E8SjKaDxmgccqYdtQqJSNUwyX1nvQk\nn20pb3Esj9VV7htvP7QSZcZy3NbPAwrC+Nsp1tA0QlBCEwg6aR3IcIbGk9Zl\n36QX09qQqIgbcic+jm3wtQylrtgckRqT9kVuGz3ET5MU4m1lFdRinIZbQCNQ\nx/FuSiieYuxNEqgqxBhvJzisnJbQuIt8o7I6DtfLqjDkzQ4Y/LvQikNQyqNN\n4VTrEVd2LtrR1vM+oW0JH69XAf2/J4ByT1nAyoRj2nYWeNp60qF5eUWmZ1pO\nD5yk099fTeaA2cfkMo8Yr8I97qflccbKAKKfIs2jI+W1A+IAE0h5V+2b5o+o\n2cUes7Vss7aa0z6q9l1ccX8kX1zOIBFdnaxGhjzVDCsz9g6zKOLgnfR4Mf0A\nOpy5MKIXLv7TE4FKRr0bSJFVGi4Kq9BrZMo8oiM9/1VXARwdHI7acoXc8nzu\nhsJ8Vy1k8euw23Q6O1gz6XMYuafxhnU1TfAg70EAp7L2yDr+lmkGbCfRjlul\nSPrDd2x4Bby5Ig233fXJc9ph4it74bYSyICtI99+BCBPeO6DkLMolQQ77qnT\n93uy09uZLrk0W1lJ9QoM1FHC6++A9fLdzE8NdBBppKSKNFuNlh5ciGCjk93k\nlaBq\r\n=nbaX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtJVU/yk85xa4PxPh8QgK+AvmOWK7NO62b7EWY0R1Z7QIhAJYz6Yi72EoD/Y33h8qUtrUbr/hNWFKT5tG9i8RuzM94"}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.0.9_1534864373517_0.6404869356771685"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.0.10":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.0.10","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.0.3"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"72bad64751129ebc14e41662e3a640febc269c13","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.0.10","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-HsUuswzVuOBoc83tTXAmMwbp7u6OTuRrepVFUq0mN8G76deMj1CbK481nYc1VJhTuwWsxjQaaiayIF84KilhuQ==","shasum":"91f9d3123300ebf9232bf08d3511e10078b29b1e","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.0.10.tgz","fileCount":74,"unpackedSize":207319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfDvVCRA9TVsSAnZWagAAee8P/0UofIWB0lQPwZDyTPwL\nCauHshCMcsQntGHEpI4O+sONP3ZEfDTHQr4rGT70cpin9Pn069A47d4v80/W\nJfBpxpXVWbbN/7PKLmN3YLWkoXBcS1fFDLC63LZnfUb1WkB6baryCGznpwBY\nRKeK+Ai++d/ZvvuhL+A7j1QfYfTpIH4rK6GzOI9PRQXdWcw5moCn8EQzNg4w\nGOPAzmanNDhvRubLMhurJMVDWb0VPEUt3ZK1mTtyusgW3f66xSKSw1roX+Gx\niUPiHywEkfJ8kI7NsDZQGC9ODvdEILRl48tQVlwEi6Wdd8RUezZ8lGUF4/D7\n/YtV9PmICLYM9hCY9fIOtPbfLu1Vm35XEAzNAxatcpNfSrd0SBhDvPd+3ixK\nnDRDsrxrGK3T4a2oy/jlugkcKrpH5FMGGYta+jGoEOqT8xfEHr8tDexVHCdb\nFSyoCQfTQqRoRkwaB9tuKLHaTMtbP/15N9mCQjeo7HWyiUUiGKLKMyouM/X+\nSc2bqHu0K2AYIZDjA9PCy+PVG3chtvlZHXZcLr43hrvxKDRncqq5yPb9De28\novcYzKLNwno9thaWeT83x3FKCVPT7URRucmp5pDnPKI2+pNAQIsWX0ytQcQT\n4O4bArLBVIIvFpMzw8LYU+hgxuGUx4QDpu6UGz6N7psdh8gqVSCEWAmfvn6A\nZD6F\r\n=1rJz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDPv6e8JthWIJ14jrQOYDtZ8W+DlcNPwMwxXq84vpWgAiEA8yhxQV0JMYroCc+sDbyIkjH0b6WsrH2CuEFQBA0bs2U="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.0.10_1534868436702_0.683298808051966"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.0.11":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.0.11","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.0.5"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"d4c2b7f9136f6adf5531b5ab5516b24d850ea3fe","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.0.11","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-1WD7lAmwt+6AQr1zmWdSDHKniU4dwHpE+BhJ5yt08zyuxjQauJ9Tn0OdrPHQ8T+XY5opYn7U5SYJWIy1qzV37Q==","shasum":"88f7c1e4f9c511ae9e1a7a779ff9de62c0eb7c3a","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.0.11.tgz","fileCount":74,"unpackedSize":207319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfD7kCRA9TVsSAnZWagAAnTUP/0LUoOQrEA96zZ9Ra/Lo\nrwZo6koPtHG+vv68cVTazVy5TRkTOIa/+0ntqW4HJwWzaTBF/nR9kw1foJwr\nSK8CnyTsgHFAyM4lXo81Gl42uzNw/pyIQCnUqkKWghautuvTtqE39x4QeCFg\nzImX30GF0kj6YAZMH1ngdJKWoWRd18hBpO+YvBjmLB+StrSMMgl0XWUutN9A\naVJA5Nv96BXKrweEKJaTIzMklycSdhKCF2Tv7Frd+E5QUNqfVQyd5TdijXqQ\nbgI0ihVzHleo+QvDCTydORC1G+LQ0HnG5524f+jY7nb226LQ81ziKX+P5aac\neWSjdH9mqRGkcFMUg5tQvx/mCM7TSizAqNnUG55R9I23O09/eZQXhsOnFPob\nphE9+vvgx73UICX+ZcPiqHl5r0Bvpwc1aZ4nl08pbSleVEvA3+nMHXXPXaKR\nCbeRjUJk2sxhc/MYMRG60E6RMR56V5tR0dkqMy+BkU+hpjSEHJvEqL1HTsuN\ne3Ga2DOeOFXrQErWkY6MZtwyYr6IOwYXJhP2IhmQJDJPf2bH3/K1tFq7kQxL\nVs2ZT9psyfKyTQI2THNHkpzsyNQ8pctuuNXzvFuj1WFE5K5Vh/hR848Zs74v\nASNsLco7lYHm6xQAZs98NkU7ApDY0PDgqttVqLJD6nKb4W4TNxq4Jecu0tMm\nNja1\r\n=EslP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHb5bJJY+mgD3MwuXh1exObhQORiROSPUrCy5KWcxJCAiEAjI2Pu62jU7LjVfZPT9yoeVkKuHMUA+o+XWYevpW31W4="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.0.11_1534869219452_0.6244872369879755"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.1.0":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.1.0","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.0.6"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"fff8c195230e27da43bfc37df645ecdd77dc20a0","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-naGoNTM+yXTs1/7PEJoK19EZ6HduBaRpE2scjQaZefKfz9u5JQM11Sl5Rc4VmseaZqdXAtN0Dr4PyGbj2WWeLQ==","shasum":"9bd9570e8d16cf6070529d3fd5164735a26a9db0","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.1.0.tgz","fileCount":75,"unpackedSize":213402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfpfnCRA9TVsSAnZWagAA9hsP/3XAvHJGVHKKW1Ty/FXd\nDCIqR7tAHCdzMg4/16xckdw62wASThaka5hgAHm7VXHPBX5bFEk5Q0GjhWOw\nhNwj6/vXFs/rpganEWzRM4nN6sCmhfmPPUQ8/TBxqxgAdTf50tBeBedGBxKi\nc6sHUSaGSd/8M1A4x+9MHxEXmCzNDxbimOnox7L3czAL2vRqTDHz02GTe2X8\nFl5XPKUXzoApxMiU+8PPL8YmCho7BYIdBYCWtklFE17KlTgNq+tYkaKVQVJ9\n54tdvN5q3HO8aNMU2uxNngXyy6Z+YKontqlkcRvlmavCIJuh5jUEimPhNLKq\nMtc0JOFO1v7A1Xjov+SZajNZ7y+ubhJkQsRTmtzooDys8F84cQa09sc2+GDE\ns/ObJ3acxi/iMW/YRsb9ghIC0+MLCB1864GApvnLZduSNuiCeZ//nysZdtqU\nKHd4SgT/DDBNsAyOP1RLr/I7dXbQXlSKWMXsYDXZxuekL9p+qBT+A6eXvAwk\njj72EdbTCRinytDRji+/5C9TC12UOlg1HNVzxat3Pxw0t2rQXVof22sFtiIc\nNRIeoyM00lqWUQHKucx2IBjUjcwEO1qubtaaVMF9w8N9PXTiyQ/1u7Yatvie\nWgrXStaItkNEG8Ij9Xti1unpb3HLZ8bpmLUA92Y+td+cNxYaERTFO/d1npol\n91Zv\r\n=B5Iu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+j5vSFjyBQ+d7cZZ7aRS0pf0uHgwySRAj7b5bdAtTtAIgN8ZZuA9hG9L1yVbTkyqbkmt06CYKzMp4+ukiPo9uYuc="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.1.0_1535023079035_0.22605729989087564"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.2.0":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.2.0","description":"This is a fork of the gheeres node-activedirectory. This is still a work in progress and not stable. The goal to use promises instead of the async library which is causing some problems in the current version of node-activedirectory","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.0.6"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"c3e232fba6ec4d5483949f21fa46af754dc15aa5","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-tTpAwnG+o6pXZkrhI2KwslRALDouJhQlWS3C+FIXS7I8ugwUbXSKru9tVZPh7mX6D9f7vsL+Ij5R6ugJndI1tw==","shasum":"f1678712ab3ee201621442b3e5523fc651a982e2","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.2.0.tgz","fileCount":75,"unpackedSize":214640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgAgzCRA9TVsSAnZWagAAlsMP/07/nm2Nup8AjGRzIbas\nRR4c5S66VJzXucTT0/qL/VJdf4xp/neIZ2YYCtnpOrSXmpuJv4INQbMIXII9\nVyAMwLpk9brFC/uie7aGIXQPihuKpw60Uwzqo2JYP3LSlqtf5zcsG+C8fyWW\nYkovXWfoMnISVfxpyKDp50ueFS0yR9ob9L8kCvtGgdVjp64okpKr24c+VJ0f\nOwZwnMcFcihs9bcxvb95BM3Uu0gx0HXsIqW08HUXQ645+hmP13F6dXdJU2i/\newcPZ4EkmcG6iZ7Ghm9/FR2s1iDOZUrUx9DG+Bhja8q+YfS7VzXo54FE9ehL\ntvWAF3MdX4C2x46lovdR/BXNkKcPU5cyhIqkeYWuz77LeVUIpT9Sv/rJ7pjv\ncSWJRnInnJbE5rO7qKp51ZzFMmI39WOmDfWFRCBAB1OaEXdBiWccxivxy89u\nlGg14wcnsY+lNhtmF/xi0lFDAAfK8hLeIid+HNjiwkjPgLw4MeXVbGU/nbJE\nHQRFIIc4b690nnNiriEqYMOgg8b9Q1GcnH9vprHHngCZ21tE0nTwsCu06GEc\n8FThygs4VQskOLFjeRYJHHTt2D+9JGOSjCKe9Mkju5HoVCGJOvRLAIeYirdz\ntCJ2h/9mKnEHvACxkU8GHB7txtS35i5o10Mg3XVYlJh5dvJm36AjZXVnthob\n2rfQ\r\n=bDo+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSI0mJaTSm3tE4BqM/3d5n1mkJzUtSzr2YlbP4i7ZVngIgeRLOq5NvpK15LYeNsN8/SezJjKQn/a+1G+L5v2SncGI="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.2.0_1535117362597_0.4589373551615996"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.3.0":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.3.0","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.0.6"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"9b4c3e7233b0fe94d8bae7128e7d79cae467376a","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-QubnjZJ6QkgFz8OsurkhXZFe3mk1s5Piv/gnAf457ZSDERBi0qaYulV8RA2UtuE2Dno/IJqPLVAp5NGE5L6QcQ==","shasum":"1d66c74c1eeb20142ac49ac389409194fbd20962","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.3.0.tgz","fileCount":75,"unpackedSize":216701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg8TvCRA9TVsSAnZWagAAWwQP+wR9AJnDEXLi3IwfG/Nr\nP83KvXRlBzPfZUT7hdbtLNYQml8eEw7cbDewmhG8dEcIJCCeU5yYDke1NmWV\nF8R1b2cgz8tWC3iS1oFl4vamLXUmr12xsLYOl7hEUsXfxnESUrd1UbWshzKT\nh/y7KyK6CFvt9C8cZ5pqFBv4YF6Wl/CnaS9Bdz96GfpTwSLNNpx+RwvqfJkE\npg7DhneFSVUl2Oi+PgqTT9/EvetxwtEWFwBxAnSUzVfvbYL+qlDxADL8AWG/\noc+qoxWcANptjgw06qbR34hjFTir4s46ZMV3GsqkZuoyuCf6E8lHH51Dam6E\nbpMsJG7rsqhRTWHL147O4OR9knLlJ/wTrbxHveaNYRYGIX6ZSxpmT7qXr8f3\n625m5sl/nzv+BX6fgr2j7lJ2oc+e0d+uwh1yKQE7ssPG9EGcvlXu/8VWcosf\nG+GJgatGaZYk9eoxXsh9Uu0jikKPulCTra1Z2sK3bI7Z8knF+l1jECKVafhR\nXFo95Wr34oht0rd39J0/uAxc3Tg7l06jx3AqxuyjX3UL+iGSrFUl/YmunIGW\nLKt4PdGDGWFoea0KA919aaVzgHnAVdk4Jgafv+/mEVwJ6iJWWBuwIgbnRaSg\nmC6pHvyCowe5YKXmzxdcN2O18d9frbejdxWsF7w6jw0sZmpnlM0NJCPfQ4+d\n4ugc\r\n=l0ax\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6O0fCB8g+Zl8VDLzb9cl+rae9fr7jchMsf3meYdeQxAiEA6E6OYBOfsrwhs0V5R1Tt6wqzJoslGnoaDhdtCHjMo40="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.3.0_1535362285839_0.8111090399310632"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.5.0":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.5.0","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.0.6"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"634a4ba150af50405beb1de70712d2c0b86cd253","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.5.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-Cj20eizq1dFolnS/D3PglDZzCSezY8QtSZ43HmRtyH2jAmfA3AfzS8xwDrNQAxhhu08AMfHqkR3Jx4zmMmv0iA==","shasum":"ea2d9728c95098320a7ce1a96661d11e217a8298","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.5.0.tgz","fileCount":75,"unpackedSize":216701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg8iBCRA9TVsSAnZWagAAmMoP+wUHyo0F+Igs7MYaYpXh\nEQ32q4OXcS3LaLfKXTN0rYqE1ftsZ+oL4Eu42VdohnXLYc0+KJo198+rB8sj\n8l3q1DpuKduXVog65XsrHLN1oaBnTVZezhLvZu00+yX32lMH6FzD+UtNfeK+\n+FaiaX51FF4RGMCWAbeXVTbXrhLc2D4AQ2m+TT6+TyNypCuGNs3gGC9Jg4Rd\ngMHLz1oN8DPFKmK5PMDWtfbHgSMYUzfPfanU/bwfkQkrfZ/s0JoSrHZADGHs\nZ7TN23bqlfF/ZiN3sFPA6ug8lsnPbMtefPKrXI0fiupcCcKb/kJbBOCEqDid\nG+YRoMN3UEGBYOC3gMoRDi4ROvLXN5aiZVzEzr8WahrStbXNCQ9e4tFr3uTx\n03TbLYf/T/XmLa4eO+fq/vdrgu7Tar9mUMI2nEIdJytNWFnTxEO4vlFHEF5u\nnzQWxHf3Yxc67DwaPKjrFI2904aj2pGBfK91bt7RcOCEjN5XbSZdCKq8P+l1\npo0v3sc2S/CW6ws4gbA919Gjp9RuczgwU2j291Nbac+UVRxxxJIY5zwgXcHR\nF5h7+63abT/bUqgx43NZYngI9dsm7Khsfq5AMMf39pO8iqTeyZ7BncSidBZi\npJTD1MxE4n3wPrljX5a4N1Uia0AtIna25k9c9wxcrkLcoyOEHXHg8yXZ5dXZ\nvpQS\r\n=M7LW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtjFC9cpOVHnGHy+x9E/FvjB8+kct7Gef1ZUEruwemCQIgadvz+r5nk6oVMHzxdzB1G/eoK2MTuYD5z8emx8tygRU="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.5.0_1535363200291_0.42246124404424346"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.5.1":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.5.1","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.2"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"4f07d149b66d66818abe4776a9c6a1f49f81a1db","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.5.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-kqjPiIRRjvvnf0Tx7eggJBc8/Y74PIQXjh5BSv8/iZOsGLMSaqpRtf6BDBHpEKxiKXiLk6MJm6B5YanmXuJSoA==","shasum":"9d6fa9b752d9ced7843a7b96374dc134f94534aa","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.5.1.tgz","fileCount":75,"unpackedSize":216701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbg8njCRA9TVsSAnZWagAA5/IP/2+Yj5a5I7p5/Q2hrpN/\nZVejtkYsUStXXm4GIrpVurjhU2Rqzz8SkxwgBXzMEITDbSCUVVw6JBcKR9Tm\n2KIJqlndq68e4sBGP5OqHGi3YtceTv+9ZoA0cOZk+fKJ/LDBndA12RpO2TJ/\njgv7+E1YL9VmM3lLZ64TtXdmG8sHSfvL9I3t4hxz7qJXpV+/OzGf23mPEPeQ\n7UQhip+4L7UaS/JdlGKJbkRQ8RKfQdfjii+doSfkshPVI8Kd0GSXB0SR1N1c\n2LTq14YVd1/2XNBB3hfwCwwQ/IPWwzeLoi1juk8+MtZMnFDaMN1DkC2k2pnv\nXuP5R3T2P4wmwEKYUpJ9wlXUbuczQUebkP4EcISfIt5fhw0Tzcqlh/QzOIqD\nVAOQcjhToFwM58QH7M/K4d9CIaimutv0H8tCxqThSu1Sm4g3y6NI4ffJZwBI\nOFJxekXWcK13vw+h4EcRCgZcWuTz3/rJHJ7rGIwY+qEM9s1ojGlePptquFgY\n+Hpk3ZVY6wVkNEz8BOTbkfh2D/bm1JnRUTfQKO0SofAs2eaSgA9q9Z4K162N\n0pSj4BGJ5MGBNGDAJDBIh39xjLkXtuX5MQKBJz+Pf8PNBOCKSCZZRs1I1/Y8\n4wYS6tRrOYWvx+ZZ6kILTcar5gu4CfhCuze53o05E6LAhJ47ja2hrC4ciw+5\neAXj\r\n=IWor\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsmaHQsvMSgsbESnq+0vzDrTpjgT1LnP5qaesANeOvIAiEAvmS7VYjldTmf3zVpVv1u0e3WuFldo5xI0FesUpQ1u7U="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.5.1_1535363554750_0.6297503117479848"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.5.2":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.5.2","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.2"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"a8cfae5f0fcec22d0a59ccdea95c394635c8c387","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.5.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-TspoamzW4bkhfkyxvo1dHT0mNMIhK+9GYuKKdD+clOQ5fsmd5H1Qc0fjzTxwRDeLQ9RB1LAmMblsGJQ9SQ+ztg==","shasum":"735893bc323c4a032cf5316a832284af7c80d692","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.5.2.tgz","fileCount":83,"unpackedSize":220931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhUsQCRA9TVsSAnZWagAAzFwP/iL8cUFAGcePRm8yDX9g\nUIQ/liFBEceq7v96O4QCPbz4tc+nGhQUeGijRoaab3ePc+Q1lYGiVEJ9bvDy\nVOYpvwxOloYmx8ULp/KarhbMvlnnRtvvpdN7IRmDs0SyfE7S0kuZmfN87MF4\n/YzgKFheQ13eKFcQoQVS1vWwvpZYtbyrRSgi/FfhZ5yFIGxlAE/uVRh47EoC\n5e3U9iCuC9/6aktev3TPuTAA2/fyKlzj3QYaex0EZBzHf5webiwa/3O0JoNg\nCWEtu+EqqtwQwYPy+O/SktCh2kngDfLC7rZh9RSl0QKTmPhpEP6u1IxFTNPg\ntCMmc651wx+QmvbKsXgCbuuqIr60rxxJnj6rqA0X7+YZv50WAZyAhM/SMkc9\nmyo1qFHRnYCROiBeuAcPbyWj7L897aJ4ASOeNPrfObena9qemz3iyvv+M0u8\nmYSQncExMwu1zDN78+hUEUX2NSbpb97WLNe3XSAA/3n4h0qXZ8zWWePpEnh6\nfHpfqVCIobR90MTkcG8YS6koQ76rjt7p3Wak/IXjUDiVZEmvXVwI4w3lrJR+\nqk99p3INLDjUU1Be6g6V0/ap9uelJj4gDvUjGUqFI5BFS67jBtMIK+rNvLy5\n1L6yXfsnBGB4TJmp6XMHE3MJM9vK94SC8XPPO6sCrSOoItzrkZ9yoez0Xc/o\nhYDx\r\n=FKP7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyfpL0usDQc06NHO7qusFAf48nSYeaoNxqklfzWGYBTAiBYWLAuDQcxTeWafnPwS84ipYeHExglkBhQRO2Y8jOOpg=="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.5.2_1535462159629_0.135436676112608"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.5.3":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.5.3","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.3"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"e1983a17b12609536e943b8f39d0f2dd3351cf7a","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.5.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-QxZRimOIHtdoyg7GcDBOEFzA+FbF/KvT5pluxRnfrQ9Sr1A749uCS3Q7MWKrKyb2wkcL82Y9ABElLhD3IAvQ7A==","shasum":"54964add43d3cdfcd905ae746e7978b29d0a3cc0","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.5.3.tgz","fileCount":83,"unpackedSize":221268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhkF3CRA9TVsSAnZWagAAVcgQAIp3jUsN+/aqJUNSjDev\n9ZMV57BLAkOQt7fxWk6zghAKDmGY0uyJfRGR4+LmAy0SAt37VOgtbh3zVGz5\nIdGL9hWX1Shmav67NLBrSKbSmjDYHB062tqt9JFqKIvdyS9H5+B+IbiQjWbs\ns7UXNK92A+4FQjUsHK3GQaNQ/VajdNDh9t6LGsYXWyUp/IpbUtjkkMOjemWd\njtdqTjBGjx5YxQWulLJEQxrpgxawxk339HJrurZeqdA8BUuO8j81sCpIGctD\njlqNv2KRerl+o9eKaOXV+wDU8nzbZbauhZnR+nsEDVyiiOcNaI3HdclllNxM\n4utvZ5njV9XR72hDh7oTZulSIDgaCQZPuTYdjvguezsuV827eoeQF460Lox5\n0zhVkLRViLAeoo3nWrDILOG+9Q956Y9XQtWGvpR0fsYfWYzYpDw2sF6wlgIP\ne8XigsEox1QDRzd+MQazPyljVQM5FP25s7HBLKCjBbYDazGjzyy3hqjniua7\n4KJYd/5LkolhSuaMKiqs1SUFFtgdoYQpEdhNMEf9R657szksrxpGnvrhyl9X\nZzR6b+8YN7wjbiNdMemfIy4d7XsgP7xoquHZ9mJVDRUdIwPwptIdHkNxfvky\ntSbjAkhjGP/y93Sw0UZB7qgH4Rc2n0zvkKnNbrtpmPeh+iVN9ONH8sMjLBOF\nLbHg\r\n=S9K0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDj96BQojEK5brjkrqU3yo1OdRVFNhxrW2nb97/clqp7AiEA4UI7az4DEh1A/b1zJ/5EYjSEOWO0GHZMwcIS9SH/AOA="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.5.3_1535525238156_0.7031856871000848"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.5.4":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.5.4","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"973d6e726c137fd79e7393c11cedd723d27bc357","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.5.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-YJsQEN70zHLK2Lb1c7fq073mwyOtMyNO+d3sJJMMQIBPW+FQou5eM43F8TBGQFQsZ1mEoJRHMCOaMlH45qrMSw==","shasum":"501b9c4f2d67d92e8a23779bd49242b3b687fa2b","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.5.4.tgz","fileCount":83,"unpackedSize":221268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhkLzCRA9TVsSAnZWagAAyI8QAJdDT9ynVbeo3OjglD4+\nSpxPza2G/Uodt3aqLvfl/30+Bkq0C8DvVUQ0ITTP2lROcV3IypiDesB4eVKG\n76ghCwrP+IBQne/JfD0HM722hb6d6L0qzA3ozmXzN/g6krSuRqMs3TL8/3fN\nLMlBuVr3GRrEO17ZGUH6kTe/T/rBTRqWe1oqSC60dSKo+1gxscn6vxA4Q3sJ\nDr0wnAu5metNtzsLP9cT7RpeC1BBrH7a9fMDzpMuZLBqh+rKnhqKpOPfVtwZ\nH5mMxlIYdOWpuPyC0qZ4FOvvUy8wGypTvj1sv6dZby32XXhaP9IsUaw8qC8l\nyhc+2McesdsZsiSGDVUnBYjQgK178TSvFu05iiOkcjTuaG9YDVTEFJelAPJK\nmhUu+nmROW7M76IVa3Qs9AMAzY50C3grMha/Hk4Icb+IHxBiTXf8vUdxsDSD\nCslcCM/fPRkuwgJmgyv7bqu9bjiTIM0fAk0zS37j5K9M/zp92Y4r2W8BONVT\n5K0vmiVu0KppiGrswPDhW8PiqaCvWxEtYG6h6v0HNSFP5R3Muiq/YHthIIos\nsmkrjSvT9pL5f/KCA81i8DH1+0OhJQ7WrEs6UgSibrA6eUP3m8VT2wQVv8YF\nUOUfNR2gyjmml02wbcxjcq7aFBT+WfZ/5WlMaSZlLlWfx2My2v/CstFo5zL8\nybos\r\n=QgFy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRHTcNSgTX7Itgdxcqfj55wUWoyi7lgnIAUBe6sTOvEAIgBeYcpu29jDYE68fJ5+eKIAIRWVhOZrWTy6VZG7Pk8fs="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.5.4_1535525618370_0.43832042651246894"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.5.5":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.5.5","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"4946f21b6b04601474b2e941d345374a417ddc0c","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.5.5","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-TjqvWQm8mIzTNyJe6Svp7RssIvP4C2wPW+5GU+toe98E5LoDVeG5obdxsMt2bJcQuzDxVXrAICWdKvKAxRGhKg==","shasum":"400a18719a3adda641bf81a728f69a1a03fd38da","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.5.5.tgz","fileCount":83,"unpackedSize":222959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhnmnCRA9TVsSAnZWagAA9jsQAJt0Ezw8s1VS0cNKO2hx\nghwSH4AoUap+h0VudQJBg3xT7ChdFvlhKjQRDoJ+/IehJ4qBSGteyFLCzkVY\nDEJIrq1WLM4DUqWOVQPmk7WbYqNil20sMRAhIS5rukkbyHATpFM1eQRk3Fdm\n9NAEhqxlcZwtbpVaBMwRZaBhc9pdxnG/lymmdrKlVwhY4TqiR4HRADLVnFnH\nezMHn2PvHw8bQSCFSzfPSIeNKEF0+a75TrDzmimyINgJ0OpFEG+EhqDH8g4K\n9XUky9MoM7GdzkP4+QGS/jh3izXjq8Lg0XQmdf80kXgM2u6aqrSDzZxhEMWN\nhA4jrvBpEsXnWUN/sEJ4butiWfqtjE7RiqD7iUkqRZQ5jEz1ZL3v/DMilV8G\nJI4IffB9FHTulxQdgkOS/j1oH0kAi4+z63vqXbDX9OMKtsoP0wj2vcKjRgPv\n3m9MRBnBfLlyqDFsnnNOXmojHy/KTRV24jbycmx6VTyZJNMqARe2OmTBsMQd\nIit5pBitl8DUrkfDVlex1mp5jtRwe0QmY6bkIxcJVEBNnDM1q/hf/bu5UXjQ\n4VCl9tiwM5SXGHh9sGZB1YJHCUB0xgmkAysRGZ6nw/6F2jvP+tDCfLsSSqGr\nUhXKoPzbvQYMw2I/7eVj2VlmRxJsFYK1DaQarADWlXofXuQGZjQF/JTetR07\nFjBr\r\n=Pf46\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzRGKB8b5nuOmJ+QnSdWidjL8TuxvOuP68CY9+kFcynAiEAwB/xRGA9FRSlOpcfjcWZwbnPoifZxFvOML0eZUhXTiU="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.5.5_1535539622790_0.2517382799448329"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.5.6":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.5.6","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"ea90700e7e82be3adb67a3f2f4f4036139ed8801","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.5.6","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-UxLMwAw8DWNjiP8G79XWp5InpodJryd3ozTiDm1i964C/fU25tqMSO8VSpiTZV9Rf9fQl7aXX5l+cAd8gMNXRw==","shasum":"4bd76483910d7e836824e83d2bf624a8fee8949f","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.5.6.tgz","fileCount":241,"unpackedSize":2327297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbofZ4CRA9TVsSAnZWagAAeNAP/2MVd9IkPKmVE67I7hEs\n+hAp2QmkfvBNw01aB17TZfQVfJjcF/ZJ5bVU2MfaJLdBF7ooS22WYSaJ0rq3\np73JtIAQrej1A8PMYDS6WfM9zEb+LGC0jUffqIZeXCh0M3aQgnA/NsggEdYF\nnCyYB37E2lQhgPRcNGzdiW9iSiWgTr24jqXbcXGH/d8ATGpQbZHgGlZOpemm\nNL4PNlIE8ZWS1wiA8dCWcOqjnOaJI6ihbslZW0AXvcY1WWe5PxQwoI9yZec/\nqZqIXUN48wqtieDVS7CyLNCBYbcbShfy+wdXJkEPmOsDDU+Fea/Ro44Kd/pl\nS2PEZd7rCp5bpqViyaxzWyqQSN1dSzkXyMhucI/ipMjxwFWYMrRVOYh51J4Z\nNGmCDAB88SabJXbf8fn1zoN3EboHsaGL3apjg0vP4owqtJPgt9sbeNx5DwIr\nPX4CaQLQJkigXPo4RXDy6cK0ApnM/jgNayIuQv/FnBtexFf0VzBzOWzWmkaK\ns9hHXGSSvA52vD6KF670JYrAVPXBx5atizp9HTi+chBm6SNbS4NXwzJEtHVd\n+lpzQOB1nZGxU0zQIELh6d8saIgYUN08aaZZMmqqD+QJbCeFUuaASDcUqGeM\nbDI5wz/JkmDLMFmOqlYbGial6zYOM5k1QeeceKU3E8XOTbLyp7RrYd/wJC+m\nBKRN\r\n=ryC9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtvieRUQzE7mWrLnTOHMrzrDgajwKXiN29/ug8CPOVoQIhAMFOi1OwDFZVs7c4C0g3HWgcn09SrFi4rolz6faNP8ku"}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.5.6_1537341046955_0.6524482758391887"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.5.7":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.5.7","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"40ff59593e1400ff6995e20d4ed0a6eda5f0ab7a","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.5.7","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-0zP3VMcS74SttI+9kIEmVO0Jlmjc2upDV/uN4y5Mbq1zmyITEmtAXfdexXF/fomyUX5KOt5Hm3DXQ7wVlqx+gw==","shasum":"2d4e446e085285b353c73a1f0bbb578508786f50","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.5.7.tgz","fileCount":241,"unpackedSize":2327327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo7DgCRA9TVsSAnZWagAAyvIP/RVlCF6zb+RW3ePnDbi5\ngRKjd0qUrU3XwNUWRExUcAmGUldqIVZ0NH4wbzO+7rbqAyYHZhHJCrzMmYnS\nFFnYlsW1tlLSk1PEV//mKCWkaoVjuS56gRCZm+kCLakmOPUFeuOXVjF7eMCR\ndYdRkJeHbnYaAt5sbegdgMfAVRe2qykjpJu8UaEHwEUqfUO+E4W3rKtHMQtl\nsqR2eiwijAy8rQ9aGL4+W+FMlPgL+CzeClNICWnbNg0KjFE+CY5c02TI78zi\nENTDVHM6HTaQIDEXBZCVTL3/toIrqQaAfaiK2dtVadTOC26Rri8970eMh78L\nihHEDiCteuCtZa6YIM/+VLZ2f1O7WNc6KZZ62AhazoJ4wb0yOmi2bhO6vVsO\nlPVBz3bGjlp2A7vaSl7cG2RV4uQe+NvVuZD7grEkz0V/k43RTd63ekp2leR/\nnpqrcoDhRmI2QYPXpCFRUMvqPZAsLEBKOuAY0sHTngXeS+lz+bTZv/LpidVL\nucZT8InOrVViCWSkHSUcqmVMPdZnhpR+8N/75JlQM1rSpbv8xH3axWCbvs/m\nkUQcfG7o7o5e8WIpbcpI93o/YJZYqB0FFAUooZsJp24DwervcMWrZOdKbLQo\nC/vfxri6Fb1C4hqZENTwRdXeqsg+7EQQzL9Eob6QGjF4lvlDfdWgl8Kue1b2\nW8n7\r\n=d8+x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaM7h+EfXsBYpx7VCtcskqSR2KWXZgsxj3bEzo/V3DhQIgK7hzZt7Go86EbLpNXlvYexEndFGzggZjyiDlIcNkA94="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.5.7_1537454303064_0.8916361694553376"},"_hasShrinkwrap":false,"deprecated":"Versions below 1.6.0 have a bug in getMembershipsForUser. Please use an up-to-date version"},"1.6.0":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.6.0","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"451e7df166b38e9a6419b7dd7e8af4294d78cc6c","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.6.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-B25iUnlKZ9SiZY1G0NfEbdJPw5XWJ5E8ZNJwBlOqUGykpR0apcP+8VukS5hNAGH3GTU9jrFDxGXJQZGbUVb7eQ==","shasum":"ec2df07c2eb4b0798d4f31da84f147db380c6263","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.6.0.tgz","fileCount":241,"unpackedSize":2327429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo8SwCRA9TVsSAnZWagAAGT4P/2cKMCUz9lF9sJ/Yjo1d\nKarX8y9YsDHsIHBnxvxDhz6GWe6OAhuSbioZQd656R3fL1P2/5JJjuEEvROy\nrrZgMll9Lub0Zq0XA1I04eYzwLUW62hjnw2VhDIq8ND0jyuGa+dGskLVjq5L\nVB5UaNv1Lt+lLLJmDOWtpXNC3tznD4vTPyJWqlrpTgXU/WZfmek5ca0MoA9q\nrSqDgXGw4ef5ysM5u4XUMHqbkt2CN7LKPTVKpKRWVBd4jvxi4fmRPyHOYSkX\nG+GJ6Z8XZDbsQ4JZS20/0OKcpROxhTDdx1ir9QQpsnOXLFEJmpTIVhtl1pXY\nXwGj2pTytJ4Emi0nij3KyN/2c5JVRsvT9MCioKnF7bVQSVJapLpQW8XNSlZG\nFGNRkmQqBUGFDfh6bJH8JJcvBnmtKW52g2T5ZIJEXYvp7RKOvm9ogvPF++tz\n7PUUF4+Lur/Rfw1bFmgycorYdS8b9xzi2WrkJh/GFixSaBIQYYPMa0Zd1yl1\n8d+LZ7wMSX4wmrQOHu74bvreE4UUKMH//4mFRkwHw+yYxyqEgMOqnGLRyzIk\n9mf9bMdj4n/SyIPJj0jnBwafrYb3t4wQ2YtP5IdDLAJw2A9/msleM2pzuifD\n248omTMIYy+hF0PdmEe2bnrfYD4co0MLCW/RkmVf6jn/hKchhHbaU+A8BVVx\nQ2xo\r\n=Twvh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyLrOIvMziSrsh4G/VZjMa1yRuX9Lh0C8zReYbFyDVXQIgcaPX1nA2ffFAohSWOPNyNm9pFzwhtO3QIO6TKn/0898="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.6.0_1537459375292_0.4010877899180054"},"_hasShrinkwrap":false},"1.6.1":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.6.1","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"671e162416d6bb0ea4c94ef6826290b95f9ec34b","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.6.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-jhSxrgKccn7OMMNqcOblYng5BL7dYCNz225gw2FHElG6kIeNOdMu9uOUQRo1Zsh2I73xS5SBflzKXDRtfDjyYg==","shasum":"fb191757572435e6f85e9dcb2eaf66f3942d7ab1","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.6.1.tgz","fileCount":241,"unpackedSize":2327429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo8T0CRA9TVsSAnZWagAA1d0P/0aoAUkq7f+xybphw3R8\nvTQI9jb5yuuaxyBD9qBIT+3xhXFo6ND5faeTqXpUvsdANFWU/BIu/bifUMhy\n6Y3d1QwxYNqKFzFPefMkIiw45AVW+a0gIoBm5aZUlPU6EPHmHgXHf6OCBzX6\nosn5oEMMnBOE6jO37Ftk9euxA0y7GZH+CitcLFUZz9ySGL4iJ8GaZDgup0Sf\njgbU13rKaWtl4IbULJzDeConmkPJQkQwcH1AbgNtDDWhlk7IABg6Saip/1Fm\nd99TLk2pVDKDPPxsHByXfQtnGg2WYjX8cqPM0TsD8Up6p3kvsOkU+XeRey8H\n50DuAwdjCJVN3DEYQELBZykCRNC0zSPpF/+tTB3D7s3DOEedTOSd5hi/M3BV\nlamqZxJi8eUdcJRH5XW920dd/9Q1+cPPCb3eVDo0ugRc/nrpCYF33WHu+WHt\nB4H5YfOL2nTcBhJZKsmZUBlRa4nmJPU5LFmFa7aPr9Hr74ZhtKXeLnKHzs9g\ni3ocoPy2eXj4Mjf4HFnbINF8EjJH4g0Kn44w7jCnlU84ZP3WwsK50f9sLpo2\nXjbSI07MxesgFhgGvWttfS42a9LOuFKkriwXt8TVAmRdAIx0WY/ow85bCM0j\naHPa7jJe7Hmk8R0rrWJDcszsQGXqpMQaf6UzNbXOCoqiAE9JhK/WFapYFNEm\nWVPL\r\n=QKhj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/tDIM8Tb7hGYtHFXl2Gf+DAbII0lRo+HZkJugryZ4MgIgBtYkg5yHmbqdI56BVpdms8QclpMfH6ix35MP2p8CH9c="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.6.1_1537459443953_0.4850058438334617"},"_hasShrinkwrap":false},"1.6.2":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.6.2","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"4ba5afc72c2f8800669a6f7384bdd41bea0ff62e","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.6.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-PgiCM9kz2F/hJ9+AyBoDTuxHW9rTrffxmP7doZEgX963TkMO1LwxsQbZjrqdW/pZmlIRIKw0dDrvAlZfNXgAbg==","shasum":"eab08a0298582b77a3c1d8e82ad4e21b258d2bfd","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.6.2.tgz","fileCount":241,"unpackedSize":2327537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpOj0CRA9TVsSAnZWagAAjIYP/Atm9rmCHXnqrsE+wz4/\nfvKK6et5Hhe5YtmD+Z2RCHj9REIwKg5O0TlWghA/htFh0c8oOvH+SDyyb0hc\nKOqEEcWrTvHA3T+urbIKuv8+NoFog/YPw+s26jSiOt6rhfukW8w9tfUSGI/q\n2dWyYrt1sy0odSjPGB5cnsSHRPnAXRXwTi9ZZHYW0zouq1IROpsBAu11g+Wd\nDPnC4/Ttos9FcE1ErulxUugrHIbTw6/55mvP76RGfvxB1aEiqOtUywqDUyfM\nUsWe6ZlJut3Ql1E6LcW272rYCxS8ejUiwxScaWM83hDkxKtRW/bCnqds1BPS\n53j3FreGN5zv92aK1hxk1CVhU3svah+fiKFqBB45yy8aG8StIj8mCq29tcuv\n4Qdb2Z80KStuZ47PE2C1RIwJyNn5jL1EFrkejSgJKDoQJThHpErDCDDpbY7k\npTuN55oqMAJeAphV+mCsYMV8vd8uDyZnI/4uaTZcG7CKpp/RQTMyeNitvYod\nGSTzBKcFLfJBCmwYv8u554rY8EdCEzRrfAkAnWEh2Cx8VLR62pEL38BUq+DT\nibkG2kcO85Uu7MoH6rig9ZXNzViKQ+gBIC4CB21NVdGQGF+ARZpnwqyMmP5u\npv8t6MJ5laZbk5QkzELmPnfnbVIucYYq479WS6b3hOm1XDRI1/k1qCk95oco\n5wom\r\n=M7Rs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIpomsAdwsw26H1OGidNDuwe1PUKT8H3uyHW58e2/3agIgGzh/0d749akaef0XlajUKGmsPvLVsnkuASZDc7624sI="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.6.2_1537534196167_0.7282330181778445"},"_hasShrinkwrap":false},"1.6.3":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.6.3","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"2e99d602f2d8193b12ec6271ad38dcb12578f4e7","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.6.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-Wl6lUsxNVd7HXAkSW2XOZqbQxNPnWVdUIEtWRKy247eEv37VRqDpui4zTGe3FH2Ns0PJbNC9+S1/uds747hoOA==","shasum":"84b6891d7d5ccd3d78af883e3f32c6d38817a87c","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.6.3.tgz","fileCount":241,"unpackedSize":2327264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq5dOCRA9TVsSAnZWagAAUcAP/3zM9q2nqjTPz9fDbQ6s\nOGxE2JW04GD/AkCcKAHolUAcCg9eRD63/XMaxmgo7ix6+7MBjl5NMXm1d+fB\n+OYUxdhlNU2SlH0flfyAQrUSyeqIMrBAd25UdwlVUNZdLArWhPBs2fUWFU+G\ncfXVRbjWaA4VGrNrCyROLJkXxKPg++rJUTwx2wTylHUNKjJxjqCxiiO8NsUC\n8tjScZPLm3mZINz5r10K54O5GqBHaUAPdiIkHR+AomtfhEZ6ZhDQmGfjj3Oc\ntIROehxyCnw5IL4JL2K3lrITqONqiyu7VYqTKRsTexB3toEENtfTLG/KqxJC\nuJmFsTIC2Tsghu5lPbG0Sm/ScKO/84rCFgllFozoqo4U67zfuUpKbzP11gIQ\nyDjsgq8C4+OWKBVuObFKZ1h/N8NF/RFpPS/EV31czAtKb7zNsWGPKQrYHaaM\nVAsyNXlOdyrQlgnymLPYat4tFMdXdNS6+mqn++5nO2b6i7d4IJtfdMTA1s1y\nfZnW2dO+daAb5eu/J0PsUh/v1ogkg72vUq2P8oOelxbNnPixZNwpr5EwsH+Y\nZYMGlYPMCyspMc9MSZvfpn/DLUT2pPFzNXUXY2QM+5tC7617dmlYQAmxwCeS\nMGb7jNKVAf+92CRZP/7JaUH2OO4y8tU0C1bnFr0DDmXfM0PH2cFd5i9BOMZ3\nxvO5\r\n=WuvS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFF6jBd/GQ/QCwVWeMpxLbZ2ieHbRMICyVl7C+t08slCAiAxNU93FHEvf24SqQSB5HgkIcvl0r0r/U9E7OzUbIkpfA=="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.6.3_1537972045905_0.10414770986047905"},"_hasShrinkwrap":false},"1.6.4":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.6.4","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"86d4253c3043ba2fd73efc4dc1d50c2b8d8f37df","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.6.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-eR64BM4k4lgjPAmUdnxClc5DXznclOA+RTUxAVKWa9sfA8oxhbDJUzLKepXRhcBxswKbxmVm2OhLMd7oZhJUrA==","shasum":"8b5c5bd55a887d3c27878751c1f4696818feb799","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.6.4.tgz","fileCount":242,"unpackedSize":2330047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrcC+CRA9TVsSAnZWagAA0+0P/jSJ4fRN0OfttmWRVO2Q\nW3ldpKk7PoYJU66dUFBWgkwuib2hAQLdbDxUkef3H/xnRmicdQhnoSEJyFTj\n+TucE+3+j/LXqZsYVOUXHC/LMFtZRDQHpoG55ua/aIs5noT+dljAw6w0dVBK\nk4/p+Rt5LADwx/Dhtriqh3V55kv5ED5FR12deVLKoS1znRutG9+ysyby6Lrl\n6I6uSX20I3A6Y991VSkCKfPxU4AXrc7aq383dGFFrFN0C+5xUnRsI59vCrRF\niQ7RSSsc3DSHLEjxBodj1kS8xrGPQlXyT4vSxiKiwmPDfNKynsPMBeW6iL/H\npABGj/4GsmJ6IZdHZ8dkVhzVZFKE0Pm+WIBwQ3lM/fSJLsQXrdM2kCvnRD10\nQcMZu7g/vKAXRTL1Th9nuQ2tKPYqPg+e6yt74R7P6PWhS0ujRw+3i1in4tlB\nOrocVT1V/YGgK+NklKxRQy5R9KuGHRN4SxjLtPGIRgwNoWlhbljgimY3m/AH\n4k/99RDoAZHvaF7Drcx9t5f4tGkKrDni/rpxgAjBQSfnKpm29xew/gaw0eKO\nUT8C7SCWIDmVJJAiByFPDUjeCR+BKmc9ANz7MgEDWGQc+TzDx8nbSLGsWT17\nfm+MFYYHKSsJAX6rxM3usSQmHjS8DbyNGDQIt6GAkYK8wbaohLhxaE1J+7w8\nCsSm\r\n=9ZlR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH8qWiEOUXc6E85wyWzRKrHMx4Immiv21460idKU8A+gIgbrv3rfKXR+gXy93yMwGuNLw4LPb6bIe+gxaMBVkGThk="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.6.4_1538113725186_0.9461465105967617"},"_hasShrinkwrap":false},"1.6.5":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.6.5","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"c06b1c28bdb564168eb6cd6331181c1954d20ce4","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.6.5","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-Wx1HjwaRZ/89wHmzVesM4sOzbhxOIQxIruPkfGcclPtS7+2wrVlMr41M9CKfBgTPReUD41XgeQ0mVHvXkvk+IA==","shasum":"938ec9764ccaaac318c374d6b0c8a29f19d93138","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.6.5.tgz","fileCount":242,"unpackedSize":2330110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrdS/CRA9TVsSAnZWagAAdsgQAIZNYcUsCFpzITNPFy98\nL5bN6oHhiu0i+9A/zdEFideG8Kf5FnG0AIm2baYqCX1DK2nVNwZ2yst82k7y\nXBZtyMOflduyJ728PUxRgmVnaYQqh6M1r5AJujiakRaUPSqpn1ZVWTFobkxE\nwoMQJJjUnLV9ev+xacYHj5H2Cuk8y6BpRvrlxtiOO6Cy+kkg+cqgo8+3wUbn\nXpww1i38Aj6kDKq4Wbk/Kf6cNAABWUz2s9MAhQUTA3GSbCTpQrhu37C4ZpFG\nw+wRyR8AkGqS4tOytmHOAtgoKmzgrwo+QdtsRC49UspradAL391lsOrBMGMg\nPyE6o5QKScbzXt8qroVLqRzR7/eb2/YltpNpyL2MuzZsW9fQXjLJ4CITA0uh\ntENPhAUcaNDRj4T3CU+6C3S/uUYeNOtvCz/zUNqxKB4lWtFQ+AtpGZKcj6uN\nlNheyMC9RwtCXuxMlk2B7Zj9AAkTA/xPUkKd7E2wpz+t6WazLetkN1ve/Vsv\nb1+Qy5mTFuj696CgHKq8aXw0YNv8p7RWCVPZcSykpMrnNY4QUpVtRgCec0p9\nW/0MzT+tajHeVIg63bS78Mv63ehjVZQ9Nn0hca2yFWeETQxycc3rOBM3Klvh\nUSSN5Em2pP5SCHuiEXNl+yCmpPYTWwFsO+N0fpnpM1ClkQ2zNnJDRZj0BD2K\ngr0A\r\n=ipOA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCZQ3d06FstKSBEiL8HAhsP4usLNTfvefL2cxB4p7dSAiAu/Gq2DCOMzWNxDvc9yi0xEWjx31jWr4lJP/k8smYTQg=="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.6.5_1538118846457_0.05801793296966129"},"_hasShrinkwrap":false},"1.6.6":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.6.6","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"36a6b009f6f1255fcb38413be065b7f28cde2621","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.6.6","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-o0Iqf2Mk3TPDzLU4w3mXtxcUl/ibkRF9VWZXrCOmNZvvBgRBrILzzj6nOelL3yOKUEUlyu1NQLKySASHCmPxEg==","shasum":"17e83f240ee3d5671a7ec5285a25d8a346c56fcf","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.6.6.tgz","fileCount":242,"unpackedSize":2330672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrgpACRA9TVsSAnZWagAAYtgP/jh3lBYTVCG11bFO8o7n\nP8+ARR5lWe0LD8ZqFTdP77saVChoqnZ4mtZHjQZqfkRcJKfxBCIW95M69UvC\nB0MyhPbNagoF0tlKq6FC6NK65rLWXU0X4ZuAglx6B076KmRyg+VmWbEQInRn\nKiGKUf56jTVhqyEus3mHOUO3zN/++nXeFPA0EcMpSAsNctNhqMgH9M6lNlS5\nvfv5kwaYDfggqhUcDyTu/rMjKuWLV6+9I/1c/vCeMWu3mxzVOrB8i0jn5m3m\nqMIfDZGw10Pggs+opbYD3A6N/vZ1P0UpF9WYRNcWdbCnUR2OtxvyUdxEwZNV\nlUl3dsKeln7P1a6ax0cXdHdJGQp8mHOGhH18T9svLwwXmO5vnHlB0IF17Xm2\n1mGk0P3e12d6Xo3BBbVuTvhd6FTq2QsExFirEE8NTvLx2Ijw7YJEsd0eKS//\nVlit4s7vwtBGrFma+eG2M3VSJIyDuXbAZN1ytIebQBnMhsweW9letyt7I2Nb\n/i+tmdyxeY9Bm/xY6KkPk4JpF57GfxKlL1894LOFF28me4IYa0jlMtE05+bc\n1aIsbSMtLl0enmVFJy7wxWg2vVqc/r72TUT6aK27z8rznReCfr1fzuMSlVWV\nHppVlYYFK1VtxiBXq2KWKnOroghA8EpG45JHAs3uB0XApaQXJuvru7yYIraB\nRjK/\r\n=NYoO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWwGcFQTAKxn1q//uyWg3EYhdDDOPiulqbC7q1MtkS5AiEAvVjO6IH9y35HmB8/vIO7Mqa9NAv1Uj8LMP09v0xq8Xo="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.6.6_1538132543930_0.49155256552884685"},"_hasShrinkwrap":false},"1.6.7":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.6.7","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"e4e64bbab807de06264fe0d42308ac0214360c4d","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.6.7","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-1jG98px3LrZLTwz2E6jNVngLl6ki231otqi+G09lMuLa3LizlgrNvTEZtJPcKoH3RiZKGZE71+u6JOVBcWALxg==","shasum":"fab5b10032255422e09054c3d2ccdef493965f23","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.6.7.tgz","fileCount":242,"unpackedSize":2330733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb96PjCRA9TVsSAnZWagAALZIP/jhqLc6ko1TKP51pF7Ta\nLSjwq8qAExNx/mEtIi4Q/SljdlaI4wf6TUsjG/4LX1tfIKpdBJZ803oBWvPs\nB0ft887P28mP8RaUqF0ro64hACw20IpwvsGlqUIp3i2XSDfI3Lk+Oapw7OrU\nOvuM9sCDN0S+7s32NYiKLOCSl7asj5caiQJRHNDKkhTa+/jjm7L3EF6MGvlP\ncNwFy3g8wVotvAE3DYxZKVabrxHUSRM6Rq04FRjUCNi0jq5LgqqRoEQ7jpwh\nCDMEzpdGE/CqfALZxyU0lrmW0fECy+2c/KFV5Fv4FzabW4sKXbHs9Ov1NeFE\nyJBRd/8ufex+HgHJMBLDEsSHbDHELrJf3YAVMLcidtQlOjLgO0QEJhs0Uf+a\nr10pspF+AiKdOrtV8pFwzaslkx31NXQoxKBT3gHsHx9QpDwtTyUgi8pBWZMw\nuEmS4p7NPdvZyalLv8g5afZZ/pHEMPK/qBr49lt2n0XFNVgKKJi37Dc4yxxw\nElifeGdUMnxlSqIEdJlXlRvogBzkBqcXxDU/qu/Xx75/qnghtN+rlj+/Lk1t\nqnIrbPxuleLW/hU7W30ZOhjyUFZr//sa2JFg0r3ckwWkjz6EUlK8kx69n+6A\nDWCdzFel91kDJIYaXm0rec3dUC20yp8kUeju8+nOvCNA12h39hiN0HYLtHa9\nkoqX\r\n=Jiw4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbST67yYlDGLpDar44hOAAr8+VRvcpsjWW0xt55AnsXwIhAPDPvIg8t6aN34QdeGo837lOe+6B0XC/LgZBweAjAfju"}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.6.7_1542956002920_0.23098336295156652"},"_hasShrinkwrap":false},"1.6.8":{"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"name":"ad-promise","version":"1.6.8","description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","main":"index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"keywords":["ldap","active directory","activedirectory"],"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"dependencies":{"bunyan":"^2.0.2","ldapjs":">= 0.7.1","underscore":">= 1.4.3","limitpromises":">=1.5.4"},"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"license":"MIT","devDependencies":{"mocha":"^2.2.5"},"gitHead":"ace09464c1a504667401a0bdbb3887370db3d542","homepage":"https://github.com/relief-melone/node-activedirectory#readme","_id":"ad-promise@1.6.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"relief.melone","email":"relief.melone@gmail.com"},"dist":{"integrity":"sha512-DPemuy2JLi/H3xQDzuoPHEg/Zve4Gbx0PhCobOjfRBo5miMubNwhZzhC9raPMWAGWq2i1/Sd8/P8FJk+cUnyIg==","shasum":"30bc082ecae6f0fc59ec60eb27de231106e30f26","tarball":"https://registry.npmjs.org/ad-promise/-/ad-promise-1.6.8.tgz","fileCount":242,"unpackedSize":2327564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb96SwCRA9TVsSAnZWagAAh5cP+wW30d00iHG02cwS8qwP\nQq9u3KVlGIVzyH5BInbetpXGZJDjQKgZmbXU21XFtqX6666BJScPdnwjKzy8\nlBtoV2kjMpvRNdOMwFrnMoVbfKmpjTyOkB/msUjnC+vXuFIduiu1SGpS+cT0\nplA0O6dccV1W7wQfQ/fqtELOeqfiX3dC/zfyz+cYvW034T3fZokYZc0+BxBU\nWLePVtAzJfORzdGatUmhjG7P5LZicp6llc9vgLQZZGuO4EZwjavgZlGyg0fO\nmpLbtIFC6A3em77mlC2A/GJKk0rrcKaobzM+bst3xvYJ6kRKXafKlV3rOaQM\nczNTwRGedYwuA/NOkJEiJxXUniZ8vjhT+2LoXf0R80KKCBgs03cFGiSvlMgW\nCGTTxIeONqveeX6jajk6QVMwIv1hkKeqa/7CvAQhfqx4TPb9aMzDP6iNaAF2\nn3ciNWjPAqMUCZpPehwZXXTeUKI7m1V4pQa2/PpSsZ3AqufzWk5lmc0S2Veo\nBxk1noNjo2z3hw+H1MXvMXDWC7SS9u9W15pEQKBQu0gg69mzn+58/qGaV9Vv\nRykXc6Q7F/3y/yvms3hoURy/F8XDKguvH3IwaDeDotmzAGylULbfwONMc3FZ\npRFOgCPtiR+9KfwmeIfi7/PZ1cay4qcJLvqCaQFJasqS/7BGWIgBHNgi0fdT\ntqk9\r\n=o9yV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmw6/AdP9LPnOrPWcURRzu2EmmKdwsBa943pArYf6usAiEAjFQu7td+t5yiItnEwAYkNe4Rr1Y/6Oc96L5/jyN8+II="}]},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ad-promise_1.6.8_1542956207373_0.16866879357130293"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-17T12:31:12.412Z","0.0.1":"2018-08-17T12:31:12.514Z","modified":"2022-04-11T12:36:02.671Z","1.0.1":"2018-08-17T12:37:32.804Z","1.0.2":"2018-08-17T12:43:44.806Z","1.0.3":"2018-08-17T12:46:48.001Z","1.0.4":"2018-08-20T10:52:29.059Z","1.0.5":"2018-08-20T11:00:28.877Z","1.0.6":"2018-08-21T14:11:07.844Z","1.0.7":"2018-08-21T14:38:12.940Z","1.0.8":"2018-08-21T14:41:08.146Z","1.0.9":"2018-08-21T15:12:53.635Z","1.0.10":"2018-08-21T16:20:36.814Z","1.0.11":"2018-08-21T16:33:39.535Z","1.1.0":"2018-08-23T11:17:59.143Z","1.2.0":"2018-08-24T13:29:22.766Z","1.3.0":"2018-08-27T09:31:25.994Z","1.5.0":"2018-08-27T09:46:40.591Z","1.5.1":"2018-08-27T09:52:34.947Z","1.5.2":"2018-08-28T13:15:59.696Z","1.5.3":"2018-08-29T06:47:18.523Z","1.5.4":"2018-08-29T06:53:38.519Z","1.5.5":"2018-08-29T10:47:02.975Z","1.5.6":"2018-09-19T07:10:47.133Z","1.5.7":"2018-09-20T14:38:23.185Z","1.6.0":"2018-09-20T16:02:55.495Z","1.6.1":"2018-09-20T16:04:04.135Z","1.6.2":"2018-09-21T12:49:56.354Z","1.6.3":"2018-09-26T14:27:26.107Z","1.6.4":"2018-09-28T05:48:45.384Z","1.6.5":"2018-09-28T07:14:06.696Z","1.6.6":"2018-09-28T11:02:24.078Z","1.6.7":"2018-11-23T06:53:23.048Z","1.6.8":"2018-11-23T06:56:47.566Z"},"maintainers":[{"name":"relief.melone","email":"relief.melone@gmail.com"}],"description":"This is a fork of the gheeres node-activedirectory. It fixes some issues with timeouts with very large AD-Groups as well as returning also promises so you won't have to use callbacks","homepage":"https://github.com/relief-melone/node-activedirectory#readme","keywords":["ldap","active directory","activedirectory"],"repository":{"type":"git","url":"git+https://github.com/relief-melone/node-activedirectory.git"},"author":{"name":"Relief Melone","url":"relief.melone@gmail.com"},"bugs":{"url":"https://github.com/relief-melone/node-activedirectory/issues"},"license":"MIT","readme":"AD-Promise for Node\r\n=========\r\n\r\nAD-Promise is a fork of the great module node-activedirectory by gheery. In addition to that I stripped out the need of the async library (which always crashed in my environment if I was dealin with a lot of simultaneaously requests). In addition all the methods described downwards can not only be used with a callback, but will also return a promise. If you already use the original module you should be able to use this module aswell without having to adjustice anything. This module is still in testing. I would be happy if you would post any issues you might find so they can be corrected.\r\n\r\nNow to the original Readme with some additions on how to use the promises alternatively (of course you can also use await I just wrote down the way with .then())\r\n\r\nActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations. This code was a port of an existing C# library (not published) that I had written a few years ago. Here are the key features\r\n\r\n  - Authenticate\r\n  - Authorization (via group membership information)\r\n  - Nested groups support\r\n  - Range specifier / retrieval support (http://msdn.microsoft.com/en-us/library/dd358433.aspx)\r\n  - Automatic paging support (Active Directory results (MaxPageSize) limited to 1000 per request by default)\r\n  - Recycle bin (tombstone) query support\r\n  - Referral support\r\n\r\nRequired Libraries\r\n-----------\r\n\r\nActiveDirectory uses the following additional node modules:\r\n\r\n* [underscore] - a utility-belt library for JavaScript that provides a lot of the functional programming support\r\n* [ldapjs] - A pure JavaScript, from-scratch framework for implementing LDAP clients and servers in Node.js\r\n* [bunyan](https://github.com/trentm/node-bunyan) - A simple and fast JSON logging module for node.js services\r\n* [limitpromises](https://github.com/relief-melone/limitpromises) - lightweight module for making sure you only run a limited number \r\nof promises at once. Originally the async library was used instead of limitpromises. But as it does not limit how many async calls\r\nwill be made at once which will make you run into problems if you have very larger AD-Groups (10k+ users)\r\n\r\nInstallation\r\n--------------\r\n\r\n```sh\r\nnpm install ad-promise\r\n```\r\n\r\nUsage\r\n--------------\r\n\r\n```js\r\nvar ActiveDirectory = require('ad-promise');\r\nvar config = { url: 'ldap://dc.domain.com',\r\n               baseDN: 'dc=domain,dc=com',\r\n               username: 'username@domain.com',\r\n               password: 'password' }\r\nvar ad = new ActiveDirectory(config);\r\n```\r\n\r\nThe username and password specified in the configuration are what are used for user and group lookup operations. You can also specify different baseDNs for user and group\r\n(e.g. you have organisiation units in your root ou apart from groups and users and don't want to include them in your search). You can either set user, group or both,\r\nbut you will need to supply a default baseDN\r\n\r\n```js\r\nvar ActiveDirectory = require('ad-promise');\r\nvar config = { url: 'ldap://dc.domain.com',\r\n               baseDNs: {\r\n                  user : 'ou=user,ou=someroot,dc=domain,dc=com',\r\n                  group : 'ou=group,ou=someroot,dc=domain,dc=com',\r\n                  default : 'ou=someroot,dc=domain,dc=com'\r\n               }\r\n               username: 'username@domain.com',\r\n               password: 'password' }\r\nvar ad = new ActiveDirectory(config);\r\n```\r\n\r\nDocumentation\r\n--------------\r\n* [authenticate](#authenticate)\r\n* [isUserMemberOf](#isUserMemberOf)\r\n* [find](#find)\r\n* [findUser](#findUser)\r\n* [findGroup](#findGroup)\r\n* [findUsers](#findUsers)\r\n* [findGroups](#findGroups)\r\n* [groupExists](#groupExists)\r\n* [userExists](#userExists)\r\n* [getGroupMembershipForGroup](#getGroupMembershipForGroup)\r\n* [getGroupMembershipForUser](#getGroupMembershipForUser)\r\n* [getUsersForGroup](#getUsersForGroup)\r\n* [getRootDSE](#getRootDSE)\r\n* [findDeletedObjects](#findDeletedObjects)\r\n* [maxSearchesAtOnce](#maxSearchesAtOnce)\r\n\r\n---------------------------------------\r\n\r\n<a name=\"authenticate\" />\r\n\r\n### authenticate(username, password, callback)\r\n\r\nAuthenticates the username and password by doing a simple bind with the specified credentials.\r\n\r\n__Arguments__\r\n\r\n* username - The username to authenticate.\r\n* password - The password to use for authentication.\r\n* callback(err, authenticated) - A callback which is called after authentication is completed.\r\n\r\n__Example__\r\n\r\n```js\r\nvar ad = new ActiveDirectory(config);\r\nvar username = 'john.smith@domain.com';\r\nvar password = 'password';\r\n\r\n//With callback;\r\nad.authenticate(username, password, function(err, auth) {\r\n  if (err) {\r\n    console.log('ERROR: '+JSON.stringify(err));\r\n    return;\r\n  }\r\n  \r\n  if (auth) {\r\n    console.log('Authenticated!');\r\n  }\r\n  else {\r\n    console.log('Authentication failed!');\r\n  }\r\n});\r\n\r\n// With Prmomise \r\n\r\nad.authenticate.then((res) => {\r\n  console.log('Authenticated!')\r\n}, (err) => {\r\n  console.log('Authentication failed!');\r\n});\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"isUserMemberOf\" />\r\n\r\n### isUserMemberOf(opts, username, groupName, callback)\r\n\r\nChecks to see if a user is a member of the specified group. This function will also check for group membership inside of a group.  Even if a user is not explicity listed as a member of a particular group, if a group that the user is a member of belongs to the group, then this function will return true.\r\n\r\n__Arguments__\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\r\n* username - The username to check for membership. Can be specied as a sAMAccountName, userPrincipalName or distinguishedName (dn)\r\n* groupName - The group to check for membership. Can be a commonName (cn) or a distinguishedName (dn)\r\n* callback - The callback to execute when completed. callback(err: {Object}, result: {Boolean})\r\n\r\n__Example__\r\n\r\n```js\r\nvar username = 'user@domain.com';\r\nvar groupName = 'Employees';\r\n\r\nvar ad = new ActiveDirectory(config);\r\nvar ad.isUserMemberOf(username, groupName, function(err, isMember) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  console.log(username + ' isMemberOf ' + groupName + ': ' + isMember);\r\n});\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"groupExists\" />\r\n\r\n### groupExists(opts, groupName, callback)\r\n\r\nChecks to see if the specified group exists.\r\n\r\n__Arguments__\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\r\n* groupName - The group to check if is defined. Can be a commonName (cn) or a distinguishedName (dn)\r\n* callback - The callback to execute when completed. callback(err: {Object}, result: {Boolean})\r\n\r\n__Example__\r\n\r\n```js\r\nvar groupName = 'Employees';\r\n\r\nvar ad = new ActiveDirectory(config);\r\n\r\n//Using a callback\r\nad.groupExists(groupName, function(err, exists) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  console.log(groupName + ' exists: ' + exists);\r\n});\r\n\r\n//Using a Promise\r\nad.groupExists(groupName).then(exists => {\r\n  console.log(groupName + ' exists: ' + exists);\r\n}, err => {\r\n  console.log('ERROR: ' + JSON.stringify(err));\r\n});\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"userExists\" />\r\n\r\n### userExists(opts, username, callback)\r\n\r\nChecks to see if the specified user exists.\r\n\r\n__Arguments__\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\r\n* username - The username to check if it exists. Can be a sAMAccountName, userPrincipalName or a distinguishedName (dn)\r\n* callback - The callback to execute when completed. callback(err: {Object}, result: {Boolean})\r\n\r\n__Example__\r\n\r\n```js\r\nvar username = 'john.smith@domain.com';\r\n\r\nvar ad = new ActiveDirectory(config);\r\n\r\n//Using a Callback\r\nad.userExists(username, function(err, exists) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  console.log(username + ' exists: ' + exists);\r\n});\r\n\r\n//Using a Promise\r\nad.userExists(username).then(exists => {\r\n  console.log(username + ' exists: ' + exists);\r\n}, err => {\r\n  console.log('ERROR: ' + JSON.stringify(err));\r\n})\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"getUsersForGroup\" />\r\n\r\n### getUsersForGroup(opts, groupName, callback)\r\n\r\nFor the specified group, retrieve all of the users that belong to the group. If the group contains groups, then the members of those groups are recursively retrieved as well to build a complete list of users that belong to the specified group.\r\n\r\n__Arguments__\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\r\n* groupName - The name of the group to retrieve membership from. Can be a commonName (cn) or a distinguishedName (dn)\r\n* callback - The callback to execute when completed. callback(err: {Object}, groups: {Array[User]})\r\n\r\n__Example__\r\n\r\n```js\r\nvar groupName = 'Employees';\r\n\r\nvar ad = new ActiveDirectory(config);\r\n\r\n//Using a Callback\r\nad.getUsersForGroup(groupName, function(err, users) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  if (! users) console.log('Group: ' + groupName + ' not found.');\r\n  else {\r\n    console.log(JSON.stringify(users));\r\n  }\r\n});\r\n\r\n//Using a Promise\r\nad.getUsersForGroup(gorupName).then(users => {\r\n  console.log(JSON.stringify(users));\r\n}, err => {\r\n  console.log('ERROR: ' + JSON.stringify(err));\r\n});\r\n\r\n```\r\n\r\n\r\n---------------------------------------\r\n\r\n<a name=\"getGroupMembershipForUser\" />\r\n\r\n### getGroupMembershipForUser(opts, username, callback)\r\n\r\nFor the specified username, retrieve all of the groups that a user belongs to. If a retrieved group is a member of another group, then that group is recursively retrieved as well to build a complete hierarchy of groups that a user belongs to.\r\n\r\n__Arguments__\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\r\n* username - The name of the user to retrieve group membership for. Can be a sAMAccountName, userPrincipalName, or a distinguishedName (dn)\r\n* callback - The callback to execute when completed. callback(err: {Object}, groups: {Array[Group]})\r\n\r\n__Example__\r\n\r\n```js\r\nvar sAMAccountName = 'john.smith@domain.com';\r\n\r\nvar ad = new ActiveDirectory(config);\r\n\r\n//Using a Callback\r\nad.getGroupMembershipForUser(sAMAccountName, function(err, groups) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  if (! groups) console.log('User: ' + sAMAccountName + ' not found.');\r\n  else console.log(JSON.stringify(groups));\r\n});\r\n\r\n//Using a Promise\r\nad.getGroupMembershipForUser(SAMAccountName).then(groups => {\r\n  console.log(JSON.stringify(groups));\r\n}, err => {\r\n  console.log('ERROR: ' + JSOBN.stringify(err));\r\n})\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"getGroupMembershipForGroup\" />\r\n\r\n### getGroupMembershipForGroup(opts, groupName, callback)\r\n\r\nFor the specified group, retrieve all of the groups that the group is a member of. If a retrieved group is a member of another group, then that group is recursively retrieved as well to build a complete hierarchy of groups that a user belongs to.\r\n\r\n__Arguments__\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\r\n* groupName - The name of the user to retrieve group membership for. Can be a sAMAccountName, userPrincipalName, or a distinguishedName (dn)\r\n* callback - The callback to execute when completed. callback(err: {Object}, groups: {Array[Group]})\r\n\r\n__Example__\r\n\r\n```js\r\nvar groupName = 'Employees';\r\n\r\nvar ad = new ActiveDirectory(config);\r\n\r\n//Using a Callback\r\nad.getGroupMembershipForGroup(groupName, function(err, groups) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  if (! groups) console.log('Group: ' + groupName + ' not found.');\r\n  else console.log(JSON.stringify(groups));\r\n});\r\n\r\n//Using a Promise\r\n\r\nad.getGroupMembershipForGroup(groupname).then(groups => {\r\n  console.log(JSON.stringify(groups));\r\n}, err => {\r\n  console.log('ERROR: ' + JSON.stringify(err));\r\n});\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"find\" />\r\n\r\n### find(opts, callback)\r\n\r\nPerform a generic search for the specified LDAP query filter. This function will return both\r\ngroups and users that match the specified filter. Any results not recognized as a user or group\r\n(i.e. computer accounts, etc.) can be found in the 'other' attribute / array of the result.\r\n\r\n__Arguments__\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts). If only a string is provided, then the string is assumed to be an LDAP filter\r\n* callback - The callback to execute when completed. callback(err: {Object}, groups: {Array[Group]})\r\n\r\n__Example__\r\n\r\n```js\r\nvar _ = require('underscore');\r\nvar query = 'cn=*Exchange*';\r\nvar opts = {\r\n  includeMembership : [ 'group', 'user' ], // Optionally can use 'all'\r\n  includeDeleted : false\r\n};\r\n\r\nvar ad = new ActiveDirectory(config);\r\nad.find(query, function(err, results) {\r\n  if ((err) || (! results)) {\r\n    console.log('ERROR: ' + JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  console.log('Groups');\r\n  _.each(results.groups, function(group) {\r\n    console.log('  ' + group.cn);\r\n  });\r\n\r\n  console.log('Users');\r\n  _.each(results.users, function(user) {\r\n    console.log('  ' + user.cn);\r\n  });\r\n\r\n  console.log('Other');\r\n  _.each(results.other, function(other) {\r\n    console.log('  ' + other.cn);\r\n  });\r\n});\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"findDeletedObjects\" />\r\n\r\n### findDeletedObjects(opts, callback)\r\n\r\nIf tombstoning (recycle bin) is enabled for the Active Directory installation, use findDeletedObjects to retrieve\r\nitems in the recycle bin.\r\n \r\nMore information about tombstoning and enabling can be found at:\r\n \r\n* [Enable the Active Directory Recycle Bin (and other New Features)](http://technet.microsoft.com/en-us/magazine/ff793473.aspx)\r\n* [Reanimating Active Directory Tombstone Objects](http://technet.microsoft.com/en-us/magazine/2007.09.tombstones.aspx)\r\n\r\nNote: That when an LDAP entry / object is tombstoned, not all attributes for that item are retained. \r\nThis is a limitation of Active Directory itself and not the library itself.\r\n\r\n__Arguments__\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts). If only a string is provided, then the string is assumed to be an LDAP filter\r\n* callback - The callback to execute when completed. callback(err: {Object}, result: {Array})\r\n\r\nIf the baseDN is not specified, then a RootDSE query will be performed on the attached URL and 'ou-Deleted Objects' \r\nwill be appended.\r\n\r\n__Example__\r\n\r\n```js\r\nvar url = 'ldap://yourdomain.com';\r\nvar opts = {\r\n  baseDN: 'ou=Deleted Objects, dc=yourdomain, dc=com',\r\n  filter: 'cn=*Bob*'\r\n};\r\nad.findDeletedObjects(opts, function(err, result) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  console.log('findDeletedObjects: '+JSON.stringify(result));\r\n});\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"findUser\" />\r\n\r\n### findUser(opts, username, callback)\r\n\r\nLooks up or finds a username by their sAMAccountName, userPrincipalName, distinguishedName (dn) or custom filter. If found, the returned object contains all of the requested attributes. By default, the following attributes are returned:\r\n\r\n* userPrincipalName, sAMAccountName, mail, lockoutTime, whenCreated, pwdLastSet, userAccountControl, employeeID,  sn,  givenName, initials, cn, displayName, comment, description\r\n\r\n__Arguments__\r\n\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\r\n* username - The username to retrieve information about. Optionally can pass in the distinguishedName (dn) of the user to retrieve.\r\n* callback(err, user) - The callback to execute when completed. callback(err: {Object}, user: {User})\r\n\r\n__Example__\r\n\r\n```js\r\n// Any of the following username types can be searched on\r\nvar sAMAccountName = 'username';\r\nvar userPrincipalName = 'username@domain.com';\r\nvar dn = 'CN=Smith\\\\, John,OU=Users,DC=domain,DC=com';\r\n\r\n// Find user by a sAMAccountName\r\nvar ad = new ActiveDirectory(config);\r\nad.findUser(sAMAccountName, function(err, user) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  if (! user) console.log('User: ' + sAMAccountName + ' not found.');\r\n  else console.log(JSON.stringify(user));\r\n});\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"findUsers\" />\r\n\r\n### findUsers(opts, callback)\r\n\r\nPerform a generic search for users that match the specified filter. The default LDAP filter for users is\r\nspecified as (&(|(objectClass=user)(objectClass=person))(!(objectClass=computer))(!(objectClass=group)))\r\n\r\n__Arguments__\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts). If only a string is provided, then the string is assumed to be an LDAP filter that will be appended as the last parameter in the default LDAP filter. If an Array is provided, AD-Promise will assume its multiple sAMAccountNames.\r\n* callback - The callback to execute when completed. callback(err: {Object}, users: {Array[User]})\r\n\r\n__Example__\r\n\r\n```js\r\nlet query = 'cn=*George*';\r\nlet usernames = [\"username1\", \"username2\"]; \r\n\r\nconst ad = new ActiveDirectory(config);\r\n// Working with a query\r\nad.findUsers(query, function(err, users) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  if ((! users) || (users.length == 0)) console.log('No users found.');\r\n  else {\r\n    console.log('findUsers: '+JSON.stringify(users));\r\n  }\r\n});\r\n// Working with an array of usernames\r\nad.findUsers(usernames, function(err, users) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  if ((! users) || (users.length == 0)) console.log('No users found.');\r\n  else {\r\n    console.log('findUsers: '+JSON.stringify(users));\r\n  }\r\n});\r\n\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"findGroup\" />\r\n\r\n### findGroup(opts, groupName, callback)\r\n\r\nLooks up or find a group by common name (CN) which is required to be unique in Active Directory or optionally by the distinguished name. Supports groups with range retrieval specifiers. The following attributes are returned by default for the group:\r\n\r\n* objectCategory, distinguishedName, cn, description, member\r\n\r\n__Arguments__\r\n\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts).\r\n* groupName -  The group (cn) to retrieve information about. Optionally can pass in the distinguishedName (dn) of the group to retrieve.\r\n* callback(err, group) - The callback to execute when completed. callback(err: {Object}, group: {Group})\r\n\r\n\r\n__Example__\r\n\r\n```js\r\n// Any of the following group names can be searched on\r\nvar groupName = 'Employees';\r\nvar dn = 'CN=Employees,OU=Groups,DC=domain,DC=com'\r\n\r\n// Find group by common name\r\nvar ad = new ActiveDirectory(config);\r\nad.findGroup(groupName, function(err, group) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  if (! user) console.log('Group: ' + groupName + ' not found.');\r\n  else {\r\n    console.log(group);\r\n    console.log('Members: ' + (group.member || []).length);\r\n  }\r\n});\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"findGroups\" />\r\n\r\n### findGroups(opts, callback)\r\n\r\nPerform a generic search for groups that match the specified filter. The default LDAP filter for groups is\r\nspecified as (&(objectClass=group)(!(objectClass=computer))(!(objectClass=user))(!(objectClass=person)))\r\n\r\n__Arguments__\r\n* opts - Optional parameters to extend or override functionality. See [optional parameters](#opts). If only a string is provided, then the string is assumed to be an LDAP filter that will be appended as the last parameter in the default LDAP filter.\r\n* callback - The callback to execute when completed. callback(err: {Object}, groups: {Array[Group]})\r\n\r\n__Example__\r\n\r\n```js\r\nvar query = 'CN=*Admin*';\r\n\r\nvar ad = new ActiveDirectory(config);\r\nad.findGroups(query, function(err, groups) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  if ((! groups) || (groups.length == 0)) console.log('No groups found.');\r\n  else {\r\n    console.log('findGroups: '+JSON.stringify(groups));\r\n  }\r\n});\r\n```\r\n\r\n---------------------------------------\r\n\r\n<a name=\"getRootDSE\" />\r\n\r\n### getRootDSE(url, attributes, callback)\r\n\r\nRetrieves the root DSE for the specified url. Can be called statically.\r\n\r\n__Arguments__\r\n* url - The url to retrieve the root DSE for.\r\n* attributes - The optional list of attributes to retrieve. Returns all if not specified.\r\n* callback - The callback to execute when completed. callback(err: {Object}, result: {Object})\r\n\r\n__Example__\r\n\r\n```js\r\nvar url = 'ldap://yourdomain.com';\r\nActiveDirectory.prototype.getRootDSE(url, [ 'defaultNamingContext' ], function(err, result) {\r\n  if (err) {\r\n    console.log('ERROR: ' +JSON.stringify(err));\r\n    return;\r\n  }\r\n\r\n  console.log('getRootDSE: '+JSON.stringify(result));\r\n});\r\n\r\n// Or can be called with an instance...\r\nvar ad = new ActiveDirectory(config);\r\nad.getRootDSE(function(err, result) {\r\n  //...\r\n});\r\n```\r\n\r\n---------------------------------------\r\n## Advanced Usage\r\n\r\n### Attributes\r\n\r\nBy default, the following attributes are returned for users and groups:\r\n\r\n* user - distinguishedName, userPrincipalName, sAMAccountName, mail, lockoutTime, whenCreated, pwdLastSet, userAccountControl, employeeID,  sn,  givenName, initials, cn, displayName, comment, description\r\n* group - distinguishedName, objectCategory, cn, description\r\n\r\nIf you need to override those defaults, then you can override them when you create your ActiveDirectory instance:\r\n\r\n```js\r\nvar ad = new ActiveDirectory({ url: 'ldap://dc.domain.com',\r\n                               baseDN: 'dc=domain,dc=com',\r\n                               username: 'username@domain.com',\r\n                               password: 'password',\r\n                               attributes: {\r\n                                 user: [ 'myCustomAttribute', 'mail', 'userPrinicipalName' ],\r\n                                 group: [ 'anotherCustomAttribute', 'objectCategory' ]\r\n                               }\r\n                              });\r\n```\r\n\r\nIf overriding the 'user' or 'group' attribute, you must specify ALL of the attributes you want. The existing defaults\r\nwill be overridden. Optionally, you can override the attributes on a per call basis using the 'opts' parameter.\r\n\r\n### Referrals\r\n\r\nBy default, referral chasing is disabled. To enable it, specify a referrals attribute when you create your instance.\r\nThe referrals object has the following syntax:\r\n\r\n```js\r\n{\r\n  referrals: {\r\n    enabled: false,\r\n    excluded: [\r\n      'ldaps?://ForestDnsZones\\./.*',\r\n      'ldaps?://DomainDnsZones\\./.*',\r\n      'ldaps?://.*/CN=Configuration,.*'\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\nThe 'excluded' options is a list of regular expression filters to ignore specific referrals. The default exclusion list\r\nis included above, ignoring the special partitions that ActiveDirectory creates by default. To specify these options,\r\noverride them as follows:\r\n\r\n```js\r\nvar ad = new ActiveDirectory({ url: 'ldap://dc.domain.com',\r\n                               baseDN: 'dc=domain,dc=com',\r\n                               username: 'username@domain.com',\r\n                               password: 'password',\r\n                               attributes: { ... },\r\n                               referrals: {\r\n                                 enabled: true,\r\n                                 excluded: [ ]\r\n                               }\r\n                              });\r\n```\r\n\r\nIf you enable referral chasing, the specified username MUST be a userPrincipalName.\r\n\r\n### Custom Entry Parsing\r\n\r\nif you want to manipulate the search entry in a different way or perhaps augment the search\r\nresult with additional data, you can pass a custom parser. This is useful, for example, in case \r\nyou want to change the objectSid or GUID which are binary values.\r\n\r\nExample:\r\n\r\n```js\r\nfunction customEntryParser(entry, raw, callback){\r\n    if (raw.hasOwnProperty(\"objectSid\")){\r\n        entry.objectSid = raw.objectSid;\r\n    }\r\n    if (raw.hasOwnProperty(\"objectGUID\")){\r\n        entry.objectGUID = raw.objectGUID;\r\n    }\r\n    callback(entry);\r\n};\r\n```\r\n\r\nIf you want to specify your own parser you can override the default parser as follows:\r\n\r\n```js\r\nvar ad = new ActiveDirectory({ url: 'ldap://dc.domain.com',\r\n                               baseDN: 'dc=domain,dc=com',\r\n                               username: 'username@domain.com',\r\n                               password: 'password',\r\n                               attributes: { ... },\r\n                               referrals: { ... },\r\n                               entryParser : customEntryParser\r\n                              });\r\n```\r\n\r\nOptionally, you can specify your custom entry parser as part of the 'opts' object. See [optional parameters](#opts)\r\nfor more information.\r\n\r\n```js\r\nvar opts = function(entry, raw, callback) {\r\n  entry.retrievedAt = new Date();\r\n  callback(entry);\r\n};\r\nad.findUser(opts, 'userPrincipalName=bob@domain.com', function(err, user) {\r\n ...\r\n});\r\n```\r\n \r\n<a name=\"opts\" />\r\n\r\n### Optional Parameters / Extended Functionality\r\n\r\nAny method which takes an 'opts' parameter allows for additional options. Options for both activedirectory.js\r\nand the internal ldapjs client are supported. \r\n \r\nCurrently supported ldapjs opts are:\r\n\r\n* url - a valid LDAP url.\r\n* host - the host name to connect to (used with port in lieu of url)\r\n* port - the port to connect to (used with hostname in lieu of url)\r\n* secure - indicates if ldaps:// vs ldap:// is used. (used with hostname/port in lieu of url)\r\n* tlsOptions - additrional tls options (see ldapjs for more information)\r\n* socketPath - If you're running an LDAP server over a Unix Domain Socket, use this.\r\n* log - You can optionally pass in a bunyan instance the client will use to acquire a logger. The client logs all messages at the trace level.\r\n* timeout - How long the client should let operations live for before timing out. Default is Infinity.\r\n* idleTimeout - How long the client should wait before timing out on TCP connections. Default is up to the OS.\r\n* bindDN - The DN all connections should be bound as.\r\n* bindCredentials - The credentials to use with bindDN.\r\n* scope\t- One of base, one, or sub. Defaults to base.\r\n* filter - A string version of an LDAP filter (see below), or a programatically constructed Filter object. Defaults to (objectclass=*).\r\n* attributes - attributes to select and return (if these are set, the server will return only these attributes). Defaults to the empty set, which means all attributes.\r\n* sizeLimit - the maximum number of entries to return. Defaults to 0 (unlimited).\r\n* timeLimit - the maximum amount of time the server should take in responding, in seconds. Defaults to 10. Lots of servers will ignore this.\r\n\r\nOptions for activedirectory.js:\r\n\r\n* baseDN - The alternative baseDN to use than the one specified in the ctor.\r\n* includeMembership - Indicates that a search or find operation should enumerate the group memberships of the specified result types. Supported values are [ 'user', 'group', 'all' ].\r\n* includeDeleted - Indicates that results should include tombstoned / deleted items. Please see [findDeletedObject](#findDeletedObjects) for additional notes and caveats.\r\n* entryParser - Allows for a custom function to be specified for parsing of the resulting ldap object. Examples include augmenting ldap data with external data from an RDBMs. function onParse(entry, raw, callback) { callback(entry); } If null is returned, the result is excluded.\r\n\r\n#### Example\r\n\r\n```js\r\nvar opts = {\r\n  scope: 'sub',\r\n  filter: 'objectClass=User',\r\n  includeMembership: [ 'user' ],\r\n  entryParser: function(entry, raw, callback) {\r\n    // returning null with exclude result\r\n    if (entry.ignore) return(null);\r\n\r\n    entry.retrievedAt = new Date();\r\n    entry.preferredServer = getPreferredServerFromDatabase(entry.userPrincipalName);\r\n\r\n    callback(entry);  \r\n  }\r\n};\r\n```\r\n\r\n<a name=\"maxSearchesAtOnce\" />\r\n\r\n### maxSearchesAtOnce\r\n\r\nOriginally node-activedirectory does not limit how many searches will be sent via LDAP parallel. This will cause problems with\r\nvery large AD-Groups (10k+ users). ad-promise will limit this to 5000 searches which seems to be a good trade off between performance\r\nand stability. You can however change this value if you want to. You can set the parameter like this\r\n\r\n```js\r\nvar ActiveDirectory = require('ad-promise');\r\nvar config = { \r\n  url: 'ldap://dc.domain.com',\r\n  baseDN: 'dc=domain,dc=com',\r\n  username: 'username@domain.com',\r\n  password: 'password',\r\n  maxSearchesAtOnce: 3000  \r\n}\r\nvar ad = new ActiveDirectory(config);\r\n```\r\n\r\n------------------------------------------------\r\n\r\n  [underscore]: http://underscorejs.org/\r\n  [async]: https://github.com/caolan/async\r\n  [ldapjs]: http://ldapjs.org/\r\n","readmeFilename":"README.md"}