Skip to content

@jayoncode/form-intelligence API


@jayoncode/form-intelligence API

Classes

FormModuleHost

Defined in: core/form-module-host.ts:30

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Constructors

Constructor
ts
new FormModuleHost<TValues>(
   form: FormInstance<TValues>, 
   config: ResolvedFormConfig<TValues>, 
   events: FormEventBus, 
pluginRegistry: PluginRegistry<TValues>): FormModuleHost<TValues>;

Defined in: core/form-module-host.ts:35

Parameters
ParameterType
formFormInstance<TValues>
configResolvedFormConfig<TValues>
eventsFormEventBus
pluginRegistryPluginRegistry<TValues>
Returns

FormModuleHost<TValues>

Methods

register()
ts
register(module: FormModule<TValues>): void;

Defined in: core/form-module-host.ts:42

Parameters
ParameterType
moduleFormModule<TValues>
Returns

void

registerPlugin()
ts
registerPlugin(plugin: FormPlugin<TValues>, order?: number): void;

Defined in: core/form-module-host.ts:52

Parameters
ParameterType
pluginFormPlugin<TValues>
ordernumber
Returns

void

has()
ts
has(id: string): boolean;

Defined in: core/form-module-host.ts:56

Parameters
ParameterType
idstring
Returns

boolean

start()
ts
start(): void;

Defined in: core/form-module-host.ts:60

Returns

void

destroy()
ts
destroy(): void;

Defined in: core/form-module-host.ts:71

Returns

void


FormModuleRegistry

Defined in: core/module-registry.ts:10

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Constructors

Constructor
ts
new FormModuleRegistry<TValues>(): FormModuleRegistry<TValues>;
Returns

FormModuleRegistry<TValues>

Methods

register()
ts
register(module: FormModule<TValues>): void;

Defined in: core/module-registry.ts:14

Parameters
ParameterType
moduleFormModule<TValues>
Returns

void

unregister()
ts
unregister(id: string): boolean;

Defined in: core/module-registry.ts:26

Parameters
ParameterType
idstring
Returns

boolean

has()
ts
has(id: string): boolean;

Defined in: core/module-registry.ts:30

Parameters
ParameterType
idstring
Returns

boolean

size()
ts
size(): number;

Defined in: core/module-registry.ts:34

Returns

number

list()
ts
list(): readonly FormModule<TValues>[];

Defined in: core/module-registry.ts:38

Returns

readonly FormModule<TValues>[]

initializeAll()
ts
initializeAll(context: FormModuleContext<TValues>): void;

Defined in: core/module-registry.ts:42

Parameters
ParameterType
contextFormModuleContext<TValues>
Returns

void

startAll()
ts
startAll(context: FormModuleContext<TValues>): void;

Defined in: core/module-registry.ts:48

Parameters
ParameterType
contextFormModuleContext<TValues>
Returns

void

stopAll()
ts
stopAll(context: FormModuleContext<TValues>): void;

Defined in: core/module-registry.ts:54

Parameters
ParameterType
contextFormModuleContext<TValues>
Returns

void

destroyAll()
ts
destroyAll(context: FormModuleContext<TValues>): void;

Defined in: core/module-registry.ts:60

Parameters
ParameterType
contextFormModuleContext<TValues>
Returns

void


DependencyEngine

Defined in: engines/dependency/dependency-engine.ts:49

Structural dependency graph façade (Phase 6 / ADR-007).

Constructors

Constructor
ts
new DependencyEngine(options?: DependencyEngineOptions): DependencyEngine;

Defined in: engines/dependency/dependency-engine.ts:53

Parameters
ParameterType
optionsDependencyEngineOptions
Returns

DependencyEngine

Methods

registerMap()
ts
registerMap(map: DependencyMap, options?: {
  actions?: readonly DependencyAction[];
  actionsByChild?: Partial<Record<string, readonly DependencyAction[]>>;
  inferred?: boolean;
}): void;

Defined in: engines/dependency/dependency-engine.ts:57

Parameters
ParameterType
mapDependencyMap
options?{ actions?: readonly DependencyAction[]; actionsByChild?: Partial<Record<string, readonly DependencyAction[]>>; inferred?: boolean; }
options.actions?readonly DependencyAction[]
options.actionsByChild?Partial<Record<string, readonly DependencyAction[]>>
options.inferred?boolean
Returns

void

addEdge()
ts
addEdge(
   child: string, 
   parents: readonly string[], 
   actions?: readonly DependencyAction[], 
   options?: {
  clearValue?: unknown;
  inferred?: boolean;
}): void;

Defined in: engines/dependency/dependency-engine.ts:85

Parameters
ParameterTypeDefault value
childstringundefined
parentsreadonly string[]undefined
actionsreadonly DependencyAction[]DEFAULT_DEPENDENCY_ACTIONS
options?{ clearValue?: unknown; inferred?: boolean; }undefined
options.clearValue?unknownundefined
options.inferred?booleanundefined
Returns

void

addEdgeConfig()
ts
addEdgeConfig(config: DependencyEdgeConfig & {
  to: string;
}): void;

Defined in: engines/dependency/dependency-engine.ts:104

Parameters
ParameterType
configDependencyEdgeConfig & { to: string; }
Returns

void

syncInferredFromFields()
ts
syncInferredFromFields<TValues>(fields: ReadonlyMap<string, FieldOptions<TValues>>): void;

Defined in: engines/dependency/dependency-engine.ts:114

Sync inferred edges from FieldOptions.dependsOn (revalidate-only).

Type Parameters
Type Parameter
TValues extends Record<string, unknown>
Parameters
ParameterType
fieldsReadonlyMap<string, FieldOptions<TValues>>
Returns

void

getDependents()
ts
getDependents(path: string): readonly string[];

Defined in: engines/dependency/dependency-engine.ts:145

Parameters
ParameterType
pathstring
Returns

readonly string[]

getParents()
ts
getParents(path: string): readonly string[];

Defined in: engines/dependency/dependency-engine.ts:149

Parameters
ParameterType
pathstring
Returns

readonly string[]

detectCycles()
ts
detectCycles(): readonly readonly string[][];

Defined in: engines/dependency/dependency-engine.ts:153

Returns

readonly readonly string[][]

topologicalOrder()
ts
topologicalOrder(seeds?: readonly string[]): readonly string[];

Defined in: engines/dependency/dependency-engine.ts:157

Parameters
ParameterType
seeds?readonly string[]
Returns

readonly string[]

inspect()
ts
inspect(): DependencyGraph;

Defined in: engines/dependency/dependency-engine.ts:161

Returns

DependencyGraph

onParentChange()
ts
onParentChange(path: string): CascadeResult;

Defined in: engines/dependency/dependency-engine.ts:169

Propagate a parent change: clear / revalidate / recompute / reloadOptions for dependents in topological order.

Parameters
ParameterType
pathstring
Returns

CascadeResult


FormIntelligentError

Defined in: errors/index.ts:17

Extends

  • Error

Extended by

Constructors

Constructor
ts
new FormIntelligentError(
   message: string, 
   code: FormErrorCode, 
   options?: FormErrorOptions): FormIntelligentError;

Defined in: errors/index.ts:21

Parameters
ParameterType
messagestring
codeFormErrorCode
optionsFormErrorOptions
Returns

FormIntelligentError

Overrides
ts
Error.constructor

Properties

PropertyModifierTypeDefined in
codereadonlyFormErrorCodeerrors/index.ts:18
detailsreadonlyReadonly<PlainObject> | undefinederrors/index.ts:19

ValidationError

Defined in: errors/index.ts:29

Extends

Constructors

Constructor
ts
new ValidationError(message: string, options?: FormErrorOptions): ValidationError;

Defined in: errors/index.ts:30

Parameters
ParameterType
messagestring
optionsFormErrorOptions
Returns

ValidationError

Overrides

FormIntelligentError.constructor

Properties

PropertyModifierTypeInherited fromDefined in
codereadonlyFormErrorCodeFormIntelligentError.codeerrors/index.ts:18
detailsreadonlyReadonly<PlainObject> | undefinedFormIntelligentError.detailserrors/index.ts:19

SubmitError

Defined in: errors/index.ts:36

Extends

Constructors

Constructor
ts
new SubmitError(message: string, options?: FormErrorOptions): SubmitError;

Defined in: errors/index.ts:37

Parameters
ParameterType
messagestring
optionsFormErrorOptions
Returns

SubmitError

Overrides

FormIntelligentError.constructor

Properties

PropertyModifierTypeInherited fromDefined in
codereadonlyFormErrorCodeFormIntelligentError.codeerrors/index.ts:18
detailsreadonlyReadonly<PlainObject> | undefinedFormIntelligentError.detailserrors/index.ts:19

WorkflowError

Defined in: errors/index.ts:43

Extends

Constructors

Constructor
ts
new WorkflowError(message: string, options?: FormErrorOptions): WorkflowError;

Defined in: errors/index.ts:44

Parameters
ParameterType
messagestring
optionsFormErrorOptions
Returns

WorkflowError

Overrides

FormIntelligentError.constructor

Properties

PropertyModifierTypeInherited fromDefined in
codereadonlyFormErrorCodeFormIntelligentError.codeerrors/index.ts:18
detailsreadonlyReadonly<PlainObject> | undefinedFormIntelligentError.detailserrors/index.ts:19

ConfigurationError

Defined in: errors/index.ts:50

Extends

Constructors

Constructor
ts
new ConfigurationError(message: string, options?: FormErrorOptions): ConfigurationError;

Defined in: errors/index.ts:51

Parameters
ParameterType
messagestring
optionsFormErrorOptions
Returns

ConfigurationError

Overrides

FormIntelligentError.constructor

Properties

PropertyModifierTypeInherited fromDefined in
codereadonlyFormErrorCodeFormIntelligentError.codeerrors/index.ts:18
detailsreadonlyReadonly<PlainObject> | undefinedFormIntelligentError.detailserrors/index.ts:19

DraftStorageError

Defined in: errors/index.ts:58

Recoverable draft persistence failures (quota, corrupt payload).

Extends

Constructors

Constructor
ts
new DraftStorageError(message: string, options?: FormErrorOptions): DraftStorageError;

Defined in: errors/index.ts:59

Parameters
ParameterType
messagestring
optionsFormErrorOptions
Returns

DraftStorageError

Overrides

FormIntelligentError.constructor

Properties

PropertyModifierTypeInherited fromDefined in
codereadonlyFormErrorCodeFormIntelligentError.codeerrors/index.ts:18
detailsreadonlyReadonly<PlainObject> | undefinedFormIntelligentError.detailserrors/index.ts:19

OfflineQueueError

Defined in: errors/index.ts:66

Offline queue failures (quota, overflow reject).

Extends

Constructors

Constructor
ts
new OfflineQueueError(message: string, options?: FormErrorOptions): OfflineQueueError;

Defined in: errors/index.ts:67

Parameters
ParameterType
messagestring
optionsFormErrorOptions
Returns

OfflineQueueError

Overrides

FormIntelligentError.constructor

Properties

PropertyModifierTypeInherited fromDefined in
codereadonlyFormErrorCodeFormIntelligentError.codeerrors/index.ts:18
detailsreadonlyReadonly<PlainObject> | undefinedFormIntelligentError.detailserrors/index.ts:19

PluginError

Defined in: errors/index.ts:74

Isolated plugin/middleware failures (setup or hook throw).

Extends

Constructors

Constructor
ts
new PluginError(message: string, options?: FormErrorOptions): PluginError;

Defined in: errors/index.ts:75

Parameters
ParameterType
messagestring
optionsFormErrorOptions
Returns

PluginError

Overrides

FormIntelligentError.constructor

Properties

PropertyModifierTypeInherited fromDefined in
codereadonlyFormErrorCodeFormIntelligentError.codeerrors/index.ts:18
detailsreadonlyReadonly<PlainObject> | undefinedFormIntelligentError.detailserrors/index.ts:19

MiddlewarePipeline

Defined in: plugins/middleware.ts:103

Onion middleware registry. Lower order runs earlier (outer). Same order → registration order.

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Constructors

Constructor
ts
new MiddlewarePipeline<TValues>(): MiddlewarePipeline<TValues>;
Returns

MiddlewarePipeline<TValues>

Methods

use()
ts
use(middleware: MiddlewareInput<TValues>): () => void;

Defined in: plugins/middleware.ts:107

Parameters
ParameterType
middlewareMiddlewareInput<TValues>
Returns

() => void

run()
ts
run(input: {
  form: FormInstance<TValues>;
  phase: MiddlewarePhase;
  signal: AbortSignal;
  meta?: Readonly<Record<string, unknown>>;
}): Promise<MiddlewareRunResult>;

Defined in: plugins/middleware.ts:125

Parameters
ParameterType
input{ form: FormInstance<TValues>; phase: MiddlewarePhase; signal: AbortSignal; meta?: Readonly<Record<string, unknown>>; }
input.formFormInstance<TValues>
input.phaseMiddlewarePhase
input.signalAbortSignal
input.meta?Readonly<Record<string, unknown>>
Returns

Promise<MiddlewareRunResult>

clear()
ts
clear(): void;

Defined in: plugins/middleware.ts:204

Returns

void

Interfaces

FormController

Defined in: adapters/controllers.ts:20

Thin façade over FormInstance for adapters and design systems.

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
statereadonlyFormState<TValues>adapters/controllers.ts:21

Methods

subscribe()
ts
subscribe(listener: () => void): () => void;

Defined in: adapters/controllers.ts:22

Parameters
ParameterType
listener() => void
Returns

() => void

getSnapshot()
ts
getSnapshot(): FormState<TValues>;

Defined in: adapters/controllers.ts:23

Returns

FormState<TValues>

submit()
ts
submit(options?: SubmitOptions): Promise<boolean>;

Defined in: adapters/controllers.ts:24

Parameters
ParameterType
options?SubmitOptions
Returns

Promise<boolean>

reset()
ts
reset(options?: ResetOptions<TValues>): void;

Defined in: adapters/controllers.ts:25

Parameters
ParameterType
options?ResetOptions<TValues>
Returns

void

field()
ts
field(path: string): FieldController<TValues>;

Defined in: adapters/controllers.ts:26

Parameters
ParameterType
pathstring
Returns

FieldController<TValues>

firstInvalidPath()
ts
firstInvalidPath(): string | undefined;

Defined in: adapters/controllers.ts:28

First path with a non-empty error message.

Returns

string | undefined

focusFirstInvalid()
ts
focusFirstInvalid(): string | undefined;

Defined in: adapters/controllers.ts:33

Focuses the first invalid control when a DOM document is available. Returns the path (or undefined if none). Safe no-op under SSR.

Returns

string | undefined

destroy()
ts
destroy(): void;

Defined in: adapters/controllers.ts:34

Returns

void


FrameworkAdapter

Defined in: adapters/framework-adapter.ts:7

Contract for framework UI adapters (React, Vue, Angular, Svelte, …). Implementations ship in separate packages — never required by core.

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
namereadonlystringadapters/framework-adapter.ts:10

Methods

connect()
ts
connect(form: FormInstance<TValues>): void | (() => void);

Defined in: adapters/framework-adapter.ts:15

Bind framework lifecycle / reactivity to a form instance. Return a cleanup that disconnects subscriptions and effects.

Parameters
ParameterType
formFormInstance<TValues>
Returns

void | (() => void)


PersistenceAdapter

Defined in: adapters/persistence-adapter.ts:5

Persist form values for drafts and autosave. Implementations may be sync (localStorage) or async (IndexedDB, remote).

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
name?readonlystringadapters/persistence-adapter.ts:8

Methods

load()
ts
load(key: string): TValues | Promise<TValues | null> | null;

Defined in: adapters/persistence-adapter.ts:9

Parameters
ParameterType
keystring
Returns

TValues | Promise<TValues | null> | null

save()
ts
save(key: string, values: TValues): void | Promise<void>;

Defined in: adapters/persistence-adapter.ts:10

Parameters
ParameterType
keystring
valuesTValues
Returns

void | Promise<void>

clear()
ts
clear(key: string): void | Promise<void>;

Defined in: adapters/persistence-adapter.ts:11

Parameters
ParameterType
keystring
Returns

void | Promise<void>


SyncPersistenceAdapter

Defined in: adapters/persistence-adapter.ts:18

Sync persistence surface used by draft workflow today. Compatible with PersistenceAdapter when methods are synchronous.

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
name?readonlystringadapters/persistence-adapter.ts:21

Methods

load()
ts
load(key: string): TValues | null;

Defined in: adapters/persistence-adapter.ts:22

Parameters
ParameterType
keystring
Returns

TValues | null

save()
ts
save(key: string, values: TValues): void;

Defined in: adapters/persistence-adapter.ts:23

Parameters
ParameterType
keystring
valuesTValues
Returns

void

clear()
ts
clear(key: string): void;

Defined in: adapters/persistence-adapter.ts:24

Parameters
ParameterType
keystring
Returns

void


SchemaAdapter

Defined in: adapters/schema-adapter.ts:6

Bridge any validation library into Form Intelligence. Schema adapters are optional — core never depends on Zod/Yup/etc. Error keys are field paths (dot notation).

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
name?readonlystringadapters/schema-adapter.ts:7

Methods

validate()
ts
validate(values: TValues): 
  | Readonly<Record<string, string>>
| Promise<Readonly<Record<string, string>>>;

Defined in: adapters/schema-adapter.ts:8

Parameters
ParameterType
valuesTValues
Returns

| Readonly<Record<string, string>> | Promise<Readonly<Record<string, string>>>


SubmitTransportAdapter

Defined in: adapters/submit-transport-adapter.ts:7

Transport layer for form submission (fetch, GraphQL, custom API clients). Keep UI frameworks out of this interface — values + meta only.

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>
TResultunknown

Properties

PropertyModifierTypeDefined in
name?readonlystringadapters/submit-transport-adapter.ts:11

Methods

submit()
ts
submit(values: TValues, meta?: SubmitMeta): TResult | Promise<TResult>;

Defined in: adapters/submit-transport-adapter.ts:12

Parameters
ParameterType
valuesTValues
meta?SubmitMeta
Returns

TResult | Promise<TResult>


FormModuleContext

Defined in: core/module-types.ts:5

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDefined in
formreadonlyFormInstance<TValues>core/module-types.ts:6
configreadonlyResolvedFormConfig<TValues>core/module-types.ts:7
eventsreadonlyFormEventBuscore/module-types.ts:8

Methods

registerCleanup()
ts
registerCleanup(cleanup: () => void): void;

Defined in: core/module-types.ts:9

Parameters
ParameterType
cleanup() => void
Returns

void


FormModule

Defined in: core/module-types.ts:12

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
idreadonlystringcore/module-types.ts:13
order?readonlynumbercore/module-types.ts:14

Methods

initialize()?
ts
optional initialize(context: FormModuleContext<TValues>): void;

Defined in: core/module-types.ts:15

Parameters
ParameterType
contextFormModuleContext<TValues>
Returns

void

start()?
ts
optional start(context: FormModuleContext<TValues>): void;

Defined in: core/module-types.ts:16

Parameters
ParameterType
contextFormModuleContext<TValues>
Returns

void

stop()?
ts
optional stop(context: FormModuleContext<TValues>): void;

Defined in: core/module-types.ts:17

Parameters
ParameterType
contextFormModuleContext<TValues>
Returns

void

destroy()?
ts
optional destroy(context: FormModuleContext<TValues>): void;

Defined in: core/module-types.ts:18

Parameters
ParameterType
contextFormModuleContext<TValues>
Returns

void


FieldAriaIds

Defined in: engines/accessibility/types.ts:1

Properties

PropertyModifierTypeDefined in
errorId?readonlystringengines/accessibility/types.ts:2
descriptionId?readonlystringengines/accessibility/types.ts:3

FieldAria

Defined in: engines/accessibility/types.ts:9

CamelCase ARIA snapshot for adapters and FieldController.

Properties

PropertyModifierTypeDefined in
ariaInvalidreadonlybooleanengines/accessibility/types.ts:10
ariaRequiredreadonlybooleanengines/accessibility/types.ts:11
ariaDescribedByreadonlystring | undefinedengines/accessibility/types.ts:12

FieldAriaAttributes

Defined in: engines/accessibility/types.ts:18

Spread-friendly DOM attributes ({...field.aria.attributes}).

Properties

PropertyModifierTypeDefined in
aria-invalidreadonlybooleanengines/accessibility/types.ts:19
aria-requiredreadonlyboolean | undefinedengines/accessibility/types.ts:20
aria-describedbyreadonlystring | undefinedengines/accessibility/types.ts:21

ComputeFieldAriaInput

Defined in: engines/accessibility/types.ts:24

Properties

PropertyModifierTypeDescriptionDefined in
error?readonlystring-engines/accessibility/types.ts:25
required?readonlybooleanTrue when presentation/UI marks the field required.engines/accessibility/types.ts:27
ids?readonlyFieldAriaIds-engines/accessibility/types.ts:28

FieldAriaResult

Defined in: engines/accessibility/types.ts:31

Properties

PropertyModifierTypeDefined in
ariareadonlyFieldAriaengines/accessibility/types.ts:32
attributesreadonlyFieldAriaAttributesengines/accessibility/types.ts:33

CalculationBuilder

Defined in: engines/calculation/calculation-builder.ts:4

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Methods

from()
ts
from(...deps: string[]): CalculationBuilder<TValues>;

Defined in: engines/calculation/calculation-builder.ts:7

Parameters
ParameterType
...depsstring[]
Returns

CalculationBuilder<TValues>

lazy()
ts
lazy(enabled?: boolean): CalculationBuilder<TValues>;

Defined in: engines/calculation/calculation-builder.ts:8

Parameters
ParameterType
enabled?boolean
Returns

CalculationBuilder<TValues>

memoized()
ts
memoized(enabled?: boolean): CalculationBuilder<TValues>;

Defined in: engines/calculation/calculation-builder.ts:9

Parameters
ParameterType
enabled?boolean
Returns

CalculationBuilder<TValues>

markDirty()
ts
markDirty(enabled?: boolean): CalculationBuilder<TValues>;

Defined in: engines/calculation/calculation-builder.ts:10

Parameters
ParameterType
enabled?boolean
Returns

CalculationBuilder<TValues>

compute()
ts
compute(fn: (ctx: CalculationComputeContext<TValues>) => unknown): void;

Defined in: engines/calculation/calculation-builder.ts:11

Parameters
ParameterType
fn(ctx: CalculationComputeContext<TValues>) => unknown
Returns

void


CalculationDefinition

Defined in: engines/calculation/run-calculations.ts:10

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDescriptionDefined in
pathreadonlystring-engines/calculation/run-calculations.ts:11
computereadonly(context: CalculationComputeContext<TValues>) => unknown-engines/calculation/run-calculations.ts:12
deps?readonlyreadonly string[]-engines/calculation/run-calculations.ts:13
markDirty?readonlybooleanWhen true, writing the derived value marks the field dirty. Default false.engines/calculation/run-calculations.ts:15
lazy?readonlybooleanSkip initial compute on register; still runs when deps change.engines/calculation/run-calculations.ts:17
memoized?readonlybooleanSkip compute when dependency fingerprint is unchanged.engines/calculation/run-calculations.ts:19

CalculateOptions

Defined in: engines/calculation/run-calculations.ts:22

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDefined in
deps?readonlyreadonly string[]engines/calculation/run-calculations.ts:23
markDirty?readonlybooleanengines/calculation/run-calculations.ts:24
lazy?readonlybooleanengines/calculation/run-calculations.ts:25
memoized?readonlybooleanengines/calculation/run-calculations.ts:26
computereadonly(context: { values: TValues; }) => unknownengines/calculation/run-calculations.ts:27

DependencyRegistrar()

Defined in: engines/dependency/registrar.ts:10

Type Parameters

Type ParameterDefault type
_TValues extends Record<string, unknown>Record<string, unknown>
ts
DependencyRegistrar(map: DependencyMap): DependencyRegistrar<_TValues>;

Defined in: engines/dependency/registrar.ts:13

Parameters

ParameterType
mapDependencyMap

Returns

DependencyRegistrar<_TValues>

Methods

ts
link(parent: string): {
  to: {
     effect: DependencyRegistrar<_TValues>;
  };
};

Defined in: engines/dependency/registrar.ts:14

Parameters
ParameterType
parentstring
Returns
ts
{
  to: {
     effect: DependencyRegistrar<_TValues>;
  };
}
NameTypeDefined in
to()(child: string) => { effect: DependencyRegistrar<_TValues>; }engines/dependency/registrar.ts:15
edge()
ts
edge(config: DependencyEdgeConfig & {
  to: string;
}): DependencyRegistrar<_TValues>;

Defined in: engines/dependency/registrar.ts:19

Parameters
ParameterType
configDependencyEdgeConfig & { to: string; }
Returns

DependencyRegistrar<_TValues>

inspect()
ts
inspect(): DependencyGraph;

Defined in: engines/dependency/registrar.ts:20

Returns

DependencyGraph


DependencyEdgeConfig

Defined in: engines/dependency/types.ts:5

Properties

PropertyModifierTypeDefined in
fromreadonlystring | readonly string[]engines/dependency/types.ts:6
actions?readonlyreadonly DependencyAction[]engines/dependency/types.ts:7
clearValue?readonlyunknownengines/dependency/types.ts:8

DependencyEdge

Defined in: engines/dependency/types.ts:14

Properties

PropertyModifierTypeDescriptionDefined in
fromreadonlystring-engines/dependency/types.ts:15
toreadonlystring-engines/dependency/types.ts:16
actionsreadonlyreadonly DependencyAction[]-engines/dependency/types.ts:17
clearValue?readonlyunknown-engines/dependency/types.ts:18
inferred?readonlybooleanInferred from FieldOptions.dependsOn — cycles warn; explicit edges throw.engines/dependency/types.ts:20

DependencyNode

Defined in: engines/dependency/types.ts:23

Properties

PropertyModifierTypeDefined in
pathreadonlystringengines/dependency/types.ts:24
parentsreadonlyreadonly string[]engines/dependency/types.ts:25
childrenreadonlyreadonly string[]engines/dependency/types.ts:26

DependencyGraph

Defined in: engines/dependency/types.ts:29

Properties

PropertyModifierTypeDefined in
nodesreadonlyReadonlyMap<string, DependencyNode>engines/dependency/types.ts:30
edgesreadonlyreadonly DependencyEdge[]engines/dependency/types.ts:31

Methods

dependentsOf()
ts
dependentsOf(path: string): readonly string[];

Defined in: engines/dependency/types.ts:32

Parameters
ParameterType
pathstring
Returns

readonly string[]

parentsOf()
ts
parentsOf(path: string): readonly string[];

Defined in: engines/dependency/types.ts:33

Parameters
ParameterType
pathstring
Returns

readonly string[]

topoOrder()
ts
topoOrder(seeds?: readonly string[]): readonly string[];

Defined in: engines/dependency/types.ts:34

Parameters
ParameterType
seeds?readonly string[]
Returns

readonly string[]


CascadeResult

Defined in: engines/dependency/types.ts:37

Properties

PropertyModifierTypeDefined in
clearsreadonlyreadonly { path: string; clearValue: unknown; }[]engines/dependency/types.ts:38
revalidatereadonlyreadonly string[]engines/dependency/types.ts:39
recomputereadonlyreadonly string[]engines/dependency/types.ts:40
reloadOptionsreadonlyreadonly string[]engines/dependency/types.ts:41

PresentationState

Defined in: engines/presentation/resolve.ts:20

Properties

PropertyModifierTypeDefined in
fieldreadonlyFieldUiStateengines/presentation/resolve.ts:21
optionsreadonlyreadonly FieldOption[] | undefinedengines/presentation/resolve.ts:22
formreadonlyFormUiStateengines/presentation/resolve.ts:23

PresentationSnapshot

Defined in: engines/presentation/resolve.ts:26

Properties

PropertyModifierTypeDefined in
fieldUireadonlyFieldUiMapengines/presentation/resolve.ts:27
formUireadonlyFormUiStateengines/presentation/resolve.ts:28
fieldOptionsreadonlyReadonly<Record<FieldPath, readonly FieldOption[]>>engines/presentation/resolve.ts:29

TransformContext

Defined in: engines/transform/types.ts:28

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
pathreadonlystringengines/transform/types.ts:31
valuesreadonlyTValuesengines/transform/types.ts:32
signal?readonlyAbortSignalengines/transform/types.ts:33

SanitizeOptions

Defined in: engines/transform/types.ts:41

Properties

PropertyModifierTypeDescriptionDefined in
stripHtml?readonlybooleanStrip simple HTML tags. Default true when sanitize: true.engines/transform/types.ts:43
stripControlChars?readonlybooleanStrip C0 control chars except tab/newline. Default true when sanitize: true.engines/transform/types.ts:45

TransformPipelineOptions

Defined in: engines/transform/types.ts:48

Properties

PropertyModifierTypeDefined in
trim?readonlyboolean | "start" | "end" | "both"engines/transform/types.ts:49
normalize?readonlyboolean | "nfc" | "nfd"engines/transform/types.ts:50
sanitize?readonlyboolean | SanitizeOptionsengines/transform/types.ts:51
parse?readonlyParserengines/transform/types.ts:52
stages?readonlyreadonly TransformFn<Record<string, unknown>>[]engines/transform/types.ts:53

TransformPipelineHandle

Defined in: engines/transform/types.ts:56

Methods

pipe()
ts
pipe(...stages: TransformFn<Record<string, unknown>>[]): TransformPipelineHandle;

Defined in: engines/transform/types.ts:57

Parameters
ParameterType
...stagesTransformFn<Record<string, unknown>>[]
Returns

TransformPipelineHandle

clear()
ts
clear(): void;

Defined in: engines/transform/types.ts:58

Returns

void


FieldUiState

Defined in: engines/workflow/types.ts:3

Properties

PropertyTypeDescriptionDefined in
visibleboolean-engines/workflow/types.ts:4
disabledboolean-engines/workflow/types.ts:5
requiredboolean | undefined-engines/workflow/types.ts:6
readOnly?booleanAdditive — when true, controls should be non-editable but still focusable.engines/workflow/types.ts:8
busy?booleanAdditive — e.g. async option load / validating.engines/workflow/types.ts:10
hasError?booleanDerived UI projection (validation state): raw error present. Distinct from showError (whether to display).engines/workflow/types.ts:15
errorMessage?stringDerived UI projection: error string when present.engines/workflow/types.ts:17
showError?booleanDerived UI projection (UI state): whether the error should be displayed under the active errorDisplay policy.engines/workflow/types.ts:22
status?"validating" | "error" | "success" | "idle"Derived UI projection: exactly one of validatingerror

FormUiState

Defined in: engines/workflow/types.ts:29

Properties

PropertyModifierTypeDefined in
submitDisabledreadonlybooleanengines/workflow/types.ts:30

FieldOption

Defined in: engines/workflow/types.ts:33

Properties

PropertyModifierTypeDefined in
labelreadonlystringengines/workflow/types.ts:34
valuereadonlystringengines/workflow/types.ts:35

RuleContext

Defined in: engines/workflow/types.ts:38

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDefined in
valuesreadonlyTValuesengines/workflow/types.ts:39

Methods

show()
ts
show(...paths: readonly string[]): void;

Defined in: engines/workflow/types.ts:40

Parameters
ParameterType
...pathsreadonly string[]
Returns

void

hide()
ts
hide(...paths: readonly string[]): void;

Defined in: engines/workflow/types.ts:41

Parameters
ParameterType
...pathsreadonly string[]
Returns

void

require()
ts
require(...paths: readonly string[]): void;

Defined in: engines/workflow/types.ts:42

Parameters
ParameterType
...pathsreadonly string[]
Returns

void

optional()
ts
optional(...paths: readonly string[]): void;

Defined in: engines/workflow/types.ts:43

Parameters
ParameterType
...pathsreadonly string[]
Returns

void

enable()
ts
enable(...paths: readonly string[]): void;

Defined in: engines/workflow/types.ts:44

Parameters
ParameterType
...pathsreadonly string[]
Returns

void

disable()
ts
disable(...paths: readonly string[]): void;

Defined in: engines/workflow/types.ts:45

Parameters
ParameterType
...pathsreadonly string[]
Returns

void

disableSubmit()
ts
disableSubmit(): void;

Defined in: engines/workflow/types.ts:46

Returns

void

enableSubmit()
ts
enableSubmit(): void;

Defined in: engines/workflow/types.ts:47

Returns

void

setValue()
ts
setValue(path: string, value: unknown): void;

Defined in: engines/workflow/types.ts:48

Parameters
ParameterType
pathstring
valueunknown
Returns

void


FormRuleDefinition

Defined in: engines/workflow/types.ts:51

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
watchreadonlystringengines/workflow/types.ts:54
equals?readonlyunknownengines/workflow/types.ts:55
notEquals?readonlyunknownengines/workflow/types.ts:56
greaterThan?readonlynumberengines/workflow/types.ts:57
lessThan?readonlynumberengines/workflow/types.ts:58
show?readonlyreadonly string[]engines/workflow/types.ts:59
hide?readonlyreadonly string[]engines/workflow/types.ts:60
require?readonlyreadonly string[]engines/workflow/types.ts:61
optional?readonlyreadonly string[]engines/workflow/types.ts:62
enable?readonlyreadonly string[]engines/workflow/types.ts:63
disable?readonlyreadonly string[]engines/workflow/types.ts:64
disableSubmit?readonlybooleanengines/workflow/types.ts:65
changes?readonly(value: unknown, values: TValues) => | readonly FieldOption[] | Promise<readonly FieldOption[]>engines/workflow/types.ts:66
populate?readonlystringengines/workflow/types.ts:70
then?readonly(context: RuleContext<TValues>) => voidengines/workflow/types.ts:71

WizardStep

Defined in: engines/workflow/types.ts:76

Properties

PropertyModifierTypeDescriptionDefined in
id?readonlystring-engines/workflow/types.ts:77
fields?readonlyreadonly string[]-engines/workflow/types.ts:78
validate?readonlyboolean-engines/workflow/types.ts:79
when?readonly(values: Record<string, unknown>) => booleanSkip this step when predicate returns false (conditional steps MVP).engines/workflow/types.ts:81
next?readonly| string | ((values: Record<string, unknown>) => string | undefined)Explicit next step id, or resolver from values.engines/workflow/types.ts:83
canLeave?readonly(ctx: WizardGuardContext) => boolean | Promise<boolean>-engines/workflow/types.ts:84
canEnter?readonly(ctx: WizardGuardContext) => boolean | Promise<boolean>-engines/workflow/types.ts:85

WizardGuardContext

Defined in: engines/workflow/types.ts:88

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
valuesreadonlyTValuesengines/workflow/types.ts:91
fromStepIdreadonlystring | undefinedengines/workflow/types.ts:92
toStepIdreadonlystringengines/workflow/types.ts:93
signalreadonlyAbortSignalengines/workflow/types.ts:94

WizardConfig

Defined in: engines/workflow/types.ts:102

Properties

PropertyModifierTypeDescriptionDefined in
stepsreadonlyreadonly WizardStep[]-engines/workflow/types.ts:103
initialStep?readonlynumber-engines/workflow/types.ts:104
goToValidation?readonlyWizardNavigateValidationDefault validation for goTo. - all — validate entire form (SHIPPED default) - step — validate current step fields only - none — skip validationengines/workflow/types.ts:111
persistStepInDraft?readonlybooleanWhen true, draft save/restore includes currentStep.engines/workflow/types.ts:113

WizardStepGraphNode

Defined in: engines/workflow/types.ts:116

Properties

PropertyModifierTypeDefined in
idreadonlystringengines/workflow/types.ts:117
indexreadonlynumberengines/workflow/types.ts:118
nextIdsreadonlyreadonly string[]engines/workflow/types.ts:119

WizardStepGraph

Defined in: engines/workflow/types.ts:122

Properties

PropertyModifierTypeDefined in
nodesreadonlyreadonly WizardStepGraphNode[]engines/workflow/types.ts:123

PluginErrorReport

Defined in: plugins/compat.ts:19

Properties

PropertyModifierTypeDefined in
plugin?readonlystringplugins/compat.ts:20
hook?readonlystringplugins/compat.ts:21
phase?readonlystringplugins/compat.ts:22
errorreadonlyunknownplugins/compat.ts:23

MiddlewareContext

Defined in: plugins/middleware.ts:15

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
formreadonlyFormInstance<TValues>plugins/middleware.ts:18
phasereadonlyMiddlewarePhaseplugins/middleware.ts:19
signalreadonlyAbortSignalplugins/middleware.ts:20
metareadonlyReadonly<Record<string, unknown>>plugins/middleware.ts:21

Methods

halt()
ts
halt(reason?: string): void;

Defined in: plugins/middleware.ts:22

Parameters
ParameterType
reason?string
Returns

void


MiddlewareRegistration

Defined in: plugins/middleware.ts:30

Properties

PropertyModifierTypeDefined in
namereadonlystringplugins/middleware.ts:31
order?readonlynumberplugins/middleware.ts:32
phases?readonlyreadonly MiddlewarePhase[]plugins/middleware.ts:33

MiddlewareRunResult

Defined in: plugins/middleware.ts:95

Properties

PropertyModifierTypeDefined in
haltedreadonlybooleanplugins/middleware.ts:96
reason?readonlystringplugins/middleware.ts:97

AsyncRetryPolicy

Defined in: types/async-validation.ts:9

Properties

PropertyModifierTypeDescriptionDefined in
maxAttemptsreadonlynumberTotal attempts including the first; minimum 1.types/async-validation.ts:11
delayMs?readonlynumber | ((attempt: number) => number)Attempt is 1-based after a failure.types/async-validation.ts:13
shouldRetry?readonly(error: unknown, attempt: number) => boolean-types/async-validation.ts:14

AsyncCachePolicy

Defined in: types/async-validation.ts:17

Properties

PropertyModifierTypeDescriptionDefined in
ttlreadonlyTtlInput-types/async-validation.ts:18
storage?readonly"memory" | "session"Default "memory". "session" is accepted for API compatibility but is memory-only — async validation outcomes are never written to sessionStorage (cleartext sensitive-data policy).types/async-validation.ts:24
maxEntries?readonlynumberDefault 256.types/async-validation.ts:26

AsyncValidatorOptions

Defined in: types/async-validation.ts:29

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
validatereadonly(value: unknown, context: ValidationContext<TValues> & { signal: AbortSignal; }) => | ValidatorResult | Promise<ValidatorResult>types/async-validation.ts:32
debounce?readonlynumbertypes/async-validation.ts:37
retry?readonlynumber | AsyncRetryPolicytypes/async-validation.ts:38
timeout?readonlynumbertypes/async-validation.ts:39
cache?readonlyfalse | TtlInput | AsyncCachePolicytypes/async-validation.ts:40
abortPrevious?readonlybooleantypes/async-validation.ts:41
preventDuplicates?readonlybooleantypes/async-validation.ts:42
cacheKey?readonly(value: unknown, context: ValidationContext<TValues>) => stringtypes/async-validation.ts:43
sharedCache?readonlystring | booleantypes/async-validation.ts:44
offline?readonly"skip" | "fail" | "queue"types/async-validation.ts:45

AsyncJob

Defined in: types/async-validation.ts:48

Properties

PropertyModifierTypeDefined in
idreadonlystringtypes/async-validation.ts:49
pathreadonlystringtypes/async-validation.ts:50
generationreadonlynumbertypes/async-validation.ts:51
cacheKeyreadonlystringtypes/async-validation.ts:52
signalreadonlyAbortSignaltypes/async-validation.ts:53
startedAtreadonlynumbertypes/async-validation.ts:54
statusreadonly"scheduled" | "running" | "settled" | "aborted" | "timeout" | "queued"types/async-validation.ts:55

FieldMetaState

Defined in: types/index.ts:3

Properties

PropertyModifierTypeDefined in
isValidatingreadonlybooleantypes/index.ts:4
label?readonlystringtypes/index.ts:5
description?readonlystringtypes/index.ts:6
hidden?readonlybooleantypes/index.ts:7

ValidationFormAccessor

Defined in: types/index.ts:69

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Methods

get()
ts
get(path: string): unknown;

Defined in: types/index.ts:70

Parameters
ParameterType
pathstring
Returns

unknown

values()
ts
values(): TValues;

Defined in: types/index.ts:71

Returns

TValues


ValidationContext

Defined in: types/index.ts:74

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDescriptionDefined in
valuesreadonlyTValues-types/index.ts:75
pathreadonlystring-types/index.ts:76
formreadonlyValidationFormAccessor<TValues>-types/index.ts:77
signal?readonlyAbortSignalPresent when validation is tied to an in-flight async job (Phase 4A).types/index.ts:79

CustomFieldValidatorContext

Defined in: types/index.ts:110

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDefined in
valuereadonlyunknowntypes/index.ts:111
pathreadonlystringtypes/index.ts:112
formreadonlyValidationFormAccessor<TValues>types/index.ts:113

FieldSchemaConfig

Defined in: types/index.ts:120

Properties

PropertyModifierTypeDefined in
type?readonlyBuiltInFieldTypetypes/index.ts:121
required?readonlybooleantypes/index.ts:122
email?readonlybooleantypes/index.ts:123
password?readonlybooleantypes/index.ts:124
url?readonlybooleantypes/index.ts:125
minLength?readonlynumbertypes/index.ts:126
validate?readonlyFieldValidateRulestypes/index.ts:127
validators?readonlyreadonly CustomFieldValidator<Record<string, unknown>>[]types/index.ts:128
format?readonly| Formatter | "phone" | "currency" | "slug" | "philippine-phone" | "credit-card"types/index.ts:129

FieldOptions

Defined in: types/index.ts:141

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDescriptionDefined in
defaultValue?readonlyunknown-types/index.ts:142
validators?readonlyreadonly Validator<TValues>[]-types/index.ts:143
validateOn?readonlyValidationMode-types/index.ts:144
dependsOn?readonlyreadonly string[]-types/index.ts:145
format?readonlyFormatter-types/index.ts:146
parse?readonlyParser-types/index.ts:147
formatOnDisplay?readonlyboolean-types/index.ts:148
parseOnInput?readonlyboolean-types/index.ts:149
transform?readonly| TransformPipelineOptions | readonly TransformFn<TValues>[]Canonical inbound transforms (trim/normalize/sanitize/parse/stages). Distinct from display format/parse — see /transform and TRANSFORM_INBOUND_ORDER.types/index.ts:154
label?readonlystring-types/index.ts:157
description?readonlystring-types/index.ts:158
hidden?readonlyboolean-types/index.ts:159
metadata?readonlyReadonly<Record<string, unknown>>-types/index.ts:160

FieldHandle

Defined in: types/index.ts:163

Type Parameters

Type Parameter
_TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDescriptionDefined in
pathreadonlystring-types/index.ts:164
valuereadonlyunknown-types/index.ts:165
errorreadonlystring | undefined-types/index.ts:166
touchedreadonlyboolean-types/index.ts:167
dirtyreadonlyboolean-types/index.ts:168
visitedreadonlyboolean-types/index.ts:169
uireadonlyFieldUiViewFull presentation maps (same sources as state.fieldUi / formUi / fieldOptions).types/index.ts:171
metareadonlyFieldState & FieldMetaStateField state + meta (controller surface).types/index.ts:173
ariareadonlyFieldAriaResultAccessibility snapshot + spread attributes. Register element ids via setAriaIds so aria-describedby can link errors/help.types/index.ts:178

Methods

setValue()
ts
setValue(value: unknown): void;

Defined in: types/index.ts:179

Parameters
ParameterType
valueunknown
Returns

void

setTouched()
ts
setTouched(touched?: boolean): void;

Defined in: types/index.ts:180

Parameters
ParameterType
touched?boolean
Returns

void

setVisited()
ts
setVisited(visited?: boolean): void;

Defined in: types/index.ts:181

Parameters
ParameterType
visited?boolean
Returns

void

setAriaIds()
ts
setAriaIds(ids: FieldAriaIds): void;

Defined in: types/index.ts:183

Register error/description element ids for aria-describedby.

Parameters
ParameterType
idsFieldAriaIds
Returns

void

onBlur()
ts
onBlur(): void;

Defined in: types/index.ts:184

Returns

void

onFocus()
ts
onFocus(): void;

Defined in: types/index.ts:185

Returns

void

validate()
ts
validate(): Promise<boolean>;

Defined in: types/index.ts:186

Returns

Promise<boolean>

bind()
ts
bind(): FieldBinding;

Defined in: types/index.ts:187

Returns

FieldBinding


FieldBinding

Defined in: types/index.ts:190

Properties

PropertyModifierTypeDefined in
namereadonlystringtypes/index.ts:191
valuereadonlyunknowntypes/index.ts:192
onChangereadonly(value: unknown) => voidtypes/index.ts:193
onBlurreadonly() => voidtypes/index.ts:194
onFocusreadonly() => voidtypes/index.ts:195

AutosaveConfig

Defined in: types/index.ts:202

Properties

PropertyModifierTypeDefined in
enabled?readonlybooleantypes/index.ts:203
debounceMs?readonlynumbertypes/index.ts:204
onSavereadonly(values: Record<string, unknown>) => void | Promise<void>types/index.ts:205

DraftConfig

Defined in: types/index.ts:208

Properties

PropertyModifierTypeDescriptionDefined in
enabled?readonlyboolean-types/index.ts:209
storageKey?readonlystring-types/index.ts:210
storage?readonlyDraftStorageKind-types/index.ts:211
adapter?readonlyDraftStorageAdapter-types/index.ts:212
onRestore?readonly(values: Record<string, unknown>) => void-types/index.ts:213
promptOnRestore?readonlyboolean-types/index.ts:214
onRestorePrompt?readonly(values: Record<string, unknown>) => boolean-types/index.ts:215
versioning?readonlybooleanPersist versioned envelopes (DraftEnvelopeV1) instead of raw values.types/index.ts:217
schemaVersion?readonlystringApp schema id compared / migrated when envelopes are enabled.types/index.ts:219
migrateDraft?readonly(envelope: DraftEnvelopeV1) => DraftEnvelopeV1Migrate an envelope before restore; throw to reject restore.types/index.ts:221

RestoreDraftOptions

Defined in: types/index.ts:226

Properties

PropertyModifierTypeDescriptionDefined in
force?readonlybooleanDefault false — if the form is dirty, no-op unless force (D-RESTORE-RACE).types/index.ts:228
prompt?readonlybooleanDefault false — if true, call DraftConfig.onRestorePrompt when set.types/index.ts:230
merge?readonly"overlay" | "replace"Default overlay{ ...defaults, ...draft }. replace uses draft keys only.types/index.ts:232

AnalyticsConfig

Defined in: types/index.ts:235

Properties

PropertyModifierTypeDescriptionDefined in
enabled?readonlyboolean-types/index.ts:236
includePaths?readonlyreadonly string[]When set, only these paths appear in path-keyed metrics (deny-by-default for others). Values are never captured — paths only.types/index.ts:241
excludePaths?readonlyreadonly string[]Paths omitted from path-keyed metrics.types/index.ts:243
onSnapshot?readonly(snapshot: FormAnalyticsSnapshot) => voidInvoked whenever a snapshot is produced via getAnalytics().types/index.ts:245

FormAnalyticsSnapshot

Defined in: types/index.ts:248

Properties

PropertyModifierTypeDefined in
startedAtreadonlynumbertypes/index.ts:249
completedAtreadonlynumber | nulltypes/index.ts:250
errorCountreadonlynumbertypes/index.ts:251
errorsByFieldreadonlyReadonly<Record<FieldPath, number>>types/index.ts:252
abandonedAtreadonlynumber | nulltypes/index.ts:253
currentStepreadonlynumbertypes/index.ts:254
fieldViewsreadonlyReadonly<Record<FieldPath, number>>types/index.ts:255
dropOffFieldreadonlystring | nulltypes/index.ts:256
timeToCompleteMsreadonlynumber | nulltypes/index.ts:257
timeToFirstErrorMsreadonlynumber | nulltypes/index.ts:258

OfflineQueueConfig

Defined in: types/index.ts:261

Properties

PropertyModifierTypeDescriptionDefined in
enabled?readonlyboolean-types/index.ts:262
storageKey?readonlystring-types/index.ts:263
maxItems?readonlynumberSoft cap on queued items.types/index.ts:265
overflow?readonlyOfflineOverflowPolicyBehavior when maxItems is exceeded. Default: drop-oldest.types/index.ts:270
idempotencyKey?readonly(values: Record<string, unknown>) => stringDeduplicate pending items with the same key (skip enqueue).types/index.ts:272
onConflict?readonly(local: QueuedSubmission<Record<string, unknown>>, error: unknown) => | void | OfflineConflictAction | Promise<void | OfflineConflictAction>Called when a queued item fails during flush. - keep (default) — leave at head, stop flush - drop — discard and continue - retry — keep at head and continue attemptingtypes/index.ts:279
onOverflow?readonly(dropped: QueuedSubmission<Record<string, unknown>>, policy: OfflineOverflowPolicy) => void-types/index.ts:286

KeyboardShortcutConfig

Defined in: types/index.ts:292

Properties

PropertyModifierTypeDefined in
comboreadonlystringtypes/index.ts:293
actionreadonly"submit" | "saveDraft" | "undo" | "redo"types/index.ts:294

WorkflowConfig

Defined in: types/index.ts:297

Properties

PropertyModifierTypeDefined in
autosave?readonlyAutosaveConfigtypes/index.ts:298
draft?readonlyDraftConfigtypes/index.ts:299
wizard?readonlyWizardConfigtypes/index.ts:300
analytics?readonlyAnalyticsConfigtypes/index.ts:301
offlineQueue?readonlyOfflineQueueConfigtypes/index.ts:302
keyboard?readonlyreadonly KeyboardShortcutConfig[]types/index.ts:303

SubmissionQueueState

Defined in: types/index.ts:306

Properties

PropertyModifierTypeDefined in
pendingreadonlynumbertypes/index.ts:307
flushingreadonlybooleantypes/index.ts:308

SetValueOptions

Defined in: types/index.ts:311

Properties

PropertyModifierTypeDefined in
recordHistory?readonlybooleantypes/index.ts:312
markDirty?readonlybooleantypes/index.ts:313

SubmitOptions

Defined in: types/index.ts:316

Properties

PropertyModifierTypeDefined in
preventDoubleSubmit?readonlybooleantypes/index.ts:317
includeDiff?readonlybooleantypes/index.ts:318
retry?readonlynumber | RetryPolicytypes/index.ts:319

FormChangeRecord

Defined in: types/index.ts:327

Properties

PropertyModifierTypeDescriptionDefined in
pathreadonlystring-types/index.ts:328
typereadonlyFormChangeType-types/index.ts:329
previous?readonlyunknown-types/index.ts:330
current?readonlyunknown-types/index.ts:331
from?readonlystringPresent when type is moved (source path).types/index.ts:333

FormDiffMetadata

Defined in: types/index.ts:336

Properties

PropertyModifierTypeDefined in
durationMsreadonlynumbertypes/index.ts:337
changeCountreadonlynumbertypes/index.ts:338
addedCountreadonlynumbertypes/index.ts:339
removedCountreadonlynumbertypes/index.ts:340
changedCountreadonlynumbertypes/index.ts:341
unchangedCountreadonlynumbertypes/index.ts:342
movedCountreadonlynumbertypes/index.ts:343

FormDiffResult

Defined in: types/index.ts:346

Properties

PropertyModifierTypeDefined in
changesreadonlyreadonly FormChangeRecord[]types/index.ts:347
hasChangesreadonlybooleantypes/index.ts:348
metadatareadonlyFormDiffMetadatatypes/index.ts:349

FormDiffOptions

Defined in: types/index.ts:352

Properties

PropertyModifierTypeDefined in
maxDepth?readonlynumbertypes/index.ts:353
includeUnchanged?readonlybooleantypes/index.ts:354
treatUndefinedAsMissing?readonlybooleantypes/index.ts:355

SubmitSecurityCaptcha

Defined in: types/index.ts:359

CAPTCHA token under the submission security namespace (ADR-CAP-001).

Properties

PropertyModifierTypeDefined in
providerreadonlystringtypes/index.ts:360
tokenreadonlystringtypes/index.ts:361
expiresAt?readonlynumbertypes/index.ts:362

SubmitSecurityMeta

Defined in: types/index.ts:369

Security namespace on submit meta. Stable path: meta.security.captcha (future: CSRF, OTP, …).

Properties

PropertyModifierTypeDefined in
captcha?readonlySubmitSecurityCaptchatypes/index.ts:370

SubmitMeta

Defined in: types/index.ts:373

Properties

PropertyModifierTypeDescriptionDefined in
changedFields?readonlyreadonly string[]-types/index.ts:374
diff?readonlyFormDiffResult-types/index.ts:375
signal?readonlyAbortSignal-types/index.ts:376
security?readonlySubmitSecurityMetaPopulated by the Security Stage (e.g. CAPTCHA plugin).types/index.ts:378

ValidateOptions

Defined in: types/index.ts:381

Properties

PropertyModifierTypeDefined in
paths?readonlyreadonly string[]types/index.ts:382
mode?readonlyValidationModetypes/index.ts:383

ResetOptions

Defined in: types/index.ts:386

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDefined in
values?readonlyPartial<TValues>types/index.ts:387
keepDirty?readonlybooleantypes/index.ts:388

FormConfig

Defined in: types/index.ts:399

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDescriptionDefined in
initialValues?readonlyTValues-types/index.ts:400
target?readonlystring | HTMLElement-types/index.ts:401
form?readonlystring | HTMLElement-types/index.ts:402
schema?readonly| SchemaAdapter<Record<string, unknown>> | Partial<Record<string, FieldSchemaDefinition>>-types/index.ts:403
onSubmit?readonly(values: TValues, meta?: SubmitMeta) => void | Promise<void>-types/index.ts:404
onSubmitError?readonly(error: unknown) => void-types/index.ts:405
onPluginError?readonlyPluginErrorHandlerReceives isolated plugin/hook failures (setup, hooks, destroy). Does not rethrow — form continues per Phase 15 isolation policy.types/index.ts:410
validateOn?readonlyValidationMode-types/index.ts:411
validators?readonlyPartial<Record<string, | Validator<TValues> | readonly Validator<TValues>[]>>-types/index.ts:412
crossFieldValidators?readonlyreadonly CrossFieldRule<TValues>[]-types/index.ts:415
formValidators?readonlyreadonly CrossFieldValidator<TValues>[]-types/index.ts:416
workflow?readonlyWorkflowConfig-types/index.ts:417
autoSave?readonlyAutosaveConfig & { every?: string; }-types/index.ts:418
wizard?readonlyboolean | WizardConfig-types/index.ts:419
rules?readonlyreadonly FormRuleInput<TValues>[]-types/index.ts:420
plugins?readonlyreadonly FormPlugin<TValues>[]Plugins registered at create time (same as calling form.use(plugin) for each entry, in order). Prefer this for declarative setup; use form.use() later for conditional or late registration.types/index.ts:425
subscribe?readonly| FormSubscribeListener<TValues> | readonly FormSubscribeListener<TValues>[]State listeners registered at create time (same store as form.subscribe()). Pass one listener or an array. Each receives the form instance, is invoked once after create (so UI can sync immediately), then on every state notify. Lives until form.destroy(). Prefer framework adapters for React/Vue; use this for vanilla / host UI.types/index.ts:432
dependencies?readonlyReadonly<Record<string, string | readonly string[]>>Explicit dependency map: child → parent(s). Cycles throw ConfigurationError at registration (ADR-007).types/index.ts:437
dependencyActions?readonlyPartial<Record<string, readonly DependencyAction[]>>Per-child action overrides for dependencies (default ["clear","revalidate"]).types/index.ts:439

FieldState

Defined in: types/index.ts:444

Properties

PropertyModifierTypeDefined in
touchedreadonlybooleantypes/index.ts:445
dirtyreadonlybooleantypes/index.ts:446
visitedreadonlybooleantypes/index.ts:447
changedreadonlybooleantypes/index.ts:448

FormState

Defined in: types/index.ts:451

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDescriptionDefined in
valuesreadonlyTValues-types/index.ts:452
errorsreadonlyReadonly<Record<FieldPath, string>>-types/index.ts:453
touchedreadonlyReadonly<Record<FieldPath, boolean>>-types/index.ts:454
dirtyreadonlyReadonly<Record<FieldPath, boolean>>-types/index.ts:455
visitedreadonlyReadonly<Record<FieldPath, boolean>>-types/index.ts:456
changedreadonlyReadonly<Record<FieldPath, boolean>>-types/index.ts:457
isSubmittingreadonlyboolean-types/index.ts:458
isValidatingreadonlyboolean-types/index.ts:459
isValidreadonlyboolean-types/index.ts:460
isDirtyreadonlyboolean-types/index.ts:461
isChangedreadonlyboolean-types/index.ts:462
submitCountreadonlynumber-types/index.ts:463
submitPhasereadonlySubmitPhaseLast / current submit lifecycle phase.types/index.ts:465
workflowreadonlyWorkflowState-types/index.ts:466
fieldUireadonlyFieldUiMap-types/index.ts:467
formUireadonlyFormUiState-types/index.ts:468
fieldMetareadonlyReadonly<Record<FieldPath, FieldMetaState>>-types/index.ts:469
fieldOptionsreadonlyReadonly<Record<FieldPath, readonly FieldOption[]>>-types/index.ts:470
submissionQueuereadonlySubmissionQueueState-types/index.ts:471

WorkflowState

Defined in: types/index.ts:474

Properties

PropertyModifierTypeDefined in
currentStepreadonlynumbertypes/index.ts:475
totalStepsreadonlynumbertypes/index.ts:476
canGoNextreadonlybooleantypes/index.ts:477
canGoPrevreadonlybooleantypes/index.ts:478
progressreadonlynumbertypes/index.ts:479
isAutosavingreadonlybooleantypes/index.ts:480
lastAutosaveAtreadonlynumber | nulltypes/index.ts:481

FormCheckpoint

Defined in: types/index.ts:489

Durable form checkpoint — distinct from getSnapshot() (external-store identity).

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDefined in
versionreadonly1types/index.ts:490
kindreadonly"checkpoint"types/index.ts:491
capturedAtreadonlynumbertypes/index.ts:492
valuesreadonlyTValuestypes/index.ts:493
errors?readonlyReadonly<Record<string, string>>types/index.ts:494
touched?readonlyReadonly<Record<string, boolean>>types/index.ts:495
dirty?readonlyReadonly<Record<string, boolean>>types/index.ts:496
visited?readonlyReadonly<Record<string, boolean>>types/index.ts:497
fieldUi?readonlyReadonly<Record<string, FieldUiState>>types/index.ts:498
workflow?readonly{ currentStep: number; }types/index.ts:499
workflow.currentStepreadonlynumbertypes/index.ts:499

CreateCheckpointOptions

Defined in: types/index.ts:502

Properties

PropertyModifierTypeDefined in
include?readonlyreadonly ( | "values" | "workflow" | "touched" | "errors" | "dirty" | "visited" | "fieldUi")[]types/index.ts:503

RestoreCheckpointOptions

Defined in: types/index.ts:508

Properties

PropertyModifierTypeDefined in
recordHistory?readonlybooleantypes/index.ts:509
restoreMeta?readonlybooleantypes/index.ts:510

FormInstance

Defined in: types/index.ts:513

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Properties

PropertyModifierTypeDescriptionDefined in
idreadonlystring-types/index.ts:514
refreadonlyFormRef-types/index.ts:515
uireadonlyFormUiProjection<TValues>Derived UI projection (@jayoncode/form-intelligence/ui). Uses registered policies from ui() plugin, or package defaults.types/index.ts:528
statereadonlyFormState<TValues>Current form snapshot — same as getFormState().types/index.ts:555
workflowpublic{ next: Promise<boolean>; prev: void; goTo: Promise<boolean>; getStepGraph: WizardStepGraph; visibleSteps: readonly string[]; }-types/index.ts:626
workflow.nextpublicPromise<boolean>-types/index.ts:627
workflow.prevpublicvoid-types/index.ts:628
workflow.goTopublicPromise<boolean>-types/index.ts:629
workflow.getStepGraphpublicWizardStepGraph-types/index.ts:633
workflow.visibleStepspublicreadonly string[]-types/index.ts:634

Methods

field()
ts
field(path: string, options?: FieldOptions<TValues>): FieldHandle<TValues>;

Defined in: types/index.ts:516

Parameters
ParameterType
pathstring
options?FieldOptions<TValues>
Returns

FieldHandle<TValues>

firstInvalidPath()
ts
firstInvalidPath(): string | undefined;

Defined in: types/index.ts:518

First path with a non-empty error (stable key order).

Returns

string | undefined

focusFirstInvalid()
ts
focusFirstInvalid(): string | undefined;

Defined in: types/index.ts:523

Focus first invalid control when document exists; SSR-safe no-op. Returns the focused path or undefined.

Returns

string | undefined

registeredFieldPaths()
ts
registeredFieldPaths(): readonly string[];

Defined in: types/index.ts:530

Paths registered via field() in registration order.

Returns

readonly string[]

pushField()
ts
pushField(arrayPath: string, item?: unknown): string;

Defined in: types/index.ts:531

Parameters
ParameterType
arrayPathstring
item?unknown
Returns

string

removeField()
ts
removeField(arrayPath: string, index: number): void;

Defined in: types/index.ts:532

Parameters
ParameterType
arrayPathstring
indexnumber
Returns

void

insertField()
ts
insertField(
   arrayPath: string, 
   index: number, 
   item?: unknown): string;

Defined in: types/index.ts:533

Parameters
ParameterType
arrayPathstring
indexnumber
item?unknown
Returns

string

submit()
ts
submit(options?: SubmitOptions): Promise<boolean>;

Defined in: types/index.ts:534

Parameters
ParameterType
options?SubmitOptions
Returns

Promise<boolean>

cancelSubmit()
ts
cancelSubmit(): void;

Defined in: types/index.ts:535

Returns

void

useMiddleware()
ts
useMiddleware(middleware: MiddlewareInput<TValues>): () => void;

Defined in: types/index.ts:540

Register onion middleware for submit/validate phases. Same stack as plugin hooks — see MIDDLEWARE_HOOK_MAP.

Parameters
ParameterType
middlewareMiddlewareInput<TValues>
Returns

() => void

reset()
ts
reset(options?: ResetOptions<TValues>): void;

Defined in: types/index.ts:543

Parameters
ParameterType
options?ResetOptions<TValues>
Returns

void

validate()
ts
validate(options?: ValidateOptions): Promise<boolean>;

Defined in: types/index.ts:544

Parameters
ParameterType
options?ValidateOptions
Returns

Promise<boolean>

values()
Call Signature
ts
values(): TValues;

Defined in: types/index.ts:545

Returns

TValues

Call Signature
ts
values(path: string): unknown;

Defined in: types/index.ts:546

Parameters
ParameterType
pathstring
Returns

unknown

get()
ts
get(path: string): unknown;

Defined in: types/index.ts:547

Parameters
ParameterType
pathstring
Returns

unknown

errors()
ts
errors(path?: string): string | Readonly<Record<string, string>> | undefined;

Defined in: types/index.ts:548

Parameters
ParameterType
path?string
Returns

string | Readonly<Record<string, string>> | undefined

setValue()
ts
setValue(
   path: string, 
   value: unknown, 
   options?: SetValueOptions): void;

Defined in: types/index.ts:549

Parameters
ParameterType
pathstring
valueunknown
options?SetValueOptions
Returns

void

setError()
ts
setError(path: string, message: string): void;

Defined in: types/index.ts:550

Parameters
ParameterType
pathstring
messagestring
Returns

void

clearErrors()
ts
clearErrors(path?: string): void;

Defined in: types/index.ts:551

Parameters
ParameterType
path?string
Returns

void

getFieldState()
ts
getFieldState(path: string): FieldState;

Defined in: types/index.ts:552

Parameters
ParameterType
pathstring
Returns

FieldState

getFieldMeta()
ts
getFieldMeta(path: string): FieldMetaState;

Defined in: types/index.ts:553

Parameters
ParameterType
pathstring
Returns

FieldMetaState

getFormState()
ts
getFormState(): FormState<TValues>;

Defined in: types/index.ts:556

Returns

FormState<TValues>

getSnapshot()
ts
getSnapshot(): FormState<TValues>;

Defined in: types/index.ts:558

For useSyncExternalStore(form.subscribe, form.getSnapshot). Not a durable checkpoint.

Returns

FormState<TValues>

getPresentation()
Call Signature
ts
getPresentation(path: string): PresentationState;

Defined in: types/index.ts:560

Per-path presentation (field UI + options + form UI).

Parameters
ParameterType
pathstring
Returns

PresentationState

Call Signature
ts
getPresentation(): PresentationSnapshot;

Defined in: types/index.ts:562

Full presentation maps (same sources as state.fieldUi / formUi / fieldOptions).

Returns

PresentationSnapshot

createCheckpoint()
ts
createCheckpoint(options?: CreateCheckpointOptions): FormCheckpoint<TValues>;

Defined in: types/index.ts:564

Durable checkpoint for undo/restore flows — see restoreCheckpoint.

Parameters
ParameterType
options?CreateCheckpointOptions
Returns

FormCheckpoint<TValues>

restoreCheckpoint()
ts
restoreCheckpoint(checkpoint: FormCheckpoint<TValues>, options?: RestoreCheckpointOptions): void;

Defined in: types/index.ts:565

Parameters
ParameterType
checkpointFormCheckpoint<TValues>
options?RestoreCheckpointOptions
Returns

void

getValues()
ts
getValues(): TValues;

Defined in: types/index.ts:566

Returns

TValues

getErrors()
ts
getErrors(): Readonly<Record<FieldPath, string>>;

Defined in: types/index.ts:567

Returns

Readonly<Record<FieldPath, string>>

isValid()
ts
isValid(): boolean;

Defined in: types/index.ts:568

Returns

boolean

isSubmitting()
ts
isSubmitting(): boolean;

Defined in: types/index.ts:569

Returns

boolean

submissionGuard()
ts
submissionGuard(options?: Pick<SubmitOptions, "preventDoubleSubmit">): SubmissionGuardResult;

Defined in: types/index.ts:574

Hard submission eligibility (enforced by submit()). Distinct from form.ui.canSubmit (UX projection + disableSubmitWhen).

Parameters
ParameterType
options?Pick<SubmitOptions, "preventDoubleSubmit">
Returns

SubmissionGuardResult

isDirty()
ts
isDirty(): boolean;

Defined in: types/index.ts:577

Returns

boolean

changedFields()
ts
changedFields(): readonly string[];

Defined in: types/index.ts:578

Returns

readonly string[]

changedSinceSubmitFields()
ts
changedSinceSubmitFields(): readonly string[];

Defined in: types/index.ts:579

Returns

readonly string[]

diffFromDefaults()
ts
diffFromDefaults(options?: FormDiffOptions): Promise<FormDiffResult>;

Defined in: types/index.ts:580

Parameters
ParameterType
options?FormDiffOptions
Returns

Promise<FormDiffResult>

diffFrom()
ts
diffFrom(baseline: Record<string, unknown>, options?: FormDiffOptions): Promise<FormDiffResult>;

Defined in: types/index.ts:581

Parameters
ParameterType
baselineRecord<string, unknown>
options?FormDiffOptions
Returns

Promise<FormDiffResult>

when()
ts
when(field: string): WhenRuleBuilder<TValues>;

Defined in: types/index.ts:582

Parameters
ParameterType
fieldstring
Returns

WhenRuleBuilder<TValues>

dependencies()
Call Signature
ts
dependencies(map: Readonly<Record<string, string | readonly string[]>>): void;

Defined in: types/index.ts:584

Register explicit dependency map (fail-fast on cycles).

Parameters
ParameterType
mapReadonly<Record<string, string | readonly string[]>>
Returns

void

Call Signature
ts
dependencies(): DependencyRegistrar<TValues>;

Defined in: types/index.ts:586

Fluent dependency registrar + inspect().

Returns

DependencyRegistrar<TValues>

calculate()
Call Signature
ts
calculate(path: string): CalculationBuilder<TValues>;

Defined in: types/index.ts:588

Fluent derived field: form.calculate("total").from("price","qty").compute(...).

Parameters
ParameterType
pathstring
Returns

CalculationBuilder<TValues>

Call Signature
ts
calculate(path: string, options: 
  | CalculateOptions<TValues>
  | ((context: {
  values: TValues;
}) => unknown)): void;

Defined in: types/index.ts:589

Parameters
ParameterType
pathstring
options| CalculateOptions<TValues> | ((context: { values: TValues; }) => unknown)
Returns

void

transform()
Call Signature
ts
transform(path: string): TransformPipelineHandle;

Defined in: types/index.ts:594

Register inbound transform stages for a path.

Parameters
ParameterType
pathstring
Returns

TransformPipelineHandle

Call Signature
ts
transform(path: string, stages: readonly TransformFn<TValues>[]): void;

Defined in: types/index.ts:595

Parameters
ParameterType
pathstring
stagesreadonly TransformFn<TValues>[]
Returns

void

saveDraft()
ts
saveDraft(): void;

Defined in: types/index.ts:599

Returns

void

restoreDraft()
ts
restoreDraft(options?: RestoreDraftOptions): Promise<boolean>;

Defined in: types/index.ts:605

Restore persisted draft into the live form (after mount). Returns true when values were applied; false when skipped (disabled / empty / declined / dirty without force / corrupt).

Parameters
ParameterType
options?RestoreDraftOptions
Returns

Promise<boolean>

undo()
ts
undo(): boolean;

Defined in: types/index.ts:606

Returns

boolean

redo()
ts
redo(): boolean;

Defined in: types/index.ts:607

Returns

boolean

getAnalytics()
ts
getAnalytics(): FormAnalyticsSnapshot;

Defined in: types/index.ts:608

Returns

FormAnalyticsSnapshot

flushOfflineQueue()
ts
flushOfflineQueue(): Promise<{
  flushed: number;
  failed: number;
}>;

Defined in: types/index.ts:609

Returns

Promise<{ flushed: number; failed: number; }>

use()
Call Signature
ts
use(plugin: FormPlugin<TValues>): void;

Defined in: types/index.ts:610

Parameters
ParameterType
pluginFormPlugin<TValues>
Returns

void

Call Signature
ts
use<TSelected>(selector: FormSelector<TValues, TSelected>): TSelected;

Defined in: types/index.ts:611

Type Parameters
Type Parameter
TSelected
Parameters
ParameterType
selectorFormSelector<TValues, TSelected>
Returns

TSelected

listPlugins()
ts
listPlugins(): readonly {
  name: string;
  order: number;
  version?: string;
}[];

Defined in: types/index.ts:613

Registered plugins (name / order / version) for DevTools introspection.

Returns

readonly { name: string; order: number; version?: string; }[]

subscribe()
ts
subscribe(listener: () => void): () => void;

Defined in: types/index.ts:622

Advanced: reactive UI updates. Framework adapters call this internally. For declarative create-time listeners, prefer createForm({ subscribe }).

Parameters
ParameterType
listener() => void
Returns

() => void

on()
ts
on(event: FormEvent, listener: () => void): () => void;

Defined in: types/index.ts:623

Parameters
ParameterType
eventFormEvent
listener() => void
Returns

() => void

destroy()
ts
destroy(): void;

Defined in: types/index.ts:624

Returns

void

registerPlugin()
ts
registerPlugin(plugin: FormPlugin<TValues>): void;

Defined in: types/index.ts:625

Parameters
ParameterType
pluginFormPlugin<TValues>
Returns

void


FormPluginSetupResult

Defined in: types/index.ts:638

Properties

PropertyModifierTypeDefined in
onDestroy?readonly() => voidtypes/index.ts:639

FormPlugin

Defined in: types/index.ts:642

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Properties

PropertyModifierTypeDescriptionDefined in
namereadonlystring-types/index.ts:643
version?readonlystringPlugin package/semver label (metadata only).types/index.ts:645
engines?readonlystringSemver range against @jayoncode/form-intelligence (>=3.1.0, ^3.1.0, or exact). Checked at register/use.types/index.ts:650
order?readonlynumber-types/index.ts:651

Methods

setup()
ts
setup(form: FormInstance<TValues>, api: FormPluginApi<TValues>): void | FormPluginSetupResult | (() => void);

Defined in: types/index.ts:652

Parameters
ParameterType
formFormInstance<TValues>
apiFormPluginApi<TValues>
Returns

void | FormPluginSetupResult | (() => void)

Type Aliases

FieldController

ts
type FieldController<TValues> = FieldHandle<TValues>;

Defined in: adapters/controllers.ts:14

Preferred UI binding surface over reaching into form internals (Phase 16). Alias of the enhanced FieldHandle (includes aria / setAriaIds).

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

DependencyAction

ts
type DependencyAction = "clear" | "reloadOptions" | "revalidate" | "recompute" | "preserve";

Defined in: engines/dependency/types.ts:3


DependencyMap

ts
type DependencyMap = Readonly<Record<FieldPath, FieldPath | readonly FieldPath[]>>;

Defined in: engines/dependency/types.ts:12

Map sugar: child path → parent path(s).


TransformFn

ts
type TransformFn<TValues> = (value: unknown, ctx: TransformContext<TValues>) => unknown;

Defined in: engines/transform/types.ts:36

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Parameters

ParameterType
valueunknown
ctxTransformContext<TValues>

Returns

unknown


FieldUiMap

ts
type FieldUiMap = Readonly<Record<string, FieldUiState>>;

Defined in: engines/workflow/types.ts:74


WizardNavigateValidation

ts
type WizardNavigateValidation = "step" | "all" | "none";

Defined in: engines/workflow/types.ts:98

Validation scope for workflow.goTo. Default "all" preserves SHIPPED behavior.


FormatPreset

ts
type FormatPreset = "philippine-phone" | "credit-card" | "phone" | "currency" | "slug";

Defined in: format/presets.ts:12


Formatter

ts
type Formatter = (value: unknown) => unknown;

Defined in: format/types.ts:1

Parameters

ParameterType
valueunknown

Returns

unknown


Parser

ts
type Parser = (value: unknown) => unknown;

Defined in: format/types.ts:2

Parameters

ParameterType
valueunknown

Returns

unknown


PluginPipelineStage

ts
type PluginPipelineStage = typeof PLUGIN_PIPELINE_STAGES[number];

Defined in: plugins/compat.ts:17


PluginErrorHandler

ts
type PluginErrorHandler = (report: PluginErrorReport) => void;

Defined in: plugins/compat.ts:26

Parameters

ParameterType
reportPluginErrorReport

Returns

void


MiddlewarePhase

ts
type MiddlewarePhase = 
  | "beforeValidate"
  | "afterValidate"
  | "beforeSubmit"
  | "afterSubmit"
  | "submitError"
  | "beforeSetValue"
  | "afterSetValue";

Defined in: plugins/middleware.ts:4

Phases that onion middleware and plugin hooks can observe.


MiddlewareNext

ts
type MiddlewareNext = () => Promise<void>;

Defined in: plugins/middleware.ts:13

Returns

Promise<void>


FormMiddleware

ts
type FormMiddleware<TValues> = (ctx: MiddlewareContext<TValues>, next: MiddlewareNext) => void | Promise<void>;

Defined in: plugins/middleware.ts:25

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Parameters

ParameterType
ctxMiddlewareContext<TValues>
nextMiddlewareNext

Returns

void | Promise<void>


MiddlewareInput

ts
type MiddlewareInput<TValues> = 
  | FormMiddleware<TValues> & Partial<MiddlewareRegistration>
  | MiddlewareRegistration & {
  run: FormMiddleware<TValues>;
};

Defined in: plugins/middleware.ts:36

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

TtlInput

ts
type TtlInput = 
  | number
  | `${number}ms`
  | `${number}s`
  | `${number}m`
  | `${number}h`;

Defined in: types/async-validation.ts:7


FieldPath

ts
type FieldPath = string;

Defined in: types/index.ts:1


FormRuleInput

ts
type FormRuleInput<TValues> = 
  | FormRuleDefinition<TValues>
  | WhenRuleBuilder<TValues>
  | WhenRuleBuilder;

Defined in: types/index.ts:48

Plain rule object or a when() builder (createForm calls .build() for builders).

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

ValidationMode

ts
type ValidationMode = "onChange" | "onBlur" | "onSubmit" | "onTouched" | "all";

Defined in: types/index.ts:54


FormEvent

ts
type FormEvent = 
  | "change"
  | "blur"
  | "focus"
  | "reset"
  | "submit"
  | "validate"
  | "validated"
  | "autosave"
  | "draft";

Defined in: types/index.ts:56


ValidatorResult

ts
type ValidatorResult = true | false | string | undefined;

Defined in: types/index.ts:67


BuiltInFieldType

ts
type BuiltInFieldType = "text" | "email" | "password" | "url";

Defined in: types/index.ts:99


CustomFieldValidator

ts
type CustomFieldValidator<TValues> = (context: CustomFieldValidatorContext<TValues>) => 
  | ValidatorResult
| Promise<ValidatorResult>;

Defined in: types/index.ts:116

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Parameters

ParameterType
contextCustomFieldValidatorContext<TValues>

Returns

| ValidatorResult | Promise<ValidatorResult>


FormRef

ts
type FormRef = (element: HTMLFormElement | null) => void;

Defined in: types/index.ts:132

Parameters

ParameterType
elementHTMLFormElement | null

Returns

void


FieldSchemaDefinition

ts
type FieldSchemaDefinition = 
  | BuiltInFieldType
  | FieldSchemaConfig;

Defined in: types/index.ts:134


Validator

ts
type Validator<TValues> = (value: unknown, context: ValidationContext<TValues>) => 
  | ValidatorResult
| Promise<ValidatorResult>;

Defined in: types/index.ts:136

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Parameters

ParameterType
valueunknown
contextValidationContext<TValues>

Returns

| ValidatorResult | Promise<ValidatorResult>


SubmitPhase

ts
type SubmitPhase = "idle" | "validating" | "submitting" | "success" | "error";

Defined in: types/index.ts:323

Submit lifecycle phase (Phase 10). isSubmitting remains the boolean loading flag.


FormSubscribeListener

ts
type FormSubscribeListener<TValues> = (form: FormInstance<TValues>) => void;

Defined in: types/index.ts:395

State listener for createForm({ subscribe }). Receives the form instance. Lives until form.destroy() — use form.subscribe() when you need unsubscribe.

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Parameters

ParameterType
formFormInstance<TValues>

Returns

void


FormSelector

ts
type FormSelector<TValues, TSelected> = (state: FormState<TValues>) => TSelected;

Defined in: types/index.ts:484

Type Parameters

Type Parameter
TValues extends Record<string, unknown>
TSelected

Parameters

ParameterType
stateFormState<TValues>

Returns

TSelected


AsyncValidator

ts
type AsyncValidator<TValues> = Validator<TValues> & {
  __async: true;
};

Defined in: validation/validators/custom.ts:18

Type Declaration

NameTypeDefined in
__asynctruevalidation/validators/custom.ts:19

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

AsyncValidatorWithOptions

ts
type AsyncValidatorWithOptions<TValues> = AsyncValidator<TValues> & {
  __asyncOptions: AsyncValidatorOptions<TValues>;
};

Defined in: validation/validators/custom.ts:21

Type Declaration

NameTypeDefined in
__asyncOptionsAsyncValidatorOptions<TValues>validation/validators/custom.ts:24

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Variables

DEFAULT_FIELD_UI

ts
const DEFAULT_FIELD_UI: FieldUiState;

Defined in: engines/presentation/resolve.ts:10

Defaults when a path is missing from fieldUi (API freeze §5).


PRESENTATION_OWNERSHIP

ts
const PRESENTATION_OWNERSHIP: {
  producers: readonly ["workflow.rules", "dependency.populate", "schema.requiredBaseline"];
  consumers: readonly ["dom.enhancer", "framework.adapters", "a11y"];
  nonWriters: readonly ["validation", "transform", "format"];
};

Defined in: engines/presentation/resolve.ts:70

Ownership note (Phase 9 / ADR-018): Workflow rules and schema/static required baseline produce UI intents; Presentation exposes them. Validation must not write visible/hidden/required on validate ticks. DOM enhancer and adapters consume getPresentation / field.ui only.

Type Declaration

NameTypeDefined in
producersreadonly ["workflow.rules", "dependency.populate", "schema.requiredBaseline"]engines/presentation/resolve.ts:71
consumersreadonly ["dom.enhancer", "framework.adapters", "a11y"]engines/presentation/resolve.ts:72
nonWritersreadonly ["validation", "transform", "format"]engines/presentation/resolve.ts:73

TRANSFORM_INBOUND_ORDER

ts
const TRANSFORM_INBOUND_ORDER: readonly ["trim", "normalize", "sanitize", "custom", "parse"];

Defined in: engines/transform/types.ts:18

Fixed inbound stage order (Alg 8 / 13_TRANSFORM_ENGINE). Format/display is outbound-only and is not part of this list.


PLUGIN_PIPELINE_STAGES

ts
const PLUGIN_PIPELINE_STAGES: readonly ["beforeValidate", "validate", "afterValidate", "beforeSubmit", "submit", "afterSubmit", "submitError"];

Defined in: plugins/compat.ts:7

Documented interceptor stages (Phase 15). Onion useMiddleware + plugin hooks share this map (D-MW-VS-PLUGIN).


MIDDLEWARE_HOOK_MAP

ts
const MIDDLEWARE_HOOK_MAP: {
  beforeValidate: "beforeValidate";
  afterValidate: "afterValidate";
  beforeSubmit: "beforeSubmit";
  afterSubmit: "afterSubmit";
};

Defined in: plugins/middleware.ts:45

Maps plugin hook names → middleware phases (Phase 10 / D-MW-VS-PLUGIN). Plugin api.on(hook) and form.useMiddleware share one interceptor stack per phase. Documented pipeline stages: see PLUGIN_PIPELINE_STAGES.

Type Declaration

NameTypeDefault valueDefined in
beforeValidate"beforeValidate""beforeValidate"plugins/middleware.ts:46
afterValidate"afterValidate""afterValidate"plugins/middleware.ts:47
beforeSubmit"beforeSubmit""beforeSubmit"plugins/middleware.ts:48
afterSubmit"afterSubmit""afterSubmit"plugins/middleware.ts:49

MIDDLEWARE_ONLY_PHASES

ts
const MIDDLEWARE_ONLY_PHASES: readonly ["submitError", "beforeSetValue", "afterSetValue"];

Defined in: plugins/middleware.ts:53

Phases that exist only on the middleware onion (no plugin hook synonym yet).


ASYNC_VALIDATOR_OPTION_DEFAULTS

ts
const ASYNC_VALIDATOR_OPTION_DEFAULTS: {
  debounce: 300;
  retry: 0;
  timeout: undefined;
  cache: false;
  abortPrevious: true;
  preventDuplicates: true;
  sharedCache: false;
  offline: "skip";
};

Defined in: types/async-validation.ts:59

Defaults when the options-object overload is used (API_SIGNATURE_FREEZE §1).

Type Declaration

NameTypeDefault valueDefined in
debounce300300types/async-validation.ts:60
retry00types/async-validation.ts:61
timeoutundefinedundefinedtypes/async-validation.ts:62
cachefalsefalsetypes/async-validation.ts:63
abortPrevioustruetruetypes/async-validation.ts:64
preventDuplicatestruetruetypes/async-validation.ts:65
sharedCachefalsefalsetypes/async-validation.ts:66
offline"skip""skip"types/async-validation.ts:67

email

ts
const email: Validator;

Defined in: validation/validators/email.ts:38


required

ts
const required: Validator;

Defined in: validation/validators/required.ts:5


url

ts
const url: Validator;

Defined in: validation/validators/url.ts:5


FORM_INTELLIGENT_VERSION

ts
const FORM_INTELLIGENT_VERSION: "3.1.0" = "3.1.0";

Defined in: version.ts:2

Package version used for plugin engines compatibility checks.

Functions

createFormController()

ts
function createFormController<TValues>(form: FormInstance<TValues>): FormController<TValues>;

Defined in: adapters/controllers.ts:37

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Parameters

ParameterType
formFormInstance<TValues>

Returns

FormController<TValues>


isFrameworkAdapter()

ts
function isFrameworkAdapter(value: unknown): value is FrameworkAdapter<Record<string, unknown>>;

Defined in: adapters/framework-adapter.ts:18

Parameters

ParameterType
valueunknown

Returns

value is FrameworkAdapter<Record<string, unknown>>


isPersistenceAdapter()

ts
function isPersistenceAdapter(value: unknown): value is PersistenceAdapter<Record<string, unknown>>;

Defined in: adapters/persistence-adapter.ts:27

Parameters

ParameterType
valueunknown

Returns

value is PersistenceAdapter<Record<string, unknown>>


isSchemaAdapter()

ts
function isSchemaAdapter(value: unknown): value is SchemaAdapter<Record<string, unknown>>;

Defined in: adapters/schema-adapter.ts:13

Parameters

ParameterType
valueunknown

Returns

value is SchemaAdapter<Record<string, unknown>>


isSubmitTransportAdapter()

ts
function isSubmitTransportAdapter(value: unknown): value is SubmitTransportAdapter<Record<string, unknown>, unknown>;

Defined in: adapters/submit-transport-adapter.ts:15

Parameters

ParameterType
valueunknown

Returns

value is SubmitTransportAdapter<Record<string, unknown>, unknown>


createForm()

ts
function createForm<TValues>(config: FormConfig<TValues>): FormInstance<TValues>;

Defined in: core/create-form.ts:2103

Create a form workflow instance. Pass target / form.ref for DOM-backed forms (HTML constraints imported on attach), or initialValues for headless usage.

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Parameters

ParameterType
configFormConfig<TValues>

Returns

FormInstance<TValues>


pluginAsModule()

ts
function pluginAsModule<TValues>(
   plugin: FormPlugin<TValues>, 
   order?: number, 
api?: FormPluginApi<TValues>): FormModule<TValues>;

Defined in: core/form-module-host.ts:11

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Parameters

ParameterType
pluginFormPlugin<TValues>
ordernumber
api?FormPluginApi<TValues>

Returns

FormModule<TValues>


computeFieldAria()

ts
function computeFieldAria(input: ComputeFieldAriaInput): FieldAriaResult;

Defined in: engines/accessibility/compute-aria.ts:6

Pure ARIA computation from field state — no DOM queries (Phase 16 / Spec 27).

Parameters

ParameterType
inputComputeFieldAriaInput

Returns

FieldAriaResult


calculate()

ts
function calculate<TValues>(path: string): CalculationBuilder<TValues>;

Defined in: engines/calculation/calculation-builder.ts:81

Root helper — returns an unbound builder. Prefer form.calculate(path).

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Parameters

ParameterType
pathstring

Returns

CalculationBuilder<TValues>


dependencies()

ts
function dependencies(map: DependencyMap): DependencyMap;

Defined in: engines/dependency/dependency-engine.ts:38

Standalone helper — returns a normalized dependency map for config merge.

Parameters

ParameterType
mapDependencyMap

Returns

DependencyMap


resolveFieldUi()

ts
function resolveFieldUi(
   path: string, 
   fieldUi: FieldUiMap, 
   extras?: {
  busy?: boolean;
}): FieldUiState;

Defined in: engines/presentation/resolve.ts:35

Resolve presentation flags for a path with freeze defaults.

Parameters

ParameterType
pathstring
fieldUiFieldUiMap
extras?{ busy?: boolean; }
extras.busy?boolean

Returns

FieldUiState


createTransformPipeline()

ts
function createTransformPipeline(options?: TransformPipelineOptions, outbound?: Formatter): TransformPipeline;

Defined in: engines/transform/transform-pipeline.ts:19

Compile a reusable inbound transform pipeline. Stage order is fixed: trim → normalize → sanitize → custom → parse.

Parameters

ParameterType
optionsTransformPipelineOptions
outbound?Formatter

Returns

TransformPipeline


runTransformInbound()

ts
function runTransformInbound<TValues>(
   raw: unknown, 
   options: 
  | TransformPipelineOptions
  | readonly TransformFn<TValues>[]
  | undefined, 
   ctx: TransformContext<TValues>): unknown;

Defined in: engines/transform/transform-pipeline.ts:40

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Parameters

ParameterType
rawunknown
options| TransformPipelineOptions | readonly TransformFn<TValues>[] | undefined
ctxTransformContext<TValues>

Returns

unknown


when()

ts
function when<TValues>(field: string): WhenRuleBuilder<TValues>;

Defined in: engines/workflow/when.ts:138

Type Parameters

Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>

Parameters

ParameterType
fieldstring

Returns

WhenRuleBuilder<TValues>


satisfiesEnginesRange()

ts
function satisfiesEnginesRange(range: string, version?: string): boolean;

Defined in: plugins/compat.ts:32

Minimal semver range check for plugin engines metadata. Supports: >=x.y.z, ^x.y.z, exact x.y.z.

Parameters

ParameterTypeDefault value
rangestringundefined
versionstringFORM_INTELLIGENT_VERSION

Returns

boolean


composeMiddleware()

ts
function composeMiddleware<TContext>(middlewares: readonly PluginMiddleware<TContext>[]): (context: TContext) => Promise<void>;

Defined in: plugins/middleware.ts:60

Type Parameters

Type Parameter
TContext

Parameters

ParameterType
middlewaresreadonly PluginMiddleware<TContext>[]

Returns

(context: TContext) => Promise<void>


runMiddlewareChain()

ts
function runMiddlewareChain<TContext>(middlewares: readonly PluginMiddleware<TContext>[], context: TContext): Promise<void>;

Defined in: plugins/middleware.ts:80

Type Parameters

Type Parameter
TContext

Parameters

ParameterType
middlewaresreadonly PluginMiddleware<TContext>[]
contextTContext

Returns

Promise<void>


clearSharedValidationCaches()

ts
function clearSharedValidationCaches(): void;

Defined in: validation/async/memory-cache.ts:104

Test helper — clears shared namespaces.

Returns

void


parseTtl()

ts
function parseTtl(input: TtlInput): number;

Defined in: validation/async/parse-ttl.ts:9

Parse TTL input to milliseconds. Plain numbers are treated as milliseconds.

Parameters

ParameterType
inputTtlInput

Returns

number


matchesField()

ts
function matchesField<TValues>(targetPath: string, message?: string): Validator<TValues>;

Defined in: validation/cross-field.ts:17

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Parameters

ParameterTypeDefault value
targetPathstringundefined
messagestring"Values must match."

Returns

Validator<TValues>


requiredWhen()

ts
function requiredWhen<TValues>(
   sourcePath: string, 
   predicate: (value: unknown, context: ValidationContext<TValues>) => boolean, 
message?: string): Validator<TValues>;

Defined in: validation/cross-field.ts:27

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Parameters

ParameterTypeDefault value
sourcePathstringundefined
predicate(value: unknown, context: ValidationContext<TValues>) => booleanundefined
messagestring"This field is required."

Returns

Validator<TValues>


runValidationPipeline()

ts
function runValidationPipeline<TValues>(input: ValidationPipelineInput<TValues>): Promise<Record<string, string>>;

Defined in: validation/pipeline.ts:22

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Parameters

ParameterType
inputValidationPipelineInput<TValues>

Returns

Promise<Record<string, string>>


currency()

ts
function currency(options?: CurrencyValidatorOptions): Validator;

Defined in: validation/validators/currency.ts:9

Parameters

ParameterType
optionsCurrencyValidatorOptions

Returns

Validator


custom()

ts
function custom<TValues>(fn: CustomFieldValidator<TValues>): Validator<TValues>;

Defined in: validation/validators/custom.ts:12

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Parameters

ParameterType
fnCustomFieldValidator<TValues>

Returns

Validator<TValues>


asyncValidator()

Call Signature

ts
function asyncValidator<TValues>(validate: Validator<TValues>): AsyncValidator<TValues>;

Defined in: validation/validators/custom.ts:27

Type Parameters
Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>
Parameters
ParameterType
validateValidator<TValues>
Returns

AsyncValidator<TValues>

Call Signature

ts
function asyncValidator<TValues>(options: AsyncValidatorOptions<TValues>): AsyncValidatorWithOptions<TValues>;

Defined in: validation/validators/custom.ts:30

Type Parameters
Type ParameterDefault type
TValues extends Record<string, unknown>Record<string, unknown>
Parameters
ParameterType
optionsAsyncValidatorOptions<TValues>
Returns

AsyncValidatorWithOptions<TValues>


isAsyncValidator()

ts
function isAsyncValidator<TValues>(validator: Validator<TValues>): validator is AsyncValidator<TValues>;

Defined in: validation/validators/custom.ts:58

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Parameters

ParameterType
validatorValidator<TValues>

Returns

validator is AsyncValidator<TValues>


getAsyncValidatorOptions()

ts
function getAsyncValidatorOptions<TValues>(validator: Validator<TValues>): 
  | AsyncValidatorOptions<TValues>
  | undefined;

Defined in: validation/validators/custom.ts:64

Type Parameters

Type Parameter
TValues extends Record<string, unknown>

Parameters

ParameterType
validatorValidator<TValues>

Returns

| AsyncValidatorOptions<TValues> | undefined


date()

ts
function date(options?: DateValidatorOptions): Validator;

Defined in: validation/validators/date.ts:29

Parameters

ParameterType
optionsDateValidatorOptions

Returns

Validator


maxLength()

ts
function maxLength(max: number): Validator;

Defined in: validation/validators/max-length.ts:5

Parameters

ParameterType
maxnumber

Returns

Validator


minLength()

ts
function minLength(min: number): Validator;

Defined in: validation/validators/min-length.ts:5

Parameters

ParameterType
minnumber

Returns

Validator


number()

ts
function number(options?: NumberValidatorOptions): Validator;

Defined in: validation/validators/number.ts:22

Parameters

ParameterType
optionsNumberValidatorOptions

Returns

Validator


min()

ts
function min(minimum: number): Validator;

Defined in: validation/validators/number.ts:50

Parameters

ParameterType
minimumnumber

Returns

Validator


max()

ts
function max(maximum: number): Validator;

Defined in: validation/validators/number.ts:69

Parameters

ParameterType
maximumnumber

Returns

Validator


password()

ts
function password(options?: PasswordValidatorOptions): Validator;

Defined in: validation/validators/password.ts:11

Parameters

ParameterType
optionsPasswordValidatorOptions

Returns

Validator


phone()

ts
function phone(message?: string): Validator;

Defined in: validation/validators/phone.ts:5

Parameters

ParameterTypeDefault value
messagestring"Enter a valid phone number."

Returns

Validator


regex()

ts
function regex(pattern: RegExp, message?: string): Validator;

Defined in: validation/validators/regex.ts:5

Parameters

ParameterTypeDefault value
patternRegExpundefined
messagestring"Invalid format."

Returns

Validator

JOC — headless @jayoncode/* TypeScript libraries. Docs sync from package source via TypeDoc and sync scripts.