Interface: ResolveContext
Defined in: packages/uimatch-selector-spi/src/index.ts:13
Context provided to the resolver plugin
Properties
anchorsPath?
optional anchorsPath: string;
Defined in: packages/uimatch-selector-spi/src/index.ts:28
Path to anchors JSON file (if provided) Contains AST/snippet-based selector hints
initialSelector
initialSelector: string;
Defined in: packages/uimatch-selector-spi/src/index.ts:22
Initial selector provided by the user (e.g., 'button.submit', '.my-component')
metadata?
optional metadata: object;
Defined in: packages/uimatch-selector-spi/src/index.ts:59
Additional context that may be useful for resolution
Index Signature
[key: string]: unknown
Any other contextual hints
componentId?
optional componentId: string;
Component identifier or name (if known)
postWrite()?
optional postWrite: (path, anchors) => Promise<void>;
Defined in: packages/uimatch-selector-spi/src/index.ts:43
Optional hook to persist updated anchors after successful resolution If not provided, plugins that support write-back are responsible for validating and persisting their own data.
Parameters
path
string
Path to anchors file
anchors
object
Updated anchors data
Returns
Promise<void>
probe
probe: Probe;
Defined in: packages/uimatch-selector-spi/src/index.ts:48
Probe for lightweight liveness checks
projectRoot?
optional projectRoot: string;
Defined in: packages/uimatch-selector-spi/src/index.ts:54
Canonical project root directory used to constrain file access. Hosts should resolve symlinks before passing this boundary.
url
url: string;
Defined in: packages/uimatch-selector-spi/src/index.ts:17
URL of the page being tested
writeBack?
optional writeBack: boolean;
Defined in: packages/uimatch-selector-spi/src/index.ts:33
Whether to write back resolved selectors to anchors file