text: 'use strict';
  
  module.exports = {
    types: [
      { value: 'feat', name: 'feat:  A new feature' },
      { value: 'fix', name: 'fix:   A bug fix' },
      { value: 'trans', name: 'trans: A Translation added or modified' },
      {
        value: 'style',
        name: 'style: Changes that do not affect the meaning of the code\n         (white-space, formatting, missing semi-colons, etc)'
      },
      { value: 'refactor', name: 'refactor: A code change that neither fixes a bug nor adds a feature' },
      { value: 'perf', name: 'perf:   A code change that improves performance' },
      { value: 'test', name: 'test:   Adding missing tests' },
      { value: 'docs', name: 'docs:   Documentation only changes' },
      {
        value: 'chore',
        name: 'chore:  Changes to the build process or auxiliary tools\n            and libraries such as documentation generation'
      },
      { value: 'revert', name: 'revert: Revert to a commit' },
      { value: 'WIP', name: 'WIP:    Work in progress' }
    ],
    scopes: [
      { name: 'App.Types' },
      { name: 'App.Modules.Rooms' },
      { name: 'App.Modules.Table' },
      { name: 'App.States' },
      { name: 'Nginx' },
      { name: 'ServiceWorker' },
      { name: 'Migrations' },
      { name: 'Package.json' },
      { name: 'CommitConfig' }
    ],
  
    // // it needs to match the value for field type. Eg.: 'fix'
    // scopeOverrides: {
    //   fix: [{ name: 'merge' }, { name: 'style' }, { name: 'e2eTest' }, { name: 'unitTest' }]
    // },
    // // override the messages, defaults are as follows
    // messages: {
    //   type: "Select the type of change that you're committing:",
    //   scope: '\nDenote the SCOPE of this change (optional):',
    //   // used if allowCustomScopes is true
    //   customScope: 'Denote the SCOPE of this change:',
    //   subject: 'Write a SHORT, IMPERATIVE tense description of the change:\n',
    //   body: 'Provide a LONGER description of the change (optional). Use "|" to break new line:\n',
    //   breaking: 'List any BREAKING CHANGES (optional):\n',
    //   footer: 'List any ISSUES CLOSED by this change (optional). E.g.: #31, #34:\n',
    //   confirmCommit: 'Are you sure you want to proceed with the commit above?'
    // },
  
    allowCustomScopes: true,
    allowBreakingChanges: ['feat', 'fix'],
  
    // limit subject length
    subjectLimit: 100
  };
  