{ "name": "loopback", "description": "LoopBack: Open Source Framework for Node.js", "homepage": "http://loopback.io", "keywords": [ "restful", "rest", "api", "express", "restify", "koa", "auth", "security", "oracle", "mysql", "nosql", "mongo", "mongodb", "sqlserver", "mssql", "postgres", "postgresql", "soap", "StrongLoop", "framework", "mobile", "mBaaS" ], "version": "2.1.1", "scripts": { "test": "grunt mocha-and-karma" }, "dependencies": { "async": "~0.9.0", "body-parser": "~1.4.3", "canonical-json": "0.0.4", "ejs": "~1.0.0", "express": "4.x", "strong-remoting": "^2.0.0", "bcryptjs": "~2.0.1", "debug": "~1.0.4", "inflection": "~1.3.8", "nodemailer": "~1.0.1", "nodemailer-stub-transport": "~0.1.4", "uid2": "0.0.3", "underscore": "~1.6.0", "underscore.string": "~2.3.3" }, "peerDependencies": { "loopback-datasource-juggler": "^2.0.0" }, "devDependencies": { "browserify": "~4.2.1", "chai": "~1.9.1", "cookie-parser": "~1.3.2", "errorhandler": "~1.1.1", "es5-shim": "^4.0.0", "grunt": "~0.4.5", "grunt-browserify": "~2.1.3", "grunt-cli": "^0.1.13", "grunt-contrib-jshint": "~0.10.0", "grunt-contrib-uglify": "~0.5.0", "grunt-contrib-watch": "~0.6.1", "grunt-karma": "~0.8.3", "grunt-mocha-test": "^0.11.0", "karma-browserify": "~0.2.1", "karma-chrome-launcher": "~0.1.4", "karma-firefox-launcher": "~0.1.3", "karma-html2js-preprocessor": "~0.1.0", "karma-junit-reporter": "^0.2.2", "karma-mocha": "^0.1.4", "karma-phantomjs-launcher": "~0.1.4", "karma-script-launcher": "~0.1.0", "loopback-boot": "^1.1.0", "loopback-datasource-juggler": "^2.0.0", "loopback-testing": "~0.2.0", "mocha": "~1.20.1", "serve-favicon": "~2.0.1", "strong-task-emitter": "0.0.x", "supertest": "~0.13.0", "karma": "~0.12.17" }, "repository": { "type": "git", "url": "https://github.com/strongloop/loopback" }, "browser": { "express": "./lib/browser-express.js", "connect": false, "nodemailer": false }, "license": { "name": "Dual MIT/StrongLoop", "url": "https://github.com/strongloop/loopback/blob/master/LICENSE" } }