zinggrid-config-validator
v1.0.1
Published
A TypeScript + Zod-based validator for ZingGrid configuration files.
Readme
ZingGrid Config Validator
A TypeScript + Zod-based validator for ZingGrid configuration files.
Features
- Schema validation using Zod
- Reusable validator function
- CLI validation tool
- Full TypeScript support
Installation
npm install
npm run buildUsing the Validator Function
import { validateZingGridConfig } from "zinggrid-config-validator";
import * as z from "zod";
// Valid config should pass
const config = {
columns: [{ index: "name" }],
data: [{ name: "Alice" }]
};
const result = validateZingGridConfig(config);
if (!result.success) {
console.error("Config is invalid!");
console.error(z.prettifyError(result.errors));
} else {
console.log("Config is valid!");
};
Using the CLI
Validate a JSON file:
npx zg-validate path/to/config.jsonExample:
npx zg-validate examples/valid-config.jsonIf valid:
✅ Config is valid.If invalid:
❌ Validation failed:
<error details>Project Structure
src/
schema/
zinggrid.schema.ts
validator/
validator.ts
types.ts
cli
validate-config.ts
examples/
valid-config.jsonDevelopment
Rebuild after changes:
npm run buildRequirements
- Node.js >= 18
- TypeScript 5+
