allowed null and undefined

This commit is contained in:
Sebastian Seedorf
2020-05-26 09:56:57 +02:00
parent 05427eb47b
commit 7367af7fe4
4 changed files with 9 additions and 6 deletions

View File

@@ -7,6 +7,8 @@ import {
Deno.test("isNumber (match)", async () => {
const values = [
undefined,
null,
0,
1,
2e64,
@@ -21,8 +23,6 @@ Deno.test("isNumber (match)", async () => {
Deno.test("isNumber (no match)", async () => {
const values = [
undefined,
null,
NaN,
"0",
true,
@@ -39,6 +39,8 @@ Deno.test("isNumber (no match)", async () => {
Deno.test("isInteger (match)", async () => {
const values = [
undefined,
null,
0,
1,
2e64,
@@ -51,8 +53,6 @@ Deno.test("isInteger (match)", async () => {
Deno.test("isInteger (no match)", async () => {
const values = [
undefined,
null,
NaN,
"0",
true,

View File

@@ -3,6 +3,7 @@ import { Validator, Args } from "../mod.ts";
export const isNumber: Validator = {
type: "isNumber",
check: (value: any) => {
if (value === null || value === undefined) return;
if (!Number.isFinite(value)) {
return {};
}
@@ -15,6 +16,7 @@ export const isNumber: Validator = {
export const isInteger: Validator = {
type: "isInteger",
check: (value: any) => {
if (value === null || value === undefined) return;
if (!Number.isInteger(value)) {
return {};
}

View File

@@ -7,6 +7,8 @@ import {
Deno.test("isString (match)", async () => {
const values = [
undefined,
null,
"",
"foo",
new String(),
@@ -19,8 +21,6 @@ Deno.test("isString (match)", async () => {
Deno.test("isString (no match)", async () => {
const values = [
undefined,
null,
0,
1,
true,

View File

@@ -3,6 +3,7 @@ import { Validator, Args } from "../mod.ts";
export const isString: Validator = {
type: "isString",
check: (value: any) => {
if (value === null || value === undefined) return;
if (typeof value !== "string" && !(value instanceof String)) {
return {};
}