Descriptor
Usage
js
import { <fn> } from '@8ctavio/vergil'markDescriptor
Marks an object as a property descriptor.
ts
function markDescriptor<T extends object>(value: T): DescriptorMarked<T>Parameters
value— Object to be marked as a descriptor.
Return value
Descriptor-marked object.
isDescriptor
Assesses whether an object as been marked as a descriptor (with
markDescriptor).
ts
function isDescriptor<T>(value: value): value is T extends object
? DescriptorMarked<T>
: neverReturn value
true if value is a descriptor-marked object, and false otherwise.
dataDescriptor
Creates a descriptor-marked object with
value,writable,enumerable, andconfigurableproperties.
ts
function dataDescriptor(
value?: unknown,
writable?: boolean,
enumerable?: boolean,
configurable?: boolean
): DescriptorMarked<{
value: unknown;
writable?: boolean;
enumerable?: boolean;
configurable?: boolean;
}>Return value
Descriptor-marked object with value, writable, enumerable, and configurable properties.