const czEmojis = require('./.cz-emoji') const displayTitles = { feat: 'Features', fix: 'Bug Fixes', hotfix: 'Bug Fixes', patch: 'Bug Fixes', style: 'Styles', docs: 'Documentation', perf: 'Performance Improvements', chore: 'Chores', build: 'Build System', prune: 'Prune & Move & Rename', ui: 'UI', test: 'Tests', lint: 'Lint', refactor: 'Refactor Code', config: 'Configuration', i18n: 'Internationalization & Localization', typo: 'Typos', revert: 'Reverts', merge: 'Merge', break: 'BREAKING CHANGES', api: 'API', move: 'Move & Rename', data: 'Data', db: 'Database', ux: 'User experience & Usability', business: 'Business Logic', arch: 'Architecture', texts: 'Text & Literals', assets: 'Assets', auth: 'Authorization', access: 'Accessibility', review: 'Review Changes', experiment: 'Experiments', flags: 'Feature Flags', animation: 'Animations', responsive: 'Responsive Design', types: 'Types', mock: 'Mock', script: 'Scripts', error: 'Errors', healthcheck: 'Healthcheck', package: 'Packages', 'dep-add': 'Dependencies', 'dep-rm': 'Dependencies', 'dep-down': 'Dependencies', pushpin: 'Dependencies', 'dep-up': 'Dependencies', init: 'Init Project', wip: 'Work in Progress', boilerplate: 'Boilerplate', deploy: 'Deploy', release: 'Release & Version tags', bookmark: 'Release & Version tags', analytics: 'Analytics', security: 'Security', ci: 'Continuous Integration', fixci: 'Continuous Integration', clean: 'Clean', deadcode: 'Clean', docker: 'Docker', k8s: 'Kubernetes', osx: 'macOS', linux: 'Linux', windows: 'Windows', android: 'Android', ios: 'iOS', ignore: 'Git', comment: 'Comments', snapshot: 'Snapshots', addlog: 'Logs', rmlog: 'Logs', seed: 'Seed files', seo: 'SEO', contrib: 'Contributors', license: 'License', egg: 'Easter Egg', beer: 'Bad Code', poo: 'Bad Code' } const displayTitleEmojis = { Features: 'โœจ', 'Bug Fixes': '๐Ÿ›', Styles: '๐ŸŽจ', Documentation: '๐Ÿ“', 'Performance Improvements': '๐ŸŒ ๏ธ', Chores: '๐ŸŽซ', 'Build System': '๐Ÿญ', 'Prune & Move & Rename': '๐Ÿ”ฅ', UI: '๐Ÿ’„', Tests: 'โœ…', Lint: '๐Ÿšจ', 'Refactor Code': 'โ™ป๏ธ', Configuration: '๐Ÿ”ง', 'Internationalization & Localization': '๐ŸŒ', Typos: 'โœŽ', Reverts: 'โช', Merge: '๐Ÿ”€', 'BREAKING CHANGES': '๐Ÿ’ฅ', API: '๐Ÿ‘ฝ', 'Move & Rename': '๐Ÿšš', Data: '๐Ÿ“ก', Database: '๐Ÿ’ฝ', 'User experience & Usability': '๐Ÿšธ', 'Business Logic': '๐Ÿ‘”', Architecture: '๐Ÿ ', 'Text & Literals': '๐Ÿ’ฌ', Assets: '๐Ÿฑ', Authorization: '๐Ÿ›‚', Accessibility: 'โ™ฟ', 'Review Changes': '๐Ÿ‘Œ', Experiments: '๐Ÿงช', 'Feature Flags': '๐Ÿšฉ', Animations: '๐Ÿ’ซ', 'Responsive Design': '๐Ÿ“ฑ', Types: '๐Ÿ“”', Mock: '๐Ÿคก', Scripts: '๐Ÿ”จ', Errors: '๐Ÿฅ…', Healthcheck: '๐Ÿฉบ', Packages: '๐Ÿ“ฆ', Dependencies: '๐Ÿ“Œ', 'Init Project': '๐ŸŽ‰', 'Work in Progress': '๐Ÿšง', Deploy: '๐Ÿš€', 'Release & Version tags': '๐Ÿ”–', Analytics: '๐Ÿ“ˆ', Security: '๐Ÿ”’', 'Continuous Integration': '๐Ÿ‘ท', Clean: '๐Ÿงน', Boilerplate: '๐Ÿ”ง', Docker: '๐Ÿณ', Kubernetes: '๐ŸŽก', macOS: '๐ŸŽ', Linux: '๐Ÿง', Windows: '๐Ÿ', Android: '๐Ÿค–', iOS: '๐Ÿ', Git: '๐Ÿ™ˆ', Comments: '๐Ÿ’ก', Snapshots: '๐Ÿ“ธ', Logs: '๐Ÿ”Š', 'Seed files': '๐ŸŒฑ', SEO: '๐Ÿ”', Contributors: '๐Ÿ‘ฅ', License: '๐Ÿ“„', 'Easter Egg': '๐Ÿฅš', 'Bad Code': '๐Ÿ’ฉ', 'Deprecate Code': '๐Ÿ—‘๏ธ' } czEmojis.types.forEach(value => { displayTitles[value.code.split(':').join('')] = value.description }) czEmojis.types.forEach(value => { displayTitleEmojis[value.description] = value.emoji }) module.exports = { scopeDisplayName: ':', withEmoji: true, showAuthor: true, authorName: true, authorEmail: false, headerPattern: /^:*\W*([\w\-\s]*)(?:\(([\w\-\*]*)\))?:\s+((?:.*(?=\())|.*)(?:\(#(\d*)\))?$/, headerCorrespondence: ['type', 'scope', 'subject', 'ticket'], displayTypes: ['*'], displayScopes: ['*'], displayTitles, displayTitleEmojis }