Utils
Utils module provides generic helper functions. It includes functions to check the type of a value. These functions work cross-realm (e.g., across vm contexts, iframes, etc.).
isBlob
Checks if a value is a Blob.
ts
function isBlob(value: unknown): value is BlobParameters:
value: The value to check.
Returns:
trueif the value is aBlob.falseotherwise.
Example:
ts
import { isBlob } from '@globalbrain/sefirot/lib/support/Utils'
const blob = new Blob()
console.log(isBlob(blob)) // true
console.log(isBlob({})) // falseisDate
Checks if a value is a Date.
ts
function isDate(value: unknown): value is DateParameters:
value: The value to check.
Returns:
trueif the value is aDate.falseotherwise.
Example:
ts
import { isDate } from '@globalbrain/sefirot/lib/support/Utils'
const date = new Date()
console.log(isDate(date)) // true
console.log(isDate('2023-01-01')) // falseisError
Checks if a value is an Error.
ts
function isError(value: unknown): value is ErrorParameters:
value: The value to check.
Returns:
trueif the value is anError.falseotherwise.
Example:
ts
import { isError } from '@globalbrain/sefirot/lib/support/Utils'
const error = new Error('Something went wrong')
console.log(isError(error)) // true
console.log(isError({})) // falseisFile
Checks if a value is a File.
ts
function isFile(value: unknown): value is FileParameters:
value: The value to check.
Returns:
trueif the value is aFile.falseotherwise.
Example:
ts
import { isFile } from '@globalbrain/sefirot/lib/support/Utils'
const file = new File(['content'], 'file.txt')
console.log(isFile(file)) // true
console.log(isFile({})) // falseisFormData
Checks if a value is FormData.
ts
function isFormData(value: unknown): value is FormDataParameters:
value: The value to check.
Returns:
trueif the value isFormData.falseotherwise.
Example:
ts
import { isFormData } from '@globalbrain/sefirot/lib/support/Utils'
const formData = new FormData()
console.log(isFormData(formData)) // true
console.log(isFormData({})) // falseisNumber
Checks if a value is a number.
ts
function isNumber(value: unknown): value is numberParameters:
value: The value to check.
Returns:
trueif the value is anumber.falseotherwise.
Example:
ts
import { isNumber } from '@globalbrain/sefirot/lib/support/Utils'
console.log(isNumber(123)) // true
console.log(isNumber('123')) // falseisObject
Checks if a value is a plain object.
ts
function isObject(value: unknown): value is Record<string, unknown>Parameters:
value: The value to check.
Returns:
trueif the value is a plain object.falseotherwise.
Example:
ts
import { isObject } from '@globalbrain/sefirot/lib/support/Utils'
console.log(isObject({})) // true
console.log(isObject(new Date())) // falseisRequest
Checks if a value is a Request.
ts
function isRequest(value: unknown): value is RequestParameters:
value: The value to check.
Returns:
trueif the value is aRequest.falseotherwise.
Example:
ts
import { isRequest } from '@globalbrain/sefirot/lib/support/Utils'
const request = new Request('https://example.com')
console.log(isRequest(request)) // true
console.log(isRequest({})) // falseisResponse
Checks if a value is a Response.
ts
function isResponse(value: unknown): value is ResponseParameters:
value: The value to check.
Returns:
trueif the value is aResponse.falseotherwise.
Example:
ts
import { isResponse } from '@globalbrain/sefirot/lib/support/Utils'
const response = new Response()
console.log(isResponse(response)) // true
console.log(isResponse({})) // falseisString
Checks if a value is a string.
ts
function isString(value: unknown): value is stringParameters:
value: The value to check.
Returns:
trueif the value is astring.falseotherwise.
Example:
ts
import { isString } from '@globalbrain/sefirot/lib/support/Utils'
console.log(isString('Hello')) // true
console.log(isString(123)) // false