/** * Lightweight Directory Access Protocol (LDAP) ASN.1 data structures and utilities. * * Includes functions for implementing the LDAP syntaxes defined in * [IETF RFC 4517](https://datatracker.ietf.org/doc/html/rfc4517), functions for * evaluating LDAP filters, and functions for converting LDAP data structures to * strings for transfer over the wire. * * @example * ```ts * import { BERElement } from "@wildboar/asn1"; * import { _decode_LDAPMessage } from "@wildboar/ldap"; * * // Handle a request received over TCP. * const el = new BERElement(); * el.fromBytes(requestBytes); // Throws if a full LDAPMessage is not received yet. * // The above returns the number of bytes read. * const request = _decode_LDAPMessage(el); * if (request.protocolOp === "bindRequest") { * const bindRequest = request.protocolOp.bindRequest; * const namestr = Buffer.from(bindRequest.name).toString("utf8"); * console.log(`Binding as ${namestr}`); * } * ``` * * @module */ export { default as destringifyAttributeTypeAndValue } from "./lib/destringifiers/AttributeTypeAndValue.mjs"; export { default as destringifyFilter } from "./lib/destringifiers/Filter.mjs"; export { default as destringifyRDNSequence } from "./lib/destringifiers/RDNSequence.mjs"; export { default as destringifyRelativeDistinguishedName } from "./lib/destringifiers/RelativeDistinguishedName.mjs"; export { default as stringifyAttributeTypeAndValue } from "./lib/stringifiers/AttributeTypeAndValue.mjs"; export { default as stringifyFilter } from "./lib/stringifiers/Filter.mjs"; export { default as stringifyRDNSequence } from "./lib/stringifiers/RDNSequence.mjs"; export { default as stringifyRelativeDistinguishedName } from "./lib/stringifiers/RelativeDistinguishedName.mjs"; export type { default as ApproxMatcher } from "./lib/types/ApproxMatcher.mjs"; export type { default as AttributeTypeAndValue } from "./lib/types/AttributeTypeAndValue.mjs"; export type { default as EqualityMatcher } from "./lib/types/EqualityMatcher.mjs"; export type { default as LDAPSyntaxDecoder } from "./lib/types/LDAPSyntaxDecoder.mjs"; export type { default as LDAPSyntaxEncoder } from "./lib/types/LDAPSyntaxEncoder.mjs"; export type { default as OrderingMatcher } from "./lib/types/OrderingMatcher.mjs"; export type { default as StringDecoderGetter } from "./lib/types/StringDecoderGetter.mjs"; export type { default as StringDecoder } from "./lib/types/StringDecoder.mjs"; export type { default as StringEncoderGetter } from "./lib/types/StringEncoderGetter.mjs"; export type { default as StringEncoder } from "./lib/types/StringEncoder.mjs"; export { default as SubstringSelection } from "./lib/types/SubstringSelection.mjs"; export type { default as SubstringsMatcher } from "./lib/types/SubstringsMatcher.mjs"; export { default as compareAttributeDescription } from "./lib/compareAttributeDescription.mjs"; export * as controls from "./lib/controls.mjs"; export { default as decodeLDAPOID } from "./lib/decodeLDAPOID.mjs"; export { default as encodeLDAPOID } from "./lib/encodeLDAPOID.mjs"; export { default as evaluateFilter } from "./lib/evaluateFilter.mjs"; export * as extensions from "./lib/extensions.mjs"; export * as features from "./lib/feature.mjs"; export { default as normalizeAttributeDescription } from "./lib/normalizeAttributeDescription.mjs"; export { default as normalizeFilter } from "./lib/normalizeFilter.mjs"; export * as notices from "./lib/notices.mjs"; export * as resultCodes from "./lib/resultCodes.mjs"; export * as syntaxDecoders from "./lib/syntaxDecoders.mjs"; export * as syntaxEncoders from "./lib/syntaxEncoders.mjs"; export * as syntaxes from "./lib/syntaxes.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/AbandonRequest.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/AddRequest.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/AddResponse.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/AssertionValue.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/AttributeDescription.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/AttributeList.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/AttributeSelection.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/Attribute.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/AttributeValueAssertion.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/AttributeValue.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/AuthenticationChoice.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/BindRequest.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/BindResponse.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/CompareRequest.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/CompareResponse.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/Controls.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/Control.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/DelRequest.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/DelResponse.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/ExtendedRequest.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/ExtendedResponse.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/Filter.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/IntermediateResponse.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/LDAPDN.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/LDAPMessage-protocolOp.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/LDAPMessage.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/LDAPOID.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/LDAPResult-resultCode.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/LDAPResult.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/LDAPString.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/MatchingRuleAssertion.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/MatchingRuleId.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/maxInt.va.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/MessageID.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/ModifyDNRequest.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/ModifyDNResponse.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/ModifyRequest-changes-change-operation.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/ModifyRequest-changes-change.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/ModifyRequest.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/ModifyResponse.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/PartialAttributeList.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/PartialAttribute.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/Referral.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/RelativeLDAPDN.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/SaslCredentials.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/SearchRequest-derefAliases.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/SearchRequest-scope.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/SearchRequest.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/SearchResultDone.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/SearchResultEntry.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/SearchResultReference.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/SubstringFilter-substrings-substring.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/SubstringFilter.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/UnbindRequest.ta.mjs"; export * from "./lib/modules/Lightweight-Directory-Access-Protocol-V3/URI.ta.mjs"; //# sourceMappingURL=index.d.mts.map