Change:
Our build times are pretty bad. A large part is played by installing node modules or restoring them from a previous run. Our extensions already use scripts defined in the vscode core (for compilation, webpacking, building, packaging), so they are already completely reliant on the core vscode , etc. Having each extension have separate dev dependencies only increases the footprint of node modules (and duplicates a lot of node modules) for what is IMHO no componentization benefit. cc <details<summaryInitial situation</summary</details<details<summaryFinal situation</summary</details
Let's remember to keep node modules separate because they are currently compiled with different gcc on Linux, when compared to the root node modules.

Discussion:
"@types/keytar": "^4.4.2", "@types/node": "^10.12.21", "@types/node-fetch": "2.5.7", <del> "@types/uuid": "8.0.0", "typescript": "^3.7.5" </del> <ins> "@types/uuid": "8.0.0" </ins> } }

dependencies: safe-buffer "^5.0.1" <del> typescript@^3.7.5: version "3.9.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.3.tgz#d3ac8883a97c26139e42df5e93eeece33d610b8a" integrity sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ== </del> util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"

"@types/markdown-it": "0.0.2", "@types/node": "^12.11.7", "lodash.throttle": "^4.1.1", <del> "typescript": "^3.7.3", </del> "vscode": "^1.1.10" } }

resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= <del> typescript@^3.7.3: version "3.7.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.3.tgz#b36840668a16458a7025b9eabfad11b66ab85c69" integrity sha512-Mcr/Qk7hXqFBXMN7p7Lusj1ktCBydylfQM/FZCk5glCNQJrCUKPkMHdo9R0MTFWsC/4kPFvDS0fDPvukfCkFsw== </del> uc.micro@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.3.tgz#7ed50d5e0f9a9fb0a573379259f2a77458d50192"

"@types/node-fetch": "^2.5.7", "@types/randombytes": "^2.0.0", "@types/sha.js": "^2.4.0", <del> "@types/uuid": "^8.0.0", "typescript": "^3.7.4" </del> <ins> "@types/uuid": "^8.0.0" </ins> }, "dependencies": { "buffer": "^5.6.0",

dependencies: safe-buffer "^5.0.1" <del> typescript@^3.7.4: version "3.7.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.4.tgz#1743a5ec5fef6a1fa9f3e4708e33c81c73876c19" integrity sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw== </del> util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"

"devDependencies": { "@types/mocha": "2.2.43", "@types/node": "^12.11.7", <del> "typescript": "^1.6.2", </del> "vscode": "1.1.5" } }

resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= <del> typescript@^1.6.2: version "1.8.10" resolved "https://registry.yarnpkg.com/typescript/-/typescript-1.8.10.tgz#b475d6e0dff0bf50f296e5ca6ef9fbb5c7320f1e" integrity sha1-tHXW4N/wv1DyluXKbvn7tccyDx4= </del> unique-stream@^2.0.2: version "2.2.1" resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369"

}, "dependencies": {}, "devDependencies": { <del> "typescript": "^3.8.3", </del> "@types/node": "^12.11.7", "vscode": "~1.1.36" },

resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= <del> typescript@^3.8.3: version "3.8.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== </del> uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"