The origin IP address of the request.
If true, the response lifecycle will not time out and send errors.
The cookie manager for the request.
Collection of factories registered with this container.
The fully-qualified URL of the request.
Collection of singleton instances produced by this container.
True if the request was made via XMLHttpRequest.
The media types accepted by the client.
The HTTP verb of the request.
Input parsed from the request
The URL path, stripped of query params.
The request HTTP protocol version.
The inferred query data.
The raw parsed query data from the request.
The associated response.
True if the request was made via TLS.
Collection of static-class overrides registered with this container.
Files parsed from the request.
The URL suffix of the request.
Collection of callbacks waiting for a dependency key to be resolved.
Returns true if the request accepts the given media type.
a mimetype, or the short forms json, xml, or html
Get the UniversalPath instance for a file uploaded in the given field on the request.
Get a collection of dependency keys required by the given target, if it is registered with this container.
Get the value of a header, if it exists.
Get the static class overriding the base class.
Returns true if a static override exists for the given base class.
Get the value of an input field on the request. Spans multiple input sources.
Create an instance of the given target. The target can either be a DependencyKey registered with this container (in which case, the singleton value will be returned), or an instantiable class.
If the instantiable class has the Injectable decorator, its injectable parameters will be automatically injected into the instance.
Get the registered instance of the static override of a given class.
Get a Promise that resolves the first time the given dependency key is resolved by the application. If it has already been resolved, the Promise will resolve immediately.
Given a factory and manually-provided parameters, resolve the dependencies for the factory and produce its value.
Purge all factories and instances of the given key from this container.
Register a basic instantiable class as a standard Factory with this container.
Register a given factory with the container.
Register a basic instantiable class as a standard Factory with this container, identified by a string name rather than static class.
unique name to identify the factory in the container
Register the given function as a factory within the container.
unique name to identify the factory in the container
factory to produce a value
Register a value as a singleton in the container. It will not be instantiated, but can be injected by its unique name.
unique name to identify the singleton in the container
Register a static class to the container along with its already-instantiated instance that will be used to resolve the class.
Register a static class as an override of some base class.
Remove all stored instances of the given key from this container.
Resolve the dependency key. If a singleton value for that key already exists in this container, return that value. Otherwise, use the factory an given parameters to produce and return the value.
Get the native Node.js IncomingMessage object.
Returns the short form of the content type the client has requested.
Execute a closure on this container, disabling parent-resolution. Effectively, the closure will have access to this container as if it were NOT a scoped container, and only contained its factories.
Create a new scoped container based on a parent container instance.
Get the global instance of this container.
Given a Container instance, apply the ContainerBlueprint to it.
extollo (v. latin) - to lift up, to elevate
Extollo is a free & libre application framework in TypeScript.
A class that represents an HTTP request from a client.