Sha256: 1ed337141d1f712cf605c3f15ceb25c2c2d4b621cc48c833dedc83b4c69e05cf

Contents?: true

Size: 1.29 KB

Versions: 62

Compression:

Stored size: 1.29 KB

Contents

var parseUrl = require('url').parse;
var request = require('request');
var createError = require('./util/createError');

function unregister(name, callback) {
    var config = this._config;
    var requestUrl = config.registry.register + '/packages/' + name;
    var remote = parseUrl(requestUrl);
    var headers = {};

    if (config.userAgent) {
        headers['User-Agent'] = config.userAgent;
    }

    if (config.accessToken) {
        requestUrl += '?access_token=' + config.accessToken;
    }

    request.del({
        url: requestUrl,
        headers: headers,
        ca: config.ca.register,
        strictSSL: config.strictSsl,
        timeout: config.timeout
    }, function (err, response) {
        // If there was an internal error (e.g. timeout)
        if (err) {
            return callback(createError('Request to ' + requestUrl + ' failed: ' + err.message, err.code));
        }

        // Forbidden
        if (response.statusCode === 403) {
            return callback(createError(response.body, 'EFORBIDDEN'));
        }

        // Everything other than 204 is unknown
        if (response.statusCode !== 204) {
            return callback(createError(response.body, 'EUNKNOWN'));
        }

        callback(null, {
            name: name
        });
    });
}

module.exports = unregister;

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/bower-registry-client/lib/unregister.js