all-contributors-cli
Version:
Tool to easily add recognition for new contributors
148 lines (147 loc) • 3.1 kB
JavaScript
"use strict";
var _ = require('lodash/fp');
var repo = require('../repo');
var defaultTypes = function (repoType) {
return {
a11y: {
symbol: '️️️️♿️',
description: 'Accessibility'
},
audio: {
symbol: '🔊',
description: 'Audio'
},
blog: {
symbol: '📝',
description: 'Blogposts'
},
bug: {
symbol: '🐛',
description: 'Bug reports',
link: repo.getLinkToIssues(repoType)
},
business: {
symbol: '💼',
description: 'Business development'
},
code: {
symbol: '💻',
description: 'Code',
link: repo.getLinkToCommits(repoType)
},
content: {
symbol: '🖋',
description: 'Content'
},
data: {
symbol: '🔣',
description: 'Data'
},
design: {
symbol: '🎨',
description: 'Design'
},
doc: {
symbol: '📖',
description: 'Documentation',
link: repo.getLinkToCommits(repoType)
},
eventOrganizing: {
symbol: '📋',
description: 'Event Organizing'
},
example: {
symbol: '💡',
description: 'Examples'
},
financial: {
symbol: '💵',
description: 'Financial'
},
fundingFinding: {
symbol: '🔍',
description: 'Funding Finding'
},
ideas: {
symbol: '🤔',
description: 'Ideas, Planning, & Feedback'
},
infra: {
symbol: '🚇',
description: 'Infrastructure (Hosting, Build-Tools, etc)'
},
maintenance: {
symbol: '🚧',
description: 'Maintenance'
},
mentoring: {
symbol: '🧑🏫',
description: 'Mentoring'
},
platform: {
symbol: '📦',
description: 'Packaging/porting to new platform'
},
plugin: {
symbol: '🔌',
description: 'Plugin/utility libraries'
},
projectManagement: {
symbol: '📆',
description: 'Project Management'
},
question: {
symbol: '💬',
description: 'Answering Questions'
},
research: {
symbol: '🔬',
description: 'Research'
},
review: {
symbol: '👀',
description: 'Reviewed Pull Requests',
link: repo.getLinkToReviews(repoType)
},
security: {
symbol: '🛡️',
description: 'Security'
},
talk: {
symbol: '📢',
description: 'Talks'
},
test: {
symbol: '⚠️',
description: 'Tests',
link: repo.getLinkToCommits(repoType)
},
tool: {
symbol: '🔧',
description: 'Tools'
},
translation: {
symbol: '🌍',
description: 'Translation'
},
tutorial: {
symbol: '✅',
description: 'Tutorials'
},
userTesting: {
symbol: '📓',
description: 'User Testing'
},
video: {
symbol: '📹',
description: 'Videos'
},
promotion: {
symbol: '📣',
description: 'Promotion'
}
};
};
module.exports = function (options) {
return _.assign(defaultTypes(options.repoType), options.types);
};