Skip to content

createFormatOptionsContextFor

Create a format options context for a specific file type. Returns a Provider component and a useFormatOptions hook.

import { createFormatOptionsContextFor } from "@alloy-js/core";
function createFormatOptionsContextFor<T>(filetype: string, defaults?: T): {
Provider: import("../index.js").ComponentDefinition<import("../context.js").ContextProviderProps<T>>;
useFormatOptions: (overrides?: Partial<T>) => T;
};
filetypestring
defaultsoptional T

{ Provider: import(”../index.js”).ComponentDefinition<import(”../context.js”).ContextProviderProps<T>>; useFormatOptions: (overrides?: Partial<T>) => T; }

Merge precedence: defaults (lowest) → Provider valueoverrides argument to useFormatOptions() (highest). Undefined override values are ignored.