package.json
{
"name": "mean-blog",
"version": "0.0.1",
"license": "MIT",
"author": {
"name": "Takumon",
"email": "inouetakumon@gmail.com"
},
"repository": {
"type": "git",
"url": "https://github.com/Takumon/mean-blog"
},
"engines": {
"node": "v8.9.X",
"npm": "v6.2.X"
},
"scripts": {
"ng": "ng",
"start": "npm-run-all -s build:server -p start:*",
"start:client": "ng serve --aot=false --progress=false --proxy-config proxy.conf.json",
"start:server": "run-p watch:server boot:server",
"watch:server": "tsc -w -p ./server/tsconfig.server.json",
"watch:server_test": "tsc -w -p ./server_test/tsconfig.server_test.json",
"run:server": "NODE_CONFIG_DIR=./dist/server/config NODE_ENV=production node --optimize_for_size --max_old_space_size=460 --gc_interval=100 ./dist/server/bin/www.js",
"boot:server": "NODE_CONFIG_DIR=./dist/server/config NODE_ENV=dev nodemon ./dist/server/bin/www.js",
"boot:server_test": "MONGO_URL=mongodb://localhost:27018/test NODE_CONFIG_DIR=./dist/server/config NODE_ENV=dev nodemon ./dist/server_test/test.server.js",
"build": "run-s build:server build:client",
"build:client": "ng build --prod --stats-json --output-path=./dist/server/public",
"build:server": "run-s servercompile:ts servercompile:resources",
"servercompile:ts": "tsc -p ./server/tsconfig.server.json",
"servercompile:resources": "cpx \"./server/config/*\" ./dist/server/config -u",
"build:server_test": "tsc -p ./server_test/tsconfig.server_test.json",
"buildRun": "run-s build run:server",
"test": "run-p test:*",
"test:client": "ng test --watch=false --code-coverage",
"test:server": "npm-run-all -s build:server_test -p watch:server_test boot:server_test",
"e2e": "npm-run-all -s webdriver:update -p webdriver:start protractor",
"webdriver:update": "webdriver-manager update",
"webdriver:start": "webdriver-manager start",
"protractor": "protractor protractor.conf.js",
"lint": "ng lint",
"heroku-prebuild": "echo This runs before Heroku installs your dependencies.",
"heroku-postbuild": "npm run build",
"analyze": "webpack-bundle-analyzer dist/server/public/stats.json"
},
"private": true,
"dependencies": {
"@angular/animations": "^6.0.9",
"@angular/cdk": "^6.3.3",
"@angular/common": "^6.0.9",
"@angular/compiler": "^6.0.9",
"@angular/core": "^6.0.9",
"@angular/forms": "^6.0.9",
"@angular/http": "^6.0.9",
"@angular/material": "^6.3.3",
"@angular/platform-browser": "^6.0.9",
"@angular/platform-browser-dynamic": "^6.0.9",
"@angular/router": "^6.0.9",
"@ngrx/effects": "^6.1.0",
"@ngrx/entity": "^6.1.0",
"@ngrx/store": "^6.1.0",
"@ngrx/store-devtools": "^6.1.0",
"bcryptjs": "^2.4.3",
"body-parser": "^1.18.3",
"config": "^1.30.0",
"core-js": "^2.5.7",
"express": "^4.16.3",
"express-validator": "^5.2.0",
"font-awesome": "^4.7.0",
"github-markdown-css": "^2.10.0",
"hammerjs": "^2.0.8",
"highlight.js": "^9.12.0",
"jdenticon": "^2.1.0",
"js-yaml": "^3.12.0",
"jsonwebtoken": "^8.3.0",
"log4js": "^2.11.0",
"marked": "^0.4.0",
"moment": "^2.22.2",
"mongoose": "^5.2.12",
"multer": "^1.3.1",
"ng-lazyload-image": "^4.0.0",
"rxjs": "^6.2.2",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.6.8",
"@angular/cli": "^6.0.8",
"@angular/compiler-cli": "^6.0.9",
"@angular/language-service": "^6.0.9",
"@ngrx/schematics": "^6.1.0",
"@types/jasmine": "^2.8.8",
"@types/jasminewd2": "^2.0.3",
"@types/node": "^10.5.2",
"codelyzer": "^4.4.2",
"cpx": "^1.5.0",
"jasmine-core": "^3.1.0",
"jasmine-spec-reporter": "^4.2.1",
"karma": "^2.0.4",
"karma-chrome-launcher": "^2.2.0",
"karma-cli": "~1.0.1",
"karma-coverage-istanbul-reporter": "^2.0.1",
"karma-html-reporter": "^0.2.7",
"karma-jasmine": "^1.1.2",
"karma-jasmine-html-reporter": "^1.2.0",
"karma-junit-reporter": "^1.2.0",
"karma-scss-preprocessor": "^3.0.0",
"node-sass": "^4.9.2",
"nodemon": "^1.18.2",
"npm-run-all": "^4.1.3",
"protractor": "~5.3.2",
"supertest": "^3.1.0",
"ts-node": "^7.0.0",
"tslint": "^5.10.0",
"typescript": "^2.7.2",
"webpack-bundle-analyzer": "^2.13.1"
}
}