Compare View

switch
from
...
to
 
Commits (6)

Changes

Showing 6 changed files Inline Diff

1 /node_modules/ 1 /node_modules/
2 /config.json 2 /config.json
3 /tmp/ 3 /tmp/
4 /logs/ 4 /logs/
5 /config-backup/ 5 /config-backup/
6 /pid.txt
6 /pid.txt 7
File was created 1 ### Changelog
2
3 All notable changes to this project will be documented in this file. Dates are displayed in UTC.
4
5 Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
6
7 #### [v1.0.9](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/compare/v1.0.8...v1.0.9)
8
9 - report_as_json [`bab614d`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/bab614df957f59f819acb26bb04c0fac7598fb27)
10 - config.report_as_json [`05201c1`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/05201c17f963550b6c625bd19545263b327924b3)
11 - Bump komodo-sdk and auto-changelog [`e37d138`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/e37d138f58f9dea39f0fe080b13b571efaaa2eaf)
12
13 #### [v1.0.8](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/compare/v1.0.7...v1.0.8)
14
15 > 10 May 2021
16
17 - process.pid write as a string to comply nodejs 14 [`a8c4dcc`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/a8c4dcc616c48e823a19f69e80dc3a729e7a8726)
18
19 #### [v1.0.7](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/compare/v1.0.6...v1.0.7)
20
21 > 1 July 2019
22
23 - penanganan respon tanpa rc [`76e71b6`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/76e71b65aa62cb76c26294b4ceb17f9ee59ae08d)
24
25 #### [v1.0.6](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/compare/v1.0.5...v1.0.6)
26
27 > 1 April 2019
28
29 - Update npm packages [`b51854c`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/b51854c3ca7ea73bf9541685a2b9e6f9a261a148)
30 - Update rc [`2aae00d`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/2aae00d8a6f9cfa78cf1fbe5efd44814dfc9c250)
31
32 #### [v1.0.5](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/compare/v1.0.4...v1.0.5)
33
34 > 11 February 2019
35
36 - Resync komodo-sdk [`2820d4d`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/2820d4d0e4b0cc1ce8409aaf8da8294deba3eb5d)
37 - Write pid.txt [`299b147`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/299b147a939c94882d37d7c3086e62655dcabdda)
38
39 #### [v1.0.4](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/compare/v1.0.3...v1.0.4)
40
41 > 11 February 2019
42
43 - Resync npm packages [`8b47a06`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/8b47a060655a2fcc9a96325b077806912211b757)
44
45 #### [v1.0.3](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/compare/v1.0.2...v1.0.3)
46
47 > 21 December 2018
48
49 - resync package-lock.json [`37ea2c4`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/37ea2c4c2db3876fd295d387402a0e94097dd6ea)
50 - Hapus unused comments [`d5e7c9e`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/d5e7c9e98b8d55b382d3b12996d6428e7837ee00)
51
52 #### [v1.0.2](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/compare/v1.0.1...v1.0.2)
53
54 > 29 June 2018
55
56 - Ignore config-backup from git [`079972e`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/079972ecef49a1a6c3a5392b3a4591fccd0c07cb)
57
58 #### [v1.0.1](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/compare/v1.0.0...v1.0.1)
59
60 > 29 June 2018
61
62 - Postversion script [`bb9e127`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/bb9e1272676ab5c38009e366db15caae901053cd)
63
64 ### [v1.0.0](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/compare/v0.2.0...v1.0.0)
65
66 > 29 June 2018
67
68 - Resync package-lock.json [`553a1f8`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/553a1f8caabce0b18962d8a36052724a358a4bd6)
69 - APISERVER [`612e06e`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/612e06e877d748bb3ddd17e2b5c044ba36f0951a)
70 - supplier ending balance [`bf3ad3f`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/bf3ad3f71ac1a4b0df685ca64ced745f4cacfad6)
71
72 #### [v0.2.0](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/compare/v0.1.1...v0.2.0)
73
74 > 11 April 2018
75
76 - advice server [`1612086`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/1612086691d56a7265f222582f6c6e5746991097)
77
78 #### v0.1.1
79
80 > 22 March 2018
81
82 - ready to run [`3a7cccf`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/3a7cccfa6fa74678e72a92c3d7dd3e319bc3ffaf)
83 - gitignore and package.json [`7b637fa`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/7b637fa38335e9003a186796e2263c81138ae667)
84 - some deps on package.json [`560c22c`](https://gitlab.kodesumber.com/komodo/komodo-gw-komodo/commit/560c22cdfc8bac5f8871009f4d05dfddb1227871)
85
1 { 1 {
2 "handler_name": "KOMODO", 2 "handler_name": "KOMODO",
3 "products": [ 3 "products": [
4 ], 4 ],
5 "core_url": "http://127.0.0.1:32972/apikey/PLEASE_CHANGE_ME", 5 "core_url": "http://127.0.0.1:32972/apikey/PLEASE_CHANGE_ME",
6 "pull_interval_ms": 1000, 6 "pull_interval_ms": 1000,
7 "partner": { 7 "partner": {
8 "url": "http://PLEASE_CHANGE_ME:25614/", 8 "url": "http://PLEASE_CHANGE_ME:25614/",
9 "terminal_name": "PLEASE_CHANGE_ME", 9 "terminal_name": "PLEASE_CHANGE_ME",
10 "password": "PLEASE_CHANGE_ME" 10 "password": "PLEASE_CHANGE_ME"
11 }, 11 },
12 "push_server": { 12 "push_server": {
13 "apikey": "PLEASE_CHANGE_ME", 13 "apikey": "PLEASE_CHANGE_ME",
14 "advice": { 14 "advice": {
15 "port": 14283, 15 "port": 14283,
16 "url": "http://PLEASE_CHANGE_ME:14283/apikey/PLEASE_CHANGE_ME/advice" 16 "url": "http://PLEASE_CHANGE_ME:14283/apikey/PLEASE_CHANGE_ME/advice"
17 } 17 }
18 }, 18 },
19 "remote_products": { 19 "remote_products": {
20 "XL5": "XJ5", 20 "XL5": "XJ5",
21 "XL10": "XJ10", 21 "XL10": "XJ10",
22 "XL15": "XJ15", 22 "XL15": "XJ15",
23 "XL25": "XJ25", 23 "XL25": "XJ25",
24 "XL30": "XJ30", 24 "XL30": "XJ30",
25 "XL50": "XJ50", 25 "XL50": "XJ50",
26 "XL100": "XJ100", 26 "XL100": "XJ100",
27 "XL200": "XJ200" 27 "XL200": "XJ200"
28 }, 28 },
29 "reverse_report_url": "http://PLEASE_CHANGE_ME:24867/", 29 "reverse_report_url": "http://PLEASE_CHANGE_ME:24867/",
30 "reverse_report_port": 24867, 30 "reverse_report_port": 24867,
31 "control_panel": { 31 "control_panel": {
32 "listen_port": 24868, 32 "listen_port": 24868,
33 "url": "http://localhost:24868/" 33 "url": "http://localhost:24868/"
34 }, 34 },
35 "apiserver": { 35 "apiserver": {
36 "port": 24869, 36 "port": 24869,
37 "apikey": "PLEASE_CHANGE_ME", 37 "apikey": "PLEASE_CHANGE_ME",
38 "url": "http://localhost:24869/apikey/PLEASE_CHANGE_ME" 38 "url": "http://localhost:24869/apikey/PLEASE_CHANGE_ME"
39 }, 39 },
40 "do_not_verbose_log_report": false, 40 "do_not_verbose_log_report": false,
41 "report_as_json": true
41 "report_as_json": true 42 }
42 } 43
1 const HTTP = require('http');
2 const URL = require('url');
3 const request = require('request'); 1 const HTTP = require('http');
4 const uuidv4 = require('uuid/v4'); 2 const URL = require('url');
5 const stringify = require('json-stringify-pretty-compact'); 3 const request = require('request');
6 4 const uuidv4 = require('uuid/v4');
5 const stringify = require('json-stringify-pretty-compact');
7 const config = require('komodo-sdk/config'); 6
8 const logger = require('komodo-sdk/logger'); 7 const config = require('komodo-sdk/config');
9 const matrix = require('komodo-sdk/matrix'); 8 const logger = require('komodo-sdk/logger');
10 const pull = require('komodo-sdk/gateway/pull'); 9 const matrix = require('komodo-sdk/matrix');
11 10 const pull = require('komodo-sdk/gateway/pull');
12 const komodoClient = require('./komodo-client'); 11
13 const partnerRc = require('./komodo-rc'); 12 const komodoClient = require('./komodo-client');
14 13 const partnerRc = require('./komodo-rc');
15 if (!matrix.pending_tasks) { 14
16 matrix.pending_tasks = {}; 15 if (!matrix.pending_tasks) {
17 } 16 matrix.pending_tasks = {};
18 17 }
19 function deleteFromPendingTasks(trx_id) { 18
20 if (matrix.pending_tasks && matrix.pending_tasks[trx_id]) { 19 function deleteFromPendingTasks(trx_id) {
21 delete matrix.pending_tasks[trx_id]; 20 if (matrix.pending_tasks && matrix.pending_tasks[trx_id]) {
22 } 21 delete matrix.pending_tasks[trx_id];
23 } 22 }
24 23 }
25 function report(data) { 24
26 pull.report(data); 25 function report(data) {
27 26 pull.report(data);
28 if (data.rc !== '68' && data.rc !== '96') { 27
29 deleteFromPendingTasks(data.trx_id); 28 if (data.rc !== '68' && data.rc !== '96') {
30 } 29 deleteFromPendingTasks(data.trx_id);
31 } 30 }
32 31 }
33 function _hit(task, is_advice) { 32
34 33 function _hit(task, is_advice) {
35 if (matrix.pending_tasks && !matrix.pending_tasks[task.trx_id]) { 34
36 matrix.pending_tasks[task.trx_id] = task; 35 if (matrix.pending_tasks && !matrix.pending_tasks[task.trx_id]) {
37 } 36 matrix.pending_tasks[task.trx_id] = task;
38 37 }
39 const request_options = { 38
40 url: config.partner.url, 39 const request_options = {
41 qs: { 40 url: config.partner.url,
42 request_id: task.trx_id, 41 qs: {
43 terminal_name: config.partner.terminal_name || config.partner.username, 42 request_id: task.trx_id,
44 password: config.partner.password, 43 terminal_name: config.partner.terminal_name || config.partner.username,
45 reverse_url: config.reverse_report_url, 44 password: config.partner.password,
46 product_name: task.remote_product, 45 reverse_url: config.reverse_report_url,
47 destination: task.destination 46 product_name: task.remote_product,
48 } 47 destination: task.destination
49 } 48 }
50 49 }
51 if (!request_options.qs.request_id || !request_options.qs.terminal_name || !request_options.qs.password || !request_options.qs.reverse_url || !request_options.qs.product_name || !request_options.qs.destination) { 50
52 logger.verbose('Missing parameter on request', request_options.qs); 51 if (!request_options.qs.request_id || !request_options.qs.terminal_name || !request_options.qs.password || !request_options.qs.reverse_url || !request_options.qs.product_name || !request_options.qs.destination) {
53 return; 52 logger.verbose('Missing parameter on request', request_options.qs);
54 } 53 return;
55 54 }
56 logger.info('Requesting to partner', {is_advice: is_advice, trx_id: task.trx_id, destination: task.destination, product: task.product, remote_product: task.remote_product}); 55
57 request(request_options, function(err, res, body) { 56 logger.info('Requesting to partner', {is_advice: is_advice, trx_id: task.trx_id, destination: task.destination, product: task.product, remote_product: task.remote_product});
58 if (err) { 57 request(request_options, function(err, res, body) {
59 logger.warn('Error requesting to partner', {err: err, trx_id: task.trx_id, destination: task.destination, is_advice: is_advice}); 58 if (err) {
60 report({ 59 logger.warn('Error requesting to partner', {err: err, trx_id: task.trx_id, destination: task.destination, is_advice: is_advice});
61 trx_id: task.trx_id, 60 report({
62 rc: (!is_advice && (err.syscall === 'connect')) ? '91' : '68', 61 trx_id: task.trx_id,
63 message: 'INTERNAL: REQUEST ERROR: ' + err.toString(), 62 rc: (!is_advice && (err.syscall === 'connect')) ? '91' : '68',
64 misc: { 63 message: 'INTERNAL: REQUEST ERROR: ' + err.toString(),
65 task: task 64 misc: {
66 } 65 task: task
67 }); 66 }
68 return; 67 });
69 } 68 return;
70 69 }
71 if (res.statusCode != 200) { 70
72 logger.warn('Partner returning non 200 HTTP status code', {trx_id: task.trx_id, destination: task.destination, is_advice: is_advice, http_status_code: res.statusCode, response_body: body}); 71 if (res.statusCode != 200) {
73 report({ 72 logger.warn('Partner returning non 200 HTTP status code', {trx_id: task.trx_id, destination: task.destination, is_advice: is_advice, http_status_code: res.statusCode, response_body: body});
74 trx_id: task.trx_id, 73 report({
75 rc: '68', 74 trx_id: task.trx_id,
76 message: ('INTERNAL: Got non 200 HTTP status code: ' + res.statusCode + '\n\n' + body).trim(), 75 rc: '68',
77 raw: body, 76 message: ('INTERNAL: Got non 200 HTTP status code: ' + res.statusCode + '\n\n' + body).trim(),
78 misc: { 77 raw: body,
79 task: task 78 misc: {
80 } 79 task: task
81 }); 80 }
82 return; 81 });
83 } 82 return;
84 83 }
85 logger.verbose('Got response from partner', {trx_id: task.trx_id, destination: task.destination, is_advice: is_advice, response_body: body}); 84
86 85 logger.verbose('Got response from partner', {trx_id: task.trx_id, destination: task.destination, is_advice: is_advice, response_body: body});
87 const result = komodoClient.parseResponse(body); 86
88 if (!result) { 87 const result = komodoClient.parseResponse(body);
89 logger.warn('Partner returning invalid JSON', {trx_id: task.trx_id, destination: task.destination, is_advice: is_advice, response_body: body}); 88 if (!result) {
90 report({ 89 logger.warn('Partner returning invalid JSON', {trx_id: task.trx_id, destination: task.destination, is_advice: is_advice, response_body: body});
91 trx_id: task.trx_id, 90 report({
92 rc: is_advice ? '68' : '90', 91 trx_id: task.trx_id,
93 message: 'INTERNAL: Partner return invalid JSON:\n' + body, 92 rc: is_advice ? '68' : '90',
94 raw: body, 93 message: 'INTERNAL: Partner return invalid JSON:\n' + body,
95 misc: { 94 raw: body,
96 task: task 95 misc: {
97 } 96 task: task
98 }); 97 }
99 return; 98 });
100 } 99 return;
101 100 }
102 const reportMessage = config.report_as_json 101
102 const reportMessage = config.report_as_json
103 ? stringify({ DIRECTRESPONSE: result })
104 : stringify({ DIRECTRESPONSE: result.message });
105
103 ? stringify({ DIRECTRESPONSE: result }) 106 report({
104 : stringify({ DIRECTRESPONSE: result.message }); 107 trx_id: task.trx_id,
105 108 rc: result.rc ? partnerRc[result.rc] || '40' : '68',
106 report({
107 trx_id: task.trx_id, 109 sn: result.sn,
108 rc: result.rc ? partnerRc[result.rc] || '40' : '68', 110 amount: Number(result.amount) || null,
109 sn: result.sn, 111 balance: Number(result.ending_balance) || null,
112 message: reportMessage,
110 amount: Number(result.amount) || null, 113 raw: body,
111 balance: Number(result.ending_balance) || null, 114 misc: {
112 message: reportMessage, 115 task: task
113 raw: body, 116 }
114 misc: { 117 });
115 task: task 118 })
116 } 119 }
117 }); 120
118 }) 121 function buy(task) {
119 } 122 _hit(task, false);
120 123 }
121 function buy(task) { 124
122 _hit(task, false); 125 function advice(task) {
123 } 126 _hit(task, true);
124 127 }
125 function advice(task) { 128
126 _hit(task, true); 129 function reverseReportHandler(req, res) {
127 } 130 const report_id = uuidv4();
128 131
129 function reverseReportHandler(req, res) { 132 logger.verbose('Incoming reverse report', {report_id: report_id, url: req.url});
130 const report_id = uuidv4(); 133 res.end('OK');
131 134
132 logger.verbose('Incoming reverse report', {report_id: report_id, url: req.url}); 135 const qs = URL.parse(req.url, true).query;
133 res.end('OK'); 136
134 137 if (!qs.request_id || !qs.rc) {
135 const qs = URL.parse(req.url, true).query; 138 logger.verbose('No request_id and rc on reverse report message', {report_id: report_id, url: req.url, qs: qs});
136 139 return;
137 if (!qs.request_id || !qs.rc) { 140 }
138 logger.verbose('No request_id and rc on reverse report message', {report_id: report_id, url: req.url, qs: qs}); 141
139 return; 142 const task = {
140 } 143 trx_id: qs.request_id,
141 144 destination: qs.destination,
142 const task = { 145 remote_product: qs.product_name
143 trx_id: qs.request_id, 146 }
144 destination: qs.destination, 147
148 const reportMessage = config.report_as_json
149 ? stringify({ CALLBACK: qs })
150 : stringify({ CALLBACK: qs.message });
151
145 remote_product: qs.product_name 152 report({
146 } 153 trx_id: qs.request_id,
147 154 rc: partnerRc[qs.rc] || '40',
148 const reportMessage = config.report_as_json
149 ? stringify({ CALLBACK: qs }) 155 sn: qs.sn,
150 : stringify({ CALLBACK: qs.message }); 156 amount: qs.amount || null,
151 157 balance: Number(qs.ending_balance) || null,
158 message: reportMessage,
152 report({ 159 raw: req.url,
153 trx_id: qs.request_id, 160 misc: {
154 rc: partnerRc[qs.rc] || '40', 161 task: task
155 sn: qs.sn, 162 }
156 amount: qs.amount || null, 163 });
157 balance: Number(qs.ending_balance) || null, 164 }
158 message: reportMessage, 165
159 raw: req.url, 166 function createReverseReportHttpServer() {
160 misc: { 167 const http_server = HTTP.createServer(reverseReportHandler);
161 task: task 168 http_server.listen(config.reverse_report_port, function(err) {
162 } 169 if (err) {
163 }); 170 logger.warn('Error creating reverse report HTTP server: ' + err.toString());
164 } 171 process.exit(1);
165 172 return;
166 function createReverseReportHttpServer() { 173 }
167 const http_server = HTTP.createServer(reverseReportHandler); 174
168 http_server.listen(config.reverse_report_port, function(err) { 175 logger.info('Reverse report HTTP server listening on port ' + config.reverse_report_port);
169 if (err) { 176 })
170 logger.warn('Error creating reverse report HTTP server: ' + err.toString()); 177 }
171 process.exit(1); 178
172 return; 179 createReverseReportHttpServer();
1 { 1 {
2 "name": "komodo-gw-komodo", 2 "name": "komodo-gw-komodo",
3 "version": "1.0.8", 3 "version": "1.0.9",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
7 "@cloudcmd/copy-file": { 7 "@cloudcmd/copy-file": {
8 "version": "1.1.1", 8 "version": "1.1.1",
9 "resolved": "https://registry.npmjs.org/@cloudcmd/copy-file/-/copy-file-1.1.1.tgz", 9 "resolved": "https://registry.npmjs.org/@cloudcmd/copy-file/-/copy-file-1.1.1.tgz",
10 "integrity": "sha512-t6pTJdsV0qhh9YX22/Npsv95GqVABc5GRInSK7JSSNIpPLq9TM+K7odYzcOuQRPZAD9OHxZfbYsB4WJOalzqng==", 10 "integrity": "sha512-t6pTJdsV0qhh9YX22/Npsv95GqVABc5GRInSK7JSSNIpPLq9TM+K7odYzcOuQRPZAD9OHxZfbYsB4WJOalzqng==",
11 "requires": { 11 "requires": {
12 "es6-promisify": "^6.0.0", 12 "es6-promisify": "^6.0.0",
13 "pipe-io": "^3.0.0", 13 "pipe-io": "^3.0.0",
14 "wraptile": "^2.0.0", 14 "wraptile": "^2.0.0",
15 "zames": "^2.0.0" 15 "zames": "^2.0.0"
16 } 16 }
17 }, 17 },
18 "@dabh/diagnostics": {
19 "version": "2.0.2",
20 "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz",
21 "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==",
22 "requires": {
23 "colorspace": "1.1.x",
24 "enabled": "2.0.x",
25 "kuler": "^2.0.0"
26 }
27 },
18 "@dabh/diagnostics": { 28 "a-sync-waterfall": {
19 "version": "2.0.2", 29 "version": "1.0.1",
20 "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", 30 "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
21 "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", 31 "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA=="
22 "requires": { 32 },
23 "colorspace": "1.1.x", 33 "accepts": {
24 "enabled": "2.0.x", 34 "version": "1.3.7",
25 "kuler": "^2.0.0" 35 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
26 } 36 "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
27 }, 37 "requires": {
28 "a-sync-waterfall": { 38 "mime-types": "~2.1.24",
29 "version": "1.0.1", 39 "negotiator": "0.6.2"
40 },
41 "dependencies": {
42 "mime-db": {
43 "version": "1.49.0",
44 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
45 "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA=="
46 },
47 "mime-types": {
48 "version": "2.1.32",
49 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
50 "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
51 "requires": {
52 "mime-db": "1.49.0"
53 }
54 }
30 "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", 55 }
31 "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" 56 },
32 }, 57 "ajv": {
33 "accepts": { 58 "version": "6.9.1",
34 "version": "1.3.7", 59 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz",
35 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 60 "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==",
36 "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 61 "requires": {
37 "requires": { 62 "fast-deep-equal": "^2.0.1",
38 "mime-types": "~2.1.24", 63 "fast-json-stable-stringify": "^2.0.0",
39 "negotiator": "0.6.2" 64 "json-schema-traverse": "^0.4.1",
40 }, 65 "uri-js": "^4.2.2"
41 "dependencies": { 66 }
42 "mime-db": { 67 },
43 "version": "1.49.0",
44 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
45 "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA=="
46 },
47 "mime-types": {
48 "version": "2.1.32",
49 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
50 "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
51 "requires": {
52 "mime-db": "1.49.0"
53 }
54 }
55 }
56 },
57 "ajv": {
58 "version": "6.9.1",
59 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz",
60 "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==",
61 "requires": {
62 "fast-deep-equal": "^2.0.1",
63 "fast-json-stable-stringify": "^2.0.0",
64 "json-schema-traverse": "^0.4.1",
65 "uri-js": "^4.2.2"
66 }
67 },
68 "array-flatten": {
69 "version": "1.1.1",
70 "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
71 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
72 },
73 "array-unique": {
74 "version": "0.3.2",
75 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
76 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
77 },
78 "asap": {
79 "version": "2.0.6",
80 "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
81 "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
82 },
83 "asn1": {
84 "version": "0.2.4", 68 "array-flatten": {
85 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 69 "version": "1.1.1",
86 "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 70 "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
87 "requires": { 71 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
88 "safer-buffer": "~2.1.0" 72 },
89 } 73 "array-unique": {
90 }, 74 "version": "0.3.2",
91 "assert-plus": { 75 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
92 "version": "1.0.0", 76 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
93 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 77 },
94 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 78 "asap": {
95 }, 79 "version": "2.0.6",
96 "async": { 80 "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
97 "version": "3.2.1", 81 "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
98 "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", 82 },
99 "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" 83 "asn1": {
100 }, 84 "version": "0.2.4",
101 "asynckit": { 85 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
102 "version": "0.4.0", 86 "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
103 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 87 "requires": {
104 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 88 "safer-buffer": "~2.1.0"
105 }, 89 }
106 "auto-changelog": { 90 },
107 "version": "2.3.0", 91 "assert-plus": {
108 "resolved": "https://registry.npmjs.org/auto-changelog/-/auto-changelog-2.3.0.tgz", 92 "version": "1.0.0",
109 "integrity": "sha512-S2B+RtTgytsa7l5iFGBoWT9W9ylITT5JJ8OaMJ7nrwvnlRm1dSS2tghaYueDeInZZafOE+1llH3tUQjMDRVS1g==", 93 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
110 "requires": { 94 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
111 "commander": "^5.0.0", 95 },
112 "handlebars": "^4.7.3",
113 "node-fetch": "^2.6.0",
114 "parse-github-url": "^1.0.2",
115 "semver": "^6.3.0"
116 }
117 }, 96 "async": {
118 "aws-sign2": { 97 "version": "3.2.1",
119 "version": "0.7.0", 98 "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz",
120 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 99 "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg=="
121 "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
122 },
123 "aws4": {
124 "version": "1.8.0",
125 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
126 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
127 }, 100 },
128 "balanced-match": { 101 "asynckit": {
129 "version": "1.0.2", 102 "version": "0.4.0",
130 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 103 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
131 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 104 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
132 }, 105 },
133 "basic-auth": { 106 "auto-changelog": {
134 "version": "2.0.1", 107 "version": "2.3.0",
135 "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", 108 "resolved": "https://registry.npmjs.org/auto-changelog/-/auto-changelog-2.3.0.tgz",
136 "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", 109 "integrity": "sha512-S2B+RtTgytsa7l5iFGBoWT9W9ylITT5JJ8OaMJ7nrwvnlRm1dSS2tghaYueDeInZZafOE+1llH3tUQjMDRVS1g==",
110 "requires": {
111 "commander": "^5.0.0",
112 "handlebars": "^4.7.3",
113 "node-fetch": "^2.6.0",
114 "parse-github-url": "^1.0.2",
115 "semver": "^6.3.0"
116 }
137 "requires": { 117 },
138 "safe-buffer": "5.1.2" 118 "aws-sign2": {
139 } 119 "version": "0.7.0",
140 }, 120 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
141 "bcrypt-pbkdf": { 121 "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
142 "version": "1.0.2", 122 },
143 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 123 "aws4": {
144 "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 124 "version": "1.8.0",
145 "requires": { 125 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
146 "tweetnacl": "^0.14.3" 126 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
147 } 127 },
148 }, 128 "balanced-match": {
149 "body-parser": { 129 "version": "1.0.2",
150 "version": "1.19.0", 130 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
151 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 131 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
152 "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
153 "requires": {
154 "bytes": "3.1.0",
155 "content-type": "~1.0.4",
156 "debug": "2.6.9",
157 "depd": "~1.1.2",
158 "http-errors": "1.7.2",
159 "iconv-lite": "0.4.24",
160 "on-finished": "~2.3.0",
161 "qs": "6.7.0",
162 "raw-body": "2.4.0",
163 "type-is": "~1.6.17"
164 },
165 "dependencies": {
166 "qs": {
167 "version": "6.7.0",
168 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
169 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
170 }
171 }
172 },
173 "brace-expansion": {
174 "version": "1.1.11",
175 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
176 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
177 "requires": {
178 "balanced-match": "^1.0.0",
179 "concat-map": "0.0.1"
180 }
181 },
182 "bytes": {
183 "version": "3.1.0",
184 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
185 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
186 },
187 "caseless": {
188 "version": "0.12.0",
189 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
190 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
191 },
192 "charenc": {
193 "version": "0.0.2",
194 "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
195 "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc="
196 },
197 "circular-buffer": {
198 "version": "0.0.6",
199 "resolved": "https://registry.npmjs.org/circular-buffer/-/circular-buffer-0.0.6.tgz",
200 "integrity": "sha1-6c+iujGdNw3idDtgCMpTnN3r9TY="
201 },
202 "color": { 132 },
203 "version": "3.0.0", 133 "basic-auth": {
204 "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", 134 "version": "2.0.1",
205 "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", 135 "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
206 "requires": { 136 "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
207 "color-convert": "^1.9.1", 137 "requires": {
208 "color-string": "^1.5.2" 138 "safe-buffer": "5.1.2"
209 } 139 }
210 }, 140 },
211 "color-convert": { 141 "bcrypt-pbkdf": {
212 "version": "1.9.3", 142 "version": "1.0.2",
213 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 143 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
214 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 144 "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
215 "requires": { 145 "requires": {
216 "color-name": "1.1.3" 146 "tweetnacl": "^0.14.3"
217 } 147 }
218 }, 148 },
219 "color-name": {
220 "version": "1.1.3",
221 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
222 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
223 },
224 "color-string": {
225 "version": "1.6.0", 149 "body-parser": {
226 "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", 150 "version": "1.19.0",
227 "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", 151 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
228 "requires": { 152 "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
229 "color-name": "^1.0.0", 153 "requires": {
230 "simple-swizzle": "^0.2.2" 154 "bytes": "3.1.0",
231 } 155 "content-type": "~1.0.4",
232 }, 156 "debug": "2.6.9",
233 "colors": { 157 "depd": "~1.1.2",
234 "version": "1.4.0", 158 "http-errors": "1.7.2",
235 "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 159 "iconv-lite": "0.4.24",
236 "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" 160 "on-finished": "~2.3.0",
237 }, 161 "qs": "6.7.0",
238 "colorspace": { 162 "raw-body": "2.4.0",
239 "version": "1.1.2", 163 "type-is": "~1.6.17"
164 },
165 "dependencies": {
166 "qs": {
167 "version": "6.7.0",
168 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
169 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
170 }
240 "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", 171 }
241 "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", 172 },
242 "requires": { 173 "brace-expansion": {
243 "color": "3.0.x", 174 "version": "1.1.11",
244 "text-hex": "1.0.x" 175 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
245 } 176 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
246 }, 177 "requires": {
247 "combined-stream": { 178 "balanced-match": "^1.0.0",
248 "version": "1.0.7", 179 "concat-map": "0.0.1"
249 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 180 }
250 "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 181 },
251 "requires": {
252 "delayed-stream": "~1.0.0"
253 }
254 },
255 "commander": {
256 "version": "5.1.0",
257 "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
258 "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
259 },
260 "concat-map": {
261 "version": "0.0.1",
262 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
263 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
264 },
265 "content-disposition": {
266 "version": "0.5.3",
267 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
268 "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
269 "requires": {
270 "safe-buffer": "5.1.2"
271 }
272 },
273 "content-type": {
274 "version": "1.0.4",
275 "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
276 "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
277 },
278 "cookie": { 182 "bytes": {
279 "version": "0.4.0", 183 "version": "3.1.0",
280 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 184 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
281 "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 185 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
282 },
283 "cookie-signature": {
284 "version": "1.0.6",
285 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
286 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
287 },
288 "core-util-is": {
289 "version": "1.0.2",
290 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
291 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
292 },
293 "crypt": {
294 "version": "0.0.2",
295 "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
296 "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs="
297 },
298 "currify": {
299 "version": "3.0.0",
300 "resolved": "https://registry.npmjs.org/currify/-/currify-3.0.0.tgz",
301 "integrity": "sha512-ecz0Dq3T2UwiLwhiYvEFhdM4yUvlCLRgVbvpt6oI8RteJzEztum1UbLbN6snQ5nfHqtMcnrxkd7N0LeAIErorw=="
302 },
303 "cycle": {
304 "version": "1.0.3",
305 "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz",
306 "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI="
307 },
308 "dashdash": {
309 "version": "1.14.1",
310 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
311 "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
312 "requires": {
313 "assert-plus": "^1.0.0"
314 }
315 },
316 "debug": {
317 "version": "2.6.9",
318 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
319 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
320 "requires": { 186 },
321 "ms": "2.0.0" 187 "caseless": {
322 } 188 "version": "0.12.0",
323 }, 189 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
324 "delayed-stream": { 190 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
325 "version": "1.0.0", 191 },
326 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 192 "charenc": {
327 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 193 "version": "0.0.2",
328 }, 194 "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
329 "denque": { 195 "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc="
330 "version": "1.5.1", 196 },
331 "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
332 "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw=="
333 },
334 "depd": {
335 "version": "1.1.2",
336 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
337 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
338 },
339 "destroy": {
340 "version": "1.0.4",
341 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
342 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
343 },
344 "dot-object": {
345 "version": "1.9.0",
346 "resolved": "https://registry.npmjs.org/dot-object/-/dot-object-1.9.0.tgz",
347 "integrity": "sha512-7MPN6y7XhAO4vM4eguj5+5HNKLjJYfkVG1ZR1Aput4Q4TR6SYeSjhpVQ77IzJHoSHffKbDxBC+48aCiiRurDPw==",
348 "requires": {
349 "commander": "^2.20.0",
350 "glob": "^7.1.4"
351 }, 197 "circular-buffer": {
352 "dependencies": { 198 "version": "0.0.6",
353 "commander": { 199 "resolved": "https://registry.npmjs.org/circular-buffer/-/circular-buffer-0.0.6.tgz",
354 "version": "2.20.3", 200 "integrity": "sha1-6c+iujGdNw3idDtgCMpTnN3r9TY="
355 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 201 },
356 "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" 202 "color": {
357 } 203 "version": "3.0.0",
358 } 204 "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
359 }, 205 "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==",
360 "ecc-jsbn": { 206 "requires": {
361 "version": "0.1.2", 207 "color-convert": "^1.9.1",
362 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 208 "color-string": "^1.5.2"
363 "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
364 "requires": {
365 "jsbn": "~0.1.0",
366 "safer-buffer": "^2.1.0"
367 }
368 },
369 "ee-first": {
370 "version": "1.1.1",
371 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
372 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
373 },
374 "enabled": {
375 "version": "2.0.0", 209 }
376 "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", 210 },
377 "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" 211 "color-convert": {
378 }, 212 "version": "1.9.3",
379 "encodeurl": { 213 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
380 "version": "1.0.2", 214 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
381 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 215 "requires": {
382 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 216 "color-name": "1.1.3"
383 },
384 "es6-promisify": {
385 "version": "6.1.1", 217 }
386 "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", 218 },
387 "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==" 219 "color-name": {
388 }, 220 "version": "1.1.3",
389 "escape-html": { 221 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
390 "version": "1.0.3", 222 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
391 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 223 },
392 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 224 "color-string": {
393 }, 225 "version": "1.6.0",
394 "etag": { 226 "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz",
395 "version": "1.8.1", 227 "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==",
396 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 228 "requires": {
397 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 229 "color-name": "^1.0.0",
398 }, 230 "simple-swizzle": "^0.2.2"
399 "express": { 231 }
400 "version": "4.17.1", 232 },
401 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 233 "colors": {
402 "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 234 "version": "1.4.0",
403 "requires": { 235 "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
404 "accepts": "~1.3.7", 236 "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
237 },
238 "colorspace": {
239 "version": "1.1.2",
240 "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz",
241 "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==",
242 "requires": {
243 "color": "3.0.x",
244 "text-hex": "1.0.x"
245 }
405 "array-flatten": "1.1.1", 246 },
406 "body-parser": "1.19.0", 247 "combined-stream": {
407 "content-disposition": "0.5.3", 248 "version": "1.0.7",
408 "content-type": "~1.0.4", 249 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
409 "cookie": "0.4.0", 250 "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
410 "cookie-signature": "1.0.6", 251 "requires": {
411 "debug": "2.6.9", 252 "delayed-stream": "~1.0.0"
412 "depd": "~1.1.2", 253 }
413 "encodeurl": "~1.0.2", 254 },
414 "escape-html": "~1.0.3", 255 "commander": {
415 "etag": "~1.8.1", 256 "version": "5.1.0",
416 "finalhandler": "~1.1.2", 257 "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
417 "fresh": "0.5.2", 258 "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
418 "merge-descriptors": "1.0.1",
419 "methods": "~1.1.2",
420 "on-finished": "~2.3.0",
421 "parseurl": "~1.3.3",
422 "path-to-regexp": "0.1.7",
423 "proxy-addr": "~2.0.5", 259 },
424 "qs": "6.7.0", 260 "concat-map": {
425 "range-parser": "~1.2.1", 261 "version": "0.0.1",
426 "safe-buffer": "5.1.2", 262 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
427 "send": "0.17.1", 263 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
428 "serve-static": "1.14.1", 264 },
429 "setprototypeof": "1.1.1", 265 "content-disposition": {
430 "statuses": "~1.5.0", 266 "version": "0.5.3",
431 "type-is": "~1.6.18", 267 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
432 "utils-merge": "1.0.1", 268 "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
269 "requires": {
270 "safe-buffer": "5.1.2"
271 }
433 "vary": "~1.1.2" 272 },
434 }, 273 "content-type": {
435 "dependencies": { 274 "version": "1.0.4",
436 "qs": { 275 "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
437 "version": "6.7.0", 276 "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
438 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 277 },
439 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 278 "cookie": {
440 } 279 "version": "0.4.0",
441 } 280 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
442 }, 281 "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
443 "express-session": { 282 },
444 "version": "1.17.2", 283 "cookie-signature": {
445 "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.2.tgz", 284 "version": "1.0.6",
446 "integrity": "sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ==", 285 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
447 "requires": { 286 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
448 "cookie": "0.4.1", 287 },
449 "cookie-signature": "1.0.6",
450 "debug": "2.6.9",
451 "depd": "~2.0.0",
452 "on-headers": "~1.0.2",
453 "parseurl": "~1.3.3",
454 "safe-buffer": "5.2.1", 288 "core-util-is": {
455 "uid-safe": "~2.1.5" 289 "version": "1.0.2",
456 }, 290 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
457 "dependencies": { 291 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
458 "cookie": { 292 },
459 "version": "0.4.1",
460 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
461 "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA=="
462 },
463 "depd": {
464 "version": "2.0.0", 293 "crypt": {
465 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 294 "version": "0.0.2",
466 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 295 "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
467 }, 296 "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs="
468 "safe-buffer": { 297 },
469 "version": "5.2.1", 298 "currify": {
470 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 299 "version": "3.0.0",
471 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 300 "resolved": "https://registry.npmjs.org/currify/-/currify-3.0.0.tgz",
472 } 301 "integrity": "sha512-ecz0Dq3T2UwiLwhiYvEFhdM4yUvlCLRgVbvpt6oI8RteJzEztum1UbLbN6snQ5nfHqtMcnrxkd7N0LeAIErorw=="
473 } 302 },
474 }, 303 "cycle": {
475 "extend": { 304 "version": "1.0.3",
476 "version": "3.0.2", 305 "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz",
477 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 306 "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI="
478 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 307 },
479 }, 308 "dashdash": {
480 "extsprintf": { 309 "version": "1.14.1",
481 "version": "1.3.0", 310 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
482 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 311 "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
483 "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 312 "requires": {
484 }, 313 "assert-plus": "^1.0.0"
485 "fast-deep-equal": { 314 }
486 "version": "2.0.1", 315 },
487 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 316 "debug": {
488 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" 317 "version": "2.6.9",
489 }, 318 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
490 "fast-json-stable-stringify": { 319 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
491 "version": "2.0.0", 320 "requires": {
492 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 321 "ms": "2.0.0"
493 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 322 }
494 }, 323 },
495 "fast-safe-stringify": {
496 "version": "2.0.8",
497 "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz",
498 "integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag=="
499 },
500 "fecha": {
501 "version": "4.2.1",
502 "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz",
503 "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q=="
504 },
505 "file-stream-rotator": {
506 "version": "0.4.1",
507 "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.4.1.tgz",
508 "integrity": "sha512-W3aa3QJEc8BS2MmdVpQiYLKHj3ijpto1gMDlsgCRSKfIUe6MwkcpODGPQ3vZfb0XvCeCqlu9CBQTN7oQri2TZQ==",
509 "requires": {
510 "moment": "^2.11.2"
511 }
512 },
513 "finalhandler": {
514 "version": "1.1.2",
515 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
516 "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
517 "requires": {
518 "debug": "2.6.9",
519 "encodeurl": "~1.0.2",
520 "escape-html": "~1.0.3",
521 "on-finished": "~2.3.0",
522 "parseurl": "~1.3.3",
523 "statuses": "~1.5.0",
524 "unpipe": "~1.0.0"
525 }
526 },
527 "fn.name": {
528 "version": "1.1.0",
529 "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
530 "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="
531 },
532 "forever-agent": {
533 "version": "0.6.1",
534 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
535 "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
536 },
537 "form-data": {
538 "version": "2.3.3",
539 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
540 "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
541 "requires": {
542 "asynckit": "^0.4.0", 324 "delayed-stream": {
543 "combined-stream": "^1.0.6", 325 "version": "1.0.0",
544 "mime-types": "^2.1.12" 326 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
545 } 327 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
546 }, 328 },
329 "denque": {
330 "version": "1.5.1",
331 "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
332 "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw=="
333 },
547 "forwarded": { 334 "depd": {
548 "version": "0.2.0", 335 "version": "1.1.2",
549 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 336 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
550 "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 337 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
551 }, 338 },
552 "fresh": { 339 "destroy": {
553 "version": "0.5.2", 340 "version": "1.0.4",
554 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 341 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
555 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 342 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
556 }, 343 },
557 "fs-copy-file": { 344 "dot-object": {
558 "version": "2.1.2", 345 "version": "1.9.0",
559 "resolved": "https://registry.npmjs.org/fs-copy-file/-/fs-copy-file-2.1.2.tgz", 346 "resolved": "https://registry.npmjs.org/dot-object/-/dot-object-1.9.0.tgz",
560 "integrity": "sha512-h5h3i58/mr86CSJvDLGV0ZEIUj4QfdfKt0NFX6AH4sRTRjs2/d5U1EQt5C9fUV6ZSi7MeSfZRW3LX9HttLXHeg==", 347 "integrity": "sha512-7MPN6y7XhAO4vM4eguj5+5HNKLjJYfkVG1ZR1Aput4Q4TR6SYeSjhpVQ77IzJHoSHffKbDxBC+48aCiiRurDPw==",
561 "requires": { 348 "requires": {
562 "@cloudcmd/copy-file": "^1.1.0" 349 "commander": "^2.20.0",
563 } 350 "glob": "^7.1.4"
351 },
352 "dependencies": {
353 "commander": {
354 "version": "2.20.3",
355 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
356 "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
357 }
564 }, 358 }
565 "fs.realpath": { 359 },
566 "version": "1.0.0",
567 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
568 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
569 },
570 "getpass": {
571 "version": "0.1.7", 360 "ecc-jsbn": {
572 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 361 "version": "0.1.2",
573 "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 362 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
574 "requires": { 363 "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
575 "assert-plus": "^1.0.0" 364 "requires": {
576 } 365 "jsbn": "~0.1.0",
577 }, 366 "safer-buffer": "^2.1.0"
578 "glob": { 367 }
579 "version": "7.1.7", 368 },
580 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 369 "ee-first": {
581 "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 370 "version": "1.1.1",
582 "requires": { 371 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
583 "fs.realpath": "^1.0.0", 372 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
584 "inflight": "^1.0.4", 373 },
374 "enabled": {
375 "version": "2.0.0",
376 "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
377 "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
378 },
585 "inherits": "2", 379 "encodeurl": {
586 "minimatch": "^3.0.4", 380 "version": "1.0.2",
587 "once": "^1.3.0", 381 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
588 "path-is-absolute": "^1.0.0" 382 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
589 } 383 },
590 }, 384 "es6-promisify": {
591 "handlebars": { 385 "version": "6.1.1",
592 "version": "4.7.7", 386 "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz",
593 "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", 387 "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg=="
594 "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", 388 },
595 "requires": { 389 "escape-html": {
596 "minimist": "^1.2.5", 390 "version": "1.0.3",
597 "neo-async": "^2.6.0", 391 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
598 "source-map": "^0.6.1", 392 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
599 "uglify-js": "^3.1.4", 393 },
600 "wordwrap": "^1.0.0" 394 "etag": {
601 } 395 "version": "1.8.1",
602 }, 396 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
603 "har-schema": { 397 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
604 "version": "2.0.0", 398 },
605 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
606 "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
607 },
608 "har-validator": {
609 "version": "5.1.3",
610 "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
611 "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
612 "requires": {
613 "ajv": "^6.5.5",
614 "har-schema": "^2.0.0"
615 }
616 },
617 "http-errors": {
618 "version": "1.7.2",
619 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
620 "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
621 "requires": {
622 "depd": "~1.1.2",
623 "inherits": "2.0.3",
624 "setprototypeof": "1.1.1",
625 "statuses": ">= 1.5.0 < 2",
626 "toidentifier": "1.0.0"
627 }
628 },
629 "http-signature": {
630 "version": "1.2.0",
631 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
632 "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
633 "requires": {
634 "assert-plus": "^1.0.0",
635 "jsprim": "^1.2.2",
636 "sshpk": "^1.7.0"
637 } 399 "express": {
638 }, 400 "version": "4.17.1",
639 "iconv-lite": { 401 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
640 "version": "0.4.24", 402 "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
641 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 403 "requires": {
642 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 404 "accepts": "~1.3.7",
643 "requires": { 405 "array-flatten": "1.1.1",
644 "safer-buffer": ">= 2.1.2 < 3" 406 "body-parser": "1.19.0",
645 } 407 "content-disposition": "0.5.3",
646 }, 408 "content-type": "~1.0.4",
647 "inflight": { 409 "cookie": "0.4.0",
648 "version": "1.0.6", 410 "cookie-signature": "1.0.6",
649 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 411 "debug": "2.6.9",
650 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 412 "depd": "~1.1.2",
651 "requires": { 413 "encodeurl": "~1.0.2",
652 "once": "^1.3.0", 414 "escape-html": "~1.0.3",
653 "wrappy": "1" 415 "etag": "~1.8.1",
654 } 416 "finalhandler": "~1.1.2",
655 }, 417 "fresh": "0.5.2",
656 "inherits": { 418 "merge-descriptors": "1.0.1",
657 "version": "2.0.3", 419 "methods": "~1.1.2",
658 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 420 "on-finished": "~2.3.0",
659 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 421 "parseurl": "~1.3.3",
660 }, 422 "path-to-regexp": "0.1.7",
661 "ipaddr.js": { 423 "proxy-addr": "~2.0.5",
662 "version": "1.9.1", 424 "qs": "6.7.0",
663 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 425 "range-parser": "~1.2.1",
664 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 426 "safe-buffer": "5.1.2",
665 }, 427 "send": "0.17.1",
666 "is-arrayish": { 428 "serve-static": "1.14.1",
667 "version": "0.3.2", 429 "setprototypeof": "1.1.1",
668 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 430 "statuses": "~1.5.0",
669 "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" 431 "type-is": "~1.6.18",
670 }, 432 "utils-merge": "1.0.1",
671 "is-stream": { 433 "vary": "~1.1.2"
672 "version": "2.0.1", 434 },
673 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 435 "dependencies": {
674 "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" 436 "qs": {
675 }, 437 "version": "6.7.0",
676 "is-typedarray": { 438 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
677 "version": "1.0.0", 439 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
678 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 440 }
679 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 441 }
680 }, 442 },
681 "isarray": { 443 "express-session": {
682 "version": "1.0.0", 444 "version": "1.17.2",
683 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 445 "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.2.tgz",
684 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 446 "integrity": "sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ==",
685 }, 447 "requires": {
686 "isstream": { 448 "cookie": "0.4.1",
687 "version": "0.1.2", 449 "cookie-signature": "1.0.6",
688 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
689 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 450 "debug": "2.6.9",
690 }, 451 "depd": "~2.0.0",
691 "jsbn": { 452 "on-headers": "~1.0.2",
692 "version": "0.1.1", 453 "parseurl": "~1.3.3",
693 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 454 "safe-buffer": "5.2.1",
694 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 455 "uid-safe": "~2.1.5"
695 },
696 "json-query": {
697 "version": "2.2.2",
698 "resolved": "https://registry.npmjs.org/json-query/-/json-query-2.2.2.tgz",
699 "integrity": "sha1-tlWLijeUzNIXkmqjgCQyS3e0irE="
700 },
701 "json-schema": {
702 "version": "0.2.3",
703 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
704 "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
705 },
706 "json-schema-traverse": {
707 "version": "0.4.1",
708 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
709 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 456 },
710 }, 457 "dependencies": {
711 "json-stringify-pretty-compact": { 458 "cookie": {
712 "version": "1.2.0", 459 "version": "0.4.1",
713 "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-1.2.0.tgz", 460 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
714 "integrity": "sha512-/11Pj1OyX814QMKO7K8l85SHPTr/KsFxHp8GE2zVa0BtJgGimDjXHfM3FhC7keQdWDea7+nXf+f1de7ATZcZkQ==" 461 "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA=="
715 },
716 "json-stringify-safe": {
717 "version": "5.0.1",
718 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
719 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
720 },
721 "jsprim": {
722 "version": "1.4.1",
723 "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
724 "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
725 "requires": {
726 "assert-plus": "1.0.0",
727 "extsprintf": "1.3.0",
728 "json-schema": "0.2.3",
729 "verror": "1.10.0"
730 }
731 },
732 "komodo-sdk": {
733 "version": "git+https://gitlab.kodesumber.com/komodo/komodo-sdk.git#8e2c9fe9e30194a2c31067ba4d664bb8ee100000",
734 "from": "git+https://gitlab.kodesumber.com/komodo/komodo-sdk.git",
735 "requires": {
736 "array-unique": "^0.3.2",
737 "auto-changelog": "^2.3.0",
738 "basic-auth": "^2.0.0",
739 "body-parser": "^1.18.2",
740 "dot-object": "^1.7.0",
741 "express": "^4.17.1",
742 "express-session": "^1.15.6",
743 "fs-copy-file": "^2.1.2",
744 "json-query": "^2.2.2",
745 "lru-cache": "^4.1.1",
746 "macaddress": "^0.2.9",
747 "moment": "^2.24.0",
748 "node-machine-id": "^1.1.10",
749 "node-natural-sort": "^0.8.6",
750 "numeral": "^2.0.6",
751 "nunjucks": "^3.2.3",
752 "pkginfo": "^0.4.1",
753 "redis": "^3.1.2",
754 "request": "^2.88.0",
755 "sha1": "^1.1.1",
756 "simple-git": "^1.80.1",
757 "strftime": "^0.10.0",
758 "string-natural-compare": "^2.0.2",
759 "uniqid": "^4.1.1", 462 },
760 "uuid": "^3.1.0", 463 "depd": {
761 "winston": "^3.3.3", 464 "version": "2.0.0",
762 "winston-circular-buffer": "^1.0.0", 465 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
763 "winston-daily-rotate-file": "^3.10.0" 466 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
764 }
765 },
766 "kuler": {
767 "version": "2.0.0", 467 },
768 "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", 468 "safe-buffer": {
769 "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" 469 "version": "5.2.1",
770 }, 470 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
771 "logform": { 471 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
772 "version": "2.2.0",
773 "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz",
774 "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==",
775 "requires": {
776 "colors": "^1.2.1",
777 "fast-safe-stringify": "^2.0.4", 472 }
778 "fecha": "^4.2.0", 473 }
779 "ms": "^2.1.1", 474 },
475 "extend": {
476 "version": "3.0.2",
477 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
478 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
479 },
780 "triple-beam": "^1.3.0" 480 "extsprintf": {
781 }, 481 "version": "1.3.0",
782 "dependencies": { 482 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
783 "ms": { 483 "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
784 "version": "2.1.3", 484 },
785 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
786 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
787 }
788 }
789 },
790 "lru-cache": { 485 "fast-deep-equal": {
791 "version": "4.1.5", 486 "version": "2.0.1",
792 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 487 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
793 "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 488 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
794 "requires": { 489 },
795 "pseudomap": "^1.0.2", 490 "fast-json-stable-stringify": {
796 "yallist": "^2.1.2" 491 "version": "2.0.0",
797 } 492 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
798 }, 493 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
799 "macaddress": { 494 },
800 "version": "0.2.9", 495 "fast-safe-stringify": {
801 "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.9.tgz", 496 "version": "2.0.8",
802 "integrity": "sha512-k4F1JUof6cQXxNFzx3thLby4oJzXTXQueAOOts944Vqizn+Rjc2QNFenT9FJSLU1CH3PmrHRSyZs2E+Cqw+P2w==" 497 "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz",
803 }, 498 "integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag=="
499 },
500 "fecha": {
501 "version": "4.2.1",
502 "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz",
503 "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q=="
504 },
505 "file-stream-rotator": {
506 "version": "0.4.1",
507 "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.4.1.tgz",
508 "integrity": "sha512-W3aa3QJEc8BS2MmdVpQiYLKHj3ijpto1gMDlsgCRSKfIUe6MwkcpODGPQ3vZfb0XvCeCqlu9CBQTN7oQri2TZQ==",
804 "media-typer": { 509 "requires": {
805 "version": "0.3.0", 510 "moment": "^2.11.2"
806 "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
807 "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
808 },
809 "merge-descriptors": {
810 "version": "1.0.1",
811 "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
812 "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
813 },
814 "methods": {
815 "version": "1.1.2",
816 "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
817 "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
818 },
819 "mime": { 511 }
820 "version": "1.6.0", 512 },
821 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 513 "finalhandler": {
822 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 514 "version": "1.1.2",
823 }, 515 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
824 "mime-db": { 516 "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
825 "version": "1.37.0", 517 "requires": {
826 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", 518 "debug": "2.6.9",
827 "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" 519 "encodeurl": "~1.0.2",
828 }, 520 "escape-html": "~1.0.3",
829 "mime-types": { 521 "on-finished": "~2.3.0",
830 "version": "2.1.21", 522 "parseurl": "~1.3.3",
831 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", 523 "statuses": "~1.5.0",
832 "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", 524 "unpipe": "~1.0.0"
833 "requires": {
834 "mime-db": "~1.37.0"
835 }
836 },
837 "minimatch": {
838 "version": "3.0.4",
839 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
840 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 525 }
841 "requires": { 526 },
842 "brace-expansion": "^1.1.7" 527 "fn.name": {
843 } 528 "version": "1.1.0",
844 }, 529 "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
845 "minimist": { 530 "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="
846 "version": "1.2.5", 531 },
847 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 532 "forever-agent": {
848 "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 533 "version": "0.6.1",
849 }, 534 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
850 "moment": { 535 "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
851 "version": "2.29.1", 536 },
852 "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", 537 "form-data": {
853 "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" 538 "version": "2.3.3",
854 }, 539 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
855 "ms": { 540 "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
856 "version": "2.0.0", 541 "requires": {
857 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 542 "asynckit": "^0.4.0",
858 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 543 "combined-stream": "^1.0.6",
859 }, 544 "mime-types": "^2.1.12"
860 "negotiator": { 545 }
861 "version": "0.6.2", 546 },
862 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 547 "forwarded": {
863 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 548 "version": "0.2.0",
864 }, 549 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
865 "neo-async": { 550 "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
866 "version": "2.6.2",
867 "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
868 "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
869 },
870 "node-fetch": {
871 "version": "2.6.1",
872 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
873 "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
874 }, 551 },
875 "node-machine-id": { 552 "fresh": {
876 "version": "1.1.12", 553 "version": "0.5.2",
877 "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", 554 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
878 "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" 555 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
879 }, 556 },
880 "node-natural-sort": { 557 "fs-copy-file": {
881 "version": "0.8.7", 558 "version": "2.1.2",
882 "resolved": "https://registry.npmjs.org/node-natural-sort/-/node-natural-sort-0.8.7.tgz", 559 "resolved": "https://registry.npmjs.org/fs-copy-file/-/fs-copy-file-2.1.2.tgz",
883 "integrity": "sha512-rMaLlHV5BlnRhIl6jUfgqdLY5U0NJkIxUdOsmpz3Txwh7js4+GwTiomhO8W4rp3SvX1zZ56mx13zfEWESr+qqA==" 560 "integrity": "sha512-h5h3i58/mr86CSJvDLGV0ZEIUj4QfdfKt0NFX6AH4sRTRjs2/d5U1EQt5C9fUV6ZSi7MeSfZRW3LX9HttLXHeg==",
884 }, 561 "requires": {
885 "numeral": { 562 "@cloudcmd/copy-file": "^1.1.0"
886 "version": "2.0.6", 563 }
887 "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", 564 },
888 "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=" 565 "fs.realpath": {
889 }, 566 "version": "1.0.0",
890 "nunjucks": { 567 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
891 "version": "3.2.3", 568 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
892 "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", 569 },
893 "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==",
894 "requires": {
895 "a-sync-waterfall": "^1.0.0",
896 "asap": "^2.0.3",
897 "commander": "^5.1.0"
898 }
899 },
900 "oauth-sign": {
901 "version": "0.9.0",
902 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
903 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
904 },
905 "object-hash": {
906 "version": "1.3.1",
907 "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
908 "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
909 },
910 "on-finished": {
911 "version": "2.3.0",
912 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
913 "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
914 "requires": {
915 "ee-first": "1.1.1"
916 }
917 },
918 "on-headers": {
919 "version": "1.0.2",
920 "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
921 "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
922 },
923 "once": {
924 "version": "1.4.0",
925 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
926 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
927 "requires": {
928 "wrappy": "1"
929 }
930 },
931 "one-time": {
932 "version": "1.0.0",
933 "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz",
934 "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==",
935 "requires": {
936 "fn.name": "1.x.x"
937 }
938 },
939 "parse-github-url": {
940 "version": "1.0.2",
941 "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz",
942 "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw=="
943 },
944 "parseurl": {
945 "version": "1.3.3",
946 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
947 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
948 },
949 "path-is-absolute": {
950 "version": "1.0.1",
951 "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
952 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
953 },
954 "path-to-regexp": {
955 "version": "0.1.7",
956 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
957 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
958 },
959 "performance-now": {
960 "version": "2.1.0",
961 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
962 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
963 },
964 "pipe-io": {
965 "version": "3.0.12",
966 "resolved": "https://registry.npmjs.org/pipe-io/-/pipe-io-3.0.12.tgz",
967 "integrity": "sha512-reR49NtpkVgedzCQ9DPV727VAZKw8Ax3N/3iQwD1vHxTmswsuhurFh0Z5woVNM1OhHDigKzDN7u4kNipAA9yyA=="
968 },
969 "pkginfo": {
970 "version": "0.4.1",
971 "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz",
972 "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8="
973 },
974 "process-nextick-args": {
975 "version": "2.0.1",
976 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
977 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
978 },
979 "proxy-addr": {
980 "version": "2.0.7",
981 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
982 "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
983 "requires": {
984 "forwarded": "0.2.0",
985 "ipaddr.js": "1.9.1"
986 }
987 },
988 "pseudomap": {
989 "version": "1.0.2",
990 "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
991 "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
992 },
993 "psl": {
994 "version": "1.1.31",
995 "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
996 "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw=="
997 },
998 "punycode": {
999 "version": "2.1.1",
1000 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1001 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
1002 },
1003 "qs": {
1004 "version": "6.5.2",
1005 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1006 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
1007 },
1008 "random-bytes": {
1009 "version": "1.0.0",
1010 "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz",
1011 "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs="
1012 },
1013 "range-parser": {
1014 "version": "1.2.1",
1015 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1016 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
1017 },
1018 "raw-body": {
1019 "version": "2.4.0",
1020 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
1021 "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
1022 "requires": {
1023 "bytes": "3.1.0",
1024 "http-errors": "1.7.2",
1025 "iconv-lite": "0.4.24",
1026 "unpipe": "1.0.0"
1027 }
1028 },
1029 "readable-stream": {
1030 "version": "3.6.0",
1031 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
1032 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
1033 "requires": {
1034 "inherits": "^2.0.3",
1035 "string_decoder": "^1.1.1",
1036 "util-deprecate": "^1.0.1"
1037 }
1038 },
1039 "redis": {
1040 "version": "3.1.2",
1041 "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz",
1042 "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==",
1043 "requires": {
1044 "denque": "^1.5.0",
1045 "redis-commands": "^1.7.0",
1046 "redis-errors": "^1.2.0",
1047 "redis-parser": "^3.0.0"
1048 }
1049 },
1050 "redis-commands": {
1051 "version": "1.7.0",
1052 "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz",
1053 "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ=="
1054 },
1055 "redis-errors": {
1056 "version": "1.2.0",
1057 "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz",
1058 "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60="
1059 },
1060 "redis-parser": {
1061 "version": "3.0.0",
1062 "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz",
1063 "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=",
1064 "requires": {
1065 "redis-errors": "^1.0.0"
1066 }
1067 },
1068 "request": {
1069 "version": "2.88.0",
1070 "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
1071 "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
1072 "requires": {
1073 "aws-sign2": "~0.7.0",
1074 "aws4": "^1.8.0",
1075 "caseless": "~0.12.0",
1076 "combined-stream": "~1.0.6",
1077 "extend": "~3.0.2",
1078 "forever-agent": "~0.6.1",
1079 "form-data": "~2.3.2",
1080 "har-validator": "~5.1.0",
1081 "http-signature": "~1.2.0",
1082 "is-typedarray": "~1.0.0",
1083 "isstream": "~0.1.2",
1084 "json-stringify-safe": "~5.0.1",
1085 "mime-types": "~2.1.19",
1086 "oauth-sign": "~0.9.0",
1087 "performance-now": "^2.1.0",
1088 "qs": "~6.5.2",
1089 "safe-buffer": "^5.1.2",
1090 "tough-cookie": "~2.4.3",
1091 "tunnel-agent": "^0.6.0",
1092 "uuid": "^3.3.2"
1093 }
1094 },
1095 "safe-buffer": {
1096 "version": "5.1.2",
1097 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1098 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1099 },
1100 "safer-buffer": {
1101 "version": "2.1.2",
1102 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1103 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1104 },
1105 "semver": {
1106 "version": "6.3.0",
1107 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1108 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
1109 },
1110 "send": {
1111 "version": "0.17.1",
1112 "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
1113 "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
1114 "requires": {
1115 "debug": "2.6.9",
1116 "depd": "~1.1.2",
1117 "destroy": "~1.0.4",
1118 "encodeurl": "~1.0.2",
1119 "escape-html": "~1.0.3",
1120 "etag": "~1.8.1",
1121 "fresh": "0.5.2",
1122 "http-errors": "~1.7.2",
1123 "mime": "1.6.0",
1124 "ms": "2.1.1",
1125 "on-finished": "~2.3.0",
1126 "range-parser": "~1.2.1",
1127 "statuses": "~1.5.0"
1128 },
1129 "dependencies": {
1130 "ms": {
1131 "version": "2.1.1",
1132 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1133 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
1134 }
1135 }
1136 },
1137 "serve-static": {
1138 "version": "1.14.1",
1139 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
1140 "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
1141 "requires": {
1142 "encodeurl": "~1.0.2",
1143 "escape-html": "~1.0.3",
1144 "parseurl": "~1.3.3",
1145 "send": "0.17.1"
1146 }
1147 },
1148 "setprototypeof": {
1149 "version": "1.1.1",
1150 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
1151 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
1152 },
1153 "sha1": {
1154 "version": "1.1.1",
1155 "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz",
1156 "integrity": "sha1-rdqnqTFo85PxnrKxUJFhjicA+Eg=",
1157 "requires": {
1158 "charenc": ">= 0.0.1",
1159 "crypt": ">= 0.0.1"
1160 }
1161 },
1162 "simple-git": {
1163 "version": "1.132.0",
1164 "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.132.0.tgz",
1165 "integrity": "sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==",
1166 "requires": {
1167 "debug": "^4.0.1"
1168 },
1169 "dependencies": {
1170 "debug": {
1171 "version": "4.3.2",
1172 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
1173 "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
1174 "requires": {
1175 "ms": "2.1.2"
1176 }
1177 },
1178 "ms": {
1179 "version": "2.1.2",
1180 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1181 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1182 }
1183 }
1184 },
1185 "simple-swizzle": {
1186 "version": "0.2.2",
1187 "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
1188 "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
1189 "requires": {
1190 "is-arrayish": "^0.3.1"
1191 }
1192 },
1193 "source-map": {
1194 "version": "0.6.1",
1195 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1196 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
1197 },
1198 "sshpk": {
1199 "version": "1.16.1",
1200 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
1201 "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
1202 "requires": {
1203 "asn1": "~0.2.3",
1204 "assert-plus": "^1.0.0",
1205 "bcrypt-pbkdf": "^1.0.0",
1206 "dashdash": "^1.12.0",
1207 "ecc-jsbn": "~0.1.1",
1208 "getpass": "^0.1.1",
1209 "jsbn": "~0.1.0",
1210 "safer-buffer": "^2.0.2",
1211 "tweetnacl": "~0.14.0"
1212 }
1213 },
1214 "stack-trace": {
1215 "version": "0.0.10",
1216 "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
1217 "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
1218 },
1219 "statuses": {
1220 "version": "1.5.0",
1221 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
1222 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
1223 },
1224 "strftime": {
1225 "version": "0.10.0",
1226 "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.0.tgz",
1227 "integrity": "sha1-s/D6QZKVICpaKJ9ta+n0kJphcZM="
1228 },
1229 "string-natural-compare": {
1230 "version": "2.0.3",
1231 "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-2.0.3.tgz",
1232 "integrity": "sha512-4Kcl12rNjc+6EKhY8QyDVuQTAlMWwRiNbsxnVwBUKFr7dYPQuXVrtNU4sEkjF9LHY0AY6uVbB3ktbkIH4LC+BQ=="
1233 },
1234 "string_decoder": {
1235 "version": "1.3.0",
1236 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
1237 "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
1238 "requires": {
1239 "safe-buffer": "~5.2.0"
1240 },
1241 "dependencies": {
1242 "safe-buffer": {
1243 "version": "5.2.1",
1244 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1245 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
1246 }
1247 }
1248 },
1249 "text-hex": {
1250 "version": "1.0.0",
1251 "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
1252 "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
1253 },
1254 "toidentifier": {
1255 "version": "1.0.0",
1256 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
1257 "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
1258 },
1259 "tough-cookie": {
1260 "version": "2.4.3",
1261 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
1262 "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
1263 "requires": {
1264 "psl": "^1.1.24",
1265 "punycode": "^1.4.1"
1266 },
1267 "dependencies": {
1268 "punycode": {
1269 "version": "1.4.1",
1270 "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
1271 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
1272 }
1273 }
1274 },
1275 "triple-beam": {
1276 "version": "1.3.0",
1277 "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
1278 "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
1279 },
1280 "tunnel-agent": {
1281 "version": "0.6.0",
1282 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1283 "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
1284 "requires": {
1285 "safe-buffer": "^5.0.1"
1286 }
1287 },
1288 "tweetnacl": {
1289 "version": "0.14.5",
1290 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1291 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
1292 },
1293 "type-is": {
1294 "version": "1.6.18",
1295 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
1296 "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
1297 "requires": {
1298 "media-typer": "0.3.0",
1299 "mime-types": "~2.1.24"
1300 },
1301 "dependencies": {
1302 "mime-db": {
1303 "version": "1.49.0",
1304 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
1305 "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA=="
1306 },
1307 "mime-types": {
1308 "version": "2.1.32",
1309 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
1310 "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
1311 "requires": {
1312 "mime-db": "1.49.0"
1313 }
1314 }
1315 }
1316 },
1317 "uglify-js": {
1318 "version": "3.14.1",
1319 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz",
1320 "integrity": "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==",
1321 "optional": true
1322 },
1323 "uid-safe": {
1324 "version": "2.1.5",
1325 "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
1326 "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==",
1327 "requires": {
1328 "random-bytes": "~1.0.0"
1329 }
1330 },
1331 "uniqid": {
1332 "version": "4.1.1",
1333 "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz",
1334 "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=",
1335 "requires": {
1336 "macaddress": "^0.2.8"
1337 }
1338 },
1339 "unpipe": {
1340 "version": "1.0.0",
1341 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1342 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
1343 },
1344 "uri-js": {
1345 "version": "4.2.2",
1346 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
1347 "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
1348 "requires": {
1349 "punycode": "^2.1.0"
1350 }
1351 },
1352 "util-deprecate": {
1353 "version": "1.0.2",
1354 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1355 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
1356 },
1357 "utils-merge": {
1358 "version": "1.0.1",
1359 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
1360 "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 570 "getpass": {
1361 }, 571 "version": "0.1.7",
1362 "uuid": { 572 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
1363 "version": "3.3.2", 573 "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
1364 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 574 "requires": {
1365 "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 575 "assert-plus": "^1.0.0"
1366 }, 576 }
1367 "vary": { 577 },
1368 "version": "1.1.2", 578 "glob": {
1369 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 579 "version": "7.1.7",
1370 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 580 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
1371 }, 581 "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
1372 "verror": { 582 "requires": {
1373 "version": "1.10.0", 583 "fs.realpath": "^1.0.0",
1374 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 584 "inflight": "^1.0.4",
1375 "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 585 "inherits": "2",
1376 "requires": { 586 "minimatch": "^3.0.4",
1377 "assert-plus": "^1.0.0", 587 "once": "^1.3.0",
1378 "core-util-is": "1.0.2", 588 "path-is-absolute": "^1.0.0"
1379 "extsprintf": "^1.2.0" 589 }
1380 } 590 },
1381 }, 591 "handlebars": {
1382 "winston": { 592 "version": "4.7.7",
1383 "version": "3.3.3", 593 "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
1384 "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", 594 "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
1385 "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==",
1386 "requires": { 595 "requires": {
1387 "@dabh/diagnostics": "^2.0.2", 596 "minimist": "^1.2.5",
1388 "async": "^3.1.0", 597 "neo-async": "^2.6.0",
1389 "is-stream": "^2.0.0", 598 "source-map": "^0.6.1",
1390 "logform": "^2.2.0", 599 "uglify-js": "^3.1.4",
1391 "one-time": "^1.0.0", 600 "wordwrap": "^1.0.0"
1392 "readable-stream": "^3.4.0",
1393 "stack-trace": "0.0.x",
1394 "triple-beam": "^1.3.0",
1395 "winston-transport": "^4.4.0"
1396 }
1397 },
1398 "winston-circular-buffer": {
1399 "version": "1.0.0",
1400 "resolved": "https://registry.npmjs.org/winston-circular-buffer/-/winston-circular-buffer-1.0.0.tgz", 601 }
1401 "integrity": "sha1-6ZH3W5n/IFVR4O5HK3XSAdvT4ns=", 602 },
1402 "requires": {
1403 "circular-buffer": "0.0.6"
1404 }
1405 },
1406 "winston-compat": {
1407 "version": "0.1.5",
1408 "resolved": "https://registry.npmjs.org/winston-compat/-/winston-compat-0.1.5.tgz", 603 "har-schema": {
1409 "integrity": "sha512-EPvPcHT604AV3Ji6d3+vX8ENKIml9VSxMRnPQ+cuK/FX6f3hvPP2hxyoeeCOCFvDrJEujalfcKWlWPvAnFyS9g==", 604 "version": "2.0.0",
1410 "requires": { 605 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
1411 "cycle": "~1.0.3", 606 "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
1412 "logform": "^1.6.0", 607 },
1413 "triple-beam": "^1.2.0" 608 "har-validator": {
1414 }, 609 "version": "5.1.3",
1415 "dependencies": { 610 "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
1416 "fecha": { 611 "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
1417 "version": "2.3.3", 612 "requires": {
1418 "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", 613 "ajv": "^6.5.5",
1419 "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" 614 "har-schema": "^2.0.0"
1420 }, 615 }
1421 "logform": { 616 },
1422 "version": "1.10.0",
1423 "resolved": "https://registry.npmjs.org/logform/-/logform-1.10.0.tgz",
1424 "integrity": "sha512-em5ojIhU18fIMOw/333mD+ZLE2fis0EzXl1ZwHx4iQzmpQi6odNiY/t+ITNr33JZhT9/KEaH+UPIipr6a9EjWg==",
1425 "requires": {
1426 "colors": "^1.2.1",
1427 "fast-safe-stringify": "^2.0.4",
1428 "fecha": "^2.3.3",
1429 "ms": "^2.1.1",
1430 "triple-beam": "^1.2.0"
1431 }
1432 },
1433 "ms": {
1434 "version": "2.1.3",
1 { 1 {
2 "name": "komodo-gw-komodo", 2 "name": "komodo-gw-komodo",
3 "version": "1.0.8", 3 "version": "1.0.9",
4 "description": "Komodo Gateway to other Komodo", 4 "description": "Komodo Gateway to other Komodo",
5 "main": "index.js", 5 "main": "index.js",
6 "scripts": { 6 "scripts": {
7 "test": "mocha", 7 "test": "mocha",
8 "postversion": "git push && git push --tags", 8 "postversion": "git push && git push --tags",
9 "version": "auto-changelog -p && git add CHANGELOG.md"
9 "version": "auto-changelog -p && git add CHANGELOG.md" 10 },
10 }, 11 "repository": {
11 "repository": { 12 "type": "git",
12 "type": "git", 13 "url": "git@gitlab.kodesumber.com:komodo/komodo-gw-komodo.git"
13 "url": "git@gitlab.kodesumber.com:komodo/komodo-gw-komodo.git" 14 },
14 }, 15 "keywords": [
15 "keywords": [ 16 "komodo",
16 "komodo", 17 "tektrans",
17 "tektrans", 18 "ppob"
18 "ppob" 19 ],
19 ], 20 "author": "Adhidarma Hadiwinoto <me@adhisimon.org>",
20 "author": "Adhidarma Hadiwinoto <me@adhisimon.org>", 21 "license": "ISC",
21 "license": "ISC", 22 "dependencies": {
23 "auto-changelog": "^2.3.0",
22 "dependencies": { 24 "json-stringify-pretty-compact": "^1.2.0",
23 "auto-changelog": "^2.3.0", 25 "komodo-sdk": "git+https://gitlab.kodesumber.com/komodo/komodo-sdk.git",
24 "json-stringify-pretty-compact": "^1.2.0", 26 "request": "^2.88.0",
25 "komodo-sdk": "git+https://gitlab.kodesumber.com/komodo/komodo-sdk.git", 27 "uuid": "^3.3.2"
26 "request": "^2.88.0", 28 }
27 "uuid": "^3.3.2" 29 }
28 } 30