|
|
@ -7,15 +7,15 @@ function Letter (value) { |
|
|
|
|
|
|
|
module.exports = { |
|
|
|
'(Boolean, Number)': typeforce.tuple('Boolean', 'Number'), |
|
|
|
'(Number|String)': typeforce.tuple(typeforce.oneOf('Number', 'String')), |
|
|
|
'(Number|String)': typeforce.tuple(typeforce.anyOf('Number', 'String')), |
|
|
|
'(Number)': typeforce.tuple('Number'), |
|
|
|
'[?{ a: Number }]': [ typeforce.maybe({ a: 'Number' }) ], |
|
|
|
'Boolean|Number|String': typeforce.oneOf('Boolean', 'Number', 'String'), |
|
|
|
'?Boolean|Number': typeforce.maybe(typeforce.oneOf('Boolean', 'Number')), |
|
|
|
'Boolean|Number|String': typeforce.anyOf('Boolean', 'Number', 'String'), |
|
|
|
'?Boolean|Number': typeforce.maybe(typeforce.anyOf('Boolean', 'Number')), |
|
|
|
'?{ a: ?Number }': typeforce.maybe({ a: '?Number' }), |
|
|
|
'?{ a: Number }': typeforce.maybe({ a: 'Number' }), |
|
|
|
'{ a: Number|Nil }': { a: typeforce.oneOf('Number', typeforce.Nil) }, |
|
|
|
'{ a: Number|{ b: Number } }': { a: typeforce.oneOf('Number', { b: 'Number' }) }, |
|
|
|
'{ a: Number|Nil }': { a: typeforce.anyOf('Number', typeforce.Nil) }, |
|
|
|
'{ a: Number|{ b: Number } }': { a: typeforce.anyOf('Number', { b: 'Number' }) }, |
|
|
|
'{ a: ?{ b: Number } }': { a: typeforce.maybe({ b: 'Number' }) }, |
|
|
|
'{ a: ?{ b: ?{ c: Number } } }': { a: typeforce.maybe({ b: typeforce.maybe({ c: 'Number' }) }) }, |
|
|
|
'{ a: undefined }': { a: undefined }, |
|
|
@ -26,11 +26,11 @@ module.exports = { |
|
|
|
'{ a: { b: Unmatchable } }': { a: { b: Unmatchable } }, |
|
|
|
'>CustomType': typeforce.quacksLike('CustomType'), |
|
|
|
'{ String }': typeforce.map('String'), |
|
|
|
'{ String|Number }': typeforce.map(typeforce.oneOf('String', 'Number')), |
|
|
|
'{ String|Number }': typeforce.map(typeforce.anyOf('String', 'Number')), |
|
|
|
'{ String: Number }': typeforce.map('Number', 'String'), |
|
|
|
'{ Letter: Number }': typeforce.map('Number', Letter), |
|
|
|
'{ a: { b: Buffer3 } }': { a: { b: typeforce.BufferN(3) } }, |
|
|
|
'{ a: Buffer10|Number }': { a: typeforce.oneOf(typeforce.BufferN(10), 'Number') }, |
|
|
|
'{ a: Buffer10|Number }': { a: typeforce.anyOf(typeforce.BufferN(10), 'Number') }, |
|
|
|
'{ a: { b: Buffer } }': typeforce.allOf({ a: typeforce.Object }, { a: { b: typeforce.Buffer } }), |
|
|
|
'{ x: Number } & { y: Number }': typeforce.allOf({ x: typeforce.Number }, { y: typeforce.Number }), |
|
|
|
'{ x: Number } & { z: Number }': typeforce.allOf({ x: typeforce.Number }, { z: typeforce.Number }), |
|
|
|