mirror of
https://github.com/bower/bower.git
synced 2026-02-12 06:55:04 -05:00
23 lines
696 B
JavaScript
23 lines
696 B
JavaScript
var Q = require('Q');
|
|
var GitFsResolver = require('./resolvers/GitFsResolver');
|
|
var GitRemoteResolver = require('./resolvers/GitRemoteResolver');
|
|
var FsResolver = require('./resolvers/FsResolver');
|
|
var UrlResolver = require('./resolvers/UrlResolver');
|
|
|
|
function createResolver(endpoint, options) {
|
|
var split = endpoint.split('#'),
|
|
range;
|
|
|
|
// Extract the range from the endpoint
|
|
endpoint = split[0];
|
|
range = split[1];
|
|
|
|
// Ensure options
|
|
options = options || {};
|
|
options.range = options.range || range;
|
|
|
|
// TODO: analyze endpoint and create appropriate package
|
|
return Q.fcall(new GitRemoteResolver(endpoint, options));
|
|
}
|
|
|
|
module.exports = createResolver; |