Package Exports
- @nvl/tag-to-code-lang
- @nvl/tag-to-code-lang/dist/mod.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@nvl/tag-to-code-lang) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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.