const { Lexer } = require('./lexer/Lexer.js');
const {
DIAGNOSTIC_CODES,
ParseError,
} = require('./diagnostic/ParseError.js');
const {
collectDiagnostics,
DEFAULT_PARSE_LIMITS,
Parser,
parse,
} = require('./parser/Parser.js');
const {
SCHEMA_DIAGNOSTIC_CODES,
validateDocument,
} = require('./schema/schema.js');
const {
CANONICAL_DIGEST_ALGORITHM,
CanonicalError,
canonicalBytes,
canonicalBytesWithSchema,
canonicalDigest,
canonicalDigestWithSchema,
} = require('./canonical/canonical.js');
const { generate } = require('./generator/generator.js');
const {
string,
number,
boolean,
bool,
nullValue,
list,
call,
BlockBuilder,
DocumentBuilder,
} = require('./builder/builder.js');
module.exports = {
parse,
collectDiagnostics,
DEFAULT_PARSE_LIMITS,
DIAGNOSTIC_CODES,
ParseError,
validateDocument,
SCHEMA_DIAGNOSTIC_CODES,
CANONICAL_DIGEST_ALGORITHM,
CanonicalError,
canonicalBytes,
canonicalBytesWithSchema,
canonicalDigest,
canonicalDigestWithSchema,
generate,
string,
number,
boolean,
bool,
nullValue,
list,
call,
BlockBuilder,
DocumentBuilder,
Lexer,
Parser,
};