Constructs a new instance of the proxy configuration object.
The definition object containing the proxy configuration properties.
Indicates whether the proxy requires authentication.
Optional
bypass?: string[](Optional) A list of hosts to bypass the proxy.
Optional
disabled?: boolean(Optional) Indicates whether the proxy configuration is disabled.
The host address of the proxy server.
Optional
id?: string(Optional) The unique identifier for the proxy configuration.
The match pattern for the proxy configuration. It is used to initialize the UrlMatchPattern object internally.
Optional
name?: string(Optional) The name of the proxy configuration.
The password for proxy authentication.
Optional
port?: number(Optional) The port number of the proxy server.
The protocol used by the proxy (e.g., HTTP, HTTPS).
Indicates whether the proxy uses tunneling.
The username for proxy authentication.
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
.
Indicates whether authentication is required for the proxy configuration.
A list of hostnames or IP addresses to bypass the proxy for.
Protected
Optional
descriptionAn optional description providing additional details or context.
Optional
disabledIndicates whether the property is disabled.
When set to true
, the property is considered inactive or unavailable.
The hostname or IP address of the proxy server.
A unique identifier represented as a string.
A string pattern used to match specific criteria or conditions. This can be used for filtering or identifying relevant configurations.
Optional
nameThe optional name property. This can be used to specify a name or identifier.
The password associated with the proxy configuration.
Optional
portThe port number to be used for the proxy configuration. This is an optional property and, if not specified, the default port for the protocol being used will be applied.
The protocol used in the proxy configuration, such as "http" or "https".
The username associated with the proxy configuration.
Static
_Sets the description and type name for the current object.
The description content to be assigned.
The type name to categorize the object.
Traverses 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 the list of protocols specified in the match pattern.
The match pattern is expected to follow a format such as 'http+https://example.com/*', where protocols are separated by a '+'. This method parses the match pattern and extracts the protocols.
An array of protocol strings extracted from the match pattern.
Constructs and returns the full proxy URL as a string.
The URL is built based on the protocol, host, port, and optional authentication credentials (username and password) of the proxy.
The full proxy URL in the format:
protocol://username:password@host:port
protocol://host:port
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.
Tests whether a given URL matches the proxy configuration.
Optional
url: stringThe URL to test. If not provided, the method will return false
.
true
if the URL matches the proxy configuration and is not bypassed;
otherwise, false
.
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.
Updates the proxy configuration with the provided options.
An object containing the new proxy configuration options.
The bypass
and protocol
properties are omitted and cannot be updated.
The following properties can be updated:
- host
: The hostname or IP address of the proxy server.
- match
: A pattern to match URLs for which the proxy should be used.
- port
: The port number of the proxy server.
- tunnel
: A boolean indicating whether to use tunneling.
- authenticate
: A boolean indicating whether authentication is required.
- username
: The username for proxy authentication.
- password
: The password for proxy authentication.
Static
isDetermines if the given object is a ProxyConfig.
The object to check.
true
if the object is a ProxyConfig, otherwise false
.
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.
Static
replaceReplaces placeholders in the given content string with values from the provided variables. The placeholders are resolved using an interpolation mechanism, and the variables are merged in reverse order to determine the final context for substitution.
The string containing placeholders to be replaced.
A list of objects containing key-value pairs for substitution. The objects are merged in reverse order to form the final context.
The content string with placeholders replaced by corresponding values from the context.
Static
replaceReplaces substitutions in the given object using the provided variables.
This method takes an object and a list of variable objects, and replaces placeholders in the object with corresponding values from the variables. The variables are merged in reverse order, meaning the last variable in the list has the highest priority.
The object containing placeholders to be replaced.
A list of objects containing substitution values.
A new object with substitutions replaced.
Represents a proxy configuration object used to define the settings for a proxy server.
This class provides methods to construct, update, and test proxy configurations, as well as retrieve information such as the proxy URL and supported protocols.
The proxy configuration includes properties such as the host, port, authentication credentials, tunneling options, and bypass list.