MCPcopy Index your code
hub / github.com/acode/cli / run

Method run

cli/commands/down.js:36–99  ·  view source on GitHub ↗
(params, callback)

Source from the content-addressed store, hash-verified

34 }
35
36 run(params, callback) {
37
38 let environment = params.args[0];
39 let version;
40 let release = params.flags.r || params.vflags.release;
41
42 if (release && environment) {
43 return callback(new Error('Can not remove an release with an environment'));
44 }
45
46 if (!release && !environment) {
47 return callback(new Error('Please specify an environment'));
48 }
49
50 if (release) {
51 version = release[0];
52 environment = null;
53 }
54
55 let host = 'packages.stdlib.com';
56 let port = 443;
57
58 let hostname = (params.flags.h && params.flags.h[0]) || '';
59 let matches = hostname.match(/^(https?:\/\/)?(.*?)(:\d+)?$/);
60
61 if (hostname && matches) {
62 host = matches[2];
63 port = parseInt((matches[3] || '').substr(1) || (hostname.indexOf('https') === 0 ? 443 : 80));
64 }
65
66 let pkg;
67
68 try {
69 pkg = serviceConfig.get();
70 } catch(err) {
71 return callback(err);
72 }
73
74 let registry = new Registry(host, port, config.get('ACCESS_TOKEN'));
75
76 let registryParams = {name: pkg.stdlib.name};
77 if (environment) {
78 registryParams.environment = environment;
79 } else {
80 registryParams.version = version;
81 }
82
83 return registry.request(
84 'down',
85 registryParams,
86 null,
87 (err, response) => {
88
89 if (err) {
90 return callback(err);
91 } else {
92 console.log(`${chalk.bold(`${response.name}@${response.environment || response.version}`)} torn down successfully!`);
93 return callback(null);

Callers

nothing calls this directly

Calls 2

requestMethod · 0.95
getMethod · 0.80

Tested by

no test coverage detected