@vis-pilot/engine
v0.1.0
Published
Text parser, option builder, and validation engine for vis-pilot.
Readme
@vis-pilot/engine
Merged chart engine package for vis-pilot.
Includes:
- text DSL parser (
parseText,parseTextOrThrow,normalizeSchema) - schema-to-option builders (
buildOption,registerChart) - option/schema safeguards (
sanitizeOption,validateSchema,validateOption)
Usage
import {
parseText,
parseTextOrThrow,
normalizeSchema,
validateSchema,
buildOption,
sanitizeOption
} from '@vis-pilot/engine'
const schema = normalizeSchema(
parseTextOrThrow(`
chart: line
title: Engine Demo
x: month
y: value
data:
- month: Jan
value: 120
- month: Feb
value: 150
`)
)
const result = parseText('chart: gauge')
if (!result.ok) {
console.log(result.diagnostics)
}
validateSchema(schema)
const option = sanitizeOption(buildOption(schema))