#70 Add config for unit testing
Merged 4 years ago by a2batic. Opened 4 years ago by amitosh.
amitosh/Fedora-app unit-testing  into  master

file modified
+4
@@ -87,6 +87,10 @@ 

  

  _Note: Network policies and firewalls may interfere with Ionic DevApp, in that case try on a different network_

  

+ ### Running unit tests

+ 

+ `npm test` runs all unit tests defined in the app.

+ 

  ## For GSoC and Outreachy

  

  Contributors contributing through [GSOC'18](https://docs.fedoraproject.org/mentored-projects/gsoc/2018/application.html) or [Outreachy May-Aug '18](https://www.outreachy.org/apply/project-selection/) are recommended to gothrough the guide links carefully.

file modified
+5055 -1621
@@ -10,10 +10,10 @@ 

        "integrity": "sha512-7JxZZAYFSCc0tP6+NrRn3b2Cd1b9d+a3+OfwVNyNsNd2unelqUMko2hm0KLbC8BXcXt/OILg1E/ZgLAXSS47nw==",

        "dev": true,

        "requires": {

-         "loader-utils": "1.1.0",

-         "source-map": "0.5.7",

-         "typescript": "2.6.2",

-         "webpack-sources": "1.1.0"

+         "loader-utils": "^1.1.0",

+         "source-map": "^0.5.6",

+         "typescript": "~2.6.1",

+         "webpack-sources": "^1.0.1"

        },

        "dependencies": {

          "typescript": {
@@ -29,7 +29,7 @@ 

        "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.0.3.tgz",

        "integrity": "sha1-mwuHTgyMsIjXx94q9ywsPz69ALs=",

        "requires": {

-         "tslib": "1.9.0"

+         "tslib": "^1.7.1"

        }

      },

      "@angular/compiler": {
@@ -37,7 +37,7 @@ 

        "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.0.3.tgz",

        "integrity": "sha1-RYF8mjKxsQPAMHsPVWYPUw9KBqo=",

        "requires": {

-         "tslib": "1.9.0"

+         "tslib": "^1.7.1"

        }

      },

      "@angular/compiler-cli": {
@@ -45,10 +45,10 @@ 

        "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.0.3.tgz",

        "integrity": "sha1-gg/pX1ZTwUGK2aycqegZqHnM5K4=",

        "requires": {

-         "chokidar": "1.7.0",

-         "minimist": "1.2.0",

-         "reflect-metadata": "0.1.12",

-         "tsickle": "0.24.1"

+         "chokidar": "^1.4.2",

+         "minimist": "^1.2.0",

+         "reflect-metadata": "^0.1.2",

+         "tsickle": "^0.24.0"

        }

      },

      "@angular/core": {
@@ -56,7 +56,7 @@ 

        "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.0.3.tgz",

        "integrity": "sha1-JWZAD2cTvxw59+ALwDpjKAqH5ms=",

        "requires": {

-         "tslib": "1.9.0"

+         "tslib": "^1.7.1"

        }

      },

      "@angular/forms": {
@@ -64,7 +64,7 @@ 

        "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.0.3.tgz",

        "integrity": "sha1-IH+Swr2JZg3aWFjvWNHqwfLK8ac=",

        "requires": {

-         "tslib": "1.9.0"

+         "tslib": "^1.7.1"

        }

      },

      "@angular/http": {
@@ -72,7 +72,7 @@ 

        "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.0.3.tgz",

        "integrity": "sha1-o7mkJHxLd0VuSVSWVdTB0YWeB10=",

        "requires": {

-         "tslib": "1.9.0"

+         "tslib": "^1.7.1"

        }

      },

      "@angular/platform-browser": {
@@ -80,7 +80,7 @@ 

        "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.0.3.tgz",

        "integrity": "sha1-SshyQEoqgWLdKKWxZCOLdr9eEmE=",

        "requires": {

-         "tslib": "1.9.0"

+         "tslib": "^1.7.1"

        }

      },

      "@angular/platform-browser-dynamic": {
@@ -88,7 +88,7 @@ 

        "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.0.3.tgz",

        "integrity": "sha1-vm3PA6BPpRxqBIS0Dl8afX5UzIc=",

        "requires": {

-         "tslib": "1.9.0"

+         "tslib": "^1.7.1"

        }

      },

      "@ionic-native/calendar": {
@@ -138,31 +138,31 @@ 

        "dev": true,

        "requires": {

          "@angular-devkit/build-optimizer": "0.0.35",

-         "autoprefixer": "7.2.6",

-         "chalk": "2.3.1",

-         "chokidar": "1.7.0",

-         "clean-css": "4.1.9",

-         "cross-spawn": "5.1.0",

-         "express": "4.16.2",

-         "fs-extra": "4.0.3",

-         "glob": "7.1.2",

-         "json-loader": "0.5.7",

+         "autoprefixer": "^7.1.6",

+         "chalk": "^2.3.0",

+         "chokidar": "^1.7.0",

+         "clean-css": "^4.1.9",

+         "cross-spawn": "^5.1.0",

+         "express": "^4.16.2",

+         "fs-extra": "^4.0.2",

+         "glob": "^7.1.2",

+         "json-loader": "^0.5.7",

          "node-sass": "4.7.2",

-         "os-name": "2.0.1",

-         "postcss": "6.0.19",

-         "proxy-middleware": "0.15.0",

-         "reflect-metadata": "0.1.12",

+         "os-name": "^2.0.1",

+         "postcss": "^6.0.13",

+         "proxy-middleware": "^0.15.0",

+         "reflect-metadata": "^0.1.10",

          "rollup": "0.50.0",

          "rollup-plugin-commonjs": "8.2.6",

          "rollup-plugin-node-resolve": "3.0.0",

-         "source-map": "0.6.1",

-         "tiny-lr": "1.1.0",

-         "tslint": "5.9.1",

-         "tslint-eslint-rules": "4.1.1",

+         "source-map": "^0.6.1",

+         "tiny-lr": "^1.0.5",

+         "tslint": "^5.8.0",

+         "tslint-eslint-rules": "^4.1.1",

          "uglify-es": "3.2.2",

          "webpack": "3.8.1",

          "ws": "3.3.2",

-         "xml2js": "0.4.19"

+         "xml2js": "^0.4.19"

        },

        "dependencies": {

          "source-map": {
@@ -179,10 +179,16 @@ 

        "integrity": "sha512-/i3Vn2jNBqteAm5FuGCNei5oJlFQB2JYFkH3nR5f5i7X4kRz17XAsAKXVQjyR9wiye8HmxglIz05JsC92nYUjQ==",

        "requires": {

          "@types/localforage": "0.0.30",

-         "localforage": "1.4.3",

-         "localforage-cordovasqlitedriver": "1.5.0"

+         "localforage": "~1.4.2",

+         "localforage-cordovasqlitedriver": "~1.5.0"

        }

      },

+     "@types/jasmine": {

+       "version": "2.8.8",

+       "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.8.tgz",

+       "integrity": "sha512-OJSUxLaxXsjjhob2DBzqzgrkLmukM3+JMpRp0r0E4HTdT1nwDCWhaswjYxazPij6uOdzHCJfNbDjmQ1/rnNbCg==",

+       "dev": true

+     },

      "@types/localforage": {

        "version": "0.0.30",

        "resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.30.tgz",
@@ -200,9 +206,15 @@ 

        "integrity": "sha512-h8lkWQSgT4qjs9PcIhcL2nWubZeXRVzjZxYlRFmcX9BW1PIk5qRc0djtRWZqtM+GDDFhwBt0ztRu72D/YxIcEw==",

        "dev": true,

        "requires": {

-         "@types/lodash": "4.14.108"

+         "@types/lodash": "*"

        }

      },

+     "@types/node": {

+       "version": "10.3.0",

+       "resolved": "https://registry.npmjs.org/@types/node/-/node-10.3.0.tgz",

+       "integrity": "sha512-hWzNviaVFIr1TqcRA8ou49JaSHp+Rfabmnqg2kNvusKqLhPU0rIsGPUj5WJJ7ld4Bb7qdgLmIhLfCD1qS08IVA==",

+       "dev": true

+     },

      "abbrev": {

        "version": "1.1.1",

        "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -215,7 +227,7 @@ 

        "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",

        "dev": true,

        "requires": {

-         "mime-types": "2.1.18",

+         "mime-types": "~2.1.16",

          "negotiator": "0.6.1"

        }

      },
@@ -231,7 +243,7 @@ 

        "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=",

        "dev": true,

        "requires": {

-         "acorn": "4.0.13"

+         "acorn": "^4.0.3"

        },

        "dependencies": {

          "acorn": {
@@ -242,15 +254,37 @@ 

          }

        }

      },

+     "addressparser": {

+       "version": "1.0.1",

+       "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz",

+       "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=",

+       "dev": true,

+       "optional": true

+     },

+     "after": {

+       "version": "0.8.2",

+       "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",

+       "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=",

+       "dev": true

+     },

+     "agent-base": {

+       "version": "4.2.0",

+       "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz",

+       "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==",

+       "dev": true,

+       "requires": {

+         "es6-promisify": "^5.0.0"

+       }

+     },

      "ajv": {

        "version": "5.5.2",

        "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",

        "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",

        "requires": {

-         "co": "4.6.0",

-         "fast-deep-equal": "1.0.0",

-         "fast-json-stable-stringify": "2.0.0",

-         "json-schema-traverse": "0.3.1"

+         "co": "^4.6.0",

+         "fast-deep-equal": "^1.0.0",

+         "fast-json-stable-stringify": "^2.0.0",

+         "json-schema-traverse": "^0.3.0"

        }

      },

      "ajv-keywords": {
@@ -265,9 +299,9 @@ 

        "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",

        "dev": true,

        "requires": {

-         "kind-of": "3.2.2",

-         "longest": "1.0.1",

-         "repeat-string": "1.6.1"

+         "kind-of": "^3.0.2",

+         "longest": "^1.0.1",

+         "repeat-string": "^1.5.2"

        }

      },

      "amdefine": {
@@ -275,6 +309,72 @@ 

        "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",

        "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="

      },

+     "amqplib": {

+       "version": "0.5.2",

+       "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz",

+       "integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==",

+       "dev": true,

+       "optional": true,

+       "requires": {

+         "bitsyntax": "~0.0.4",

+         "bluebird": "^3.4.6",

+         "buffer-more-ints": "0.0.2",

+         "readable-stream": "1.x >=1.1.9",

+         "safe-buffer": "^5.0.1"

+       },

+       "dependencies": {

+         "isarray": {

+           "version": "0.0.1",

+           "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",

+           "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",

+           "dev": true,

+           "optional": true

+         },

+         "readable-stream": {

+           "version": "1.1.14",

+           "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",

+           "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",

+           "dev": true,

+           "optional": true,

+           "requires": {

+             "core-util-is": "~1.0.0",

+             "inherits": "~2.0.1",

+             "isarray": "0.0.1",

+             "string_decoder": "~0.10.x"

+           }

+         },

+         "string_decoder": {

+           "version": "0.10.31",

+           "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",

+           "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",

+           "dev": true,

+           "optional": true

+         }

+       }

+     },

+     "angular2-template-loader": {

+       "version": "0.6.2",

+       "resolved": "https://registry.npmjs.org/angular2-template-loader/-/angular2-template-loader-0.6.2.tgz",

+       "integrity": "sha1-wNROkP/w+sleiyPwQ6zaf9HFHXw=",

+       "dev": true,

+       "requires": {

+         "loader-utils": "^0.2.15"

+       },

+       "dependencies": {

+         "loader-utils": {

+           "version": "0.2.17",

+           "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",

+           "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",

+           "dev": true,

+           "requires": {

+             "big.js": "^3.1.3",

+             "emojis-list": "^2.0.0",

+             "json5": "^0.5.0",

+             "object-assign": "^4.0.1"

+           }

+         }

+       }

+     },

      "ansi-regex": {

        "version": "2.1.1",

        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
@@ -287,7 +387,7 @@ 

        "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",

        "dev": true,

        "requires": {

-         "color-convert": "1.9.1"

+         "color-convert": "^1.9.0"

        }

      },

      "anymatch": {
@@ -295,8 +395,17 @@ 

        "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",

        "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",

        "requires": {

-         "micromatch": "2.3.11",

-         "normalize-path": "2.1.1"

+         "micromatch": "^2.1.5",

+         "normalize-path": "^2.0.0"

+       }

+     },

+     "append-transform": {

+       "version": "0.4.0",

+       "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz",

+       "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=",

+       "dev": true,

+       "requires": {

+         "default-require-extensions": "^1.0.0"

        }

      },

      "aproba": {
@@ -311,8 +420,8 @@ 

        "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",

        "dev": true,

        "requires": {

-         "delegates": "1.0.0",

-         "readable-stream": "2.3.4"

+         "delegates": "^1.0.0",

+         "readable-stream": "^2.0.6"

        }

      },

      "argparse": {
@@ -321,7 +430,7 @@ 

        "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",

        "dev": true,

        "requires": {

-         "sprintf-js": "1.0.3"

+         "sprintf-js": "~1.0.2"

        }

      },

      "arr-diff": {
@@ -329,7 +438,7 @@ 

        "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",

        "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",

        "requires": {

-         "arr-flatten": "1.1.0"

+         "arr-flatten": "^1.0.1"

        }

      },

      "arr-flatten": {
@@ -337,6 +446,12 @@ 

        "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",

        "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="

      },

+     "arr-union": {

+       "version": "3.1.0",

+       "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",

+       "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",

+       "dev": true

+     },

      "array-find-index": {

        "version": "1.0.2",

        "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
@@ -349,11 +464,23 @@ 

        "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",

        "dev": true

      },

+     "array-slice": {

+       "version": "0.2.3",

+       "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",

+       "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",

+       "dev": true

+     },

      "array-unique": {

        "version": "0.2.1",

        "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",

        "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM="

      },

+     "arraybuffer.slice": {

+       "version": "0.0.7",

+       "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",

+       "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",

+       "dev": true

+     },

      "asn1": {

        "version": "0.2.3",

        "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
@@ -365,9 +492,9 @@ 

        "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",

        "dev": true,

        "requires": {

-         "bn.js": "4.11.8",

-         "inherits": "2.0.3",

-         "minimalistic-assert": "1.0.0"

+         "bn.js": "^4.0.0",

+         "inherits": "^2.0.1",

+         "minimalistic-assert": "^1.0.0"

        }

      },

      "assert": {
@@ -384,6 +511,12 @@ 

        "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",

        "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="

      },

+     "assign-symbols": {

+       "version": "1.0.0",

+       "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",

+       "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",

+       "dev": true

+     },

      "ast-types": {

        "version": "0.8.15",

        "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.15.tgz",
@@ -395,7 +528,7 @@ 

        "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==",

        "dev": true,

        "requires": {

-         "lodash": "4.17.5"

+         "lodash": "^4.14.0"

        }

      },

      "async-each": {
@@ -420,18 +553,24 @@ 

        "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",

        "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="

      },

+     "atob": {

+       "version": "2.1.1",

+       "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz",

+       "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=",

+       "dev": true

+     },

      "autoprefixer": {

        "version": "7.2.6",

        "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz",

        "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==",

        "dev": true,

        "requires": {

-         "browserslist": "2.11.3",

-         "caniuse-lite": "1.0.30000810",

-         "normalize-range": "0.1.2",

-         "num2fraction": "1.2.2",

-         "postcss": "6.0.19",

-         "postcss-value-parser": "3.3.0"

+         "browserslist": "^2.11.3",

+         "caniuse-lite": "^1.0.30000805",

+         "normalize-range": "^0.1.2",

+         "num2fraction": "^1.2.2",

+         "postcss": "^6.0.17",

+         "postcss-value-parser": "^3.2.3"

        }

      },

      "aws-sign2": {
@@ -444,15 +583,37 @@ 

        "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",

        "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4="

      },

+     "axios": {

+       "version": "0.15.3",

+       "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz",

+       "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=",

+       "dev": true,

+       "optional": true,

+       "requires": {

+         "follow-redirects": "1.0.0"

+       },

+       "dependencies": {

+         "follow-redirects": {

+           "version": "1.0.0",

+           "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz",

+           "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=",

+           "dev": true,

+           "optional": true,

+           "requires": {

+             "debug": "^2.2.0"

+           }

+         }

+       }

+     },

      "babel-code-frame": {

        "version": "6.26.0",

        "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",

        "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",

        "dev": true,

        "requires": {

-         "chalk": "1.1.3",

-         "esutils": "2.0.2",

-         "js-tokens": "3.0.2"

+         "chalk": "^1.1.3",

+         "esutils": "^2.0.2",

+         "js-tokens": "^3.0.2"

        },

        "dependencies": {

          "ansi-styles": {
@@ -467,11 +628,11 @@ 

            "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",

            "dev": true,

            "requires": {

-             "ansi-styles": "2.2.1",

-             "escape-string-regexp": "1.0.5",

-             "has-ansi": "2.0.0",

-             "strip-ansi": "3.0.1",

-             "supports-color": "2.0.0"

+             "ansi-styles": "^2.2.1",

+             "escape-string-regexp": "^1.0.2",

+             "has-ansi": "^2.0.0",

+             "strip-ansi": "^3.0.0",

+             "supports-color": "^2.0.0"

            }

          },

          "supports-color": {
@@ -482,38 +643,205 @@ 

          }

        }

      },

+     "babel-generator": {

+       "version": "6.26.1",

+       "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",

+       "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",

+       "dev": true,

+       "requires": {

+         "babel-messages": "^6.23.0",

+         "babel-runtime": "^6.26.0",

+         "babel-types": "^6.26.0",

+         "detect-indent": "^4.0.0",

+         "jsesc": "^1.3.0",

+         "lodash": "^4.17.4",

+         "source-map": "^0.5.7",

+         "trim-right": "^1.0.1"

+       }

+     },

+     "babel-messages": {

+       "version": "6.23.0",

+       "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",

+       "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",

+       "dev": true,

+       "requires": {

+         "babel-runtime": "^6.22.0"

+       }

+     },

      "babel-runtime": {

        "version": "6.26.0",

        "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",

        "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",

        "requires": {

-         "core-js": "2.5.3",

-         "regenerator-runtime": "0.11.1"

+         "core-js": "^2.4.0",

+         "regenerator-runtime": "^0.11.0"

+       }

+     },

+     "babel-template": {

+       "version": "6.26.0",

+       "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",

+       "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",

+       "dev": true,

+       "requires": {

+         "babel-runtime": "^6.26.0",

+         "babel-traverse": "^6.26.0",

+         "babel-types": "^6.26.0",

+         "babylon": "^6.18.0",

+         "lodash": "^4.17.4"

+       }

+     },

+     "babel-traverse": {

+       "version": "6.26.0",

+       "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",

+       "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",

+       "dev": true,

+       "requires": {

+         "babel-code-frame": "^6.26.0",

+         "babel-messages": "^6.23.0",

+         "babel-runtime": "^6.26.0",

+         "babel-types": "^6.26.0",

+         "babylon": "^6.18.0",

+         "debug": "^2.6.8",

+         "globals": "^9.18.0",

+         "invariant": "^2.2.2",

+         "lodash": "^4.17.4"

+       }

+     },

+     "babel-types": {

+       "version": "6.26.0",

+       "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",

+       "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",

+       "dev": true,

+       "requires": {

+         "babel-runtime": "^6.26.0",

+         "esutils": "^2.0.2",

+         "lodash": "^4.17.4",

+         "to-fast-properties": "^1.0.3"

        }

      },

+     "babylon": {

+       "version": "6.18.0",

+       "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",

+       "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",

+       "dev": true

+     },

+     "backo2": {

+       "version": "1.0.2",

+       "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",

+       "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",

+       "dev": true

+     },

      "balanced-match": {

        "version": "1.0.0",

        "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",

        "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="

      },

+     "base": {

+       "version": "0.11.2",

+       "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",

+       "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",

+       "dev": true,

+       "requires": {

+         "cache-base": "^1.0.1",

+         "class-utils": "^0.3.5",

+         "component-emitter": "^1.2.1",

+         "define-property": "^1.0.0",

+         "isobject": "^3.0.1",

+         "mixin-deep": "^1.2.0",

+         "pascalcase": "^0.1.1"

+       },

+       "dependencies": {

+         "define-property": {

+           "version": "1.0.0",

+           "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",

+           "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",

+           "dev": true,

+           "requires": {

+             "is-descriptor": "^1.0.0"

+           }

+         },

+         "is-accessor-descriptor": {

+           "version": "1.0.0",

+           "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",

+           "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",

+           "dev": true,

+           "requires": {

+             "kind-of": "^6.0.0"

+           }

+         },

+         "is-data-descriptor": {

+           "version": "1.0.0",

+           "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",

+           "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",

+           "dev": true,

+           "requires": {

+             "kind-of": "^6.0.0"

+           }

+         },

+         "is-descriptor": {

+           "version": "1.0.2",

+           "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",

+           "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",

+           "dev": true,

+           "requires": {

+             "is-accessor-descriptor": "^1.0.0",

+             "is-data-descriptor": "^1.0.0",

+             "kind-of": "^6.0.2"

+           }

+         },

+         "isobject": {

+           "version": "3.0.1",

+           "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",

+           "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",

+           "dev": true

+         },

+         "kind-of": {

+           "version": "6.0.2",

+           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",

+           "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",

+           "dev": true

+         }

+       }

+     },

      "base62": {

        "version": "0.1.1",

        "resolved": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz",

        "integrity": "sha1-e0F0wvlESXU7EcJlHAg9qEGnsIQ="

      },

+     "base64-arraybuffer": {

+       "version": "0.1.5",

+       "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",

+       "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",

+       "dev": true

+     },

      "base64-js": {

        "version": "1.2.3",

        "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz",

        "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==",

        "dev": true

      },

+     "base64id": {

+       "version": "1.0.0",

+       "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",

+       "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",

+       "dev": true

+     },

      "bcrypt-pbkdf": {

        "version": "1.0.1",

        "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",

        "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",

        "optional": true,

        "requires": {

-         "tweetnacl": "0.14.5"

+         "tweetnacl": "^0.14.3"

+       }

+     },

+     "better-assert": {

+       "version": "1.0.2",

+       "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",

+       "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",

+       "dev": true,

+       "requires": {

+         "callsite": "1.0.0"

        }

      },

      "big.js": {
@@ -527,15 +855,78 @@ 

        "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz",

        "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU="

      },

+     "bitsyntax": {

+       "version": "0.0.4",

+       "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz",

+       "integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=",

+       "dev": true,

+       "optional": true,

+       "requires": {

+         "buffer-more-ints": "0.0.2"

+       }

+     },

+     "bl": {

+       "version": "1.1.2",

+       "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz",

+       "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=",

+       "dev": true,

+       "optional": true,

+       "requires": {

+         "readable-stream": "~2.0.5"

+       },

+       "dependencies": {

+         "process-nextick-args": {

+           "version": "1.0.7",

+           "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",

+           "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",

+           "dev": true,

+           "optional": true

+         },

+         "readable-stream": {

+           "version": "2.0.6",

+           "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",

+           "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",

+           "dev": true,

+           "optional": true,

+           "requires": {

+             "core-util-is": "~1.0.0",

+             "inherits": "~2.0.1",

+             "isarray": "~1.0.0",

+             "process-nextick-args": "~1.0.6",

+             "string_decoder": "~0.10.x",

+             "util-deprecate": "~1.0.1"

+           }

+         },

+         "string_decoder": {

+           "version": "0.10.31",

+           "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",

+           "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",

+           "dev": true,

+           "optional": true

+         }

+       }

+     },

+     "blob": {

+       "version": "0.0.4",

+       "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz",

+       "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=",

+       "dev": true

+     },

      "block-stream": {

        "version": "0.0.9",

        "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",

        "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",

        "dev": true,

        "requires": {

-         "inherits": "2.0.3"

+         "inherits": "~2.0.0"

        }

      },

+     "bluebird": {

+       "version": "3.5.1",

+       "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",

+       "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",

+       "dev": true

+     },

      "bn.js": {

        "version": "4.11.8",

        "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
@@ -548,10 +939,10 @@ 

        "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=",

        "dev": true,

        "requires": {

-         "continuable-cache": "0.3.1",

-         "error": "7.0.2",

-         "raw-body": "1.1.7",

-         "safe-json-parse": "1.0.1"

+         "continuable-cache": "^0.3.1",

+         "error": "^7.0.0",

+         "raw-body": "~1.1.0",

+         "safe-json-parse": "~1.0.1"

        },

        "dependencies": {

          "bytes": {
@@ -566,8 +957,8 @@ 

            "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=",

            "dev": true,

            "requires": {

-             "bytes": "1.0.0",

-             "string_decoder": "0.10.31"

+             "bytes": "1",

+             "string_decoder": "0.10"

            }

          },

          "string_decoder": {
@@ -585,15 +976,15 @@ 

        "dev": true,

        "requires": {

          "bytes": "3.0.0",

-         "content-type": "1.0.4",

+         "content-type": "~1.0.4",

          "debug": "2.6.9",

-         "depd": "1.1.2",

-         "http-errors": "1.6.2",

+         "depd": "~1.1.1",

+         "http-errors": "~1.6.2",

          "iconv-lite": "0.4.19",

-         "on-finished": "2.3.0",

+         "on-finished": "~2.3.0",

          "qs": "6.5.1",

          "raw-body": "2.3.2",

-         "type-is": "1.6.16"

+         "type-is": "~1.6.15"

        }

      },

      "boom": {
@@ -601,7 +992,7 @@ 

        "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",

        "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",

        "requires": {

-         "hoek": "4.2.1"

+         "hoek": "4.x.x"

        }

      },

      "brace-expansion": {
@@ -609,7 +1000,7 @@ 

        "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",

        "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",

        "requires": {

-         "balanced-match": "1.0.0",

+         "balanced-match": "^1.0.0",

          "concat-map": "0.0.1"

        }

      },
@@ -618,9 +1009,9 @@ 

        "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",

        "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",

        "requires": {

-         "expand-range": "1.8.2",

-         "preserve": "0.2.0",

-         "repeat-element": "1.1.2"

+         "expand-range": "^1.8.1",

+         "preserve": "^0.2.0",

+         "repeat-element": "^1.1.2"

        }

      },

      "brorand": {
@@ -652,12 +1043,12 @@ 

        "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==",

        "dev": true,

        "requires": {

-         "buffer-xor": "1.0.3",

-         "cipher-base": "1.0.4",

-         "create-hash": "1.1.3",

-         "evp_bytestokey": "1.0.3",

-         "inherits": "2.0.3",

-         "safe-buffer": "5.1.1"

+         "buffer-xor": "^1.0.3",

+         "cipher-base": "^1.0.0",

+         "create-hash": "^1.1.0",

+         "evp_bytestokey": "^1.0.3",

+         "inherits": "^2.0.1",

+         "safe-buffer": "^5.0.1"

        }

      },

      "browserify-cipher": {
@@ -666,9 +1057,9 @@ 

        "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",

        "dev": true,

        "requires": {

-         "browserify-aes": "1.1.1",

-         "browserify-des": "1.0.0",

-         "evp_bytestokey": "1.0.3"

+         "browserify-aes": "^1.0.4",

+         "browserify-des": "^1.0.0",

+         "evp_bytestokey": "^1.0.0"

        }

      },

      "browserify-des": {
@@ -677,9 +1068,9 @@ 

        "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=",

        "dev": true,

        "requires": {

-         "cipher-base": "1.0.4",

-         "des.js": "1.0.0",

-         "inherits": "2.0.3"

+         "cipher-base": "^1.0.1",

+         "des.js": "^1.0.0",

+         "inherits": "^2.0.1"

        }

      },

      "browserify-rsa": {
@@ -688,8 +1079,8 @@ 

        "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",

        "dev": true,

        "requires": {

-         "bn.js": "4.11.8",

-         "randombytes": "2.0.6"

+         "bn.js": "^4.1.0",

+         "randombytes": "^2.0.1"

        }

      },

      "browserify-sign": {
@@ -698,13 +1089,13 @@ 

        "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",

        "dev": true,

        "requires": {

-         "bn.js": "4.11.8",

-         "browserify-rsa": "4.0.1",

-         "create-hash": "1.1.3",

-         "create-hmac": "1.1.6",

-         "elliptic": "6.4.0",

-         "inherits": "2.0.3",

-         "parse-asn1": "5.1.0"

+         "bn.js": "^4.1.1",

+         "browserify-rsa": "^4.0.0",

+         "create-hash": "^1.1.0",

+         "create-hmac": "^1.1.2",

+         "elliptic": "^6.0.0",

+         "inherits": "^2.0.1",

+         "parse-asn1": "^5.0.0"

        }

      },

      "browserify-zlib": {
@@ -713,7 +1104,7 @@ 

        "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",

        "dev": true,

        "requires": {

-         "pako": "1.0.6"

+         "pako": "~1.0.5"

        }

      },

      "browserslist": {
@@ -722,8 +1113,8 @@ 

        "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==",

        "dev": true,

        "requires": {

-         "caniuse-lite": "1.0.30000810",

-         "electron-to-chromium": "1.3.34"

+         "caniuse-lite": "^1.0.30000792",

+         "electron-to-chromium": "^1.3.30"

        }

      },

      "buffer": {
@@ -732,17 +1123,39 @@ 

        "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",

        "dev": true,

        "requires": {

-         "base64-js": "1.2.3",

-         "ieee754": "1.1.8",

-         "isarray": "1.0.0"

+         "base64-js": "^1.0.2",

+         "ieee754": "^1.1.4",

+         "isarray": "^1.0.0"

        }

      },

+     "buffer-more-ints": {

+       "version": "0.0.2",

+       "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz",

+       "integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw=",

+       "dev": true

+     },

      "buffer-xor": {

        "version": "1.0.3",

        "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",

        "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",

        "dev": true

      },

+     "buildmail": {

+       "version": "4.0.1",

+       "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-4.0.1.tgz",

+       "integrity": "sha1-h393OLeHKYccmhBeO4N9K+EaenI=",

+       "dev": true,

+       "optional": true,

+       "requires": {

+         "addressparser": "1.0.1",

+         "libbase64": "0.1.0",

+         "libmime": "3.0.0",

+         "libqp": "1.1.0",

+         "nodemailer-fetch": "1.6.0",

+         "nodemailer-shared": "1.1.0",

+         "punycode": "1.4.1"

+       }

+     },

      "builtin-modules": {

        "version": "1.1.1",

        "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
@@ -761,6 +1174,47 @@ 

        "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",

        "dev": true

      },

+     "cache-base": {

+       "version": "1.0.1",

+       "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",

+       "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",

+       "dev": true,

+       "requires": {

+         "collection-visit": "^1.0.0",

+         "component-emitter": "^1.2.1",

+         "get-value": "^2.0.6",

+         "has-value": "^1.0.0",

+         "isobject": "^3.0.1",

+         "set-value": "^2.0.0",

+         "to-object-path": "^0.3.0",

+         "union-value": "^1.0.0",

+         "unset-value": "^1.0.0"

+       },

+       "dependencies": {

+         "isobject": {

+           "version": "3.0.1",

+           "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",

+           "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",

+           "dev": true

+         }

+       }

+     },

+     "callsite": {

+       "version": "1.0.0",

+       "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",

+       "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",

+       "dev": true

+     },

+     "camel-case": {

+       "version": "3.0.0",

+       "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",

+       "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",

+       "dev": true,

+       "requires": {

+         "no-case": "^2.2.0",

+         "upper-case": "^1.1.1"

+       }

+     },

      "camelcase": {

        "version": "2.1.1",

        "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
@@ -773,8 +1227,8 @@ 

        "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",

        "dev": true,

        "requires": {

-         "camelcase": "2.1.1",

-         "map-obj": "1.0.1"

+         "camelcase": "^2.0.0",

+         "map-obj": "^1.0.0"

        }

      },

      "caniuse-lite": {
@@ -794,8 +1248,8 @@ 

        "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",

        "dev": true,

        "requires": {

-         "align-text": "0.1.4",

-         "lazy-cache": "1.0.4"

+         "align-text": "^0.1.3",

+         "lazy-cache": "^1.0.3"

        }

      },

      "chalk": {
@@ -804,9 +1258,9 @@ 

        "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==",

        "dev": true,

        "requires": {

-         "ansi-styles": "3.2.0",

-         "escape-string-regexp": "1.0.5",

-         "supports-color": "5.2.0"

+         "ansi-styles": "^3.2.0",

+         "escape-string-regexp": "^1.0.5",

+         "supports-color": "^5.2.0"

        }

      },

      "chokidar": {
@@ -814,15 +1268,15 @@ 

        "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",

        "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",

        "requires": {

-         "anymatch": "1.3.2",

-         "async-each": "1.0.1",

-         "fsevents": "1.1.3",

-         "glob-parent": "2.0.0",

-         "inherits": "2.0.3",

-         "is-binary-path": "1.0.1",

-         "is-glob": "2.0.1",

-         "path-is-absolute": "1.0.1",

-         "readdirp": "2.1.0"

+         "anymatch": "^1.3.0",

+         "async-each": "^1.0.0",

+         "fsevents": "^1.0.0",

+         "glob-parent": "^2.0.0",

+         "inherits": "^2.0.1",

+         "is-binary-path": "^1.0.0",

+         "is-glob": "^2.0.0",

+         "path-is-absolute": "^1.0.0",

+         "readdirp": "^2.0.0"

        }

      },

      "cipher-base": {
@@ -831,8 +1285,43 @@ 

        "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",

        "dev": true,

        "requires": {

-         "inherits": "2.0.3",

-         "safe-buffer": "5.1.1"

+         "inherits": "^2.0.1",

+         "safe-buffer": "^5.0.1"

+       }

+     },

+     "circular-json": {

+       "version": "0.5.4",

+       "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.4.tgz",

+       "integrity": "sha512-vnJA8KS0BfOihugYEUkLRcnmq21FbuivbxgzDLXNs3zIk4KllV4Mx4UuTzBXht9F00C7QfD1YqMXg1zP6EXpig==",

+       "dev": true

+     },

+     "class-utils": {

+       "version": "0.3.6",

+       "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",

+       "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",

+       "dev": true,

+       "requires": {

+         "arr-union": "^3.1.0",

+         "define-property": "^0.2.5",

+         "isobject": "^3.0.0",

+         "static-extend": "^0.1.1"

+       },

+       "dependencies": {

+         "define-property": {

+           "version": "0.2.5",

+           "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",

+           "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",

+           "dev": true,

+           "requires": {

+             "is-descriptor": "^0.1.0"

+           }

+         },

+         "isobject": {

+           "version": "3.0.1",

+           "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",

+           "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",

+           "dev": true

+         }

        }

      },

      "clean-css": {
@@ -841,7 +1330,7 @@ 

        "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=",

        "dev": true,

        "requires": {

-         "source-map": "0.5.7"

+         "source-map": "0.5.x"

        }

      },

      "cliui": {
@@ -850,9 +1339,9 @@ 

        "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",

        "dev": true,

        "requires": {

-         "string-width": "1.0.2",

-         "strip-ansi": "3.0.1",

-         "wrap-ansi": "2.1.0"

+         "string-width": "^1.0.1",

+         "strip-ansi": "^3.0.1",

+         "wrap-ansi": "^2.0.0"

        }

      },

      "co": {
@@ -866,13 +1355,23 @@ 

        "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",

        "dev": true

      },

+     "collection-visit": {

+       "version": "1.0.0",

+       "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",

+       "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",

+       "dev": true,

+       "requires": {

+         "map-visit": "^1.0.0",

+         "object-visit": "^1.0.0"

+       }

+     },

      "color-convert": {

        "version": "1.9.1",

        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",

        "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",

        "dev": true,

        "requires": {

-         "color-name": "1.1.3"

+         "color-name": "^1.1.1"

        }

      },

      "color-name": {
@@ -881,12 +1380,27 @@ 

        "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",

        "dev": true

      },

+     "colors": {

+       "version": "1.1.2",

+       "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",

+       "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",

+       "dev": true

+     },

+     "combine-lists": {

+       "version": "1.0.1",

+       "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz",

+       "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=",

+       "dev": true,

+       "requires": {

+         "lodash": "^4.5.0"

+       }

+     },

      "combined-stream": {

        "version": "1.0.6",

        "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",

        "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",

        "requires": {

-         "delayed-stream": "1.0.0"

+         "delayed-stream": "~1.0.0"

        }

      },

      "commander": {
@@ -895,18 +1409,54 @@ 

        "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==",

        "dev": true

      },

+     "compare-versions": {

+       "version": "3.2.1",

+       "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.2.1.tgz",

+       "integrity": "sha512-2y2nHcopMG/NAyk6vWXlLs86XeM9sik4jmx1tKIgzMi9/RQ2eo758RGpxQO3ErihHmg0RlQITPqgz73y6s7quA==",

+       "dev": true

+     },

+     "component-bind": {

+       "version": "1.0.0",

+       "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",

+       "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=",

+       "dev": true

+     },

+     "component-emitter": {

+       "version": "1.2.1",

+       "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",

+       "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",

+       "dev": true

+     },

+     "component-inherit": {

+       "version": "0.0.3",

+       "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",

+       "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=",

+       "dev": true

+     },

      "concat-map": {

        "version": "0.0.1",

        "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",

        "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="

      },

+     "connect": {

+       "version": "3.6.6",

+       "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",

+       "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=",

+       "dev": true,

+       "requires": {

+         "debug": "2.6.9",

+         "finalhandler": "1.1.0",

+         "parseurl": "~1.3.2",

+         "utils-merge": "1.0.1"

+       }

+     },

      "console-browserify": {

        "version": "1.1.0",

        "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",

        "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",

        "dev": true,

        "requires": {

-         "date-now": "0.1.4"

+         "date-now": "^0.1.4"

        }

      },

      "console-control-strings": {
@@ -939,6 +1489,12 @@ 

        "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=",

        "dev": true

      },

+     "convert-source-map": {

+       "version": "1.5.1",

+       "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",

+       "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",

+       "dev": true

+     },

      "cookie": {

        "version": "0.3.1",

        "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
@@ -951,217 +1507,258 @@ 

        "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",

        "dev": true

      },

+     "copy-descriptor": {

+       "version": "0.1.1",

+       "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",

+       "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",

+       "dev": true

+     },

      "cordova-android": {

        "version": "7.0.0",

        "resolved": "https://registry.npmjs.org/cordova-android/-/cordova-android-7.0.0.tgz",

        "integrity": "sha1-yVvt/PvDhjsYDE0p7/7E95Nh0Z0=",

        "requires": {

-         "android-versions": "1.2.1",

-         "cordova-common": "2.2.0",

+         "android-versions": "^1.2.1",

+         "cordova-common": "^2.2.0",

          "elementtree": "0.1.6",

-         "nopt": "3.0.6",

-         "properties-parser": "0.2.3",

-         "q": "1.5.1",

-         "shelljs": "0.5.3"

+         "nopt": "^3.0.1",

+         "properties-parser": "^0.2.3",

+         "q": "^1.4.1",

+         "shelljs": "^0.5.3"

        },

        "dependencies": {

          "abbrev": {

            "version": "1.1.1",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",

+           "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg="

          },

          "android-versions": {

            "version": "1.2.1",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/android-versions/-/android-versions-1.2.1.tgz",

+           "integrity": "sha1-P1C69pPnOlEsPFQDVCKRzq2QAGM="

          },

          "ansi": {

            "version": "0.3.1",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz",

+           "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE="

          },

          "balanced-match": {

            "version": "1.0.0",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",

+           "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="

          },

          "base64-js": {

            "version": "0.0.8",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz",

+           "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg="

          },

          "big-integer": {

            "version": "1.6.26",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.26.tgz",

+           "integrity": "sha1-OvFnL6Ytry1eyvrPblqg0l4Cwcg="

          },

          "bplist-parser": {

            "version": "0.1.1",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz",

+           "integrity": "sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=",

            "requires": {

-             "big-integer": "1.6.26"

+             "big-integer": "^1.6.7"

            }

          },

          "brace-expansion": {

            "version": "1.1.8",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",

+           "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",

            "requires": {

-             "balanced-match": "1.0.0",

+             "balanced-match": "^1.0.0",

              "concat-map": "0.0.1"

            }

          },

          "concat-map": {

            "version": "0.0.1",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",

+           "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="

          },

          "cordova-common": {

            "version": "2.2.0",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/cordova-common/-/cordova-common-2.2.0.tgz",

+           "integrity": "sha1-DQD1vNK8bH0Gsd3AMorqP+OLzwc=",

            "requires": {

-             "ansi": "0.3.1",

-             "bplist-parser": "0.1.1",

-             "cordova-registry-mapper": "1.1.15",

+             "ansi": "^0.3.1",

+             "bplist-parser": "^0.1.0",

+             "cordova-registry-mapper": "^1.1.8",

              "elementtree": "0.1.6",

-             "glob": "5.0.15",

-             "minimatch": "3.0.4",

-             "osenv": "0.1.4",

-             "plist": "1.2.0",

-             "q": "1.5.1",

-             "semver": "5.4.1",

-             "shelljs": "0.5.3",

-             "underscore": "1.8.3",

-             "unorm": "1.4.1"

+             "glob": "^5.0.13",

+             "minimatch": "^3.0.0",

+             "osenv": "^0.1.3",

+             "plist": "^1.2.0",

+             "q": "^1.4.1",

+             "semver": "^5.0.1",

+             "shelljs": "^0.5.3",

+             "underscore": "^1.8.3",

+             "unorm": "^1.3.3"

            }

          },

          "cordova-registry-mapper": {

            "version": "1.1.15",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz",

+           "integrity": "sha1-4kS5GFuBdUc7/2B5MkkFEV+D3Hw="

          },

          "elementtree": {

            "version": "0.1.6",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz",

+           "integrity": "sha1-KsTEbqMFFsjEy9teOsdBjlkt4gw=",

            "requires": {

              "sax": "0.3.5"

            }

          },

          "glob": {

            "version": "5.0.15",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",

+           "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",

            "requires": {

-             "inflight": "1.0.6",

-             "inherits": "2.0.3",

-             "minimatch": "3.0.4",

-             "once": "1.4.0",

-             "path-is-absolute": "1.0.1"

+             "inflight": "^1.0.4",

+             "inherits": "2",

+             "minimatch": "2 || 3",

+             "once": "^1.3.0",

+             "path-is-absolute": "^1.0.0"

            }

          },

          "inflight": {

            "version": "1.0.6",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",

+           "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",

            "requires": {

-             "once": "1.4.0",

-             "wrappy": "1.0.2"

+             "once": "^1.3.0",

+             "wrappy": "1"

            }

          },

          "inherits": {

            "version": "2.0.3",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",

+           "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="

          },

          "lodash": {

            "version": "3.10.1",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",

+           "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y="

          },

          "minimatch": {

            "version": "3.0.4",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",

+           "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",

            "requires": {

-             "brace-expansion": "1.1.8"

+             "brace-expansion": "^1.1.7"

            }

          },

          "nopt": {

            "version": "3.0.6",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",

+           "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",

            "requires": {

-             "abbrev": "1.1.1"

+             "abbrev": "1"

            }

          },

          "once": {

            "version": "1.4.0",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",

+           "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",

            "requires": {

-             "wrappy": "1.0.2"

+             "wrappy": "1"

            }

          },

          "os-homedir": {

            "version": "1.0.2",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",

+           "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="

          },

          "os-tmpdir": {

            "version": "1.0.2",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",

+           "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="

          },

          "osenv": {

            "version": "0.1.4",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",

+           "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=",

            "requires": {

-             "os-homedir": "1.0.2",

-             "os-tmpdir": "1.0.2"

+             "os-homedir": "^1.0.0",

+             "os-tmpdir": "^1.0.0"

            }

          },

          "path-is-absolute": {

            "version": "1.0.1",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",

+           "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="

          },

          "plist": {

            "version": "1.2.0",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz",

+           "integrity": "sha1-CEtQk93JJQbiWfh0uNmxr7jHlZM=",

            "requires": {

              "base64-js": "0.0.8",

              "util-deprecate": "1.0.2",

              "xmlbuilder": "4.0.0",

-             "xmldom": "0.1.27"

+             "xmldom": "0.1.x"

            }

          },

          "properties-parser": {

            "version": "0.2.3",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz",

+           "integrity": "sha1-91kSVfcHq7/yJ8e1a2N9uwNzoQ8="

          },

          "q": {

            "version": "1.5.1",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",

+           "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="

          },

          "sax": {

            "version": "0.3.5",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/sax/-/sax-0.3.5.tgz",

+           "integrity": "sha1-iPz8H3PAyLvVt8d2ttPzUB7tBz0="

          },

          "semver": {

            "version": "5.4.1",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",

+           "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4="

          },

          "shelljs": {

            "version": "0.5.3",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz",

+           "integrity": "sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM="

          },

          "underscore": {

            "version": "1.8.3",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",

+           "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI="

          },

          "unorm": {

            "version": "1.4.1",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz",

+           "integrity": "sha1-NkIA1fE2RsqLzURJAnEzVhR5IwA="

          },

          "util-deprecate": {

            "version": "1.0.2",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",

+           "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="

          },

          "wrappy": {

            "version": "1.0.2",

-           "bundled": true

+           "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",

+           "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="

          },

          "xmlbuilder": {

            "version": "4.0.0",

-           "bundled": true,

+           "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz",