jeresig/pharos-images

View on GitHub
package.json

Summary

Maintainability
Test Coverage
{
  "name": "pharos-images",
  "version": "0.0.1",
  "description": "An image database used by the PHAROS art history photo archive consortium.",
  "main": "server.js",
  "scripts": {
    "lint": "eslint lib/*.js logic/*.js logic/shared/*.js schemas/*.js server/*.js server/*/*.js utils/*.js converters/*.js tests/*.js *.js views/*.jsx views/types/*/*.jsx",
    "test": "npm run lint && NODE_ENV=test tap --cov tests/schemas/*.js tests/logic/shared/*.js tests/logic/*.js",
    "start": "NODE_ENV=production naught start --worker-count 2 --log ./logs/naught.log --stdout ./logs/node.log --stderr ./logs/node-error.log server.js options.jsx",
    "restart": "naught deploy",
    "stop": "naught stop",
    "dev": "supervisor -e js,jsx -i node_modules,old,locales,converters,sources,public -- server.js options.jsx",
    "dev-test": "NODE_ENV=test supervisor -e js,jsx -i node_modules,old,locales,converters,sources,public tests/server.js",
    "extract-i18n-js": "jsxgettext --keyword=format --keyword=gettext -L javascript --output-dir=./translations --output=messages.pot logic/*.js logic/*/*.js schemas/*.js schemas/*/*.js server/*.js lib/*.js views/*.jsx views/types/*/*.jsx",
    "extract-i18n": "npm run extract-i18n-js && git add translations/messages.pot",
    "update-i18n": "tx pull -a && po2json.js -p translations/de/messages.po > translations/de/messages.json && po2json.js -p translations/it/messages.po > translations/it/messages.json",
    "migrate": "migrate",
    "coverage": "NODE_ENV=test tap --cov --coverage-report=lcov tests/schemas/*.js tests/logic/*.js",
    "test-file": "NODE_ENV=test tap --cov"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/jeresig/pharos-images.git"
  },
  "author": "John Resig <jeresig@gmail.com>",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/jeresig/pharos-images/issues"
  },
  "homepage": "https://github.com/jeresig/pharos-images",
  "dependencies": {
    "async": "^1.5.2",
    "babel-preset-es2015": "^6.6.0",
    "babel-preset-react": "^6.5.0",
    "babel-register": "^6.7.2",
    "bcrypt": "^0.8.5",
    "body-parser": "^1.14.2",
    "concat-stream": "^1.5.0",
    "connect-mongo": "^1.1.0",
    "cookie-parser": "^1.4.1",
    "csurf": "^1.8.3",
    "csv-streamify": "^3.0.3",
    "dotenv": "^2.0.0",
    "elasticsearch-sanitize": "^2.0.0",
    "express": "^4.13.4",
    "express-react-views": "^0.10.1",
    "express-session": "^1.13.0",
    "farmhash": "^1.1.1",
    "formidable": "^1.0.17",
    "gm": "^1.18.1",
    "i18n-abide": "^0.0.25",
    "iconv-lite": "^0.4.13",
    "imageinfo": "^1.0.4",
    "jsondiffpatch": "^0.1.38",
    "jsonlint": "^1.6.2",
    "kerberos": "0.0.19",
    "libxmljs": "^0.17.1",
    "marcjs": "^0.1.12",
    "method-override": "^2.3.5",
    "moment": "^2.12.0",
    "mongoosastic": "^4.0.2",
    "mongoose": "^4.4.10",
    "mongoose-schema-extend": "0.2.0",
    "mongoose-version": "^0.2.4",
    "morgan": "^1.7.0",
    "naught": "^1.6.0",
    "parse-dimensions": "0.0.7",
    "passport": "^0.3.2",
    "passport-local": "^1.0.0",
    "password-generator": "^2.0.2",
    "pastec": "0.0.5",
    "react": "^15.0.1",
    "react-dom": "^15.0.1",
    "readline-sync": "^1.4.1",
    "request": "^2.67.0",
    "serve-favicon": "^2.3.0",
    "serve-static": "^1.10.2",
    "unzip2": "^0.2.5",
    "valid-url": "^1.0.9",
    "yearrange": "0.0.5"
  },
  "devDependencies": {
    "eslint": "^2.5.1",
    "eslint-plugin-react": "^4.3.0",
    "jsxgettext": "^0.9.0",
    "migrate": "^0.2.2",
    "mock-fs": "^3.8.0",
    "pre-commit": "^1.1.2",
    "sinon": "^1.17.3",
    "tap": "^5.8.0"
  },
  "pre-commit": [
    "test",
    "extract-i18n"
  ],
  "nyc": {
    "exclude": [
      "tests",
      "server/cron.js",
      "converters"
    ],
    "extension": [
      ".jsx"
    ]
  }
}