2020-06-08 13:26:52 -04:00
|
|
|
export { promisify } from "./_util/_util_promisify.ts";
|
2020-05-20 10:29:05 -04:00
|
|
|
export { callbackify } from "./_util/_util_callbackify.ts";
|
2020-06-01 18:43:43 -04:00
|
|
|
import * as types from "./_util/_util_types.ts";
|
|
|
|
|
|
|
|
export { types };
|
2020-05-20 10:29:05 -04:00
|
|
|
|
2020-08-12 14:03:51 -04:00
|
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
|
|
export function inspect(object: unknown, ...opts: any): string {
|
|
|
|
return Deno.inspect(object, {
|
|
|
|
depth: opts.depth ?? 4,
|
|
|
|
iterableLimit: opts.iterableLimit ?? 100,
|
|
|
|
compact: !!(opts.compact ?? true),
|
|
|
|
sorted: !!(opts.sorted ?? false),
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2019-11-12 15:51:14 -05:00
|
|
|
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;
|
|
|
|
}
|
2020-02-10 18:19:48 -05:00
|
|
|
|
2020-04-08 18:44:39 -04:00
|
|
|
export function isPrimitive(value: unknown): boolean {
|
|
|
|
return (
|
|
|
|
value === null || (typeof value !== "object" && typeof value !== "function")
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2020-05-20 10:35:51 -04:00
|
|
|
import { _TextDecoder, _TextEncoder } from "./_utils.ts";
|
|
|
|
|
|
|
|
/** The global TextDecoder */
|
|
|
|
export type TextDecoder = import("./_utils.ts")._TextDecoder;
|
|
|
|
export const TextDecoder = _TextDecoder;
|
|
|
|
|
|
|
|
/** The global TextEncoder */
|
|
|
|
export type TextEncoder = import("./_utils.ts")._TextEncoder;
|
|
|
|
export const TextEncoder = _TextEncoder;
|