<commit_before>/* eslint-disable max-len */
var languages = require('./languages').languages;
exports.extensions = {
  supported: [
    { icon: 'actionscript', extensions: ['as'] },
    { icon: 'ai', extensions: ['ai'], svg: true },
    { icon: 'angular', extensions: ['angular-cli.json'], filename: true, svg: true },
    { icon: 'ng2_component_ts', extensions: ['component.ts'], svg: true },
    { icon: 'ng2_component_js', extensions: ['component.js'], svg: true },
    { icon: 'ng2_directive_ts', extensions: ['directive.ts'], svg: true },
    { icon: 'ng2_directive_js', extensions: ['directive.js'], svg: true },
    { icon: 'ng2_pipe_ts', extensions: ['pipe.ts'], svg: true },
    { icon: 'ng2_pipe_js', extensions: ['pipe.js'], svg: true },
    { icon: 'ng2_service_ts', extensions: ['service.ts'], svg: true },
    { icon: 'ng2_service_js', extensions: ['service.js'], svg: true },
    { icon: 'ng2_module_ts', extensions: ['module.ts'], svg: true },
    { icon: 'ng2_module_js', extensions: ['module.js'], svg: true },
    { icon: 'ng2_routing_ts', extensions: ['routing.ts'], svg: true },
    { icon: 'ng2_routing_js', extensions: ['routing.js'], svg: true },
    { icon: 'ng2_routing_ts', extensions: ['app-routing.module.ts'], filename: true, svg: true },
    { icon: 'ng2_routing_js', extensions: ['app-routing.module.js'], filename: true, svg: true },
    { icon: 'apache', extensions: ['.htaccess', '.htpasswd'], filename: true },
    { icon: 'apib', extensions: ['apib'] },
    { icon: 'applescript', extensions: ['app'] },
    { icon: 'appveyor', extensions: ['appveyor.yml', '.appveyor.yml'], filename: true },
    { icon: 'ansible', extensions: ['ansible'] },
    { icon: 'asp', extensions: ['asp'] },
    { icon: 'aspx', extensions: ['aspx', 'ascx'] },
    { icon: 'assembly', extensions: ['s', 'asm'] },
    { icon: 'autohotkey', extensions: ['ahk'] },
    { icon: 'babel', extensions: ['.babelrc'], filename: true },
    { icon: 'binary', extensions: ['bin', 'o', 'a', 'exe', 'obj', 'lib', 'dll', 'so', 'pyc', 'pyd', 'pyo', 'n', 'ndll', 'pdb', 'cmo', 'cmx', 'cma', 'cmxa', 'cmi'] }, // http://www.file-extensions.org/filetype/extension/name/binary-files
    { icon: 'blade', extensions: ['blade.php'] },
    { icon: 'bower', extensions: ['.bowerrc', 'bower.json'], filename: true },
    { icon: 'buckbuild', extensions: ['.buckconfig'], filename: true, svg: true },
    { icon: 'bundler', extensions: ['gemfile', 'gemfile.lock'], filename: true },
    { icon: 'cpp', extensions: ['cpp', 'hpp', 'cc', 'cxx'] },
    { icon: 'c', extensions: ['c'] },
    { icon: 'cake', extensions: ['cake'] },
    { icon: 'cfm', extensions: ['cfm', 'cfc', 'lucee'] },
    { icon: 'cheader', extensions: ['h'] },
    { icon: 'class', extensions: ['class'], svg: true },
    { icon: 'clojure', extensions: ['clojure', 'cjm', 'clj', 'cljs', 'cljc', 'edn'] },
    { icon: 'cobol', extensions: ['cbl', 'cob', 'cpy'] },
    { icon: 'codeclimate', extensions: ['codeclimate.yml'], filename: true },
    { icon: 'coffeescript', extensions: ['coffee'] },
    { icon: 'config', extensions: ['env', 'ini', 'makefile', 'config', 'conf', 'cfg'] },
    { icon: 'config', extensions: ['makefile', '.env.example'], filename: true },
    { icon: 'compass', extensions: [] },
    { icon: 'composer', extensions: ['composer.json', 'composer.lock'], filename: true },
    { icon: 'cs', extensions: ['cs', 'csx'] },
    { icon: 'cshtml', extensions: ['cshtml'] },
    { icon: 'csproj', extensions: ['csproj'] },
    { icon: 'css', extensions: ['css'] },
    { icon: 'csslint', extensions: ['.csslintrc'], filename: true },
    { icon: 'cssmap', extensions: ['css.map'] },
    { icon: 'cucumber', extensions: ['feature'] },
    { icon: 'dartlang', extensions: ['dart'] },
    { icon: 'delphi', extensions: ['pas', 'dfm', 'dpr'] },
    { icon: 'dlang', extensions: ['d'] },
    { icon: 'docker', extensions: ['dockerfile', '.dockerignore', 'docker-compose.yml'], filename: true },
    { icon: 'docker', extensions: ['dockerfile'] },
    { icon: 'editorconfig', extensions: ['.editorconfig'], filename: true },
    { icon: 'ejs', extensions: ['ejs'] },
    { icon: 'elixir', extensions: ['ex', 'exs', 'eex'] },
    { icon: 'elm', extensions: ['elm'] },
    { icon: 'elm', extensions: ['elm-package.json'], filename: true },
    { icon: 'emacs', extensions: ['el', 'elc'], svg: true },
    { icon: 'ember', extensions: ['.ember-cli'], filename: true },
    { icon: 'erb', extensions: ['rhtml', 'erb'] },
    { icon: 'erlang', extensions: ['erl', 'hrl'] },
    { icon: 'erlang', extensions: ['emakefile', '.emakerfile'], filename: true },
    { icon: 'eslint', extensions: ['.eslintrc', '.eslintignore', '.eslintrc.js', '.eslintrc.json', '.eslintrc.yaml', '.eslintrc.yml'], filename: true },
    { icon: 'excel', extensions: ['xls', 'xlsx', 'csv', 'ods'] },
    { icon: 'favicon', extensions: ['favicon.ico'], filename: true },
    { icon: 'flash', extensions: ['swf', 'swc', 'sol'] },
    { icon: 'flow', extensions: ['js.flow'] },
    { icon: 'flow', extensions: ['.flowconfig'], filename: true },
    { icon: 'fsharp', extensions: ['fs', 'fsx', 'fsi'] },
    { icon: 'font', extensions: ['woff', 'woff2', 'ttf', 'otf', 'eot', 'pfa', 'pfb', 'sfd'] },
    { icon: 'fortran', extensions: ['f90', 'mod', 'f'] },
    { icon: 'git', extensions: ['.gitattributes', '.gitconfig', '.gitignore', '.gitmodules', '.gitkeep'], filename: true },
    { icon: 'gitlab', extensions: ['.gitlab-ci.yml'], filename: true },
    { icon: 'go', extensions: ['go'] },
    { icon: 'gradle', extensions: ['gradle'] },
    { icon: 'graphql', extensions: ['gql', 'graphql'], svg: true },
    { icon: 'graphviz', extensions: [] },
    { icon: 'groovy', extensions: ['groovy'] },
    { icon: 'gruntfile', extensions: ['gruntfile.js'], filename: true },
    { icon: 'gulpfile', extensions: ['gulpfile.js'], filename: true },
    { icon: 'haml', extensions: ['haml'] },
    { icon: 'handlebars', extensions: ['hbs', 'handlebars'] },
    { icon: 'haskell', extensions: ['has', 'hs', 'lhs', 'lit', 'gf'] },
    { icon: 'haxe', extensions: ['hx', 'hxml'] },
    { icon: 'haxe', extensions: ['haxelib.json'], filename: true },
    { icon: 'haxecheckstyle', extensions: ['checkstyle.json'], filename: true },
    { icon: 'haxedevelop', extensions: ['hxproj'] },
    { icon: 'html', extensions: ['htm', 'html'] },
    { icon: 'idris', extensions: ['idr', 'lidr', 'ibc'], svg: true },
    { icon: 'image', extensions: ['jpeg', 'jpg', 'gif', 'png', 'bmp', 'ico'] },
    { icon: 'ionic', extensions: ['ionic.project'], filename: true },
    { icon: 'ionic', extensions: ['ionic.config.json'], filename: true },
    { icon: 'jade', extensions: ['jade', 'pug'] },
    { icon: 'jade', extensions: ['.jade-lintrc', '.pug-lintrc', '.jade-lint.json', '.pug-lintrc.js', '.pug-lintrc.json'], filename: true },
    { icon: 'jar', extensions: ['jar'], svg: true },
    { icon: 'java', extensions: ['java'], svg: true },
    { icon: 'jbuilder', extensions: ['jbuilder'], svg: true },
    { icon: 'jest', extensions: ['.jest.config.json'], filename: true, svg: true },
    { icon: 'jinja', extensions: ['jinja'] },
    { icon: 'js', extensions: ['js'], svg: true },
    { icon: 'jshintrc', extensions: ['.jshintrc'], filename: true },
    { icon: 'jsmap', extensions: ['js.map'] },
    { icon: 'jsp', extensions: ['jsp'] },
    { icon: 'julia', extensions: ['jl'] },
    { icon: 'kotlin', extensions: ['kt'], svg: true },
    { icon: 'lerna', extensions: ['lerna.json'], filename: true },
    { icon: 'less', extensions: ['less'] },
    { icon: 'license', extensions: ['enc'] },
    { icon: 'license', extensions: ['license', 'licence', 'license.md', 'licence.md'], filename: true },
    { icon: 'lisp', extensions: ['bil'] },
    { icon: 'lime', extensions: ['hxp'] },
    { icon: 'lime', extensions: ['include.xml'], filename: true },
    { icon: 'log', extensions: ['log'] },
    { icon: 'lsl', extensions: ['lsl'] },
    { icon: 'lua', extensions: ['lua'] },
    { icon: 'm', extensions: ['m'] },
    { icon: 'markdown', extensions: ['md', 'mdown', 'markdown'] },
    { icon: 'marko', extensions: ['marko'] },
    { icon: 'markojs', extensions: ['marko.js'] },
    { icon: 'markup', extensions: [] },
    { icon: 'matlab', extensions: ['fig', 'mat', 'mex', 'mexn', 'mexrs6', 'mn', 'mum', 'mx', 'mx3', 'rwd', 'slx', 'slddc', 'smv', 'tikz', 'xvc', 'xvc'] },
    { icon: 'masterpage', extensions: ['master'] },
    { icon: 'mustache', extensions: ['mustache', 'mst'] },
    { icon: 'nim', extensions: ['nim', 'nims'] },
    { icon: 'node', extensions: ['json', 'webmanifest'] },
    { icon: 'node2', extensions: ['.nvmrc'], filename: true },
    { icon: 'npm', extensions: ['.npmignore', '.npmrc', 'package.json'], filename: true },
    { icon: 'nsi', extensions: ['nsi', 'nsh'], svg: true },
    { icon: 'nuget', extensions: ['nupkg', 'nuspec', 'psmdcp'] },
    { icon: 'nunjucks', extensions: ['njk', 'nunjucks', 'nunjs', 'nunj', 'njs', 'nj'] },
    { icon: 'ocaml', extensions: ['ml', 'mll', 'mli', 'mly', 'ocamlmakefile', 'merlin'] },
    { icon: 'paket', extensions: ['paket.dependencies', 'paket.lock', 'paket.references', 'paket.template', 'paket.local'], filename: true },
    { icon: 'patch', extensions: ['patch'] },
    { icon: 'pdf', extensions: ['pdf'], svg: true },
    { icon: 'perl', extensions: ['perl'], languages: [languages.perl] },
    { icon: 'poedit', extensions: ['po', 'mo'] },
    { icon: 'photoshop', extensions: ['psd'] },
    { icon: 'php', extensions: ['php', 'php1', 'php2', 'php3', 'php4', 'php5', 'php6', 'phps', 'phpsa', 'phpt', 'phtml', 'phar'] },
    { icon: 'phpunit', extensions: ['phpunit.xml'], filename: true },
    { icon: 'plantuml', extensions: ['pu', 'plantuml', 'iuml', 'puml'] },
    { icon: 'procfile', extensions: ['procfile'], filename: true },
    { icon: 'prolog', extensions: ['P', 'pro'], languages: [languages.prolog] },
    { icon: 'postcss', extensions: ['pcss', 'postcss'] },
    { icon: 'powershell', extensions: ['ps1', 'psm1', 'psd1'] },
    { icon: 'protobuf', extensions: ['proto'] },
    { icon: 'puppet', extensions: ['epp', 'pp'] },
    { icon: 'purescript', extensions: ['purs'], svg: true },
    { icon: 'python', extensions: ['py', 'pyw'], svg: true },
    { icon: 'qlikview', extensions: ['qvd', 'qvw'] },
    { icon: 'r', extensions: ['r'] },
    { icon: 'rails', extensions: [] },
    { icon: 'raml', extensions: ['raml'] },
    { icon: 'reactjs', extensions: ['jsx'] },
    { icon: 'reacttemplate', extensions: ['rt'] },
    { icon: 'reactts', extensions: ['tsx'] },
    { icon: 'rest', extensions: ['rest'] },
    { icon: 'riot', extensions: ['tag'] },
    { icon: 'robotframework', extensions: ['robot'] },
    { icon: 'rollup', extensions: ['rollup.config.js'], filename: true },
    { icon: 'rspec', extensions: ['.rspec'], filename: true },
    { icon: 'ruby', extensions: ['rb', 'gemspec', 'ru', 'reek'] },
    { icon: 'ruby', extensions: ['rakefile'], filename: true },
    { icon: 'rust', extensions: ['rs'] },
    { icon: 'saltstack', extensions: ['sls'] },
    { icon: 'sass', extensions: ['sass'] },
    { icon: 'scala', extensions: ['scala'] },
    { icon: 'scss', extensions: ['scss'] },
    { icon: 'settings', extensions: [] },
    { icon: 'shell', extensions: ['bat', 'sh', 'cmd', 'bash', 'zsh', 'fish'] },
    { icon: 'slim', extensions: [] },
    { icon: 'sln', extensions: ['sln'] },
    { icon: 'smarty', extensions: ['tpl', 'swig'] },
    { icon: 'source', extensions: [] },
    { icon: 'sql', extensions: ['sql'] },
    { icon: 'sqlite', extensions: ['sqlite', 'sqlite3', 'db3'] },
    { icon: 'sss', extensions: ['sss'], svg: true },
    { icon: 'stylelint', extensions: ['.stylelintrc', 'stylelint.config.js'], filename: true },
    { icon: 'stylus', extensions: ['styl'] },
    { icon: 'storyboard', extensions: ['storyboard'] },
    { icon: 'svg', extensions: ['svg'] },
    { icon: 'swift', extensions: ['swift'] },
    { icon: 'tcl', extensions: ['tcl', 'exp'] },
    { icon: 'terraform', extensions: ['tf', 'terra'] },
    { icon: 'testjs', extensions: ['test.js', 'spec.js'] },
    { icon: 'testts', extensions: ['test.ts', 'spec.ts'] },
    { icon: 'tex', extensions: ['texi', 'tex'] },
    { icon: 'text', extensions: ['txt'] },
    { icon: 'textile', extensions: ['textile'] },
    { icon: 'todo', extensions: ['todo'] },
    { icon: 'toml', extensions: ['toml'], svg: true },
    { icon: 'travis', extensions: ['.travis.yml'], filename: true },
    { icon: 'tslint', extensions: ['tslint.json'], filename: true },
    { icon: 'twig', extensions: ['twig'] },
    { icon: 'typescript', extensions: ['ts'], svg: true },
    { icon: 'typescriptdef', extensions: ['d.ts'], svg: true },
    { icon: 'vagrant', extensions: ['vagrantfile'], filename: true },
    { icon: 'vash', extensions: ['vash'] },
    { icon: 'vb', extensions: ['vb'] },
    { icon: 'vbhtml', extensions: ['vbhtml'] },
    { icon: 'vbproj', extensions: ['vbproj'] },
    { icon: 'vim', extensions: ['vim'], svg: true },
    { icon: 'vim', extensions: ['.vimrc', '.gvimrc'], filename: true, svg: true },
    { icon: 'volt', extensions: ['volt'] },
    {
      icon: 'vscode',
      extensions: [
        'vscodeignore.json',
        'launch.json',
        'tasks.json',
        'jsconfig.json',
        'tsconfig.json',
        '.vscodeignore'
      ],
      filename: true
    },
    { icon: 'vue', extensions: ['vue'] },
    {
      icon: 'webpack',
      extensions: [
        'webpack.config.js',
        'webpack.config.common.js',
        'webpack.config.babel.js',
        'webpack.config.common.babel.js',
        'webpack.config.base.babel.js',
        'webpack.config.dev.babel.js',
        'webpack.config.staging.babel.js',
        'webpack.config.production.babel.js',
        'webpack.config.prod.babel.js',
        'webpack.config.dev.js',
        'webpack.config.staging.js',
        'webpack.config.production.js',
        'webpack.config.prod.js',
        'webpack.config.ts',
        'webpack.config.coffee'
      ],
      filename: true
    },
    { icon: 'wxml', extensions: ['wxml'] },
    { icon: 'wxss', extensions: ['wxss'] },
    { icon: 'xib', extensions: ['xib'] },
    { icon: 'xliff', extensions: ['xliff', 'xlf'] },
    { icon: 'xml', extensions: ['xml', 'axml', 'xaml', 'pex', 'tmx'] },
    { icon: 'yaml', extensions: ['yml', 'yaml'] },
    { icon: 'yarn', extensions: ['yarnclean'] },
    { icon: 'yarn', extensions: ['yarn.lock'], filename: true },
    { icon: 'zip', extensions: ['zip', 'rar', '7z', 'tar', 'gz', 'bzip2', 'xz', 'bz2'] }
  ]
};
<commit_msg>Fix jest related extension. (#510)<commit_after>/* eslint-disable max-len */
var languages = require('./languages').languages;
exports.extensions = {
  supported: [
    { icon: 'actionscript', extensions: ['as'] },
    { icon: 'ai', extensions: ['ai'], svg: true },
    { icon: 'angular', extensions: ['angular-cli.json'], filename: true, svg: true },
    { icon: 'ng2_component_ts', extensions: ['component.ts'], svg: true },
    { icon: 'ng2_component_js', extensions: ['component.js'], svg: true },
    { icon: 'ng2_directive_ts', extensions: ['directive.ts'], svg: true },
    { icon: 'ng2_directive_js', extensions: ['directive.js'], svg: true },
    { icon: 'ng2_pipe_ts', extensions: ['pipe.ts'], svg: true },
    { icon: 'ng2_pipe_js', extensions: ['pipe.js'], svg: true },
    { icon: 'ng2_service_ts', extensions: ['service.ts'], svg: true },
    { icon: 'ng2_service_js', extensions: ['service.js'], svg: true },
    { icon: 'ng2_module_ts', extensions: ['module.ts'], svg: true },
    { icon: 'ng2_module_js', extensions: ['module.js'], svg: true },
    { icon: 'ng2_routing_ts', extensions: ['routing.ts'], svg: true },
    { icon: 'ng2_routing_js', extensions: ['routing.js'], svg: true },
    { icon: 'ng2_routing_ts', extensions: ['app-routing.module.ts'], filename: true, svg: true },
    { icon: 'ng2_routing_js', extensions: ['app-routing.module.js'], filename: true, svg: true },
    { icon: 'apache', extensions: ['.htaccess', '.htpasswd'], filename: true },
    { icon: 'apib', extensions: ['apib'] },
    { icon: 'applescript', extensions: ['app'] },
    { icon: 'appveyor', extensions: ['appveyor.yml', '.appveyor.yml'], filename: true },
    { icon: 'ansible', extensions: ['ansible'] },
    { icon: 'asp', extensions: ['asp'] },
    { icon: 'aspx', extensions: ['aspx', 'ascx'] },
    { icon: 'assembly', extensions: ['s', 'asm'] },
    { icon: 'autohotkey', extensions: ['ahk'] },
    { icon: 'babel', extensions: ['.babelrc'], filename: true },
    { icon: 'binary', extensions: ['bin', 'o', 'a', 'exe', 'obj', 'lib', 'dll', 'so', 'pyc', 'pyd', 'pyo', 'n', 'ndll', 'pdb', 'cmo', 'cmx', 'cma', 'cmxa', 'cmi'] }, // http://www.file-extensions.org/filetype/extension/name/binary-files
    { icon: 'blade', extensions: ['blade.php'] },
    { icon: 'bower', extensions: ['.bowerrc', 'bower.json'], filename: true },
    { icon: 'buckbuild', extensions: ['.buckconfig'], filename: true, svg: true },
    { icon: 'bundler', extensions: ['gemfile', 'gemfile.lock'], filename: true },
    { icon: 'cpp', extensions: ['cpp', 'hpp', 'cc', 'cxx'] },
    { icon: 'c', extensions: ['c'] },
    { icon: 'cake', extensions: ['cake'] },
    { icon: 'cfm', extensions: ['cfm', 'cfc', 'lucee'] },
    { icon: 'cheader', extensions: ['h'] },
    { icon: 'class', extensions: ['class'], svg: true },
    { icon: 'clojure', extensions: ['clojure', 'cjm', 'clj', 'cljs', 'cljc', 'edn'] },
    { icon: 'cobol', extensions: ['cbl', 'cob', 'cpy'] },
    { icon: 'codeclimate', extensions: ['codeclimate.yml'], filename: true },
    { icon: 'coffeescript', extensions: ['coffee'] },
    { icon: 'config', extensions: ['env', 'ini', 'makefile', 'config', 'conf', 'cfg'] },
    { icon: 'config', extensions: ['makefile', '.env.example'], filename: true },
    { icon: 'compass', extensions: [] },
    { icon: 'composer', extensions: ['composer.json', 'composer.lock'], filename: true },
    { icon: 'cs', extensions: ['cs', 'csx'] },
    { icon: 'cshtml', extensions: ['cshtml'] },
    { icon: 'csproj', extensions: ['csproj'] },
    { icon: 'css', extensions: ['css'] },
    { icon: 'csslint', extensions: ['.csslintrc'], filename: true },
    { icon: 'cssmap', extensions: ['css.map'] },
    { icon: 'cucumber', extensions: ['feature'] },
    { icon: 'dartlang', extensions: ['dart'] },
    { icon: 'delphi', extensions: ['pas', 'dfm', 'dpr'] },
    { icon: 'dlang', extensions: ['d'] },
    { icon: 'docker', extensions: ['dockerfile', '.dockerignore', 'docker-compose.yml'], filename: true },
    { icon: 'docker', extensions: ['dockerfile'] },
    { icon: 'editorconfig', extensions: ['.editorconfig'], filename: true },
    { icon: 'ejs', extensions: ['ejs'] },
    { icon: 'elixir', extensions: ['ex', 'exs', 'eex'] },
    { icon: 'elm', extensions: ['elm'] },
    { icon: 'elm', extensions: ['elm-package.json'], filename: true },
    { icon: 'emacs', extensions: ['el', 'elc'], svg: true },
    { icon: 'ember', extensions: ['.ember-cli'], filename: true },
    { icon: 'erb', extensions: ['rhtml', 'erb'] },
    { icon: 'erlang', extensions: ['erl', 'hrl'] },
    { icon: 'erlang', extensions: ['emakefile', '.emakerfile'], filename: true },
    { icon: 'eslint', extensions: ['.eslintrc', '.eslintignore', '.eslintrc.js', '.eslintrc.json', '.eslintrc.yaml', '.eslintrc.yml'], filename: true },
    { icon: 'excel', extensions: ['xls', 'xlsx', 'csv', 'ods'] },
    { icon: 'favicon', extensions: ['favicon.ico'], filename: true },
    { icon: 'flash', extensions: ['swf', 'swc', 'sol'] },
    { icon: 'flow', extensions: ['js.flow'] },
    { icon: 'flow', extensions: ['.flowconfig'], filename: true },
    { icon: 'fsharp', extensions: ['fs', 'fsx', 'fsi'] },
    { icon: 'font', extensions: ['woff', 'woff2', 'ttf', 'otf', 'eot', 'pfa', 'pfb', 'sfd'] },
    { icon: 'fortran', extensions: ['f90', 'mod', 'f'] },
    { icon: 'git', extensions: ['.gitattributes', '.gitconfig', '.gitignore', '.gitmodules', '.gitkeep'], filename: true },
    { icon: 'gitlab', extensions: ['.gitlab-ci.yml'], filename: true },
    { icon: 'go', extensions: ['go'] },
    { icon: 'gradle', extensions: ['gradle'] },
    { icon: 'graphql', extensions: ['gql', 'graphql'], svg: true },
    { icon: 'graphviz', extensions: [] },
    { icon: 'groovy', extensions: ['groovy'] },
    { icon: 'gruntfile', extensions: ['gruntfile.js'], filename: true },
    { icon: 'gulpfile', extensions: ['gulpfile.js'], filename: true },
    { icon: 'haml', extensions: ['haml'] },
    { icon: 'handlebars', extensions: ['hbs', 'handlebars'] },
    { icon: 'haskell', extensions: ['has', 'hs', 'lhs', 'lit', 'gf'] },
    { icon: 'haxe', extensions: ['hx', 'hxml'] },
    { icon: 'haxe', extensions: ['haxelib.json'], filename: true },
    { icon: 'haxecheckstyle', extensions: ['checkstyle.json'], filename: true },
    { icon: 'haxedevelop', extensions: ['hxproj'] },
    { icon: 'html', extensions: ['htm', 'html'] },
    { icon: 'idris', extensions: ['idr', 'lidr', 'ibc'], svg: true },
    { icon: 'image', extensions: ['jpeg', 'jpg', 'gif', 'png', 'bmp', 'ico'] },
    { icon: 'ionic', extensions: ['ionic.project'], filename: true },
    { icon: 'ionic', extensions: ['ionic.config.json'], filename: true },
    { icon: 'jade', extensions: ['jade', 'pug'] },
    { icon: 'jade', extensions: ['.jade-lintrc', '.pug-lintrc', '.jade-lint.json', '.pug-lintrc.js', '.pug-lintrc.json'], filename: true },
    { icon: 'jar', extensions: ['jar'], svg: true },
    { icon: 'java', extensions: ['java'], svg: true },
    { icon: 'jbuilder', extensions: ['jbuilder'], svg: true },
    { icon: 'jest', extensions: ['jest.config.json'], filename: true, svg: true },
    { icon: 'jinja', extensions: ['jinja'] },
    { icon: 'js', extensions: ['js'], svg: true },
    { icon: 'jshintrc', extensions: ['.jshintrc'], filename: true },
    { icon: 'jsmap', extensions: ['js.map'] },
    { icon: 'jsp', extensions: ['jsp'] },
    { icon: 'julia', extensions: ['jl'] },
    { icon: 'kotlin', extensions: ['kt'], svg: true },
    { icon: 'lerna', extensions: ['lerna.json'], filename: true },
    { icon: 'less', extensions: ['less'] },
    { icon: 'license', extensions: ['enc'] },
    { icon: 'license', extensions: ['license', 'licence', 'license.md', 'licence.md'], filename: true },
    { icon: 'lisp', extensions: ['bil'] },
    { icon: 'lime', extensions: ['hxp'] },
    { icon: 'lime', extensions: ['include.xml'], filename: true },
    { icon: 'log', extensions: ['log'] },
    { icon: 'lsl', extensions: ['lsl'] },
    { icon: 'lua', extensions: ['lua'] },
    { icon: 'm', extensions: ['m'] },
    { icon: 'markdown', extensions: ['md', 'mdown', 'markdown'] },
    { icon: 'marko', extensions: ['marko'] },
    { icon: 'markojs', extensions: ['marko.js'] },
    { icon: 'markup', extensions: [] },
    { icon: 'matlab', extensions: ['fig', 'mat', 'mex', 'mexn', 'mexrs6', 'mn', 'mum', 'mx', 'mx3', 'rwd', 'slx', 'slddc', 'smv', 'tikz', 'xvc', 'xvc'] },
    { icon: 'masterpage', extensions: ['master'] },
    { icon: 'mustache', extensions: ['mustache', 'mst'] },
    { icon: 'nim', extensions: ['nim', 'nims'] },
    { icon: 'node', extensions: ['json', 'webmanifest'] },
    { icon: 'node2', extensions: ['.nvmrc'], filename: true },
    { icon: 'npm', extensions: ['.npmignore', '.npmrc', 'package.json'], filename: true },
    { icon: 'nsi', extensions: ['nsi', 'nsh'], svg: true },
    { icon: 'nuget', extensions: ['nupkg', 'nuspec', 'psmdcp'] },
    { icon: 'nunjucks', extensions: ['njk', 'nunjucks', 'nunjs', 'nunj', 'njs', 'nj'] },
    { icon: 'ocaml', extensions: ['ml', 'mll', 'mli', 'mly', 'ocamlmakefile', 'merlin'] },
    { icon: 'paket', extensions: ['paket.dependencies', 'paket.lock', 'paket.references', 'paket.template', 'paket.local'], filename: true },
    { icon: 'patch', extensions: ['patch'] },
    { icon: 'pdf', extensions: ['pdf'], svg: true },
    { icon: 'perl', extensions: ['perl'], languages: [languages.perl] },
    { icon: 'poedit', extensions: ['po', 'mo'] },
    { icon: 'photoshop', extensions: ['psd'] },
    { icon: 'php', extensions: ['php', 'php1', 'php2', 'php3', 'php4', 'php5', 'php6', 'phps', 'phpsa', 'phpt', 'phtml', 'phar'] },
    { icon: 'phpunit', extensions: ['phpunit.xml'], filename: true },
    { icon: 'plantuml', extensions: ['pu', 'plantuml', 'iuml', 'puml'] },
    { icon: 'procfile', extensions: ['procfile'], filename: true },
    { icon: 'prolog', extensions: ['P', 'pro'], languages: [languages.prolog] },
    { icon: 'postcss', extensions: ['pcss', 'postcss'] },
    { icon: 'powershell', extensions: ['ps1', 'psm1', 'psd1'] },
    { icon: 'protobuf', extensions: ['proto'] },
    { icon: 'puppet', extensions: ['epp', 'pp'] },
    { icon: 'purescript', extensions: ['purs'], svg: true },
    { icon: 'python', extensions: ['py', 'pyw'], svg: true },
    { icon: 'qlikview', extensions: ['qvd', 'qvw'] },
    { icon: 'r', extensions: ['r'] },
    { icon: 'rails', extensions: [] },
    { icon: 'raml', extensions: ['raml'] },
    { icon: 'reactjs', extensions: ['jsx'] },
    { icon: 'reacttemplate', extensions: ['rt'] },
    { icon: 'reactts', extensions: ['tsx'] },
    { icon: 'rest', extensions: ['rest'] },
    { icon: 'riot', extensions: ['tag'] },
    { icon: 'robotframework', extensions: ['robot'] },
    { icon: 'rollup', extensions: ['rollup.config.js'], filename: true },
    { icon: 'rspec', extensions: ['.rspec'], filename: true },
    { icon: 'ruby', extensions: ['rb', 'gemspec', 'ru', 'reek'] },
    { icon: 'ruby', extensions: ['rakefile'], filename: true },
    { icon: 'rust', extensions: ['rs'] },
    { icon: 'saltstack', extensions: ['sls'] },
    { icon: 'sass', extensions: ['sass'] },
    { icon: 'scala', extensions: ['scala'] },
    { icon: 'scss', extensions: ['scss'] },
    { icon: 'settings', extensions: [] },
    { icon: 'shell', extensions: ['bat', 'sh', 'cmd', 'bash', 'zsh', 'fish'] },
    { icon: 'slim', extensions: [] },
    { icon: 'sln', extensions: ['sln'] },
    { icon: 'smarty', extensions: ['tpl', 'swig'] },
    { icon: 'source', extensions: [] },
    { icon: 'sql', extensions: ['sql'] },
    { icon: 'sqlite', extensions: ['sqlite', 'sqlite3', 'db3'] },
    { icon: 'sss', extensions: ['sss'], svg: true },
    { icon: 'stylelint', extensions: ['.stylelintrc', 'stylelint.config.js'], filename: true },
    { icon: 'stylus', extensions: ['styl'] },
    { icon: 'storyboard', extensions: ['storyboard'] },
    { icon: 'svg', extensions: ['svg'] },
    { icon: 'swift', extensions: ['swift'] },
    { icon: 'tcl', extensions: ['tcl', 'exp'] },
    { icon: 'terraform', extensions: ['tf', 'terra'] },
    { icon: 'testjs', extensions: ['test.js', 'spec.js'] },
    { icon: 'testts', extensions: ['test.ts', 'spec.ts'] },
    { icon: 'tex', extensions: ['texi', 'tex'] },
    { icon: 'text', extensions: ['txt'] },
    { icon: 'textile', extensions: ['textile'] },
    { icon: 'todo', extensions: ['todo'] },
    { icon: 'toml', extensions: ['toml'], svg: true },
    { icon: 'travis', extensions: ['.travis.yml'], filename: true },
    { icon: 'tslint', extensions: ['tslint.json'], filename: true },
    { icon: 'twig', extensions: ['twig'] },
    { icon: 'typescript', extensions: ['ts'], svg: true },
    { icon: 'typescriptdef', extensions: ['d.ts'], svg: true },
    { icon: 'vagrant', extensions: ['vagrantfile'], filename: true },
    { icon: 'vash', extensions: ['vash'] },
    { icon: 'vb', extensions: ['vb'] },
    { icon: 'vbhtml', extensions: ['vbhtml'] },
    { icon: 'vbproj', extensions: ['vbproj'] },
    { icon: 'vim', extensions: ['vim'], svg: true },
    { icon: 'vim', extensions: ['.vimrc', '.gvimrc'], filename: true, svg: true },
    { icon: 'volt', extensions: ['volt'] },
    {
      icon: 'vscode',
      extensions: [
        'vscodeignore.json',
        'launch.json',
        'tasks.json',
        'jsconfig.json',
        'tsconfig.json',
        '.vscodeignore'
      ],
      filename: true
    },
    { icon: 'vue', extensions: ['vue'] },
    {
      icon: 'webpack',
      extensions: [
        'webpack.config.js',
        'webpack.config.common.js',
        'webpack.config.babel.js',
        'webpack.config.common.babel.js',
        'webpack.config.base.babel.js',
        'webpack.config.dev.babel.js',
        'webpack.config.staging.babel.js',
        'webpack.config.production.babel.js',
        'webpack.config.prod.babel.js',
        'webpack.config.dev.js',
        'webpack.config.staging.js',
        'webpack.config.production.js',
        'webpack.config.prod.js',
        'webpack.config.ts',
        'webpack.config.coffee'
      ],
      filename: true
    },
    { icon: 'wxml', extensions: ['wxml'] },
    { icon: 'wxss', extensions: ['wxss'] },
    { icon: 'xib', extensions: ['xib'] },
    { icon: 'xliff', extensions: ['xliff', 'xlf'] },
    { icon: 'xml', extensions: ['xml', 'axml', 'xaml', 'pex', 'tmx'] },
    { icon: 'yaml', extensions: ['yml', 'yaml'] },
    { icon: 'yarn', extensions: ['yarnclean'] },
    { icon: 'yarn', extensions: ['yarn.lock'], filename: true },
    { icon: 'zip', extensions: ['zip', 'rar', '7z', 'tar', 'gz', 'bzip2', 'xz', 'bz2'] }
  ]
};

{'fraction_non_alphanumeric': 0.2521229968497466, 'fraction_numerical': 0.002431173811806602, 'mean_word_length': 3.7790868924889542, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 16}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4018841', 'n_tokens_mistral': 10286, 'n_tokens_neox': 10093, 'n_words': 2562}