AttrRefiner

Parses one attribute value's source text after the compile, returning the refined value or the message the author should see.

@internote/canvas-sdkType
On this page
import { 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.

Last updated