Socket
Socket
Sign inDemoInstall

git-contributor

Package Overview
Dependencies
Maintainers
3
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

git-contributor - npm Package Compare versions

Comparing version 1.1.0 to 2.1.5

README.zh.md

27

bin/git-contributor.js

@@ -6,3 +6,2 @@ #!/usr/bin/env node

const fs = require('fs');
const _ = require('xutil');
const path = require('path');

@@ -25,12 +24,17 @@ const program = require('commander');

const cwd = process.cwd();
gen.getAuthor(options)
.then(list => {
const res = gen.genMarkDown(list);
if (options.markdown) {
const readmes = [ 'README.md', 'readme.md', 'README.zh-CN.md' ];
readmes.forEach(readmeName => {
const readmeFile = path.join(process.cwd(), readmeName);
if (_.isExistedFile(readmeFile)) {
fs.readdirSync(cwd)
.filter(item => {
return path.extname(item) === '.md' && item.toLowerCase().includes('readme');
})
.map(item => path.resolve(cwd, item))
.map(readmeFile => {
let readmeContent = fs.readFileSync(readmeFile, 'utf8');
const res = gen.genMarkDown(list.slice(), readmeContent);
const reg = new RegExp(`${res.startToken}[^]*${res.endToken}`);
if (reg.test(readmeContent)) {

@@ -41,9 +45,10 @@ readmeContent = readmeContent.replace(reg, res.content);

}
fs.writeFileSync(readmeFile, readmeContent);
}
});
if (options.print) {
console.log(res.content);
}
});
}
if (options.print) {
console.log(res.content);
}
})

@@ -50,0 +55,0 @@ .catch(e => {

@@ -11,4 +11,3 @@ 'use strict';

const path = require('path');
const Promise = require('bluebird');
const request = require('request-promise');
const httpclient = require('urllib');

@@ -30,8 +29,9 @@ const pkg = require('../package');

const tasks = maillist.map(email => {
const uri = `${api}${encodeURIComponent(email + ' in:email type:user')}`;
const options = {
uri: `${api}${encodeURIComponent(email + ' in:email type:user')}`,
json: true,
dataType: 'json',
headers: {
'user-agent': Date.now()
}
},
timeout: 30E3
};

@@ -41,3 +41,3 @@ if (process.env.OAUTH_TOKEN) {

}
return request(options);
return httpclient.request(uri, options).then(res => res.data);
});

@@ -58,7 +58,7 @@

const options = {
uri,
json: true,
dataType: 'json',
headers: {
'user-agent': Date.now()
}
},
timeout: 30000
};

@@ -68,3 +68,3 @@ if (process.env.OAUTH_TOKEN) {

}
return request(options);
return httpclient.request(uri, options).then(res => res.data);
};

@@ -130,3 +130,11 @@

exports.genMarkDown = list => {
const ifHasZh = (readMeContext) => {
let count = 0;
readMeContext.split('').forEach(char => {
if (/[\u4e00-\u9fa5]/.test(char)) count++;
});
return count / readMeContext.length >= 0.1;
};
exports.genMarkDown = (list, readMeContext = '') => {
const startToken = '<!-- GITCONTRIBUTOR_START -->';

@@ -164,6 +172,12 @@ const endToken = '<!-- GITCONTRIBUTOR_END -->';

const isZH = ifHasZh(readMeContext);
const contributorTitle = isZH ? '贡献者' : 'Contributors';
const footer = isZH ?
`[git-contributor 说明](${pkg.homepage}),自动生成时间:\`${_.moment()}\`。` :
`This project follows the git-contributor [spec](${pkg.homepage}), auto updated at \`${_.moment()}\`.`;
const res = [
startToken,
'',
'## Contributors',
`## ${contributorTitle}`,
'',

@@ -174,3 +188,3 @@ contentFirstLine.join('|'),

'',
`This project follows the git-contributor [spec](${pkg.homepage}), auto updated at \`${_.moment()}\`.`,
footer,
'',

@@ -177,0 +191,0 @@ endToken

{
"name": "git-contributor",
"version": "1.1.0",
"version": "2.1.5",
"description": "git contributor",

@@ -23,6 +23,4 @@ "keywords": [

"dependencies": {
"bluebird": "^3.5.1",
"commander": "^2.15.1",
"request": "^2.85.0",
"request-promise": "^4.2.2",
"urllib": "^3.10.0",
"xutil": "^1.0.11"

@@ -32,7 +30,6 @@ },

"babel-eslint": "^8.2.2",
"co-mocha": "*",
"c8": "^7.12.0",
"eslint": "*",
"eslint-plugin-mocha": "^4.11.0",
"mocha": "*",
"nyc": "^11.6.0",
"mocha": "^10.2.0",
"pre-commit": "*"

@@ -42,5 +39,5 @@ },

"ci": "npm run lint && npm run test",
"test": "nyc --reporter=lcov --reporter=text mocha",
"test": "c8 --reporter=lcov --reporter=text mocha",
"lint": "eslint . --fix",
"contributor": "./bin/git-contributor"
"contributor": "./bin/git-contributor.js"
},

@@ -47,0 +44,0 @@ "pre-commit": [

# git-contributor
[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![Test coverage][coveralls-image]][coveralls-url]
[![build status][CI-image]][CI-url]
[![Test coverage][codecov-image]][codecov-url]
[![node version][node-image]][node-url]

@@ -11,6 +11,6 @@ [![npm download][download-image]][download-url]

[npm-url]: https://npmjs.org/package/git-contributor
[travis-image]: https://img.shields.io/travis/xudafeng/git-contributor.svg
[travis-url]: https://travis-ci.org/xudafeng/git-contributor
[coveralls-image]: https://img.shields.io/coveralls/xudafeng/git-contributor.svg
[coveralls-url]: https://coveralls.io/r/xudafeng/git-contributor?branch=master
[CI-image]: https://github.com/xudafeng/git-contributor/actions/workflows/ci.yml/badge.svg
[CI-url]: https://github.com/xudafeng/git-contributor/actions/workflows/ci.yml
[codecov-image]: https://img.shields.io/codecov/c/github/xudafeng/git-contributor.svg?logo=codecov
[codecov-url]: https://app.codecov.io/gh/xudafeng/git-contributor
[node-image]: https://img.shields.io/badge/node.js-%3E=_8-green.svg

@@ -27,7 +27,7 @@ [node-url]: http://nodejs.org/download/

|[<img src="https://avatars.githubusercontent.com/u/1011681?v=4" width="100px;"/><br/><sub><b>xudafeng</b></sub>](https://github.com/xudafeng)<br/>|[<img src="https://avatars.githubusercontent.com/u/1209810?v=4" width="100px;"/><br/><sub><b>paradite</b></sub>](https://github.com/paradite)<br/>|[<img src="https://avatars.githubusercontent.com/u/156269?v=4" width="100px;"/><br/><sub><b>fengmk2</b></sub>](https://github.com/fengmk2)<br/>|
| :---: | :---: | :---: |
|[<img src="https://avatars.githubusercontent.com/u/1011681?v=4" width="100px;"/><br/><sub><b>xudafeng</b></sub>](https://github.com/xudafeng)<br/>|[<img src="https://avatars.githubusercontent.com/u/156269?v=4" width="100px;"/><br/><sub><b>fengmk2</b></sub>](https://github.com/fengmk2)<br/>|[<img src="https://avatars.githubusercontent.com/u/1209810?v=4" width="100px;"/><br/><sub><b>paradite</b></sub>](https://github.com/paradite)<br/>|[<img src="https://avatars.githubusercontent.com/u/52845048?v=4" width="100px;"/><br/><sub><b>snapre</b></sub>](https://github.com/snapre)<br/>|
| :---: | :---: | :---: | :---: |
This project follows the git-contributor [spec](https://github.com/xudafeng/git-contributor), auto updated at `Thu Mar 24 2022 23:56:33 GMT+0800`.
This project follows the git-contributor [spec](https://github.com/xudafeng/git-contributor), auto updated at `Fri May 19 2023 00:20:47 GMT+0800`.

@@ -34,0 +34,0 @@ <!-- GITCONTRIBUTOR_END -->

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc