diff --git a/.node-version b/.node-version index 92c8236..e3cbcda 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -10.8.0 \ No newline at end of file +10.9.0 \ No newline at end of file diff --git a/.nvmrc b/.nvmrc index 92c8236..e3cbcda 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -10.8.0 \ No newline at end of file +10.9.0 \ No newline at end of file diff --git a/circle.yml b/circle.yml index 8fa6bdd..fc7c2d9 100644 --- a/circle.yml +++ b/circle.yml @@ -1,6 +1,6 @@ defaults: &defaults docker: - - image: circleci/node:10.8.0 + - image: circleci/node:10.9.0 version: 2 jobs: diff --git a/package-lock.json b/package-lock.json index e649226..d1b23e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,24 @@ "js-tokens": "^3.0.0" } }, + "@gimenete/type-writer": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@gimenete/type-writer/-/type-writer-0.1.3.tgz", + "integrity": "sha512-vhpvVfM/fYqb1aAnkgOvtDKoOgU3ZYIvDnKSDAFSoBvallmGURMlHOE0/VG/gqunUZVXGCFBGHxI8swjBh+sIA==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "prettier": "^1.13.7" + }, + "dependencies": { + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true + } + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -35,17 +53,18 @@ } }, "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.1.tgz", + "integrity": "sha512-KU/VDjC5RwtDUZiz3d+DHXJF2lp5hB9dn552TXIyptj8SH1vXmR40mG0JgGq03IlYsOgGfcv8xrLpSQ0YUMQdA==", "dev": true }, "@octokit/rest": { - "version": "15.9.5", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-15.9.5.tgz", - "integrity": "sha512-vJEHSTnI4UAbCDTjVSQljPeX81zsQVNj2ruM5Oj5gxOttHD0TcfWeElcJYoITCMxQTgN6Y+bJFo6/+/0CqoacA==", + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-15.10.0.tgz", + "integrity": "sha512-xZ4ejCZoqvKrIN3tQOKZlJ6nDQxaOdLcjRsamDnbckU7V5YTn2xheIqFXnQ2vLvxqVwyI8+2dfsODYbHxtwtSw==", "dev": true, "requires": { + "@gimenete/type-writer": "^0.1.3", "before-after-hook": "^1.1.0", "btoa-lite": "^1.0.0", "debug": "^3.1.0", @@ -146,9 +165,9 @@ } }, "@semantic-release/npm": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-5.0.1.tgz", - "integrity": "sha512-K5mMeWrY986/aPMf0us3Ww7MIR0Ls8cZqvNK25yuz4OtzUM5hxOm4Y/tfPyEjRJV4VASVKRP8EVKxTqKVcUDrg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-5.0.2.tgz", + "integrity": "sha512-h0tNQGGd4pXO9AUVa3LlVLafMF2CJU7TRwl0KTqWLfmb5sFOxNRK4yIkoD/TCmMUst4vxgG57H1fPaD7GE17Fg==", "dev": true, "requires": { "@semantic-release/error": "^2.2.0", @@ -286,15 +305,15 @@ "dev": true }, "@types/node": { - "version": "10.5.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.8.tgz", - "integrity": "sha512-sWSjw+bYW/2W+1V3m8tVsm9PKJcxk3NHN7oRqNUfEdofKg0Imbdu1dQbFvLKjZQXEDXRN6IfSMACjJ7Wv4NGCQ==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.7.1.tgz", + "integrity": "sha512-EGoI4ylB/lPOaqXqtzAyL8HcgOuCtH2hkEaLmkueOYufsTFWBn4VCvlCDC2HW8Q+9iF+QVC3sxjDKQYjHQeZ9w==", "dev": true }, "JSONStream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.3.tgz", - "integrity": "sha512-3Sp6WZZ/lXl+nTDoGpGWHEpTnnC6X5fnkolYZR6nwIfzbxxvA8utPWe1gCt7i0m9uVGsSz2IS8K8mJ7HmlduMg==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.4.tgz", + "integrity": "sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg==", "dev": true, "requires": { "jsonparse": "^1.2.0", @@ -905,9 +924,9 @@ "dev": true }, "bottleneck": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.7.0.tgz", - "integrity": "sha512-SJyosbkwVVaX1z7TRwkLXtqAugd3HZp8KB6uGLuKZ5UDyAaDKrCzYiGQRZb0B9eemCSYqPfpTmi+KRrsv9ZAnA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.8.0.tgz", + "integrity": "sha512-yHJ9OeOgDWoYLjGKjee8N5qSC72VB/N79H1TmUc00vr99e/SXvzfrxkowFYZgTLmjWlDzLFCWaZ9wbfZm5Xl2Q==", "dev": true }, "brace-expansion": { @@ -4364,9 +4383,9 @@ } }, "marked": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.4.0.tgz", - "integrity": "sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.5.0.tgz", + "integrity": "sha512-UhjmkCWKu1SS/BIePL2a59BMJ7V42EYtTfksodPRXzPEGEph3Inp5dylseqt+KbU9Jglsx8xcMKmlumfJMBXAA==", "dev": true }, "marked-terminal": { @@ -4811,9 +4830,9 @@ "dev": true }, "npm": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.3.0.tgz", - "integrity": "sha512-oDtLFo3wXue/xe3pU/oks9VHS5501OAWlYrZrApZkFv7l2LXk+9CfPMbjbfZWK7Jqlc1jbNcJMkB6KZC7K/vEA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.4.0.tgz", + "integrity": "sha512-k0VteQaxRuI1mREBxCtLUksesD2ZmX5gxjXNEjTmTrxQ3SHW22InkCKyX4NzoeGAYtgmDg5MuE7rcXYod7xgug==", "dev": true, "requires": { "JSONStream": "^1.3.3", @@ -4846,8 +4865,8 @@ "glob": "~7.1.2", "graceful-fs": "~4.1.11", "has-unicode": "~2.0.1", - "hosted-git-info": "^2.6.0", - "iferr": "^1.0.0", + "hosted-git-info": "^2.7.1", + "iferr": "^1.0.2", "imurmurhash": "*", "inflight": "~1.0.6", "inherits": "~2.0.3", @@ -4856,7 +4875,7 @@ "is-cidr": "^2.0.6", "json-parse-better-errors": "^1.0.2", "lazy-property": "~1.0.0", - "libcipm": "^2.0.0", + "libcipm": "^2.0.1", "libnpmhook": "^4.0.1", "libnpx": "^10.2.0", "lock-verify": "^2.0.2", @@ -4877,7 +4896,7 @@ "mississippi": "^3.0.0", "mkdirp": "~0.5.1", "move-concurrently": "^1.0.1", - "node-gyp": "^3.7.0", + "node-gyp": "^3.8.0", "nopt": "~4.0.1", "normalize-package-data": "~2.4.0", "npm-audit-report": "^1.3.1", @@ -4908,7 +4927,7 @@ "read-package-tree": "^5.2.1", "readable-stream": "^2.3.6", "readdir-scoped-modules": "*", - "request": "^2.81.0", + "request": "^2.87.0", "retry": "^0.12.0", "rimraf": "~2.6.2", "safe-buffer": "^5.1.2", @@ -4919,7 +4938,7 @@ "sorted-union-stream": "~2.1.3", "ssri": "^6.0.0", "stringify-package": "^1.0.0", - "tar": "^4.4.4", + "tar": "^4.4.6", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", "uid-number": "0.0.6", @@ -4928,7 +4947,7 @@ "unpipe": "~1.0.0", "update-notifier": "^2.5.0", "uuid": "^3.3.2", - "validate-npm-package-license": "^3.0.3", + "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "~3.0.0", "which": "^1.3.1", "worker-farm": "^1.6.0", @@ -4965,6 +4984,17 @@ "humanize-ms": "^1.2.1" } }, + "ajv": { + "version": "5.5.2", + "bundled": true, + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, "ansi-align": { "version": "2.0.0", "bundled": true, @@ -5026,7 +5056,7 @@ "dev": true }, "assert-plus": { - "version": "0.2.0", + "version": "1.0.0", "bundled": true, "dev": true }, @@ -5036,7 +5066,7 @@ "dev": true }, "aws-sign2": { - "version": "0.6.0", + "version": "0.7.0", "bundled": true, "dev": true }, @@ -5084,14 +5114,6 @@ "bundled": true, "dev": true }, - "boom": { - "version": "2.10.1", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.x.x" - } - }, "boxen": { "version": "1.3.0", "bundled": true, @@ -5296,7 +5318,7 @@ "dev": true }, "colors": { - "version": "1.3.0", + "version": "1.1.2", "bundled": true, "dev": true, "optional": true @@ -5404,14 +5426,6 @@ "which": "^1.2.9" } }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.x.x" - } - }, "crypto-random-string": { "version": "1.0.0", "bundled": true, @@ -5623,6 +5637,16 @@ "bundled": true, "dev": true }, + "fast-deep-equal": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, "figgy-pudding": { "version": "3.2.0", "bundled": true, @@ -5656,12 +5680,12 @@ "dev": true }, "form-data": { - "version": "2.1.4", + "version": "2.3.2", "bundled": true, "dev": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", + "combined-stream": "1.0.6", "mime-types": "^2.1.12" } }, @@ -5850,28 +5874,17 @@ "dev": true }, "har-schema": { - "version": "1.0.5", + "version": "2.0.0", "bundled": true, "dev": true }, "har-validator": { - "version": "4.2.1", + "version": "5.0.3", "bundled": true, "dev": true, "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "bundled": true, - "dev": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - } + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, "has-flag": { @@ -5884,24 +5897,8 @@ "bundled": true, "dev": true }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true, - "dev": true - }, "hosted-git-info": { - "version": "2.6.0", + "version": "2.7.1", "bundled": true, "dev": true }, @@ -5920,11 +5917,11 @@ } }, "http-signature": { - "version": "1.1.1", + "version": "1.2.0", "bundled": true, "dev": true, "requires": { - "assert-plus": "^0.2.0", + "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" } @@ -5955,7 +5952,7 @@ } }, "iferr": { - "version": "1.0.0", + "version": "1.0.2", "bundled": true, "dev": true }, @@ -6136,24 +6133,16 @@ "bundled": true, "dev": true }, - "json-stable-stringify": { - "version": "1.0.1", + "json-schema-traverse": { + "version": "0.3.1", "bundled": true, - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } + "dev": true }, "json-stringify-safe": { "version": "5.0.1", "bundled": true, "dev": true }, - "jsonify": { - "version": "0.0.0", - "bundled": true, - "dev": true - }, "jsonparse": { "version": "1.3.1", "bundled": true, @@ -6199,7 +6188,7 @@ } }, "libcipm": { - "version": "2.0.0", + "version": "2.0.1", "bundled": true, "dev": true, "requires": { @@ -6208,6 +6197,7 @@ "find-npm-prefix": "^1.0.2", "graceful-fs": "^4.1.11", "lock-verify": "^2.0.2", + "mkdirp": "^0.5.1", "npm-lifecycle": "^2.0.3", "npm-logical-tree": "^1.2.1", "npm-package-arg": "^6.1.0", @@ -6521,7 +6511,7 @@ } }, "node-gyp": { - "version": "3.7.0", + "version": "3.8.0", "bundled": true, "dev": true, "requires": { @@ -6532,7 +6522,7 @@ "nopt": "2 || 3", "npmlog": "0 || 1 || 2 || 3 || 4", "osenv": "0", - "request": ">=2.9.0 <2.82.0", + "request": "^2.87.0", "rimraf": "2", "semver": "~5.3.0", "tar": "^2.0.0", @@ -7001,7 +6991,7 @@ "dev": true }, "performance-now": { - "version": "0.2.0", + "version": "2.1.0", "bundled": true, "dev": true }, @@ -7113,7 +7103,7 @@ "dev": true }, "qs": { - "version": "6.4.0", + "version": "6.5.2", "bundled": true, "dev": true }, @@ -7246,32 +7236,30 @@ } }, "request": { - "version": "2.81.0", + "version": "2.87.0", "bundled": true, "dev": true, "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", "caseless": "~0.12.0", "combined-stream": "~1.0.5", - "extend": "~3.0.0", + "extend": "~3.0.1", "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" + "uuid": "^3.1.0" } }, "require-directory": { @@ -7380,14 +7368,6 @@ "bundled": true, "dev": true }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.x.x" - } - }, "socks": { "version": "2.2.0", "bundled": true, @@ -7578,11 +7558,6 @@ "bundled": true, "dev": true }, - "stringstream": { - "version": "0.0.6", - "bundled": true, - "dev": true - }, "strip-ansi": { "version": "3.0.1", "bundled": true, @@ -7610,7 +7585,7 @@ } }, "tar": { - "version": "4.4.4", + "version": "4.4.6", "bundled": true, "dev": true, "requires": { @@ -7779,7 +7754,7 @@ "dev": true }, "validate-npm-package-license": { - "version": "3.0.3", + "version": "3.0.4", "bundled": true, "dev": true, "requires": { @@ -8380,6 +8355,12 @@ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", "dev": true }, + "prettier": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.14.2.tgz", + "integrity": "sha512-McHPg0n1pIke+A/4VcaS2en+pTNjy4xF+Uuq86u/5dyDO59/TtFZtQ708QIRkEZ3qwKz3GVkVa6mpxK/CpB8Rg==", + "dev": true + }, "pretty-format": { "version": "23.2.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.2.0.tgz", @@ -8893,9 +8874,9 @@ "dev": true }, "semantic-release": { - "version": "15.9.8", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-15.9.8.tgz", - "integrity": "sha512-NxHTuMiMhkZEaBfcs7V9fCjoDTTZe/yhcq4L2ryNRTD3Bdo1hSCj4CQgjFGJ6A7wYk5i70l5pQyGJygF1e5UFA==", + "version": "15.9.9", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-15.9.9.tgz", + "integrity": "sha512-d12aOwnpVNbI/G7ci63FWCmBlLsKHL5h7m0oWlc8ot4FIUslzhQtCtQ9nflWYhThhxy1taLsX+U+GRIkj72wuQ==", "dev": true, "requires": { "@semantic-release/commit-analyzer": "^6.0.0", @@ -8916,7 +8897,7 @@ "hook-std": "^1.1.0", "hosted-git-info": "^2.7.1", "lodash": "^4.17.4", - "marked": "^0.4.0", + "marked": "^0.5.0", "marked-terminal": "^3.0.0", "p-locate": "^3.0.0", "p-reduce": "^1.0.0", @@ -9753,13 +9734,14 @@ "dev": true }, "ts-jest": { - "version": "23.1.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-23.1.3.tgz", - "integrity": "sha512-nb0wF7zBsmjQUmumrxiW7HQLfYdFosdZfozh+JRLgDcIjOTKe3Vpf1T9Jlp8JBi7OvZ7OFKjpXIwjL7tyliU9Q==", + "version": "23.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-23.1.4.tgz", + "integrity": "sha512-9rCSxbWfoZxxeXnSoEIzRNr9hDIQ8iEJAWmSRsWhDHDT8OeuGfURhJQUE8jtJlkyEygs6rngH8RYtHz9cfjmEA==", "dev": true, "requires": { "closest-file-data": "^0.1.4", "fs-extra": "6.0.1", + "json5": "^0.5.0", "lodash": "^4.17.10" } }, diff --git a/package.json b/package.json index dee0c18..d729084 100644 --- a/package.json +++ b/package.json @@ -30,11 +30,11 @@ }, "devDependencies": { "@types/jest": "^23.3.1", - "@types/node": "^10.5.8", + "@types/node": "^10.7.1", "codecov": "^3.0.4", "jest": "23.4.2", "jest-junit": "^5.1.0", - "semantic-release": "^15.9.8", + "semantic-release": "^15.9.9", "ts-jest": "23.1.4", "ts-node": "^7.0.1", "tslint": "^5.11.0", @@ -44,7 +44,9 @@ "jest": { "testURL": "http://localhost", "collectCoverage": true, - "collectCoverageFrom": ["src/**/*.ts"], + "collectCoverageFrom": [ + "src/**/*.ts" + ], "reporters": [ "default", "jest-junit"