1.0.1-alpha.151 • Published 7 days ago

@deepkit/type v1.0.1-alpha.151

Weekly downloads
125
License
MIT
Repository
github
Last release
7 days ago

@deepkit/type

@deepkit/type is the by far fastest TypeScript serializer for JSON-representable data from JSON objects to class instances to database records and vice versa, written in and for TypeScript. @deepkit/type uses a JIT engine, generating highly optimized serialization functions on the fly. deepkit/type is an addition to JSON.parse(), not a replacement.

It introduces the concept of decorating your entity class or class methods once with all necessary decorators (like type declaration, indices, and relations) using only @deepkit/type's TypeScript decorators agnostic to any serialization target by saving only the metadata, and then use it everywhere: frontend, backend, CLI, database records, http-transport, rpc serialization, query parameter, DTOs, and database, including validations.

Features

  • Fastest serialization and validation thanks to a JIT engine. It's by far the fastest serialization library for both, Nodejs and browsers.
  • Supported types: String, Number, Boolean, Date, Moment.js, ArrayBuffer (binary), custom classes, Array, object maps, any.
  • Typed arrays: Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array
  • Cross referencing/Circular references using @t.type(() => MyClass)
  • Constructor support (required property can be placed in constructor) making it suitable for Typescript strict compiling
  • Validation: Built-in, custom class and inline validators
  • Decorated property values (e.g. JSON uses plain Array, class instance uses a custom Collection class)
  • Partial/Patch serialising (ideal for serialising JSON Patch and the like)
  • Complex models with parent references
  • Support declaring method arguments and return type for method serialization
  • Implicit type detection as far as Typescript allows it technically
  • Supports getters
  • One decorator for all. Best and most efficient UX possible, with full type hinting support
  • Soft type castings (so implicit cast from number -> string, if necessary)
1.0.1-alpha.151

7 days ago

1.0.1-alpha.150

12 days ago

1.0.1-alpha.149

14 days ago

1.0.1-alpha.148

17 days ago

1.0.1-alpha.147

17 days ago

1.0.1-alpha.146

1 month ago

1.0.1-alpha.145

1 month ago

1.0.1-alpha.143

2 months ago

1.0.1-alpha.142

3 months ago

1.0.1-alpha.141

3 months ago

1.0.1-alpha.140

3 months ago

1.0.1-alpha.139

3 months ago

1.0.1-alpha.138

3 months ago

1.0.1-alpha.137

3 months ago

1.0.1-alpha.132

3 months ago

1.0.1-alpha.131

3 months ago

1.0.1-alpha.124

4 months ago

1.0.1-alpha.123

4 months ago

1.0.1-alpha.121

4 months ago

1.0.1-alpha.120

4 months ago

1.0.1-alpha.119

4 months ago

1.0.1-alpha.117

4 months ago

1.0.1-alpha.116

4 months ago

1.0.1-alpha.114

4 months ago

1.0.1-alpha.113

4 months ago

1.0.1-alpha.112

4 months ago

1.0.1-alpha.111

4 months ago

1.0.1-alpha.110

4 months ago

1.0.1-alpha.109

4 months ago

1.0.1-alpha.105

7 months ago

1.0.1-alpha.102

8 months ago

1.0.1-alpha.100

8 months ago

1.0.1-alpha.101

8 months ago

1.0.1-alpha.108

6 months ago

1.0.1-alpha.95

1 year ago

1.0.1-alpha.94

1 year ago

1.0.1-alpha.93

1 year ago

1.0.1-alpha.97

1 year ago

1.0.1-alpha.96

1 year ago

1.0.1-alpha.92

1 year ago

1.0.1-alpha.91

1 year ago

1.0.1-alpha.90

1 year ago

1.0.1-alpha.89

1 year ago

1.0.1-alpha.87

1 year ago

1.0.1-alpha.86

1 year ago

1.0.1-alpha.77

1 year ago

1.0.1-alpha.84

1 year ago

1.0.1-alpha.83

1 year ago

1.0.1-alpha.85

1 year ago

1.0.1-alpha.72

2 years ago

1.0.1-alpha.75

2 years ago

1.0.1-alpha.74

2 years ago

1.0.1-alpha.68

2 years ago

1.0.1-alpha.67

2 years ago

1.0.1-alpha.65

2 years ago

1.0.1-alpha.63

2 years ago

1.0.1-alpha.71

2 years ago

1.0.1-alpha.70

2 years ago

1.0.1-alpha.62

2 years ago

1.0.1-alpha.61

2 years ago

1.0.1-alpha.59

2 years ago

1.0.1-alpha.58

3 years ago

1.0.1-alpha.56

3 years ago

1.0.1-alpha.52

3 years ago

1.0.1-alpha.48

3 years ago

1.0.1-alpha.51

3 years ago

1.0.1-alpha.44

3 years ago

1.0.1-alpha.43

3 years ago

1.0.1-alpha.42

3 years ago

1.0.1-alpha.40

3 years ago

1.0.1-alpha.39

3 years ago

1.0.1-alpha.35

3 years ago

1.0.1-alpha.34

3 years ago

1.0.1-alpha.33

3 years ago

1.0.1-alpha.31

3 years ago

1.0.1-alpha.30

3 years ago

1.0.1-alpha.29

3 years ago

1.0.1-alpha.28

3 years ago

1.0.1-alpha.27

3 years ago

1.0.1-alpha.25

3 years ago

1.0.1-alpha.24

3 years ago

1.0.1-alpha.22

3 years ago

1.0.1-alpha.21

3 years ago

1.0.1-alpha.20

3 years ago

1.0.1-alpha.19

3 years ago

1.0.1-alpha.18

3 years ago

1.0.1-alpha.16

3 years ago

1.0.1-alpha.13

3 years ago

1.0.1-alpha.12

3 years ago

1.0.1-alpha.11

3 years ago

1.0.1-alpha.10

3 years ago

1.0.1-alpha.9

3 years ago

1.0.1-alpha.8

3 years ago

1.0.1-alpha.7

3 years ago

1.0.1-alpha.6

3 years ago

1.0.1-alpha.5

3 years ago

1.0.1-alpha.4

3 years ago

1.0.1-alpha.3

3 years ago

1.0.1-alpha.1

3 years ago

1.0.1-alpha.0

4 years ago

1.0.0-alpha.19

4 years ago

1.0.0-alpha.21

4 years ago

1.0.0-alpha.20

4 years ago

1.0.0-alpha.16

4 years ago

1.0.0-alpha.15

4 years ago

1.0.0-alpha.18

4 years ago

1.0.0-alpha.17

4 years ago

1.0.0-alpha.14

4 years ago

1.0.0-alpha.13

4 years ago

1.0.0-alpha.9

4 years ago

1.0.0-alpha.8

4 years ago

1.0.0-alpha.10

4 years ago

1.0.0-alpha.12

4 years ago

1.0.0-alpha.11

4 years ago

1.0.0-alpha.7

4 years ago

1.0.0-alpha.6

4 years ago

1.0.0-alpha.5

4 years ago

1.0.0-alpha.4

4 years ago

1.0.0-y.0

4 years ago

1.0.0-alpha.3

4 years ago