Add the github-linguist package
This commit only adds a single package and all of its transitive dependencies. The github-linguist package will be used for counting lines of code as a baseline for databases we are analyzing.
This commit is contained in:
parent
896b4ff181
commit
c4a84a93d4
152 changed files with 17057 additions and 24 deletions
11
node_modules/language-map/.travis.yml
generated
vendored
Normal file
11
node_modules/language-map/.travis.yml
generated
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
language: node_js
|
||||
|
||||
notifications:
|
||||
email:
|
||||
on_success: never
|
||||
on_failure: change
|
||||
|
||||
node_js:
|
||||
- "0.10"
|
||||
|
||||
after_script: "npm install coveralls@2 && cat ./coverage/lcov.info | coveralls"
|
||||
21
node_modules/language-map/LICENSE
generated
vendored
Normal file
21
node_modules/language-map/LICENSE
generated
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
78
node_modules/language-map/README.md
generated
vendored
Normal file
78
node_modules/language-map/README.md
generated
vendored
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
# Language Map
|
||||
|
||||
[![NPM version][npm-image]][npm-url]
|
||||
[![NPM downloads][downloads-image]][downloads-url]
|
||||
[![Build status][travis-image]][travis-url]
|
||||
[![Test coverage][coveralls-image]][coveralls-url]
|
||||
|
||||
JSON map of programming languages to meta data. Converted from GitHub's [Linguist YAML file](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml).
|
||||
|
||||
**Useful Properties:**
|
||||
|
||||
* `type` - Either data, programming, markup, or undefined
|
||||
* `aliases` - An array of additional lowercased aliases
|
||||
* `filenames` - An array of filenames associated with the language
|
||||
* `extensions` - An array of associated extensions
|
||||
* `interpreters` - An array of associated interpreters
|
||||
|
||||
**GitHub Specific Properties:**
|
||||
|
||||
* `wrap` - Boolean flag to enable line wrapping
|
||||
* `color` - CSS hex color to represent the language
|
||||
* `group` - Associated language grouping
|
||||
* `aceMode` - A string name of the ace mode
|
||||
* `searchable` - Boolean flag to enable searching
|
||||
* `searchTerm` - Deprecated: Some languages maybe indexed under a different alias
|
||||
|
||||
## Installation
|
||||
|
||||
```
|
||||
npm install language-map --save
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
```javascript
|
||||
var map = require('language-map')
|
||||
|
||||
console.log(map["JavaScript"])
|
||||
//=> { type: 'programming', aceMode: 'javascript', color: '#f15501', ... }
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
MIT
|
||||
|
||||
```
|
||||
Copyright (c) 2011-2014 GitHub, Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person
|
||||
obtaining a copy of this software and associated documentation
|
||||
files (the "Software"), to deal in the Software without
|
||||
restriction, including without limitation the rights to use,
|
||||
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following
|
||||
conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
OTHER DEALINGS IN THE SOFTWARE.
|
||||
```
|
||||
|
||||
[npm-image]: https://img.shields.io/npm/v/language-map.svg?style=flat
|
||||
[npm-url]: https://npmjs.org/package/language-map
|
||||
[downloads-image]: https://img.shields.io/npm/dm/language-map.svg?style=flat
|
||||
[downloads-url]: https://npmjs.org/package/language-map
|
||||
[travis-image]: https://img.shields.io/travis/blakeembrey/language-map.svg?style=flat
|
||||
[travis-url]: https://travis-ci.org/blakeembrey/language-map
|
||||
[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/language-map.svg?style=flat
|
||||
[coveralls-url]: https://coveralls.io/r/blakeembrey/language-map?branch=master
|
||||
6762
node_modules/language-map/languages.json
generated
vendored
Normal file
6762
node_modules/language-map/languages.json
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
36
node_modules/language-map/package.json
generated
vendored
Normal file
36
node_modules/language-map/package.json
generated
vendored
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"name": "language-map",
|
||||
"version": "1.4.0",
|
||||
"description": "GitHub's Linguist YAML language map provided as JSON",
|
||||
"main": "languages.json",
|
||||
"scripts": {
|
||||
"test": "istanbul cover node_modules/mocha/bin/_mocha -- -R spec --bail",
|
||||
"build": "node scripts/build"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/blakeembrey/language-map.git"
|
||||
},
|
||||
"keywords": [
|
||||
"language",
|
||||
"map",
|
||||
"linguist"
|
||||
],
|
||||
"author": {
|
||||
"name": "Blake Embrey",
|
||||
"email": "hello@blakeembrey.com",
|
||||
"url": "http://blakeembrey.me"
|
||||
},
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/blakeembrey/language-map/issues"
|
||||
},
|
||||
"homepage": "https://github.com/blakeembrey/language-map",
|
||||
"devDependencies": {
|
||||
"camel-case": "^3.0.0",
|
||||
"istanbul": "^0.4.5",
|
||||
"js-yaml": "^3.0.2",
|
||||
"mocha": "^5.2.0",
|
||||
"request": "^2.34.0"
|
||||
}
|
||||
}
|
||||
36
node_modules/language-map/scripts/build
generated
vendored
Normal file
36
node_modules/language-map/scripts/build
generated
vendored
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
#!/usr/bin/env node
|
||||
|
||||
var fs = require('fs');
|
||||
var yaml = require('js-yaml');
|
||||
var path = require('path');
|
||||
var request = require('request');
|
||||
var camelize = require('camel-case');
|
||||
var path = path.join(__dirname, '..', 'languages.json');
|
||||
|
||||
/**
|
||||
* Sanitize the languages JSON object.
|
||||
*
|
||||
* @param {Object} obj
|
||||
* @return {Object}
|
||||
*/
|
||||
var sanitizeYaml = function (obj) {
|
||||
Object.keys(obj).forEach(function (language) {
|
||||
Object.keys(obj[language]).forEach(function (key) {
|
||||
var value = obj[language][key];
|
||||
|
||||
delete obj[language][key];
|
||||
obj[language][camelize(key)] = value;
|
||||
});
|
||||
});
|
||||
|
||||
return obj;
|
||||
};
|
||||
|
||||
/**
|
||||
* Make a request to the YAML file hosted by GitHub and convert to JSON.
|
||||
*/
|
||||
request('https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml', function (err, res, body) {
|
||||
var languages = sanitizeYaml(yaml.safeLoad(body));
|
||||
|
||||
fs.writeFileSync(path, JSON.stringify(languages, null, 2));
|
||||
});
|
||||
11
node_modules/language-map/test.js
generated
vendored
Normal file
11
node_modules/language-map/test.js
generated
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
var map = require('./');
|
||||
var assert = require('assert');
|
||||
|
||||
describe('language map', function () {
|
||||
describe('module', function () {
|
||||
it('should export an object with languages as the keys', function () {
|
||||
assert.ok(map['Python'].extensions.indexOf('.py') > -1);
|
||||
assert.ok(map['JavaScript'].extensions.indexOf('.js') > -1);
|
||||
});
|
||||
});
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue