cleanup general.ts
This commit is contained in:
parent
acfb28f1f2
commit
47c24c4480
@ -9,11 +9,11 @@ export const isEmptyObject = (obj: object): boolean => {
|
||||
};
|
||||
*/
|
||||
|
||||
const isString = (text: unknown): text is string => {
|
||||
export const isString = (text: unknown): text is string => {
|
||||
return typeof text === "string" || text instanceof String;
|
||||
};
|
||||
|
||||
const parseString = (data: unknown): string => {
|
||||
export const parseString = (data: unknown): string => {
|
||||
if (!isString(data)) {
|
||||
throw new Error("data is not a string");
|
||||
}
|
||||
@ -21,11 +21,11 @@ const parseString = (data: unknown): string => {
|
||||
return data;
|
||||
};
|
||||
|
||||
const isNumber = (number: unknown): number is number => {
|
||||
export const isNumber = (number: unknown): number is number => {
|
||||
return typeof number === "number" && !isNaN(number);
|
||||
};
|
||||
|
||||
const parseNumber = (data: unknown): number => {
|
||||
export const parseNumber = (data: unknown): number => {
|
||||
if (!isNumber(data)) {
|
||||
throw new Error("data is not a number");
|
||||
}
|
||||
@ -33,11 +33,11 @@ const parseNumber = (data: unknown): number => {
|
||||
return Number(data);
|
||||
};
|
||||
|
||||
const isDate = (date: string): boolean => {
|
||||
export const isDate = (date: string): boolean => {
|
||||
return Date.parse(date) != 0;
|
||||
};
|
||||
|
||||
const parseDateNumber = (date: unknown): string => {
|
||||
export const parseDateNumber = (date: unknown): string => {
|
||||
if (!isString(date) || !isDate(date)) {
|
||||
throw new Error("date could not be parsed");
|
||||
}
|
||||
@ -45,18 +45,18 @@ const parseDateNumber = (date: unknown): string => {
|
||||
return date;
|
||||
};
|
||||
|
||||
const parseEmail = (email: unknown): string => {
|
||||
export const parseEmail = (email: unknown): string => {
|
||||
if (!isString(email)) {
|
||||
throw new Error("incorrect email");
|
||||
}
|
||||
return email;
|
||||
};
|
||||
|
||||
const isBoolean = (booleanCandidate: unknown): booleanCandidate is boolean => {
|
||||
export const isBoolean = (booleanCandidate: unknown): booleanCandidate is boolean => {
|
||||
return typeof booleanCandidate === "boolean";
|
||||
};
|
||||
|
||||
const parseBoolean = (booleanCandidate: unknown): boolean => {
|
||||
export const parseBoolean = (booleanCandidate: unknown): boolean => {
|
||||
if (!isBoolean(booleanCandidate)) {
|
||||
throw new Error("argument was not a boolean");
|
||||
}
|
||||
@ -70,5 +70,3 @@ export const isObject = (objectCandidate: unknown): objectCandidate is Record<st
|
||||
!Array.isArray(objectCandidate)
|
||||
);
|
||||
};
|
||||
|
||||
export { isString, isNumber, parseString, parseNumber, parseDateNumber, parseBoolean, parseEmail };
|
||||
|
Loading…
x
Reference in New Issue
Block a user