Package Exports
- language-detect
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 (language-detect) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Language Detect
Detect the programming language of any file by checking the file name, file extension, file shebang and falling back to a programming language classifier. For more language information, it should be used in conjunction with language-map.
Installation
npm install language-detect --save
Usage
var detect = require('language-detect');
Asynchronously From a File
detect(__dirname + '/test.js', function (err, language) {
console.log(err); //=> null
console.log(language); //=> "JavaScript"
});
Synchronously From a File
detect.sync(__dirname + '/test.js'); //=> "JavaScript"
From The Filename and Contents
detect.contents(__dirname + '/test.js', 'var test = true;\n'); //=> "JavaScript"
From Only a Filename
detect.filename(__dirname + '/test.js'); //=> "JavaScript"
Check for Shebang
detect.shebang('#!/usr/bin/env node\n...'); //=> "JavaScript"
Run Classification
Uses language-classifier which can only detect a small subset of languages.
detect.classify('.test { color: red; }')
Other Properties
- detect.aliases A map of known aliases
- detect.interpreters A map of known interpreters
- detect.extensions A map of known file extensions
- detect.filenames A map of known file names
License
MIT