MCPcopy
hub / github.com/bower/bower / unregister

Function unregister

lib/commands/unregister.js:8–77  ·  view source on GitHub ↗
(logger, name, config)

Source from the content-addressed store, hash-verified

6var createError = require('../util/createError');
7
8function unregister(logger, name, config) {
9 if (!name) {
10 return;
11 }
12
13 var repository;
14 var registryClient;
15 var force;
16
17 config = defaultConfig(config);
18 force = config.force;
19
20 // Bypass any cache
21 config.offline = false;
22 config.force = true;
23
24 // Trim name
25 name = name.trim();
26
27 repository = new PackageRepository(config, logger);
28
29 if (!config.accessToken) {
30 return logger.emit(
31 'error',
32 createError(
33 'Use "bower login" with collaborator credentials',
34 'EFORBIDDEN'
35 )
36 );
37 }
38
39 return Q.resolve()
40 .then(function() {
41 // If non interactive or user forced, bypass confirmation
42 if (!config.interactive || force) {
43 return true;
44 }
45
46 return Q.nfcall(logger.prompt.bind(logger), {
47 type: 'confirm',
48 message:
49 'You are about to remove component "' +
50 chalk.cyan.underline(name) +
51 '" from the bower registry (' +
52 chalk.cyan.underline(config.registry.register) +
53 '). It is generally considered bad behavior to remove versions of a library that others are depending on. Are you really sure?',
54 default: false
55 });
56 })
57 .then(function(result) {
58 // If user response was negative, abort
59 if (!result) {
60 return;
61 }
62
63 registryClient = repository.getRegistryClient();
64
65 logger.action('unregister', name, { name: name });

Callers

nothing calls this directly

Calls 2

defaultConfigFunction · 0.85
createErrorFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…