AttrRefiner
Parses one attribute value's source text after the compile, returning the refined value or the message the author should see.
@internote/canvas-sdkimport { AttrRefiner } from '@internote/canvas-sdk';#Signature
(input: string) => { ok: true; data: unknown } | { ok: false; error: string }#Example
const pair: AttrRefiner = (input) => {
const parts = input.split(',').map(Number);
if (parts.length !== 2 || parts.some(Number.isNaN)) return { ok: false, error: `'${input}' is not a pair of numbers` };
return { ok: true, data: { x: parts[0], y: parts[1] } };
};Declared in packages/canvas-sdk/src/environment/compile-spec.ts:191.