Provides easy interaction with the Bower registry
$ npm install --save bower-registry-client
var RegistryClient = ;var Config = ;var config = Config;var registry = config logger;
logger is optional and is expected to be an instance of the bower logger.
Available constructor options:
cache: the cache folder to use for some operations; using null will disable persistent cache (defaults to bower registry cache folder)
registry.search: an array of registry search endpoints (defaults to the Bower server)
registry.register: the endpoint to use when registering packages (defaults to the Bower server)
registry.publish: the endpoint to use when publishing packages (defaults to the Bower server)
ca.search: an array of CA certificates for each registry.search (defaults to null).
ca.register: the CA certificate for registry.register
ca.publish: the CA certificate for registry.publish
proxy: the proxy to use for http requests (defaults to null)
httpsProxy: the proxy to use for https requests (defaults to null)
strictSsl: whether or not to do SSL key validation when making requests via https (defaults to true).
userAgent: the user agent to use for the requests (defaults to null)
timeout: the timeout for the requests to finish (defaults to 60000)
force: If set to true, cache will be bypassed and remotes will always be hit (defaults to false).
offline: If set to true, only the cache will be used (defaults to false).
offline are mutually exclusive.
The cache will speedup operations such as
Different operations may have different cache expiration times.
Looks the registry for the package
.register(name, url, callback)
Registers a package in the registry.
Searches the registry.
Clears the persistent and runtime cache associated with the
name is null, clears the cache for every package.
Note that in most cases, you don't need to clear the cache since it has self expiration times.
// Clear jquery cacheregistry;// Clear all cacheregistry;
Clears the in-memory cache used to speed up the instance.
Note that in most cases, you don't need to clear the runtime cache since it has self expiration times. Might be useful if you use this module in long-living programs.
Clears the in-memory cache used to speed up the whole module. This clears the static in-memory cache as well as in-memory cache used by instances.
Note that in edge cases, some instance's in-memory cache might be skipped. If that's a problem, you should create fresh instances instead.
Released under the MIT License.