title: i18next-parser skips keys on general extraction
body: <p>I am working with React and Typescript, using the <code>i18n</code> and <code>i18next</code> modules for translations. I wanted to extract the keys for these translations with <code>i18next-parser</code>, and I have done so by using the <code>i18next -c i18next-parser.config.js</code>command. The problem is that, although this command does detect all the keys, it does not extract and write all of them to the output file.</p>
  <p>This is the outcome of the extraction:</p>
  <pre><code>Unique keys: 221 (221 with plurals)
  Added keys: 221
  Restored keys: 0
  Removed keys: 0
  </code></pre>
  <p>But only 50 words are written to the file.</p>
  <p>I have checked that this is not due to repetition of keys nor malformed translation tokens. In fact, if rather than doing one extraction with the general path &quot;<code>src/**/*.{js,jsx,ts,tsx}</code>&quot; I undertake several extractions using less general ones, I end up having a 189 key file, where there are no keys missing.</p>
  <p>Therefore, I would like to know if there is anything configuration wise to change for allowing the extraction to write all the keys in a project with only one extraction using the path &quot;<code>src/**/*.{js,jsx,ts,tsx}</code>&quot;.</p>
  <p>Here is my configuration file:</p>
  <pre><code>// i18next-parser.config.js
  module.exports = {
    contextSeparator: '_',  
    createOldCatalogs: false,  
    defaultNamespace: 'translation',  
    defaultValue: '',  
    indentation: 2,  
    keepRemoved: false,
    keySeparator: false,
    lexers: {    
      ts: [{ lexer: &quot;JavascriptLexer&quot; }],
      tsx: [{ lexer: &quot;JsxLexer&quot; }],
      js: [{ lexer: &quot;JavascriptLexer&quot; }],
      jsx: [{ lexer: &quot;JsxLexer&quot; }],
      default: [&quot;JavascriptLexer&quot;],
    },  
    locales: ['en','fr'],
    namespaceSeparator: false,
    output: 'src/public/locales/$LOCALE.json',
    pluralSeparator: false,
    input: ['src/**/*.{js,jsx,ts,tsx}', 'src/*.{js,jsx,ts,tsx}'], 
    sort: false,
    skipDefaultValues: false,
    useKeysAsDefaultValue: true,
    verbose: true,
    failOnWarnings: false,
    failOnUpdate: false,
    customValueTemplate: null,
    resetDefaultValueLocale: null,
    i18nextOptions: null
  }
  </code></pre>