Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
parseString
✓ import { parseString } from 'ldap-filter'
✗ const { parseString } = require('ldap-filter')
Package is ESM-only. CommonJS require will fail. Use dynamic import() if needed.
Filter
✓ import { Filter } from 'ldap-filter'
✗ const Filter = require('ldap-filter').Filter
Filter is a base class, also a named export.
EqualityFilter
✓ import { EqualityFilter } from 'ldap-filter'
✗ const EqualityFilter = require('ldap-filter').EqualityFilter
Also available: PresenceFilter, SubstringFilter, GreaterOrEqualFilter, LessOrEqualFilter, AndFilter, OrFilter, NotFilter, ApproxFilter.
Parses an LDAP filter string and builds filters programmatically, demonstrating EqualityFilter and boolean combinators.
import { parseString, EqualityFilter } from 'ldap-filter';
// Parse an LDAP filter string
const filter = parseString('(cn=John Doe)');
console.log(filter.constructor.name); // EqualityFilter
console.log(filter.attribute); // 'cn'
console.log(filter.value); // 'John Doe'
console.log(filter.toString()); // '(cn=John Doe)'
// Or build a filter programmatically
const eqFilter = new EqualityFilter({
attribute: 'uid',
value: 'jdoe'
});
console.log(eqFilter.toString()); // '(uid=jdoe)'
// Chain filters with boolean combinators
import { AndFilter, OrFilter } from 'ldap-filter';
const andFilter = new AndFilter({
filters: [
new EqualityFilter({ attribute: 'sn', value: 'Doe' }),
new EqualityFilter({ attribute: 'givenName', value: 'John' })
]
});
console.log(andFilter.toString()); // '(&(sn=Doe)(givenName=John))'
Errors
Common errors & fixes
Cannot find module 'ldap-filter'
Package not installed or import path incorrect.
fixnpm install ldap-filter and use import { parseString } from 'ldap-filter' TypeError: ldap_filter_1.parseString is not a function
Using require('ldap-filter') which returns a module with default export instead of named exports.
fixUse import { parseString } from 'ldap-filter' or const { parseString } = await import('ldap-filter') SyntaxError: Unexpected token 'export'
Project is not configured for ESM (e.g., CommonJS only).
fixAdd 'type': 'module' to package.json or use dynamic import().
Audit
Dependencies
No dependency data recorded yet.