├── .gitignore ├── src ├── index.ts ├── user.ts └── user.spec.ts ├── tsconfig.json ├── dist ├── index.js.map ├── index.js ├── user.js.map └── user.js ├── package.json ├── readme.md ├── .vscode └── launch.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { User } from './user'; 2 | 3 | const user = new User('Jon', 'Snow') 4 | 5 | console.log(`I am ${user.getFullName()}`) 6 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compileOnSave": false, 3 | "compilerOptions": { 4 | "sourceMap": true, 5 | "outDir": "dist", 6 | "target": "es2016", 7 | "module": "commonjs" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/user.ts: -------------------------------------------------------------------------------- 1 | export class User { 2 | 3 | constructor( 4 | public firstName: string, 5 | public lastName: string, 6 | ) { } 7 | 8 | getFullName(): string { 9 | return this.firstName + ' ' + this.lastName 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /dist/index.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;AAAA,+BAA8B;AAE9B,IAAM,IAAI,GAAG,IAAI,WAAI,CAAC,KAAK,EAAE,MAAM,CAAC,CAAA;AAEpC,OAAO,CAAC,GAAG,CAAC,UAAQ,IAAI,CAAC,WAAW,EAAI,CAAC,CAAA"} -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | var user_1 = require("./user"); 4 | var user = new user_1.User('Jon', 'Snow'); 5 | console.log("I am " + user.getFullName()); 6 | //# sourceMappingURL=index.js.map -------------------------------------------------------------------------------- /dist/user.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"user.js","sourceRoot":"","sources":["../src/user.ts"],"names":[],"mappings":";;AAAA;IAEE,cACS,SAAiB,EACjB,QAAgB;QADhB,cAAS,GAAT,SAAS,CAAQ;QACjB,aAAQ,GAAR,QAAQ,CAAQ;IACrB,CAAC;IAEL,0BAAW,GAAX;QACE,MAAM,CAAC,IAAI,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAA;IAC7C,CAAC;IACH,WAAC;AAAD,CAAC,AAVD,IAUC;AAVY,oBAAI"} -------------------------------------------------------------------------------- /dist/user.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | var User = (function () { 4 | function User(firstName, lastName) { 5 | this.firstName = firstName; 6 | this.lastName = lastName; 7 | } 8 | User.prototype.getFullName = function () { 9 | return this.firstName + ' ' + this.lastName; 10 | }; 11 | return User; 12 | }()); 13 | exports.User = User; 14 | //# sourceMappingURL=user.js.map -------------------------------------------------------------------------------- /src/user.spec.ts: -------------------------------------------------------------------------------- 1 | import { expect } from 'chai' 2 | import { User } from './user' 3 | 4 | describe('Person', () => { 5 | let user: User 6 | 7 | const firstName = 'Samwell' 8 | const lastName = 'Tarly' 9 | 10 | beforeEach(() => { 11 | user = new User(firstName, lastName) 12 | }) 13 | 14 | it('constructor() creates a User with correct properties', () => { 15 | expect(user.firstName).to.equal(firstName) 16 | expect(user.lastName).to.equal(lastName) 17 | }) 18 | 19 | it('getFullName() returns the correct full name', () => { 20 | expect(user.getFullName()).to.equal(`${firstName} ${lastName}`) 21 | }) 22 | 23 | }) 24 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ts-debug-example", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "dist/index.js", 6 | "scripts": { 7 | "build": "tsc", 8 | "test": "mocha -r ts-node/register src/**/*.spec.ts --colors" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/MinionsDave/ts-debug-example.git" 13 | }, 14 | "author": "", 15 | "license": "ISC", 16 | "bugs": { 17 | "url": "https://github.com/MinionsDave/ts-debug-example/issues" 18 | }, 19 | "homepage": "https://github.com/MinionsDave/ts-debug-example#readme", 20 | "devDependencies": { 21 | "@types/chai": "^4.0.2", 22 | "@types/mocha": "^2.2.41", 23 | "chai": "^4.1.1", 24 | "mocha": "^3.5.0", 25 | "ts-node": "^3.3.0", 26 | "typescript": "^2.4.2" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Debugging TypeScript in VS Code Without Compiling (using `ts-node`) 2 | 3 | This repo contains a sample TypeScript project with a Visual Studio Code `launch.json` that 4 | allows you run TypeScript code and mocha tests without a seperate build step. 5 | 6 | ## Usage 7 | 8 | ``` 9 | git clone https://github.com/MinionsDave/ts-debug-example 10 | npm install 11 | ``` 12 | 13 | ## VS Code Debug Tasks 14 | 15 | This repo contains the following VS Code Debug tasks (accessible via the debug button on the left) 16 | 17 | * `Debug Current TS Tests File` - Allows you to debug the currently open `mocha` unit tests file (try it with `src/user.spec.ts`) 18 | 19 | * `Debug by ts-node` - Allows you to run and debug the program 20 | 21 | These tasks should allow you to hit breakpoints in your code, without needing to compile first. 22 | 23 | ## Further Details 24 | 25 | Further details in a blog post here: 26 | https://segmentfault.com/a/1190000010605261 27 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // 使用 IntelliSense 以学习相关的 Node.js 调试属性。 3 | // 悬停以查看现有属性的描述。 4 | // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "Debug Current TS File", 9 | "type": "node", 10 | "request": "launch", 11 | "args": [ 12 | "${relativeFile}" 13 | ], 14 | "runtimeArgs": [ 15 | "--nolazy", 16 | "-r", 17 | "ts-node/register" 18 | ], 19 | "sourceMaps": true, 20 | "cwd": "${workspaceRoot}", 21 | "protocol": "inspector", 22 | "console": "integratedTerminal", 23 | "internalConsoleOptions": "neverOpen" 24 | }, 25 | { 26 | "name": "Debug by ts-node", 27 | "type": "node", 28 | "request": "launch", 29 | "args": [ 30 | "${workspaceRoot}/src/index.ts" 31 | ], 32 | "runtimeArgs": [ 33 | "--nolazy", 34 | "-r", 35 | "ts-node/register" 36 | ], 37 | "sourceMaps": true, 38 | "cwd": "${workspaceRoot}", 39 | "protocol": "inspector", 40 | "console": "integratedTerminal", 41 | "internalConsoleOptions": "neverOpen" 42 | }, 43 | { 44 | "name": "Debug Current TS Tests File", 45 | "type": "node", 46 | "request": "launch", 47 | "program": "${workspaceRoot}/node_modules/.bin/_mocha", 48 | "args": [ 49 | "-r", 50 | "ts-node/register", 51 | "${relativeFile}", 52 | "--colors", 53 | "-t 100000" 54 | ], 55 | "cwd": "${workspaceRoot}", 56 | "protocol": "inspector", 57 | "console": "integratedTerminal", 58 | "internalConsoleOptions": "neverOpen" 59 | } 60 | ] 61 | } 62 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@types/chai@^4.0.2": 6 | version "4.0.2" 7 | resolved "http://registry.npm.taobao.org/@types/chai/download/@types/chai-4.0.2.tgz#cce9666f5ee2fa27ffd505d2dfaf53bb02ed2584" 8 | 9 | "@types/mocha@^2.2.41": 10 | version "2.2.41" 11 | resolved "http://registry.npm.taobao.org/@types/mocha/download/@types/mocha-2.2.41.tgz#e27cf0817153eb9f2713b2d3f6c68f1e1c3ca608" 12 | 13 | ansi-styles@^3.1.0: 14 | version "3.2.0" 15 | resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" 16 | dependencies: 17 | color-convert "^1.9.0" 18 | 19 | arrify@^1.0.0: 20 | version "1.0.1" 21 | resolved "http://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 22 | 23 | assertion-error@^1.0.1: 24 | version "1.0.2" 25 | resolved "http://registry.npm.taobao.org/assertion-error/download/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" 26 | 27 | balanced-match@^1.0.0: 28 | version "1.0.0" 29 | resolved "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 30 | 31 | brace-expansion@^1.1.7: 32 | version "1.1.8" 33 | resolved "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 34 | dependencies: 35 | balanced-match "^1.0.0" 36 | concat-map "0.0.1" 37 | 38 | browser-stdout@1.3.0: 39 | version "1.3.0" 40 | resolved "http://registry.npm.taobao.org/browser-stdout/download/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" 41 | 42 | chai@^4.1.1: 43 | version "4.1.1" 44 | resolved "http://registry.npm.taobao.org/chai/download/chai-4.1.1.tgz#66e21279e6f3c6415ff8231878227900e2171b39" 45 | dependencies: 46 | assertion-error "^1.0.1" 47 | check-error "^1.0.1" 48 | deep-eql "^2.0.1" 49 | get-func-name "^2.0.0" 50 | pathval "^1.0.0" 51 | type-detect "^4.0.0" 52 | 53 | chalk@^2.0.0: 54 | version "2.1.0" 55 | resolved "http://registry.npm.taobao.org/chalk/download/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" 56 | dependencies: 57 | ansi-styles "^3.1.0" 58 | escape-string-regexp "^1.0.5" 59 | supports-color "^4.0.0" 60 | 61 | check-error@^1.0.1: 62 | version "1.0.2" 63 | resolved "http://registry.npm.taobao.org/check-error/download/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" 64 | 65 | color-convert@^1.9.0: 66 | version "1.9.0" 67 | resolved "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" 68 | dependencies: 69 | color-name "^1.1.1" 70 | 71 | color-name@^1.1.1: 72 | version "1.1.3" 73 | resolved "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 74 | 75 | commander@2.9.0: 76 | version "2.9.0" 77 | resolved "http://registry.npm.taobao.org/commander/download/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 78 | dependencies: 79 | graceful-readlink ">= 1.0.0" 80 | 81 | concat-map@0.0.1: 82 | version "0.0.1" 83 | resolved "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 84 | 85 | debug@2.6.8: 86 | version "2.6.8" 87 | resolved "http://registry.npm.taobao.org/debug/download/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" 88 | dependencies: 89 | ms "2.0.0" 90 | 91 | deep-eql@^2.0.1: 92 | version "2.0.2" 93 | resolved "http://registry.npm.taobao.org/deep-eql/download/deep-eql-2.0.2.tgz#b1bac06e56f0a76777686d50c9feb75c2ed7679a" 94 | dependencies: 95 | type-detect "^3.0.0" 96 | 97 | diff@3.2.0: 98 | version "3.2.0" 99 | resolved "http://registry.npm.taobao.org/diff/download/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" 100 | 101 | diff@^3.1.0: 102 | version "3.3.0" 103 | resolved "http://registry.npm.taobao.org/diff/download/diff-3.3.0.tgz#056695150d7aa93237ca7e378ac3b1682b7963b9" 104 | 105 | escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: 106 | version "1.0.5" 107 | resolved "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 108 | 109 | fs.realpath@^1.0.0: 110 | version "1.0.0" 111 | resolved "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 112 | 113 | get-func-name@^2.0.0: 114 | version "2.0.0" 115 | resolved "http://registry.npm.taobao.org/get-func-name/download/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" 116 | 117 | glob@7.1.1: 118 | version "7.1.1" 119 | resolved "http://registry.npm.taobao.org/glob/download/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" 120 | dependencies: 121 | fs.realpath "^1.0.0" 122 | inflight "^1.0.4" 123 | inherits "2" 124 | minimatch "^3.0.2" 125 | once "^1.3.0" 126 | path-is-absolute "^1.0.0" 127 | 128 | "graceful-readlink@>= 1.0.0": 129 | version "1.0.1" 130 | resolved "http://registry.npm.taobao.org/graceful-readlink/download/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 131 | 132 | growl@1.9.2: 133 | version "1.9.2" 134 | resolved "http://registry.npm.taobao.org/growl/download/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" 135 | 136 | has-flag@^1.0.0: 137 | version "1.0.0" 138 | resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" 139 | 140 | has-flag@^2.0.0: 141 | version "2.0.0" 142 | resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" 143 | 144 | inflight@^1.0.4: 145 | version "1.0.6" 146 | resolved "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 147 | dependencies: 148 | once "^1.3.0" 149 | wrappy "1" 150 | 151 | inherits@2: 152 | version "2.0.3" 153 | resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 154 | 155 | json3@3.3.2: 156 | version "3.3.2" 157 | resolved "http://registry.npm.taobao.org/json3/download/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" 158 | 159 | lodash._baseassign@^3.0.0: 160 | version "3.2.0" 161 | resolved "http://registry.npm.taobao.org/lodash._baseassign/download/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" 162 | dependencies: 163 | lodash._basecopy "^3.0.0" 164 | lodash.keys "^3.0.0" 165 | 166 | lodash._basecopy@^3.0.0: 167 | version "3.0.1" 168 | resolved "http://registry.npm.taobao.org/lodash._basecopy/download/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" 169 | 170 | lodash._basecreate@^3.0.0: 171 | version "3.0.3" 172 | resolved "http://registry.npm.taobao.org/lodash._basecreate/download/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821" 173 | 174 | lodash._getnative@^3.0.0: 175 | version "3.9.1" 176 | resolved "http://registry.npm.taobao.org/lodash._getnative/download/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" 177 | 178 | lodash._isiterateecall@^3.0.0: 179 | version "3.0.9" 180 | resolved "http://registry.npm.taobao.org/lodash._isiterateecall/download/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" 181 | 182 | lodash.create@3.1.1: 183 | version "3.1.1" 184 | resolved "http://registry.npm.taobao.org/lodash.create/download/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7" 185 | dependencies: 186 | lodash._baseassign "^3.0.0" 187 | lodash._basecreate "^3.0.0" 188 | lodash._isiterateecall "^3.0.0" 189 | 190 | lodash.isarguments@^3.0.0: 191 | version "3.1.0" 192 | resolved "http://registry.npm.taobao.org/lodash.isarguments/download/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 193 | 194 | lodash.isarray@^3.0.0: 195 | version "3.0.4" 196 | resolved "http://registry.npm.taobao.org/lodash.isarray/download/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" 197 | 198 | lodash.keys@^3.0.0: 199 | version "3.1.2" 200 | resolved "http://registry.npm.taobao.org/lodash.keys/download/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" 201 | dependencies: 202 | lodash._getnative "^3.0.0" 203 | lodash.isarguments "^3.0.0" 204 | lodash.isarray "^3.0.0" 205 | 206 | make-error@^1.1.1: 207 | version "1.3.0" 208 | resolved "http://registry.npm.taobao.org/make-error/download/make-error-1.3.0.tgz#52ad3a339ccf10ce62b4040b708fe707244b8b96" 209 | 210 | minimatch@^3.0.2: 211 | version "3.0.4" 212 | resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 213 | dependencies: 214 | brace-expansion "^1.1.7" 215 | 216 | minimist@0.0.8: 217 | version "0.0.8" 218 | resolved "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 219 | 220 | minimist@^1.2.0: 221 | version "1.2.0" 222 | resolved "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 223 | 224 | mkdirp@0.5.1, mkdirp@^0.5.1: 225 | version "0.5.1" 226 | resolved "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 227 | dependencies: 228 | minimist "0.0.8" 229 | 230 | mocha@^3.5.0: 231 | version "3.5.0" 232 | resolved "http://registry.npm.taobao.org/mocha/download/mocha-3.5.0.tgz#1328567d2717f997030f8006234bce9b8cd72465" 233 | dependencies: 234 | browser-stdout "1.3.0" 235 | commander "2.9.0" 236 | debug "2.6.8" 237 | diff "3.2.0" 238 | escape-string-regexp "1.0.5" 239 | glob "7.1.1" 240 | growl "1.9.2" 241 | json3 "3.3.2" 242 | lodash.create "3.1.1" 243 | mkdirp "0.5.1" 244 | supports-color "3.1.2" 245 | 246 | ms@2.0.0: 247 | version "2.0.0" 248 | resolved "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 249 | 250 | once@^1.3.0: 251 | version "1.4.0" 252 | resolved "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 253 | dependencies: 254 | wrappy "1" 255 | 256 | path-is-absolute@^1.0.0: 257 | version "1.0.1" 258 | resolved "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 259 | 260 | pathval@^1.0.0: 261 | version "1.1.0" 262 | resolved "http://registry.npm.taobao.org/pathval/download/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" 263 | 264 | source-map-support@^0.4.0: 265 | version "0.4.15" 266 | resolved "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" 267 | dependencies: 268 | source-map "^0.5.6" 269 | 270 | source-map@^0.5.6: 271 | version "0.5.6" 272 | resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" 273 | 274 | strip-bom@^3.0.0: 275 | version "3.0.0" 276 | resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 277 | 278 | strip-json-comments@^2.0.0: 279 | version "2.0.1" 280 | resolved "http://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 281 | 282 | supports-color@3.1.2: 283 | version "3.1.2" 284 | resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" 285 | dependencies: 286 | has-flag "^1.0.0" 287 | 288 | supports-color@^4.0.0: 289 | version "4.2.1" 290 | resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836" 291 | dependencies: 292 | has-flag "^2.0.0" 293 | 294 | ts-node@^3.3.0: 295 | version "3.3.0" 296 | resolved "http://registry.npm.taobao.org/ts-node/download/ts-node-3.3.0.tgz#c13c6a3024e30be1180dd53038fc209289d4bf69" 297 | dependencies: 298 | arrify "^1.0.0" 299 | chalk "^2.0.0" 300 | diff "^3.1.0" 301 | make-error "^1.1.1" 302 | minimist "^1.2.0" 303 | mkdirp "^0.5.1" 304 | source-map-support "^0.4.0" 305 | tsconfig "^6.0.0" 306 | v8flags "^3.0.0" 307 | yn "^2.0.0" 308 | 309 | tsconfig@^6.0.0: 310 | version "6.0.0" 311 | resolved "http://registry.npm.taobao.org/tsconfig/download/tsconfig-6.0.0.tgz#6b0e8376003d7af1864f8df8f89dd0059ffcd032" 312 | dependencies: 313 | strip-bom "^3.0.0" 314 | strip-json-comments "^2.0.0" 315 | 316 | type-detect@^3.0.0: 317 | version "3.0.0" 318 | resolved "http://registry.npm.taobao.org/type-detect/download/type-detect-3.0.0.tgz#46d0cc8553abb7b13a352b0d6dea2fd58f2d9b55" 319 | 320 | type-detect@^4.0.0: 321 | version "4.0.3" 322 | resolved "http://registry.npm.taobao.org/type-detect/download/type-detect-4.0.3.tgz#0e3f2670b44099b0b46c284d136a7ef49c74c2ea" 323 | 324 | typescript@^2.4.2: 325 | version "2.4.2" 326 | resolved "http://registry.npm.taobao.org/typescript/download/typescript-2.4.2.tgz#f8395f85d459276067c988aa41837a8f82870844" 327 | 328 | user-home@^1.1.1: 329 | version "1.1.1" 330 | resolved "http://registry.npm.taobao.org/user-home/download/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" 331 | 332 | v8flags@^3.0.0: 333 | version "3.0.0" 334 | resolved "http://registry.npm.taobao.org/v8flags/download/v8flags-3.0.0.tgz#4be9604488e0c4123645def705b1848d16b8e01f" 335 | dependencies: 336 | user-home "^1.1.1" 337 | 338 | wrappy@1: 339 | version "1.0.2" 340 | resolved "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 341 | 342 | yn@^2.0.0: 343 | version "2.0.0" 344 | resolved "http://registry.npm.taobao.org/yn/download/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" 345 | --------------------------------------------------------------------------------