commit
						8bbd99376a
					
				
							
								
								
									
										14
									
								
								README.md
								
								
								
								
							
							
						
						
									
										14
									
								
								README.md
								
								
								
								
							| 
						 | 
					@ -14,27 +14,21 @@ All steps described here are working with a Debian based Linux system
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Run the installation script located in the docs folder:
 | 
					Run the installation script located in the docs folder:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ./docs/opt-cc-environment/3rd-party-install
 | 
					    ./docs/opt-cc-environment/3rd-party-install.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
It installs NPM, Node and MongoDB on latest versions.
 | 
					It installs NPM, Node and MongoDB on latest versions.
 | 
				
			||||||
In addition, it sets up the mongo deamon to start up automatically with the system.
 | 
					In addition, it sets up the mongo deamon to start up automatically with the system.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### Setup for Production
 | 
					#### Setup for Production
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**NOTE:** It his highly recommended not to run the following steps as _root_ user!
 | 
					**NOTE:** It his highly recommended **not** to run the following steps as _root_ user!
 | 
				
			||||||
 | 
					 | 
				
			||||||
Before triggering the environment execution run
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    npm install
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
inside the main folder, to process all needed npm package installations for the program execution.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
For production setup run the script, described in _Setup for development_, adding the parameter `prod`
 | 
					For production setup run the script, described in _Setup for development_, adding the parameter `prod`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        ./docs/opt-cc-environment/3rd-party-install prod
 | 
					        ./docs/opt-cc-environment/3rd-party-install.sh prod
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This adds the [`pm2` process manager](http://pm2.keymetrics.io/) to be installed and start the _opt-cc_ server as `pm2` process.
 | 
					This adds the [`pm2` process manager](http://pm2.keymetrics.io/) to be installed and start the _opt-cc_ server as `pm2` process.
 | 
				
			||||||
Run the `sudo` command printed as last output to configure the `pm2` process for automatic start on the system, as the current user.
 | 
					Run the `sudo` command printed as last output to configure the `pm2` process for automatic start on the system.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Development
 | 
					## Development
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -905,6 +905,7 @@
 | 
				
			||||||
        "anymatch": "2.0.0",
 | 
					        "anymatch": "2.0.0",
 | 
				
			||||||
        "async-each": "1.0.1",
 | 
					        "async-each": "1.0.1",
 | 
				
			||||||
        "braces": "2.3.0",
 | 
					        "braces": "2.3.0",
 | 
				
			||||||
 | 
					        "fsevents": "1.1.3",
 | 
				
			||||||
        "glob-parent": "3.1.0",
 | 
					        "glob-parent": "3.1.0",
 | 
				
			||||||
        "inherits": "2.0.3",
 | 
					        "inherits": "2.0.3",
 | 
				
			||||||
        "is-binary-path": "1.0.1",
 | 
					        "is-binary-path": "1.0.1",
 | 
				
			||||||
| 
						 | 
					@ -2115,6 +2116,910 @@
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
 | 
				
			||||||
      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
 | 
					      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "fsevents": {
 | 
				
			||||||
 | 
					      "version": "1.1.3",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "nan": "2.9.2",
 | 
				
			||||||
 | 
					        "node-pre-gyp": "0.6.39"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "abbrev": {
 | 
				
			||||||
 | 
					          "version": "1.1.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "ajv": {
 | 
				
			||||||
 | 
					          "version": "4.11.8",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "co": "4.6.0",
 | 
				
			||||||
 | 
					            "json-stable-stringify": "1.0.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "ansi-regex": {
 | 
				
			||||||
 | 
					          "version": "2.1.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "aproba": {
 | 
				
			||||||
 | 
					          "version": "1.1.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "are-we-there-yet": {
 | 
				
			||||||
 | 
					          "version": "1.1.4",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "delegates": "1.0.0",
 | 
				
			||||||
 | 
					            "readable-stream": "2.2.9"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "asn1": {
 | 
				
			||||||
 | 
					          "version": "0.2.3",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "assert-plus": {
 | 
				
			||||||
 | 
					          "version": "0.2.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "asynckit": {
 | 
				
			||||||
 | 
					          "version": "0.4.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "aws-sign2": {
 | 
				
			||||||
 | 
					          "version": "0.6.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "aws4": {
 | 
				
			||||||
 | 
					          "version": "1.6.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "balanced-match": {
 | 
				
			||||||
 | 
					          "version": "0.4.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "bcrypt-pbkdf": {
 | 
				
			||||||
 | 
					          "version": "1.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "tweetnacl": "0.14.5"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "block-stream": {
 | 
				
			||||||
 | 
					          "version": "0.0.9",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "inherits": "2.0.3"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "boom": {
 | 
				
			||||||
 | 
					          "version": "2.10.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "hoek": "2.16.3"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "brace-expansion": {
 | 
				
			||||||
 | 
					          "version": "1.1.7",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "balanced-match": "0.4.2",
 | 
				
			||||||
 | 
					            "concat-map": "0.0.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "buffer-shims": {
 | 
				
			||||||
 | 
					          "version": "1.0.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "caseless": {
 | 
				
			||||||
 | 
					          "version": "0.12.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "co": {
 | 
				
			||||||
 | 
					          "version": "4.6.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "code-point-at": {
 | 
				
			||||||
 | 
					          "version": "1.1.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "combined-stream": {
 | 
				
			||||||
 | 
					          "version": "1.0.5",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "delayed-stream": "1.0.0"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "concat-map": {
 | 
				
			||||||
 | 
					          "version": "0.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "console-control-strings": {
 | 
				
			||||||
 | 
					          "version": "1.1.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "core-util-is": {
 | 
				
			||||||
 | 
					          "version": "1.0.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "cryptiles": {
 | 
				
			||||||
 | 
					          "version": "2.0.5",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "boom": "2.10.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "dashdash": {
 | 
				
			||||||
 | 
					          "version": "1.14.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "assert-plus": "1.0.0"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "dependencies": {
 | 
				
			||||||
 | 
					            "assert-plus": {
 | 
				
			||||||
 | 
					              "version": "1.0.0",
 | 
				
			||||||
 | 
					              "bundled": true,
 | 
				
			||||||
 | 
					              "dev": true,
 | 
				
			||||||
 | 
					              "optional": true
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "debug": {
 | 
				
			||||||
 | 
					          "version": "2.6.8",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "ms": "2.0.0"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "deep-extend": {
 | 
				
			||||||
 | 
					          "version": "0.4.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "delayed-stream": {
 | 
				
			||||||
 | 
					          "version": "1.0.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "delegates": {
 | 
				
			||||||
 | 
					          "version": "1.0.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "detect-libc": {
 | 
				
			||||||
 | 
					          "version": "1.0.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "ecc-jsbn": {
 | 
				
			||||||
 | 
					          "version": "0.1.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "jsbn": "0.1.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "extend": {
 | 
				
			||||||
 | 
					          "version": "3.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "extsprintf": {
 | 
				
			||||||
 | 
					          "version": "1.0.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "forever-agent": {
 | 
				
			||||||
 | 
					          "version": "0.6.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "form-data": {
 | 
				
			||||||
 | 
					          "version": "2.1.4",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "asynckit": "0.4.0",
 | 
				
			||||||
 | 
					            "combined-stream": "1.0.5",
 | 
				
			||||||
 | 
					            "mime-types": "2.1.15"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "fs.realpath": {
 | 
				
			||||||
 | 
					          "version": "1.0.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "fstream": {
 | 
				
			||||||
 | 
					          "version": "1.0.11",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "graceful-fs": "4.1.11",
 | 
				
			||||||
 | 
					            "inherits": "2.0.3",
 | 
				
			||||||
 | 
					            "mkdirp": "0.5.1",
 | 
				
			||||||
 | 
					            "rimraf": "2.6.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "fstream-ignore": {
 | 
				
			||||||
 | 
					          "version": "1.0.5",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "fstream": "1.0.11",
 | 
				
			||||||
 | 
					            "inherits": "2.0.3",
 | 
				
			||||||
 | 
					            "minimatch": "3.0.4"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "gauge": {
 | 
				
			||||||
 | 
					          "version": "2.7.4",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "aproba": "1.1.1",
 | 
				
			||||||
 | 
					            "console-control-strings": "1.1.0",
 | 
				
			||||||
 | 
					            "has-unicode": "2.0.1",
 | 
				
			||||||
 | 
					            "object-assign": "4.1.1",
 | 
				
			||||||
 | 
					            "signal-exit": "3.0.2",
 | 
				
			||||||
 | 
					            "string-width": "1.0.2",
 | 
				
			||||||
 | 
					            "strip-ansi": "3.0.1",
 | 
				
			||||||
 | 
					            "wide-align": "1.1.2"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "getpass": {
 | 
				
			||||||
 | 
					          "version": "0.1.7",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "assert-plus": "1.0.0"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "dependencies": {
 | 
				
			||||||
 | 
					            "assert-plus": {
 | 
				
			||||||
 | 
					              "version": "1.0.0",
 | 
				
			||||||
 | 
					              "bundled": true,
 | 
				
			||||||
 | 
					              "dev": true,
 | 
				
			||||||
 | 
					              "optional": true
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "glob": {
 | 
				
			||||||
 | 
					          "version": "7.1.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "fs.realpath": "1.0.0",
 | 
				
			||||||
 | 
					            "inflight": "1.0.6",
 | 
				
			||||||
 | 
					            "inherits": "2.0.3",
 | 
				
			||||||
 | 
					            "minimatch": "3.0.4",
 | 
				
			||||||
 | 
					            "once": "1.4.0",
 | 
				
			||||||
 | 
					            "path-is-absolute": "1.0.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "graceful-fs": {
 | 
				
			||||||
 | 
					          "version": "4.1.11",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "har-schema": {
 | 
				
			||||||
 | 
					          "version": "1.0.5",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "har-validator": {
 | 
				
			||||||
 | 
					          "version": "4.2.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "ajv": "4.11.8",
 | 
				
			||||||
 | 
					            "har-schema": "1.0.5"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "has-unicode": {
 | 
				
			||||||
 | 
					          "version": "2.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "hawk": {
 | 
				
			||||||
 | 
					          "version": "3.1.3",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "boom": "2.10.1",
 | 
				
			||||||
 | 
					            "cryptiles": "2.0.5",
 | 
				
			||||||
 | 
					            "hoek": "2.16.3",
 | 
				
			||||||
 | 
					            "sntp": "1.0.9"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "hoek": {
 | 
				
			||||||
 | 
					          "version": "2.16.3",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "http-signature": {
 | 
				
			||||||
 | 
					          "version": "1.1.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "assert-plus": "0.2.0",
 | 
				
			||||||
 | 
					            "jsprim": "1.4.0",
 | 
				
			||||||
 | 
					            "sshpk": "1.13.0"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "inflight": {
 | 
				
			||||||
 | 
					          "version": "1.0.6",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "once": "1.4.0",
 | 
				
			||||||
 | 
					            "wrappy": "1.0.2"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "inherits": {
 | 
				
			||||||
 | 
					          "version": "2.0.3",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "ini": {
 | 
				
			||||||
 | 
					          "version": "1.3.4",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "is-fullwidth-code-point": {
 | 
				
			||||||
 | 
					          "version": "1.0.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "number-is-nan": "1.0.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "is-typedarray": {
 | 
				
			||||||
 | 
					          "version": "1.0.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "isarray": {
 | 
				
			||||||
 | 
					          "version": "1.0.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "isstream": {
 | 
				
			||||||
 | 
					          "version": "0.1.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "jodid25519": {
 | 
				
			||||||
 | 
					          "version": "1.0.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "jsbn": "0.1.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "jsbn": {
 | 
				
			||||||
 | 
					          "version": "0.1.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "json-schema": {
 | 
				
			||||||
 | 
					          "version": "0.2.3",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "json-stable-stringify": {
 | 
				
			||||||
 | 
					          "version": "1.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "jsonify": "0.0.0"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "json-stringify-safe": {
 | 
				
			||||||
 | 
					          "version": "5.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "jsonify": {
 | 
				
			||||||
 | 
					          "version": "0.0.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "jsprim": {
 | 
				
			||||||
 | 
					          "version": "1.4.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "assert-plus": "1.0.0",
 | 
				
			||||||
 | 
					            "extsprintf": "1.0.2",
 | 
				
			||||||
 | 
					            "json-schema": "0.2.3",
 | 
				
			||||||
 | 
					            "verror": "1.3.6"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "dependencies": {
 | 
				
			||||||
 | 
					            "assert-plus": {
 | 
				
			||||||
 | 
					              "version": "1.0.0",
 | 
				
			||||||
 | 
					              "bundled": true,
 | 
				
			||||||
 | 
					              "dev": true,
 | 
				
			||||||
 | 
					              "optional": true
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "mime-db": {
 | 
				
			||||||
 | 
					          "version": "1.27.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "mime-types": {
 | 
				
			||||||
 | 
					          "version": "2.1.15",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "mime-db": "1.27.0"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "minimatch": {
 | 
				
			||||||
 | 
					          "version": "3.0.4",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "brace-expansion": "1.1.7"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "minimist": {
 | 
				
			||||||
 | 
					          "version": "0.0.8",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "mkdirp": {
 | 
				
			||||||
 | 
					          "version": "0.5.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "minimist": "0.0.8"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "ms": {
 | 
				
			||||||
 | 
					          "version": "2.0.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "node-pre-gyp": {
 | 
				
			||||||
 | 
					          "version": "0.6.39",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "detect-libc": "1.0.2",
 | 
				
			||||||
 | 
					            "hawk": "3.1.3",
 | 
				
			||||||
 | 
					            "mkdirp": "0.5.1",
 | 
				
			||||||
 | 
					            "nopt": "4.0.1",
 | 
				
			||||||
 | 
					            "npmlog": "4.1.0",
 | 
				
			||||||
 | 
					            "rc": "1.2.1",
 | 
				
			||||||
 | 
					            "request": "2.81.0",
 | 
				
			||||||
 | 
					            "rimraf": "2.6.1",
 | 
				
			||||||
 | 
					            "semver": "5.3.0",
 | 
				
			||||||
 | 
					            "tar": "2.2.1",
 | 
				
			||||||
 | 
					            "tar-pack": "3.4.0"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "nopt": {
 | 
				
			||||||
 | 
					          "version": "4.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "abbrev": "1.1.0",
 | 
				
			||||||
 | 
					            "osenv": "0.1.4"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "npmlog": {
 | 
				
			||||||
 | 
					          "version": "4.1.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "are-we-there-yet": "1.1.4",
 | 
				
			||||||
 | 
					            "console-control-strings": "1.1.0",
 | 
				
			||||||
 | 
					            "gauge": "2.7.4",
 | 
				
			||||||
 | 
					            "set-blocking": "2.0.0"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "number-is-nan": {
 | 
				
			||||||
 | 
					          "version": "1.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "oauth-sign": {
 | 
				
			||||||
 | 
					          "version": "0.8.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "object-assign": {
 | 
				
			||||||
 | 
					          "version": "4.1.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "once": {
 | 
				
			||||||
 | 
					          "version": "1.4.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "wrappy": "1.0.2"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "os-homedir": {
 | 
				
			||||||
 | 
					          "version": "1.0.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "os-tmpdir": {
 | 
				
			||||||
 | 
					          "version": "1.0.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "osenv": {
 | 
				
			||||||
 | 
					          "version": "0.1.4",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "os-homedir": "1.0.2",
 | 
				
			||||||
 | 
					            "os-tmpdir": "1.0.2"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "path-is-absolute": {
 | 
				
			||||||
 | 
					          "version": "1.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "performance-now": {
 | 
				
			||||||
 | 
					          "version": "0.2.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "process-nextick-args": {
 | 
				
			||||||
 | 
					          "version": "1.0.7",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "punycode": {
 | 
				
			||||||
 | 
					          "version": "1.4.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "qs": {
 | 
				
			||||||
 | 
					          "version": "6.4.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "rc": {
 | 
				
			||||||
 | 
					          "version": "1.2.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "deep-extend": "0.4.2",
 | 
				
			||||||
 | 
					            "ini": "1.3.4",
 | 
				
			||||||
 | 
					            "minimist": "1.2.0",
 | 
				
			||||||
 | 
					            "strip-json-comments": "2.0.1"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "dependencies": {
 | 
				
			||||||
 | 
					            "minimist": {
 | 
				
			||||||
 | 
					              "version": "1.2.0",
 | 
				
			||||||
 | 
					              "bundled": true,
 | 
				
			||||||
 | 
					              "dev": true,
 | 
				
			||||||
 | 
					              "optional": true
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "readable-stream": {
 | 
				
			||||||
 | 
					          "version": "2.2.9",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "buffer-shims": "1.0.0",
 | 
				
			||||||
 | 
					            "core-util-is": "1.0.2",
 | 
				
			||||||
 | 
					            "inherits": "2.0.3",
 | 
				
			||||||
 | 
					            "isarray": "1.0.0",
 | 
				
			||||||
 | 
					            "process-nextick-args": "1.0.7",
 | 
				
			||||||
 | 
					            "string_decoder": "1.0.1",
 | 
				
			||||||
 | 
					            "util-deprecate": "1.0.2"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "request": {
 | 
				
			||||||
 | 
					          "version": "2.81.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "aws-sign2": "0.6.0",
 | 
				
			||||||
 | 
					            "aws4": "1.6.0",
 | 
				
			||||||
 | 
					            "caseless": "0.12.0",
 | 
				
			||||||
 | 
					            "combined-stream": "1.0.5",
 | 
				
			||||||
 | 
					            "extend": "3.0.1",
 | 
				
			||||||
 | 
					            "forever-agent": "0.6.1",
 | 
				
			||||||
 | 
					            "form-data": "2.1.4",
 | 
				
			||||||
 | 
					            "har-validator": "4.2.1",
 | 
				
			||||||
 | 
					            "hawk": "3.1.3",
 | 
				
			||||||
 | 
					            "http-signature": "1.1.1",
 | 
				
			||||||
 | 
					            "is-typedarray": "1.0.0",
 | 
				
			||||||
 | 
					            "isstream": "0.1.2",
 | 
				
			||||||
 | 
					            "json-stringify-safe": "5.0.1",
 | 
				
			||||||
 | 
					            "mime-types": "2.1.15",
 | 
				
			||||||
 | 
					            "oauth-sign": "0.8.2",
 | 
				
			||||||
 | 
					            "performance-now": "0.2.0",
 | 
				
			||||||
 | 
					            "qs": "6.4.0",
 | 
				
			||||||
 | 
					            "safe-buffer": "5.0.1",
 | 
				
			||||||
 | 
					            "stringstream": "0.0.5",
 | 
				
			||||||
 | 
					            "tough-cookie": "2.3.2",
 | 
				
			||||||
 | 
					            "tunnel-agent": "0.6.0",
 | 
				
			||||||
 | 
					            "uuid": "3.0.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "rimraf": {
 | 
				
			||||||
 | 
					          "version": "2.6.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "glob": "7.1.2"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "safe-buffer": {
 | 
				
			||||||
 | 
					          "version": "5.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "semver": {
 | 
				
			||||||
 | 
					          "version": "5.3.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "set-blocking": {
 | 
				
			||||||
 | 
					          "version": "2.0.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "signal-exit": {
 | 
				
			||||||
 | 
					          "version": "3.0.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "sntp": {
 | 
				
			||||||
 | 
					          "version": "1.0.9",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "hoek": "2.16.3"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "sshpk": {
 | 
				
			||||||
 | 
					          "version": "1.13.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "asn1": "0.2.3",
 | 
				
			||||||
 | 
					            "assert-plus": "1.0.0",
 | 
				
			||||||
 | 
					            "bcrypt-pbkdf": "1.0.1",
 | 
				
			||||||
 | 
					            "dashdash": "1.14.1",
 | 
				
			||||||
 | 
					            "ecc-jsbn": "0.1.1",
 | 
				
			||||||
 | 
					            "getpass": "0.1.7",
 | 
				
			||||||
 | 
					            "jodid25519": "1.0.2",
 | 
				
			||||||
 | 
					            "jsbn": "0.1.1",
 | 
				
			||||||
 | 
					            "tweetnacl": "0.14.5"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "dependencies": {
 | 
				
			||||||
 | 
					            "assert-plus": {
 | 
				
			||||||
 | 
					              "version": "1.0.0",
 | 
				
			||||||
 | 
					              "bundled": true,
 | 
				
			||||||
 | 
					              "dev": true,
 | 
				
			||||||
 | 
					              "optional": true
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "string-width": {
 | 
				
			||||||
 | 
					          "version": "1.0.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "code-point-at": "1.1.0",
 | 
				
			||||||
 | 
					            "is-fullwidth-code-point": "1.0.0",
 | 
				
			||||||
 | 
					            "strip-ansi": "3.0.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "string_decoder": {
 | 
				
			||||||
 | 
					          "version": "1.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "safe-buffer": "5.0.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "stringstream": {
 | 
				
			||||||
 | 
					          "version": "0.0.5",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "strip-ansi": {
 | 
				
			||||||
 | 
					          "version": "3.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "ansi-regex": "2.1.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "strip-json-comments": {
 | 
				
			||||||
 | 
					          "version": "2.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "tar": {
 | 
				
			||||||
 | 
					          "version": "2.2.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "block-stream": "0.0.9",
 | 
				
			||||||
 | 
					            "fstream": "1.0.11",
 | 
				
			||||||
 | 
					            "inherits": "2.0.3"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "tar-pack": {
 | 
				
			||||||
 | 
					          "version": "3.4.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "debug": "2.6.8",
 | 
				
			||||||
 | 
					            "fstream": "1.0.11",
 | 
				
			||||||
 | 
					            "fstream-ignore": "1.0.5",
 | 
				
			||||||
 | 
					            "once": "1.4.0",
 | 
				
			||||||
 | 
					            "readable-stream": "2.2.9",
 | 
				
			||||||
 | 
					            "rimraf": "2.6.1",
 | 
				
			||||||
 | 
					            "tar": "2.2.1",
 | 
				
			||||||
 | 
					            "uid-number": "0.0.6"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "tough-cookie": {
 | 
				
			||||||
 | 
					          "version": "2.3.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "punycode": "1.4.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "tunnel-agent": {
 | 
				
			||||||
 | 
					          "version": "0.6.0",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "safe-buffer": "5.0.1"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "tweetnacl": {
 | 
				
			||||||
 | 
					          "version": "0.14.5",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "uid-number": {
 | 
				
			||||||
 | 
					          "version": "0.0.6",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "util-deprecate": {
 | 
				
			||||||
 | 
					          "version": "1.0.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "uuid": {
 | 
				
			||||||
 | 
					          "version": "3.0.1",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "verror": {
 | 
				
			||||||
 | 
					          "version": "1.3.6",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "extsprintf": "1.0.2"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "wide-align": {
 | 
				
			||||||
 | 
					          "version": "1.1.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true,
 | 
				
			||||||
 | 
					          "optional": true,
 | 
				
			||||||
 | 
					          "requires": {
 | 
				
			||||||
 | 
					            "string-width": "1.0.2"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "wrappy": {
 | 
				
			||||||
 | 
					          "version": "1.0.2",
 | 
				
			||||||
 | 
					          "bundled": true,
 | 
				
			||||||
 | 
					          "dev": true
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "get-proxy": {
 | 
					    "get-proxy": {
 | 
				
			||||||
      "version": "1.1.0",
 | 
					      "version": "1.1.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -3823,6 +4728,13 @@
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "nan": {
 | 
				
			||||||
 | 
					      "version": "2.9.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/nan/-/nan-2.9.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-ltW65co7f3PQWBDbqVvaU1WtFJUsNW7sWWm4HINhbMQIyVyzIeyZ8toX5TC5eeooE6piZoaEh4cZkueSKG3KYw==",
 | 
				
			||||||
 | 
					      "dev": true,
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "nanomatch": {
 | 
					    "nanomatch": {
 | 
				
			||||||
      "version": "1.2.7",
 | 
					      "version": "1.2.7",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.7.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.7.tgz",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -64,13 +64,15 @@ const parseWarLog = (lineArray, war) => {
 | 
				
			||||||
      const budg = line.split(WHITESPACE);
 | 
					      const budg = line.split(WHITESPACE);
 | 
				
			||||||
      if (line.includes('Startbudget')) {
 | 
					      if (line.includes('Startbudget')) {
 | 
				
			||||||
        stats.war['budgetBlufor'] = transformMoneyString(budg[9]);
 | 
					        stats.war['budgetBlufor'] = transformMoneyString(budg[9]);
 | 
				
			||||||
        stats.war['budgetOpfor'] = transformMoneyString(budg[12].slice(0,-1));
 | 
					        stats.war['budgetOpfor'] = transformMoneyString(budg[12].slice(0, -1));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // this date needs to be assigned in first place !important
 | 
					        // this date needs to be assigned in first place !important
 | 
				
			||||||
        const dateString = budg[0].slice(0,-1).split('/');
 | 
					        const dateString = budg[0].slice(0, -1).split('/').map(s => parseInt(s));
 | 
				
			||||||
        stats.war.date = new Date(dateString[0], dateString[1], dateString[2])
 | 
					        stats.war.date = new Date(dateString[0], dateString[1] - 1, dateString[2]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      } else if (line.includes('Endbudget')) {
 | 
					      } else if (line.includes('Endbudget')) {
 | 
				
			||||||
        stats.war['endBudgetBlufor'] = transformMoneyString(budg[9].substr(1));
 | 
					        stats.war['endBudgetBlufor'] = transformMoneyString(budg[9].substr(1));
 | 
				
			||||||
        stats.war['endBudgetOpfor'] = transformMoneyString(budg[12].slice(0,-1));
 | 
					        stats.war['endBudgetOpfor'] = transformMoneyString(budg[12].slice(0, -1));
 | 
				
			||||||
        stats.war.endDate = getFullTimeDate(war.date, budg[5]);
 | 
					        stats.war.endDate = getFullTimeDate(war.date, budg[5]);
 | 
				
			||||||
      } else {
 | 
					      } else {
 | 
				
			||||||
        stats.budget.push(getBudgetEntry(budg, war._id, war.date));
 | 
					        stats.budget.push(getBudgetEntry(budg, war._id, war.date));
 | 
				
			||||||
| 
						 | 
					@ -117,7 +119,7 @@ const parseWarLog = (lineArray, war) => {
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    else if (line.includes('(Respawn)')) {
 | 
					    else if (line.includes('(Respawn)')) {
 | 
				
			||||||
      const resp = line.split(WHITESPACE);
 | 
					      const resp = line.split(WHITESPACE);
 | 
				
			||||||
      const playerName = line.substring(line.lastIndexOf('Spieler:') + 9, line.lastIndexOf('- Kosten') -1);
 | 
					      const playerName = line.substring(line.lastIndexOf('Spieler:') + 9, line.lastIndexOf('- Kosten') - 1);
 | 
				
			||||||
      stats.respawn.push(getRespawnEntry(resp, playerName, war._id, war.date));
 | 
					      stats.respawn.push(getRespawnEntry(resp, playerName, war._id, war.date));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,13 +2,12 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cd $(dirname $0)
 | 
					cd $(dirname $0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#####################################################
 | 
					echo "########################################################"
 | 
				
			||||||
###### INSTALL ALL REQUIRED 3RD-PARTY SOFTWARE ######
 | 
					echo "###### INSTALLING ALL REQUIRED 3RD-PARTY SOFTWARE ######"
 | 
				
			||||||
#####################################################
 | 
					echo "########################################################"
 | 
				
			||||||
# MONGO DB COMMUNITY
 | 
					echo "# MONGO DB COMMUNITY"
 | 
				
			||||||
# NPM
 | 
					echo "# NPM"
 | 
				
			||||||
# NODE
 | 
					echo "# NODE"
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# mongodb key & repo
 | 
					# mongodb key & repo
 | 
				
			||||||
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
 | 
					sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
 | 
				
			||||||
| 
						 | 
					@ -26,13 +25,26 @@ sudo systemctl enable mongod.service
 | 
				
			||||||
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
 | 
					wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
 | 
				
			||||||
source ~/.nvm/nvm.sh
 | 
					source ~/.nvm/nvm.sh
 | 
				
			||||||
nvm install stable
 | 
					nvm install stable
 | 
				
			||||||
sudo ln -s ~/.nvm/versions/node/$(node -v)/bin/node /usr/bin/node
 | 
					sudo ln -sf ~/.nvm/versions/node/$(node -v)/bin/node /usr/bin/node
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# upgrade to latest npm version
 | 
					# upgrade to latest npm version
 | 
				
			||||||
sudo npm install -g npm@latest
 | 
					sudo npm install -g npm@latest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ "${1}" == "prod" ]; then
 | 
					if [ "${1}" == "prod" ]; then
 | 
				
			||||||
 | 
					  echo "########################################################"
 | 
				
			||||||
 | 
					  echo "################ SETTING UP APPLICATION ################"
 | 
				
			||||||
 | 
					  echo "########################################################"
 | 
				
			||||||
 | 
					  cd ./../..
 | 
				
			||||||
 | 
					  npm install
 | 
				
			||||||
 | 
					  npm run deploy-static:prod
 | 
				
			||||||
 | 
					  echo "########################################################"
 | 
				
			||||||
 | 
					  echo "####### INSTALLING PM2 AND INGRAIN AUTO STARTUP ########"
 | 
				
			||||||
 | 
					  echo "########################################################"
 | 
				
			||||||
  sudo npm install -g pm2
 | 
					  sudo npm install -g pm2
 | 
				
			||||||
  pm2 start ./../../pm2-start.json
 | 
					  pm2 start pm2-start.json
 | 
				
			||||||
 | 
					  pm2 save
 | 
				
			||||||
  pm2 startup systemd
 | 
					  pm2 startup systemd
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo "            ↑      ↑      ↑      ↑      ↑      ↑      ↑      ↑      ↑" 
 | 
				
			||||||
 | 
					echo "IMPORTANT: Run the sudo command printed above to finish the pm2 setup"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "name": "opt-cc",
 | 
					  "name": "opt-cc",
 | 
				
			||||||
  "version": "1.6.7",
 | 
					  "version": "1.6.12",
 | 
				
			||||||
  "lockfileVersion": 1,
 | 
					  "lockfileVersion": 1,
 | 
				
			||||||
  "requires": true,
 | 
					  "requires": true,
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "name": "opt-cc",
 | 
					  "name": "opt-cc",
 | 
				
			||||||
  "version": "1.6.11",
 | 
					  "version": "1.6.12",
 | 
				
			||||||
  "author": "Florian Hartwich <hardi@noarch.de>",
 | 
					  "author": "Florian Hartwich <hardi@noarch.de>",
 | 
				
			||||||
  "private": true,
 | 
					  "private": true,
 | 
				
			||||||
  "scripts": {
 | 
					  "scripts": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,9 +18,12 @@ ngx-datatable {
 | 
				
			||||||
  float: left;
 | 
					  float: left;
 | 
				
			||||||
  border: solid #dfdfdf 1px;
 | 
					  border: solid #dfdfdf 1px;
 | 
				
			||||||
  border-radius: 10px 10px 2px 2px;
 | 
					  border-radius: 10px 10px 2px 2px;
 | 
				
			||||||
 | 
					  border-right-style: none;
 | 
				
			||||||
 | 
					  border-top-style: none;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:host /deep/ .datatable-header {
 | 
					:host /deep/ .datatable-header {
 | 
				
			||||||
 | 
					  width: 350px!important;
 | 
				
			||||||
  background: #222222;
 | 
					  background: #222222;
 | 
				
			||||||
  font-weight: 700;
 | 
					  font-weight: 700;
 | 
				
			||||||
  border-radius: 10px 10px 0 0;
 | 
					  border-radius: 10px 10px 0 0;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,6 +11,7 @@ ngx-datatable {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:host /deep/ .datatable-header {
 | 
					:host /deep/ .datatable-header {
 | 
				
			||||||
 | 
					  width: 1100px!important;
 | 
				
			||||||
  background: #222222;
 | 
					  background: #222222;
 | 
				
			||||||
  font-weight: 700;
 | 
					  font-weight: 700;
 | 
				
			||||||
  border-radius: 10px 10px 0 0;
 | 
					  border-radius: 10px 10px 0 0;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue