{
  "name": "@sabbatical/people-service",
  "version": "0.2.1",
  "description": "An example MEAN+TypeScript micro-service for People (Person data).",
  "keywords": [],
  "private": false,
  "scripts": {
    "postinstall": "npm run mkdirs && npm run webdriver:update",
    "reinstall": "rm -fr node_modules && npm install",
    "patch-promisify-node": "cp patch/promisify-node/index.js node_modules/promisify-node && cp patch/promisify-node/args.js node_modules/promisify-node/utils/args.js",
    "mkdirs": "mkdir -p logs",
    "check-no-mongod-27016": "! lsof -i :27016",
    "check-no-server-2999": "! lsof -i :2999",
    "lint": "tslint ./components/**/*.ts -t verbose",
    "webdriver:update": "webdriver-manager update",
    "start-servers": "bin/start-servers.sh --log --save",
    "stop-servers": "bin/stop-servers.sh",
    "clean": "rm -fr generated logs && npm run mkdirs",
    "build-browser-angular2": "tsc -p components/browser-angular2 && npm run setup-browser-angular2",
    "watch-browser-angular2": "tsc -p components/browser-angular2 -w",
    "test-browser-angular2": "npm run build-browser-angular2 && karma start components/browser-angular2/karma.conf.js --single-run",
    "setup-browser-angular2": "mkdir -p generated/browser-angular2/app && cp components/browser-angular2/html/* generated/browser-angular2/app",
    "dev-browser-angular2": "npm run build-browser-angular2 && npm run stop-servers && npm run start-servers && npm run launch-browser && npm run watch-browser-angular2",
    "dev-test-browser-angular2": "npm run build-browser-angular2 && npm run stop-servers && npm run start-servers && concurrently \"npm run watch-browser-angular2\"  \"karma start components/browser-angular2/karma.conf.js\"",
    "launch-browser": "open '/Applications/Google Chrome.app' http://localhost:3000",
    "build-server": "tsc -p components/server/src",
    "build-server-tests": "tsc -p components/server/test",
    "build-server-all": "npm run build-server && npm run build-server-tests && npm run build-tools",
    "test-server": "npm run build-server-all && npm run stop-servers && npm run test-test-support-only && npm run test-people-service-with-tmp-mongodb-only",
    "test-test-support-only": "mocha -R spec generated/server/test/test-support.tests.js",
    "test-people-service-with-tmp-inmemorydb-only": "npm run check-no-server-2999 && NODE_ENV=${NODE_ENV}-test DISABLE_LOGGING=true node -e \"require('./generated/tools/tools/ts/test-people-service-with-tmp-inmemorydb.js').run()\" ",
    "test-people-service-with-tmp-mongodb-only": "npm run check-no-mongod-27016 && npm run check-no-server-2999 && NODE_ENV=${NODE_ENV}-test DISABLE_LOGGING=true node -e \"require('./generated/tools/tools/ts/test-people-service-with-tmp-mongodb.js').run()\" ",
    "build-end-to-end-static": "tsc -p components/test-end-to-end/static",
    "build-end-to-end-live": "tsc -p components/test-end-to-end/live",
    "build-end-to-end": "npm run build-end-to-end-static && npm run build-end-to-end-live",
    "test-end-to-end-static": "npm run build-browser-angular2 && npm run build-server && npm run build-end-to-end-static && npm run stop-servers && npm run start-servers && protractor components/test-end-to-end/static/protractor.config.js && npm run stop-servers",
    "#test-end-to-end-live": "npm run build-browser-angular2 && npm run build-server && npm run build-end-to-end-live && npm run stop-servers && npm run start-servers && protractor components/test-end-to-end/live/protractor.config.js && npm run stop-servers",
    "#test-end-to-end": "npm run test-end-to-end-static && npm run test-end-to-end-live",
    "test-end-to-end": "echo ==== test-end-to-end ==== disabled as of Oct 26, 2016, when selenium-webdriver issues ECONNREFUSED, but error exists as far back as 425876",
    "build-tools": "tsc -p components/tools",
    "build-shared": "tsc -p components/shared/src",
    "test-shared-only": "echo NO TESTS YET: mocha -R spec generated/shared/person.tests.js",
    "build-shared-tests": "tsc -p components/shared/test",
    "test-shared": "npm run build-shared && npm run build-shared-tests && npm run test-shared-only",
    "build": "npm run build-browser-angular2 && npm run build-server-all && npm run build-shared && npm run build-tools && npm run build-end-to-end",
    "test-waiting-for-karma": "npm run test-browser-angular2 && npm run test-server && npm run test-end-to-end",
    "test": "npm run clean && npm run test-server && npm run test-end-to-end",
    "test-pre-deploy-production": "npm run test-server",
    "record-deployment": "echo {\\\"`date`\\\": \\\"`git rev-parse HEAD`\\\"} >> ~/deployments.txt",
    "forever-start-people-service": "forever start -c 'node --max_old_space_size=200 --expose-gc' generated/server/server/src/ts/server.js",
    "forever-stop-people-service": "forever stop generated/server/server/src/ts/server.js",
    "forever-restart-people-service": "npm run forever-stop-people-service && npm run forever-start-people-service",
    "deploy-production-to-joyent": "npm run build-tools && node -e \"require('./generated/tools/tools/ts/deploy-joyent.js').run()\" "
  },
  "author": {
    "name": "Peter Snider",
    "email": "snider.peter@gmail.com"
  },
  "license": "MIT",
  "dependencies": {
    "@angular/common": "2.1.2",
    "@angular/compiler": "2.1.2",
    "@angular/core": "2.1.2",
    "@angular/forms": "2.1.2",
    "@angular/http": "2.1.2",
    "@angular/platform-browser": "2.1.2",
    "@angular/platform-browser-dynamic": "2.1.2",
    "@angular/router": "3.1.2",
    "@angular/upgrade": "2.1.2",
    "@sabbatical/configure-local": "1.0.4",
    "@sabbatical/document-database": "0.5.4",
    "@sabbatical/generic-data-server": "0.4.6",
    "@sabbatical/mongoose-connector": "0.2.1",
    "body-parser": "1.15.2",
    "bootstrap": "3.3.7",
    "core-js": "2.4.1",
    "express": "4.14.0",
    "express-serve-static-core": "0.1.1",
    "forever": "0.15.2",
    "form-data": "1.0.0-rc4",
    "http-status-codes": "1.0.6",
    "mime": "1.3.4",
    "mongoose": "4.6.5",
    "pino": "3.0.1",
    "promisify-node": "0.4.0",
    "reflect-metadata": "0.1.8",
    "request": "2.76.0",
    "rxjs": "5.0.0-beta.12",
    "systemjs": "0.19.40",
    "zone.js": "0.6.26"
  },
  "devDependencies": {
    "@sabbatical/mongod-runner": "0.1.1",
    "@types/body-parser": "0.0.33",
    "@types/chai": "3.4.34",
    "@types/core-js": "0.9.34",
    "@types/express": "4.0.33",
    "@types/form-data": "0.0.32",
    "@types/http-status-codes": "1.0.29",
    "@types/mime": "0.0.29",
    "@types/minimist": "1.1.29",
    "@types/mocha": "2.2.32",
    "@types/mongodb": "2.1.33",
    "@types/mongoose": "4.5.40",
    "@types/node": "6.0.46",
    "@types/pino": "3.0.1",
    "@types/promisify-node": "0.4.0",
    "@types/request": "0.0.32",
    "@types/selenium-webdriver": "2.53.33",
    "@types/serve-static": "1.7.31",
    "canonical-path": "0.0.2",
    "chai": "3.5.0",
    "concurrently": "3.1.0",
    "istanbul": "0.4.5",
    "jasmine-core": "2.4.1",
    "karma": "1.3.0",
    "karma-chrome-launcher": "2.0.0",
    "karma-cli": "1.0.1",
    "karma-htmlfile-reporter": "0.3.4",
    "karma-jasmine": "1.0.2",
    "karma-jasmine-html-reporter": "0.2.2",
    "lodash": "4.16.4",
    "minimist": "1.2.0",
    "mocha": "3.1.2",
    "protractor": "4.0.9",
    "rimraf": "2.5.4",
    "run-sequence": "1.2.2",
    "tslint": "3.15.1",
    "typescript": "2.2.1",
    "webdriver-manager": "10.2.5"
  },
  "#devDependencies": {
    "#@types/jasmine": "2.5.36"
  },
  "repository": {
    "type": "git",
    "url": "git@github.com:psnider/people-service.git"
  }
}
