jsonlike

🍋‍🟩 Just enough JavaScript object validation

MIT License

Downloads
62
Stars
8
Committers
1

🍋‍🟩 jsonlike

Just enough JavaScript object validation.

jsonlike is a tiny < 1kB library used to validate JavaScript objects against a JSON-like schema.

It can:

  • Match properties by primitive types
  • Match arrays of single type values
  • Match nested objects

Usage

import {jsonlike} from '@dbushell/jsonlike';

const json = JSON.parse(`{
  "greeting": "Hello, World!",
  "items": [{"id": 1}, {"id": 2}, {"id": 3}]
}`);

const valid = jsonlike(json, {
  greeting: 'string',
  items: [{id: 'number'}]
});

Notes

Use Ajv for full schema validation.


MIT License | Copyright © 2024 David Bushell