Implementation
const definitions = {
'files': {
'COMMIT_EDITMSG': 'seti:git',
'MERGE_MSG': 'seti:git',
'karma.conf.js': 'seti:karma',
'karma.conf.cjs': 'seti:karma',
'karma.conf.mjs': 'seti:karma',
'karma.conf.coffee': 'seti:karma',
'README.md': 'seti:info',
'README.txt': 'seti:info',
'README': 'seti:info',
'CHANGELOG.md': 'seti:clock',
'CHANGELOG.txt': 'seti:clock',
'CHANGELOG': 'seti:clock',
'CHANGES.md': 'seti:clock',
'CHANGES.txt': 'seti:clock',
'CHANGES': 'seti:clock',
'VERSION.md': 'seti:clock',
'VERSION.txt': 'seti:clock',
'VERSION': 'seti:clock',
'mvnw': 'seti:maven',
'pom.xml': 'seti:maven',
'tsconfig.json': 'seti:tsconfig',
'vite.config.js': 'seti:vite',
'vite.config.ts': 'seti:vite',
'vite.config.mjs': 'seti:vite',
'vite.config.mts': 'seti:vite',
'vite.config.cjs': 'seti:vite',
'vite.config.cts': 'seti:vite',
'swagger.json': 'seti:json',
'swagger.yml': 'seti:json',
'swagger.yaml': 'seti:json',
'mime.types': 'seti:config',
'Jenkinsfile': 'seti:jenkins',
'babel.config.js': 'seti:babel',
'babel.config.json': 'seti:babel',
'babel.config.cjs': 'seti:babel',
'BUILD': 'seti:bazel',
'BUILD.bazel': 'seti:bazel',
'WORKSPACE': 'seti:bazel',
'WORKSPACE.bazel': 'seti:bazel',
'bower.json': 'seti:bower',
'Bower.json': 'seti:bower',
'eslint.config.js': 'seti:eslint',
'firebase.json': 'seti:firebase',
'geckodriver': 'seti:firefox',
'Gruntfile.js': 'seti:grunt',
'gruntfile.babel.js': 'seti:grunt',
'Gruntfile.babel.js': 'seti:grunt',
'gruntfile.js': 'seti:grunt',
'Gruntfile.coffee': 'seti:grunt',
'gruntfile.coffee': 'seti:grunt',
'ionic.config.json': 'seti:ionic',
'Ionic.config.json': 'seti:ionic',
'ionic.project': 'seti:ionic',
'Ionic.project': 'seti:ionic',
'platformio.ini': 'seti:platformio',
'rollup.config.js': 'seti:rollup',
'sass-lint.yml': 'seti:sass',
'stylelint.config.js': 'seti:stylelint',
'stylelint.config.cjs': 'seti:stylelint',
'stylelint.config.mjs': 'seti:stylelint',
'yarn.clean': 'seti:yarn',
'yarn.lock': 'seti:yarn',
'webpack.config.js': 'seti:webpack',
'webpack.config.cjs': 'seti:webpack',
'webpack.config.mjs': 'seti:webpack',
'webpack.config.ts': 'seti:webpack',
'webpack.config.build.js': 'seti:webpack',
'webpack.config.build.cjs': 'seti:webpack',
'webpack.config.build.mjs': 'seti:webpack',
'webpack.config.build.ts': 'seti:webpack',
'webpack.common.js': 'seti:webpack',
'webpack.common.cjs': 'seti:webpack',
'webpack.common.mjs': 'seti:webpack',
'webpack.common.ts': 'seti:webpack',
'webpack.dev.js': 'seti:webpack',
'webpack.dev.cjs': 'seti:webpack',
'webpack.dev.mjs': 'seti:webpack',
'webpack.dev.ts': 'seti:webpack',
'webpack.prod.js': 'seti:webpack',
'webpack.prod.cjs': 'seti:webpack',
'webpack.prod.mjs': 'seti:webpack',
'webpack.prod.ts': 'seti:webpack',
'npm-debug.log': 'seti:npm_ignored'
},
'extensions': {
'.bsl': 'seti:bsl',
'.mdo': 'seti:mdo',
'.cls': 'seti:salesforce',
'.apex': 'seti:salesforce',
'.asm': 'seti:asm',
'.s': 'seti:asm',
'.bicep': 'seti:bicep',
'.bzl': 'seti:bazel',
'.bazel': 'seti:bazel',
'.BUILD': 'seti:bazel',
'.WORKSPACE': 'seti:bazel',
'.bazelignore': 'seti:bazel',
'.bazelversion': 'seti:bazel',
'.c': 'seti:c',
'.h': 'seti:c',
'.m': 'seti:c',
'.cs': 'seti:c-sharp',
'.cshtml': 'seti:html',
'.aspx': 'seti:html',
'.ascx': 'seti:html',
'.asax': 'seti:html',
'.master': 'seti:html',
'.cc': 'seti:cpp',
'.cpp': 'seti:cpp',
'.cxx': 'seti:cpp',
'.c++': 'seti:cpp',
'.hh': 'seti:cpp',
'.hpp': 'seti:cpp',
'.hxx': 'seti:cpp',
'.h++': 'seti:cpp',
'.mm': 'seti:cpp',
'.clj': 'seti:clojure',
'.cljs': 'seti:clojure',
'.cljc': 'seti:clojure',
'.edn': 'seti:clojure',
'.cfc': 'seti:coldfusion',
'.cfm': 'seti:coldfusion',
'.coffee': 'seti:cjsx',
'.litcoffee': 'seti:cjsx',
'.config': 'seti:config',
'.cfg': 'seti:config',
'.conf': 'seti:config',
'.cr': 'seti:crystal',
'.ecr': 'seti:crystal_embedded',
'.slang': 'seti:crystal_embedded',
'.cson': 'seti:json',
'.css': 'seti:css',
'.css.map': 'seti:css',
'.sss': 'seti:css',
'.csv': 'seti:csv',
'.xls': 'seti:xls',
'.xlsx': 'seti:xls',
'.cu': 'seti:cu',
'.cuh': 'seti:cu',
'.hu': 'seti:cu',
'.cake': 'seti:cake',
'.ctp': 'seti:cake_php',
'.d': 'seti:d',
'.doc': 'seti:word',
'.docx': 'seti:word',
'.ejs': 'seti:ejs',
'.ex': 'seti:elixir',
'.exs': 'seti:elixir_script',
'.elm': 'seti:elm',
'.ico': 'seti:favicon',
'.fs': 'seti:f-sharp',
'.fsx': 'seti:f-sharp',
'.gitignore': 'seti:git',
'.gitconfig': 'seti:git',
'.gitkeep': 'seti:git',
'.gitattributes': 'seti:git',
'.gitmodules': 'seti:git',
'.go': 'seti:go',
'.slide': 'seti:go',
'.article': 'seti:go',
'.gd': 'seti:godot',
'.godot': 'seti:godot',
'.tres': 'seti:godot',
'.tscn': 'seti:godot',
'.gradle': 'seti:gradle',
'.groovy': 'seti:grails',
'.gsp': 'seti:grails',
'.gql': 'seti:graphql',
'.graphql': 'seti:graphql',
'.graphqls': 'seti:graphql',
'.hack': 'seti:hacklang',
'.haml': 'seti:haml',
'.handlebars': 'seti:mustache',
'.hbs': 'seti:mustache',
'.hjs': 'seti:mustache',
'.hs': 'seti:haskell',
'.lhs': 'seti:haskell',
'.hx': 'seti:haxe',
'.hxs': 'seti:haxe',
'.hxp': 'seti:haxe',
'.hxml': 'seti:haxe',
'.html': 'seti:html',
'.jade': 'seti:jade',
'.java': 'seti:java',
'.class': 'seti:java',
'.classpath': 'seti:java',
'.properties': 'seti:java',
'.js': 'seti:javascript',
'.js.map': 'seti:javascript',
'.cjs': 'seti:javascript',
'.cjs.map': 'seti:javascript',
'.mjs': 'seti:javascript',
'.mjs.map': 'seti:javascript',
'.spec.js': 'seti:javascript',
'.spec.cjs': 'seti:javascript',
'.spec.mjs': 'seti:javascript',
'.test.js': 'seti:javascript',
'.test.cjs': 'seti:javascript',
'.test.mjs': 'seti:javascript',
'.es': 'seti:javascript',
'.es5': 'seti:javascript',
'.es6': 'seti:javascript',
'.es7': 'seti:javascript',
'.jinja': 'seti:jinja',
'.jinja2': 'seti:jinja',
'.json': 'seti:json',
'.jl': 'seti:julia',
'.kt': 'seti:kotlin',
'.kts': 'seti:kotlin',
'.dart': 'seti:dart',
'.less': 'seti:json',
'.liquid': 'seti:liquid',
'.ls': 'seti:livescript',
'.lua': 'seti:lua',
'.markdown': 'seti:markdown',
'.md': 'seti:markdown',
'.argdown': 'seti:argdown',
'.ad': 'seti:argdown',
'.mustache': 'seti:mustache',
'.stache': 'seti:mustache',
'.nim': 'seti:nim',
'.nims': 'seti:nim',
'.github-issues': 'seti:github',
'.ipynb': 'seti:notebook',
'.njk': 'seti:nunjucks',
'.nunjucks': 'seti:nunjucks',
'.nunjs': 'seti:nunjucks',
'.nunj': 'seti:nunjucks',
'.njs': 'seti:nunjucks',
'.nj': 'seti:nunjucks',
'.npm-debug.log': 'seti:npm',
'.npmignore': 'seti:npm',
'.npmrc': 'seti:npm',
'.ml': 'seti:ocaml',
'.mli': 'seti:ocaml',
'.cmx': 'seti:ocaml',
'.cmxa': 'seti:ocaml',
'.odata': 'seti:odata',
'.pl': 'seti:perl',
'.php': 'seti:php',
'.php.inc': 'seti:php',
'.pipeline': 'seti:pipeline',
'.pddl': 'seti:pddl',
'.plan': 'seti:plan',
'.happenings': 'seti:happenings',
'.ps1': 'seti:powershell',
'.psd1': 'seti:powershell',
'.psm1': 'seti:powershell',
'.prisma': 'seti:prisma',
'.pug': 'seti:pug',
'.pp': 'seti:puppet',
'.epp': 'seti:puppet',
'.purs': 'seti:purescript',
'.py': 'seti:python',
'.jsx': 'seti:react',
'.spec.jsx': 'seti:react',
'.test.jsx': 'seti:react',
'.cjsx': 'seti:react',
'.tsx': 'seti:react',
'.spec.tsx': 'seti:react',
'.test.tsx': 'seti:react',
'.res': 'seti:rescript',
'.resi': 'seti:rescript',
'.R': 'seti:R',
'.rmd': 'seti:R',
'.rb': 'seti:ruby',
'.erb': 'seti:html',
'.erb.html': 'seti:html',
'.html.erb': 'seti:html',
'.rs': 'seti:rust',
'.sass': 'seti:sass',
'.scss': 'seti:sass',
'.springBeans': 'seti:spring',
'.slim': 'seti:slim',
'.smarty.tpl': 'seti:smarty',
'.tpl': 'seti:smarty',
'.sbt': 'seti:sbt',
'.scala': 'seti:scala',
'.sol': 'seti:ethereum',
'.styl': 'seti:stylus',
'.svelte': 'seti:svelte',
'.swift': 'seti:swift',
'.sql': 'seti:db',
'.soql': 'seti:db',
'.tf': 'seti:terraform',
'.tf.json': 'seti:terraform',
'.tfvars': 'seti:terraform',
'.tfvars.json': 'seti:terraform',
'.tex': 'seti:tex',
'.sty': 'seti:tex',
'.dtx': 'seti:tex',
'.ins': 'seti:tex',
'.txt': 'seti:default',
'.toml': 'seti:config',
'.twig': 'seti:twig',
'.ts': 'seti:typescript',
'.spec.ts': 'seti:typescript',
'.test.ts': 'seti:typescript',
'.vala': 'seti:vala',
'.vapi': 'seti:vala',
'.component': 'seti:html',
'.vue': 'seti:vue',
'.wasm': 'seti:wasm',
'.wat': 'seti:wat',
'.xml': 'seti:xml',
'.yml': 'seti:yml',
'.yaml': 'seti:yml',
'.pro': 'seti:prolog',
'.zig': 'seti:zig',
'.jar': 'seti:zip',
'.zip': 'seti:zip',
'.wgt': 'seti:wgt',
'.ai': 'seti:illustrator',
'.psd': 'seti:photoshop',
'.pdf': 'seti:pdf',
'.eot': 'seti:font',
'.ttf': 'seti:font',
'.woff': 'seti:font',
'.woff2': 'seti:font',
'.otf': 'seti:font',
'.avif': 'seti:image',
'.gif': 'seti:image',
'.jpg': 'seti:image',
'.jpeg': 'seti:image',
'.png': 'seti:image',
'.pxm': 'seti:image',
'.svg': 'seti:svg',
'.svgx': 'seti:image',
'.tiff': 'seti:image',
'.webp': 'seti:image',
'.sublime-project': 'seti:sublime',
'.sublime-workspace': 'seti:sublime',
'.code-search': 'seti:code-search',
'.sh': 'seti:shell',
'.zsh': 'seti:shell',
'.fish': 'seti:shell',
'.zshrc': 'seti:shell',
'.bashrc': 'seti:shell',
'.mov': 'seti:video',
'.ogv': 'seti:video',
'.webm': 'seti:video',
'.avi': 'seti:video',
'.mpg': 'seti:video',
'.mp4': 'seti:video',
'.mp3': 'seti:audio',
'.ogg': 'seti:audio',
'.wav': 'seti:audio',
'.flac': 'seti:audio',
'.3ds': 'seti:svg',
'.3dm': 'seti:svg',
'.stl': 'seti:svg',
'.obj': 'seti:svg',
'.dae': 'seti:svg',
'.bat': 'seti:windows',
'.cmd': 'seti:windows',
'.babelrc': 'seti:babel',
'.babelrc.js': 'seti:babel',
'.babelrc.cjs': 'seti:babel',
'.bazelrc': 'seti:bazel',
'.bowerrc': 'seti:bower',
'.codeclimate.yml': 'seti:code-climate',
'.eslintrc': 'seti:eslint',
'.eslintrc.js': 'seti:eslint',
'.eslintrc.cjs': 'seti:eslint',
'.eslintrc.yaml': 'seti:eslint',
'.eslintrc.yml': 'seti:eslint',
'.eslintrc.json': 'seti:eslint',
'.eslintignore': 'seti:eslint',
'.firebaserc': 'seti:firebase',
'.gitlab-ci.yml': 'seti:gitlab',
'.jshintrc': 'seti:javascript',
'.jscsrc': 'seti:javascript',
'.stylelintrc': 'seti:stylelint',
'.stylelintrc.json': 'seti:stylelint',
'.stylelintrc.yaml': 'seti:stylelint',
'.stylelintrc.yml': 'seti:stylelint',
'.stylelintrc.js': 'seti:stylelint',
'.stylelintignore': 'seti:stylelint',
'.direnv': 'seti:config',
'.env': 'seti:config',
'.static': 'seti:config',
'.editorconfig': 'seti:config',
'.slugignore': 'seti:config',
'.tmp': 'seti:clock',
'.htaccess': 'seti:config',
'.key': 'seti:lock',
'.cert': 'seti:lock',
'.cer': 'seti:lock',
'.crt': 'seti:lock',
'.pem': 'seti:lock',
'.DS_Store': 'seti:ignored'
},
'partials': {
'mix': 'seti:hex',
'Gemfile': 'seti:ruby',
'gemfile': 'seti:ruby',
'dockerfile': 'seti:docker',
'Dockerfile': 'seti:docker',
'DOCKERFILE': 'seti:docker',
'.dockerignore': 'seti:docker',
'docker-healthcheck': 'seti:docker',
'docker-compose.yml': 'seti:docker',
'docker-compose.yaml': 'seti:docker',
'docker-compose.override.yml': 'seti:docker',
'docker-compose.override.yaml': 'seti:docker',
'GULPFILE': 'seti:gulp',
'Gulpfile': 'seti:gulp',
'gulpfile': 'seti:gulp',
'gulpfile.js': 'seti:gulp',
'LICENSE': 'seti:license',
'LICENCE': 'seti:license',
'LICENSE.txt': 'seti:license',
'LICENCE.txt': 'seti:license',
'LICENSE.md': 'seti:license',
'LICENCE.md': 'seti:license',
'COPYING': 'seti:license',
'COPYING.txt': 'seti:license',
'COPYING.md': 'seti:license',
'COMPILING': 'seti:license',
'COMPILING.txt': 'seti:license',
'COMPILING.md': 'seti:license',
'CONTRIBUTING': 'seti:license',
'CONTRIBUTING.txt': 'seti:license',
'CONTRIBUTING.md': 'seti:license',
'MAKEFILE': 'seti:makefile',
'Makefile': 'seti:makefile',
'makefile': 'seti:makefile',
'QMAKEFILE': 'seti:makefile',
'QMakefile': 'seti:makefile',
'qmakefile': 'seti:makefile',
'OMAKEFILE': 'seti:makefile',
'OMakefile': 'seti:makefile',
'omakefile': 'seti:makefile',
'CMAKELISTS.TXT': 'seti:makefile',
'CMAKELISTS.txt': 'seti:makefile',
'CMakeLists.txt': 'seti:makefile',
'cmakelists.txt': 'seti:makefile',
'Procfile': 'seti:heroku',
'TODO': 'seti:todo',
'TODO.txt': 'seti:todo',
'TODO.md': 'seti:todo'
}
};