Compare commits
No commits in common. "4f8162294b1323a2416d78460b1e3a788fbf8de8" and "abfaedda2d39654c6ab6a93666523a96eba0c729" have entirely different histories.
4f8162294b
...
abfaedda2d
4
package-lock.json
generated
4
package-lock.json
generated
@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@dzeio/schema",
|
||||
"version": "0.4.2",
|
||||
"version": "0.4.1",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@dzeio/schema",
|
||||
"version": "0.4.2",
|
||||
"version": "0.4.1",
|
||||
"dependencies": {
|
||||
"@dzeio/object-util": "^1.8.3",
|
||||
"@standard-schema/spec": "^1.0.0",
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@dzeio/schema",
|
||||
"version": "0.4.2",
|
||||
"version": "0.4.1",
|
||||
"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 this.child.parse(input, options)
|
||||
return res
|
||||
}
|
||||
|
||||
if (this.isNull(res.object)) {
|
||||
|
@ -63,14 +63,6 @@ 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