mirror of
https://github.com/bower/bower.git
synced 2026-02-12 06:55:04 -05:00
47 lines
990 B
JavaScript
47 lines
990 B
JavaScript
var util = require('util');
|
|
var Q = require('q');
|
|
var Package = require('../Package');
|
|
|
|
var UrlPackage = function (endpoint, options) {
|
|
Package.call(this, endpoint, options);
|
|
};
|
|
|
|
util.inherits(UrlPackage, Package);
|
|
|
|
// -----------------
|
|
|
|
UrlPackage.prototype._resolveSelf = function () {
|
|
var promise;
|
|
|
|
console.log('_resolveSelf of url package');
|
|
promise = this._download()
|
|
.then(this._extract.bind(this));
|
|
|
|
return promise;
|
|
};
|
|
|
|
UrlPackage.prototype._download = function () {
|
|
var deferred = Q.defer();
|
|
|
|
console.log('_download');
|
|
setTimeout(function () {
|
|
deferred.resolve();
|
|
}, 1000);
|
|
|
|
return deferred.promise;
|
|
};
|
|
|
|
UrlPackage.prototype._extract = function () {
|
|
var deferred = Q.defer();
|
|
|
|
// If the file extension is not a zip and a tar, resolve the promise on next tick
|
|
|
|
console.log('_extract');
|
|
setTimeout(function () {
|
|
deferred.resolve();
|
|
}, 1000);
|
|
|
|
return deferred.promise;
|
|
};
|
|
|
|
module.exports = UrlPackage; |