{
  "name": "mobile-analytics",
  "private": true,
  "version": "1.0.0",
  "description": "Orchard Analytics built on React",
  "main": ".modules/server/index.js",
  "scripts": {
    "start": "npm run watch-build & npm run watch-server",
    "watch-server": "./node_modules/.bin/nodemon -e js,json --watch modules/server --exec './node_modules/.bin/babel-node' modules/server",
    "watch-build": "./node_modules/.bin/nodemon -e js,json --watch modules/components --watch sass --exec 'npm run' build",
    "build": "npm run style && npm run bundle",
    "clean-deploy": "npm run clean-unversioned-assets && npm run clean-versioned-assets",
    "deploy": "npm run clean-deploy && npm run ensure-dotenv-exists && npm run build-node-sass && npm run style && npm run bundle && npm run minify && npm run version-assets",
    "unit-test": "jest",
    "test": "npm run lint && npm run unit-test",
    "lint": "eslint modules __tests__ __mocks__",
    "build-node-sass": "node ./node_modules/node-sass/scripts/install.js",
    "style": "mkdir -p ./public/css/ && ./node_modules/.bin/node-sass ./sass/main.scss ./public/css/main.css",
    "bundle": "mkdir -p ./public/js/ && ./node_modules/.bin/browserify modules/application.js -t babelify --outfile public/js/analytics.js",
    "ensure-dotenv-exists": "touch ./.env",
    "minify-js": "./node_modules/.bin/uglifyjs public/js/analytics.js -o public/js/analytics.min.js --source-map public/js/analytics.min.js.map -p relative",
    "minify-css": "./node_modules/.bin/cleancss -r public/css/ public/css/main.css -o public/css/main.min.css --source-map --skip-rebase",
    "minify": "npm run minify-js && npm run minify-css",
    "clean-versioned-assets": "rm -rf ./public/assets",
    "clean-unversioned-assets": "rm -rf ./public/js/ && rm -rf ./public/css/",
    "version-assets": "VERSIONED_ASSET_PATH=./public/assets/$DEPLOY_TIMESTAMP && npm run clean-versioned-assets && mkdir -p $VERSIONED_ASSET_PATH && cp -r public/img $VERSIONED_ASSET_PATH && mkdir $VERSIONED_ASSET_PATH/{js,css} && cp public/js/*.js* $VERSIONED_ASSET_PATH/js/ && cp public/css/*.css* $VERSIONED_ASSET_PATH/css/"
  },
  "jest": {
    "scriptPreprocessor": "./node_modules/babel-jest",
    "testFileExtensions": [
      "es6",
      "js"
    ],
    "moduleFileExtensions": [
      "js",
      "json",
      "es6"
    ],
    "unmockedModulePathPatterns": [
      "./node_modules/"
    ],
    "modulePathIgnorePatterns": [
      "/newrelic/"
    ],
    "setupEnvScriptFile": "./__tests__/setupEnv.js",
    "testRunner": "./node_modules/jest-cli/src/testRunners/jasmine/jasmine2.js",
    "verbose": true
  },
  "author": "The Orchard",
  "dependencies": {
    "analytics-node": "^2.0.0",
    "babel": "^5.8.23",
    "babelify": "^6.3.0",
    "browserify": "^11.2.0",
    "classnames": "^2.2.0",
    "clean-css": "^3.4.9",
    "cookie-parser": "^1.4.0",
    "cookie-session": "^1.2.0",
    "cookies": "^0.5.1",
    "d3": "^3.5.6",
    "dotenv": "^1.2.0",
    "express": "^4.13.3",
    "express-session": "^1.11.3",
    "glob": "^6.0.4",
    "history": "^1.17.0",
    "js-md5": "^0.3.0",
    "lodash.debounce": "^4.0.0",
    "moment": "^2.10.6",
    "moment-timezone": "^0.4.1",
    "newrelic": "^1.25.1",
    "node-sass": "^3.3.3",
    "nodemon": "^1.7.1",
    "numbro": "^1.6.2",
    "passport": "^0.3.0",
    "passport-oauth2": "^1.1.2",
    "qs": "^6.1.0",
    "react": "^0.14.2",
    "react-dom": "^0.14.2",
    "react-router": "^1.0.0-rc3",
    "superagent": "^1.4.0",
    "uglify-js": "^2.6.1"
  },
  "devDependencies": {
    "babel-eslint": "^4.1.6",
    "babel-jest": "^5.2.1",
    "eslint": "^1.10.3",
    "eslint-config-airbnb": "^2.0.0",
    "eslint-plugin-react": "^3.11.3",
    "jest-cli": "*",
    "react-addons-test-utils": "^0.14.2"
  }
}
