├── server ├── mongodir │ └── mongod.lock ├── data │ └── db │ │ └── mongod.lock ├── public │ ├── javascripts │ │ └── angularApp.js │ └── stylesheets │ │ └── style.css ├── views │ ├── error.ejs │ └── index.ejs ├── routes │ ├── index.js │ ├── dependencies.js │ └── repos.js ├── Models │ ├── repoModel.js │ ├── repoModel1.js │ ├── dependencyModel.js │ └── dependencyModel1.js └── bin │ └── www ├── .gitattributes ├── jsonData ├── ace.bower.json.txt ├── bower.bower.json.txt ├── cdnjs.bower.json.txt ├── fks.bower.json.txt ├── gaia.bower.json.txt ├── jade.bower.json.txt ├── node.bower.json.txt ├── FlexSlider.bower.json.txt ├── JSON-js.bower.json.txt ├── JSON-js.package.json.txt ├── Leaflet.bower.json.txt ├── Modernizr.bower.json.txt ├── appium.bower.json.txt ├── bootstrap.bower.json.txt ├── brackets.bower.json.txt ├── courses.bower.json.txt ├── courses.package.json.txt ├── express.bower.json.txt ├── html5demos.bower.json.txt ├── iscroll.bower.json.txt ├── javascript.bower.json.txt ├── jquery.bower.json.txt ├── meteor.bower.json.txt ├── meteor.package.json.txt ├── node.package.json.txt ├── pdf.js.bower.json.txt ├── BrowserQuest.bower.json.txt ├── FlexSlider.package.json.txt ├── angular-app.bower.json.txt ├── angular-app.package.json.txt ├── formvalidation.bower.json.txt ├── fullPage.js.package.json.txt ├── html5demos.package.json.txt ├── impress.js.package.json.txt ├── jquery-pjax.package.json.txt ├── node-js-sample.bower.json.txt ├── phonegap-start.bower.json.txt ├── backbonetutorials.bower.json.txt ├── backbonetutorials.package.json.txt ├── chrome-app-samples.bower.json.txt ├── chrome-app-samples.package.json.txt ├── generator-angular.bower.json.txt ├── html5-boilerplate.bower.json.txt ├── onepage-scroll.package.json.txt ├── phonegap-start.package.json.txt ├── backbone-fundamentals.bower.json.txt ├── backbone-fundamentals.package.json.txt ├── frontend-nanodegree-resume.bower.json.txt ├── frontend-nanodegree-resume.package.json.txt ├── hammer.js.bower.json.txt ├── infinite-scroll.package.json.txt ├── fastclick.bower.json.txt ├── highcharts.com.package.json.txt ├── html5shiv.bower.json.txt ├── Chart.js.bower.json.txt ├── backbone.bower.json.txt ├── angular.js.bower.json.txt ├── jquery-pjax.bower.json.txt ├── onepage-scroll.bower.json.txt ├── CodeMirror.bower.json.txt ├── jquery-cookie.bower.json.txt ├── BrowserQuest.package.json.txt ├── Magnific-Popup.bower.json.txt ├── cgm-remote-monitor.bower.json.txt ├── bootstrap-datepicker.bower.json.txt ├── fks.package.json.txt ├── moment.bower.json.txt ├── html5shiv.package.json.txt ├── angular-seed.bower.json.txt ├── mean.bower.json.txt ├── dropzone.bower.json.txt ├── less.js.bower.json.txt ├── d3.bower.json.txt ├── angular-phonecat.bower.json.txt ├── fine-uploader.bower.json.txt ├── highcharts.com.bower.json.txt ├── infinite-scroll.bower.json.txt ├── mustache.js.bower.json.txt ├── jquery-placeholder.bower.json.txt ├── impress.js.bower.json.txt ├── echarts.package.json.txt ├── pdf.js.package.json.txt ├── javascript.package.json.txt ├── jquery-validation.bower.json.txt ├── jquery-mobile.bower.json.txt ├── node-js-sample.package.json.txt ├── ember.js.bower.json.txt ├── iscroll.package.json.txt ├── Chart.js.package.json.txt ├── fullPage.js.bower.json.txt ├── bootstrap.package.json.txt ├── echarts.bower.json.txt ├── phaser.bower.json.txt ├── masonry.bower.json.txt ├── jasmine.bower.json.txt ├── ember.js.package.json.txt ├── CodeMirror.package.json.txt ├── bootstrap-datetimepicker.bower.json.txt ├── bootstrap-datetimepicker.package.json.txt ├── cdnjs.package.json.txt ├── Flat-UI.bower.json.txt ├── jasmine.package.json.txt ├── mustache.js.package.json.txt ├── jquery-placeholder.package.json.txt ├── masonry.package.json.txt ├── ace.package.json.txt ├── fastclick.package.json.txt ├── Leaflet.package.json.txt ├── html5-boilerplate.package.json.txt ├── jquery-ui.bower.json.txt ├── bootstrap-datepicker.package.json.txt ├── backbone.package.json.txt ├── fullcalendar.bower.json.txt ├── angular-seed.package.json.txt ├── angular-phonecat.package.json.txt ├── hammer.js.package.json.txt ├── Flat-UI.package.json.txt ├── jquery-cookie.package.json.txt ├── Ghost.bower.json.txt ├── d3.package.json.txt ├── dropzone.package.json.txt ├── formvalidation.package.json.txt ├── jquery-validation.package.json.txt ├── generator-angular.package.json.txt ├── ionic.bower.json.txt ├── phaser.package.json.txt ├── Magnific-Popup.package.json.txt ├── jQuery-File-Upload.package.json.txt ├── fullcalendar.package.json.txt ├── cgm-remote-monitor.package.json.txt ├── brackets.package.json.txt ├── ionic.package.json.txt ├── jquery-mobile.package.json.txt ├── Modernizr.package.json.txt ├── gaia.package.json.txt ├── jquery.package.json.txt ├── jquery-ui.package.json.txt ├── less.js.package.json.txt ├── bower.package.json.txt ├── angular.js.package.json.txt └── jQuery-File-Upload.bower.json.txt ├── Client ├── lib │ ├── angular │ │ ├── index.js │ │ ├── angular.min.js.gzip │ │ ├── bower.json │ │ ├── angular-csp.css │ │ ├── .bower.json │ │ ├── package.json │ │ └── README.md │ ├── bootstrap │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── grunt │ │ │ ├── .jshintrc │ │ │ ├── bs-commonjs-generator.js │ │ │ ├── configBridge.json │ │ │ ├── bs-raw-files-generator.js │ │ │ ├── bs-glyphicons-data-generator.js │ │ │ └── sauce_browsers.yml │ │ ├── dist │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ │ └── npm.js │ │ ├── less │ │ │ ├── mixins │ │ │ │ ├── center-block.less │ │ │ │ ├── text-emphasis.less │ │ │ │ ├── size.less │ │ │ │ ├── background-variant.less │ │ │ │ ├── opacity.less │ │ │ │ ├── text-overflow.less │ │ │ │ ├── tab-focus.less │ │ │ │ ├── labels.less │ │ │ │ ├── resize.less │ │ │ │ ├── progress-bar.less │ │ │ │ ├── nav-divider.less │ │ │ │ ├── reset-filter.less │ │ │ │ ├── alerts.less │ │ │ │ ├── nav-vertical-align.less │ │ │ │ ├── responsive-visibility.less │ │ │ │ ├── pagination.less │ │ │ │ ├── border-radius.less │ │ │ │ ├── panels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── hide-text.less │ │ │ │ ├── clearfix.less │ │ │ │ ├── table-row.less │ │ │ │ ├── image.less │ │ │ │ └── buttons.less │ │ │ ├── .csslintrc │ │ │ ├── wells.less │ │ │ ├── breadcrumbs.less │ │ │ ├── responsive-embed.less │ │ │ ├── component-animations.less │ │ │ ├── close.less │ │ │ ├── thumbnails.less │ │ │ ├── utilities.less │ │ │ ├── media.less │ │ │ ├── pager.less │ │ │ ├── jumbotron.less │ │ │ ├── mixins.less │ │ │ ├── bootstrap.less │ │ │ ├── labels.less │ │ │ ├── badges.less │ │ │ ├── code.less │ │ │ ├── grid.less │ │ │ ├── alerts.less │ │ │ ├── progress-bars.less │ │ │ └── pagination.less │ │ ├── js │ │ │ ├── .jshintrc │ │ │ ├── .jscsrc │ │ │ ├── transition.js │ │ │ └── alert.js │ │ ├── package.js │ │ ├── bower.json │ │ ├── LICENSE │ │ ├── .bower.json │ │ └── package.json │ ├── angular-route │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── package.json │ │ └── README.md │ └── angular-ui-router │ │ ├── bower.json │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── src │ │ ├── stateFilters.js │ │ ├── viewScroll.js │ │ └── view.js ├── app.js ├── repos.html ├── dependencies.html ├── index.html ├── dependencies.js └── repos.js ├── .flooignore ├── .floo ├── .gitignore ├── index.js ├── bower.json ├── .editorconfig ├── package.json ├── README.md ├── server-config.js └── parser └── parser.html /server/mongodir/mongod.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /jsonData/ace.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/bower.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/cdnjs.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/fks.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/gaia.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/jade.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/node.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /server/data/db/mongod.lock: -------------------------------------------------------------------------------- 1 | 13841 2 | -------------------------------------------------------------------------------- /jsonData/FlexSlider.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/JSON-js.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/JSON-js.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/Leaflet.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/Modernizr.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/appium.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/bootstrap.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/brackets.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/courses.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/courses.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/express.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/html5demos.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/iscroll.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/javascript.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/jquery.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/meteor.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/meteor.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/node.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/pdf.js.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/BrowserQuest.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/FlexSlider.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/angular-app.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/angular-app.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/formvalidation.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/fullPage.js.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/html5demos.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/impress.js.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/jquery-pjax.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/node-js-sample.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/phonegap-start.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/backbonetutorials.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/backbonetutorials.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/chrome-app-samples.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/chrome-app-samples.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/generator-angular.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/html5-boilerplate.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/onepage-scroll.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/phonegap-start.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/backbone-fundamentals.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/backbone-fundamentals.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/frontend-nanodegree-resume.bower.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /jsonData/frontend-nanodegree-resume.package.json.txt: -------------------------------------------------------------------------------- 1 | Not Found -------------------------------------------------------------------------------- /server/public/javascripts/angularApp.js: -------------------------------------------------------------------------------- 1 | //angular app will go here -------------------------------------------------------------------------------- /Client/lib/angular/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /.flooignore: -------------------------------------------------------------------------------- 1 | #* 2 | *.o 3 | *.pyc 4 | *~ 5 | extern/ 6 | node_modules/ 7 | tmp 8 | vendor/ -------------------------------------------------------------------------------- /.floo: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://floobits.com/HackReactor/Git-what-we-MEAN-Pond-and-Kraken" 3 | } -------------------------------------------------------------------------------- /server/views/error.ejs: -------------------------------------------------------------------------------- 1 |

<%= message %>

2 |

<%= error.status %>

3 |
<%= error.stack %>
4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | bower_components/ 3 | *.log 4 | *.txt 5 | server/data/ 6 | 7 | oauth.js 8 | build/ 9 | jsonData/ -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var app = require('./server-config.js'); 2 | 3 | var port = process.env.PORT || 3000; 4 | 5 | app.listen(port); 6 | -------------------------------------------------------------------------------- /Client/lib/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjm/Git-what-we-MEAN/HEAD/Client/lib/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /server/public/stylesheets/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding: 50px; 3 | font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; 4 | } 5 | 6 | a { 7 | color: #00B7FF; 8 | } -------------------------------------------------------------------------------- /Client/lib/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.15", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjm/Git-what-we-MEAN/HEAD/Client/lib/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /Client/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjm/Git-what-we-MEAN/HEAD/Client/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /Client/lib/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjm/Git-what-we-MEAN/HEAD/Client/lib/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /Client/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjm/Git-what-we-MEAN/HEAD/Client/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Client/lib/bootstrap/grunt/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends" : "../js/.jshintrc", 3 | "asi" : false, 4 | "browser" : false, 5 | "es3" : false, 6 | "node" : true 7 | } 8 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjm/Git-what-we-MEAN/HEAD/Client/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /Client/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjm/Git-what-we-MEAN/HEAD/Client/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /Client/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjm/Git-what-we-MEAN/HEAD/Client/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /Client/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danjm/Git-what-we-MEAN/HEAD/Client/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover { 6 | color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /jsonData/hammer.js.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hammerjs", 3 | "version": "2.0.4", 4 | "main": "hammer.js", 5 | "ignore": [ 6 | "tests", 7 | "src" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /jsonData/infinite-scroll.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-infinite-scroll", 3 | "version": "2.1.0", 4 | "main": "jquery.infinitescroll.js", 5 | "dependencies": { 6 | "jquery": "~1.7.2" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover { 6 | background-color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /Client/lib/angular-route/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.2.28", 4 | "main": "./angular-route.js", 5 | "ignore": [], 6 | "dependencies": { 7 | "angular": "1.2.28" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /jsonData/fastclick.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fastclick", 3 | "main": "lib/fastclick.js", 4 | "ignore": [ 5 | "**/.*", 6 | "component.json", 7 | "package.json", 8 | "Makefile", 9 | "tests", 10 | "examples" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /jsonData/highcharts.com.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Highcharts", 3 | "version": "4.0.3", 4 | "main": "js/highcharts.src.js", 5 | "author": "", 6 | "devDependencies": { 7 | "grunt": "^0.4.5", 8 | "grunt-jslint": "^1.1.12" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /server/routes/index.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | 4 | var mongoose = require('mongoose'); 5 | 6 | /* GET home page. */ 7 | router.get('/', function(req, res, next) { 8 | res.render('index'); 9 | }); 10 | 11 | module.exports = router; 12 | -------------------------------------------------------------------------------- /jsonData/html5shiv.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "html5shiv", 3 | "version": "3.7.2", 4 | "main": [ 5 | "dist/html5shiv.js" 6 | ], 7 | "ignore": [ 8 | "**/.*", 9 | "composer.json", 10 | "test", 11 | "build", 12 | "src", 13 | "build.xml" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /server/views/index.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | <%= title %> 5 | 6 | 7 | 8 |

<%= title %>

9 |

Welcome to <%= title %>

10 | 11 | 12 | -------------------------------------------------------------------------------- /jsonData/Chart.js.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Chart.js", 3 | "version": "1.0.2", 4 | "description": "Simple HTML5 Charts using the canvas element", 5 | "homepage": "https://github.com/nnnick/Chart.js", 6 | "author": "nnnick", 7 | "main": [ 8 | "Chart.js" 9 | ], 10 | "dependencies": {} 11 | } -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /jsonData/backbone.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "backbone", 3 | "version" : "1.1.2", 4 | "main" : "backbone.js", 5 | "dependencies" : { 6 | "underscore" : ">=1.6.0" 7 | }, 8 | "ignore" : ["docs", "examples", "test", "*.yml", "*.html", "*.ico", "*.md", "CNAME"] 9 | } 10 | -------------------------------------------------------------------------------- /jsonData/angular.js.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AngularJS", 3 | "devDependencies": { 4 | "jquery": "2.1.1", 5 | "closure-compiler": "https://dl.google.com/closure-compiler/compiler-20140814.zip", 6 | "ng-closure-runner": "https://raw.github.com/angular/ng-closure-runner/v0.2.3/assets/ng-closure-runner.zip" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /jsonData/jquery-pjax.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-pjax", 3 | "version": "1.9.5", 4 | "main": "./jquery.pjax.js", 5 | "dependencies": { 6 | "jquery": ">=1.8" 7 | }, 8 | "ignore": [ 9 | ".travis.yml", 10 | "Gemfile", 11 | "Gemfile.lock", 12 | "vendor/", 13 | "script/", 14 | "test/" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /Client/lib/angular/angular-csp.css: -------------------------------------------------------------------------------- 1 | /* Include this file in your html if you are using the CSP mode. */ 2 | 3 | @charset "UTF-8"; 4 | 5 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], 6 | .ng-cloak, .x-ng-cloak, 7 | .ng-hide:not(.ng-hide-animate) { 8 | display: none !important; 9 | } 10 | 11 | ng\:form { 12 | display: block; 13 | } 14 | -------------------------------------------------------------------------------- /jsonData/onepage-scroll.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "onepage-scroll", 3 | "version": "1.3.1", 4 | "author": "Pete R", 5 | "main": [ 6 | "jquery.onepage-scroll.js", 7 | "onepage-scroll.css" 8 | ], 9 | "ignore": [ 10 | "Demo", 11 | "README.md" 12 | ], 13 | "dependencies": { 14 | "jquery": "~1.10.2" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /jsonData/CodeMirror.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version":"5.0.1", 4 | "main": ["lib/codemirror.js", "lib/codemirror.css"], 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "components", 9 | "bin", 10 | "demo", 11 | "doc", 12 | "test", 13 | "index.html", 14 | "package.json" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /jsonData/jquery-cookie.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery.cookie", 3 | "version": "1.4.1", 4 | "main": [ 5 | "src/jquery.cookie.js" 6 | ], 7 | "dependencies": { 8 | "jquery": ">=1.2" 9 | }, 10 | "ignore": [ 11 | "test", 12 | ".*", 13 | "*.json", 14 | "*.md", 15 | "*.txt", 16 | "Gruntfile.js" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /jsonData/BrowserQuest.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BrowserQuest" 3 | , "version": "0.0.1" 4 | , "private": false 5 | , "dependencies": { 6 | "underscore": ">0" 7 | , "log": ">0" 8 | , "bison": ">0" 9 | , "websocket": ">0" 10 | , "websocket-server": ">0" 11 | , "sanitizer": ">0" 12 | , "memcache": ">0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi" : true, 3 | "browser" : true, 4 | "eqeqeq" : false, 5 | "eqnull" : true, 6 | "es3" : true, 7 | "expr" : true, 8 | "jquery" : true, 9 | "latedef" : true, 10 | "laxbreak" : true, 11 | "nonbsp" : true, 12 | "strict" : true, 13 | "undef" : true, 14 | "unused" : true 15 | } 16 | -------------------------------------------------------------------------------- /jsonData/Magnific-Popup.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "magnific-popup", 3 | "version": "1.0.0", 4 | "main": [ 5 | "dist/jquery.magnific-popup.js", 6 | "dist/magnific-popup.css" 7 | ], 8 | "dependencies": { 9 | "jquery": ">=1.8.0" 10 | }, 11 | "ignore": [ 12 | "node_modules/", 13 | "components/", 14 | "website/", 15 | "libs/" 16 | ] 17 | } -------------------------------------------------------------------------------- /jsonData/cgm-remote-monitor.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nightscout", 3 | "version": "0.6.4", 4 | "dependencies": { 5 | "angularjs": "1.3.0-beta.19", 6 | "bootstrap": "~3.2.0", 7 | "d3": "3.4.3", 8 | "jquery": "2.1.0", 9 | "jQuery-Storage-API": "~1.7.2", 10 | "tipsy-jmalonzo": "~1.0.1", 11 | "jsSHA": "~1.5.0" 12 | }, 13 | "resolutions": { 14 | "jquery": "2.1.0" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /jsonData/bootstrap-datepicker.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-datepicker", 3 | "version": "1.5.0", 4 | "main": [ 5 | "dist/css/bootstrap-datepicker.css", 6 | "dist/css/bootstrap-datepicker3.css", 7 | "js/bootstrap-datepicker.js" 8 | ], 9 | "license": "Apache-2.0", 10 | "dependencies": { 11 | "jquery" : ">=1.7.1", 12 | "bootstrap" : ">=2.0.4 <4.0" 13 | }, 14 | "ignore": [] 15 | } 16 | -------------------------------------------------------------------------------- /jsonData/fks.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FKS", 3 | "version": "0.0.1", 4 | "description": "Frontend Knowledge Structure", 5 | "main": "index.js", 6 | "directories": { 7 | "doc": "doc" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git://github.com/JacksonTian/fks.git" 12 | }, 13 | "keywords": [ 14 | "Frontend" 15 | ], 16 | "author": "Jackson Tian", 17 | "license": "MIT" 18 | } 19 | -------------------------------------------------------------------------------- /jsonData/moment.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moment", 3 | "version": "2.9.0", 4 | "main": "moment.js", 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "bower_components", 9 | "test", 10 | "tests", 11 | "tasks", 12 | "component.json", 13 | "composer.json", 14 | "CONTRIBUTING.md", 15 | "ender.js", 16 | "Gruntfile.js", 17 | "package.js", 18 | "package.json" 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /jsonData/html5shiv.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "html5shiv", 3 | "version": "3.7.2", 4 | "repository": { 5 | "type": "git", 6 | "url": "https://github.com/aFarkas/html5shiv.git" 7 | }, 8 | "main": "dist/html5shiv.js", 9 | "devDependencies": { 10 | "grunt-bytesize": ">=0.1.0", 11 | "grunt-contrib-watch": ">=0.3.0", 12 | "grunt-contrib-copy": ">=0.4.0", 13 | "grunt-contrib-uglify": ">=0.2.7", 14 | "grunt": ">=0.4.1" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /server/Models/repoModel.js: -------------------------------------------------------------------------------- 1 | var mongoose = require('mongoose'); 2 | var Dependency = require('./dependencyModel.js'); 3 | 4 | var RepoSchema = new mongoose.Schema({ 5 | name: { 6 | type: String, 7 | //required: true, 8 | unique: true 9 | }, 10 | dependencies: [{ 11 | type: mongoose.Schema.Types.ObjectId, 12 | ref: 'Dependency' 13 | }] 14 | }); 15 | 16 | var Repo = mongoose.model('Repo', RepoSchema, 'Repos'); 17 | 18 | module.exports = Repo; -------------------------------------------------------------------------------- /jsonData/angular-seed.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-seed", 3 | "description": "A starter project for AngularJS", 4 | "version": "0.0.0", 5 | "homepage": "https://github.com/angular/angular-seed", 6 | "license": "MIT", 7 | "private": true, 8 | "dependencies": { 9 | "angular": "1.2.x", 10 | "angular-route": "1.2.x", 11 | "angular-loader": "1.2.x", 12 | "angular-mocks": "~1.2.x", 13 | "html5-boilerplate": "~4.3.0" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /jsonData/mean.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mean", 3 | "dependencies": { 4 | "jquery": "1.x", 5 | "angular": "1.3.2", 6 | "angular-resource": "1.3.2", 7 | "angular-cookies": "1.3.2", 8 | "angular-mocks": "1.3.2", 9 | "angular-route": "1.3.2", 10 | "bootstrap": "3.1.1", 11 | "angular-bootstrap": "0.11.0", 12 | "angular-ui-router": "#master", 13 | "web-bootstrap": "./node_modules/meanio/resources/web-bootstrap.js" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shortly-angular", 3 | "version": "0.0.0", 4 | "authors": [], 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "node_modules", 9 | "bower_components", 10 | "client/lib" 11 | ], 12 | "dependencies": { 13 | "angular": "~1.2.18", 14 | "angular-route": "~1.2.18", 15 | "angular-mocks": "~1.2.18", 16 | "bootstrap": "~3.3.2", 17 | "angular-ui-router": "~0.2.13", 18 | "ngFx": "~1.0.6" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /jsonData/dropzone.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dropzone", 3 | "location": "enyo/dropzone", 4 | "version": "4.0.1", 5 | "description": "Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.", 6 | "homepage": "http://www.dropzonejs.com", 7 | "main": [ 8 | "dist/min/dropzone.min.css", 9 | "dist/min/dropzone.min.js" 10 | ], 11 | "ignore": [ 12 | "*", 13 | "!dist", 14 | "!dist/**/*" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /jsonData/less.js.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "less", 3 | "version": "2.4.0", 4 | "main": "dist/less.js", 5 | "ignore": [ 6 | "**/.*", 7 | "benchmark", 8 | "bin", 9 | "build", 10 | "gradle", 11 | "lib", 12 | "test", 13 | "*.md", 14 | "LICENSE", 15 | "Gruntfile.js", 16 | "*.json", 17 | "*.yml", 18 | "build.gradle", 19 | "gradlew", 20 | "gradlew.bat", 21 | ".gitattributes", 22 | ".jshintrc", 23 | ".npmignore" 24 | ] 25 | } -------------------------------------------------------------------------------- /jsonData/d3.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "d3", 3 | "version": "3.5.5", 4 | "main": "d3.js", 5 | "scripts": [ 6 | "d3.js" 7 | ], 8 | "ignore": [ 9 | ".DS_Store", 10 | ".git", 11 | ".gitignore", 12 | ".npmignore", 13 | ".spmignore", 14 | ".travis.yml", 15 | "Makefile", 16 | "bin", 17 | "component.json", 18 | "composer.json", 19 | "index.js", 20 | "lib", 21 | "node_modules", 22 | "package.json", 23 | "src", 24 | "test" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | 8 | [*] 9 | 10 | # Change these settings to your own preference 11 | indent_style = space 12 | indent_size = 2 13 | 14 | # We recommend you to keep these unchanged 15 | end_of_line = lf 16 | charset = utf-8 17 | trim_trailing_whitespace = true 18 | insert_final_newline = true 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false 22 | -------------------------------------------------------------------------------- /Client/lib/angular/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.15", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": {}, 7 | "homepage": "https://github.com/angular/bower-angular", 8 | "_release": "1.3.15", 9 | "_resolution": { 10 | "type": "version", 11 | "tag": "v1.3.15", 12 | "commit": "ba7abcfa409ba852146e6ba206693cf7bac3e359" 13 | }, 14 | "_source": "git://github.com/angular/bower-angular.git", 15 | "_target": "~1.3.0", 16 | "_originalSource": "angular" 17 | } -------------------------------------------------------------------------------- /Client/lib/angular-ui-router/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router", 3 | "version": "0.2.13", 4 | "main": "./release/angular-ui-router.js", 5 | "dependencies": { 6 | "angular": ">= 1.0.8" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "component.json", 13 | "package.json", 14 | "lib", 15 | "config", 16 | "sample", 17 | "test", 18 | "tests", 19 | "ngdoc_assets", 20 | "Gruntfile.js", 21 | "files.js" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /jsonData/angular-phonecat.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-phonecat", 3 | "description": "A starter project for AngularJS", 4 | "version": "0.0.0", 5 | "homepage": "https://github.com/angular/angular-phonecat", 6 | "license": "MIT", 7 | "private": true, 8 | "dependencies": { 9 | "angular": "1.3.x", 10 | "angular-mocks": "1.3.x", 11 | "jquery": "~2.1.1", 12 | "bootstrap": "~3.1.1", 13 | "angular-route": "1.3.x", 14 | "angular-resource": "1.3.x", 15 | "angular-animate": "1.3.x" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /jsonData/fine-uploader.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fine-uploader", 3 | "version": "5.1.3", 4 | "devDependencies": { 5 | "jquery": "1.10.0", 6 | "purl": "https://github.com/allmarkedup/purl.git#~2.3.1", 7 | "jquery.simulate": "https://github.com/jquery/jquery-simulate.git", 8 | "json2": "latest", 9 | "mocha": "~1.11.0", 10 | "assert": "https://github.com/Jxck/assert.git" 11 | }, 12 | "exportsOverride": { 13 | "mocha": { 14 | "js": "mocha.js", 15 | "css": "mocha.css" 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /jsonData/highcharts.com.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Highcharts Working Repo", 3 | "main": "bower-info.js", 4 | "ignore": [ 5 | "build", 6 | "errors", 7 | "exporting-server", 8 | "gfx", 9 | "js", 10 | "lib", 11 | "samples", 12 | "studies", 13 | "test", 14 | "tools", 15 | "utils", 16 | ".gitignore", 17 | "ant", 18 | "build.md", 19 | "build.properties", 20 | "build.xml", 21 | "readme.md" 22 | ] 23 | } -------------------------------------------------------------------------------- /jsonData/infinite-scroll.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-infinite-scroll", 3 | "version": "2.1.0", 4 | "homepage": "https://github.com/paulirish/infinite-scroll", 5 | "authors": [ 6 | "paulirish" 7 | ], 8 | "description": "jQuery Infinite Scroll Plugin", 9 | "main": "jquery.infinitescroll.js", 10 | "keywords": [ 11 | "jquery", 12 | "infinitescroll" 13 | ], 14 | "license": "MIT", 15 | "ignore": [ 16 | "**/.*", 17 | "node_modules", 18 | "bower_components", 19 | "test", 20 | "tests" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/dist/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "adjoining-classes": false, 3 | "box-sizing": false, 4 | "box-model": false, 5 | "compatible-vendor-prefixes": false, 6 | "floats": false, 7 | "font-sizes": false, 8 | "gradients": false, 9 | "important": false, 10 | "known-properties": false, 11 | "outline-none": false, 12 | "qualified-headings": false, 13 | "regex-selectors": false, 14 | "shorthand": false, 15 | "text-indent": false, 16 | "unique-headings": false, 17 | "universal-selector": false, 18 | "unqualified-attributes": false 19 | } 20 | -------------------------------------------------------------------------------- /server/routes/dependencies.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | 4 | var Repos = require('../Models/repoModel1.js'); 5 | var Dependencies = require('../Models/dependencyModel1.js'); 6 | 7 | router.get('/dependencies', function(req, res, next) { 8 | //Find all dependency model objects from the database and send them back to the client 9 | Dependencies.find(function(err,dependencies){ 10 | if(err){ 11 | console.error(err); 12 | } 13 | res.send(dependencies); 14 | }); 15 | }); 16 | 17 | module.exports = router; 18 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/pagination.less: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: @padding-vertical @padding-horizontal; 8 | font-size: @font-size; 9 | } 10 | &:first-child { 11 | > a, 12 | > span { 13 | .border-left-radius(@border-radius); 14 | } 15 | } 16 | &:last-child { 17 | > a, 18 | > span { 19 | .border-right-radius(@border-radius); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /jsonData/mustache.js.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mustache.js", 3 | "main": "mustache.js", 4 | "version": "1.1.0", 5 | "homepage": "https://github.com/janl/mustache.js", 6 | "authors": [ 7 | "mustache.js Authors " 8 | ], 9 | "description": "Logic-less {{mustache}} templates with JavaScript", 10 | "keywords": ["mustache", "template", "templates", "ejs"], 11 | "moduleType": [ 12 | "amd", 13 | "globals", 14 | "node" 15 | ], 16 | "license": "MIT", 17 | "ignore": [ 18 | "**/.*", 19 | "test" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/border-radius.less: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | .border-top-radius(@radius) { 4 | border-top-right-radius: @radius; 5 | border-top-left-radius: @radius; 6 | } 7 | .border-right-radius(@radius) { 8 | border-bottom-right-radius: @radius; 9 | border-top-right-radius: @radius; 10 | } 11 | .border-bottom-radius(@radius) { 12 | border-bottom-right-radius: @radius; 13 | border-bottom-left-radius: @radius; 14 | } 15 | .border-left-radius(@radius) { 16 | border-bottom-left-radius: @radius; 17 | border-top-left-radius: @radius; 18 | } 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Git-what-we-MEAN", 3 | "version": "0.0.0", 4 | "private": true, 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node index.js" 8 | }, 9 | "dependencies": { 10 | "body-parser": "~1.12.0", 11 | "cookie-parser": "~1.3.4", 12 | "cron": "^1.0.9", 13 | "debug": "~2.1.1", 14 | "ejs": "~2.3.1", 15 | "express": "~4.12.2", 16 | "mongodb": "^1.4.34", 17 | "mongoose": "^3.8.24", 18 | "morgan": "~1.5.1", 19 | "node-dir": "^0.1.6", 20 | "serve-favicon": "~2.2.0", 21 | "underscore": "^1.8.2" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /server/routes/repos.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | //var Dependencies = mongoose.model('Dependencies'); 4 | 5 | var Repos = require('../Models/repoModel1.js'); 6 | var Dependencies = require('../Models/dependencyModel1.js'); 7 | 8 | router.get('/repos', function(req, res, next) { 9 | console.log('Inside router.get'); 10 | Repos.find(function(err,repos){ 11 | if(err){ 12 | console.error(err); 13 | } 14 | //console.log("Dependencies: ",dependencies); 15 | res.send(repos); 16 | }); 17 | }); 18 | 19 | module.exports = router; -------------------------------------------------------------------------------- /Client/lib/angular-route/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.2.28", 4 | "main": "./angular-route.js", 5 | "ignore": [], 6 | "dependencies": { 7 | "angular": "1.2.28" 8 | }, 9 | "homepage": "https://github.com/angular/bower-angular-route", 10 | "_release": "1.2.28", 11 | "_resolution": { 12 | "type": "version", 13 | "tag": "v1.2.28", 14 | "commit": "bed85f7ae776845f6405a5bce7860d90db48304f" 15 | }, 16 | "_source": "git://github.com/angular/bower-angular-route.git", 17 | "_target": "~1.2.18", 18 | "_originalSource": "angular-route" 19 | } -------------------------------------------------------------------------------- /jsonData/jquery-placeholder.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-placeholder", 3 | "description": "A jQuery plugin that enables HTML5 placeholder behavior for browsers that aren’t trying hard enough yet", 4 | "version": "2.1.1", 5 | "license": "MIT", 6 | "main": ["jquery.placeholder.js"], 7 | "keywords": [ 8 | "form", 9 | "placeholder", 10 | "jQuery", 11 | "jquery-plugin" 12 | ], 13 | "dependencies": { 14 | "jquery": ">=1.6" 15 | }, 16 | "ignore": [ 17 | "*", 18 | "!/bower.json", 19 | "!/jquery.placeholder.js", 20 | "!/jquery.placeholder.min.js", 21 | "!/jquery.placeholder.min.js.map" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /server/Models/repoModel1.js: -------------------------------------------------------------------------------- 1 | var mongoose = require('mongoose'); 2 | var Dependency = require('./dependencyModel1.js'); 3 | 4 | // create a mongoose schema for each Repository entry 5 | var RepoSchema = new mongoose.Schema({ 6 | // add the repo name 7 | name: { 8 | type: String, 9 | //required: true, 10 | unique: true 11 | }, 12 | //add arrays of pointers for dependencies and dev dependencies 13 | dependencies: [], 14 | devDependencies: [] 15 | }); 16 | 17 | //define the repo mongoose model 18 | var Repo = mongoose.model('Repo1', RepoSchema, 'Repos'); 19 | 20 | //export the model 21 | module.exports = Repo; 22 | 23 | -------------------------------------------------------------------------------- /jsonData/impress.js.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "impress-js", 3 | "version": "0.5.3", 4 | "main": "./js/impress.js", 5 | "description": "It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com", 6 | "homepage": "https://github.com/bartaz/impress.js", 7 | "license" : ["http://bartaz.mit-license.org/", "http://www.gnu.org/licenses/"], 8 | "main": [ 9 | "./js/impress.js" 10 | ], 11 | "keywords": [ 12 | "slideshow", 13 | "css3" 14 | ], 15 | "author": { 16 | "name": "Bartek Szopka", 17 | "web": "http://bartaz.github.com" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Client/app.js: -------------------------------------------------------------------------------- 1 | angular.module('gitDepends', [ 2 | 'gitDepends.dependencies', 3 | 'gitDepends.repos', 4 | 'ngRoute', 5 | 'ui.router', 6 | ]) 7 | .config(function($routeProvider, $httpProvider, $stateProvider, $urlRouterProvider) { 8 | 9 | $urlRouterProvider.otherwise('/dependencies'); 10 | console.log("In config"); 11 | $stateProvider 12 | .state('dependencies', { 13 | templateUrl: '/dependencies.html', 14 | controller: 'DependenciesController', 15 | url:'/dependencies' 16 | }) 17 | .state('repos',{ 18 | templateUrl: '/repos.html', 19 | controller: 'ReposController', 20 | url:'/repos' 21 | }) 22 | }) 23 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/panels.less: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { 4 | border-color: @border; 5 | 6 | & > .panel-heading { 7 | color: @heading-text-color; 8 | background-color: @heading-bg-color; 9 | border-color: @heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: @border; 13 | } 14 | .badge { 15 | color: @heading-bg-color; 16 | background-color: @heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: @border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /jsonData/echarts.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "echarts", 3 | "description": "Enterprise Charts,基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化表。", 4 | "version": "2.2.1", 5 | "maintainers": [ 6 | { "name": "Kener", "email": "kener.linfeng@gmail.com" }, 7 | { "name": "Pissang", "email": "shenyi.914@gmail.com" }, 8 | { "name": "Erik", "email": "errorrik@gmail.com" }, 9 | { "name": "Yangji", "email": "511415343@qq.com" } 10 | ], 11 | "dependencies": { 12 | "zrender": "~2.0.8" 13 | }, 14 | "repository": "git://github.com/ecomfe/echarts", 15 | "main": "echarts", 16 | "homepage": "http://echarts.baidu.com" 17 | } -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid @well-border; 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /jsonData/pdf.js.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pdf.js", 3 | "version": "0.8.0", 4 | "devDependencies": { 5 | "jsdoc": "3.3.0-alpha9", 6 | "jshint": "~2.4.0", 7 | "wintersmith": "~2.0.0", 8 | "moment": "~2.3.0", 9 | "underscore": "~1.4.0", 10 | "typogr": "~0.5.0", 11 | "yargs": "~1.2.1" 12 | }, 13 | "scripts": { 14 | "test": "node ./node_modules/.bin/jshint --extra-ext .jsm ." 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "git://github.com/mozilla/pdf.js.git" 19 | }, 20 | "licenses": [ 21 | { 22 | "type": "Apache v2", 23 | "url": "https://github.com/mozilla/pdf.js/blob/master/LICENSE" 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/list-group.less: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | .list-group-item-variant(@state; @background; @color) { 4 | .list-group-item-@{state} { 5 | color: @color; 6 | background-color: @background; 7 | 8 | a& { 9 | color: @color; 10 | 11 | .list-group-item-heading { 12 | color: inherit; 13 | } 14 | 15 | &:hover, 16 | &:focus { 17 | color: @color; 18 | background-color: darken(@background, 5%); 19 | } 20 | &.active, 21 | &.active:hover, 22 | &.active:focus { 23 | color: #fff; 24 | background-color: @color; 25 | border-color: @color; 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Client/lib/angular/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.3.15", 4 | "description": "HTML enhanced for web apps", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/angular/angular.js.git" 12 | }, 13 | "keywords": [ 14 | "angular", 15 | "framework", 16 | "browser", 17 | "client-side" 18 | ], 19 | "author": "Angular Core Team ", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/angular/angular.js/issues" 23 | }, 24 | "homepage": "http://angularjs.org" 25 | } 26 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/hide-text.less: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | // 3 | // Heads up! v3 launched with with only `.hide-text()`, but per our pattern for 4 | // mixins being reused as classes with the same name, this doesn't hold up. As 5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 6 | // 7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 8 | 9 | // Deprecated as of v3.0.1 (will be removed in v4) 10 | .hide-text() { 11 | font: ~"0/0" a; 12 | color: transparent; 13 | text-shadow: none; 14 | background-color: transparent; 15 | border: 0; 16 | } 17 | 18 | // New mixin to use as of v3.0.1 19 | .text-hide() { 20 | .hide-text(); 21 | } 22 | -------------------------------------------------------------------------------- /jsonData/javascript.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "airbnb-style", 3 | "version": "1.0.0", 4 | "description": "A mostly reasonable approach to JavaScript.", 5 | "scripts": { 6 | "test": "echo \"Error: no test specified\" && exit 1" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/airbnb/javascript.git" 11 | }, 12 | "keywords": [ 13 | "style guide", 14 | "lint", 15 | "airbnb" 16 | ], 17 | "author": "Harrison Shoff (https://twitter.com/hshoff)", 18 | "license": "MIT", 19 | "bugs": { 20 | "url": "https://github.com/airbnb/javascript/issues" 21 | }, 22 | "homepage": "https://github.com/airbnb/javascript" 23 | } 24 | -------------------------------------------------------------------------------- /jsonData/jquery-validation.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-validation", 3 | "homepage": "http://jqueryvalidation.org/", 4 | "repository": { 5 | "type": "git", 6 | "url": "git://github.com/jzaefferer/jquery-validation.git" 7 | }, 8 | "authors": [ 9 | "Jörn Zaefferer " 10 | ], 11 | "description": "Form validation made easy", 12 | "main": "dist/jquery.validate.js", 13 | "keywords": [ 14 | "forms", 15 | "validation", 16 | "validate" 17 | ], 18 | "license": "MIT", 19 | "ignore": [ 20 | "**/.*", 21 | "node_modules", 22 | "bower_components", 23 | "test", 24 | "demo", 25 | "lib" 26 | ], 27 | "dependencies": { 28 | "jquery": ">= 1.6.4" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /jsonData/jquery-mobile.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-mobile", 3 | "version": "1.5.0-pre", 4 | "main": [ 5 | "js/jquery.mobile.js", 6 | "css/themes/default/jquery.mobile.css" 7 | ], 8 | "ignore": [ 9 | ".jshintrc", 10 | "**/*.txt", 11 | "build", 12 | "demos", 13 | "tests", 14 | "tools" 15 | ], 16 | "dependencies": { 17 | "jquery": ">=1.11.1", 18 | "jquery-ui": "jquery/jquery-ui#c0ab71056b936627e8a7821f03c044aec6280a40" 19 | }, 20 | "devDependencies": { 21 | "requirejs": "2.1.2", 22 | "qunit": "1.14.0", 23 | "jshint": "2.4.0", 24 | "requirejs-text": "2.0.3", 25 | "requirejs-plugins": "millermedeiros/requirejs-plugins#34330a5d735474ac0b518eb1eb270c9e5505a537" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/clearfix.less: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | .clearfix() { 14 | &:before, 15 | &:after { 16 | content: " "; // 1 17 | display: table; // 2 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /jsonData/node-js-sample.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-js-sample", 3 | "version": "0.1.0", 4 | "description": "A sample Node.js app using Express 4", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node index.js" 8 | }, 9 | "dependencies": { 10 | "express": "^4.0.0" 11 | }, 12 | "engines": { 13 | "node": "0.10.x" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "https://github.com/heroku/node-js-sample" 18 | }, 19 | "keywords": [ 20 | "node", 21 | "heroku", 22 | "express" 23 | ], 24 | "author": "Mark Pundsack", 25 | "contributors": [ 26 | "Zeke Sikelianos (http://zeke.sikelianos.com)" 27 | ], 28 | "license": "MIT" 29 | } 30 | -------------------------------------------------------------------------------- /Client/lib/angular-route/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.2.28", 4 | "description": "AngularJS router module", 5 | "main": "angular-route.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/angular/angular.js.git" 12 | }, 13 | "keywords": [ 14 | "angular", 15 | "framework", 16 | "browser", 17 | "router", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org" 26 | } 27 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; 8 | margin-bottom: @line-height-computed; 9 | list-style: none; 10 | background-color: @breadcrumb-bg; 11 | border-radius: @border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 18 | padding: 0 5px; 19 | color: @breadcrumb-color; 20 | } 21 | } 22 | 23 | > .active { 24 | color: @breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/responsive-embed.less: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object, 16 | video { 17 | position: absolute; 18 | top: 0; 19 | left: 0; 20 | bottom: 0; 21 | height: 100%; 22 | width: 100%; 23 | border: 0; 24 | } 25 | } 26 | 27 | // Modifier class for 16:9 aspect ratio 28 | .embed-responsive-16by9 { 29 | padding-bottom: 56.25%; 30 | } 31 | 32 | // Modifier class for 4:3 aspect ratio 33 | .embed-responsive-4by3 { 34 | padding-bottom: 75%; 35 | } 36 | -------------------------------------------------------------------------------- /jsonData/ember.js.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ember", 3 | "dependencies": { 4 | "jquery": "~1.11.1", 5 | "qunit": "~1.17.1", 6 | "qunit-phantom-runner": "jonkemp/qunit-phantomjs-runner#1.2.0" 7 | }, 8 | "devDependencies": { 9 | "backburner": "https://github.com/ebryn/backburner.js.git#f4bd6a2df221240ed36d140f0c53c036a7ecacad", 10 | "rsvp": "https://github.com/tildeio/rsvp.js.git#3.0.14", 11 | "router.js": "https://github.com/tildeio/router.js.git#72eb0d336c1c3b7ad3965198b330fe148d935efe", 12 | "dag-map": "https://github.com/krisselden/dag-map.git#e307363256fe918f426e5a646cb5f5062d3245be", 13 | "ember-dev": "https://github.com/emberjs/ember-dev.git#1a1ef3e1806be21dd554d285521abc0b13cdfe20" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /jsonData/iscroll.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "iscroll", 3 | "description": "Smooth scrolling for the web", 4 | "version": "5.1.3", 5 | "homepage": "http://cubiq.org/iscroll-4", 6 | "author": "Matteo Spinelli (http://cubiq.org)", 7 | "keywords": [ 8 | "scrolling", 9 | "carousel", 10 | "zoom", 11 | "iphone", 12 | "android", 13 | "mobile", 14 | "desktop" 15 | ], 16 | "main": "build/iscroll.js", 17 | "devDependencies": { 18 | "jshint": "~2.5.1", 19 | "uglify-js": "~2.4.13" 20 | }, 21 | "repository": { 22 | "type": "git", 23 | "url": "https://github.com/cubiq/iscroll.git" 24 | }, 25 | "bugs": { 26 | "url": "https://github.com/cubiq/iscroll/issues" 27 | }, 28 | "license": "MIT" 29 | } -------------------------------------------------------------------------------- /Client/repos.html: -------------------------------------------------------------------------------- 1 |
2 | Dependencies 3 |
4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
Repo Name ({{showLabel("name")}})Number of Dependencies ({{showLabel("usage")}})
{{repo.name}}{{repo.numberOfDeps}}
14 |
-------------------------------------------------------------------------------- /Client/dependencies.html: -------------------------------------------------------------------------------- 1 |
2 | Repos 3 |
4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
Dependency Name ({{showLabel("name")}})Usage ({{showLabel("usage")}})
{{dependency.name}}{{dependency.repos.length}}
14 |
15 | -------------------------------------------------------------------------------- /jsonData/Chart.js.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chart.js", 3 | "homepage": "http://www.chartjs.org", 4 | "description": "Simple HTML5 charts using the canvas element.", 5 | "version": "1.0.2", 6 | "main": "Chart.js", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/nnnick/Chart.js.git" 10 | }, 11 | "dependences": {}, 12 | "devDependencies": { 13 | "gulp": "3.5.x", 14 | "gulp-concat": "~2.1.x", 15 | "gulp-connect": "~2.0.5", 16 | "gulp-jshint": "~1.5.1", 17 | "gulp-replace": "^0.4.0", 18 | "gulp-size": "~0.4.0", 19 | "gulp-uglify": "~0.2.x", 20 | "gulp-util": "~2.2.x", 21 | "gulp-html-validator": "^0.0.2", 22 | "inquirer": "^0.5.1", 23 | "semver": "^3.0.1" 24 | }, 25 | "spm": { 26 | "main": "Chart.js" 27 | } 28 | } -------------------------------------------------------------------------------- /jsonData/fullPage.js.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fullpage.js", 3 | "version": "2.6.0", 4 | "homepage": "http://alvarotrigo.com/fullPage/", 5 | "authors": [ 6 | "Alvaro Trigo https://github.com/alvarotrigo" 7 | ], 8 | "description": "Create beautiful fullscreen scrolling websites", 9 | "main": [ 10 | "jquery.fullPage.js", 11 | "jquery.fullPage.css", 12 | "vendors/jquery.easings.min.js", 13 | "vendors/jquery.slimscroll.min.js" 14 | ], 15 | "keywords": [ 16 | "jquery", 17 | "scrolling", 18 | "single_page", 19 | "one_page", 20 | "sliding" 21 | ], 22 | "license": "MIT", 23 | "ignore": [ 24 | "**/.*", 25 | "node_modules", 26 | "bower_components", 27 | "test", 28 | "tests", 29 | "examples" 30 | ], 31 | "dependencies": { 32 | "jquery": "1.x" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/component-animations.less: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | .transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | 21 | &.in { display: block; } 22 | tr&.in { display: table-row; } 23 | tbody&.in { display: table-row-group; } 24 | } 25 | 26 | .collapsing { 27 | position: relative; 28 | height: 0; 29 | overflow: hidden; 30 | .transition-property(~"height, visibility"); 31 | .transition-duration(.35s); 32 | .transition-timing-function(ease); 33 | } 34 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /jsonData/bootstrap.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "author": "https://github.com/angular-ui/bootstrap/graphs/contributors", 3 | "name": "angular-ui-bootstrap", 4 | "version": "0.13.0-SNAPSHOT", 5 | "homepage": "http://angular-ui.github.io/bootstrap/", 6 | "dependencies": {}, 7 | "devDependencies": { 8 | "grunt": "~0.4.1", 9 | "grunt-ngdocs": "~0.1.1", 10 | "grunt-conventional-changelog": "~0.1.2", 11 | "grunt-contrib-concat": "~0.3.0", 12 | "grunt-contrib-copy": "~0.5.0", 13 | "grunt-contrib-uglify": "~0.3.0", 14 | "grunt-contrib-watch": "~0.5.0", 15 | "grunt-contrib-jshint": "~0.8.0", 16 | "grunt-html2js": "~0.2.0", 17 | "grunt-karma": "~0.4.4", 18 | "node-markdown": "0.1.1", 19 | "semver": "~2.2.0", 20 | "shelljs": "~0.2.0", 21 | "grunt-ddescribe-iit": "0.0.4" 22 | }, 23 | "license": "MIT" 24 | } 25 | -------------------------------------------------------------------------------- /jsonData/echarts.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "echarts", 3 | "version": "2.2.1", 4 | "homepage": "http://echarts.baidu.com", 5 | "repository": "git://github.com/ecomfe/echarts", 6 | "authors": [ 7 | { "name": "Kener", "email": "kener.linfeng@gmail.com" }, 8 | { "name": "Pissang", "email": "shenyi.914@gmail.com" }, 9 | { "name": "Erik", "email": "errorrik@gmail.com" }, 10 | { "name": "Yangji", "email": "511415343@qq.com" } 11 | ], 12 | "description": "Enterprise Charts 【Baidu Hi : 1379172 | Email : echarts@baidu.com】", 13 | "main": ["build/dist/echarts.js"], 14 | "keywords": [ 15 | "baidu", 16 | "echarts", 17 | "canvas", 18 | "data visualization" 19 | ], 20 | "license": "BSD", 21 | "ignore": [ 22 | "**/.*", 23 | "node_modules", 24 | "bower_components", 25 | "test", 26 | "doc" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /jsonData/phaser.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phaser", 3 | "version": "2.2.2", 4 | "homepage": "http://phaser.io", 5 | "authors": [ 6 | "photonstorm " 7 | ], 8 | "description": "A fun, free and fast 2D game framework for making HTML5 games for desktop and mobile, supporting Canvas and WebGL.", 9 | "main": "build/phaser.js", 10 | "keywords": [ 11 | "html5", 12 | "game", 13 | "games", 14 | "framework", 15 | "canvas", 16 | "WebGL", 17 | "tilemaps", 18 | "physics", 19 | "sprites", 20 | "fonts", 21 | "images", 22 | "audio", 23 | "Web", 24 | "Audio", 25 | "touch", 26 | "input", 27 | "mobile" 28 | ], 29 | "license": "MIT", 30 | "ignore": [ 31 | "**/.*", 32 | "node_modules", 33 | "bower_components", 34 | "test", 35 | "tests" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /server/Models/dependencyModel.js: -------------------------------------------------------------------------------- 1 | var mongoose = require('mongoose'); 2 | var Repo = require('./repoModel.js'); 3 | 4 | var DependencySchema = new mongoose.Schema({ 5 | name: { 6 | type: String, 7 | //required: true, 8 | unique: true 9 | }, 10 | // devDependency: { 11 | // type: Boolean, 12 | // required: true 13 | // }, 14 | repos: [{ 15 | type: mongoose.Schema.Types.ObjectId, 16 | ref: 'Repo' 17 | }] 18 | }); 19 | 20 | var Dependency = mongoose.model('Dependency', DependencySchema, 'Dependencies'); 21 | 22 | 23 | // var testDependency = new Dependency({ 24 | // name: 'testName', 25 | // //devDependency: true, 26 | // repos: [] 27 | // }); 28 | // testDependency.save(function(err,t){ 29 | // if (err) console.log("ERROR!"); 30 | // console.log("id number ", t._id); 31 | // }); 32 | 33 | 34 | module.exports = Dependency; -------------------------------------------------------------------------------- /Client/lib/bootstrap/package.js: -------------------------------------------------------------------------------- 1 | // package metadata file for Meteor.js 2 | 3 | Package.describe({ 4 | name: 'twbs:bootstrap', // http://atmospherejs.com/twbs/bootstrap 5 | summary: 'The most popular front-end framework for developing responsive, mobile first projects on the web.', 6 | version: '3.3.4', 7 | git: 'https://github.com/twbs/bootstrap.git' 8 | }); 9 | 10 | Package.onUse(function (api) { 11 | api.versionsFrom('METEOR@1.0'); 12 | api.use('jquery', 'client'); 13 | api.addFiles([ 14 | 'dist/fonts/glyphicons-halflings-regular.eot', 15 | 'dist/fonts/glyphicons-halflings-regular.svg', 16 | 'dist/fonts/glyphicons-halflings-regular.ttf', 17 | 'dist/fonts/glyphicons-halflings-regular.woff', 18 | 'dist/fonts/glyphicons-halflings-regular.woff2', 19 | 'dist/css/bootstrap.css', 20 | 'dist/js/bootstrap.js', 21 | ], 'client'); 22 | }); 23 | -------------------------------------------------------------------------------- /server/Models/dependencyModel1.js: -------------------------------------------------------------------------------- 1 | var mongoose = require('mongoose'); 2 | var Repo = require('./repoModel1.js'); 3 | 4 | // create a mongoose schema for each of the library (or dependency) entries 5 | var DependencySchema = new mongoose.Schema({ 6 | //add a name property 7 | name: { 8 | type: String, 9 | //required: true, 10 | unique: true 11 | }, 12 | // add a boolean for whether or not this is a dev dependency 13 | devOrNot: { 14 | type: Boolean, 15 | required: true 16 | }, 17 | // add an array of pointers to the Repo instances. These are strings with the repo name 18 | repos: [{ 19 | type: mongoose.Schema.Types.String, 20 | ref: 'Repo' 21 | }] 22 | }); 23 | 24 | // define the mongoose model 25 | var Dependency = mongoose.model('Dependency1', DependencySchema, 'Dependencies'); 26 | 27 | // Export the model 28 | module.exports = Dependency; -------------------------------------------------------------------------------- /Client/lib/angular-ui-router/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router", 3 | "version": "0.2.13", 4 | "main": "./release/angular-ui-router.js", 5 | "dependencies": { 6 | "angular": ">= 1.0.8" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "component.json", 13 | "package.json", 14 | "lib", 15 | "config", 16 | "sample", 17 | "test", 18 | "tests", 19 | "ngdoc_assets", 20 | "Gruntfile.js", 21 | "files.js" 22 | ], 23 | "homepage": "https://github.com/angular-ui/ui-router", 24 | "_release": "0.2.13", 25 | "_resolution": { 26 | "type": "version", 27 | "tag": "0.2.13", 28 | "commit": "c3d543aae43d4600512520a0d70723ac31f2cb62" 29 | }, 30 | "_source": "git://github.com/angular-ui/ui-router.git", 31 | "_target": "~0.2.13", 32 | "_originalSource": "angular-ui-router" 33 | } -------------------------------------------------------------------------------- /jsonData/masonry.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "masonry", 3 | "version": "3.2.2", 4 | "description": "Cascading grid layout library", 5 | "main": "masonry.js", 6 | "dependencies": { 7 | "get-size": ">=1.1.4 <1.3", 8 | "outlayer": "1.3.x" 9 | }, 10 | "devDependencies": { 11 | "jquery-bridget": "1.1.x", 12 | "doc-ready": "1.x", 13 | "qunit": "^1.12", 14 | "jquery": ">=1.4.3 <2" 15 | }, 16 | "ignore": [ 17 | "examples/", 18 | "test/", 19 | "CONTRIBUTING.mdown", 20 | "Gruntfile.js", 21 | "package.json", 22 | "**/.*", 23 | "node_modules", 24 | "bower_components", 25 | "test", 26 | "tests" 27 | ], 28 | "homepage": "http://masonry.desandro.com", 29 | "authors": [ 30 | "David DeSandro" 31 | ], 32 | "keywords": [ 33 | "masonry", 34 | "layout", 35 | "outlayer" 36 | ], 37 | "license": "MIT" 38 | } 39 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/grunt/bs-commonjs-generator.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var fs = require('fs'); 3 | var path = require('path'); 4 | 5 | var COMMONJS_BANNER = '// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\n'; 6 | 7 | module.exports = function generateCommonJSModule(grunt, srcFiles, destFilepath) { 8 | var destDir = path.dirname(destFilepath); 9 | 10 | function srcPathToDestRequire(srcFilepath) { 11 | var requirePath = path.relative(destDir, srcFilepath).replace(/\\/g, '/'); 12 | return 'require(\'' + requirePath + '\')'; 13 | } 14 | 15 | var moduleOutputJs = COMMONJS_BANNER + srcFiles.map(srcPathToDestRequire).join('\n'); 16 | try { 17 | fs.writeFileSync(destFilepath, moduleOutputJs); 18 | } 19 | catch (err) { 20 | grunt.fail.warn(err); 21 | } 22 | grunt.log.writeln('File ' + destFilepath.cyan + ' created.'); 23 | }; 24 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/close.less: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: (@font-size-base * 1.5); 9 | font-weight: @close-font-weight; 10 | line-height: 1; 11 | color: @close-color; 12 | text-shadow: @close-text-shadow; 13 | .opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: @close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | .opacity(.5); 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | button& { 28 | padding: 0; 29 | cursor: pointer; 30 | background: transparent; 31 | border: 0; 32 | -webkit-appearance: none; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: @thumbnail-padding; 10 | margin-bottom: @line-height-computed; 11 | line-height: @line-height-base; 12 | background-color: @thumbnail-bg; 13 | border: 1px solid @thumbnail-border; 14 | border-radius: @thumbnail-border-radius; 15 | .transition(border .2s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | &:extend(.img-responsive); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // Add a hover state for linked versions only 25 | a&:hover, 26 | a&:focus, 27 | a&.active { 28 | border-color: @link-color; 29 | } 30 | 31 | // Image captions 32 | .caption { 33 | padding: @thumbnail-caption-padding; 34 | color: @thumbnail-caption-color; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /jsonData/jasmine.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jasmine-core", 3 | "version": "2.2.1", 4 | "homepage": "http://jasmine.github.io", 5 | "authors": [ 6 | "slackersoft " 7 | ], 8 | "description": "Official packaging of Jasmine's core files", 9 | "keywords": [ 10 | "test", 11 | "jasmine", 12 | "tdd", 13 | "bdd" 14 | ], 15 | "license": "MIT", 16 | "moduleType": "globals", 17 | "ignore": [ 18 | "**/.*", 19 | "dist", 20 | "grunt", 21 | "node_modules", 22 | "pkg", 23 | "release_notes", 24 | "spec", 25 | "src", 26 | "Gemfile", 27 | "Gemfile.lock", 28 | "Rakefile", 29 | "jasmine-core.gemspec", 30 | "*.sh", 31 | "*.py", 32 | "Gruntfile.js", 33 | "lib/jasmine-core.rb", 34 | "lib/jasmine-core/boot/", 35 | "lib/jasmine-core/spec", 36 | "lib/jasmine-core/version.rb", 37 | "lib/jasmine-core/*.py", 38 | "sauce_connect.log" 39 | ] 40 | } 41 | -------------------------------------------------------------------------------- /jsonData/ember.js.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ember", 3 | "license": "MIT", 4 | "version": "1.12.0-beta.1+canary", 5 | "scripts": { 6 | "build": "ember build --environment production", 7 | "postinstall": "bower install", 8 | "pretest": "ember build", 9 | "test": "bin/run-tests.js", 10 | "start": "ember serve", 11 | "docs": "ember yuidoc" 12 | }, 13 | "devDependencies": { 14 | "aws-sdk": "~2.1.5", 15 | "bower": "~1.3.2", 16 | "chalk": "^0.5.1", 17 | "ember-cli": "0.1.15", 18 | "ember-cli-dependency-checker": "0.0.7", 19 | "ember-cli-yuidoc": "^0.4.0", 20 | "ember-publisher": "0.0.7", 21 | "emberjs-build": "0.0.36", 22 | "express": "^4.5.0", 23 | "github": "^0.2.3", 24 | "glob": "~4.3.2", 25 | "htmlbars": "0.11.1", 26 | "qunit-extras": "^1.3.0", 27 | "qunitjs": "^1.16.0", 28 | "route-recognizer": "0.1.5", 29 | "rsvp": "~3.0.6", 30 | "simple-dom": "^0.1.1" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /jsonData/CodeMirror.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version":"5.0.1", 4 | "main": "lib/codemirror.js", 5 | "description": "In-browser code editing made bearable", 6 | "licenses": [{"type": "MIT", 7 | "url": "http://codemirror.net/LICENSE"}], 8 | "directories": {"lib": "./lib"}, 9 | "scripts": {"test": "node ./test/run.js"}, 10 | "devDependencies": {"node-static": "0.6.0", 11 | "phantomjs": "1.9.2-5", 12 | "blint": ">=0.1.1"}, 13 | "bugs": "http://github.com/codemirror/CodeMirror/issues", 14 | "keywords": ["JavaScript", "CodeMirror", "Editor"], 15 | "homepage": "http://codemirror.net", 16 | "maintainers":[{"name": "Marijn Haverbeke", 17 | "email": "marijnh@gmail.com", 18 | "web": "http://marijnhaverbeke.nl"}], 19 | "repository": {"type": "git", 20 | "url": "https://github.com/codemirror/CodeMirror.git"} 21 | } 22 | -------------------------------------------------------------------------------- /jsonData/bootstrap-datetimepicker.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eonasdan-bootstrap-datetimepicker", 3 | "version": "4.7.14", 4 | "main": [ 5 | "build/css/bootstrap-datetimepicker.min.css", 6 | "build/js/bootstrap-datetimepicker.min.js", 7 | "src/less/_bootstrap-datetimepicker.less", 8 | "src/less/bootstrap-datetimepicker-build.less", 9 | "src/js/bootstrap-datetimepicker.js" 10 | ], 11 | "dependencies": { 12 | "jquery": ">=1.8.3", 13 | "moment": ">=2.8.0" 14 | }, 15 | "homepage": "https://github.com/Eonasdan/bootstrap-datetimepicker", 16 | "authors": [ 17 | "Eonasdan" 18 | ], 19 | "description": "bootstrap3 datetimepicker", 20 | "keywords": [ 21 | "twitter-bootstrap", 22 | "bootstrap", 23 | "datepicker", 24 | "datetimepicker", 25 | "timepicker", 26 | "moment" 27 | ], 28 | "license": "MIT", 29 | "private": false, 30 | "ignore": [ 31 | "**/.*", 32 | "node_modules", 33 | "bower_components", 34 | "test", 35 | "tests" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/utilities.less: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Floats 7 | // ------------------------- 8 | 9 | .clearfix { 10 | .clearfix(); 11 | } 12 | .center-block { 13 | .center-block(); 14 | } 15 | .pull-right { 16 | float: right !important; 17 | } 18 | .pull-left { 19 | float: left !important; 20 | } 21 | 22 | 23 | // Toggling content 24 | // ------------------------- 25 | 26 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 27 | .hide { 28 | display: none !important; 29 | } 30 | .show { 31 | display: block !important; 32 | } 33 | .invisible { 34 | visibility: hidden; 35 | } 36 | .text-hide { 37 | .text-hide(); 38 | } 39 | 40 | 41 | // Hide from screenreaders and browsers 42 | // 43 | // Credit: HTML5 Boilerplate 44 | 45 | .hidden { 46 | display: none !important; 47 | } 48 | 49 | 50 | // For Affix plugin 51 | // ------------------------- 52 | 53 | .affix { 54 | position: fixed; 55 | } 56 | -------------------------------------------------------------------------------- /jsonData/bootstrap-datetimepicker.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-datetimepicker", 3 | "main": "src/js/bootstrap-datetimepicker.js", 4 | "version": "4.7.14", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/eonasdan/bootstrap-datetimepicker.git" 8 | }, 9 | "bugs": { 10 | "url": "https://github.com/eonasdan/bootstrap-datetimepicker/issues" 11 | }, 12 | "keywords": [ 13 | "twitter-bootstrap", 14 | "bootstrap", 15 | "datepicker", 16 | "datetimepicker", 17 | "timepicker", 18 | "moment" 19 | ], 20 | "dependencies": { 21 | "moment": "~2.8.2", 22 | "bootstrap": "^3.0", 23 | "jquery": "latest" 24 | }, 25 | "devDependencies": { 26 | "grunt": "latest", 27 | "grunt-contrib-jasmine": "^0.7.0", 28 | "grunt-contrib-jshint": "latest", 29 | "grunt-contrib-less": "latest", 30 | "grunt-contrib-uglify": "latest", 31 | "grunt-jscs": "latest", 32 | "grunt-string-replace": "latest", 33 | "load-grunt-tasks": "latest" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /jsonData/cdnjs.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "author": "Ryan Kirkman (http://ryankirkman.com)", 3 | "name": "cdnjs", 4 | "description": "Our goal is to operate this CDN in a peer reviewed fashion.", 5 | "version": "1.0.0", 6 | "homepage": "http://www.cdnjs.com/", 7 | "repository": { 8 | "type": "git", 9 | "url": "git://github.com/cdnjs/cdnjs.git" 10 | }, 11 | "scripts": { 12 | "build": "./build/build.js", 13 | "test": "vows" 14 | }, 15 | "dependencies": { 16 | "async": "~0.9", 17 | "clean-css": "~3.1", 18 | "execSync": "~1.0", 19 | "fs-extra": "~0.16", 20 | "glob": "~4", 21 | "lodash": "~3.5", 22 | "rss": "~1.1", 23 | "superagent": "~0.21", 24 | "tarball-extract": "~0.0", 25 | "uglify-js": "~2.4", 26 | "underscore": "~1", 27 | "colors": "~1.0" 28 | }, 29 | "devDependencies": { 30 | "jslint": "~0.8", 31 | "JSV": "~4.0.2", 32 | "vows-si": "~0.7.1" 33 | }, 34 | "optionalDependencies": {}, 35 | "engines": { 36 | "node": "^0.10" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /jsonData/Flat-UI.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flat-ui", 3 | "version": "2.2.2", 4 | "main": [ 5 | "less/flat-ui.less", 6 | "dist/css/flat-ui.css", 7 | "dist/js/flat-ui.js", 8 | "dist/fonts/glyphicons/flat-ui-icons-regular.eot", 9 | "dist/fonts/glyphicons/flat-ui-icons-regular.svg", 10 | "dist/fonts/glyphicons/flat-ui-icons-regular.ttf", 11 | "dist/fonts/glyphicons/flat-ui-icons-regular.woff" 12 | ], 13 | "ignore": [ 14 | ".*" 15 | ], 16 | "devDependencies": { 17 | "jquery": "~1.11.1", 18 | "jquery-ui": "~1.10.4", 19 | "bootstrap": "~3.2.0", 20 | "bootstrap-switch": "~3.0.2", 21 | "holderjs": "~2.4.0", 22 | "html5shiv": "~3.7.2", 23 | "jquery-ui-touch-punch": "*", 24 | "respond": "~1.4.2", 25 | "typeahead.js": "~0.10.5", 26 | "google-code-prettify": "~1.0.3", 27 | "bootstrap-tagsinput": "~0.4.2", 28 | "select2": "~3.5.1" 29 | }, 30 | "dependencies": { 31 | "videojs": "~4.7.2" 32 | }, 33 | "resolutions": { 34 | "jquery": "~1.11.1" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | JS? Git Depends 6 | 7 | 8 | 9 | 10 | 11 |

JS? Git Depends

12 | 13 | 14 |
15 |
16 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /jsonData/jasmine.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jasmine-core", 3 | "license": "MIT", 4 | "version": "2.2.1", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/jasmine/jasmine.git" 8 | }, 9 | "keywords": [ 10 | "test", 11 | "jasmine", 12 | "tdd", 13 | "bdd" 14 | ], 15 | "scripts": { 16 | "test": "./node_modules/.bin/grunt jshint execSpecsInNode" 17 | }, 18 | "description": "Official packaging of Jasmine's core files for use by Node.js projects.", 19 | "homepage": "http://jasmine.github.io", 20 | "main": "./lib/jasmine-core.js", 21 | "devDependencies": { 22 | "glob": "~3.2.9", 23 | "grunt": "~0.4.1", 24 | "grunt-cli": "^0.1.13", 25 | "grunt-contrib-compass": "~0.6.0", 26 | "grunt-contrib-compress": "~0.5.2", 27 | "grunt-contrib-concat": "~0.3.0", 28 | "grunt-contrib-jshint": "~0.7.0", 29 | "jasmine": "https://github.com/jasmine/jasmine-npm/archive/master.tar.gz", 30 | "load-grunt-tasks": "^0.4.0", 31 | "shelljs": "~0.1.4", 32 | "temp": "~0.8.1" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/media.less: -------------------------------------------------------------------------------- 1 | .media { 2 | // Proper spacing between instances of .media 3 | margin-top: 15px; 4 | 5 | &:first-child { 6 | margin-top: 0; 7 | } 8 | } 9 | 10 | .media, 11 | .media-body { 12 | zoom: 1; 13 | overflow: hidden; 14 | } 15 | 16 | .media-body { 17 | width: 10000px; 18 | } 19 | 20 | .media-object { 21 | display: block; 22 | } 23 | 24 | .media-right, 25 | .media > .pull-right { 26 | padding-left: 10px; 27 | } 28 | 29 | .media-left, 30 | .media > .pull-left { 31 | padding-right: 10px; 32 | } 33 | 34 | .media-left, 35 | .media-right, 36 | .media-body { 37 | display: table-cell; 38 | vertical-align: top; 39 | } 40 | 41 | .media-middle { 42 | vertical-align: middle; 43 | } 44 | 45 | .media-bottom { 46 | vertical-align: bottom; 47 | } 48 | 49 | // Reset margins on headings for tighter default spacing 50 | .media-heading { 51 | margin-top: 0; 52 | margin-bottom: 5px; 53 | } 54 | 55 | // Media list variation 56 | // 57 | // Undo default ul/ol styles 58 | .media-list { 59 | padding-left: 0; 60 | list-style: none; 61 | } 62 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap", 3 | "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", 4 | "version": "3.3.4", 5 | "keywords": [ 6 | "css", 7 | "js", 8 | "less", 9 | "mobile-first", 10 | "responsive", 11 | "front-end", 12 | "framework", 13 | "web" 14 | ], 15 | "homepage": "http://getbootstrap.com", 16 | "main": [ 17 | "less/bootstrap.less", 18 | "dist/css/bootstrap.css", 19 | "dist/js/bootstrap.js", 20 | "dist/fonts/glyphicons-halflings-regular.eot", 21 | "dist/fonts/glyphicons-halflings-regular.svg", 22 | "dist/fonts/glyphicons-halflings-regular.ttf", 23 | "dist/fonts/glyphicons-halflings-regular.woff", 24 | "dist/fonts/glyphicons-halflings-regular.woff2" 25 | ], 26 | "ignore": [ 27 | "/.*", 28 | "_config.yml", 29 | "CNAME", 30 | "composer.json", 31 | "CONTRIBUTING.md", 32 | "docs", 33 | "js/tests", 34 | "test-infra" 35 | ], 36 | "dependencies": { 37 | "jquery": ">= 1.9.1" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /jsonData/mustache.js.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mustache", 3 | "version": "1.1.0", 4 | "description": "Logic-less {{mustache}} templates with JavaScript", 5 | "author": "mustache.js Authors ", 6 | "repository": { 7 | "type": "git", 8 | "url": "https://github.com/janl/mustache.js.git" 9 | }, 10 | "keywords": [ 11 | "mustache", 12 | "template", 13 | "templates", 14 | "ejs" 15 | ], 16 | "main": "./mustache.js", 17 | "bin": { 18 | "mustache": "./bin/mustache" 19 | }, 20 | "volo": { 21 | "url": "https://raw.github.com/janl/mustache.js/{version}/mustache.js" 22 | }, 23 | "engines": { 24 | "npm": ">=1.4.0" 25 | }, 26 | "scripts": { 27 | "pretest": "jshint mustache.js", 28 | "test": "mocha --reporter spec", 29 | "test-render": "mocha --reporter spec test/render-test" 30 | }, 31 | "devDependencies": { 32 | "jshint": "~2.4.4", 33 | "mocha": "~2.1.0" 34 | }, 35 | "spm": { 36 | "main": "mustache.js", 37 | "ignore": [ 38 | "test", 39 | "wrappers" 40 | ] 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/pager.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: @line-height-computed 0; 9 | list-style: none; 10 | text-align: center; 11 | &:extend(.clearfix all); 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: @pager-bg; 19 | border: 1px solid @pager-border; 20 | border-radius: @pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: @pager-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: @pager-disabled-color; 50 | background-color: @pager-bg; 51 | cursor: @cursor-disabled; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /jsonData/jquery-placeholder.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-placeholder", 3 | "version": "2.1.1", 4 | "title": "HTML5 Placeholder jQuery Plugin", 5 | "description": "A jQuery plugin that enables HTML5 placeholder behavior for browsers that aren’t trying hard enough yet", 6 | "author": { 7 | "name": "Mathias Bynens", 8 | "url": "https://mathiasbynens.be/" 9 | }, 10 | "license": "MIT", 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/mathiasbynens/jquery-placeholder.git" 14 | }, 15 | "homepage": "https://github.com/mathiasbynens/jquery-placeholder", 16 | "bugs": { 17 | "url": "https://github.com/mathiasbynens/jquery-placeholder/issues" 18 | }, 19 | "main": "jquery.placeholder.js", 20 | "directories": { 21 | "test": "tests" 22 | }, 23 | "keywords": [ 24 | "form", 25 | "placeholder", 26 | "jQuery", 27 | "jquery-plugin" 28 | ], 29 | "devDependencies": { 30 | "grunt": "^0.4.5", 31 | "grunt-contrib-uglify": "^0.7.0", 32 | "grunt-notify": "^0.4.1", 33 | "load-grunt-tasks": "^2.0.0", 34 | "time-grunt": "^1.0.0" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /jsonData/masonry.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "masonry-layout", 3 | "version": "3.2.2", 4 | "description": "Cascading grid layout library", 5 | "main": "masonry.js", 6 | "dependencies": { 7 | "get-size": ">=1.1.4 <1.3", 8 | "outlayer": "1.3.x" 9 | }, 10 | "devDependencies": { 11 | "jquery-bridget": "1.1.x", 12 | "doc-ready": "1.x", 13 | "qunitjs": "^1.12", 14 | "jquery": ">=1.4.3 <2", 15 | "grunt": "^0.4.4", 16 | "grunt-contrib-jshint": "^0.9.2", 17 | "grunt-contrib-uglify": "^0.4.0", 18 | "grunt-requirejs": "^0.4.1" 19 | }, 20 | "directories": { 21 | "example": "examples", 22 | "test": "test" 23 | }, 24 | "scripts": { 25 | "test": "test/index.html" 26 | }, 27 | "repository": { 28 | "type": "git", 29 | "url": "git://github.com/desandro/masonry.git" 30 | }, 31 | "keywords": [ 32 | "DOM", 33 | "browser", 34 | "grid", 35 | "layout", 36 | "outlayer" 37 | ], 38 | "author": "David DeSandro", 39 | "license": "MIT", 40 | "bugs": { 41 | "url": "https://github.com/desandro/masonry/issues" 42 | }, 43 | "homepage": "http://masonry.desandro.com" 44 | } 45 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2011-2015 Twitter, Inc 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /jsonData/ace.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ace", 3 | "description": "Ajax.org Code Editor is a full featured source code highlighting editor that powers the Cloud9 IDE", 4 | "version": "1.1.8", 5 | "homepage": "http://github.com/ajaxorg/ace", 6 | "engines": {"node": ">= 0.6.0"}, 7 | "author": "Fabian Jakobs ", 8 | "main": "lib/ace", 9 | "repository": { 10 | "type": "git", 11 | "url": "http://github.com/ajaxorg/ace.git" 12 | }, 13 | "dependencies": { 14 | "mime": "1.2.x" 15 | }, 16 | "devDependencies": { 17 | "asyncjs": "0.0.x", 18 | "jsdom": "0.2.x", 19 | "amd-loader": "~0.0.4", 20 | "dryice": "0.4.11", 21 | "architect-build": "https://github.com/c9/architect-build/tarball/a3bad51808" 22 | }, 23 | "mappings": { 24 | "ace": "." 25 | }, 26 | "licenses": [{ 27 | "type": "BSD New", 28 | "url": "http://opensource.org/licenses/BSD-3-Clause" 29 | }], 30 | "directories": { 31 | "lib": "lib/ace" 32 | }, 33 | "scripts": { 34 | "start": "node static.js", 35 | "test": "node lib/ace/test/all.js" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /jsonData/fastclick.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fastclick", 3 | "version": "1.0.6", 4 | "description": "Polyfill to remove click delays on browsers with touch UIs.", 5 | "maintainers": [ 6 | { 7 | "name": "Matthew Caruana Galizia", 8 | "email": "m@m.cg", 9 | "url": "http://m.cg/" 10 | } 11 | ], 12 | "author": { 13 | "name": "Rowan Beentje", 14 | "email": "rowan.beentje@ft.com" 15 | }, 16 | "contributors": [ 17 | { 18 | "name": "Rowan Beentje", 19 | "email": "rowan.beentje@ft.com" 20 | }, 21 | { 22 | "name": "Matthew Caruana Galizia", 23 | "email": "m@m.cg" 24 | } 25 | ], 26 | "main": "lib/fastclick.js", 27 | "repository": { 28 | "type": "git", 29 | "url": "git://github.com/ftlabs/fastclick.git" 30 | }, 31 | "keywords": [ 32 | "fastclick", 33 | "mobile", 34 | "touch", 35 | "tap", 36 | "click", 37 | "delay" 38 | ], 39 | "licenses": [ 40 | { 41 | "type": "MIT", 42 | "url": "http://opensource.org/licenses/MIT" 43 | } 44 | ], 45 | "implements": [ 46 | "CommonJS/Modules/1.0" 47 | ], 48 | "homepage": "https://github.com/ftlabs/fastclick" 49 | } 50 | -------------------------------------------------------------------------------- /Client/lib/angular-ui-router/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2014 The AngularUI Team, Karsten Sperling 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Client/lib/angular-ui-router/src/stateFilters.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @ngdoc filter 3 | * @name ui.router.state.filter:isState 4 | * 5 | * @requires ui.router.state.$state 6 | * 7 | * @description 8 | * Translates to {@link ui.router.state.$state#methods_is $state.is("stateName")}. 9 | */ 10 | $IsStateFilter.$inject = ['$state']; 11 | function $IsStateFilter($state) { 12 | var isFilter = function (state) { 13 | return $state.is(state); 14 | }; 15 | isFilter.$stateful = true; 16 | return isFilter; 17 | } 18 | 19 | /** 20 | * @ngdoc filter 21 | * @name ui.router.state.filter:includedByState 22 | * 23 | * @requires ui.router.state.$state 24 | * 25 | * @description 26 | * Translates to {@link ui.router.state.$state#methods_includes $state.includes('fullOrPartialStateName')}. 27 | */ 28 | $IncludedByStateFilter.$inject = ['$state']; 29 | function $IncludedByStateFilter($state) { 30 | var includesFilter = function (state) { 31 | return $state.includes(state); 32 | }; 33 | includesFilter.$stateful = true; 34 | return includesFilter; 35 | } 36 | 37 | angular.module('ui.router.state') 38 | .filter('isState', $IsStateFilter) 39 | .filter('includedByState', $IncludedByStateFilter); 40 | -------------------------------------------------------------------------------- /jsonData/Leaflet.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "leaflet", 3 | "version": "0.8.0-dev", 4 | "description": "JavaScript library for mobile-friendly interactive maps", 5 | "devDependencies": { 6 | "copyfiles": "0.1.0", 7 | "eslint": "^0.15.1", 8 | "happen": "~0.1.3", 9 | "jake": "~8.0.10", 10 | "karma": "~0.12.31", 11 | "karma-chrome-launcher": "^0.1.7", 12 | "karma-coverage": "~0.2.7", 13 | "karma-firefox-launcher": "~0.1.4", 14 | "karma-mocha": "~0.1.10", 15 | "karma-phantomjs-launcher": "^0.1.4", 16 | "karma-safari-launcher": "~0.1.1", 17 | "mocha": "~2.1.0", 18 | "tin": "^0.5.0", 19 | "uglify-js": "~2.4.16" 20 | }, 21 | "main": "dist/leaflet-src.js", 22 | "style": "dist/leaflet.css", 23 | "scripts": { 24 | "test": "jake test", 25 | "prepublish": "jake build", 26 | "publish": "./build/publish.sh" 27 | }, 28 | "repository": { 29 | "type": "git", 30 | "url": "git://github.com/Leaflet/Leaflet.git" 31 | }, 32 | "keywords": [ 33 | "gis", 34 | "map" 35 | ], 36 | "licenses": [ 37 | { 38 | "type": "BSD-2-Clause", 39 | "url": "https://github.com/Leaflet/Leaflet/blob/master/LICENSE" 40 | } 41 | ] 42 | } 43 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/image.less: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | .img-responsive(@display: block) { 10 | display: @display; 11 | max-width: 100%; // Part 1: Set a maximum relative to the parent 12 | height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching 13 | } 14 | 15 | 16 | // Retina image 17 | // 18 | // Short retina mixin for setting background-image and -size. Note that the 19 | // spelling of `min--moz-device-pixel-ratio` is intentional. 20 | .img-retina(@file-1x; @file-2x; @width-1x; @height-1x) { 21 | background-image: url("@{file-1x}"); 22 | 23 | @media 24 | only screen and (-webkit-min-device-pixel-ratio: 2), 25 | only screen and ( min--moz-device-pixel-ratio: 2), 26 | only screen and ( -o-min-device-pixel-ratio: 2/1), 27 | only screen and ( min-device-pixel-ratio: 2), 28 | only screen and ( min-resolution: 192dpi), 29 | only screen and ( min-resolution: 2dppx) { 30 | background-image: url("@{file-2x}"); 31 | background-size: @width-1x @height-1x; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/jumbotron.less: -------------------------------------------------------------------------------- 1 | // 2 | // Jumbotron 3 | // -------------------------------------------------- 4 | 5 | 6 | .jumbotron { 7 | padding: @jumbotron-padding (@jumbotron-padding / 2); 8 | margin-bottom: @jumbotron-padding; 9 | color: @jumbotron-color; 10 | background-color: @jumbotron-bg; 11 | 12 | h1, 13 | .h1 { 14 | color: @jumbotron-heading-color; 15 | } 16 | 17 | p { 18 | margin-bottom: (@jumbotron-padding / 2); 19 | font-size: @jumbotron-font-size; 20 | font-weight: 200; 21 | } 22 | 23 | > hr { 24 | border-top-color: darken(@jumbotron-bg, 10%); 25 | } 26 | 27 | .container &, 28 | .container-fluid & { 29 | border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container 30 | } 31 | 32 | .container { 33 | max-width: 100%; 34 | } 35 | 36 | @media screen and (min-width: @screen-sm-min) { 37 | padding: (@jumbotron-padding * 1.6) 0; 38 | 39 | .container &, 40 | .container-fluid & { 41 | padding-left: (@jumbotron-padding * 2); 42 | padding-right: (@jumbotron-padding * 2); 43 | } 44 | 45 | h1, 46 | .h1 { 47 | font-size: (@font-size-base * 4.5); 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /jsonData/html5-boilerplate.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "apache-server-configs": "2.13.0", 4 | "archiver": "^0.14.3", 5 | "del": "^1.1.1", 6 | "glob": "^5.0.1", 7 | "gulp": "^3.8.11", 8 | "gulp-header": "^1.2.2", 9 | "gulp-jscs": "^1.4.0", 10 | "gulp-jshint": "^1.9.2", 11 | "gulp-load-plugins": "^0.8.1", 12 | "gulp-rename": "^1.2.0", 13 | "gulp-replace": "^0.5.3", 14 | "jquery": "1.11.2", 15 | "jshint-stylish": "^1.0.1", 16 | "mocha": "^2.1.0", 17 | "normalize.css": "3.0.2", 18 | "run-sequence": "^1.0.2" 19 | }, 20 | "engines": { 21 | "node": ">=0.10.0" 22 | }, 23 | "h5bp-configs": { 24 | "directories": { 25 | "archive": "archive", 26 | "dist": "dist", 27 | "src": "src", 28 | "test": "test" 29 | } 30 | }, 31 | "homepage": "https://html5boilerplate.com/", 32 | "license": { 33 | "type": "MIT", 34 | "url": "https://github.com/h5bp/html5-boilerplate/blob/master/LICENSE.txt" 35 | }, 36 | "name": "html5-boilerplate", 37 | "private": true, 38 | "scripts": { 39 | "build": "gulp build", 40 | "test": "gulp archive && mocha --reporter spec --timeout 5000" 41 | }, 42 | "version": "5.0.0" 43 | } 44 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------------------------------- 3 | 4 | // Utilities 5 | @import "mixins/hide-text.less"; 6 | @import "mixins/opacity.less"; 7 | @import "mixins/image.less"; 8 | @import "mixins/labels.less"; 9 | @import "mixins/reset-filter.less"; 10 | @import "mixins/resize.less"; 11 | @import "mixins/responsive-visibility.less"; 12 | @import "mixins/size.less"; 13 | @import "mixins/tab-focus.less"; 14 | @import "mixins/text-emphasis.less"; 15 | @import "mixins/text-overflow.less"; 16 | @import "mixins/vendor-prefixes.less"; 17 | 18 | // Components 19 | @import "mixins/alerts.less"; 20 | @import "mixins/buttons.less"; 21 | @import "mixins/panels.less"; 22 | @import "mixins/pagination.less"; 23 | @import "mixins/list-group.less"; 24 | @import "mixins/nav-divider.less"; 25 | @import "mixins/forms.less"; 26 | @import "mixins/progress-bar.less"; 27 | @import "mixins/table-row.less"; 28 | 29 | // Skins 30 | @import "mixins/background-variant.less"; 31 | @import "mixins/border-radius.less"; 32 | @import "mixins/gradients.less"; 33 | 34 | // Layout 35 | @import "mixins/clearfix.less"; 36 | @import "mixins/center-block.less"; 37 | @import "mixins/nav-vertical-align.less"; 38 | @import "mixins/grid-framework.less"; 39 | @import "mixins/grid.less"; 40 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/mixins/buttons.less: -------------------------------------------------------------------------------- 1 | // Button variants 2 | // 3 | // Easily pump out default styles, as well as :hover, :focus, :active, 4 | // and disabled options for all buttons 5 | 6 | .button-variant(@color; @background; @border) { 7 | color: @color; 8 | background-color: @background; 9 | border-color: @border; 10 | 11 | &:hover, 12 | &:focus, 13 | &.focus, 14 | &:active, 15 | &.active, 16 | .open > .dropdown-toggle& { 17 | color: @color; 18 | background-color: darken(@background, 10%); 19 | border-color: darken(@border, 12%); 20 | } 21 | &:active, 22 | &.active, 23 | .open > .dropdown-toggle& { 24 | background-image: none; 25 | } 26 | &.disabled, 27 | &[disabled], 28 | fieldset[disabled] & { 29 | &, 30 | &:hover, 31 | &:focus, 32 | &.focus, 33 | &:active, 34 | &.active { 35 | background-color: @background; 36 | border-color: @border; 37 | } 38 | } 39 | 40 | .badge { 41 | color: @background; 42 | background-color: @color; 43 | } 44 | } 45 | 46 | // Button sizes 47 | .button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { 48 | padding: @padding-vertical @padding-horizontal; 49 | font-size: @font-size; 50 | line-height: @line-height; 51 | border-radius: @border-radius; 52 | } 53 | -------------------------------------------------------------------------------- /jsonData/jquery-ui.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-ui", 3 | "ignore": [ 4 | "**/.*", 5 | "build", 6 | "demos", 7 | "external", 8 | "tests" 9 | ], 10 | "dependencies": { 11 | "jquery": ">=1.6" 12 | }, 13 | "devDependencies": { 14 | "jquery-mousewheel": "3.1.12", 15 | "jquery-simulate": "1.0.0", 16 | "jshint": "2.4.4", 17 | "qunit": "1.17.1", 18 | "qunit-assert-classes": "0.1.5", 19 | 20 | "jquery-1.7.0": "jquery#1.7.0", 21 | "jquery-1.7.1": "jquery#1.7.1", 22 | "jquery-1.7.2": "jquery#1.7.2", 23 | "jquery-1.8.0": "jquery#1.8.0", 24 | "jquery-1.8.1": "jquery#1.8.1", 25 | "jquery-1.8.2": "jquery#1.8.2", 26 | "jquery-1.8.3": "jquery#1.8.3", 27 | "jquery-1.9.0": "jquery#1.9.0", 28 | "jquery-1.9.1": "jquery#1.9.1", 29 | "jquery-1.10.0": "jquery#1.10.0", 30 | "jquery-1.10.1": "jquery#1.10.1", 31 | "jquery-1.10.2": "jquery#1.10.2", 32 | "jquery-1.11.0": "jquery#1.11.0", 33 | "jquery-1.11.1": "jquery#1.11.1", 34 | "jquery-1.11.2": "jquery#1.11.2", 35 | "jquery-1.x": "jquery#1.11.2", 36 | "jquery-2.0.0": "jquery#2.0.0", 37 | "jquery-2.0.1": "jquery#2.0.1", 38 | "jquery-2.0.2": "jquery#2.0.2", 39 | "jquery-2.0.3": "jquery#2.0.3", 40 | "jquery-2.1.0": "jquery#2.1.0", 41 | "jquery-2.1.1": "jquery#2.1.1", 42 | "jquery-2.1.2": "jquery#2.1.2", 43 | "jquery-2.1.3": "jquery#2.1.3" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/bootstrap.less: -------------------------------------------------------------------------------- 1 | // Core variables and mixins 2 | @import "variables.less"; 3 | @import "mixins.less"; 4 | 5 | // Reset and dependencies 6 | @import "normalize.less"; 7 | @import "print.less"; 8 | @import "glyphicons.less"; 9 | 10 | // Core CSS 11 | @import "scaffolding.less"; 12 | @import "type.less"; 13 | @import "code.less"; 14 | @import "grid.less"; 15 | @import "tables.less"; 16 | @import "forms.less"; 17 | @import "buttons.less"; 18 | 19 | // Components 20 | @import "component-animations.less"; 21 | @import "dropdowns.less"; 22 | @import "button-groups.less"; 23 | @import "input-groups.less"; 24 | @import "navs.less"; 25 | @import "navbar.less"; 26 | @import "breadcrumbs.less"; 27 | @import "pagination.less"; 28 | @import "pager.less"; 29 | @import "labels.less"; 30 | @import "badges.less"; 31 | @import "jumbotron.less"; 32 | @import "thumbnails.less"; 33 | @import "alerts.less"; 34 | @import "progress-bars.less"; 35 | @import "media.less"; 36 | @import "list-group.less"; 37 | @import "panels.less"; 38 | @import "responsive-embed.less"; 39 | @import "wells.less"; 40 | @import "close.less"; 41 | 42 | // Components w/ JavaScript 43 | @import "modals.less"; 44 | @import "tooltip.less"; 45 | @import "popovers.less"; 46 | @import "carousel.less"; 47 | 48 | // Utility classes 49 | @import "utilities.less"; 50 | @import "responsive-utilities.less"; 51 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap", 3 | "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", 4 | "version": "3.3.4", 5 | "keywords": [ 6 | "css", 7 | "js", 8 | "less", 9 | "mobile-first", 10 | "responsive", 11 | "front-end", 12 | "framework", 13 | "web" 14 | ], 15 | "homepage": "http://getbootstrap.com", 16 | "main": [ 17 | "less/bootstrap.less", 18 | "dist/css/bootstrap.css", 19 | "dist/js/bootstrap.js", 20 | "dist/fonts/glyphicons-halflings-regular.eot", 21 | "dist/fonts/glyphicons-halflings-regular.svg", 22 | "dist/fonts/glyphicons-halflings-regular.ttf", 23 | "dist/fonts/glyphicons-halflings-regular.woff", 24 | "dist/fonts/glyphicons-halflings-regular.woff2" 25 | ], 26 | "ignore": [ 27 | "/.*", 28 | "_config.yml", 29 | "CNAME", 30 | "composer.json", 31 | "CONTRIBUTING.md", 32 | "docs", 33 | "js/tests", 34 | "test-infra" 35 | ], 36 | "dependencies": { 37 | "jquery": ">= 1.9.1" 38 | }, 39 | "_release": "3.3.4", 40 | "_resolution": { 41 | "type": "version", 42 | "tag": "v3.3.4", 43 | "commit": "a10eb60bc0b07b747fa0c4ebd8821eb7307bd07f" 44 | }, 45 | "_source": "git://github.com/twbs/bootstrap.git", 46 | "_target": "~3.3.2", 47 | "_originalSource": "bootstrap" 48 | } -------------------------------------------------------------------------------- /jsonData/bootstrap-datepicker.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-datepicker", 3 | "description": "A datepicker for twitter bootstrap forked from Stefan Petre's (of eyecon.ro), improvements by eternicode", 4 | "version": "1.5.0", 5 | "license": "Apache-2.0", 6 | "keywords": [ 7 | "datepicker", 8 | "twitter-bootstrap" 9 | ], 10 | "homepage": "https://github.com/eternicode/bootstrap-datepicker", 11 | "author": "Andrew Rowls ", 12 | "scripts": { 13 | "test": "grunt test" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "https://github.com/eternicode/bootstrap-datepicker.git" 18 | }, 19 | "dependencies": { 20 | "jquery" : ">=1.7.1" 21 | }, 22 | "devDependencies": { 23 | "grunt": "~0.4.5", 24 | "load-grunt-tasks": "~1.0.0", 25 | "grunt-contrib-jshint": "~0.10.0", 26 | "grunt-jscs": ">=1.1.0, <2.0", 27 | "grunt-contrib-qunit": "~0.5.2", 28 | "grunt-contrib-less": "~0.12.0", 29 | "grunt-contrib-compress": "~0.13.0", 30 | "grunt-contrib-uglify": "~0.6.0", 31 | "grunt-contrib-csslint": "~0.3.1", 32 | "grunt-contrib-cssmin": "~0.10.0", 33 | "grunt-contrib-clean": "~0.6.0", 34 | "grunt-contrib-concat": "~0.5.0", 35 | "grunt-string-replace": "~1.0.0", 36 | "grunt-banner": "~0.2.3", 37 | "time-grunt": "~1.0.0", 38 | "phantomjs": "~1.9.0" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/labels.less: -------------------------------------------------------------------------------- 1 | // 2 | // Labels 3 | // -------------------------------------------------- 4 | 5 | .label { 6 | display: inline; 7 | padding: .2em .6em .3em; 8 | font-size: 75%; 9 | font-weight: bold; 10 | line-height: 1; 11 | color: @label-color; 12 | text-align: center; 13 | white-space: nowrap; 14 | vertical-align: baseline; 15 | border-radius: .25em; 16 | 17 | // Add hover effects, but only for links 18 | a& { 19 | &:hover, 20 | &:focus { 21 | color: @label-link-hover-color; 22 | text-decoration: none; 23 | cursor: pointer; 24 | } 25 | } 26 | 27 | // Empty labels collapse automatically (not available in IE8) 28 | &:empty { 29 | display: none; 30 | } 31 | 32 | // Quick fix for labels in buttons 33 | .btn & { 34 | position: relative; 35 | top: -1px; 36 | } 37 | } 38 | 39 | // Colors 40 | // Contextual variations (linked labels get darker on :hover) 41 | 42 | .label-default { 43 | .label-variant(@label-default-bg); 44 | } 45 | 46 | .label-primary { 47 | .label-variant(@label-primary-bg); 48 | } 49 | 50 | .label-success { 51 | .label-variant(@label-success-bg); 52 | } 53 | 54 | .label-info { 55 | .label-variant(@label-info-bg); 56 | } 57 | 58 | .label-warning { 59 | .label-variant(@label-warning-bg); 60 | } 61 | 62 | .label-danger { 63 | .label-variant(@label-danger-bg); 64 | } 65 | -------------------------------------------------------------------------------- /jsonData/backbone.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "backbone", 3 | "description" : "Give your JS App some Backbone with Models, Views, Collections, and Events.", 4 | "url" : "http://backbonejs.org", 5 | "keywords" : ["model", "view", "controller", "router", "server", "client", "browser"], 6 | "author" : "Jeremy Ashkenas ", 7 | "dependencies" : { 8 | "underscore" : ">=1.6.0" 9 | }, 10 | "devDependencies": { 11 | "coffee-script": "1.7.1", 12 | "docco": "0.6.3", 13 | "karma": "^0.12.31", 14 | "karma-phantomjs-launcher": "^0.1.4", 15 | "karma-qunit": "^0.1.4" 16 | }, 17 | "main": "backbone.js", 18 | "scripts": { 19 | "test": "./node_modules/karma/bin/karma start && coffee test/model.coffee", 20 | "build": "uglifyjs backbone.js --mangle --source-map backbone-min.map -o backbone-min.js", 21 | "doc": "docco backbone.js && docco examples/todos/todos.js examples/backbone.localStorage.js", 22 | "lint": "jsl -nofilelisting -nologo -conf docs/jsl.conf -process backbone.js" 23 | }, 24 | "main" : "backbone.js", 25 | "version" : "1.1.2", 26 | "license" : "MIT", 27 | "repository": { 28 | "type": "git", 29 | "url": "https://github.com/jashkenas/backbone.git" 30 | }, 31 | "files": [ 32 | "backbone.js", "backbone-min.js", "backbone-min.map", "LICENSE" 33 | ] 34 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JS? Git Depends 2 | 3 | > A tool that collects and visualizes dependency data on the top 200 most forked JavaScript repos. 4 | 5 | ![Git Depends Screen Shot](http://s7.postimg.org/xtnt2ca9n/gitwhatwemean.jpg) 6 | 7 | ## Team 8 | 9 | - __Product Owner__: Daniel Miller 10 | - __Scrum Master__: Jordan Genung 11 | - __Development Team Members__: Jack Peterson, Rioa Mattsson 12 | 13 | ## Table of Contents 14 | 15 | 1. [Usage](#Usage) 16 | 1. [Requirements](#requirements) 17 | 1. [Development](#development) 18 | 1. [Installing Dependencies](#installing-dependencies) 19 | 1. [Tasks](#tasks) 20 | 1. [Team](#team) 21 | 1. [Contributing](#contributing) 22 | 23 | ## Usage 24 | 25 | > node server.js 26 | 27 | ## Requirements 28 | 29 | - body-parser ~1.12.0 30 | - cookie-parser ~1.3.4 31 | - cron ^1.0.9 32 | - debug ~2.1.1 33 | - ejs ~2.3.1 34 | - express ~4.12.2 35 | - mongodb ^1.4.34 36 | - mongoose ^3.8.24 37 | - morgan ~1.5.1 38 | - node-dir ^0.1.6 39 | - serve-favicon ~2.2.0 40 | - underscore ^1.8.2 41 | 42 | ## Development 43 | 44 | ### Installing Dependencies 45 | 46 | From within the root directory: 47 | 48 | ```sh 49 | sudo npm install -g bower 50 | npm install 51 | bower install 52 | ``` 53 | 54 | ### Roadmap 55 | 56 | View the project roadmap [here](https://waffle.io/pond-and-kraken/git-what-we-mean) 57 | 58 | 59 | ## Contributing 60 | 61 | See [CONTRIBUTING.md](CONTRIBUTING.md) for contribution guidelines. 62 | 63 | -------------------------------------------------------------------------------- /jsonData/fullcalendar.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fullcalendar", 3 | "title": "FullCalendar", 4 | "version": "2.3.1", 5 | "description": "Full-sized drag & drop event calendar", 6 | "keywords": [ 7 | "calendar", 8 | "event", 9 | "full-sized", 10 | "jquery-plugin" 11 | ], 12 | "homepage": "http://fullcalendar.io/", 13 | "bugs": "http://fullcalendar.io/wiki/Reporting-Bugs/", 14 | "repository": { 15 | "type": "git", 16 | "url": "https://github.com/arshaw/fullcalendar.git" 17 | }, 18 | "license": { 19 | "type": "MIT", 20 | "url": "https://github.com/arshaw/fullcalendar/blob/master/license.txt" 21 | }, 22 | "author": { 23 | "name": "Adam Shaw", 24 | "email": "arshaw@arshaw.com", 25 | "url": "http://arshaw.com/" 26 | }, 27 | "copyright": "2015 Adam Shaw", 28 | "dependencies": { 29 | "jquery": ">=1.7.1", 30 | "moment": ">=2.5.0" 31 | }, 32 | "devDependencies": { 33 | "jquery-ui": ">=1.11.1", 34 | "jquery-simulate-ext": "~1.3.0", 35 | "jquery-mockjax": "~1.5.4", 36 | "jasmine-jquery": "~2.0.3", 37 | "jasmine-fixture": "~1.2.0", 38 | "moment-timezone": "~0.2.1", 39 | "bootstrap": "~3.2.0" 40 | }, 41 | "main": [ 42 | "dist/fullcalendar.js", 43 | "dist/fullcalendar.css" 44 | ], 45 | "ignore": [ 46 | "*", 47 | "**/.*", 48 | "!/dist/**", 49 | "!/changelog.*", 50 | "!/license.*", 51 | "!/readme.*" 52 | ] 53 | } 54 | -------------------------------------------------------------------------------- /jsonData/angular-seed.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-seed", 3 | "private": true, 4 | "version": "0.0.0", 5 | "description": "A starter project for AngularJS", 6 | "repository": "https://github.com/angular/angular-seed", 7 | "license": "MIT", 8 | "devDependencies": { 9 | "karma": "~0.10", 10 | "protractor": "^1.1.1", 11 | "http-server": "^0.6.1", 12 | "bower": "^1.3.1", 13 | "shelljs": "^0.2.6", 14 | "karma-junit-reporter": "^0.2.2" 15 | }, 16 | "scripts": { 17 | "postinstall": "bower install", 18 | 19 | "prestart": "npm install", 20 | "start": "http-server -a localhost -p 8000 -c-1", 21 | 22 | "pretest": "npm install", 23 | "test": "karma start karma.conf.js", 24 | "test-single-run": "karma start karma.conf.js --single-run", 25 | 26 | "preupdate-webdriver": "npm install", 27 | "update-webdriver": "webdriver-manager update", 28 | 29 | "preprotractor": "npm run update-webdriver", 30 | "protractor": "protractor e2e-tests/protractor.conf.js", 31 | 32 | "update-index-async": "node -e \"require('shelljs/global'); sed('-i', /\\/\\/@@NG_LOADER_START@@[\\s\\S]*\\/\\/@@NG_LOADER_END@@/, '//@@NG_LOADER_START@@\\n' + sed(/sourceMappingURL=angular-loader.min.js.map/,'sourceMappingURL=bower_components/angular-loader/angular-loader.min.js.map','app/bower_components/angular-loader/angular-loader.min.js') + '\\n//@@NG_LOADER_END@@', 'app/index-async.html');\"" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /jsonData/angular-phonecat.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.0.0", 3 | "private": true, 4 | "name": "angular-phonecat", 5 | "description": "A tutorial application for AngularJS", 6 | "repository": "https://github.com/angular/angular-phonecat", 7 | "license": "MIT", 8 | "devDependencies": { 9 | "karma": "^0.12.16", 10 | "karma-chrome-launcher": "^0.1.4", 11 | "karma-jasmine": "^0.1.5", 12 | "protractor": "~1.0.0", 13 | "http-server": "^0.6.1", 14 | "tmp": "0.0.23", 15 | "bower": "^1.3.1", 16 | "shelljs": "^0.2.6" 17 | }, 18 | "scripts": { 19 | "postinstall": "bower install", 20 | 21 | "prestart": "npm install", 22 | "start": "http-server -a 0.0.0.0 -p 8000", 23 | 24 | "pretest": "npm install", 25 | "test": "node node_modules/karma/bin/karma start test/karma.conf.js", 26 | "test-single-run": "node node_modules/karma/bin/karma start test/karma.conf.js --single-run", 27 | 28 | "preupdate-webdriver": "npm install", 29 | "update-webdriver": "webdriver-manager update", 30 | 31 | "preprotractor": "npm run update-webdriver", 32 | "protractor": "protractor test/protractor-conf.js", 33 | 34 | "update-index-async": "node -e \"require('shelljs/global'); sed('-i', /\\/\\/@@NG_LOADER_START@@[\\s\\S]*\\/\\/@@NG_LOADER_END@@/, '//@@NG_LOADER_START@@\\n' + cat('bower_components/angular-loader/angular-loader.min.js') + '\\n//@@NG_LOADER_END@@', 'app/index-async.html');\"" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /jsonData/hammer.js.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hammerjs", 3 | "title": "Hammer.JS", 4 | "description": "A javascript library for multi-touch gestures", 5 | "version": "2.0.4", 6 | "homepage": "http://hammerjs.github.io/", 7 | "licenses": [ 8 | { 9 | "type": "MIT", 10 | "url": "https://github.com/hammerjs/hammer.js/blob/master/LICENSE.md" 11 | } 12 | ], 13 | "keywords": [ 14 | "touch", 15 | "gestures" 16 | ], 17 | "author": { 18 | "name": "Jorik Tangelder", 19 | "email": "j.tangelder@gmail.com" 20 | }, 21 | "repository": { 22 | "type": "git", 23 | "url": "git://github.com/hammerjs/hammer.js.git" 24 | }, 25 | "bugs": { 26 | "url": "https://github.com/hammerjs/hammer.js/issues" 27 | }, 28 | "dependencies": {}, 29 | "devDependencies": { 30 | "grunt": "0.4.x", 31 | "grunt-banner": "^0.2.3", 32 | "grunt-contrib-concat": "0.4.x", 33 | "grunt-contrib-connect": "0.7.x", 34 | "grunt-contrib-jshint": "0.10.x", 35 | "grunt-contrib-qunit": "^0.5.1", 36 | "grunt-contrib-uglify": "0.4.x", 37 | "grunt-contrib-watch": "0.6.x", 38 | "grunt-jscs": "^0.8.0", 39 | "grunt-string-replace": "^0.2.7", 40 | "jquery-hammerjs": "2.0.x", 41 | "hammer-simulator": "git://github.com/hammerjs/simulator#master" 42 | }, 43 | "main": "hammer.js", 44 | "engines": { 45 | "node": ">=0.8.0" 46 | }, 47 | "scripts": { 48 | "test": "grunt test" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /jsonData/Flat-UI.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flat-ui", 3 | "version": "2.2.2", 4 | "description": "Flat UI Free is a beautiful theme for Bootstrap. We have redesigned many of its components to look flat in every pixel", 5 | "author": "Designmodo, Inc.", 6 | "license": "CC BY 3.0 and MIT", 7 | "homepage": "http://designmodo.github.io/Flat-UI/", 8 | "keywords": [ 9 | "ui", 10 | "flat", 11 | "bootstrap" 12 | ], 13 | "style": "dist/css/flat-ui.css", 14 | "less": "less/flat-ui.less", 15 | "repository": { 16 | "type": "git", 17 | "url": "https://github.com/designmodo/Flat-UI.git" 18 | }, 19 | "bugs": { 20 | "url": "https://github.com/designmodo/Flat-UI/issues" 21 | }, 22 | "devDependencies": { 23 | "grunt": "~0.4.5", 24 | "grunt-autoprefixer": "~1.0.1", 25 | "grunt-banner": "~0.2.3", 26 | "grunt-contrib-clean": "~0.6.0", 27 | "grunt-contrib-concat": "~0.5.0", 28 | "grunt-contrib-connect": "~0.8.0", 29 | "grunt-contrib-copy": "~0.5.0", 30 | "grunt-contrib-csslint": "^0.2.0", 31 | "grunt-contrib-cssmin": "~0.10.0", 32 | "grunt-contrib-jshint": "~0.10.0", 33 | "grunt-contrib-less": "~0.11.4", 34 | "grunt-contrib-uglify": "~0.5.1", 35 | "grunt-contrib-watch": "~0.6.1", 36 | "grunt-csscomb": "~3.0.0", 37 | "grunt-jscs": "~0.7.1", 38 | "load-grunt-tasks": "~0.6.0", 39 | "time-grunt": "~1.0.0" 40 | }, 41 | "engines": { 42 | "node": "~0.10.31" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /jsonData/jquery-cookie.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery.cookie", 3 | "version": "1.4.1", 4 | "description": "A simple, lightweight jQuery plugin for reading, writing and deleting cookies.", 5 | "main": "src/jquery.cookie.js", 6 | "directories": { 7 | "test": "test" 8 | }, 9 | "scripts": { 10 | "test": "grunt" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git://github.com/carhartl/jquery-cookie.git" 15 | }, 16 | "author": "Klaus Hartl", 17 | "license": "MIT", 18 | "gitHead": "bd3c9713222bace68d25fe2128c0f8633cad1269", 19 | "readmeFilename": "README.md", 20 | "devDependencies": { 21 | "grunt": "~0.4.1", 22 | "grunt-contrib-jshint": "~0.10.0", 23 | "grunt-contrib-uglify": "~0.2.0", 24 | "grunt-contrib-qunit": "~0.2.0", 25 | "grunt-contrib-watch": "~0.6.1", 26 | "grunt-compare-size": "~0.4.0", 27 | "grunt-saucelabs": "~7.0.0", 28 | "grunt-contrib-connect": "~0.7.1", 29 | "gzip-js": "~0.3.0" 30 | }, 31 | "volo": { 32 | "url": "https://raw.github.com/carhartl/jquery-cookie/v{version}/src/jquery.cookie.js" 33 | }, 34 | "jspm": { 35 | "main": "jquery.cookie", 36 | "files": ["src/jquery.cookie.js"], 37 | "buildConfig": { 38 | "uglify": true 39 | } 40 | }, 41 | "jam": { 42 | "dependencies": { 43 | "jquery": ">=1.2" 44 | }, 45 | "main": "src/jquery.cookie.js", 46 | "include": [ 47 | "src/jquery.cookie.js" 48 | ] 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /jsonData/Ghost.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ghost", 3 | "dependencies": { 4 | "codemirror": "4.0.1", 5 | "Countable": "2.0.2", 6 | "device": "git://github.com/matthewhudson/device.js#5347a275b66020a0d4dfe9aad81a488f8cce448d", 7 | "ember": "1.10.0", 8 | "ember-data": "1.0.0-beta.14.1", 9 | "ember-load-initializers": "git://github.com/stefanpenner/ember-load-initializers.git#0.0.1", 10 | "ember-resolver": "git://github.com/stefanpenner/ember-jj-abrams-resolver.git#181251821cf513bb58d3e192faa13245a816f75e", 11 | "ember-simple-auth": "0.7.2", 12 | "fastclick": "1.0.0", 13 | "handlebars": "2.0.0", 14 | "ic-ajax": "1.0.1", 15 | "jquery": "1.11.0", 16 | "jquery-file-upload": "9.5.6", 17 | "jquery-hammerjs": "1.0.1", 18 | "jquery-ui": "1.10.4", 19 | "jqueryui-touch-punch": "furf/jquery-ui-touch-punch", 20 | "keymaster": "git://github.com/madrobby/keymaster#564ea42e07de40da8113a571f17ceae8802672ff", 21 | "loader.js": "git://github.com/stefanpenner/loader.js#1.0.0", 22 | "moment": "2.8.3", 23 | "nanoscroller": "0.8.4", 24 | "normalize-scss": "~3.0.1", 25 | "nprogress": "0.1.2", 26 | "showdown-ghost": "0.3.4", 27 | "validator-js": "3.28.0", 28 | "google-caja": "5669.0.0" 29 | }, 30 | "devDependencies": { 31 | "ember-mocha": "~0.3.0", 32 | "ember-cli-test-loader": "dgeb/ember-cli-test-loader#test-agnostic", 33 | "ember-cli-shims": "stefanpenner/ember-cli-shims#~0.0.3" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /jsonData/d3.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "d3", 3 | "version": "3.5.5", 4 | "description": "A JavaScript visualization library for HTML and SVG.", 5 | "keywords": [ 6 | "dom", 7 | "w3c", 8 | "visualization", 9 | "svg", 10 | "animation", 11 | "canvas" 12 | ], 13 | "homepage": "http://d3js.org", 14 | "author": { 15 | "name": "Mike Bostock", 16 | "url": "http://bost.ocks.org/mike" 17 | }, 18 | "contributors": [ 19 | { 20 | "name": "Jason Davies", 21 | "url": "http://jasondavies.com" 22 | } 23 | ], 24 | "repository": { 25 | "type": "git", 26 | "url": "https://github.com/mbostock/d3.git" 27 | }, 28 | "main": "index.js", 29 | "browserify": "d3.js", 30 | "jspm": { 31 | "main": "d3", 32 | "shim": { 33 | "d3": { 34 | "exports": "d3" 35 | } 36 | }, 37 | "files": [ 38 | "d3.js" 39 | ], 40 | "buildConfig": { 41 | "uglify": true 42 | } 43 | }, 44 | "jam": { 45 | "main": "d3.js", 46 | "shim": { 47 | "exports": "d3" 48 | } 49 | }, 50 | "spm": { 51 | "main": "d3.js" 52 | }, 53 | "devDependencies": { 54 | "jsdom": "3", 55 | "seedrandom": "2", 56 | "smash": "0.0", 57 | "uglify-js": "2.4.16", 58 | "vows": "0.8" 59 | }, 60 | "scripts": { 61 | "test": "vows; echo" 62 | }, 63 | "licenses": [ 64 | { 65 | "type": "BSD", 66 | "url": "https://github.com/mbostock/d3/blob/master/LICENSE" 67 | } 68 | ] 69 | } 70 | -------------------------------------------------------------------------------- /jsonData/dropzone.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dropzone", 3 | "version": "4.0.1", 4 | "description": "Handles drag and drop of files for you.", 5 | "keywords": [ 6 | "dragndrop", 7 | "drag and drop", 8 | "file upload", 9 | "upload" 10 | ], 11 | "homepage": "http://www.dropzonejs.com", 12 | "main": "./dist/dropzone.js", 13 | "maintainers": [ 14 | { 15 | "name": "Matias Meno", 16 | "email": "m@tias.me", 17 | "web": "http://www.matiasmeno.com" 18 | } 19 | ], 20 | "contributors": [ 21 | { 22 | "name": "Matias Meno", 23 | "email": "m@tias.me", 24 | "web": "http://www.matiasmeno.com" 25 | } 26 | ], 27 | "scripts": { 28 | "test": "./test.sh" 29 | }, 30 | "bugs": { 31 | "email": "m@tias.me", 32 | "url": "https://github.com/enyo/dropzone/issues" 33 | }, 34 | "licenses": [ 35 | { 36 | "type": "MIT", 37 | "url": "http://www.opensource.org/licenses/MIT" 38 | } 39 | ], 40 | "repository": { 41 | "type": "git", 42 | "url": "https://github.com/enyo/dropzone.git" 43 | }, 44 | "dependencies": {}, 45 | "devDependencies": { 46 | "chai": "1.7.x", 47 | "grunt": "^0.4.4", 48 | "grunt-contrib-coffee": "^0.10.1", 49 | "grunt-contrib-concat": "^0.4.0", 50 | "grunt-contrib-sass": "^0.8.1", 51 | "grunt-contrib-uglify": "^0.4.0", 52 | "grunt-contrib-watch": "^0.6.1", 53 | "mocha": "^1.18.2", 54 | "mocha-phantomjs": "^3.3.2", 55 | "sinon": "1.9.1" 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /jsonData/formvalidation.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "formvalidation", 3 | "version": "0.6.2-dev", 4 | "description": "The best jQuery plugin to validate form fields. Support Bootstrap, Foundation, Pure, SemanticUI, UIKit and custom frameworks", 5 | "keywords": [ 6 | "jQuery", 7 | "plugin", 8 | "validate", 9 | "validator", 10 | "form", 11 | "Bootstrap", 12 | "Foundation", 13 | "Pure", 14 | "SemanticUI", 15 | "UIKit" 16 | ], 17 | "author": { 18 | "name": "Nguyen Huu Phuoc", 19 | "email": "phuoc@huuphuoc.me", 20 | "url": "https://twitter.com/nghuuphuoc" 21 | }, 22 | "homepage": "http://formvalidation.io", 23 | "bugs": { 24 | "url": "https://github.com/formvalidation/formvalidation/issues", 25 | "email": "phuoc@huuphuoc.me" 26 | }, 27 | "license": "http://formvalidation.io/license/", 28 | "main": "./dist/js/formValidation.js", 29 | "repository": { 30 | "type": "git", 31 | "url": "https://github.com/formvalidation/formvalidation.git" 32 | }, 33 | "devDependencies": { 34 | "grunt": "latest", 35 | "grunt-contrib-concat": "latest", 36 | "grunt-contrib-copy": "latest", 37 | "grunt-contrib-cssmin": "latest", 38 | "grunt-contrib-jasmine": "latest", 39 | "grunt-contrib-jshint": "latest", 40 | "grunt-contrib-uglify": "latest", 41 | "grunt-contrib-watch": "latest" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/badges.less: -------------------------------------------------------------------------------- 1 | // 2 | // Badges 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .badge { 8 | display: inline-block; 9 | min-width: 10px; 10 | padding: 3px 7px; 11 | font-size: @font-size-small; 12 | font-weight: @badge-font-weight; 13 | color: @badge-color; 14 | line-height: @badge-line-height; 15 | vertical-align: baseline; 16 | white-space: nowrap; 17 | text-align: center; 18 | background-color: @badge-bg; 19 | border-radius: @badge-border-radius; 20 | 21 | // Empty badges collapse automatically (not available in IE8) 22 | &:empty { 23 | display: none; 24 | } 25 | 26 | // Quick fix for badges in buttons 27 | .btn & { 28 | position: relative; 29 | top: -1px; 30 | } 31 | 32 | .btn-xs &, 33 | .btn-group-xs > .btn & { 34 | top: 0; 35 | padding: 1px 5px; 36 | } 37 | 38 | // Hover state, but only for links 39 | a& { 40 | &:hover, 41 | &:focus { 42 | color: @badge-link-hover-color; 43 | text-decoration: none; 44 | cursor: pointer; 45 | } 46 | } 47 | 48 | // Account for badges in navs 49 | .list-group-item.active > &, 50 | .nav-pills > .active > a > & { 51 | color: @badge-active-color; 52 | background-color: @badge-active-bg; 53 | } 54 | 55 | .list-group-item > & { 56 | float: right; 57 | } 58 | 59 | .list-group-item > & + & { 60 | margin-right: 5px; 61 | } 62 | 63 | .nav-pills > li > a > & { 64 | margin-left: 3px; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /jsonData/jquery-validation.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-validation", 3 | "title": "jQuery Validation Plugin", 4 | "description": "Client-side form validation made easy", 5 | "version": "1.13.2-pre", 6 | "homepage": "http://jqueryvalidation.org/", 7 | "author": { 8 | "name": "Jörn Zaefferer", 9 | "email": "joern.zaefferer@gmail.com", 10 | "url": "http://bassistance.de" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git://github.com/jzaefferer/jquery-validation.git" 15 | }, 16 | "bugs": { 17 | "url": "https://github.com/jzaefferer/jquery-validation/issues" 18 | }, 19 | "licenses": [ 20 | { 21 | "type": "MIT", 22 | "url": "http://www.opensource.org/licenses/MIT" 23 | } 24 | ], 25 | "scripts": { 26 | "test": "grunt", 27 | "prepublish": "grunt" 28 | }, 29 | "files": ["dist/localization/", "dist/additional-methods.js", "dist/jquery.validate.js"], 30 | "main": "dist/jquery.validate.js", 31 | "dependencies": {}, 32 | "devDependencies": { 33 | "commitplease": "2.0.0", 34 | "grunt": "0.4.4", 35 | "grunt-contrib-compress": "0.7.0", 36 | "grunt-contrib-concat": "0.3.0", 37 | "grunt-contrib-copy": "0.5.0", 38 | "grunt-contrib-jshint": "^0.10.0", 39 | "grunt-contrib-qunit": "0.4.0", 40 | "grunt-contrib-uglify": "0.4.0", 41 | "grunt-contrib-watch": "0.6.0", 42 | "grunt-jscs": "1.0.0", 43 | "grunt-text-replace": "0.3.11" 44 | }, 45 | "keywords": [ 46 | "jquery", 47 | "jquery-plugin", 48 | "forms", 49 | "validation", 50 | "validate" 51 | ] 52 | } 53 | -------------------------------------------------------------------------------- /jsonData/generator-angular.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "generator-angular", 3 | "version": "0.11.1", 4 | "description": "Yeoman generator for AngularJS", 5 | "keywords": [ 6 | "yeoman-generator", 7 | "scaffold", 8 | "framework", 9 | "component", 10 | "front-end", 11 | "app", 12 | "angular" 13 | ], 14 | "author": "The Yeoman Team", 15 | "main": "app/index.js", 16 | "files": [ 17 | "app", 18 | "common", 19 | "constant", 20 | "controller", 21 | "decorator", 22 | "directive", 23 | "factory", 24 | "filter", 25 | "main", 26 | "provider", 27 | "route", 28 | "service", 29 | "templates", 30 | "value", 31 | "view", 32 | "script-base.js", 33 | "util.js" 34 | ], 35 | "repository": "yeoman/generator-angular", 36 | "scripts": { 37 | "test": "mocha" 38 | }, 39 | "dependencies": { 40 | "chalk": "^1.0.0", 41 | "wiredep": "^2.2.0", 42 | "yeoman-generator": "^0.16.0", 43 | "yosay": "^1.0.2" 44 | }, 45 | "peerDependencies": { 46 | "generator-karma": ">=0.9.0" 47 | }, 48 | "devDependencies": { 49 | "grunt": "^0.4.5", 50 | "grunt-contrib-jshint": "^0.11.0", 51 | "grunt-conventional-changelog": "^1.1.0", 52 | "grunt-release": "^0.11.0", 53 | "load-grunt-tasks": "^3.1.0", 54 | "mocha": "*", 55 | "semver": "^4.3.0", 56 | "underscore.string": "^3.0.3" 57 | }, 58 | "engines": { 59 | "node": ">=0.10.0" 60 | }, 61 | "licenses": [ 62 | { 63 | "type": "BSD" 64 | } 65 | ] 66 | } 67 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/grunt/configBridge.json: -------------------------------------------------------------------------------- 1 | { 2 | "paths": { 3 | "customizerJs": [ 4 | "../assets/js/vendor/autoprefixer.js", 5 | "../assets/js/vendor/less.min.js", 6 | "../assets/js/vendor/jszip.min.js", 7 | "../assets/js/vendor/uglify.min.js", 8 | "../assets/js/vendor/Blob.js", 9 | "../assets/js/vendor/FileSaver.js", 10 | "../assets/js/raw-files.min.js", 11 | "../assets/js/src/customizer.js" 12 | ], 13 | "docsJs": [ 14 | "../assets/js/vendor/holder.js", 15 | "../assets/js/vendor/ZeroClipboard.min.js", 16 | "../assets/js/vendor/anchor.js", 17 | "../assets/js/src/application.js" 18 | ] 19 | }, 20 | "config": { 21 | "autoprefixerBrowsers": [ 22 | "Android 2.3", 23 | "Android >= 4", 24 | "Chrome >= 20", 25 | "Firefox >= 24", 26 | "Explorer >= 8", 27 | "iOS >= 6", 28 | "Opera >= 12", 29 | "Safari >= 6" 30 | ], 31 | "jqueryCheck": [ 32 | "if (typeof jQuery === 'undefined') {", 33 | " throw new Error('Bootstrap\\'s JavaScript requires jQuery')", 34 | "}\n" 35 | ], 36 | "jqueryVersionCheck": [ 37 | "+function ($) {", 38 | " 'use strict';", 39 | " var version = $.fn.jquery.split(' ')[0].split('.')", 40 | " if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) {", 41 | " throw new Error('Bootstrap\\'s JavaScript requires jQuery version 1.9.1 or higher')", 42 | " }", 43 | "}(jQuery);\n\n" 44 | ] 45 | } 46 | } -------------------------------------------------------------------------------- /jsonData/ionic.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic", 3 | "version": "1.0.0-rc.0", 4 | "codename": "neodymium-newt", 5 | "homepage": "https://github.com/driftyco/ionic", 6 | "authors": [ 7 | "Max Lynch ", 8 | "Adam Bradley ", 9 | "Ben Sperry " 10 | ], 11 | "description": "Advanced HTML5 hybrid mobile app development framework.", 12 | "main": [ 13 | "release/css/ionic.css", 14 | "release/fonts/*", 15 | "release/js/ionic.js", 16 | "release/js/ionic-angular.js" 17 | ], 18 | "keywords": [ 19 | "mobile", 20 | "html5", 21 | "ionic", 22 | "cordova", 23 | "phonegap", 24 | "trigger", 25 | "triggerio", 26 | "angularjs", 27 | "angular" 28 | ], 29 | "license": "MIT", 30 | "private": false, 31 | "ignore": [ 32 | "**/.*", 33 | "CONTRIBUTING.md", 34 | "Gruntfile.js", 35 | "component.json", 36 | "config", 37 | "examples", 38 | "package.json", 39 | "release/js/angular", 40 | "release/js/angular-ui", 41 | "scripts", 42 | "test", 43 | "js/controllers", 44 | "js/ext", 45 | "js/utils", 46 | "js/views", 47 | "js/_license.js", 48 | "js/ionic.js" 49 | ], 50 | "dependencies": { 51 | "angular": "1.3.13", 52 | "angular-animate": "1.3.13", 53 | "angular-aria": "1.3.13", 54 | "angular-messages": "1.3.13", 55 | "angular-mocks": "1.3.13", 56 | "angular-resource": "1.3.13", 57 | "angular-sanitize": "1.3.13", 58 | "angular-scenario": "1.3.13", 59 | "angular-ui-router": "0.2.13" 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /jsonData/phaser.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phaser", 3 | "version": "2.2.2", 4 | "release": "Alkindar", 5 | "description": "A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers.", 6 | "author": "Richard Davey (http://www.photonstorm.com)", 7 | "logo": "https://raw.github.com/photonstorm/phaser/master/phaser-logo-small.png", 8 | "homepage": "http://phaser.io", 9 | "bugs": "https://github.com/photonstorm/phaser/issues", 10 | "license": "MIT", 11 | "licenseUrl": "http://www.opensource.org/licenses/mit-license.php", 12 | "main": "./build/phaser.js", 13 | "repository": { 14 | "type": "git", 15 | "url": "https://photonstorm@github.com/photonstorm/phaser.git" 16 | }, 17 | "scripts": { 18 | "test": "NODE_ENV=test grunt jshint", 19 | "prepublish": "grunt build" 20 | }, 21 | "keywords": [ 22 | "HTML5", 23 | "game", 24 | "canvas", 25 | "2d", 26 | "WebGL", 27 | "web audio", 28 | "physics", 29 | "tweens", 30 | "javascript", 31 | "typescript" 32 | ], 33 | "devDependencies": { 34 | "grunt": "^0.4.1", 35 | "grunt-contrib-clean": "^0.5.0", 36 | "grunt-contrib-concat": "^0.4.0", 37 | "grunt-contrib-connect": "^0.7.1", 38 | "grunt-contrib-copy": "^0.5.0", 39 | "grunt-contrib-jshint": "^0.9.2", 40 | "grunt-contrib-uglify": "^0.4.0", 41 | "grunt-notify": "^0.3.0", 42 | "grunt-text-replace": "^0.3.11", 43 | "load-grunt-config": "~0.7.2", 44 | "yuidocjs": "^0.3.50", 45 | "jsdoc": "~3.3.0-alpha10", 46 | "grunt-jsdoc": "~0.5.7" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /jsonData/Magnific-Popup.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "magnific-popup", 3 | 4 | "version": "1.0.0", 5 | "title": "Magnific Popup", 6 | "description": "Lightbox and modal dialog plugin. Can display inline HTML, iframes (YouTube video, Vimeo, Google Maps), or an image gallery. Animation effects are added with CSS3 transitions. For jQuery or Zepto.", 7 | "keywords": ["ecosystem:jquery", "jquery-plugin", "zepto", "lightbox","popup","modal","window","dialog","gallery","jquery","photo","responsive","mobile"], 8 | "author": { 9 | "name": "Dmitry Semenov", 10 | "email": "diiiimaaaa@gmail.com", 11 | "web": "http://dimsemenov.com" 12 | }, 13 | "license": "MIT", 14 | "bugs": { 15 | "url": "https://github.com/dimsemenov/Magnific-Popup/issues" 16 | }, 17 | "main": "dist/jquery.magnific-popup.js", 18 | "homepage": "http://dimsemenov.com/plugins/magnific-popup/", 19 | 20 | 21 | 22 | "engines": { 23 | "node": ">= 0.8.0" 24 | }, 25 | "scripts": { 26 | "test": "grunt jshint" 27 | }, 28 | "devDependencies": { 29 | "grunt-contrib-jshint": "~0.10.0", 30 | "grunt-contrib-concat": "~0.5.0", 31 | "grunt-contrib-uglify": "~0.7.0", 32 | "grunt-contrib-watch": "~0.6.1", 33 | "grunt-contrib-clean": "~0.6.0", 34 | "grunt-contrib-copy": "~0.7.0", 35 | "grunt": "~0.4.5", 36 | "grunt-contrib-cssmin": "~0.11.0", 37 | "grunt": "~0.4.5", 38 | "grunt-jekyll": "~0.4.2", 39 | "grunt-sass": "~0.17.0" 40 | }, 41 | "repository": { 42 | "type": "git", 43 | "url": "https://github.com/dimsemenov/Magnific-Popup.git" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/grunt/bs-raw-files-generator.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grunt task for generating raw-files.min.js for the Customizer 3 | * http://getbootstrap.com 4 | * Copyright 2014 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | */ 7 | 8 | /* global btoa: true */ 9 | 10 | 'use strict'; 11 | var fs = require('fs'); 12 | var btoa = require('btoa'); 13 | var glob = require('glob'); 14 | 15 | function getFiles(type) { 16 | var files = {}; 17 | var recursive = (type === 'less'); 18 | var globExpr = (recursive ? '/**/*' : '/*'); 19 | glob.sync(type + globExpr) 20 | .filter(function (path) { 21 | return type === 'fonts' ? true : new RegExp('\\.' + type + '$').test(path); 22 | }) 23 | .forEach(function (fullPath) { 24 | var relativePath = fullPath.replace(/^[^/]+\//, ''); 25 | files[relativePath] = (type === 'fonts' ? btoa(fs.readFileSync(fullPath)) : fs.readFileSync(fullPath, 'utf8')); 26 | }); 27 | return 'var __' + type + ' = ' + JSON.stringify(files) + '\n'; 28 | } 29 | 30 | module.exports = function generateRawFilesJs(grunt, banner) { 31 | if (!banner) { 32 | banner = ''; 33 | } 34 | var dirs = ['js', 'less', 'fonts']; 35 | var files = banner + dirs.map(getFiles).reduce(function (combined, file) { 36 | return combined + file; 37 | }, ''); 38 | var rawFilesJs = 'docs/assets/js/raw-files.min.js'; 39 | try { 40 | fs.writeFileSync(rawFilesJs, files); 41 | } 42 | catch (err) { 43 | grunt.fail.warn(err); 44 | } 45 | grunt.log.writeln('File ' + rawFilesJs.cyan + ' created.'); 46 | }; 47 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/grunt/bs-glyphicons-data-generator.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grunt task for Glyphicons data generation 3 | * http://getbootstrap.com 4 | * Copyright 2014 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | */ 7 | 'use strict'; 8 | var fs = require('fs'); 9 | 10 | module.exports = function generateGlyphiconsData(grunt) { 11 | // Pass encoding, utf8, so `readFileSync` will return a string instead of a 12 | // buffer 13 | var glyphiconsFile = fs.readFileSync('less/glyphicons.less', 'utf8'); 14 | var glyphiconsLines = glyphiconsFile.split('\n'); 15 | 16 | // Use any line that starts with ".glyphicon-" and capture the class name 17 | var iconClassName = /^\.(glyphicon-[a-zA-Z0-9-]+)/; 18 | var glyphiconsData = '# This file is generated via Grunt task. **Do not edit directly.**\n' + 19 | '# See the \'build-glyphicons-data\' task in Gruntfile.js.\n\n'; 20 | var glyphiconsYml = 'docs/_data/glyphicons.yml'; 21 | for (var i = 0, len = glyphiconsLines.length; i < len; i++) { 22 | var match = glyphiconsLines[i].match(iconClassName); 23 | 24 | if (match !== null) { 25 | glyphiconsData += '- ' + match[1] + '\n'; 26 | } 27 | } 28 | 29 | // Create the `_data` directory if it doesn't already exist 30 | if (!fs.existsSync('docs/_data')) { 31 | fs.mkdirSync('docs/_data'); 32 | } 33 | 34 | try { 35 | fs.writeFileSync(glyphiconsYml, glyphiconsData); 36 | } 37 | catch (err) { 38 | grunt.fail.warn(err); 39 | } 40 | grunt.log.writeln('File ' + glyphiconsYml.cyan + ' created.'); 41 | }; 42 | -------------------------------------------------------------------------------- /jsonData/jQuery-File-Upload.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "blueimp-file-upload", 3 | "version": "9.9.3", 4 | "title": "jQuery File Upload", 5 | "description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.", 6 | "keywords": [ 7 | "jquery", 8 | "file", 9 | "upload", 10 | "widget", 11 | "multiple", 12 | "selection", 13 | "drag", 14 | "drop", 15 | "progress", 16 | "preview", 17 | "cross-domain", 18 | "cross-site", 19 | "chunk", 20 | "resume", 21 | "gae", 22 | "go", 23 | "python", 24 | "php", 25 | "bootstrap" 26 | ], 27 | "homepage": "https://github.com/blueimp/jQuery-File-Upload", 28 | "author": { 29 | "name": "Sebastian Tschan", 30 | "url": "https://blueimp.net" 31 | }, 32 | "maintainers": [ 33 | { 34 | "name": "Sebastian Tschan", 35 | "url": "https://blueimp.net" 36 | } 37 | ], 38 | "repository": { 39 | "type": "git", 40 | "url": "git://github.com/blueimp/jQuery-File-Upload.git" 41 | }, 42 | "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues", 43 | "licenses": [ 44 | { 45 | "type": "MIT", 46 | "url": "http://www.opensource.org/licenses/MIT" 47 | } 48 | ], 49 | "main": "js/jquery.fileupload.js", 50 | "devDependencies": { 51 | "grunt": "~0.4.5", 52 | "grunt-bump-build-git": "~1.1.1", 53 | "grunt-contrib-jshint": "~0.10.0" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/code.less: -------------------------------------------------------------------------------- 1 | // 2 | // Code (inline and block) 3 | // -------------------------------------------------- 4 | 5 | 6 | // Inline and block code styles 7 | code, 8 | kbd, 9 | pre, 10 | samp { 11 | font-family: @font-family-monospace; 12 | } 13 | 14 | // Inline code 15 | code { 16 | padding: 2px 4px; 17 | font-size: 90%; 18 | color: @code-color; 19 | background-color: @code-bg; 20 | border-radius: @border-radius-base; 21 | } 22 | 23 | // User input typically entered via keyboard 24 | kbd { 25 | padding: 2px 4px; 26 | font-size: 90%; 27 | color: @kbd-color; 28 | background-color: @kbd-bg; 29 | border-radius: @border-radius-small; 30 | box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); 31 | 32 | kbd { 33 | padding: 0; 34 | font-size: 100%; 35 | font-weight: bold; 36 | box-shadow: none; 37 | } 38 | } 39 | 40 | // Blocks of code 41 | pre { 42 | display: block; 43 | padding: ((@line-height-computed - 1) / 2); 44 | margin: 0 0 (@line-height-computed / 2); 45 | font-size: (@font-size-base - 1); // 14px to 13px 46 | line-height: @line-height-base; 47 | word-break: break-all; 48 | word-wrap: break-word; 49 | color: @pre-color; 50 | background-color: @pre-bg; 51 | border: 1px solid @pre-border-color; 52 | border-radius: @border-radius-base; 53 | 54 | // Account for some code outputs that place code tags in pre tags 55 | code { 56 | padding: 0; 57 | font-size: inherit; 58 | color: inherit; 59 | white-space: pre-wrap; 60 | background-color: transparent; 61 | border-radius: 0; 62 | } 63 | } 64 | 65 | // Enable scrollable blocks of code 66 | .pre-scrollable { 67 | max-height: @pre-scrollable-max-height; 68 | overflow-y: scroll; 69 | } 70 | -------------------------------------------------------------------------------- /Client/dependencies.js: -------------------------------------------------------------------------------- 1 | angular.module('gitDepends.dependencies', []) 2 | 3 | .controller('DependenciesController', ['$scope', '$filter', 'Dependencies', 'SortLabel', function($scope, $filter, Dependencies, SortLabel) { 4 | 5 | $scope.data = []; 6 | $scope.search = ''; 7 | $scope.predicate = 'name'; 8 | $scope.toggleLabel = SortLabel.toggle; 9 | $scope.showLabel = SortLabel.showLabel; 10 | $scope.getDependencies = function() { 11 | // Use Dependencies factory to get array of Dependeny objects from database 12 | // set $scope.dependencies to the array 13 | // in html file, use ng-repeat to iterate over array, display dependency name and length of repo array 14 | 15 | Dependencies.getDependencies().then(function(data) { 16 | $scope.dependencies = data; 17 | }).catch(function(error) { 18 | console.error(error); 19 | }) 20 | }; 21 | $scope.getDependencies(); 22 | }]) 23 | .factory('Dependencies', function($http) { 24 | var getDependencies = function() { 25 | console.log("Get Request Made"); 26 | return $http({ 27 | method: 'GET', 28 | url: '/dependencies' 29 | }).then(function(res) { 30 | return res.data; 31 | }); 32 | }; 33 | return { 34 | getDependencies: getDependencies 35 | }; 36 | }) 37 | .factory('SortLabel',function(){ 38 | var labels = {"name":"A-Z","usage":"MostUsed-LeastUsed"}; 39 | return { 40 | showLabel: function(labelKey){ 41 | return labels[labelKey]; 42 | }, 43 | toggle: function(labelKey){ 44 | var options = labels[labelKey].split("-"); 45 | labels[labelKey] = options[1]+"-"+options[0]; 46 | } 47 | } 48 | }); 49 | -------------------------------------------------------------------------------- /jsonData/fullcalendar.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fullcalendar", 3 | "title": "FullCalendar", 4 | "version": "2.3.1", 5 | "description": "Full-sized drag & drop event calendar", 6 | "keywords": [ 7 | "calendar", 8 | "event", 9 | "full-sized", 10 | "jquery-plugin" 11 | ], 12 | "homepage": "http://fullcalendar.io/", 13 | "bugs": "http://fullcalendar.io/wiki/Reporting-Bugs/", 14 | "repository": { 15 | "type": "git", 16 | "url": "https://github.com/arshaw/fullcalendar.git" 17 | }, 18 | "license": { 19 | "type": "MIT", 20 | "url": "https://github.com/arshaw/fullcalendar/blob/master/license.txt" 21 | }, 22 | "author": { 23 | "name": "Adam Shaw", 24 | "email": "arshaw@arshaw.com", 25 | "url": "http://arshaw.com/" 26 | }, 27 | "copyright": "2015 Adam Shaw", 28 | "dependencies": { 29 | "jquery": ">=1.7.1", 30 | "moment": ">=2.5.0" 31 | }, 32 | "devDependencies": { 33 | "underscore": "^1.4.4", 34 | "grunt": "^0.4.5", 35 | "grunt-contrib-concat": "^0.1.3", 36 | "grunt-contrib-uglify": "^0.1.2", 37 | "grunt-contrib-copy": "^0.4.1", 38 | "grunt-contrib-compress": "^0.4.10", 39 | "grunt-contrib-clean": "^0.4.1", 40 | "grunt-contrib-jshint": "^0.8.0", 41 | "grunt-contrib-cssmin": "^0.10.0", 42 | "grunt-jscs-checker": "^0.4.4", 43 | "grunt-shell": "^0.7.0", 44 | "grunt-karma": "^0.8.3", 45 | "grunt-bump": "0.0.14", 46 | "lumbar": "^2.6.2", 47 | "karma-jasmine": "^0.2.2", 48 | "karma-phantomjs-launcher": "^0.1.4" 49 | }, 50 | "main": "dist/fullcalendar.js", 51 | "files": [ 52 | "dist/*.js", 53 | "dist/*.css", 54 | "dist/lang", 55 | "changelog.*", 56 | "license.*", 57 | "readme.*" 58 | ] 59 | } 60 | -------------------------------------------------------------------------------- /jsonData/cgm-remote-monitor.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nightscout", 3 | "version": "0.6.4", 4 | "description": "Nightscout acts as a web-based CGM (Continuous Glucose Montinor) to allow multiple caregivers to remotely view a patients glucose data in realtime.", 5 | "license": "AGPL3", 6 | "author": "Nightscout Team", 7 | "homepage": "http://nightscout.github.io/", 8 | "keywords": [ 9 | "diabetes", 10 | "continuous glucose management", 11 | "cgm in the cloud", 12 | "cgm", 13 | "dexcom" 14 | ], 15 | "repository": { 16 | "type": "git", 17 | "url": "https://github.com/nightscout/cgm-remote-monitor.git" 18 | }, 19 | "contributors": { 20 | "name": "Nightscout Team", 21 | "url": "https://github.com/nightscout/cgm-remote-monitor/graphs/contributors" 22 | }, 23 | "bugs": { 24 | "url": "https://github.com/nightscout/cgm-remote-monitor/issues" 25 | }, 26 | "scripts": { 27 | "start": "node server.js", 28 | "test": "make test", 29 | "postinstall": "node node_modules/bower/bin/bower install" 30 | }, 31 | "engines": { 32 | "node": "~0.10.0" 33 | }, 34 | "dependencies": { 35 | "body-parser": "^1.4.3", 36 | "bower": "^1.3.8", 37 | "errorhandler": "^1.1.1", 38 | "event-stream": "~3.1.5", 39 | "express": "^4.6.1", 40 | "express-extension-to-accept": "0.0.2", 41 | "mongodb": "^1.4.7", 42 | "moment": "2.8.1", 43 | "pushover-notifications": "0.2.0", 44 | "sgvdata": "0.0.2", 45 | "socket.io": "^0.9.17", 46 | "git-rev": "git://github.com/bewest/git-rev.git" 47 | }, 48 | "devDependencies": { 49 | "coveralls": "~2.11.2", 50 | "istanbul": "~0.3.5", 51 | "mocha": "~1.20.1", 52 | "should": "~4.0.4", 53 | "supertest": "~0.13.0" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /Client/lib/angular-ui-router/src/viewScroll.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @ngdoc object 3 | * @name ui.router.state.$uiViewScrollProvider 4 | * 5 | * @description 6 | * Provider that returns the {@link ui.router.state.$uiViewScroll} service function. 7 | */ 8 | function $ViewScrollProvider() { 9 | 10 | var useAnchorScroll = false; 11 | 12 | /** 13 | * @ngdoc function 14 | * @name ui.router.state.$uiViewScrollProvider#useAnchorScroll 15 | * @methodOf ui.router.state.$uiViewScrollProvider 16 | * 17 | * @description 18 | * Reverts back to using the core [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll) service for 19 | * scrolling based on the url anchor. 20 | */ 21 | this.useAnchorScroll = function () { 22 | useAnchorScroll = true; 23 | }; 24 | 25 | /** 26 | * @ngdoc object 27 | * @name ui.router.state.$uiViewScroll 28 | * 29 | * @requires $anchorScroll 30 | * @requires $timeout 31 | * 32 | * @description 33 | * When called with a jqLite element, it scrolls the element into view (after a 34 | * `$timeout` so the DOM has time to refresh). 35 | * 36 | * If you prefer to rely on `$anchorScroll` to scroll the view to the anchor, 37 | * this can be enabled by calling {@link ui.router.state.$uiViewScrollProvider#methods_useAnchorScroll `$uiViewScrollProvider.useAnchorScroll()`}. 38 | */ 39 | this.$get = ['$anchorScroll', '$timeout', function ($anchorScroll, $timeout) { 40 | if (useAnchorScroll) { 41 | return $anchorScroll; 42 | } 43 | 44 | return function ($element) { 45 | $timeout(function () { 46 | $element[0].scrollIntoView(); 47 | }, 0, false); 48 | }; 49 | }]; 50 | } 51 | 52 | angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider); 53 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/grid.less: -------------------------------------------------------------------------------- 1 | // 2 | // Grid system 3 | // -------------------------------------------------- 4 | 5 | 6 | // Container widths 7 | // 8 | // Set the container width, and override it for fixed navbars in media queries. 9 | 10 | .container { 11 | .container-fixed(); 12 | 13 | @media (min-width: @screen-sm-min) { 14 | width: @container-sm; 15 | } 16 | @media (min-width: @screen-md-min) { 17 | width: @container-md; 18 | } 19 | @media (min-width: @screen-lg-min) { 20 | width: @container-lg; 21 | } 22 | } 23 | 24 | 25 | // Fluid container 26 | // 27 | // Utilizes the mixin meant for fixed width containers, but without any defined 28 | // width for fluid, full width layouts. 29 | 30 | .container-fluid { 31 | .container-fixed(); 32 | } 33 | 34 | 35 | // Row 36 | // 37 | // Rows contain and clear the floats of your columns. 38 | 39 | .row { 40 | .make-row(); 41 | } 42 | 43 | 44 | // Columns 45 | // 46 | // Common styles for small and large grid columns 47 | 48 | .make-grid-columns(); 49 | 50 | 51 | // Extra small grid 52 | // 53 | // Columns, offsets, pushes, and pulls for extra small devices like 54 | // smartphones. 55 | 56 | .make-grid(xs); 57 | 58 | 59 | // Small grid 60 | // 61 | // Columns, offsets, pushes, and pulls for the small device range, from phones 62 | // to tablets. 63 | 64 | @media (min-width: @screen-sm-min) { 65 | .make-grid(sm); 66 | } 67 | 68 | 69 | // Medium grid 70 | // 71 | // Columns, offsets, pushes, and pulls for the desktop device range. 72 | 73 | @media (min-width: @screen-md-min) { 74 | .make-grid(md); 75 | } 76 | 77 | 78 | // Large grid 79 | // 80 | // Columns, offsets, pushes, and pulls for the large desktop device range. 81 | 82 | @media (min-width: @screen-lg-min) { 83 | .make-grid(lg); 84 | } 85 | -------------------------------------------------------------------------------- /jsonData/brackets.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Brackets", 3 | "version": "1.3.0-0", 4 | "apiVersion": "1.3.0", 5 | "homepage": "http://brackets.io", 6 | "issues": { 7 | "url": "http://github.com/adobe/brackets/issues" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/adobe/brackets.git", 12 | "branch": "", 13 | "SHA": "" 14 | }, 15 | "devDependencies": { 16 | "grunt": "0.4.1", 17 | "jasmine-node": "1.11.0", 18 | "grunt-jasmine-node": "0.1.0", 19 | "grunt-cli": "0.1.9", 20 | "phantomjs": "1.9.13", 21 | "grunt-lib-phantomjs": "0.3.0", 22 | "grunt-contrib-jshint": "0.6.0", 23 | "grunt-contrib-watch": "0.4.3", 24 | "grunt-contrib-jasmine": "0.4.2", 25 | "grunt-template-jasmine-requirejs": "0.1.0", 26 | "grunt-contrib-cssmin": "0.6.0", 27 | "grunt-contrib-clean": "0.4.1", 28 | "grunt-contrib-copy": "0.4.1", 29 | "grunt-contrib-htmlmin": "0.1.3", 30 | "grunt-contrib-less": "0.8.2", 31 | "grunt-contrib-requirejs": "0.4.1", 32 | "grunt-contrib-uglify": "0.2.0", 33 | "grunt-contrib-concat": "0.3.0", 34 | "grunt-targethtml": "0.2.6", 35 | "grunt-usemin": "0.1.11", 36 | "load-grunt-tasks": "0.2.0", 37 | "q": "0.9.2", 38 | "semver": "^4.1.0", 39 | "jshint": "2.1.4", 40 | "xmldoc": "^0.1.2" 41 | }, 42 | "scripts": { 43 | "postinstall": "grunt install", 44 | "test": "grunt cla-check-pull test" 45 | }, 46 | "licenses": [ 47 | { 48 | "type": "MIT", 49 | "url": "https://github.com/adobe/brackets/blob/master/LICENSE" 50 | } 51 | ] 52 | } 53 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/grunt/sauce_browsers.yml: -------------------------------------------------------------------------------- 1 | [ 2 | # Docs: https://saucelabs.com/docs/platforms/webdriver 3 | 4 | { 5 | browserName: "safari", 6 | platform: "OS X 10.10" 7 | }, 8 | { 9 | browserName: "chrome", 10 | platform: "OS X 10.10" 11 | }, 12 | { 13 | browserName: "firefox", 14 | platform: "OS X 10.10" 15 | }, 16 | 17 | # Mac Opera not currently supported by Sauce Labs 18 | 19 | { 20 | browserName: "internet explorer", 21 | version: "11", 22 | platform: "Windows 8.1" 23 | }, 24 | { 25 | browserName: "internet explorer", 26 | version: "10", 27 | platform: "Windows 8" 28 | }, 29 | { 30 | browserName: "internet explorer", 31 | version: "9", 32 | platform: "Windows 7" 33 | }, 34 | { 35 | browserName: "internet explorer", 36 | version: "8", 37 | platform: "Windows 7" 38 | }, 39 | 40 | # { # Unofficial 41 | # browserName: "internet explorer", 42 | # version: "7", 43 | # platform: "Windows XP" 44 | # }, 45 | 46 | { 47 | browserName: "chrome", 48 | platform: "Windows 8.1" 49 | }, 50 | { 51 | browserName: "firefox", 52 | platform: "Windows 8.1" 53 | }, 54 | 55 | # Win Opera 15+ not currently supported by Sauce Labs 56 | 57 | { 58 | browserName: "iphone", 59 | platform: "OS X 10.10", 60 | version: "8.1" 61 | }, 62 | 63 | # iOS Chrome not currently supported by Sauce Labs 64 | 65 | # Linux (unofficial) 66 | { 67 | browserName: "chrome", 68 | platform: "Linux" 69 | }, 70 | { 71 | browserName: "firefox", 72 | platform: "Linux" 73 | } 74 | 75 | # Android Chrome not currently supported by Sauce Labs 76 | 77 | # { # Android Browser (super-unofficial) 78 | # browserName: "android", 79 | # version: "4.0", 80 | # platform: "Linux" 81 | # } 82 | ] 83 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/alerts.less: -------------------------------------------------------------------------------- 1 | // 2 | // Alerts 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base styles 7 | // ------------------------- 8 | 9 | .alert { 10 | padding: @alert-padding; 11 | margin-bottom: @line-height-computed; 12 | border: 1px solid transparent; 13 | border-radius: @alert-border-radius; 14 | 15 | // Headings for larger alerts 16 | h4 { 17 | margin-top: 0; 18 | // Specified for the h4 to prevent conflicts of changing @headings-color 19 | color: inherit; 20 | } 21 | 22 | // Provide class for links that match alerts 23 | .alert-link { 24 | font-weight: @alert-link-font-weight; 25 | } 26 | 27 | // Improve alignment and spacing of inner content 28 | > p, 29 | > ul { 30 | margin-bottom: 0; 31 | } 32 | 33 | > p + p { 34 | margin-top: 5px; 35 | } 36 | } 37 | 38 | // Dismissible alerts 39 | // 40 | // Expand the right padding and account for the close button's positioning. 41 | 42 | .alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0. 43 | .alert-dismissible { 44 | padding-right: (@alert-padding + 20); 45 | 46 | // Adjust close link position 47 | .close { 48 | position: relative; 49 | top: -2px; 50 | right: -21px; 51 | color: inherit; 52 | } 53 | } 54 | 55 | // Alternate styles 56 | // 57 | // Generate contextual modifier classes for colorizing the alert. 58 | 59 | .alert-success { 60 | .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text); 61 | } 62 | 63 | .alert-info { 64 | .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text); 65 | } 66 | 67 | .alert-warning { 68 | .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text); 69 | } 70 | 71 | .alert-danger { 72 | .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text); 73 | } 74 | -------------------------------------------------------------------------------- /Client/repos.js: -------------------------------------------------------------------------------- 1 | angular.module('gitDepends.repos', []) 2 | 3 | .controller('ReposController', ['$scope', '$filter', 'Repos', 'SortLabel', function($scope, $filter, Repos, SortLabel) { 4 | 5 | $scope.data = []; 6 | $scope.search = ''; 7 | $scope.predicate = 'name'; 8 | $scope.toggleLabel = SortLabel.toggle; 9 | $scope.showLabel = SortLabel.showLabel; 10 | $scope.getRepos = function() { 11 | // Use Dependencies factory to get array of Dependeny objects from database 12 | // set $scope.dependencies to the array 13 | // in html file, use ng-repeat to iterate over array, display dependency name and length of repo array 14 | 15 | Repos.getRepos().then(function(data) { 16 | console.log('DATA',data); 17 | $scope.repos = data; 18 | for(var i = 0;i<$scope.repos.length;i++){ 19 | $scope.repos[i].numberOfDeps = $scope.repos[i].dependencies.length+$scope.repos[i].devDependencies.length; 20 | } 21 | }).catch(function(error) { 22 | console.error(error); 23 | }) 24 | }; 25 | $scope.getRepos(); 26 | }]) 27 | .factory('Repos', function($http) { 28 | var getRepos = function() { 29 | console.log("Get Request Made!!!"); 30 | return $http({ 31 | method: 'GET', 32 | url: '/repos' 33 | }).then(function(res) { 34 | console.log("RES",res); 35 | return res.data; 36 | }); 37 | }; 38 | return { 39 | getRepos: getRepos 40 | }; 41 | }) 42 | .factory('SortLabel',function(){ 43 | var labels = {"name":"A-Z","usage":"MostUsed-LeastUsed"}; 44 | return { 45 | showLabel: function(labelKey){ 46 | return labels[labelKey]; 47 | }, 48 | toggle: function(labelKey){ 49 | var options = labels[labelKey].split("-"); 50 | labels[labelKey] = options[1]+"-"+options[0]; 51 | } 52 | } 53 | }); -------------------------------------------------------------------------------- /server-config.js: -------------------------------------------------------------------------------- 1 | require('./config.js'); 2 | var express = require('express'); 3 | var path = require('path'); 4 | var favicon = require('serve-favicon'); 5 | var logger = require('morgan'); 6 | var cookieParser = require('cookie-parser'); 7 | var bodyParser = require('body-parser'); 8 | var getGit = require('./get-git.js'); 9 | 10 | 11 | var routes = require('./server/routes/index.js'); 12 | var dependencies = require('./server/routes/dependencies.js'); 13 | var repos = require('./server/routes/repos.js'); 14 | 15 | var app = express(); 16 | 17 | // view engine setup 18 | app.set('views', path.join(__dirname, '/server/views')); 19 | app.set('view engine', 'ejs'); 20 | 21 | // uncomment after placing your favicon in /public 22 | //app.use(favicon(__dirname + '/public/favicon.ico')); 23 | app.use(logger('dev')); 24 | app.use(bodyParser.json()); 25 | app.use(bodyParser.urlencoded({ extended: false })); 26 | app.use(cookieParser()); 27 | app.use(express.static(path.join(__dirname, '/Client'))); 28 | 29 | app.get('/', routes); 30 | app.get('/dependencies', dependencies); 31 | app.get('/repos', repos); 32 | 33 | // catch 404 and forward to error handler 34 | app.use(function(req, res, next) { 35 | var err = new Error('Not Found'); 36 | err.status = 404; 37 | next(err); 38 | }); 39 | 40 | // error handlers 41 | 42 | // development error handler 43 | // will print stacktrace 44 | if (app.get('env') === 'development') { 45 | app.use(function(err, req, res, next) { 46 | res.status(err.status || 500); 47 | res.render('error', { 48 | message: err.message, 49 | error: err 50 | }); 51 | }); 52 | } 53 | 54 | // production error handler 55 | // no stacktraces leaked to user 56 | app.use(function(err, req, res, next) { 57 | res.status(err.status || 500); 58 | res.render('error', { 59 | message: err.message, 60 | error: {} 61 | }); 62 | }); 63 | 64 | 65 | module.exports = app; 66 | -------------------------------------------------------------------------------- /jsonData/ionic.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ionic", 3 | "private": false, 4 | "version": "1.0.0-rc.0", 5 | "codename": "neodymium-newt", 6 | "repository": { 7 | "url": "git://github.com/driftyco/ionic.git" 8 | }, 9 | "devDependencies": { 10 | "canonical-path": "0.0.2", 11 | "chalk": "^0.4.0", 12 | "connect": "^2.13.0", 13 | "conventional-changelog": "~0.0.11", 14 | "cpr": "^0.2.0", 15 | "dgeni": "^0.3.0", 16 | "dgeni-packages": "^0.9.3", 17 | "event-stream": "3.1.0", 18 | "github": "^0.2.1", 19 | "gulp": "^3.7.0", 20 | "gulp-concat": "^2.1.7", 21 | "gulp-footer": "^1.0.4", 22 | "gulp-header": "^1.0.2", 23 | "gulp-if": "0.0.5", 24 | "gulp-jscs": "^1.3.0", 25 | "gulp-jshint": "^1.5.0", 26 | "gulp-minify-css": "^0.3.0", 27 | "gulp-rename": "^1.1.0", 28 | "gulp-sass": "^0.7.1", 29 | "gulp-strip-debug": "^0.3.0", 30 | "gulp-template": "^0.1.1", 31 | "gulp-uglify": "^0.2.1", 32 | "gulp-util": "^2.2.14", 33 | "htmlparser2": "3.7.0", 34 | "ircb": "^0.3.1", 35 | "jasmine-node": "^1.14.3", 36 | "js-string-escape": "^1.0.0", 37 | "js-yaml": "^3.0.2", 38 | "jshint-summary": "^0.3.0", 39 | "karma": "^0.12.23", 40 | "karma-chrome-launcher": "^0.1.4", 41 | "karma-jasmine": "~0.1.5", 42 | "karma-phantomjs-launcher": "~0.1.2", 43 | "karma-sauce-launcher": "~0.2.0", 44 | "karma-script-launcher": "~0.1.0", 45 | "lodash": "^2.4.1", 46 | "lodash.template": "^2.4.1", 47 | "lunr": "0.4.5", 48 | "marked": "^0.3.2", 49 | "minimist": "0.0.8", 50 | "mkdirp": "^0.3.5", 51 | "node-twitter-api": "^1.2.2", 52 | "node-uuid": "^1.4.1", 53 | "protractor": "^0.23.1", 54 | "q": "^1.0.1", 55 | "request": "^2.36.0", 56 | "sauce-connect-launcher": "^0.2.2", 57 | "semver": "^2.2.1", 58 | "through": "^2.3.4", 59 | "winston": "^0.7.2" 60 | }, 61 | "licenses": [ 62 | { 63 | "type": "MIT" 64 | } 65 | ] 66 | } 67 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/js/.jscsrc: -------------------------------------------------------------------------------- 1 | { 2 | "disallowEmptyBlocks": true, 3 | "disallowKeywords": ["with"], 4 | "disallowMixedSpacesAndTabs": true, 5 | "disallowMultipleLineStrings": true, 6 | "disallowMultipleVarDecl": true, 7 | "disallowQuotedKeysInObjects": "allButReserved", 8 | "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], 9 | "disallowSpaceBeforeBinaryOperators": [","], 10 | "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], 11 | "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, 12 | "disallowSpacesInsideArrayBrackets": true, 13 | "disallowSpacesInsideParentheses": true, 14 | "disallowTrailingComma": true, 15 | "disallowTrailingWhitespace": true, 16 | "requireCamelCaseOrUpperCaseIdentifiers": true, 17 | "requireCapitalizedConstructors": true, 18 | "requireCommaBeforeLineBreak": true, 19 | "requireDotNotation": true, 20 | "requireLineFeedAtFileEnd": true, 21 | "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!==", ">", "<", ">=", "<="], 22 | "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch"], 23 | "requireSpaceAfterLineComment": true, 24 | "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!==", ">", "<", ">=", "<="], 25 | "requireSpaceBetweenArguments": true, 26 | "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningCurlyBrace": true, "beforeOpeningRoundBrace": true }, 27 | "requireSpacesInConditionalExpression": true, 28 | "requireSpacesInForStatement": true, 29 | "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, 30 | "requireSpacesInFunctionExpression": { "beforeOpeningCurlyBrace": true }, 31 | "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, 32 | "requireSpacesInsideObjectBrackets": "allButNested", 33 | "validateIndentation": 2, 34 | "validateLineBreaks": "LF", 35 | "validateQuoteMarks": "'" 36 | } 37 | -------------------------------------------------------------------------------- /server/bin/www: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | /** 4 | * Module dependencies. 5 | */ 6 | 7 | var app = require('../app'); 8 | var debug = require('debug')('server:server'); 9 | var http = require('http'); 10 | 11 | /** 12 | * Get port from environment and store in Express. 13 | */ 14 | 15 | var port = normalizePort(process.env.PORT || '3000'); 16 | app.set('port', port); 17 | 18 | /** 19 | * Create HTTP server. 20 | */ 21 | 22 | var server = http.createServer(app); 23 | 24 | /** 25 | * Listen on provided port, on all network interfaces. 26 | */ 27 | 28 | server.listen(port); 29 | server.on('error', onError); 30 | server.on('listening', onListening); 31 | 32 | /** 33 | * Normalize a port into a number, string, or false. 34 | */ 35 | 36 | function normalizePort(val) { 37 | var port = parseInt(val, 10); 38 | 39 | if (isNaN(port)) { 40 | // named pipe 41 | return val; 42 | } 43 | 44 | if (port >= 0) { 45 | // port number 46 | return port; 47 | } 48 | 49 | return false; 50 | } 51 | 52 | /** 53 | * Event listener for HTTP server "error" event. 54 | */ 55 | 56 | function onError(error) { 57 | if (error.syscall !== 'listen') { 58 | throw error; 59 | } 60 | 61 | var bind = typeof port === 'string' 62 | ? 'Pipe ' + port 63 | : 'Port ' + port; 64 | 65 | // handle specific listen errors with friendly messages 66 | switch (error.code) { 67 | case 'EACCES': 68 | console.error(bind + ' requires elevated privileges'); 69 | process.exit(1); 70 | break; 71 | case 'EADDRINUSE': 72 | console.error(bind + ' is already in use'); 73 | process.exit(1); 74 | break; 75 | default: 76 | throw error; 77 | } 78 | } 79 | 80 | /** 81 | * Event listener for HTTP server "listening" event. 82 | */ 83 | 84 | function onListening() { 85 | var addr = server.address(); 86 | var bind = typeof addr === 'string' 87 | ? 'pipe ' + addr 88 | : 'port ' + addr.port; 89 | debug('Listening on ' + bind); 90 | } 91 | -------------------------------------------------------------------------------- /jsonData/jquery-mobile.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-mobile", 3 | "title": "jQuery Mobile", 4 | "description": "Touch-Optimized Web Framework for Smartphones & Tablets", 5 | "version": "1.5.0-pre", 6 | "homepage": "http://jquerymobile.com", 7 | "author": { 8 | "name": "jQuery Foundation Inc. and other contributors", 9 | "url": "https://github.com/jquery/jquery-mobile/blob/master/AUTHORS.txt" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/jquery/jquery-mobile.git" 14 | }, 15 | "bugs": "https://github.com/jquery/jquery-mobile/issues", 16 | "licenses": [ 17 | { 18 | "type": "MIT", 19 | "url": "https://github.com/jquery/jquery-mobile/blob/master/LICENSE.txt" 20 | } 21 | ], 22 | "dependencies": { 23 | "jquery": ">=1.8.3" 24 | }, 25 | "devDependencies": { 26 | "async": "0.2.9", 27 | "casperjs": "1.1.0-beta3", 28 | "cheerio": "0.12.4", 29 | "commitplease": "2.0.0", 30 | "grunt": "0.4.2", 31 | "grunt-bowercopy": "0.5.0", 32 | "grunt-casper": "0.3.2", 33 | "grunt-contrib-clean": "0.5.0", 34 | "grunt-contrib-compress": "0.5.2", 35 | "grunt-contrib-concat": "0.3.0", 36 | "grunt-contrib-connect": "0.3.0", 37 | "grunt-contrib-copy": "0.4.1", 38 | "grunt-contrib-cssmin": "0.6.1", 39 | "grunt-contrib-jshint": "0.6.3", 40 | "grunt-contrib-requirejs": "0.4.1", 41 | "grunt-contrib-uglify": "0.2.6", 42 | "grunt-coveralls": "0.3.0", 43 | "grunt-git-authors": "2.0.0", 44 | "grunt-hash-manifest": "0.5.1", 45 | "grunt-php": "0.3.2", 46 | "grunt-qunit-istanbul": "0.3.0", 47 | "grunt-qunit-junit": "0.1.0-alpha2", 48 | "jsdom": "0.8.3", 49 | "load-grunt-tasks": "0.3.0", 50 | "optimist": "0.6.0", 51 | "requirejs": "2.1.8", 52 | "underscore": "1.5.2", 53 | "xmlhttprequest": "1.6.0" 54 | }, 55 | "main": "Gruntfile.js", 56 | "engines": { 57 | "node": ">= 0.8.0" 58 | }, 59 | "scripts": { 60 | "ci": "grunt test coveralls crawl", 61 | "test": "grunt test", 62 | "lint": "grunt jshint" 63 | }, 64 | "keywords": [] 65 | } 66 | -------------------------------------------------------------------------------- /jsonData/Modernizr.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "modernizr", 3 | "version": "3.0.0-alpha.3", 4 | "description": "Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.", 5 | "directories": { 6 | "test": "test" 7 | }, 8 | "dependencies": { 9 | "file": "^0.2.2", 10 | "find-parent-dir": "^0.3.0", 11 | "lodash": "^3.1.0", 12 | "marked": "^0.2.8", 13 | "mkdirp": "^0.5.0", 14 | "requirejs": "^2.1.16", 15 | "yargs": "^2.3.0" 16 | }, 17 | "devDependencies": { 18 | "expect.js": "^0.3.1", 19 | "grunt": "~0.4.0", 20 | "grunt-contrib-clean": "~0.4.0", 21 | "grunt-contrib-connect": "~0.5.0", 22 | "grunt-contrib-copy": "^0.8.0", 23 | "grunt-contrib-jade": "^0.14.1", 24 | "grunt-contrib-jshint": "^0.11.0", 25 | "grunt-env": "^0.4.2", 26 | "grunt-istanbul": "^0.4.0", 27 | "grunt-mocha": "^0.4.11", 28 | "grunt-mocha-test": "^0.12.7", 29 | "grunt-saucelabs": "^8.6.0", 30 | "joi": "^5.1.0", 31 | "jquery": "^1.11.2", 32 | "json3": "^3.3.2", 33 | "load-grunt-tasks": "~0.2.1", 34 | "proxyquire": "^1.3.1" 35 | }, 36 | "scripts": { 37 | "test": "grunt test --stack" 38 | }, 39 | "main": "./lib/cli", 40 | "bin": "./bin/modernizr", 41 | "repository": { 42 | "type": "git", 43 | "url": "git://github.com/Modernizr/Modernizr.git" 44 | }, 45 | "bugs": { 46 | "url": "https://github.com/Modernizr/Modernizr/issues" 47 | }, 48 | "keywords": [ 49 | "html5", 50 | "css3", 51 | "browser", 52 | "feature detection" 53 | ], 54 | "author": { 55 | "name": "Modernizr", 56 | "url": "http://modernizr.com/" 57 | }, 58 | "contributors": [ 59 | { "name": "Faruk Ates" }, 60 | { "name": "Paul Irish" }, 61 | { "name": "Alex Sexton" }, 62 | { "name": "Ryan Seddon" }, 63 | { "name": "Alexander Farkas" }, 64 | { "name": "Patrick Kettner" }, 65 | { "name": "Stu Cox" }, 66 | { "name": "Richard Herrera" } 67 | ], 68 | "license": "MIT" 69 | } 70 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/js/transition.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: transition.js v3.3.4 3 | * http://getbootstrap.com/javascript/#transitions 4 | * ======================================================================== 5 | * Copyright 2011-2015 Twitter, Inc. 6 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 7 | * ======================================================================== */ 8 | 9 | 10 | +function ($) { 11 | 'use strict'; 12 | 13 | // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) 14 | // ============================================================ 15 | 16 | function transitionEnd() { 17 | var el = document.createElement('bootstrap') 18 | 19 | var transEndEventNames = { 20 | WebkitTransition : 'webkitTransitionEnd', 21 | MozTransition : 'transitionend', 22 | OTransition : 'oTransitionEnd otransitionend', 23 | transition : 'transitionend' 24 | } 25 | 26 | for (var name in transEndEventNames) { 27 | if (el.style[name] !== undefined) { 28 | return { end: transEndEventNames[name] } 29 | } 30 | } 31 | 32 | return false // explicit for ie8 ( ._.) 33 | } 34 | 35 | // http://blog.alexmaccaw.com/css-transitions 36 | $.fn.emulateTransitionEnd = function (duration) { 37 | var called = false 38 | var $el = this 39 | $(this).one('bsTransitionEnd', function () { called = true }) 40 | var callback = function () { if (!called) $($el).trigger($.support.transition.end) } 41 | setTimeout(callback, duration) 42 | return this 43 | } 44 | 45 | $(function () { 46 | $.support.transition = transitionEnd() 47 | 48 | if (!$.support.transition) return 49 | 50 | $.event.special.bsTransitionEnd = { 51 | bindType: $.support.transition.end, 52 | delegateType: $.support.transition.end, 53 | handle: function (e) { 54 | if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) 55 | } 56 | } 57 | }) 58 | 59 | }(jQuery); 60 | -------------------------------------------------------------------------------- /jsonData/gaia.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gaia", 3 | "private": true, 4 | "version": "0.0.2", 5 | "description": "A bundle of components which Gaia needs.", 6 | "author": "The Gaia Team ", 7 | "devDependencies": { 8 | "async": "0.2.9", 9 | "adm-zip": "0.4.3", 10 | "chai": "1.9.1", 11 | "dateformat": "1.0.6-1.2.3", 12 | "debug": "*", 13 | "download": "0.1.7", 14 | "ecstatic": "0.5.4", 15 | "ejs": "0.8.4", 16 | "empty-port": "~0.0.1", 17 | "fe.js": "~0.1.4", 18 | "ffi-prebuilt": "~1.2.6", 19 | "gaia-raptor": "1.0.0", 20 | "grunt": "0.4.2", 21 | "grunt-contrib-clean": "0.5.0", 22 | "grunt-jsdoc": "0.5.1", 23 | "istanbul": "^0.3.2", 24 | "jshint": "2.6.0", 25 | "load-grunt-tasks": "0.4.0", 26 | "mail-fakeservers": "0.0.24", 27 | "marionette-apps": "0.3.12", 28 | "marionette-client": "1.5.8", 29 | "marionette-content-script": "0.0.4", 30 | "marionette-device-host": "0.1.0", 31 | "marionette-file-manager": "0.0.4", 32 | "marionette-helper": "~0.3.1", 33 | "marionette-plugin-forms": "0.0.3", 34 | "marionette-profile-builder": "0.0.4", 35 | "marionette-js-runner": "0.6.0", 36 | "marionette-settings-api": "~0.1.0", 37 | "mocha": "1.20.0", 38 | "mocha-json-proxy": "~0.0.7", 39 | "mocha-parallel": "0.1.0", 40 | "mocha-tbpl-reporter": "0.2.1", 41 | "moment": "~2.4.0", 42 | "mozilla-download": "~0.4.4", 43 | "proxyquire": "~0.4", 44 | "node-static": "0.6.9", 45 | "q": "~0.9.7", 46 | "request": "2.33.0", 47 | "restify": "2.8.1", 48 | "rimraf": "2.2.5", 49 | "test-agent": "0.28.2", 50 | "watch": "~0.9.0", 51 | "archiver": "^0.10.0", 52 | "mime": "^1.2.11", 53 | "slugid": "^1.0.2" 54 | }, 55 | "dependencies": { 56 | "diveSync": "^0.2.1", 57 | "esprima": "^2.0.0", 58 | "fs-extra": "^0.16.3", 59 | "is-running": "^1.0.5", 60 | "js-yaml": "^3.2.2", 61 | "jsdom-nogyp": "^0.8.3", 62 | "json-templater": "^1.0.1", 63 | "jszip": "^2.4.0", 64 | "node-uuid": "^1.4.2", 65 | "yargs": "^1.3.2" 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Client/lib/angular/README.md: -------------------------------------------------------------------------------- 1 | # packaged angular 2 | 3 | This repo is for distribution on `npm` and `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | You can install this package either with `npm` or with `bower`. 10 | 11 | ### npm 12 | 13 | ```shell 14 | npm install angular 15 | ``` 16 | 17 | Then add a ` 21 | ``` 22 | 23 | Or `require('angular')` from your code. 24 | 25 | ### bower 26 | 27 | ```shell 28 | bower install angular 29 | ``` 30 | 31 | Then add a ` 35 | ``` 36 | 37 | ## Documentation 38 | 39 | Documentation is available on the 40 | [AngularJS docs site](http://docs.angularjs.org/). 41 | 42 | ## License 43 | 44 | The MIT License 45 | 46 | Copyright (c) 2010-2015 Google, Inc. http://angularjs.org 47 | 48 | Permission is hereby granted, free of charge, to any person obtaining a copy 49 | of this software and associated documentation files (the "Software"), to deal 50 | in the Software without restriction, including without limitation the rights 51 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 52 | copies of the Software, and to permit persons to whom the Software is 53 | furnished to do so, subject to the following conditions: 54 | 55 | The above copyright notice and this permission notice shall be included in 56 | all copies or substantial portions of the Software. 57 | 58 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 59 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 60 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 61 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 62 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 63 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 64 | THE SOFTWARE. 65 | -------------------------------------------------------------------------------- /jsonData/jquery.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "title": "jQuery", 4 | "description": "JavaScript library for DOM operations", 5 | "version": "3.0.0-pre", 6 | "main": "dist/jquery.js", 7 | "homepage": "http://jquery.com", 8 | "author": { 9 | "name": "jQuery Foundation and other contributors", 10 | "url": "https://github.com/jquery/jquery/blob/master/AUTHORS.txt" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/jquery/jquery.git" 15 | }, 16 | "keywords": [ 17 | "jquery", 18 | "javascript", 19 | "browser", 20 | "library" 21 | ], 22 | "bugs": { 23 | "url": "https://github.com/jquery/jquery/issues" 24 | }, 25 | "licenses": [ 26 | { 27 | "type": "MIT", 28 | "url": "https://github.com/jquery/jquery/blob/master/LICENSE.txt" 29 | } 30 | ], 31 | "dependencies": {}, 32 | "devDependencies": { 33 | "commitplease": "2.0.0", 34 | "grunt": "0.4.5", 35 | "grunt-cli": "0.1.13", 36 | "grunt-compare-size": "0.4.0", 37 | "grunt-contrib-jshint": "0.10.0", 38 | "grunt-contrib-uglify": "0.7.0", 39 | "grunt-contrib-watch": "0.6.1", 40 | "grunt-git-authors": "2.0.1", 41 | "grunt-jscs-checker": "0.8.1", 42 | "grunt-jsonlint": "1.0.4", 43 | "grunt-npmcopy": "0.1.0", 44 | "gzip-js": "0.3.2", 45 | "jsdom": "1.5.0", 46 | "load-grunt-tasks": "1.0.0", 47 | "npm": "2.1.12", 48 | "qunitjs": "1.17.1", 49 | "requirejs": "2.1.15", 50 | "sinon": "1.12.2", 51 | "sizzle": "2.1.1", 52 | "testswarm": "1.1.0" 53 | }, 54 | "scripts": { 55 | "build": "npm install && grunt", 56 | "start": "grunt watch", 57 | "test": "grunt && grunt test" 58 | }, 59 | "commitplease": { 60 | "components": [ 61 | "Docs", 62 | "Tests", 63 | "Build", 64 | "Release", 65 | "Core", 66 | "Ajax", 67 | "Attributes", 68 | "Callbacks", 69 | "CSS", 70 | "Data", 71 | "Deferred", 72 | "Dimensions", 73 | "Effects", 74 | "Event", 75 | "Manipulation", 76 | "Offset", 77 | "Queue", 78 | "Selector", 79 | "Serialize", 80 | "Traversing", 81 | "Wrap" 82 | ] 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /jsonData/jquery-ui.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-ui", 3 | "title": "jQuery UI", 4 | "description": "A curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.", 5 | "version": "1.12.0-pre", 6 | "homepage": "http://jqueryui.com", 7 | "author": { 8 | "name": "jQuery Foundation and other contributors", 9 | "url": "https://github.com/jquery/jquery-ui/blob/master/AUTHORS.txt" 10 | }, 11 | "maintainers": [ 12 | { 13 | "name": "Scott González", 14 | "email": "scott.gonzalez@gmail.com", 15 | "url": "http://scottgonzalez.com" 16 | }, 17 | { 18 | "name": "Jörn Zaefferer", 19 | "email": "joern.zaefferer@gmail.com", 20 | "url": "http://bassistance.de" 21 | }, 22 | { 23 | "name": "Mike Sherov", 24 | "email": "mike.sherov@gmail.com", 25 | "url": "http://mike.sherov.com" 26 | }, 27 | { 28 | "name": "TJ VanToll", 29 | "email": "tj.vantoll@gmail.com", 30 | "url": "http://tjvantoll.com" 31 | }, 32 | { 33 | "name": "Felix Nagel", 34 | "email": "info@felixnagel.com", 35 | "url": "http://www.felixnagel.com" 36 | }, 37 | { 38 | "name": "Alex Schmitz", 39 | "email": "arschmitz@gmail.com", 40 | "url": "https://github.com/arschmitz" 41 | } 42 | ], 43 | "repository": { 44 | "type": "git", 45 | "url": "git://github.com/jquery/jquery-ui.git" 46 | }, 47 | "bugs": "http://bugs.jqueryui.com/", 48 | "licenses": [ 49 | { 50 | "type": "MIT", 51 | "url": "https://github.com/jquery/jquery-ui/blob/master/LICENSE.txt" 52 | } 53 | ], 54 | "scripts": { 55 | "test": "grunt" 56 | }, 57 | "dependencies": {}, 58 | "devDependencies": { 59 | "commitplease": "2.0.0", 60 | "grunt": "0.4.2", 61 | "grunt-bowercopy": "1.1.0", 62 | "grunt-compare-size": "0.4.0", 63 | "grunt-contrib-concat": "0.1.3", 64 | "grunt-contrib-csslint": "0.2.0", 65 | "grunt-contrib-jshint": "0.7.1", 66 | "grunt-contrib-qunit": "0.4.0", 67 | "grunt-contrib-uglify": "0.1.1", 68 | "grunt-esformatter": "0.2.0", 69 | "grunt-git-authors": "2.0.0", 70 | "grunt-html": "1.0.0", 71 | "grunt-jscs": "0.6.2", 72 | "load-grunt-tasks": "0.3.0", 73 | "rimraf": "2.1.4", 74 | "testswarm": "1.1.0" 75 | }, 76 | "keywords": [] 77 | } 78 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/progress-bars.less: -------------------------------------------------------------------------------- 1 | // 2 | // Progress bars 3 | // -------------------------------------------------- 4 | 5 | 6 | // Bar animations 7 | // ------------------------- 8 | 9 | // WebKit 10 | @-webkit-keyframes progress-bar-stripes { 11 | from { background-position: 40px 0; } 12 | to { background-position: 0 0; } 13 | } 14 | 15 | // Spec and IE10+ 16 | @keyframes progress-bar-stripes { 17 | from { background-position: 40px 0; } 18 | to { background-position: 0 0; } 19 | } 20 | 21 | 22 | // Bar itself 23 | // ------------------------- 24 | 25 | // Outer container 26 | .progress { 27 | overflow: hidden; 28 | height: @line-height-computed; 29 | margin-bottom: @line-height-computed; 30 | background-color: @progress-bg; 31 | border-radius: @progress-border-radius; 32 | .box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); 33 | } 34 | 35 | // Bar of progress 36 | .progress-bar { 37 | float: left; 38 | width: 0%; 39 | height: 100%; 40 | font-size: @font-size-small; 41 | line-height: @line-height-computed; 42 | color: @progress-bar-color; 43 | text-align: center; 44 | background-color: @progress-bar-bg; 45 | .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); 46 | .transition(width .6s ease); 47 | } 48 | 49 | // Striped bars 50 | // 51 | // `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the 52 | // `.progress-bar-striped` class, which you just add to an existing 53 | // `.progress-bar`. 54 | .progress-striped .progress-bar, 55 | .progress-bar-striped { 56 | #gradient > .striped(); 57 | background-size: 40px 40px; 58 | } 59 | 60 | // Call animation for the active one 61 | // 62 | // `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the 63 | // `.progress-bar.active` approach. 64 | .progress.active .progress-bar, 65 | .progress-bar.active { 66 | .animation(progress-bar-stripes 2s linear infinite); 67 | } 68 | 69 | 70 | // Variations 71 | // ------------------------- 72 | 73 | .progress-bar-success { 74 | .progress-bar-variant(@progress-bar-success-bg); 75 | } 76 | 77 | .progress-bar-info { 78 | .progress-bar-variant(@progress-bar-info-bg); 79 | } 80 | 81 | .progress-bar-warning { 82 | .progress-bar-variant(@progress-bar-warning-bg); 83 | } 84 | 85 | .progress-bar-danger { 86 | .progress-bar-variant(@progress-bar-danger-bg); 87 | } 88 | -------------------------------------------------------------------------------- /jsonData/less.js.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "less", 3 | "version": "2.4.0", 4 | "description": "Leaner CSS", 5 | "homepage": "http://lesscss.org", 6 | "author": { 7 | "name": "Alexis Sellier", 8 | "email": "self@cloudhead.net" 9 | }, 10 | "contributors": [ 11 | "The Core Less Team" 12 | ], 13 | "bugs": { 14 | "url": "https://github.com/less/less.js/issues" 15 | }, 16 | "repository": { 17 | "type": "git", 18 | "url": "https://github.com/less/less.js.git" 19 | }, 20 | "licenses": [ 21 | { 22 | "type": "Apache v2", 23 | "url": "https://github.com/less/less.js/blob/master/LICENSE" 24 | } 25 | ], 26 | "bin": { 27 | "lessc": "./bin/lessc" 28 | }, 29 | "main": "index", 30 | "directories": { 31 | "test": "./test" 32 | }, 33 | "jam": { 34 | "main": "./dist/less.js" 35 | }, 36 | "engines": { 37 | "node": ">=0.10.0" 38 | }, 39 | "scripts": { 40 | "test": "grunt test" 41 | }, 42 | "optionalDependencies": { 43 | "errno": "^0.1.1", 44 | "graceful-fs": "^3.0.5", 45 | "image-size": "~0.3.5", 46 | "mime": "^1.2.11", 47 | "mkdirp": "^0.5.0", 48 | "promise": "^6.0.1", 49 | "request": "^2.51.0", 50 | "source-map": "^0.2.0" 51 | }, 52 | "devDependencies": { 53 | "diff": "^1.0", 54 | "grunt": "^0.4.5", 55 | "grunt-contrib-clean": "^0.6.0", 56 | "grunt-contrib-concat": "^0.5.0", 57 | "grunt-contrib-connect": "^0.9.0", 58 | "grunt-contrib-jasmine": "^0.8.2", 59 | "grunt-contrib-jshint": "^0.11.0", 60 | "grunt-contrib-uglify": "^0.7.0", 61 | "grunt-jscs": "^1.2.0", 62 | "grunt-shell": "^1.1.1", 63 | "grunt-browserify": "~3.3.0", 64 | "jit-grunt": "^0.9.1", 65 | "time-grunt": "^1.0.0", 66 | "grunt-saucelabs": "^8.3.2" 67 | }, 68 | "keywords": [ 69 | "compile less", 70 | "css nesting", 71 | "css variable", 72 | "css", 73 | "gradients css", 74 | "gradients css3", 75 | "less compiler", 76 | "less css", 77 | "less mixins", 78 | "less", 79 | "less.js", 80 | "lesscss", 81 | "mixins", 82 | "nested css", 83 | "parser", 84 | "preprocessor", 85 | "bootstrap css", 86 | "bootstrap less", 87 | "style", 88 | "styles", 89 | "stylesheet", 90 | "variables in css", 91 | "css less" 92 | ] 93 | } 94 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/less/pagination.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pagination (multiple pages) 3 | // -------------------------------------------------- 4 | .pagination { 5 | display: inline-block; 6 | padding-left: 0; 7 | margin: @line-height-computed 0; 8 | border-radius: @border-radius-base; 9 | 10 | > li { 11 | display: inline; // Remove list-style and block-level defaults 12 | > a, 13 | > span { 14 | position: relative; 15 | float: left; // Collapse white-space 16 | padding: @padding-base-vertical @padding-base-horizontal; 17 | line-height: @line-height-base; 18 | text-decoration: none; 19 | color: @pagination-color; 20 | background-color: @pagination-bg; 21 | border: 1px solid @pagination-border; 22 | margin-left: -1px; 23 | } 24 | &:first-child { 25 | > a, 26 | > span { 27 | margin-left: 0; 28 | .border-left-radius(@border-radius-base); 29 | } 30 | } 31 | &:last-child { 32 | > a, 33 | > span { 34 | .border-right-radius(@border-radius-base); 35 | } 36 | } 37 | } 38 | 39 | > li > a, 40 | > li > span { 41 | &:hover, 42 | &:focus { 43 | color: @pagination-hover-color; 44 | background-color: @pagination-hover-bg; 45 | border-color: @pagination-hover-border; 46 | } 47 | } 48 | 49 | > .active > a, 50 | > .active > span { 51 | &, 52 | &:hover, 53 | &:focus { 54 | z-index: 2; 55 | color: @pagination-active-color; 56 | background-color: @pagination-active-bg; 57 | border-color: @pagination-active-border; 58 | cursor: default; 59 | } 60 | } 61 | 62 | > .disabled { 63 | > span, 64 | > span:hover, 65 | > span:focus, 66 | > a, 67 | > a:hover, 68 | > a:focus { 69 | color: @pagination-disabled-color; 70 | background-color: @pagination-disabled-bg; 71 | border-color: @pagination-disabled-border; 72 | cursor: @cursor-disabled; 73 | } 74 | } 75 | } 76 | 77 | // Sizing 78 | // -------------------------------------------------- 79 | 80 | // Large 81 | .pagination-lg { 82 | .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large); 83 | } 84 | 85 | // Small 86 | .pagination-sm { 87 | .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small); 88 | } 89 | -------------------------------------------------------------------------------- /jsonData/bower.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bower", 3 | "version": "1.3.12", 4 | "description": "The browser package manager", 5 | "author": "Twitter", 6 | "licenses": [ 7 | { 8 | "type": "MIT", 9 | "url": "https://github.com/bower/bower/blob/master/LICENSE" 10 | } 11 | ], 12 | "repository": "bower/bower", 13 | "main": "lib", 14 | "homepage": "http://bower.io", 15 | "engines": { 16 | "node": ">=0.10.0" 17 | }, 18 | "dependencies": { 19 | "abbrev": "^1.0.5", 20 | "archy": "1.0.0", 21 | "bower-config": "^0.5.2", 22 | "bower-endpoint-parser": "^0.2.2", 23 | "bower-json": "^0.4.0", 24 | "bower-logger": "^0.2.2", 25 | "bower-registry-client": "^0.2.1", 26 | "cardinal": "0.4.4", 27 | "chalk": "^1.0.0", 28 | "chmodr": "0.1.0", 29 | "decompress-zip": "^0.1.0", 30 | "fstream": "^1.0.3", 31 | "fstream-ignore": "^1.0.2", 32 | "glob": "^4.3.2", 33 | "graceful-fs": "^3.0.5", 34 | "handlebars": "^2.0.0", 35 | "inquirer": "0.8.0", 36 | "insight": "^0.5.0", 37 | "is-root": "^1.0.0", 38 | "junk": "^1.0.0", 39 | "lockfile": "^1.0.0", 40 | "lru-cache": "^2.5.0", 41 | "mkdirp": "0.5.0", 42 | "mout": "^0.11.0", 43 | "nopt": "^3.0.1", 44 | "opn": "^1.0.1", 45 | "p-throttler": "0.1.1", 46 | "promptly": "0.2.0", 47 | "q": "^1.1.2", 48 | "request": "^2.51.0", 49 | "request-progress": "0.3.1", 50 | "retry": "0.6.1", 51 | "rimraf": "^2.2.8", 52 | "semver": "^2.3.0", 53 | "shell-quote": "^1.4.2", 54 | "stringify-object": "^1.0.0", 55 | "tar-fs": "^1.4.1", 56 | "tmp": "0.0.24", 57 | "update-notifier": "^0.3.0", 58 | "user-home": "^1.1.0", 59 | "which": "^1.0.8" 60 | }, 61 | "devDependencies": { 62 | "chai": "^1.10.0", 63 | "coveralls": "^2.11.2", 64 | "expect.js": "^0.3.1", 65 | "grunt": "^0.4.5", 66 | "grunt-cli": "^0.1.13", 67 | "grunt-contrib-jshint": "^0.10.0", 68 | "grunt-contrib-watch": "^0.6.1", 69 | "grunt-exec": "^0.4.6", 70 | "grunt-simple-mocha": "^0.4.0", 71 | "istanbul": "^0.3.5", 72 | "load-grunt-tasks": "^2.0.0", 73 | "mocha": "^2.1.0", 74 | "multiline": "^1.0.2", 75 | "nock": "^0.56.0", 76 | "node-uuid": "^1.4.2", 77 | "proxyquire": "^1.3.0" 78 | }, 79 | "scripts": { 80 | "test": "grunt test" 81 | }, 82 | "bin": { 83 | "bower": "bin/bower" 84 | }, 85 | "preferGlobal": true 86 | } 87 | -------------------------------------------------------------------------------- /Client/lib/angular-ui-router/src/view.js: -------------------------------------------------------------------------------- 1 | 2 | $ViewProvider.$inject = []; 3 | function $ViewProvider() { 4 | 5 | this.$get = $get; 6 | /** 7 | * @ngdoc object 8 | * @name ui.router.state.$view 9 | * 10 | * @requires ui.router.util.$templateFactory 11 | * @requires $rootScope 12 | * 13 | * @description 14 | * 15 | */ 16 | $get.$inject = ['$rootScope', '$templateFactory']; 17 | function $get( $rootScope, $templateFactory) { 18 | return { 19 | // $view.load('full.viewName', { template: ..., controller: ..., resolve: ..., async: false, params: ... }) 20 | /** 21 | * @ngdoc function 22 | * @name ui.router.state.$view#load 23 | * @methodOf ui.router.state.$view 24 | * 25 | * @description 26 | * 27 | * @param {string} name name 28 | * @param {object} options option object. 29 | */ 30 | load: function load(name, options) { 31 | var result, defaults = { 32 | template: null, controller: null, view: null, locals: null, notify: true, async: true, params: {} 33 | }; 34 | options = extend(defaults, options); 35 | 36 | if (options.view) { 37 | result = $templateFactory.fromConfig(options.view, options.params, options.locals); 38 | } 39 | if (result && options.notify) { 40 | /** 41 | * @ngdoc event 42 | * @name ui.router.state.$state#$viewContentLoading 43 | * @eventOf ui.router.state.$view 44 | * @eventType broadcast on root scope 45 | * @description 46 | * 47 | * Fired once the view **begins loading**, *before* the DOM is rendered. 48 | * 49 | * @param {Object} event Event object. 50 | * @param {Object} viewConfig The view config properties (template, controller, etc). 51 | * 52 | * @example 53 | * 54 | *
55 |          * $scope.$on('$viewContentLoading',
56 |          * function(event, viewConfig){
57 |          *     // Access to all the view config properties.
58 |          *     // and one special property 'targetView'
59 |          *     // viewConfig.targetView
60 |          * });
61 |          * 
62 | */ 63 | $rootScope.$broadcast('$viewContentLoading', options); 64 | } 65 | return result; 66 | } 67 | }; 68 | } 69 | } 70 | 71 | angular.module('ui.router.state').provider('$view', $ViewProvider); 72 | -------------------------------------------------------------------------------- /jsonData/angular.js.package.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angularjs", 3 | "branchVersion": "^1.4.0-beta.0", 4 | "branchPattern": "1.4.*", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/angular/angular.js.git" 8 | }, 9 | "engines": { 10 | "node": "~0.10", 11 | "npm": "~2.5" 12 | }, 13 | "engineStrict": true, 14 | "devDependencies": { 15 | "angular-benchpress": "0.x.x", 16 | "benchmark": "1.x.x", 17 | "bower": "~1.3.9", 18 | "browserstacktunnel-wrapper": "~1.3.1", 19 | "canonical-path": "0.0.2", 20 | "cheerio": "^0.17.0", 21 | "dgeni": "^0.4.0", 22 | "dgeni-packages": "^0.10.0", 23 | "event-stream": "~3.1.0", 24 | "grunt": "~0.4.2", 25 | "grunt-bump": "~0.0.13", 26 | "grunt-contrib-clean": "~0.6.0", 27 | "grunt-contrib-compress": "~0.12.0", 28 | "grunt-contrib-connect": "~0.8.0", 29 | "grunt-contrib-copy": "~0.6.0", 30 | "grunt-contrib-jshint": "~0.10.0", 31 | "grunt-ddescribe-iit": "~0.0.1", 32 | "grunt-jasmine-node": "git://github.com/vojtajina/grunt-jasmine-node.git#fix-grunt-exit-code", 33 | "grunt-jscs": "~1.2.0", 34 | "grunt-merge-conflict": "~0.0.1", 35 | "grunt-shell": "~1.1.1", 36 | "gulp": "~3.8.0", 37 | "gulp-concat": "^2.4.1", 38 | "gulp-foreach": "0.0.1", 39 | "gulp-jshint": "~1.4.2", 40 | "gulp-rename": "^1.2.0", 41 | "gulp-sourcemaps": "^1.2.2", 42 | "gulp-uglify": "^1.0.1", 43 | "gulp-util": "^3.0.1", 44 | "jasmine-node": "~1.14.5", 45 | "jasmine-reporters": "~1.0.1", 46 | "jshint-stylish": "~1.0.0", 47 | "karma": "0.12.32", 48 | "karma-browserstack-launcher": "0.1.2", 49 | "karma-chrome-launcher": "0.1.5", 50 | "karma-firefox-launcher": "0.1.3", 51 | "karma-jasmine": "0.1.5", 52 | "karma-junit-reporter": "0.2.2", 53 | "karma-ng-scenario": "0.1.0", 54 | "karma-sauce-launcher": "0.2.10", 55 | "karma-script-launcher": "0.1.0", 56 | "load-grunt-tasks": "~0.6.0", 57 | "lodash": "~2.4.1", 58 | "marked": "~0.3.0", 59 | "node-html-encoder": "0.0.2", 60 | "promises-aplus-tests": "~2.1.0", 61 | "protractor": "^1.6.0", 62 | "q": "~1.0.0", 63 | "q-io": "^1.10.9", 64 | "qq": "^0.3.5", 65 | "rewire": "~2.1.0", 66 | "semver": "~4.0.3", 67 | "shelljs": "~0.3.0", 68 | "sorted-object": "^1.0.0", 69 | "stringmap": "^0.2.2" 70 | }, 71 | "licenses": [ 72 | { 73 | "type": "MIT", 74 | "url": "https://github.com/angular/angular.js/blob/master/LICENSE" 75 | } 76 | ], 77 | "dependencies": {} 78 | } 79 | -------------------------------------------------------------------------------- /Client/lib/angular-route/README.md: -------------------------------------------------------------------------------- 1 | # packaged angular-route 2 | 3 | This repo is for distribution on `npm` and `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngRoute). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | You can install this package either with `npm` or with `bower`. 10 | 11 | ### npm 12 | 13 | ```shell 14 | npm install angular-route 15 | ``` 16 | 17 | Add a ` 21 | ``` 22 | 23 | Then add `ngRoute` as a dependency for your app: 24 | 25 | ```javascript 26 | angular.module('myApp', ['ngRoute']); 27 | ``` 28 | 29 | Note that this package is not in CommonJS format, so doing `require('angular-route')` will 30 | return `undefined`. 31 | 32 | ### bower 33 | 34 | ```shell 35 | bower install angular-route 36 | ``` 37 | 38 | Add a ` 42 | ``` 43 | 44 | Then add `ngRoute` as a dependency for your app: 45 | 46 | ```javascript 47 | angular.module('myApp', ['ngRoute']); 48 | ``` 49 | 50 | ## Documentation 51 | 52 | Documentation is available on the 53 | [AngularJS docs site](http://docs.angularjs.org/api/ngRoute). 54 | 55 | ## License 56 | 57 | The MIT License 58 | 59 | Copyright (c) 2010-2012 Google, Inc. http://angularjs.org 60 | 61 | Permission is hereby granted, free of charge, to any person obtaining a copy 62 | of this software and associated documentation files (the "Software"), to deal 63 | in the Software without restriction, including without limitation the rights 64 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 65 | copies of the Software, and to permit persons to whom the Software is 66 | furnished to do so, subject to the following conditions: 67 | 68 | The above copyright notice and this permission notice shall be included in 69 | all copies or substantial portions of the Software. 70 | 71 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 72 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 73 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 74 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 75 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 76 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 77 | THE SOFTWARE. 78 | -------------------------------------------------------------------------------- /parser/parser.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap", 3 | "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", 4 | "version": "3.3.4", 5 | "keywords": [ 6 | "css", 7 | "less", 8 | "mobile-first", 9 | "responsive", 10 | "front-end", 11 | "framework", 12 | "web" 13 | ], 14 | "homepage": "http://getbootstrap.com", 15 | "author": "Twitter, Inc.", 16 | "scripts": { 17 | "test": "grunt test" 18 | }, 19 | "style": "dist/css/bootstrap.css", 20 | "less": "less/bootstrap.less", 21 | "main": "./dist/js/npm", 22 | "repository": { 23 | "type": "git", 24 | "url": "https://github.com/twbs/bootstrap.git" 25 | }, 26 | "bugs": { 27 | "url": "https://github.com/twbs/bootstrap/issues" 28 | }, 29 | "license": { 30 | "type": "MIT", 31 | "url": "https://github.com/twbs/bootstrap/blob/master/LICENSE" 32 | }, 33 | "devDependencies": { 34 | "btoa": "~1.1.2", 35 | "glob": "~5.0.3", 36 | "grunt": "~0.4.5", 37 | "grunt-autoprefixer": "~2.2.0", 38 | "grunt-banner": "~0.3.1", 39 | "grunt-contrib-clean": "~0.6.0", 40 | "grunt-contrib-compress": "~0.13.0", 41 | "grunt-contrib-concat": "~0.5.1", 42 | "grunt-contrib-connect": "~0.9.0", 43 | "grunt-contrib-copy": "~0.8.0", 44 | "grunt-contrib-csslint": "~0.4.0", 45 | "grunt-contrib-cssmin": "~0.12.2", 46 | "grunt-contrib-jade": "~0.14.1", 47 | "grunt-contrib-jshint": "~0.11.0", 48 | "grunt-contrib-less": "~1.0.0", 49 | "grunt-contrib-qunit": "~0.5.2", 50 | "grunt-contrib-uglify": "~0.8.0", 51 | "grunt-contrib-watch": "~0.6.1", 52 | "grunt-csscomb": "~3.0.0", 53 | "grunt-exec": "~0.4.6", 54 | "grunt-html": "~4.0.1", 55 | "grunt-jekyll": "~0.4.2", 56 | "grunt-jscs": "~1.5.0", 57 | "grunt-saucelabs": "~8.6.0", 58 | "grunt-sed": "~0.1.1", 59 | "load-grunt-tasks": "~3.1.0", 60 | "markdown-it": "^4.0.1", 61 | "npm-shrinkwrap": "^200.1.0", 62 | "time-grunt": "^1.1.0" 63 | }, 64 | "engines": { 65 | "node": ">=0.10.1" 66 | }, 67 | "files": [ 68 | "dist", 69 | "fonts", 70 | "grunt/*.js", 71 | "grunt/*.json", 72 | "js/*.js", 73 | "less/**/*.less", 74 | "Gruntfile.js", 75 | "LICENSE" 76 | ], 77 | "jspm": { 78 | "main": "js/bootstrap", 79 | "directories": { 80 | "example": "examples", 81 | "lib": "dist" 82 | }, 83 | "shim": { 84 | "js/bootstrap": { 85 | "imports": "jquery", 86 | "exports": "$" 87 | } 88 | }, 89 | "buildConfig": { 90 | "uglify": true 91 | } 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /jsonData/jQuery-File-Upload.bower.json.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name": "blueimp-file-upload", 3 | "version": "9.9.3", 4 | "title": "jQuery File Upload", 5 | "description": "File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.", 6 | "keywords": [ 7 | "jquery", 8 | "file", 9 | "upload", 10 | "widget", 11 | "multiple", 12 | "selection", 13 | "drag", 14 | "drop", 15 | "progress", 16 | "preview", 17 | "cross-domain", 18 | "cross-site", 19 | "chunk", 20 | "resume", 21 | "gae", 22 | "go", 23 | "python", 24 | "php", 25 | "bootstrap" 26 | ], 27 | "homepage": "https://github.com/blueimp/jQuery-File-Upload", 28 | "author": { 29 | "name": "Sebastian Tschan", 30 | "url": "https://blueimp.net" 31 | }, 32 | "maintainers": [ 33 | { 34 | "name": "Sebastian Tschan", 35 | "url": "https://blueimp.net" 36 | } 37 | ], 38 | "repository": { 39 | "type": "git", 40 | "url": "git://github.com/blueimp/jQuery-File-Upload.git" 41 | }, 42 | "bugs": "https://github.com/blueimp/jQuery-File-Upload/issues", 43 | "licenses": [ 44 | { 45 | "type": "MIT", 46 | "url": "http://www.opensource.org/licenses/MIT" 47 | } 48 | ], 49 | "dependencies": { 50 | "jquery": ">=1.6", 51 | "blueimp-tmpl": ">=2.5.4", 52 | "blueimp-load-image": ">=1.13.0", 53 | "blueimp-canvas-to-blob": ">=2.1.1" 54 | }, 55 | "main": [ 56 | "css/jquery.fileupload.css", 57 | "css/jquery.fileupload-ui.css", 58 | "css/jquery.fileupload-noscript.css", 59 | "css/jquery.fileupload-ui-noscript.css", 60 | "js/cors/jquery.postmessage-transport.js", 61 | "js/cors/jquery.xdr-transport.js", 62 | "js/vendor/jquery.ui.widget.js", 63 | "js/jquery.fileupload.js", 64 | "js/jquery.fileupload-process.js", 65 | "js/jquery.fileupload-validate.js", 66 | "js/jquery.fileupload-image.js", 67 | "js/jquery.fileupload-audio.js", 68 | "js/jquery.fileupload-video.js", 69 | "js/jquery.fileupload-ui.js", 70 | "js/jquery.fileupload-jquery-ui.js", 71 | "js/jquery.fileupload-angular.js", 72 | "js/jquery.iframe-transport.js" 73 | ], 74 | "ignore": [ 75 | "/*.*", 76 | "/cors", 77 | "css/demo-ie8.css", 78 | "css/demo.css", 79 | "css/style.css", 80 | "js/app.js", 81 | "js/main.js", 82 | "server", 83 | "test" 84 | ] 85 | } 86 | -------------------------------------------------------------------------------- /Client/lib/bootstrap/js/alert.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: alert.js v3.3.4 3 | * http://getbootstrap.com/javascript/#alerts 4 | * ======================================================================== 5 | * Copyright 2011-2015 Twitter, Inc. 6 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 7 | * ======================================================================== */ 8 | 9 | 10 | +function ($) { 11 | 'use strict'; 12 | 13 | // ALERT CLASS DEFINITION 14 | // ====================== 15 | 16 | var dismiss = '[data-dismiss="alert"]' 17 | var Alert = function (el) { 18 | $(el).on('click', dismiss, this.close) 19 | } 20 | 21 | Alert.VERSION = '3.3.4' 22 | 23 | Alert.TRANSITION_DURATION = 150 24 | 25 | Alert.prototype.close = function (e) { 26 | var $this = $(this) 27 | var selector = $this.attr('data-target') 28 | 29 | if (!selector) { 30 | selector = $this.attr('href') 31 | selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 32 | } 33 | 34 | var $parent = $(selector) 35 | 36 | if (e) e.preventDefault() 37 | 38 | if (!$parent.length) { 39 | $parent = $this.closest('.alert') 40 | } 41 | 42 | $parent.trigger(e = $.Event('close.bs.alert')) 43 | 44 | if (e.isDefaultPrevented()) return 45 | 46 | $parent.removeClass('in') 47 | 48 | function removeElement() { 49 | // detach from parent, fire event then clean up data 50 | $parent.detach().trigger('closed.bs.alert').remove() 51 | } 52 | 53 | $.support.transition && $parent.hasClass('fade') ? 54 | $parent 55 | .one('bsTransitionEnd', removeElement) 56 | .emulateTransitionEnd(Alert.TRANSITION_DURATION) : 57 | removeElement() 58 | } 59 | 60 | 61 | // ALERT PLUGIN DEFINITION 62 | // ======================= 63 | 64 | function Plugin(option) { 65 | return this.each(function () { 66 | var $this = $(this) 67 | var data = $this.data('bs.alert') 68 | 69 | if (!data) $this.data('bs.alert', (data = new Alert(this))) 70 | if (typeof option == 'string') data[option].call($this) 71 | }) 72 | } 73 | 74 | var old = $.fn.alert 75 | 76 | $.fn.alert = Plugin 77 | $.fn.alert.Constructor = Alert 78 | 79 | 80 | // ALERT NO CONFLICT 81 | // ================= 82 | 83 | $.fn.alert.noConflict = function () { 84 | $.fn.alert = old 85 | return this 86 | } 87 | 88 | 89 | // ALERT DATA-API 90 | // ============== 91 | 92 | $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) 93 | 94 | }(jQuery); 95 | --------------------------------------------------------------------------------