UNPKG

2.46 kBJavaScriptView Raw
1import * as C from './Codec';
2// -------------------------------------------------------------------------------------
3// constructors
4// -------------------------------------------------------------------------------------
5/**
6 * @since 2.2.3
7 */
8export var make = C.make;
9/**
10 * @since 2.2.3
11 */
12export var literal = C.literal;
13// -------------------------------------------------------------------------------------
14// primitives
15// -------------------------------------------------------------------------------------
16/**
17 * @since 2.2.3
18 */
19export var string = C.string;
20/**
21 * @since 2.2.3
22 */
23export var number = C.number;
24/**
25 * @since 2.2.3
26 */
27export var boolean = C.boolean;
28// -------------------------------------------------------------------------------------
29// combinators
30// -------------------------------------------------------------------------------------
31/**
32 * @since 2.2.3
33 */
34export var withExpected = C.withExpected;
35/**
36 * @since 2.2.3
37 */
38export var refinement = C.refinement;
39/**
40 * @since 2.2.3
41 */
42export var nullable = C.nullable;
43/**
44 * @since 2.2.3
45 */
46export var type = C.type;
47/**
48 * @since 2.2.3
49 */
50export var partial = C.partial;
51/**
52 * @since 2.2.3
53 */
54export var record = C.record;
55/**
56 * @since 2.2.3
57 */
58export var array = C.array;
59/**
60 * @since 2.2.3
61 */
62export var tuple = C.tuple;
63/**
64 * @since 2.2.3
65 */
66export var intersection = C.intersection;
67/**
68 * @since 2.2.3
69 */
70export var sum = C.sum;
71/**
72 * @since 2.2.3
73 */
74export var lazy = C.lazy;
75// -------------------------------------------------------------------------------------
76// pipeables
77// -------------------------------------------------------------------------------------
78/**
79 * @since 2.2.3
80 */
81export var imap = C.imap;
82// -------------------------------------------------------------------------------------
83// instances
84// -------------------------------------------------------------------------------------
85/**
86 * @since 2.2.3
87 */
88export var URI = 'io-ts/JsonCodec';
89/**
90 * @since 2.2.3
91 */
92export var invariantJsonCodec = {
93 URI: URI,
94 imap: C.invariantCodec.imap
95};
96/**
97 * @since 2.2.3
98 */
99export var schemableJsonCodec = {
100 URI: URI,
101 literal: literal,
102 string: string,
103 number: number,
104 boolean: boolean,
105 nullable: nullable,
106 type: type,
107 partial: partial,
108 record: record,
109 array: array,
110 tuple: tuple,
111 intersection: intersection,
112 sum: sum,
113 lazy: lazy,
114 refinement: refinement
115};