代码拉取完成,页面将自动刷新
'use strict';
var fs = require('fs');
var Registry = require('npm-registry');
var async = require('async');
var tools = require('./tools');
var KEY_WORDS = 'react-native';
var npm = new Registry({
registry: Registry.mirrors.npmjs,
});
async.waterfall([
function (callback) {
npm.packages.keyword(KEY_WORDS, callback);
},
function (packages, callback) {
console.log('Packages count:', packages.length);
var tasks = packages.map(function (packageInfo) {
return function (cb) {
tools.fetchByPackageInfo(packageInfo, cb);
};
});
async.parallelLimit(tasks, 10, callback);
},
function (jsonResultArray, callback) {
console.log('jsonResultArray.length:', jsonResultArray.length);
var initMarkdown = fs.readFileSync('./data/init_readme.md');
var markdown = tools.jsonResultToMarkdown(jsonResultArray);
initMarkdown += markdown;
callback(null, initMarkdown);
},
function (markdown, callback) {
fs.writeFileSync('./README.md', markdown);
callback(null, 'Finished');
}
], function (err, result) {
console.log(err, result);
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。