@luolapeikko/core-ts-json
v0.0.1
Published
Type-safe JSON validation utilities for TypeScript
Readme
Core TypeScript JSON (@luolapeikko/core-ts-json)
JSON serializability type guards, assertions, and predicates for TypeScript applications.
Features
- Type guards for JSON serializability validation
- Assertion functions that throw TypeError
Installation
npm install @luolapeikko/core-ts-jsonFull documentation
See https://luolapeikko.github.io/core-ts/ for detailed API documentation and usage examples for each package.
Usage
import {
JsonCore,
JsonAssert,
} from "@luolapeikko/core-ts-json";
// Type guards
if (JsonCore.isJSONSerializable(value)) {
console.log("Value is JSON serializable"); // value is typed as ToJsonObject
}
// Assertions
function processJsonSerializable(input: unknown) {
JsonAssert.assertJSONSerializable(input);
// input is now typed as ToJsonObject
console.log(input.toJSON());
}