Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@sinclair/typebox

Package Overview
Dependencies
Maintainers
1
Versions
337
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sinclair/typebox

JSONSchema Type Builder with Static Type Resolution for TypeScript

  • 0.18.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
13M
decreased by-58.26%
Maintainers
1
Weekly downloads
 
Created

What is @sinclair/typebox?

The @sinclair/typebox package is a TypeScript utility designed to create type-safe schemas with a consistent syntax. It is primarily used for defining data structures with TypeScript types and validating data at runtime using a separate validation library like Ajv.

What are @sinclair/typebox's main functionalities?

Type Creation

Allows the creation of TypeScript types for various data structures such as strings, numbers, objects, arrays, etc. The created types can be used for compile-time type checking and runtime validation.

{"const T = Type.String()"}

Type Composition

Enables the composition of complex types by combining simpler types. This is useful for defining the shape of objects, with optional and required fields.

{"const UserType = Type.Object({ name: Type.String(), age: Type.Optional(Type.Number()) })"}

Type Validation

Provides a way to validate data at runtime against the defined types using a validation library like Ajv. This ensures that the data conforms to the specified schema.

{"const T = Type.String(); const validate = ajv.compile(T); const isValid = validate('hello');"}

Other packages similar to @sinclair/typebox

Keywords

FAQs

Package last updated on 20 Jul 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc