@@ -29,4 +29,10 @@ 'use strict'; | ||
| var _debug = require('debug'); | ||
| var _debug2 = _interopRequireDefault(_debug); | ||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
| const d = (0, _debug2.default)('Lib:Publisher'); | ||
| class Publisher { | ||
@@ -79,2 +85,3 @@ constructor(registry) { | ||
| if (!packer) return resolve(); | ||
| d(`start packer and upload ${ name }...`); | ||
| packer.on('error', err => reject(err)); | ||
@@ -81,0 +88,0 @@ packer.on('data', buf => { |
@@ -51,3 +51,3 @@ 'use strict'; | ||
| this.app.use(_router.siteRouter.routes()); | ||
| this.app.use(_router.exampleRouter.routes()); | ||
| this.app.use((0, _router.exampleMiddleware)()); | ||
| } | ||
@@ -54,0 +54,0 @@ |
@@ -7,2 +7,4 @@ 'use strict'; | ||
| var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); | ||
| var _koaRouter = require('koa-router'); | ||
@@ -16,6 +18,14 @@ | ||
| var _stream = require('stream'); | ||
| var _os = require('os'); | ||
| var _stream2 = _interopRequireDefault(_stream); | ||
| var _os2 = _interopRequireDefault(_os); | ||
| var _lodash = require('lodash'); | ||
| var _lodash2 = _interopRequireDefault(_lodash); | ||
| var _path = require('path'); | ||
| var _path2 = _interopRequireDefault(_path); | ||
| var _utils = require('../../utils'); | ||
@@ -39,13 +49,18 @@ | ||
| part = yield parts, | ||
| channels = {}; | ||
| files = {}; | ||
| while (part) { | ||
| let passThrogh = new _stream2.default.PassThrough(); | ||
| part.pipe(passThrogh); | ||
| channels[part.fieldname] = passThrogh; | ||
| files[part.fieldname] = _utils.fs.createWriteStream(_path2.default.resolve(_os2.default.tmpdir(), `${ componentPackage.id }-${ part.fieldname }`)); | ||
| part.pipe(files[part.fieldname]); | ||
| part = yield parts; | ||
| } | ||
| let info = yield componentPackage.save(parts.field.metaData, parts.field.readme, parts.field.hash, channels); | ||
| let info = yield componentPackage.save(parts.field.metaData, parts.field.readme, parts.field.hash, _lodash2.default.fromPairs(_lodash2.default.toPairs(files).map(_ref => { | ||
| var _ref2 = _slicedToArray(_ref, 2); | ||
| let name = _ref2[0]; | ||
| let writeStream = _ref2[1]; | ||
| return [name, _utils.fs.createReadStream(writeStream.path)]; | ||
| }))); | ||
| this.body = { | ||
@@ -52,0 +67,0 @@ message: `${ componentPackage.id } publish success.`, |
@@ -6,3 +6,4 @@ 'use strict'; | ||
| }); | ||
| exports.exampleRouter = exports.siteRouter = exports.apiRouter = undefined; | ||
| exports.siteRouter = exports.apiRouter = undefined; | ||
| exports.exampleMiddleware = exampleMiddleware; | ||
@@ -51,4 +52,12 @@ var _koaRouter = require('koa-router'); | ||
| const exampleRouter = exports.exampleRouter = (0, _koaRouter2.default)().prefix('/example').get('/:name/:version/:file', function* () { | ||
| yield (0, _koaSend2.default)(this, this.params.file, { root: _path2.default.resolve('example', this.params.name, this.params.version) }); | ||
| }); | ||
| // for example | ||
| function exampleMiddleware() { | ||
| return function* (next) { | ||
| if (this.path.indexOf('/example') === 0) { | ||
| let pathinfo = this.path.split('/'); | ||
| yield (0, _koaSend2.default)(this, pathinfo.pop(), { root: _path2.default.resolve.apply(null, pathinfo) }); | ||
| } else { | ||
| yield next; | ||
| } | ||
| }; | ||
| } |
+1
-1
| { | ||
| "name": "tcm", | ||
| "version": "1.0.6", | ||
| "version": "1.0.7", | ||
| "description": "Team component manager", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
218261
0.66%5444
0.44%