Initial Commit

This commit is contained in:
2026-05-27 23:47:53 +01:00
parent fbc70f96e6
commit 9b28db724f
18103 changed files with 1600554 additions and 0 deletions

View File

@@ -0,0 +1,249 @@
export {
Action,
ActionExecutor,
ActionRegistry,
builtInHandlers,
createAction,
createActionExecutor,
createActionRegistry,
validateActionConfig,
} from "./actions/index.js";
export {
and,
condition,
FieldBuilder,
group,
not,
or,
RuleBuilder,
rule,
} from "./builder/index.js";
export {
DEFAULT_ACTION_PARALLELISM,
DEFAULT_ACTION_TIMEOUT_MS,
DEFAULT_EVENT_HISTORY,
DEFAULT_MAX_DEPTH,
PACKAGE_NAME,
VERSION,
} from "./constants.js";
export {
ContextBuilder,
type ContextBuilderOptions,
type CreateRequestContextInput,
context,
contextWith,
createRequestContext,
createScopedContext,
DefaultContextProvider,
type DefaultContextProviderOptions,
DefaultFieldResolver,
type DefaultFieldResolverOptions,
getField,
hasField,
} from "./context/index.js";
export type {
RuleEngineConfig,
RuleEnginePlugin,
RuleEnginePluginRegistrar,
} from "./engine/index.js";
export { RuleEngine } from "./engine/index.js";
export {
isRulesError,
RULES_CODES,
RulesError,
type RulesErrorCode,
type RulesErrorOptions,
} from "./errors/index.js";
export {
createEventBus,
createHookManager,
EventBus,
type EventBusOptions,
HookManager,
} from "./events/index.js";
export {
andOperator,
BUILTIN_OPERATORS,
betweenOperator,
containsAllOperator,
containsAnyOperator,
containsOperator,
createDefaultOperatorRegistry,
defaultOperatorRegistry,
endsWithOperator,
equalsOperator,
existsOperator,
greaterThanOperator,
greaterThanOrEqualsOperator,
hasPropertyOperator,
inOperator,
isEmptyOperator,
isNotEmptyOperator,
isNotNullOperator,
isNotTypeOperator,
isNullOperator,
isTypeOperator,
lengthEqualsOperator,
lengthGreaterThanOperator,
lengthLessThanOperator,
lessThanOperator,
lessThanOrEqualsOperator,
matchesOperator,
notBetweenOperator,
notContainsOperator,
notEqualsOperator,
notExistsOperator,
notInOperator,
notMatchesOperator,
notOperator,
OperatorRegistry,
orOperator,
overlapsOperator,
startsWithOperator,
strictEqualsOperator,
strictNotEqualsOperator,
xorOperator,
} from "./operators/index.js";
export {
analyzeRule,
countRules,
estimateCost,
findFields,
hasAsyncComponents,
isOptimisationStable,
type OptimizeOptions,
type OptimizeResult,
optimizeRule,
type RuleStats,
} from "./optimizer/index.js";
export {
getInstruments,
type RulesInstruments,
resetInstruments,
} from "./otel/index.js";
export {
areRulesEqual,
cloneRule,
type DeserializeOptions,
deserializeRule,
deserializeRuleFromObject,
deserializeRuleset,
deserializeRulesetFromObject,
FUNCTION_PLACEHOLDER,
hashRule,
SERIALIZED_RULE_SCHEMA,
type SerializedRule,
type SerializedRuleset,
type SerializeOptions,
serializeRule,
serializeRuleset,
serializeRulesetToObject,
serializeRuleToObject,
validateSerializedRule,
} from "./serializer/index.js";
export type {
ActionConfig,
ActionEventPayload,
ActionHandler,
ActionResult,
ActionStatus,
BaseEventPayload,
ComparisonOperator,
ComputedRule,
ConditionEventPayload,
ConditionRule,
ContextProvider,
CustomRule,
CustomValidatorFn,
EngineEventPayload,
EvaluationMetadata,
EvaluationOptions,
EvaluationResult,
EvaluationTrace,
EventListener,
EventPayload,
FieldResolver,
FieldSchema,
FieldType,
FieldValidatorResult,
GroupRule,
LogicalOperator,
LogicalRule,
OperatorDefinition,
OperatorFunction,
OperatorRegistryLike,
PrioritizedHook,
RequestContext,
Rule,
RuleContext,
RuleEngineEvent,
RuleEngineEventMap,
RuleError,
RuleEventPayload,
RuleMetadata,
RulePriority,
RuleStatus,
Ruleset,
Schema,
ScopedContext,
StringFormat,
TraceEntry,
ValidationError,
ValidationResult,
ValidatorContext,
} from "./types/index.js";
export {
isComputedRule,
isConditionRule,
isCustomRule,
isGroupRule,
isLogicalRule,
isRule,
} from "./types/index.js";
export {
alphanumericValidator,
asyncValidator,
CustomValidator,
type CustomValidatorDefinition,
composeValidators,
createDefaultValidatorRegistry,
createValidator,
creditCardValidator,
defaultValidatorRegistry,
emailValidator,
enumValidator,
hexColorValidator,
isoDateValidator,
jsonValidator,
lengthValidator,
patternValidator,
phoneValidator,
rangeValidator,
slugValidator,
strongPasswordValidator,
urlValidator,
uuidValidator,
ValidatorRegistry,
} from "./validators/custom/index.js";
export {
ageValidator,
createFieldValidator,
currencyValidator,
dateFieldValidator,
emailFieldValidator,
FieldValidator,
type FieldValidatorRunOptions,
field,
integerFieldValidator,
passwordFieldValidator,
percentageValidator,
phoneFieldValidator,
positiveNumberValidator,
urlFieldValidator,
usernameFieldValidator,
uuidFieldValidator,
} from "./validators/field/index.js";
export {
SchemaValidator,
type SchemaValidatorOptions,
} from "./validators/schema/index.js";