@nvl/tag-to-code-lang
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

Logo

GitHub version tag NPM package name JSR package name JSR score CodeCov Coverage

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): The languages.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.

Package Sidebar

Install

npm i @nvl/tag-to-code-lang

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

78.8 kB

Total Files

7

Last publish

Collaborators

  • nvl