Compare commits
2 Commits
abfaedda2d
...
4f8162294b
Author | SHA1 | Date | |
---|---|---|---|
4f8162294b | |||
1ef7c4932d |
4
package-lock.json
generated
4
package-lock.json
generated
@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@dzeio/schema",
|
||||
"version": "0.4.1",
|
||||
"version": "0.4.2",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@dzeio/schema",
|
||||
"version": "0.4.1",
|
||||
"version": "0.4.2",
|
||||
"dependencies": {
|
||||
"@dzeio/object-util": "^1.8.3",
|
||||
"@standard-schema/spec": "^1.0.0",
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@dzeio/schema",
|
||||
"version": "0.4.1",
|
||||
"version": "0.4.2",
|
||||
"dependencies": {
|
||||
"@dzeio/object-util": "^1.8.3"
|
||||
},
|
||||
|
@ -19,7 +19,7 @@ export default class SchemaNullable<Type extends SchemaItem> extends SchemaItem<
|
||||
public override parse(input: unknown, options?: { fast?: boolean }): ValidationResult<SchemaInfer<Type> | undefined> {
|
||||
const res = super.parse(input, options)
|
||||
if (!res.valid) {
|
||||
return res
|
||||
return this.child.parse(input, options)
|
||||
}
|
||||
|
||||
if (this.isNull(res.object)) {
|
||||
|
@ -63,6 +63,14 @@ test('number', () => {
|
||||
expect(c.parse(1).valid).toBe(true)
|
||||
expect(c.parse('2').valid).toBe(true)
|
||||
expect(c.parse(true).valid).toBe(false)
|
||||
|
||||
// handle parsing a nullable number
|
||||
// @ts-ignore
|
||||
c = s.number().parseString().nullable()
|
||||
expect(c.parse(1).valid).toBe(true)
|
||||
expect(c.parse('2').valid).toBe(true)
|
||||
expect(c.parse(null).valid).toBe(true)
|
||||
expect(c.parse(true).valid).toBe(false)
|
||||
})
|
||||
|
||||
test('object', () => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user