logrocket-cli
Advanced tools
Comparing version 0.13.1 to 0.14.0-rc1
@@ -111,3 +111,3 @@ 'use strict'; | ||
exports.default = apiClient; | ||
exports.apiClient = apiClient; | ||
@@ -271,7 +271,7 @@ require('isomorphic-fetch'); | ||
var _ref9 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee5(_ref10) { | ||
var release = _ref10.release, | ||
filepath = _ref10.filepath, | ||
contents = _ref10.contents, | ||
var contents = _ref10.contents, | ||
data = _ref10.data, | ||
maxRetries = _ref10.maxRetries, | ||
maxRetryDelay = _ref10.maxRetryDelay; | ||
maxRetryDelay = _ref10.maxRetryDelay, | ||
url = _ref10.url; | ||
var res, fileData, gcloudUrl, result; | ||
@@ -283,6 +283,3 @@ return _regenerator2.default.wrap(function _callee5$(_context5) { | ||
_context5.next = 2; | ||
return this._makeRequest({ | ||
url: 'releases/' + release + '/artifacts', | ||
data: { filepath: filepath } | ||
}); | ||
return this._makeRequest({ url: url, data: data }); | ||
@@ -312,3 +309,3 @@ case 2: | ||
throw new Error('Could not get upload url for: ' + filepath); | ||
throw new Error('Could not get upload url for: ' + data.filepath); | ||
@@ -335,3 +332,3 @@ case 11: | ||
return fetch(this.apihost + '/gcloud/', { | ||
method: 'POST', | ||
method: 'PUT', | ||
headers: { | ||
@@ -390,3 +387,2 @@ 'Content-Type': 'application/json', | ||
return new ApiClient(config); | ||
} | ||
module.exports = exports['default']; | ||
} |
@@ -18,8 +18,4 @@ 'use strict'; | ||
var _apiClient2 = _interopRequireDefault(_apiClient); | ||
var _formatError = require('../formatError'); | ||
var _formatError2 = _interopRequireDefault(_formatError); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -51,3 +47,3 @@ | ||
client = (0, _apiClient2.default)({ apikey: apikey, apihost: apihost }); | ||
client = (0, _apiClient.apiClient)({ apikey: apikey, apihost: apihost }); | ||
_context.next = 4; | ||
@@ -76,3 +72,3 @@ return client.checkStatus(); | ||
_context.next = 12; | ||
return (0, _formatError2.default)(res, { verbose: verbose }); | ||
return (0, _formatError.formatError)(res, { verbose: verbose }); | ||
@@ -79,0 +75,0 @@ case 12: |
@@ -8,2 +8,6 @@ 'use strict'; | ||
var _promise = require('babel-runtime/core-js/promise'); | ||
var _promise2 = _interopRequireDefault(_promise); | ||
var _regenerator = require('babel-runtime/regenerator'); | ||
@@ -13,10 +17,2 @@ | ||
var _getIterator2 = require('babel-runtime/core-js/get-iterator'); | ||
var _getIterator3 = _interopRequireDefault(_getIterator2); | ||
var _promise = require('babel-runtime/core-js/promise'); | ||
var _promise2 = _interopRequireDefault(_promise); | ||
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); | ||
@@ -26,119 +22,2 @@ | ||
var gatherFiles = function () { | ||
var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(paths) { | ||
var _this = this; | ||
var map; | ||
return _regenerator2.default.wrap(function _callee2$(_context2) { | ||
while (1) { | ||
switch (_context2.prev = _context2.next) { | ||
case 0: | ||
map = []; | ||
_context2.next = 3; | ||
return _promise2.default.all(paths.map(function (path) { | ||
var realPath = (0, _path.join)((0, _process.cwd)(), path); | ||
if ((0, _fs.statSync)(realPath).isFile()) { | ||
map.push({ | ||
path: realPath, | ||
name: (0, _path.basename)(realPath) | ||
}); | ||
return _promise2.default.resolve(); | ||
} | ||
return new _promise2.default(function (resolve) { | ||
(0, _glob2.default)('**/*.{js,jsx,js.map}', { cwd: realPath }, function () { | ||
var _ref2 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(err, files) { | ||
var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, file; | ||
return _regenerator2.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_iteratorNormalCompletion = true; | ||
_didIteratorError = false; | ||
_iteratorError = undefined; | ||
_context.prev = 3; | ||
for (_iterator = (0, _getIterator3.default)(files); !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
file = _step.value; | ||
map.push({ | ||
path: (0, _path.join)(realPath, file), | ||
name: file | ||
}); | ||
} | ||
_context.next = 11; | ||
break; | ||
case 7: | ||
_context.prev = 7; | ||
_context.t0 = _context['catch'](3); | ||
_didIteratorError = true; | ||
_iteratorError = _context.t0; | ||
case 11: | ||
_context.prev = 11; | ||
_context.prev = 12; | ||
if (!_iteratorNormalCompletion && _iterator.return) { | ||
_iterator.return(); | ||
} | ||
case 14: | ||
_context.prev = 14; | ||
if (!_didIteratorError) { | ||
_context.next = 17; | ||
break; | ||
} | ||
throw _iteratorError; | ||
case 17: | ||
return _context.finish(14); | ||
case 18: | ||
return _context.finish(11); | ||
case 19: | ||
resolve(); | ||
case 20: | ||
case 'end': | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, _this, [[3, 7, 11, 19], [12,, 14, 18]]); | ||
})); | ||
return function (_x2, _x3) { | ||
return _ref2.apply(this, arguments); | ||
}; | ||
}()); | ||
}); | ||
})); | ||
case 3: | ||
return _context2.abrupt('return', map); | ||
case 4: | ||
case 'end': | ||
return _context2.stop(); | ||
} | ||
} | ||
}, _callee2, this); | ||
})); | ||
return function gatherFiles(_x) { | ||
return _ref.apply(this, arguments); | ||
}; | ||
}(); | ||
var _path = require('path'); | ||
var _process = require('process'); | ||
var _fs = require('fs'); | ||
@@ -148,12 +27,6 @@ | ||
var _apiClient2 = _interopRequireDefault(_apiClient); | ||
var _formatError = require('../formatError'); | ||
var _formatError2 = _interopRequireDefault(_formatError); | ||
var _gatherFiles = require('../gatherFiles'); | ||
var _glob = require('glob'); | ||
var _glob2 = _interopRequireDefault(_glob); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -164,3 +37,3 @@ | ||
var builder = exports.builder = function builder(args) { | ||
args.usage('\nUsage: logrocket upload -r <release> <paths..>').option('r', { | ||
args.usage('\nUsage: logrocket [-k <apikey>] upload [-r <release>] <paths..>').option('r', { | ||
alias: 'release', | ||
@@ -196,7 +69,7 @@ type: 'string', | ||
var handler = exports.handler = function () { | ||
var _ref3 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee4(args) { | ||
var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(args) { | ||
var paths, release, apikey, apihost, verbose, urlPrefix, client, uploadFile, fileList, CHUNK_SIZE, i; | ||
return _regenerator2.default.wrap(function _callee4$(_context4) { | ||
return _regenerator2.default.wrap(function _callee2$(_context2) { | ||
while (1) { | ||
switch (_context4.prev = _context4.next) { | ||
switch (_context2.prev = _context2.next) { | ||
case 0: | ||
@@ -209,4 +82,4 @@ paths = args.paths, release = args.release, apikey = args.apikey, apihost = args.apihost, verbose = args.verbose, urlPrefix = args.urlPrefix; | ||
client = (0, _apiClient2.default)({ apikey: apikey, apihost: apihost }); | ||
_context4.next = 6; | ||
client = (0, _apiClient.apiClient)({ apikey: apikey, apihost: apihost }); | ||
_context2.next = 6; | ||
return client.checkStatus(); | ||
@@ -224,9 +97,9 @@ | ||
uploadFile = function () { | ||
var _ref4 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee3(_ref5) { | ||
var path = _ref5.path, | ||
name = _ref5.name; | ||
var _ref2 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(_ref3) { | ||
var path = _ref3.path, | ||
name = _ref3.name; | ||
var filepath, data, res; | ||
return _regenerator2.default.wrap(function _callee3$(_context3) { | ||
return _regenerator2.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context3.prev = _context3.next) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
@@ -237,17 +110,17 @@ console.info('Uploading: ' + name); | ||
data = { | ||
release: release, | ||
filepath: filepath, | ||
contents: (0, _fs.createReadStream)(path), | ||
data: { filepath: filepath }, | ||
maxRetries: args['max-retries'], | ||
maxRetryDelay: args['max-retry-delay'] | ||
maxRetryDelay: args['max-retry-delay'], | ||
url: 'releases/' + release + '/artifacts' | ||
}; | ||
_context3.prev = 3; | ||
_context3.next = 6; | ||
_context.prev = 3; | ||
_context.next = 6; | ||
return client.uploadFile(data); | ||
case 6: | ||
res = _context3.sent; | ||
res = _context.sent; | ||
if (res.ok) { | ||
_context3.next = 11; | ||
_context.next = 11; | ||
break; | ||
@@ -257,14 +130,14 @@ } | ||
console.error('Failed to upload: ' + name); | ||
_context3.next = 11; | ||
return (0, _formatError2.default)(res, { verbose: verbose }); | ||
_context.next = 11; | ||
return (0, _formatError.formatError)(res, { verbose: verbose }); | ||
case 11: | ||
_context3.next = 17; | ||
_context.next = 17; | ||
break; | ||
case 13: | ||
_context3.prev = 13; | ||
_context3.t0 = _context3['catch'](3); | ||
_context.prev = 13; | ||
_context.t0 = _context['catch'](3); | ||
console.error(_context3.t0.message); | ||
console.error(_context.t0.message); | ||
process.exit(1); | ||
@@ -274,21 +147,29 @@ | ||
case 'end': | ||
return _context3.stop(); | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee3, undefined, [[3, 13]]); | ||
}, _callee, undefined, [[3, 13]]); | ||
})); | ||
return function uploadFile(_x5) { | ||
return _ref4.apply(this, arguments); | ||
return function uploadFile(_x2) { | ||
return _ref2.apply(this, arguments); | ||
}; | ||
}(); | ||
_context4.next = 10; | ||
return gatherFiles(paths); | ||
_context2.next = 10; | ||
return (0, _gatherFiles.gatherFiles)(paths); | ||
case 10: | ||
fileList = _context4.sent; | ||
fileList = _context2.sent; | ||
console.info('Found ' + fileList.length + ' file' + (fileList.length === 1 ? '' : 's') + ' ...'); | ||
if (verbose) { | ||
console.info(fileList.map(function (_ref4) { | ||
var path = _ref4.path; | ||
return '- ' + path; | ||
}).join('\n')); | ||
} else { | ||
console.info('Rerun command with --verbose to see file paths'); | ||
} | ||
@@ -298,31 +179,31 @@ CHUNK_SIZE = 10; | ||
case 14: | ||
case 15: | ||
if (!(i < fileList.length)) { | ||
_context4.next = 20; | ||
_context2.next = 21; | ||
break; | ||
} | ||
_context4.next = 17; | ||
_context2.next = 18; | ||
return _promise2.default.all(fileList.slice(i, i + CHUNK_SIZE).map(uploadFile)); | ||
case 17: | ||
case 18: | ||
i += CHUNK_SIZE; | ||
_context4.next = 14; | ||
_context2.next = 15; | ||
break; | ||
case 20: | ||
case 21: | ||
console.info('Success!'); | ||
case 21: | ||
case 22: | ||
case 'end': | ||
return _context4.stop(); | ||
return _context2.stop(); | ||
} | ||
} | ||
}, _callee4, undefined); | ||
}, _callee2, undefined); | ||
})); | ||
return function handler(_x4) { | ||
return _ref3.apply(this, arguments); | ||
return function handler(_x) { | ||
return _ref.apply(this, arguments); | ||
}; | ||
}(); |
@@ -6,2 +6,3 @@ 'use strict'; | ||
}); | ||
exports.formatError = undefined; | ||
@@ -16,5 +17,3 @@ var _regenerator = require('babel-runtime/regenerator'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = function () { | ||
var formatError = exports.formatError = function () { | ||
var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(res) { | ||
@@ -38,16 +37,16 @@ var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, | ||
case 2: | ||
if (!verbose) { | ||
_context.next = 11; | ||
break; | ||
} | ||
console.error(res.status + ' ' + res.statusText); | ||
_context.next = 5; | ||
_context.next = 6; | ||
return res.text(); | ||
case 5: | ||
case 6: | ||
body = _context.sent; | ||
if (verbose) { | ||
console.info(body); | ||
} | ||
console.info(body); | ||
try { | ||
@@ -63,6 +62,12 @@ json = JSON.parse(body); | ||
} | ||
_context.next = 12; | ||
break; | ||
case 11: | ||
console.info('For additional details, rerun command with --verbose'); | ||
case 12: | ||
process.exit(1); | ||
case 9: | ||
case 13: | ||
case 'end': | ||
@@ -75,9 +80,7 @@ return _context.stop(); | ||
function formatError(_x) { | ||
return function formatError(_x) { | ||
return _ref.apply(this, arguments); | ||
} | ||
return formatError; | ||
}; | ||
}(); | ||
module.exports = exports['default']; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
@@ -29,2 +29,2 @@ 'use strict'; | ||
describe: false | ||
}).commandDir('commands').help().demand(1, 'Missing command, expected `release` or `upload`').recommendCommands().argv; | ||
}).commandDir('commands').help().demand(1, 'Missing command, expected `release`, `upload`, or `upload-mobile`').recommendCommands().argv; |
{ | ||
"name": "logrocket-cli", | ||
"version": "0.13.1", | ||
"version": "0.14.0-rc1", | ||
"description": "Command line tool for [LogRocket](https://logrocket.com/).", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
123340
18
2739
5
9