cleanup general.ts

This commit is contained in:
Sainan 2025-07-05 00:25:49 +02:00
parent acfb28f1f2
commit 47c24c4480

View File

@ -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 };