@allmarkedup/fang

A tiny utility to get language information about a file.

Stats

StarsIssuesVersionUpdatedCreatedSize
@allmarkedup/fang
2.0.05 years ago6 years agoMinified + gzip package size for @allmarkedup/fang in KB

Readme

Fang

A tiny utility to get language information about a file.

Simply checks the file extension against Github's list of known languages. If you need something more robust (but likely slower) then other solutions are available :-)

Installation

$ npm install @allmarkedup/fang --save

Usage

The fang module exports a single function with the following signature:

fang(<path-to-file>);

And returns and object with known information about the language, or undefined if not recognised). For example:

const fang = require('@allmarkedup/fang');

console.dir(fang('assets/styles/main.scss'));

// Outputs:
// {
//     "name":  "SCSS",           // Language name
//     "type": "programming",     // language type - programming, data, markup etc
//     "color": "#CF649A",        // Github UI color
//     "extensions": [".scss"],   // Array of known extensions
//     "aliases": [],             // Array of known aliases
//     "language_id": 32,         // Github language ID
// }

Credits

All language information is taken from Github's Linguist gem.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.