{ "name": "ohmyform", "description": "Opensource alternative to TypeForm", "version": "2.1.0", "homepage": "https://github.com/ohmyform/ohmyform", "authors": [ "David Baldwynn (http://baldwynn.me)" ], "license": "MIT", "private": true, "repository": { "type": "git", "url": "https://github.com/ohmyform/ohmyform.git" }, "scripts": { "addcontrib": "all-contributors add", "generate": "all-contributors generate", "start": "grunt", "test": "grunt test", "postinstall": "bower install --config.interactive=false", "init": "node scripts/setup.js" }, "dependencies": { "async": "^2.6.3", "bcryptjs": "^2.4.3", "body-parser": "^1.19.0", "bower": "^1.8.8", "chalk": "^2.4.2", "compression": "^1.7.4", "connect": "^3.7.0", "connect-mongo": "^3.0.0", "consolidate": "~0.14.5", "cookie-parser": "^1.4.4", "deep-diff": "^1.0.2", "dotenv": "^8.1.0", "email-verification": "github:ohmyform/node-email-verification", "envfile": "^2.3.0", "express": "^4.17.1", "express-session": "^1.16.2", "glob": "^7.1.4", "grunt": "^1.0.4", "grunt-concurrent": "^3.0.0", "grunt-contrib-csslint": "^2.0.0", "grunt-contrib-cssmin": "^3.0.0", "grunt-contrib-jshint": "^2.1.0", "grunt-env": "^0.4.4", "grunt-html2js": "^0.6.0", "grunt-ng-annotate": "^3.0.0", "helmet": "^3.21.0", "i18n": "^0.8.3", "jit-grunt": "^0.9.1", "jsdom": "^15.1.1", "lodash": "^4.17.15", "main-bower-files": "^2.13.1", "method-override": "^3.0.0", "mkdirp": "^0.5.1", "mongoose": "^5.7.0", "morgan": "^1.9.1", "nodemailer": "^6.3.0", "passport": "^0.4.0", "passport-anonymous": "^1.0.1", "passport-local": "^1.0.0", "passport-localapikey-update": "^0.6.0", "path-exists": "^4.0.0", "prerender-node": "^2.8.0", "pug": "^2.0.4", "random-js": "^1.0.8", "raven": "^0.9.0", "request": "^2.88.0", "socket.io": "^1.7.4", "socket.io-redis": "^5.2.0", "swig": "^1.4.2", "uuid-token-generator": "^1.0.0", "winston": "^3.2.1" }, "devDependencies": { "all-contributors-cli": "^6.9.0", "chromedriver": "^75.1.0", "coveralls": "^3.0.6", "cross-spawn": "^6.0.5", "del": "^5.1.0", "grunt-cli": "^1.3.2", "grunt-closure-compiler": "^0.0.21", "grunt-contrib-concat": "^1.0.1", "grunt-contrib-copy": "^1.0.0", "grunt-contrib-uglify": "^4.0.1", "grunt-contrib-watch": "^1.1.0", "grunt-execute": "^0.2.2", "grunt-i18nlint": "github:jwarby/grunt-i18nlint", "grunt-karma": "^3.0.2", "grunt-mocha-istanbul": "^5.0.2", "grunt-mocha-test": "^0.13.3", "grunt-newer": "^1.3.0", "grunt-nodemon": "^0.4.2", "grunt-usemin": "^3.1.1", "grunt-wiredep": "^3.0.1", "istanbul": "^0.4.5", "jasmine-core": "^3.4.0", "karma": "^4.3.0", "karma-chrome-launcher": "^3.1.0", "karma-coverage": "^1.1.2", "karma-firefox-launcher": "^1.2.0", "karma-jasmine": "^2.0.1", "karma-jasmine-html-reporter": "^1.4.2", "karma-mocha-reporter": "^2.2.5", "karma-ng-html2js-preprocessor": "^1.0.0", "karma-phantomjs-launcher": "^1.0.4", "mocha": "^6.2.0", "mocha-lcov-reporter": "^1.3.0", "nightwatch": "^1.2.2", "phantomjs": "^2.1.7", "selenium-server": "^3.141.59", "should": "^13.2.3", "supertest": "^4.0.2", "supertest-session": "^4.0.0", "wiredep": "^4.0.0" } }