LDAP Client and Server API for node.js
Go to file
James Sumners 7b5085f9d5
Add GitHub actions testing
Fix yaml indentation and add name

Fix test script name

Add lcov path

Move coveage to separate job

Debug coverage

Fix coverage testing

Update badge

Fix badge
2019-09-15 09:18:15 -04:00
.github/workflows Add GitHub actions testing 2019-09-15 09:18:15 -04:00
docs Resolve issue #336 2019-08-27 19:01:47 -04:00
examples Apply standard linting to the code base (#539) 2019-08-27 17:11:49 -04:00
lib Ensure toString is not called on buffers 2019-09-06 11:27:37 +01:00
test Ensure toString is not called on buffers 2019-09-06 11:27:37 +01:00
.gitignore Convert tests back to node-tap 2019-08-27 09:11:52 -04:00
.npmignore Release v1.0.2 2018-01-11 18:38:32 +00:00
.taprc Refactor client RequestQueue into testable module (#548) 2019-08-28 19:15:09 -04:00
CHANGES.md Release v1.0.2 2018-01-11 18:38:32 +00:00
LICENSE Touch up package.json, license, readme 2019-08-27 17:22:26 -04:00
README.md Add GitHub actions testing 2019-09-15 09:18:15 -04:00
package.json Add GitHub actions testing 2019-09-15 09:18:15 -04:00

README.md

LDAPjs

[Build Status] Coverage Status

LDAPjs makes the LDAP protocol a first class citizen in Node.js.

Usage

For full docs, head on over to http://ldapjs.org.

var ldap = require('ldapjs');

var server = ldap.createServer();

server.search('dc=example', function(req, res, next) {
  var obj = {
    dn: req.dn.toString(),
    attributes: {
      objectclass: ['organization', 'top'],
      o: 'example'
    }
  };

  if (req.filter.matches(obj.attributes))
  res.send(obj);

  res.end();
});

server.listen(1389, function() {
  console.log('ldapjs listening at ' + server.url);
});

To run that, assuming you've got the OpenLDAP client on your system:

ldapsearch -H ldap://localhost:1389 -x -b dc=example objectclass=*

Installation

npm install ldapjs

DTrace support is included in ldapjs. To enable it, npm install dtrace-provider.

License

MIT.

Bugs

See https://github.com/ldapjs/node-ldapjs/issues.