{ "name": "semaphore", "version": "0.0.0", "description": "Open Source Alternative to Ansible Tower", "main": "bin/semaphore.js", "scripts": { "test": "mocha -R spec", "start": "node bin/semaphore.js" }, "repository": { "type": "git", "url": "git://github.com/CastawayLabs/semaphore.git" }, "keywords": [ "ansible" ], "author": "Matej Kramny ", "license": "MIT", "bugs": { "url": "https://github.com/CastawayLabs/semaphore/issues" }, "homepage": "https://github.com/CastawayLabs/semaphore", "dependencies": { "async": "latest", "bcrypt": "^0.8.0", "body-parser": "1.4.3", "bower": "latest", "bugsnag": "latest", "connect-mongo": "latest", "connect-redis": "latest", "cookie-parser": "latest", "express": "latest", "express-session": "latest", "grunt": "latest", "grunt-bump": "latest", "grunt-cli": "latest", "grunt-concurrent": "latest", "grunt-contrib-clean": "latest", "grunt-contrib-concat": "latest", "grunt-contrib-connect": "latest", "grunt-contrib-copy": "latest", "grunt-contrib-cssmin": "latest", "grunt-contrib-jade": "latest", "grunt-contrib-jshint": "latest", "grunt-contrib-less": "latest", "grunt-contrib-uglify": "latest", "grunt-contrib-watch": "latest", "grunt-newer": "latest", "grunt-nodemon": "latest", "hiredis": "latest", "jade": "latest", "load-grunt-tasks": "latest", "moment": "latest", "mongodb": "latest", "mongoose": "latest", "morgan": "^1.2.2", "mysql": "latest", "newrelic": "latest", "nodemailer": "latest", "nodemailer-smtp-transport": "latest", "passport": "latest", "passport.socketio": "latest", "ratelimiter": "^1.0.1", "redis": "latest", "request": "^2.40.0", "serve-static": "latest", "socket.io": "latest", "socket.io-client": "latest", "speakeasy": "latest", "validator": "latest" }, "devDependencies": { "should": "latest", "supertest": "latest" } }