JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3
  • Score
    100M100P100Q32528F
  • License MIT

Given a language tag, return the corresponding programming language name. For example: `ts` → `TypeScript`.

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


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.