{"_id":"ldap-async","_rev":"34-af0df0a7ec26e4160b9ca0b9b5fe9698","name":"ldap-async","dist-tags":{"latest":"3.1.1"},"versions":{"1.0.0":{"name":"ldap-async","version":"1.0.0","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.0.0","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"30889854b223a4980bc6e896595dd223c94c7e25","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.0.0.tgz","fileCount":7,"integrity":"sha512-i6BQHXVUGgX8ojDkwVgINw2bymj8LbYYy2lTeLRmycDzRN96djuoItdAmtRsa9m2V3FWuZp+8YYmjivUmVObVw==","signatures":[{"sig":"MEUCIGMBhLERd97Ka35uJLallZT/mk1vn42jjLJGkScJcErjAiEAkNaJyo7WjfzJBybCjVbuzDHN7+oOnmSCELbYYkuvmsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsXoKCRA9TVsSAnZWagAAMisP/jAzXkkXXV3Z+5CCvck4\nyLeOLG6YooBcYhpyM6pFCTftJz44/XDPtNA0NWkU4G7KV76cSVc7fIwAH56G\nOBQnFzHcFnA/Y0LYy3PJfV+0gKaicwmG16KQsCbakzAGvEMwlSwu3G5OMElo\nKFUqipCPd5LHDPYksgWfeSbsPooZPcMzDpLd73+C38a1Nw18mJsWpcjv2c8b\n4+jDbiuiL40Qm3FLUKle309XbmVnmcIX2jGTb9pKdQvkcjo92NRLV+MPa6mY\nav/1wY3jyIlLrO/FRRpDcv+Fi3/RcqhtXf9bFRzF0mAIxybzaf3WM5rZhZFT\n9JE0iCq54ZJKbl4i4HOLoXgnvAaFLV+4R5OJ6JUWQk0uHCWmDuep3mBYXBa9\naWoaF01a1TlWhwWbQKdx1kZ1JL+aKUqQxOoHigSqsDkb3Qh4wBPTjjYLIrCs\nzPsovVFfTgjekMYM226L4cOUrFWuLCgBz80R9s5YAyNeC7IXIiWOAG3rfMHy\nnLZUP5FJUjjAiBl/KUicn8AmlV83YS/8eYDfCWW11gkm9X3HgNmJ2XLyN22t\nSXQF47ZASvMpK2V4HIl6/umYlcgziKEuNB9KdphrbLmMJN9EVChKASqWMDH4\nCSSSeyFKOuDtk9QX40SWBG7MixkxbCJFcaUEhRMirEjTm459cS7a6SX3Mknc\nhPZo\r\n=h31N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"pub":"npm run build && cp package.json ./lib/ && cp README.md ./lib/ && cp LICENSE ./lib/ && cd ./lib && npm publish --ignore-scripts","test":"./test.sh","build":"rm -rf ./lib && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"echo 'Must use command npm run pub' && exit 1"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"6.14.8","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"14.1.0","dependencies":{"ldapjs":"^2.2.1","@types/ldapjs":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^8.2.1","eslint":"^7.12.1","ts-node":"^9.0.0","typescript":"^4.0.5","@types/chai":"^4.2.14","@types/node":"^14.14.6","@types/mocha":"^8.0.3","chai-as-promised":"^7.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1","eslint-config-standard-with-typescript":"^19.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.0.0_1605466633639_0.6801855261641001","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"ldap-async","version":"1.0.2","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.0.2","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"58d622b68661d14a7d1ef455eae93489919f222f","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.0.2.tgz","fileCount":7,"integrity":"sha512-pNyYXG+8E0S/vlsd/bBpj2Sq/RWyKOMrln6/pCZQnrOxxJChUevX2sy7lZrnELNcu+Dx5xpNJkAwG9VHwY1RBw==","signatures":[{"sig":"MEQCIEbLo1NiLJ7tlMhA4Ol5gslUkzLH6BO73+D4jJ1fkU2KAiAX0YzUgDzT0jWtPCu20asl2rlgh12cdnnZ2Vm6Lz9RVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2nMmCRA9TVsSAnZWagAAe6IP/jaU1qJFeFHQDTbo5ETw\n5p7ACtB0cnB1XVt0mUE6gVjmPtVnOZbANxFyQz/f3c1fT9MCZJANZGoRvWei\nihP84vvYOmwCJoUTK0qr8u6qcEsDQYfnG+ks5UKSk0Msdi3rmXE8hUEj0Fkn\nedhHvPlUEjViW2zyDZh6OJEZC52h0p7bCdvRCFHBEyq8ScVbqMcTN0zFEXYX\nAQxY1cq53nNj+fzLFZSE5eysagcF+rdLKkentbQMhqKReSxdRBV+Wlh2cpfv\nFdHWLSpOkx9LxrMDbDo0cfL/akW5wxyM3siIEg+IZZ/wYsKo4mcnWqVxbDQu\noooPZF3lCyO6jHC0x7LrD8MlzMZLNnOSfwv79bUOXZy3VtPpws9ohYcOubke\nW3jx54zacMx83wpDOg2cgGGMBiPI5FCGYYT2CqIY6V58gD+Jjxne18psfSye\n0f4wjA6bMmv3oco41RMxigqDC60LSruKO02JBK3rNiVhl1tJM/dBsAMolyaY\nOhxp0ZGTDqdWpwY7VN19Shsoq9OdQMVRmQucUvMT3XA1jCnfgrdfQjc+cbn+\nRkDEKUvEd2ib4uDN0UxcuKXdyDUZGXUtqbeLD7FG45cf8YW0wEMrgBQt4nqG\n6skU51qwA+aubL8oL6dOZwkNHGYqQwEQ6XFVkabEhUsWbtkwJAqzYuL71Y9O\n6Acr\r\n=xs4g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"pub":"npm run build && cp package.json ./lib/ && cp README.md ./lib/ && cp LICENSE ./lib/ && cd ./lib && npm publish --ignore-scripts","test":"./test.sh","build":"rm -rf ./lib && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"echo 'Must use command npm run pub' && exit 1"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"6.14.9","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"14.1.0","dependencies":{"ldapjs":"^2.2.1","@types/ldapjs":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^8.2.1","eslint":"^7.12.1","ts-node":"^9.0.0","typescript":"^4.0.5","@types/chai":"^4.2.14","@types/node":"^14.14.6","@types/mocha":"^8.0.3","chai-as-promised":"^7.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1","eslint-config-standard-with-typescript":"^19.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.0.2_1608151846397_0.4680324126299238","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"ldap-async","version":"1.0.3","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.0.3","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"ec3a5169d5a93281bdf5de4c58b913ae3cfacc1a","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.0.3.tgz","fileCount":8,"integrity":"sha512-uLs97l3zbhlCzXLQObiORnzsDTIAoGox+nsZmtVVq+bbOfJ/bdRp2I23hR4UWqZPBE7p7zFEG8qkhMKyCGY05w==","signatures":[{"sig":"MEUCIE71c0tJD5qw+QXC0AeRf7SQjgjI2tUA7ZnZ8HK/M9qQAiEAxNaBbaWj8NBVPu7t/tDKLol10HOHCdBWl/ITG+BUWmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGvMdCRA9TVsSAnZWagAALLoP/jAT4F1Tw+AeicJVzEMu\nRthf0vOgpnUWldYRq0QnRW6p90ks2sTmpSeEhjdqd97g1Aq8lrcYQoS6wpMS\nf66P8LiiKN8slk7XglHDftY30n9zOk+/YIrGBfbjmNymOiRWfSD5vIWrwpz3\nacqmMtEB+xOvnWrSsQCoICG/JCJ5TI77en4rwTs3oKFwDlByo80bvkJlX01S\nNAXc3u8w4Qps1gnoQz3eLnOS0urCub3eyhK3NWsNIyD64DH72F/nT+SCXuh1\n2Hg32ZqBCTMk2kYzxih0/O+vaeRZaf+XvjxMl7EXFs5ibkenivOV/4DlbjP+\nAOXFgs/BnCokuMzF+44ecnkBbByQjOiDDMdGP5vBOdkU1ZWDShEUJwRIe4FZ\ntDub3XtIlyyBoD6JlDUQIKZDkxc+Emu1pMRUeLlnulL2BuP5PaO1r8lZeRhf\naNYTBtTPHRj0eTz9sp4kk38bUGZknVqUFLbTWdB2ZKtRz3CoQ2kTJM7Cd7G+\nAEK9M4comjiZri3XE4o7IX5RCbTPfZDGRD5Stc9Lyt/vuXj1vsUDyFiolyi1\nOZIZ8h+3Ll/tKsCeI9aRatqxuiSDQF17uW0eTqJM0xdvgtI/mvjETke6tAOd\nlFQR24s6I0FRxpHCtpF0SZyAIPzvX0NK3OjZTFreaReQ3DYiFVEsXWT7sMqb\n1k21\r\n=Oj8F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","scripts":{"pub":"npm run build && cd ./lib && RELEASE_MODE=true npm publish","test":"./test.sh","build":"rm -rf ./lib && tsc && cp package.json ./lib/ && cp README.md ./lib/ && cp LICENSE ./lib/ && cp prepublish.js ./lib/","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"node prepublish.js"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"7.15.1","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"16.1.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","eslint":"^7.12.1","ts-node":"^10.2.0","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.0.3_1629156125518_0.18915004402922686","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"ldap-async","version":"1.0.4","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.0.4","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"6a8c91eaa5ffaa3a1bf7fb116b65393e62ef0415","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.0.4.tgz","fileCount":19,"integrity":"sha512-zknaAACZ2q3Fl7X9LkdKjrZWYeR7RZIyQWiSQRU40V0QON9aucu3ZRgc6Y+3M+zg+xeBmEMm1Frg8IFICbVknA==","signatures":[{"sig":"MEUCIFeTYyqIDgpawPQK3hsX8NfF4+KKwp/0dKPbZzYfzO9wAiEAq1ep/2YnyWzsTp4m/w9aeJrjhcBp59za/H9Agd7nG5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27022},"types":"dist/index.d.ts","exports":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"gitHead":"b48cb5754497638d485a4a1554ad5feb419da5c6","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"7.15.1","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"16.1.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","eslint":"^7.12.1","ts-node":"^10.2.0","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.0.4_1632752869138_0.5744257932045918","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"ldap-async","version":"1.0.5","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.0.5","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"b9e9eabe25ec0d4e7b299e819094cd15d554abdb","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.0.5.tgz","fileCount":19,"integrity":"sha512-m3IxmmaNs0SYLVKoBInIBXxsQp28vyYmwKL4JbJ5Q7cL0OQ+wJ072fUvoWwF63b7FAWqJBpa5HomNcQpkchqsw==","signatures":[{"sig":"MEYCIQCFkXqAImX0/wnXgyC1KjGpBgGdikSYVgxg3vGJ7+MhVQIhAPLMlrCyteDVP1LufZZzvvrs3H1mEklvVBIch0S52UyY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27104},"types":"dist/index.d.ts","exports":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"gitHead":"b48cb5754497638d485a4a1554ad5feb419da5c6","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"7.15.1","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"16.1.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","eslint":"^7.12.1","ts-node":"^10.2.0","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.0.5_1632753917597_0.10810425981607219","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"ldap-async","version":"1.0.6","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.0.6","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"79bd9706795ef92b137b382f10e0083a212c815a","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.0.6.tgz","fileCount":10,"integrity":"sha512-rJr9QrwCFI/1gSCjbdZB78UKqtnK8edxErfc1hXyAquMrK1diun/Gp63VMpIGZ5cjV/MXIQCKFV8N+wDCzVqpQ==","signatures":[{"sig":"MEUCIEhVv3IvG8nUdZcnkw3jQP4xt4R4MZm7vlF2CUNv2yTFAiEAzQHAVeH+fp9UTGm/1mLbxkv3/CbYHGzyL/dYck8fFqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21574},"types":"dist/index.d.ts","exports":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"gitHead":"947fd3fb3fd3f264693dd53110592960ce16aa78","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"7.15.1","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"16.1.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","eslint":"^7.12.1","ts-node":"^10.2.0","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.0.6_1632754894663_0.8428074287567728","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"ldap-async","version":"1.0.7","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.0.7","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"a9a55c76f5d1389cfa04071c61bd9f814814bff6","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.0.7.tgz","fileCount":10,"integrity":"sha512-Yn2FZLdampH5bwhlR/cFW7OJ3ht3RfInvH8cKOKMnnLzEmLwQ9XEjvTja+t4IjE1krokgYMOWS/uU9Jc/2RjAA==","signatures":[{"sig":"MEYCIQCFw2fyZNAU2hqAfS4wUFHW8utHHbm2JOwO1SihB1YSbwIhAO4al46FoEUNBuKnDRlmSM4er5ey7aMJ94rgLKuNVrsO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21696},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"0e08773fb00bb72834b962093c97491f766e4d62","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"7.15.1","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"16.1.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","eslint":"^7.12.1","ts-node":"^10.2.0","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.0.7_1632755156248_0.6085649679205227","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"ldap-async","version":"1.1.0","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.1.0","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"483012cd06c04409a7d415cbded87a8a790a072a","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.1.0.tgz","fileCount":10,"integrity":"sha512-krgeVYhj/Q8V9X0ntAJo+x1xmjAVLFk2jmKH5/eiTCPddgJ/egyzuKxxhk1kDGZcdwVaHP2zle6/qHM8BjI1ag==","signatures":[{"sig":"MEYCIQCL8CCqCWnL9h3ub7tdTrOf1DU6Sn99p26qRyDNwmCodAIhANNL+tFPEViO1CuZg7k501Ovmb7tkkuXjfSkDX4sZrfB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22291},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"7d813e45d2c9d655e7fad377f5bf9fc2db5a7c8f","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"7.15.1","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"16.1.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","eslint":"^7.12.1","ts-node":"^10.2.0","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.1.0_1632760434125_0.23471552758575376","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"ldap-async","version":"1.1.1","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.1.1","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"483dbfbbb653147bd3c1d2d1ef0db5aef35bb264","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.1.1.tgz","fileCount":10,"integrity":"sha512-S1KCo+u6kKR6QjA09aKLCQ78yu1JquO1CTEYany2zmLjn8RlSd/TVTOVYB+78VdS77Vs92d1pxaaBWB7wdaYLg==","signatures":[{"sig":"MEYCIQC/pQPjON4fTvNE8nj3nFfie35NSx6OHyMUs5T47ahG8QIhAPyyf1MX78pBYkpzU3UZczHoVbRPf/QZXABYU4ibSzM9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22385},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"7d813e45d2c9d655e7fad377f5bf9fc2db5a7c8f","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"7.15.1","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"16.1.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","eslint":"^7.12.1","ts-node":"^10.2.0","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.1.1_1632767729393_0.7406576500199564","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"ldap-async","version":"1.2.0","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.2.0","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"a5f6a3b602ad09bb13f1bc4fb2341e96683ef4b5","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.2.0.tgz","fileCount":10,"integrity":"sha512-gosOycrf/zn/u+pjsNrDZg2N9/ai295AKrUZeARYDl1FZcmNuLxw/fF67KrxVczDJgZRaJD4OMrgq0awdQvdBQ==","signatures":[{"sig":"MEUCIBLFm0qK4TqHB2Y/qF+XkX54a2YYEWr/hHMQcwoDpz00AiEApnD6Imq2lVM7ATSczBNH70+PThvT/TS7Bi7vFfbq+HQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28387},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"b072ef4cc4e003e0925b02fd8a28ca981f56feb6","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"7.15.1","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"16.1.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","eslint":"^7.12.1","ts-node":"^10.2.0","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.2.0_1632941048076_0.9752959661394851","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"ldap-async","version":"1.2.1","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.2.1","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"6714d00f87280213994a4e46d8508ecdd52ae575","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.2.1.tgz","fileCount":10,"integrity":"sha512-r5Q831mQyYQsqmYD1eM4s3Efihe2AHqHubH+k+B9bb/dMTG/tcq0w2JzB4Vf3SR7Y8cN5q7mi9laOkin2ZPE3w==","signatures":[{"sig":"MEUCIQDcMnJM2o57dvW2W7slvrkOs0z+n4+n1FD5AP6DEoEKMQIgUu/Rk1KNFiTCGB49VFQ6b6EqzrU6baw8S3FGkaPIyeU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2xo0CRA9TVsSAnZWagAAcQoP/ReQxXVosmhv29Z5rK8R\nqMSQbNeGHJtEYluWuC8ywaKWK2k0HnoobZUADBDp0N1iYQFlzbI/SeLI73XU\n5j3DU8wUGPjF1qndYbMbMkZXpt2AomyXt7JVVKp6nTcwZWGcTICQ/KmLhWQK\nPgMh2PY5zW651t8umAPnwxy+kyixxsy82z/zw0DELYOhIu3vnWo7nyk/eLv4\nRc5CELI3wiZdqFpPgyiJF+XB8gQQMqThDevfOIBj3X/WDuWHW8F3m0BUYo6V\nGAO5F6Gzp3Y2LQYLq67pjII7QApTHyWjSeruseeTW4qs7nvBagIv7Luecn+q\nwNf1rx6aAMWm0kWzimoxalkEAhg8dozpmUWTcg4LffOps2kAKDVIgiogSzK3\nvixAppr4cF9v0bz7+qwYLrxFiXVoagFfyWHP72Trf5vuq79mH1mtMYwiWnzF\nXvlVqn7A+NhubyvgTRfc5/C3+cIRp7KTFXpPXlOqTRCz/6P84P9mLY7G32+v\nw/laHFHVPh1/b7VhFB+emxT2AnNmfWCniPxj+Blfem52GbCYOyM78GPVdZ5Y\nNg5q+xtYu2OazZoWn1g2ZbXDo+8gs6FtV9CgtkwdMx9N8Inf23asTizdJDGE\nuy9ivM4V3/za3DTQVaT909YwFM+HfPrVSuuDuO+X6Ei7JCH/AHpYIRDh1fWP\nvyTn\r\n=bw60\r\n-----END PGP SIGNATURE-----\r\n"},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"b072ef4cc4e003e0925b02fd8a28ca981f56feb6","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"7.15.1","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"16.1.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","eslint":"^7.12.1","ts-node":"^10.2.0","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.2.1_1632941407809_0.7843092529316316","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"ldap-async","version":"1.2.2","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.2.2","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"0b78075f0bddcd721e794a424f9150facfc332b6","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.2.2.tgz","fileCount":10,"integrity":"sha512-9V9+popZj41hVpBapmiyC2OsizZY2KENy5RybTzPRMnIRax/s3RkcLn/Ros/zcomWfIBb3x/BxUPfAjd4L82pw==","signatures":[{"sig":"MEQCIA9FOnp1phUZMzTACwIkduWIkjj3wVyhGG+paDf/P8dsAiBTcg1DWcJMGOW98aX8brr4Qg20esw5W6msdLyar5KuQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8tAUCRA9TVsSAnZWagAAD3EP/j5KeEr+4ODaHTolSHpJ\nILxNTl3AJQdH5WEPCbVcGmCjOTj6VqBGDdZNytAfLsR27QR3rUDjIUMPrGuE\nohE/cTJ/Xkka14NVvo6eIbbbb8cl4b4ANc72+JirGWhEP9Ru6kdyV8PM6U8L\nZtz8X8Kk2ZPMz+f7Fa9WwLZramK9QcsH3rQrfYixCxwkG54rROpTvdLJncA7\nAYov8tVq9hrO1MLr96fqkq1bpvvWBwYWJlOPtULVcUf8A2CvA0+ScCuRqtg6\n4VD8U7BEDciGRX1rzZw80dJ/KyGG+OPxMUhcts1tVIuCA8mvBTfvShPDK0Hx\ntJdYy9xtZuXQyfaJwgjfyWa4O1U60HVTAqvPiLRy255V2y5Y1NPw9wYR6+gG\n/2mJt5cEPoksfsOmyZ6Q5GPxMrMUAPxUPn3pDm++xsFozFoMCyhPvXsIX0I4\nCDiGiT28bo146wdlmsSpvwx/Kq2yvTK4wGIm2oCvQmCHkz45U0bXAo4gc45r\n4aMg/IcxM5tn1ocM8n6+6QTrFcxB1D0By3kVimLFme3Z+LPfLqV7qEL3+ORZ\nDwTbCZChSE3uQ0Yd+eVUnabyRxNu8kcAi1StPeX7qZFGyFJbnuFUw5kIDLiN\nsE4erCelwoq5MektaK4IkCdM7cBs9dfSAR8466fyVr+ZAMQOUcQQYcwikNrI\nJDGP\r\n=UvvQ\r\n-----END PGP SIGNATURE-----\r\n"},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"6b9af90967976fbe5b2e2f907e34419aa66cc92d","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"8.3.0","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"16.1.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","ts-node":"^10.2.0","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.2.2_1643302932512_0.46339754371086883","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"ldap-async","version":"1.2.3","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.2.3","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"41630736ba4366e4bc94b68d30b856c0e389d478","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.2.3.tgz","fileCount":10,"integrity":"sha512-X+/qDIac7Y/J2lzBEzzCUX9Udo/fIL7t720Fa13VUJD8KjxPyFr26ABBO6uYOtN1JJTTjGNDTf8s6cM6QMcD4g==","signatures":[{"sig":"MEUCIQDfJYLUNxgfbMZcHkjxzb6bHRSAoRz5tVZOVU7srUo5AwIgUHDoIyPDfvKb+mxRPzgNOvUJ5PEkNDuzx1sgMh6boz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz39hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAZA/+Kk+dKhmhr1tl8js3kCnct1crUJBxy2+hVG3fRuttqb7Wnkd1\r\nns5xqqPrUVVdbt18XTNrJcg7SdA7Hi9E0+beN/1vsf66ZQb7N7h3pP3XQqA0\r\nqUDLOzNDpwO30daYW49DHERjK9/P1hqCA6tvqrqR4sIDpZj4IlNfrEgfvcFN\r\n0BXFfXZTbWzJGHGUZLQgdGF87axMcp2pDnnxe5wGUl2jm98xMD+jApQMprIk\r\noea4zgHNMLilaHfHsjA2JUfK+hMwEvyTmpLwdBWDBRuw30IRFlMrbT+PkJkP\r\nVZ3dlKUS3WPrtulN9G+Wd+k2DF0CN38A4+dJGSzAHy0P+Nq8LoRSTwLgkHOv\r\nIaeoqWf5eaHIgZdm39jqgIaTn8nEu4YFGrvxdQ6EMKT31VQQhBlDzfLzuF8Y\r\nBEfnSARdOaTJ2hHJDVRnKFeFuPRf5x733Z7sARjqMfEVJV8lTlMl5E65YaUn\r\nZZ//tKuUyPxKcl2M7NmbzSlBEDXZ5FM0E8F3rvcL+wEiwgS4rO8CEqdYIgCE\r\nm6ide94Agv7p9AJvmYKo2sqtQzl5uaFkcJFf5PiJGnZwWFfiCTrTbBMnBEOA\r\nMqOPS6rSVOA7fVKDDyXC1FaEYp9d5TYEGG/GfHUzAI7Ab2cffNTG07FX7lLW\r\nXxW0o14arp7pFcYFqDk6lzc7HfnZAl2iTa8=\r\n=lYew\r\n-----END PGP SIGNATURE-----\r\n"},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"04d450c5f18ee6f147eb457c7c30f9f9c73bbd73","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"8.12.1","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.2.3_1657765728777_0.9182221278787093","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"ldap-async","version":"1.3.0","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.3.0","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"ad2e36d98c0ac7c66b228d5eb82fed8d989bd77c","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.3.0.tgz","fileCount":10,"integrity":"sha512-qNRDi1A2qi5G5ARwJ/yyzngfJK/whwnfC21C3t7w8sMzqeGtET4f802QxwJO2Q8IO14uha+Z/D03NXRFzRjxGQ==","signatures":[{"sig":"MEYCIQD1ZVCa6HuM8xlDJ4Ba14efdTFX9XC20d03GsayHLOUiQIhAO6msXbI9irDnc5PbVUJ+O6d5ej6oHwTD3zpyWitpWXp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1a2lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrojhAAnzrPjJukJxLZaE5yquG4yrIcK0Xj1KygbYNpovSPIQHfcaFI\r\nKZOUrB0xOSWZYLshWKCBgJ+s+5fS+BTcd0Uct8hjh9vNhXxV5gcPpl+GlBr4\r\npe9/PoVTapFJzm1dF3A4vYv/9wHWVzJHAxkWrbVMlyQaCVKd6+c4oNojO0E8\r\nF4EYucXJabWMKQuCwxvjWidP7jKZvQRn/K77LafM0WL71LnxIqn19G6RhX1q\r\nIHZUgoG79sN3kuH7BzpiWkhXWxEtIPidTkYorgdfXp+841LvqzCZbVW9E5HL\r\nYqdHix5m7vQcENQtZSGuh8lkooc31yoLLNooqsAvRwJaQHexq3rMoklYPcMQ\r\nxYFE7kaH80IksQG2b1FE8XsRL0HCTHMN17i/o7LvBHS29qxdiBri16goNuwU\r\nPrh59LidXyx00eZMQY0cVJwTASSv05TE92j2R/v9HaxryaV0Dnu8QKyXOgS+\r\n9KISUWASUOpNU6sfMO3wRZ9bZ5nAToXmELhslODTMhMnIsgVveBACrWtgUcs\r\nWWLDp4xOA08/0hiFD6kbRKP/C+fclNUzpfhp1EDM5YHM0n9r1/571VTDnpFP\r\nbh1aOKEj3GQnl4Jh3L1CTeuWG4UBAyGhR5FSi20sA+OLq4Jne2oqjhNd46Uw\r\nxjtTPwApoluvH8R9vfovgGTP4S/qAmXFhhc=\r\n=U660\r\n-----END PGP SIGNATURE-----\r\n"},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"701472025e65c9d95c2117b548715a9db61cc14d","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"8.12.1","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.3.0_1658170789337_0.36574846116869875","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"ldap-async","version":"1.3.1","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.3.1","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"084c1ed392fe7c54e428ee6c3ded1c1b64f44464","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.3.1.tgz","fileCount":10,"integrity":"sha512-oK5ePrX2lzF49/HDf9REzbw60R2d2v05Hh/lj76EzrAgtuj3NSOa38Nv58xpicWrf0LxeptJOKZY17A8V0HU4g==","signatures":[{"sig":"MEUCIHj7BzMm63gTauPvBWn0NaotlUm8dd+2RONUwe0i1NGLAiEAjl6+fkA56dua+bTm96AbMnkby9lCNsaQSQZFZKK7Fc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4AK/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5TQ//f5Zp5vAF2cLvCtJxUkVGX4Smyk05k6Ov2eVMSOeKFQEQTU47\r\nHx1414xee5LDDe5/fIUdmUUp7uOPHYHwQk7LIV/9m4iTVAZVGBIkPwI7PQSJ\r\nWUyDmDA3v2dExQtYMIngry5BqjaITGteGT7KIngY8w2nkqtCNhCw/5guul67\r\nfQOfCr/OUsBhIncVjhNmrt0BdxoIoYySOXlvkrUpvPsXmqIHxkJSSljQmEH+\r\nTNrRDiUpkITglhe76LLJ/Y+8bxHZ1DePc/MIKWvLyVkozUwj9lzhkWIqldDT\r\nkvoRcBBX6VeTAgDEIKLFzsKHIeAgUkyqmoghkSvvk8GjlFUG2xzT9z9YlmaM\r\ntyyRSnFfE9MGEvMXDO7RJWyk2qKKTroH/VrAVWhSz5JgUzfOEJW+NObqNyBB\r\nj9r5dZEpMIJOiW/EAd/KllVnXBlfFuGwXnYPWVjcEKy8LJ1r8sDbn3LL5iV3\r\nwU7yTaT9wsdSKpxNXiJekSue1K9TcJcFCu0XykdzU3MIDRWxzJYjHIFMZOrN\r\nzmAqYI4lzrJX87ac/mHRbmsbTHAl5CnIgHRm9ZeaM1tBCydvrHViRN7UqQdD\r\nZxFaMOELHZtDxKczdkTt+jaLgms6zRrnGECxEJMEaqG5BhnsmzOkUeLOy3JW\r\nWT6LKSDXCCF1XXwutY56ct8Cv1dfTrm86Fs=\r\n=RSUu\r\n-----END PGP SIGNATURE-----\r\n"},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"002cac086c7f1050b1eb5c663c481dc0d35fa7e0","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts --exit","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"8.14.0","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.0.3","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-config-standard-with-typescript":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.3.1_1658847934879_0.5699169431988882","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"ldap-async","version":"1.3.2","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.3.2","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"b308740be182594f231753e82114e1c25565ae21","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.3.2.tgz","fileCount":10,"integrity":"sha512-gLAK5TT9kbWHy8FOcR7IVQMgL6ykpxFRlj8mVV9Hofs1m86G53916790w5iQY2KMQxMX2/dGkUwsJFHQhmfH5g==","signatures":[{"sig":"MEUCIQCmpFeBd6QXgeIrUmhdujNMTYQVJ81h5zstgto8l1zcFwIgdQ8ILCSKYLF8AE7KJNSexRh/C4FDSR9S7SnKISD4gJw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6zDtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2WRAAlX6ElQmUOpmjO2PYsqjGbiohqKVz5sI31MsVUXAHDUAJnYRu\r\nN5jBRPNiRjajWHBF9D/Kh30Yzdr3yDskg6sj0f4aOHBK4uiRA87UI1xC8Baa\r\nHFWOAHo9ML3zfQOBjNV2wP8+ZIlEfB3438stO26HW1R04VamiCyqFIKEigCO\r\n5Y9GLzKixMpkfhQq2aNbEChCwnQM1E79Q9NYUbNY+Sz5INsQFwlB+MCM056s\r\n1k9S09jrBoNAPRcx4oX6iTPHjLfyLH/m3euoVCXt38X8INct/TPPGPj2w8uH\r\nEX8ZZ2mLJUBNbI4fqJsupowZP+JuPSvuox5Y7p8WZmJPcWekpqhDP4gknNTf\r\nJzsHLZrQM+OQgMcu8DYmABIF4eBlLi9JtHFmI3yHSP9BL3JsDSyX4qdfodjd\r\norwF3H2Zm6jbDroIuXIpxvYnGrjR+W9i5TxloCJyP2TEQocXDBGiBkLvCwJ8\r\nbOpVjkvvW1iCCPiBYgwymZcGn1CAsA9Us7HitgasTK1zDuv8x/CZBVqbPJXL\r\nOc1SWTxXG8uirB1316d4VtFEO7AMxnKs4Dive2khCZuiNJLC4DzC3Z0BHBOL\r\nmC65paGVbbSq8yeuICstd9vB4WJQAVwlnzX4o5G46FHoaOdG/SqLKE6bFHlF\r\nAqsF/FE101zl5itTZRNv3PHZwAQYpqfyhcE=\r\n=Tp8k\r\n-----END PGP SIGNATURE-----\r\n"},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"b05006d1514aecb76a6d53146769735d93066db9","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"8.14.0","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.3.2_1659580652977_0.1755768546365657","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"ldap-async","version":"1.3.3","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.3.3","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"f252f39ef2a528e57856a1fd2fcae62abaee701d","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.3.3.tgz","fileCount":10,"integrity":"sha512-W5Q+6tKsgCv4CmkdFvirKL4R9oiCC9+yEGAAxVAUBwUiDhks23JAa7W0bzfDKuaF8ZbWmMzc+v5pceFtYOxRFA==","signatures":[{"sig":"MEYCIQD7t4+4YA3J0WOptAHIW7mah5+HqarzNV6u+6VOdXVV+AIhALBMiZLapW63rha7nr9C77WKjMSuYyZ9DLPmEbCfrIDV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDAcPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf9w//clUKQ/fEigG5cc4B8iqodowz/DM3IpgMX/4aj1vLfrLduS4V\r\n4GaJI6fYyWF5mfehKuavSxfJKeCj0VkW+dIvtUtmiavJQU5UnV9X9JYlDHn9\r\nP1VScsMFFZhWVXi2B/0DJtM8G7iTWfTorNToenqO/cp/zYbjMR52srDvo4q7\r\n1EXzuJ9Js72dmUo+4EQXQ8wnYJV9fS68waA9XwLDNLIH/zproLsrBe6Lg8DP\r\n/XpVDNVtORORVRpuej3hIIAgLVuDMbH440LqL6G2o2MUWNC8tcFmk+GrtlVo\r\nLiQC5H8dGbbTQ1wRgHB5a+dPGH0JIc0L5E8IOdaue7Sjj2aNsCX4ruTYPf2A\r\neqGAcHfA6MtuS1fg5DNItFPoyMk56eOBdX/bep/yP0QVUg6HeEbHfHKAU9sH\r\nBYX4MD6sEql6Rdt0CLJx5tuwoGHROY0F3kmibHzCzOCfk5lUVhRbJytFcCjU\r\ncYLsMRp7SkOhynIYQ/MbdSxM/84iYSiDBIkXQdCwzK8N9yt7rC4k4ayP66ab\r\nyowEk4Bcryzmc1EPhLIieiW/5R9hjA00P3AT7pQz6Mo3oI8alC1ktVcJVFDb\r\nG6HArFwLLOI/taWiyAAktrlaAe7uaIfOSeUMwx+Ameu4MSI+39VHQLYo1QVS\r\nxXBwB7/lAiC2CqA0KxK7TNSTNIzovb83ka8=\r\n=ZwDB\r\n-----END PGP SIGNATURE-----\r\n"},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"b05006d1514aecb76a6d53146769735d93066db9","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"8.15.0","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.3.3_1661732623262_0.5552541310388088","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"ldap-async","version":"1.3.4","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.3.4","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"e30d8c8b7fd1441a30f41aba0d66e9378741294e","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.3.4.tgz","fileCount":10,"integrity":"sha512-wgsFC/dd3LuBHeteSxWUsYBpXeyom3TO8sy0hLlJILP72KvlrSiOyY7dTMInU9cgwMOC95qbynQmB2HGh5vRcg==","signatures":[{"sig":"MEQCIFSF8mnuW5nKUq3CeOy2TZyHUDK5Y4pA34iPt3C9NEu8AiBXYsz2a5Udd4va6UAKD8Xs4nWIsMEknagmX358k1bqHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35160},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"ddb948823108bd38b28ab3c3a857200f573a4bdb","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"rmcew","email":"ram146@txstate.edu"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"9.5.0","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.3.4_1683569301327_0.2317376859859952","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ldap-async","version":"2.0.0","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@2.0.0","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"787c3604065acdcdcd37afce93bf31546b066aca","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-2.0.0.tgz","fileCount":10,"integrity":"sha512-1bfl5/91/mq7sX5iGTQdz/ybdIQiK7Mh6ax808H9ge+VYMD7YMRVqdiX8UHoXKwV2bmNKpWOBGbeyWr57lTygQ==","signatures":[{"sig":"MEQCIAQNQtHFwmG4dS7zl4UsQrMV0+INxxzjFCtI+wb1yV2lAiA7dqjWecs3dm9flCO5Cd3rjJH9CH+EikqcqsaPDnGeDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42210},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"e05e4543ffcce17203c89bbee43a404ae3c330d8","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.2.0","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ldapjs":"^3.0.5","@types/ldapjs":"^3.0.2"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^5.2.2","@types/chai":"^4.2.14","@types/node":"^20.8.2","@types/mocha":"^10.0.2","eslint-config-standard-with-typescript":"^39.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_2.0.0_1700143235672_0.19142905879045902","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"ldap-async","version":"2.0.1","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@2.0.1","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"837fe4b166ddb94a2c2775e8f6e99bc47a0ec991","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-2.0.1.tgz","fileCount":10,"integrity":"sha512-VwneCnNlDcMXcaVw17yK8uY5nynurCJW9jBte3y9rGnV+qktE7dwh9B+a2mZsfe8xfsNxo3XI7einUl6A4qkVg==","signatures":[{"sig":"MEUCIBcCDzvHV6cx2kF4DzBRV+m9iIJx04M0tHXRRq5zPhmmAiEAm/KI78SToSQoSk38OdRbMnEkqiqO7icnDmO9UpBnams=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42618},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"0ba5387ea6d8ab0ea095e7fecab7e5c7eeb7ac8e","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.2.0","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ldapjs":"^3.0.5","@types/ldapjs":"^3.0.2"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^5.2.2","@types/chai":"^4.2.14","@types/node":"^20.8.2","@types/mocha":"^10.0.2","eslint-config-standard-with-typescript":"^39.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_2.0.1_1704994134708_0.3111983169530621","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"ldap-async","version":"2.1.0","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@2.1.0","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"e8fafa119de915f9fd6861b853c2f5ffc3a8916a","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-2.1.0.tgz","fileCount":10,"integrity":"sha512-HL1f6ML8ABxoHqcg1KbKEgaUZRLtIdBdCkmyemc3k6fONOPqalzxGOHQtfBfRfXKSGkAY4xivlAYgv/j7iG+7A==","signatures":[{"sig":"MEYCIQCOmOClRHb88qyfZjpY27fqVKrU6DD740N/moSq0iwD+QIhAOjzqmdc6bri1V85AYvFKfv7vj8NV67Cc6dffCYRMgQU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46456},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"656cacf9a08d3e5d5a4d950c24a1d19cdaf18d4e","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.2.0","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ldapjs":"^3.0.5","@types/ldapjs":"^3.0.2"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^5.2.2","@types/chai":"^4.2.14","@types/node":"^20.8.2","@types/mocha":"^10.0.2","eslint-config-standard-with-typescript":"^39.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_2.1.0_1705342204791_0.7701257529196042","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"ldap-async","version":"2.1.1","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@2.1.1","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"6399fe539ed92d289f7ffae71e52d2272fafdbff","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-2.1.1.tgz","fileCount":10,"integrity":"sha512-rQ/UerTFnceP8KEqumgGAMXHCdaATgt2CrNfRkpMbnVp7bba89zcKE6VUamkj97hVH0UiXrDzAnBwihcAKi64Q==","signatures":[{"sig":"MEYCIQD1/xhV+tHFG0QC3Q8HIjyMV1BwUmmXaS0RszdSywonywIhAOCaY/CzUy005aUHw6GEy35ASHPltHAoc/vrV7OIDStw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46343},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"fd46d489bd4b3070beb4a1653255095c321f4a4b","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.2.0","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"21.1.0","dependencies":{"ldapjs":"^3.0.5","@types/ldapjs":"^3.0.2"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^5.2.2","@types/chai":"^4.2.14","@types/node":"^20.8.2","@types/mocha":"^10.0.2","eslint-config-standard-with-typescript":"^39.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_2.1.1_1706209569533_0.3318085727990747","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"ldap-async","version":"2.1.2","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@2.1.2","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"76cbe3bd748894830cf425381b22d7c9e351b686","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-2.1.2.tgz","fileCount":10,"integrity":"sha512-xp29kPvh5bxLU1YWaOZPEWeL4PoTS9rmqVhwVODKtls6+hASBs+S4DC6zP+rem97I4mQkPCfnIoSaxVAawVSdQ==","signatures":[{"sig":"MEUCIQCZ9CJihkPI8DTfo3gfB9pHvK0kJtiQiIcQ2uxSZICgKAIgVLBhzkwf+49uvS+TK11C3jilSvJkSjTpyBWnQQKiqy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46654},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"a829da7936a5f055007c480e8c40697c255f2837","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.8.2","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ldapjs":"^3.0.5","@types/ldapjs":"^3.0.2"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^5.2.2","@types/chai":"^4.2.14","@types/node":"^20.8.2","@types/mocha":"^10.0.2","eslint-config-standard-with-typescript":"^39.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_2.1.2_1727449855494_0.2088232487747974","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"ldap-async","version":"3.0.0","keywords":["ldap","ldapjs","ldapts","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@3.0.0","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"7b32f80d64dc60d1709b894c31d092ad8ad08349","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-3.0.0.tgz","fileCount":10,"integrity":"sha512-sv9K6KzGNBATW16HwcJJpQysQDpXusV4dbTTy0ZEjfFXKmNCS707JehiK8WrLzhacLi+wiKBl3vZ/dOLXOIHZA==","signatures":[{"sig":"MEYCIQCA1JS0wRcuwtrdlBRAJ5PPO6I8ST8b0DlBhg0W92EoTwIhALc4vz2hBeNrYonKyilHV/ayd7ukJ8h25niTO8FmnOfA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47482},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"e4be89deabab87cf6a335189b1bc17d07a24950f","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","actor":{"name":"wickning1","type":"user","email":"wickning1@gmail.com"},"email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.8.2","description":"A wrapper around ldapts to provide pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"ldapts":"^8.0.4"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^5.2.2","@types/chai":"^4.2.14","@types/node":"^20.8.2","@types/mocha":"^10.0.2","eslint-config-standard-with-typescript":"^39.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_3.0.0_1751814120031_0.7566444800197896","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"ldap-async","version":"3.0.1","keywords":["ldap","ldapjs","ldapts","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@3.0.1","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"71de7409670d03cb58a00dbac06f58024c928334","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-3.0.1.tgz","fileCount":10,"integrity":"sha512-uxxqZzGmSvyr+AONqfZRNWk/7EPdyOeqPKRJsY6HDHQN2L4QZcEsahGdBCvt5fYb/wWg2wzN6C4r3dTxavIBzQ==","signatures":[{"sig":"MEQCIGMUCWCVOqrWdqTdXAnNiVpTas1Bd2cpOUH5iPBugR7jAiBDvy9ud38Tu3+PI9oRuSmxLqNWtj9052XfK3WyIbkkYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47176},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"dbf79e0f337f7ac80308e359f5c1fa25a68c0bb5","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.8.2","description":"A wrapper around ldapts to provide pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ldapts":"^8.0.4"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^5.2.2","@types/chai":"^4.2.14","@types/node":"^20.8.2","@types/mocha":"^10.0.2","eslint-config-standard-with-typescript":"^39.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_3.0.1_1756832728187_0.36080685260861123","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"ldap-async","version":"3.0.2","keywords":["ldap","ldapjs","ldapts","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@3.0.2","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"b306d29d41cddc7b5faffc933e1841e795de5c20","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-3.0.2.tgz","fileCount":10,"integrity":"sha512-x66L1g2Mk+51OtjSYCPQQho7vpgKvPWkOvLHCWNM0Cpp3L4oWHS1zEz7m41FfOTLNjVYc8+l3HYjh63M/BQDCQ==","signatures":[{"sig":"MEYCIQC/RFpW42xEAXwGQciAmyeiqoi2xe0nNHWVukNCUgq6XgIhALbpO5iLJN1oCKpFUKdzJKBwUeOSf0GvdkuDh44TF+uj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49518},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"965a6162d17caf21ee6977a980e0a9ea46e9d655","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.8.2","description":"A wrapper around ldapts to provide pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ldapts":"^8.0.4"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^5.2.2","@types/chai":"^4.2.14","@types/node":"^20.8.2","@types/mocha":"^10.0.2","eslint-config-standard-with-typescript":"^39.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_3.0.2_1764986448610_0.41385513617519853","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"ldap-async","version":"3.0.3","keywords":["ldap","ldapjs","ldapts","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@3.0.3","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"779310b6eb75d7f0c23a85641143880c6ef126b5","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-3.0.3.tgz","fileCount":10,"integrity":"sha512-A1b5zRIlIBAoMXK3rfZJB5UQFbJhlVK0ZNma5aBits3IC9xWDTmbFA7bHvvfUHGyELn7ncD+/dVjESuVD+wRGg==","signatures":[{"sig":"MEQCIGDLVZD2/jGZ28hFLYrnPTspuQ2eXFxbGEQ7/W0O7A5rAiATmZ3/GwB/zl6WKGUV6rCOwnaSSkwmxZciga3i61S9kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51095},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"59a0a0209f61ec5a2287cd9d262dc5f0d0ad2ed3","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.8.2","description":"A wrapper around ldapts to provide pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ldapts":"^8.0.4"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^5.2.2","@types/chai":"^4.2.14","@types/node":"^20.8.2","@types/mocha":"^10.0.2","eslint-config-standard-with-typescript":"^39.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_3.0.3_1764992300308_0.7947164393638759","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"ldap-async","version":"1.3.5","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.3.5","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"81a49969e8e934e5908bc01edc7a60c18c29353e","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.3.5.tgz","fileCount":10,"integrity":"sha512-VqVMebYClp6eHCNH+5DFnpgbuE8ZD9Y68JKbj8zk0HBWJBUcpGiUF5od2jtXbzal2ovVFZt9odwfhHO8Dlu/8Q==","signatures":[{"sig":"MEUCIQCmVhjO5KmqFNeY+mpO5erBM4oknzKzVOeV959G+Y56nQIgQOmdXNBpNvnaqiV5dsti2jtDOQbF8wrAFitMB422OAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33358},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"24d974272694b5329a2f47068ee927f3aa0383ba","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.8.2","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.3.5_1764992399319_0.6474034454605935","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"ldap-async","version":"1.3.6","keywords":["ldap","ldapjs","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@1.3.6","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"f32adb876f2f90dfbc6d3dbe32d3df52a82040af","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-1.3.6.tgz","fileCount":10,"integrity":"sha512-sVZtwrIQTBx+enjqCBgxgKbyklL7k3G2arpcevHnifpmRaexSOtIwxnQL6eZllWIyGc1ZkyC7VMx1OaOgkBjRQ==","signatures":[{"sig":"MEUCIQCdcKcxQMoVRSu4hj+MO8LHZv/N23wSNrQyN143dLcmgAIgBEY9lKTeDmLt444ZDhiwbtPWBKMLj9crXyFqiGGCvuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34815},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"c00defeb3113e2f81329669c0f47501ebc7b4757","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.8.2","description":"A wrapper around ldapjs to provide promises, pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ldapjs":"^2.3.1","@types/ldapjs":"^2.2.0"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^4.3.5","@types/chai":"^4.2.14","@types/node":"^16.6.1","@types/mocha":"^9.0.0","eslint-config-standard-with-typescript":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_1.3.6_1765298104759_0.9239923434622423","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"ldap-async","version":"3.1.0","keywords":["ldap","ldapjs","ldapts","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","_id":"ldap-async@3.1.0","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"homepage":"https://github.com/txstate-etc/ldap-async#readme","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"dist":{"shasum":"614da3d3c9c0c8ae3bc07f69cf552ae16825ea8a","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-3.1.0.tgz","fileCount":10,"integrity":"sha512-PPHv7VxqRXj5oq49Vel58jOyu8UZBXXJTVWfPnSg7x0xS3iKNT6vGDOH2gGoESkxMtLF8NNtCGYDSUfmFcwwVA==","signatures":[{"sig":"MEUCIGoIFG7tPOZ8kFoWtpzHwddwcKH4BiQlnEhAmUYhxXGZAiEAl1Cixek7uowg5GgoMdsbgQi9Z2TcCwhkiTDYInPQM8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57108},"types":"dist/index.d.ts","exports":{".":{"import":"./dist-esm/index.js","require":"./dist/index.js"},"./client":{"import":"./dist-esm/client.js","require":"./dist/client.js"}},"gitHead":"2647884014c67e44c67757e9e3942b85d6f6698a","scripts":{"test":"./test.sh","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"repository":{"url":"git+https://github.com/txstate-etc/ldap-async.git","type":"git"},"_npmVersion":"10.8.2","description":"A wrapper around ldapts to provide pooling, config by environment, and other conveniences.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ldapts":"^8.0.4"},"typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.0.0","ts-node":"^10.2.0","image-size":"^1.0.1","typescript":"^5.2.2","@types/chai":"^4.2.14","@types/node":"^20.8.2","@types/mocha":"^10.0.2","eslint-config-standard-with-typescript":"^39.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ldap-async_3.1.0_1766944194689_0.1359305708410694","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"ldap-async","version":"3.1.1","description":"A wrapper around ldapts to provide pooling, config by environment, and other conveniences.","exports":{".":{"require":"./dist/index.js","import":"./dist-esm/index.js"},"./client":{"require":"./dist/client.js","import":"./dist-esm/client.js"}},"types":"dist/index.d.ts","typesVersions":{"*":{"client":["./dist/client.d.ts"]}},"scripts":{"prepublishOnly":"npm run build","build":"rm -rf dist && tsc","mocha":"mocha -r ts-node/register test/**/*.ts","test":"./test.sh"},"dependencies":{"ldapts":"^8.0.4"},"devDependencies":{"@types/chai":"^4.2.14","@types/mocha":"^10.0.2","@types/node":"^20.8.2","chai":"^4.2.0","eslint-config-standard-with-typescript":"^39.0.0","image-size":"^1.0.1","mocha":"^10.0.0","ts-node":"^10.2.0","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/txstate-etc/ldap-async.git"},"keywords":["ldap","ldapjs","ldapts","activedirectory","async","pool"],"author":{"name":"Nick Wing"},"license":"MIT","bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"homepage":"https://github.com/txstate-etc/ldap-async#readme","_id":"ldap-async@3.1.1","gitHead":"ddf471df38569326adbd63b0cf6591dbd2624472","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-X5XpyMusK0JYsay8n8KI5fYOUKkJoi8W3BukXutSojCdrjlFtA1Q9Hk+D/tfIDOit+xIRHVcSwupLw4QNhp+pw==","shasum":"cd1d6ff440e5fb61e7eaeb548a0fd9ff112437f4","tarball":"https://registry.npmjs.org/ldap-async/-/ldap-async-3.1.1.tgz","fileCount":10,"unpackedSize":60801,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA++faJzL6sb6FAM8ct4uBt7Nw92FX2CKQyN3wdnf0JdAiEAgN2HWpzrbZVeDyeOReFddKAoyV/7kBiG5ra303+HaLg="}]},"_npmUser":{"name":"wickning1","email":"wickning1@gmail.com"},"directories":{},"maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ldap-async_3.1.1_1767104964498_0.5597537499426903"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-15T18:57:13.638Z","modified":"2025-12-30T14:29:24.883Z","1.0.0":"2020-11-15T18:57:13.754Z","1.0.2":"2020-12-16T20:50:46.534Z","1.0.3":"2021-08-16T23:22:05.753Z","1.0.4":"2021-09-27T14:27:49.534Z","1.0.5":"2021-09-27T14:45:17.748Z","1.0.6":"2021-09-27T15:01:34.829Z","1.0.7":"2021-09-27T15:05:56.425Z","1.1.0":"2021-09-27T16:33:54.294Z","1.1.1":"2021-09-27T18:35:29.553Z","1.2.0":"2021-09-29T18:44:08.257Z","1.2.1":"2021-09-29T18:50:07.973Z","1.2.2":"2022-01-27T17:02:12.662Z","1.2.3":"2022-07-14T02:28:48.989Z","1.3.0":"2022-07-18T18:59:49.594Z","1.3.1":"2022-07-26T15:05:35.047Z","1.3.2":"2022-08-04T02:37:33.151Z","1.3.3":"2022-08-29T00:23:43.431Z","1.3.4":"2023-05-08T18:08:21.546Z","2.0.0":"2023-11-16T14:00:35.854Z","2.0.1":"2024-01-11T17:28:54.849Z","2.1.0":"2024-01-15T18:10:05.016Z","2.1.1":"2024-01-25T19:06:09.759Z","2.1.2":"2024-09-27T15:10:55.744Z","3.0.0":"2025-07-06T15:02:00.232Z","3.0.1":"2025-09-02T17:05:28.374Z","3.0.2":"2025-12-06T02:00:48.776Z","3.0.3":"2025-12-06T03:38:20.448Z","1.3.5":"2025-12-06T03:39:59.473Z","1.3.6":"2025-12-09T16:35:04.923Z","3.1.0":"2025-12-28T17:49:54.839Z","3.1.1":"2025-12-30T14:29:24.637Z"},"bugs":{"url":"https://github.com/txstate-etc/ldap-async/issues"},"author":{"name":"Nick Wing"},"license":"MIT","homepage":"https://github.com/txstate-etc/ldap-async#readme","keywords":["ldap","ldapjs","ldapts","activedirectory","async","pool"],"repository":{"type":"git","url":"git+https://github.com/txstate-etc/ldap-async.git"},"description":"A wrapper around ldapts to provide pooling, config by environment, and other conveniences.","maintainers":[{"name":"wickning1","email":"wickning1@gmail.com"},{"name":"jsnider","email":"jsnider@txstate.edu"},{"name":"rmcew","email":"ram146@txstate.edu"}],"readme":"# Overview\nThis library is a wrapper around [ldapts](https://www.npmjs.com/package/ldapts) providing convenience with a few core principles:\n* Focus on promises and async iterators, do away with callbacks and event-emitting streams\n* Always use a connection pool\n* Hide everything having to do with acquiring/releasing connections\n* Provide an easy way to configure with environment variables\n* Provide lots of convenience methods and restructure return data for easier lookups\n\n# Upgrade from v2.0 to v3.0\nThe major change in v3.0 is that the library now wraps [ldapts](https://www.npmjs.com/package/ldapts) instead of `ldapjs`, since `ldapjs` is no longer maintained. The `ldap-async` API remains the same, but in some cases we were accepting ldapjs-specific objects, such as `Filter` and `Control` objects. `ldapts` offers many of the same objects, but you will need to import them from `ldapts` instead of `ldapjs`.\n\nSimilarly if you are catching specific errors, you will need to compare against the `ldapts` error classes instead of the `ldapjs` ones. For example, if you were catching `ldapjs.InvalidCredentialsError`, you will now need to catch `ldapts.InvalidCredentialsError` instead.\n\n# Getting Started\n## Standard connection\nAn Ldap instance represents a connection pool. You will want to make a single pool and export it so that it can\nbe imported in any other code file in your project.\n```javascript\nimport Ldap from 'ldap-async'\nexport const ldap = new Ldap({\n  // either\n  url: 'ldap://yourhost:10389',\n  // or\n  host: 'yourhost',\n  port: 10389,\n  secure: false,\n\n  // optional pool size (default is 5 simultaneous connections)\n  poolSize: 5,\n\n  // optional pings to prevent server dropping idle pool connections (default is disabled)\n  keepaliveSeconds: 60,\n  // number of seconds to keep an idle connection in the pool (default is 230 because\n  // Active Directory in Azure drops at 240)\n  idleTimeoutSeconds: 230,\n\n  // then your login and password\n  bindDN: 'cn=root',\n  bindCredentials: 'secret',\n\n  // optional: preserve attribute case in .toJSON() (default is false, which forces lower-casing)\n  // we lower-case all attributes in JSON objects because LDAP attribute names are case-insensitive,\n  // and this makes it easier to work with them without worrying about case - just always use lower-case\n  preserveAttributeCase: true,\n\n  // optional: mutate incoming entries as desired; this is synchronous, if you need async work you'll\n  // probably want to do it elsewhere in your code after getting an array of entries\n  transformEntries: (entry) => {\n    // modify the entry as needed\n    entry.set('fetchedAt', new Date().toISOString())\n  },\n\n  // optional StartTLS (default is false)\n  startTLS: false,\n  // optional StartTLS certificate (default is none)\n  startTLSCert: fs.readFileSync('/path/to/cert.pem'),\n\n  // and any other options supported by ldapts\n  timeout: 30000\n})\n\nasync function main() {\n  const person = await ldap.get('cn=you,ou=people,dc=yourdomain,dc=com')\n}\nmain().catch(e => console.error(e))\n```\n## Connect with environment variables\nWhen working in docker, it's common to keep configuration in environment variables. In order to\nmake that easy, this library provides a convenient way to import a singleton pool created with the following\nenvironment variables:\n```\n  LDAP_HOST\n  LDAP_PORT // default is 389 or 636 if you set LDAP_SECURE\n  LDAP_SECURE // set truthy to use ldaps protocol\n  LDAP_STARTTLS // set truthy to use StartTLS\n  LDAP_STARTTLS_CERT // full path to a certificate file, enables StartTLS\n  LDAP_DN // the DN with which to bind\n  LDAP_PASS // the password for the bind DN\n  LDAP_POOLSIZE (default: 5)\n  LDAP_KEEPALIVE_SECONDS // enables keepalive pings at the socket level (default: disabled)\n  LDAP_IDLE_TIMEOUT_SECONDS // number of seconds to keep an idle connection in the pool (default: 230)\n  LDAP_PRESERVE_ATTRIBUTE_CASE // set truthy to disable forced lower-casing of attributes in .toJSON()\n```\nThis way, connecting is very simple, and you don't have to worry about creating a singleton pool for the\nrest of your codebase to import, because it's done for you:\n```javascript\nimport ldap from 'ldap-async/client'\n\nasync function main() {\n  const person = await ldap.get('cn=you,ou=people,dc=yourdomain,dc=com')\n}\nmain().catch(e => console.error(e))\n```\n\n## CommonJS imports\nYou must refer to `.default` when importing with `require`:\n```javascript\nconst Ldap = require('ldap-async').default\n// or the instance created with environment variables (see above)\nconst ldap = require('ldap-async/client').default\n```\n# Basic Usage\nConvenience methods are provided that allow you to specify the kind of operation you are about\nto do and the type of return data you expect.\n## Querying\nThere are four main ways to query LDAP data:\n* `get` - get a single entry by DN, this sets the search scope to 'base' by default and returns the\n  first result if multiple are found\n* `search` - search for multiple entries and return them all as an array, search scope defaults to 'sub'\n* `stream` - search for multiple entries and return them as a stream (async iterator), search scope defaults to 'sub'\n* `getMembers` - get all non-group members of a group (nested groups are recursively expanded)\n```javascript\nconst person = await ldap.get('cn=you,ou=people,dc=yourdomain,dc=com')\nconsole.log(person.toJSON()) // { givenName: 'John', ... }\n\nconst people = await ldap.search('ou=people,dc=yourdomain,dc=com', { scope: 'sub', filter: 'objectclass=person' })\nconsole.log(people.map(p => p.toJSON())) // [{ givenName: 'John', ... }, { givenName: 'Mary', ... }]\n\nconst people = await ldap.stream('ou=people,dc=yourdomain,dc=com', { scope: 'sub', filter: 'objectclass=person' })\nfor await (const p of people) {\n  console.log(p.toJSON()) // { givenName: 'John', ... }\n}\n\nconst people = await ldap.getMembers('cn=yourgroup,ou=groups,dc=yourdomain,dc=com')\nconsole.log(people.map(p => p.toJSON())) // [{ givenName: 'John', ... }, { givenName: 'Mary', ... }]\n```\n## Return object\nIn ldap-async v2.0 the return object changed to give you greater control over the return type you\nwant/expect. Now you get a special LdapEntry class with methods for getting the entry attributes:\n```javascript\nconst entry = await ldap.get(... whatever ...)\nentry.get('givenName') // 'John' - you can also use entry.one('givenName') or entry.first('givenName')\nentry.all('givenName') // ['John']\nentry.buffer('givenName') // Buffer.from('John', 'utf8')\nentry.buffers('givenName') // [Buffer.from('John', 'utf8')]\n```\nIf you want something more like the ldap-async v1.0 return object, use the `.toJSON()` method. You'll\nget back an object with attribute names as the keys and the values will be a mixture of string and\nstring[]. The attribute names will be _lower-case_: see the `preserveAttributeCase` setting. Attributes\nwith only one value will be `string`, attributes with multiple values will be `string[]`. Attributes with\nat least one value that is not valid UTF-8 (usually binaries like image data) will be base64 encoded strings.\n\nNote that there is also a `.set()` method on LdapEntry. This is for creating new data on an entry for\nuse elsewhere in your code (e.g. with the `transformEntries` option). It does not modify the LDAP\nserver. To modify the LDAP server, use the methods described in the \"Writing\" section below.\n\n### Working with dates\nWe also have convenience methods for parsing dates out of LDAP date strings, `.date()` and `.dates()`, which\nwork similarly to `.get()` and `.all()`, but return `Date` objects.\n```javascript\nconst createdAt = entry.date('createTimestamp')\n```\nThese methods automatically detect various date formats: LDAP standard generalized time format,\nwindows filetime timestamps (common in Active Directory), unix epoch timestamps, and iso 8601 date strings.\nYou can also avoid the autodetection by providing `'ldap'`, `'windows'`, `'unix'`, `'millis'` (unix timestamp\nincluding milliseconds), or `'iso'` as the second parameter.\n```javascript\nconst createdAt = entry.date('pwdLastSet', 'windows') // pwdLastSet is common in Active Directory\n```\n## Paged attributes\nThere's a bit of a gotcha when accessing multi-value attributes with `.all()` - some LDAP servers (notably\nActive Directory) limit the number of values returned. For example, if a group has more than 1500 members,\nonly the first 1500 will be returned by default. If you use entry.all('member'), you will only get those first\n1500 members and miss the rest and you won't know they are missing.\n\nUnfortunately, it would be expensive (and asynchronous) to always page through all multi-valued attributes,\nso we make you explicitly ask for it when you need it.\n\nIf you want to be sure you get all values for a multi-valued attribute, use the `fullRange` method:\n```javascript\nconst entry = await ldap.get(... whatever ...)\nconst allMembers = await entry.fullRange('member') // always returns a string[]\n```\nThis method must be awaited because it may need to make additional requests to the LDAP server to page through\nall the values.\n\nIt's also possible to stream the values of a multi-valued attribute using the `pages` method. See\nthe \"Streaming\" section below for details.\n## Writing\n```javascript\n// change the value of a single attribute on a record\nawait ldap.setAttribute('cn=you,ou=people,dc=yourdomain,dc=com', 'email', 'newemail@company.com')\n\n// change the value of multiple attributes in one round trip\nawait ldap.setAttributes('cn=you,ou=people,dc=yourdomain,dc=com', { email: 'newemail@company.com', sn: 'Smith' })\n\n// pushes value onto an array attribute unless it's already there\nawait ldap.pushAttribute('cn=you,ou=people,dc=yourdomain,dc=com', 'email', 'newemail@company.com')\n\n// remove a value from an array attribute (returns true without doing anything if value wasn't there)\nawait ldap.pullAttribute('cn=you,ou=people,dc=yourdomain,dc=com', 'email', ['newemail@company.com'])\n\n// remove an attribute entirely\nawait ldap.removeAttribute('cn=you,ou=people,dc=yourdomain,dc=com', 'customAttr')\n\n// add a full record\nawait ldap.add('cn=you,ou=people,dc=yourdomain,dc=com', { /* a person record */ })\n\n// remove a full record\nawait ldap.remove('cn=you,ou=people,dc=yourdomain,dc=com')\n\n// rename a record (in this example only the cn changes, the ou,dc entries are preserved)\nawait ldap.modifyDN('cn=you,ou=people,dc=yourdomain,dc=com', 'cn=yourself')\n\n// special group membership functions\nawait ldap.addMember('cn=you,ou=people,dc=yourdomain,dc=com', 'cn=yourgroup,ou=groups,dc=yourdomain,dc=com')\nawait ldap.removeMember('cn=you,ou=people,dc=yourdomain,dc=com', 'cn=yourgroup,ou=groups,dc=yourdomain,dc=com')\n```\n## Escaping\nWhen you construct LDAP search query strings, it's important to escape any input strings to prevent injection attacks. LDAP has two kinds of strings with different escaping requirements, so we provide a template literal helper for each.\n\nFor DN strings, use `ldap.dn`:\n```javascript\nconst person = await ldap.get(ldap.dn`cn=${myCN},ou=people,dc=yourdomain,dc=com`)\n```\nFor filter strings, use `ldap.filter`:\n```javascript\nconst people = await ldap.search('ou=people,dc=yourdomain,dc=com', {\n  scope: 'sub',\n  filter: ldap.filter`givenName=${n}`\n})\n```\nMore complex queries may also use `ldap.filter` inside a map function, such as this one that finds many users by their names:\n```javascript\nconst people = await ldap.search('ou=people,dc=yourdomain,dc=com', {\n  scope: 'sub',\n  filter: `(|${myNames.map(n => ldap.filter`(givenName=${n})`).join('')})`\n})\n```\n## Filter helpers\nFor convenience, a few helper functions are provided to help you construct LDAP filters: `in`, `any`, `all`, and `anyall`. These functions take care of escaping for you.\n* Everyone named John or Mary:\n  ```javascript\n  ldap.in(['John', 'Mary'], 'givenName')\n  // => '(|(givenName=John)(givenName=Mary))\n  ```\n* Everyone named John or with the surname Smith\n  ```javascript\n  ldap.any({ givenName: 'John', sn: 'Smith' })\n  // => '(|(givenName=John)(sn=Smith))\n  ```\n* Everyone named John Smith\n  ```javascript\n  ldap.all({ givenName: 'John', sn: 'Smith' })\n  // => '(&(givenName=John)(sn=Smith))\n  ```\n* Everyone named John Smith or Mary Scott\n  ```javascript\n  ldap.anyall([{ givenName: 'John', sn: 'Smith' }, { givenName: 'Mary', sn: 'Scott' }])\n  // => '(|(&(givenName=John)(sn=Smith))(&(givenName=Mary)(sn=Scott)))'\n  ```\nNote that `any`, `all` and `anyall` can accept an optional `wildcard` parameter if you want users to be able to provide wildcards. Other special characters like parentheses will be properly escaped.\n* Everyone named John whose surname starts with S\n  ```javascript\n  ldap.all({ givenName: 'John', sn: 'S*' }, true)\n  // => '(&(givenName=John)(sn=S*))\n  ```\n## ldapts Filters API\nldapts offers a \"Filters API\" that helps you create (and parse) filters. You're free to use that instead of the\nfilter helpers provided by ldap-async. Just make a filter object with their Filters API and give it to any appropriate method in ldap-async:\n```javascript\nimport { EqualityFilter } from 'ldapts'\nconst people = await ldap.search('ou=people,dc=yourdomain,dc=com', {\n  scope: 'sub',\n  filter: new EqualityFilter({ attribute: 'givenName', value: n })\n})\n```\n# Advanced Usage\n## Streaming\nTo avoid using too much memory on huge datasets, we provide a `stream` method that performs the same as `search` but returns a node `Readable`. It is recommended to use the async iterator pattern:\n```javascript\nconst stream = ldap.stream('ou=people,dc=yourdomain,dc=com', {\n  scope: 'sub',\n  filter: ldap.in(myNames, 'givenName')\n})\nfor await (const person of stream) {\n  /* do some work on the person */\n}\n```\n`for await` is very safe, as `break`ing the loop or throwing an error inside the loop will clean up the stream appropriately.\n\nSince `.stream()` returns a `Readable` in object mode, you can easily do other things with\nit like `.pipe()` it to another stream processor. When using the stream without `for await`, you must call `stream.destroy()` if you do not want to finish processing it and carefully use `try {} finally {}` to destroy it in case your code throws an error. Failure to do so will leak a connection from the pool.\n\nThere is also a `getMemberStream` function which performs the same as `getMembers`:\n```javascript\nconst people = ldap.getMemberStream('cn=yourgroup,ou=groups,dc=yourdomain,dc=com')\nfor await (const p of people) { /* do some work on the person */ }\n```\n\nFinally, you may wish to stream the paged values of a multi-valued attribute on a single LDAP entry. You can do that with the `pages()` method on LdapEntry:\n```javascript\nconst group = await ldap.get('cn=yourgroup,ou=groups,dc=yourdomain,dc=com')\nconst memberStream = group.pages('member')\nfor await (const memberDns of memberStream) {\n  /* do some work on the memberDns (array of member DNs) */\n}\n```\nThis is a simple async iterator.\n## Binary data\nSome LDAP services store binary data as properties of records (e.g. user profile photos). In ldap-async v1.0, we provided a `_raw` property to work around this. In v2.0 we supported it with the new `LdapEntry` return object. Just access the binary data using the `.buffer()` method.\n\n```typescript\nconst people = await ldap.search('ou=people,dc=yourdomain,dc=com', {\n  scope: 'sub',\n  filter: ldap.in(myNames, 'givenName')\n})\nfor (const person of people) {\n  const photoBuffer = person.buffer('jpegPhoto') // get the jpegPhoto as a Buffer\n  // do something with the photoBuffer, like saving it to a file or processing it\n}\n```\n\nIf you use one of the other methods like `.one()` or `.toJSON()`, it will return base64 encoded data for any binaries. So to convert profile photos to data URLs, you could do something like this:\n```typescript\nconst user = (await ldap.get<{ jpegphoto: string }>(userDn)).toJSON()\nconst convertedUser = {\n  ...user,\n  jpegphotourl: `data:image/jpeg;base64,${user.jpegphoto}`\n}\n```\n## Close the pool\nGenerally you want to let the pool do its thing for the entire life of your process, but if you are sure you're done with it, you can call `await client.close()` and it will wait for all existing requests to finish, then empty the pool so that everything can be garbage collected. The pool is still valid, so if you make another request, the pool will open back up and work normally.\n\n## Typescript\nThis library is written in typescript and provides its own types. For added convenience, methods that return\nobjects will accept a generic so that you can specify the return type you expect from the `.toJSON()` method:\n```typescript\ninterface LDAPPerson {\n  cn: string\n  givenName: string\n}\nconst person = ldap.get<LDAPPerson>(ldap.dn`cn=${myCN},ou=people,dc=yourdomain,dc=com`)\n// person.toJSON() will be an LDAPPerson\n```\n","readmeFilename":"README.md"}