Compare commits

...

2 Commits

Author SHA1 Message Date
Jackson Tian
4ce752db58 dont use for-in 2015-12-08 12:09:56 +08:00
Jackson Tian
68a50963f9 improve speed via lodash 2015-12-08 12:09:56 +08:00
3 changed files with 15 additions and 7 deletions

View File

@@ -42,10 +42,15 @@ exports.list = function* () {
}
var data = yield tasks;
for (var k in data) {
if (data[k].length === 0) {
data[k] = undefined;
var keys = Object.keys(data);
for (var k = 0; k < keys.length; k++) {
var key = keys[k];
// make empty object as undefined
if (data[key].length === 0) {
data[key] = undefined;
}
}
this.body = data;
};

View File

@@ -39,6 +39,7 @@
"koa-middlewares": "~2.1.0",
"koa-mock": "~1.5.0",
"koa-safe-jsonp": "~0.3.0",
"lodash": "^3.10.1",
"markdown-it": "~3.0.6",
"mime": "~1.3.4",
"mini-logger": "~1.0.0",

View File

@@ -12,6 +12,8 @@
* Module dependencies.
*/
var _ = require('lodash');
var models = require('../models');
var common = require('./common');
var Tag = models.Tag;
@@ -219,11 +221,11 @@ exports.listPublicModuleNamesSince = function* (start) {
exports.listAllPublicModuleNames = function* () {
var sql = 'SELECT DISTINCT(name) AS name FROM tag ORDER BY name';
var rows = yield models.query(sql);
return rows.filter(function (row) {
return _.chain(rows).filter(function (row) {
return !common.isPrivatePackage(row.name);
}).map(function (row) {
return row.name;
});
}).value();
};
exports.listModulesByName = function* (moduleName) {
@@ -233,10 +235,10 @@ exports.listModulesByName = function* (moduleName) {
},
order: [ ['id', 'DESC'] ]
});
return mods.map(function (mod) {
return _.chain(mods).map(function (mod) {
parseRow(mod);
return mod;
});
}).value();
};
exports.getModuleLastModified = function* (name) {