summaryrefslogtreecommitdiff
path: root/std/node/util.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/node/util.ts')
-rw-r--r--std/node/util.ts47
1 files changed, 47 insertions, 0 deletions
diff --git a/std/node/util.ts b/std/node/util.ts
new file mode 100644
index 000000000..d0187e616
--- /dev/null
+++ b/std/node/util.ts
@@ -0,0 +1,47 @@
+export function isArray(value: unknown): boolean {
+ return Array.isArray(value);
+}
+
+export function isBoolean(value: unknown): boolean {
+ return typeof value === "boolean" || value instanceof Boolean;
+}
+
+export function isNull(value: unknown): boolean {
+ return value === null;
+}
+
+export function isNullOrUndefined(value: unknown): boolean {
+ return value === null || value === undefined;
+}
+
+export function isNumber(value: unknown): boolean {
+ return typeof value === "number" || value instanceof Number;
+}
+
+export function isString(value: unknown): boolean {
+ return typeof value === "string" || value instanceof String;
+}
+
+export function isSymbol(value: unknown): boolean {
+ return typeof value === "symbol";
+}
+
+export function isUndefined(value: unknown): boolean {
+ return value === undefined;
+}
+
+export function isObject(value: unknown): boolean {
+ return value !== null && typeof value === "object";
+}
+
+export function isError(e: unknown): boolean {
+ return e instanceof Error;
+}
+
+export function isFunction(value: unknown): boolean {
+ return typeof value === "function";
+}
+
+export function isRegExp(value: unknown): boolean {
+ return value instanceof RegExp;
+}