@dbushell/jsonlike
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

🍋‍🟩 jsonlike

JSR NPM

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 or Zod for full schema validation.


MIT License | Copyright © 2024 David Bushell

Readme

Keywords

Package Sidebar

Install

npm i @dbushell/jsonlike

Weekly Downloads

0

Version

0.3.0

License

MIT

Unpacked Size

5.7 kB

Total Files

5

Last publish

Collaborators

  • dbushell