@nvl/tag-to-code-lang
v1.0.1
Published
Given a language tag, return the corresponding programming language name. For example: `ts` → `TypeScript`.
Downloads
8
Maintainers
Readme
Getting Started
Note: This package is ESM-only.
Installation
Node.js (v16+)
pnpm add @nvl/tag-to-code-lang # If using PNPM
bun add @nvl/tag-to-code-lang # If using Bun
npm add @nvl/tag-to-code-lang # If using NPM
yarn add @nvl/tag-to-code-lang # If using Yarn
Deno
import { tagToCodeLang } from 'https://esm.sh/@nvl/tag-to-code-lang@1';
Usage
import { tagToCodeLang } from '@nvl/tag-to-code-lang';
console.log(tagToCodeLang('js')); // JavaScript
console.log(tagToCodeLang('ts')); // TypeScript
console.log(tagToCodeLang('rb')); // Ruby
console.log(tagToCodeLang('hs')); // Haskell
Note that file extensions are not recognized, as there would be many collisions:
import { tagToCodeLang } from '@nvl/tag-to-code-lang';
console.log(tagToCodeLang('.h')); // undefined
console.log(tagToCodeLang('h')); // undefined
console.log(tagToCodeLang('cpp')); // C++
console.log(tagToCodeLang('c')); // C
If you believe a tag which is not currently recognized should be recognized,
you can open an issue in the
github-linguist/linguist
repository asking for the tag to be added to the aliases
property of the
language inside the
languages.yml
file.
Acknowledgments
This project is merely an interface to data provided by the GitHub Linguist project.
Similar work
linguist-languages
(NPM / GitHub): Thelanguages.yml
file from the GitHub Linguist project, as a JSON object. I would've used this project instead of creating a separate one with a similar purpose (though for a more specific use case), but I couldn't get it to work due to URL encoded characters in import paths.