🚀. Socket Launch Week Day 2:Introducing Manifest Alerts.Learn more
Sign In

tcm

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tcm - npm Package Compare versions

Comparing version
1.0.6
to
1.0.7
+7
-0
lib/lib/publisher.js

@@ -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 => {

+1
-1

@@ -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;
}
};
}
{
"name": "tcm",
"version": "1.0.6",
"version": "1.0.7",
"description": "Team component manager",

@@ -5,0 +5,0 @@ "main": "index.js",