1.0.1 • Published 1 year ago

@nvl/tag-to-code-lang v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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.
1.0.1

1 year ago

1.0.0

1 year ago

1.0.0-next.5

1 year ago

1.0.0-next.4

1 year ago

1.0.0-next.3

1 year ago

1.0.0-next.2

1 year ago

1.0.0-next.1

1 year ago