A TypeScript + Zod-based validator for ZingChart configuration files.
- Schema validation using Zod
- Reusable validator function
- CLI validation tool
- Full TypeScript support
npm install
npm run buildimport { validateZingChartConfig } from "zingchart-config-validator";
import * as z from "zod";
// Valid config should pass
const config = {
type: 'bar',
series: [{
values: [20, 40, 25, 50, 15, 45, 0, 0]
},
{
values: [null, null, 21, 18, 59, 50, 28, 33]
}
]
};
const result = validateZingChartConfig(config);
if (!result.success) {
console.error("Config is invalid!");
console.error(z.prettifyError(result.errors));
} else {
console.log("Config is valid!");
};Validate a JSON file:
npx zc-validate path/to/config.jsonExample:
npx zc-validate examples/valid-config.jsonIf valid:
✅ Config is valid.
If invalid:
❌ Validation failed:
<error details>
src/
schema/
zingchart.schema.ts
validator/
validator.ts
types.ts
cli
validate-config.ts
examples/
valid-config.json
Rebuild after changes:
npm run build- Node.js >= 18
- TypeScript 5+