diff --git a/package.json b/package.json index 30aeed1..fd611e4 100644 --- a/package.json +++ b/package.json @@ -97,6 +97,7 @@ "vscode": "^1.1.10" }, "dependencies": { + "fs-extra": "^5.0.0", "inversify": "^4.9.0", "reflect-metadata": "^0.1.12", "tslib": "^1.8.1", diff --git a/src/utilities/logger.ts b/src/utilities/logger.ts index 795032e..ca3d0e9 100644 --- a/src/utilities/logger.ts +++ b/src/utilities/logger.ts @@ -75,6 +75,7 @@ export default function winstonLogger(verbosity: keyof typeof levels, context: E if (!process.env.CI && !process.env.EXT_DEBUG) { const channel = window.createOutputChannel('TypeScript Hero'); context.subscriptions.push(channel); + channel.show(); const fileHandler = new transports.File({ level: ['info', 'debug'].indexOf(level) >= 0 ? level : 'info', diff --git a/yarn.lock b/yarn.lock index 1ff5c88..c9b4376 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,9 +2,22 @@ # yarn lockfile v1 +"@octokit/rest@^14.0.3": + version "14.0.5" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-14.0.5.tgz#6d130aa0c0024e2e2c8a4e3a48373f70b6ba983e" + dependencies: + before-after-hook "^1.1.0" + debug "^3.1.0" + dotenv "^4.0.0" + https-proxy-agent "^2.1.0" + is-stream "^1.1.0" + lodash "^4.17.4" + proxy-from-env "^1.0.0" + url-template "^2.0.8" + "@semantic-release/commit-analyzer@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-5.0.0.tgz#767a2055b5cd0a67421b1d504f3ca7db97055c42" + version "5.0.1" + resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-5.0.1.tgz#1af758537b2a366e18d71fd398764170cbfdb567" dependencies: conventional-changelog-angular "^1.4.0" conventional-commits-parser "^2.0.0" @@ -17,13 +30,13 @@ resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-2.1.0.tgz#44771f676f5b148da309111285a97901aa95a6e0" "@semantic-release/github@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-3.0.2.tgz#753ae3d6a225877d50928a5240cf1f1009a0482b" + version "3.0.3" + resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-3.0.3.tgz#a986fa36111a34b3cc42b1a7f41fe4f019df570b" dependencies: + "@octokit/rest" "^14.0.3" "@semantic-release/error" "^2.1.0" debug "^3.1.0" fs-extra "^5.0.0" - github "^13.0.0" globby "^7.1.1" lodash "^4.17.4" mime "^2.0.3" @@ -48,15 +61,15 @@ registry-auth-token "^3.3.1" "@semantic-release/release-notes-generator@^6.0.0": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-6.0.3.tgz#c52bea12479a648bcb585d95940b4d72e57c5b71" + version "6.0.4" + resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-6.0.4.tgz#babf4bfb8374b73b8f2a27b04cc14f564f53aed7" dependencies: conventional-changelog-angular "^1.4.0" conventional-changelog-writer "^2.0.1" conventional-commits-parser "^2.0.0" debug "^3.1.0" get-stream "^3.0.0" - git-url-parse "^7.0.1" + git-url-parse "^8.0.0" import-from "^2.1.0" into-stream "^3.1.0" lodash "^4.17.4" @@ -69,12 +82,12 @@ tslint-react "^3.2.0" "@types/chai@*", "@types/chai@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.1.1.tgz#15f1257fab17b7acb9c413f9f88d3d87f834d11e" + version "4.1.2" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.1.2.tgz#f1af664769cfb50af805431c407425ed619daa21" "@types/mocha@^2.2.46": - version "2.2.46" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.46.tgz#b04713f7759d1cf752effdaae7b3969e285ebc16" + version "2.2.47" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.47.tgz#30bbd880834d4af0f609025f282a69b8d4458f06" "@types/node@*", "@types/node@^9.3.0": version "9.3.0" @@ -337,6 +350,10 @@ beeper@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" +before-after-hook@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-1.1.0.tgz#83165e15a59460d13702cb8febd6a1807896db5a" + block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -741,13 +758,13 @@ core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" -cosmiconfig@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-3.1.0.tgz#640a94bf9847f321800403cd273af60665c73397" +cosmiconfig@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" dependencies: is-directory "^0.3.1" js-yaml "^3.9.0" - parse-json "^3.0.0" + parse-json "^4.0.0" require-from-string "^2.0.1" coveralls@^2.13.3: @@ -946,7 +963,7 @@ doctrine@^0.7.2: esutils "^1.1.6" isarray "0.0.1" -doctrine@^2.0.2: +doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" dependencies: @@ -1078,8 +1095,8 @@ error-ex@^1.2.0, error-ex@^1.3.1: is-arrayish "^0.2.1" es6-promise@^4.0.3: - version "4.2.2" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.2.tgz#f722d7769af88bd33bc13ec6605e1f92966b82d9" + version "4.2.4" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" es6-promisify@^5.0.0: version "5.0.0" @@ -1153,8 +1170,8 @@ eslint-visitor-keys@^1.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" eslint@^4.11.0: - version "4.15.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.15.0.tgz#89ab38c12713eec3d13afac14e4a89e75ef08145" + version "4.16.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.16.0.tgz#934ada9e98715e1d7bbfd6f6f0519ed2fab35cc1" dependencies: ajv "^5.3.0" babel-code-frame "^6.22.0" @@ -1162,7 +1179,7 @@ eslint@^4.11.0: concat-stream "^1.6.0" cross-spawn "^5.1.0" debug "^3.1.0" - doctrine "^2.0.2" + doctrine "^2.1.0" eslint-scope "^3.7.1" eslint-visitor-keys "^1.0.0" espree "^3.5.2" @@ -1542,24 +1559,12 @@ git-up@^2.0.0: is-ssh "^1.3.0" parse-url "^1.3.0" -git-url-parse@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-7.0.2.tgz#75fc7ae08e5daa90edc59043cdfa8da57c5a8715" +git-url-parse@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-8.0.0.tgz#249430c84e6b11ebae630136f50d7993eb03e211" dependencies: git-up "^2.0.0" -github@^13.0.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/github/-/github-13.1.0.tgz#fc925950beebdff0cb0583197598b86f41bedaa4" - dependencies: - debug "^3.1.0" - dotenv "^4.0.0" - https-proxy-agent "^2.1.0" - is-stream "^1.1.0" - lodash "^4.17.4" - proxy-from-env "^1.0.0" - url-template "^2.0.8" - glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -1621,8 +1626,8 @@ global-dirs@^0.1.0: ini "^1.3.4" globals@^11.0.1: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.1.0.tgz#632644457f5f0e3ae711807183700ebf2e4633e4" + version "11.2.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.2.0.tgz#aa2ece052a787563ba70a3dcd9dc2eb8a9a0488c" globby@^5.0.0: version "5.0.0" @@ -1657,8 +1662,8 @@ globby@^7.1.1: slash "^1.0.0" glogg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" + version "1.0.1" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" dependencies: sparkles "^1.0.0" @@ -2131,8 +2136,8 @@ is-redirect@^1.0.0: resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" is-resolvable@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.1.tgz#acca1cd36dbe44b974b924321555a70ba03b1cf4" + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" is-retry-allowed@^1.0.0: version "1.1.0" @@ -2197,8 +2202,8 @@ isstream@0.1.x, isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" java-properties@^0.2.9: - version "0.2.9" - resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-0.2.9.tgz#d3de73e73c304f844c9e2a2be0ff24f6f93fda44" + version "0.2.10" + resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-0.2.10.tgz#2551560c25fa1ad94d998218178f233ad9b18f60" js-tokens@^3.0.2: version "3.0.2" @@ -2939,12 +2944,6 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-3.0.0.tgz#fa6f47b18e23826ead32f263e744d0e1e847fb13" - dependencies: - error-ex "^1.3.1" - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -3284,8 +3283,8 @@ regex-cache@^0.4.2: is-equal-shallow "^0.1.3" registry-auth-token@^3.0.1, registry-auth-token@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" + version "3.3.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" dependencies: rc "^1.1.6" safe-buffer "^5.0.1" @@ -3474,8 +3473,8 @@ semantic-release-vsce@^1.0.2: vsce "^1.33.2" semantic-release@^12.2.2: - version "12.2.2" - resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-12.2.2.tgz#6f114c2e2cb55040b78f985e11b0aa7d8d2ee111" + version "12.2.5" + resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-12.2.5.tgz#595cdffc4226a1974c3257052b6ee259c2353568" dependencies: "@semantic-release/commit-analyzer" "^5.0.0" "@semantic-release/error" "^2.1.0" @@ -3484,13 +3483,13 @@ semantic-release@^12.2.2: "@semantic-release/release-notes-generator" "^6.0.0" chalk "^2.3.0" commander "^2.11.0" - cosmiconfig "^3.1.0" + cosmiconfig "^4.0.0" debug "^3.1.0" env-ci "^1.0.0" execa "^0.9.0" get-stream "^3.0.0" git-log-parser "^1.2.0" - lodash "^4.0.0" + lodash "^4.17.4" marked "^0.3.9" marked-terminal "^2.0.0" p-reduce "^1.0.0" @@ -3535,8 +3534,8 @@ sinon-chai@^2.14.0: resolved "https://registry.yarnpkg.com/sinon-chai/-/sinon-chai-2.14.0.tgz#da7dd4cc83cd6a260b67cca0f7a9fdae26a1205d" sinon@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-4.2.0.tgz#3b7c0d2289a80d2d84c4685f2ec130b7ab9af621" + version "4.2.1" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-4.2.1.tgz#3664e90ea4bccec6ebde3c06e3da8179983371d9" dependencies: diff "^3.1.0" formatio "1.2.0" @@ -3579,8 +3578,8 @@ sort-keys@^2.0.0: is-plain-obj "^1.0.0" source-map-support@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.1.tgz#72291517d1fd0cb9542cee6c27520884b5da1a07" + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76" dependencies: source-map "^0.6.0" @@ -3916,8 +3915,8 @@ triple-beam@^1.0.1: resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.1.0.tgz#2ac387c8c4bd04bd26c61df891a6079f8592fe10" tslib@^1.0.0, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.8.1.tgz#6946af2d1d651a7b1863b531d6e5afa41aa44eac" + version "1.9.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" tslint-config-airbnb@~5.4.2: version "5.4.2" @@ -4223,8 +4222,8 @@ vinyl@~2.0.1: replace-ext "^1.0.0" vsce@^1.33.2: - version "1.35.0" - resolved "https://registry.yarnpkg.com/vsce/-/vsce-1.35.0.tgz#cfc00503257f24fd4721ff2e16ab126143b1cd07" + version "1.36.1" + resolved "https://registry.yarnpkg.com/vsce/-/vsce-1.36.1.tgz#f74a0db46abc4fb17cd9940457211d8f09ee58ed" dependencies: cheerio "^1.0.0-rc.1" commander "^2.8.1"