makeAdapter function infrastructure
Last updated: 2026-03-01T23:25:47.092Z
Metrics
LOC: 36
Complexity: 5
Params: 4
Signature
makeAdapter(
name: AdapterName,
selector: string,
opts: {
matches?: boolean;
fillResult?: boolean;
fillThrows?: boolean;
field?: Partial<FormField>;
} = {},
): : CustomComponentAdapter
Source Code
function makeAdapter(
name: AdapterName,
selector: string,
opts: {
matches?: boolean;
fillResult?: boolean;
fillThrows?: boolean;
field?: Partial<FormField>;
} = {},
): CustomComponentAdapter {
const el = document.createElement("div");
const field: FormField = {
element: el,
selector: `[data-${name}]`,
category: "unknown",
fieldType: "unknown",
label: name,
name: "",
id: "",
placeholder: "",
required: false,
contextSignals: "",
adapterName: name,
...(opts.field ?? {}),
};
return {
name,
selector,
matches: vi.fn().mockReturnValue(opts.matches ?? true),
buildField: vi.fn().mockReturnValue(field),
fill: opts.fillThrows
? vi.fn().mockRejectedValue(new Error("fill error"))
: vi.fn().mockResolvedValue(opts.fillResult ?? true),
};
}
Dependencies (Outgoing)
| Target | Type |
|---|---|
| registerAdapter | uses |
| getAdapter | uses |
| detectCustomComponents | uses |
| fillCustomComponent | uses |
| CustomComponentAdapter | uses |
| AdapterName | uses |
| FormField | uses |
| makeAdapter | calls |
| makeField | calls |
Impact (Incoming)
| Source | Type |
|---|---|
| makeAdapter | calls |