Protected
_A reference to the parent property, if any. This allows for hierarchical
relationships between properties. If no parent exists, the value will be undefined
.
Protected
Optional
descriptionAn optional description providing additional details or context.
Optional
fileOptional
formdataOptional
graphqlOptional
optionsOptional
rawOptional
urlencodedTraverses up the parent hierarchy to find an ancestor that contains the specified property. Optionally, a customizer function can be provided to determine if the ancestor should be returned.
The name of the property to search for in the ancestors.
Optional
customizer: (ancester: PropertyBase) => booleanAn optional function that takes an ancestor as input and returns a boolean. If provided, the traversal continues until the customizer returns a truthy value. If not provided, the traversal stops at the first ancestor that contains the property.
The first ancestor that satisfies the search criteria, or undefined
if no such ancestor is found.
Iterates through the parent hierarchy of the current object, starting from its immediate parent.
The iteration continues until the provided iterator function returns false
or there are no more parents.
Options to control the iteration behavior.
withRoot
(optional): A flag to include the root object in the iteration.A callback function that is invoked for each parent object in the hierarchy.
false
, the iteration stops.An array of cloned parent objects that were iterated over.
Retrieves metadata associated with the current context. Currently it returns an empty object as no metadata keys is defined.
An object representing the metadata.
Retrieves the parent object associated with the current instance.
The parent object of the current instance.
Converts the current object instance into a JSON-serializable representation.
A plain object containing the filtered properties of the current instance, suitable for JSON serialization.
Converts the current instance to a plain JavaScript object.
This method internally calls toJSON()
to perform the conversion.
A plain JavaScript object representation of the instance.
Converts the current object to a JSON string representation.
A JSON string representation of the object.
Static
propertyDetermines if a given property key is considered a "meta" property.
In the context of Insomnia, meta properties are defined as those
that start with an underscore (_
). The underscore character itself
is also rejected as a valid meta property key.
The value associated with the property (currently unused in this method).
The property key to evaluate.
true
if the key starts with an underscore (_
), otherwise false
.
Static
propertyRemoves the leading underscore ('_') from the beginning of a given property key.
The value associated with the property (unused in this method).
The property key to process.
The property key without the leading underscore.
Represents the base class for properties. This class provides common functionality for managing hierarchical relationships, metadata, and JSON serialization of properties.