├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── src └── index.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_size = 2 8 | indent_style = space 9 | trim_trailing_whitespace = true 10 | 11 | [Makefile] 12 | indent_size = 4 13 | indent_style = tab 14 | 15 | [*.{md,markdown}] 16 | insert_final_newline = false 17 | trim_trailing_whitespace = false 18 | 19 | [*.json] 20 | insert_final_newline = false 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ### https://raw.github.com/github/gitignore/07c730e1fccfe0f92b29e039ba149d20bfb332e7/Global/macOS.gitignore 2 | 3 | # General 4 | .DS_Store 5 | .AppleDouble 6 | .LSOverride 7 | 8 | # Icon must end with two \r 9 | Icon 10 | 11 | 12 | # Thumbnails 13 | ._* 14 | 15 | # Files that might appear in the root of a volume 16 | .DocumentRevisions-V100 17 | .fseventsd 18 | .Spotlight-V100 19 | .TemporaryItems 20 | .Trashes 21 | .VolumeIcon.icns 22 | .com.apple.timemachine.donotpresent 23 | 24 | # Directories potentially created on remote AFP share 25 | .AppleDB 26 | .AppleDesktop 27 | Network Trash Folder 28 | Temporary Items 29 | .apdisk 30 | 31 | 32 | ### https://raw.github.com/github/gitignore/07c730e1fccfe0f92b29e039ba149d20bfb332e7/Global/Linux.gitignore 33 | 34 | *~ 35 | 36 | # temporary files which can be created if a process still has a handle open of a deleted file 37 | .fuse_hidden* 38 | 39 | # KDE directory preferences 40 | .directory 41 | 42 | # Linux trash folder which might appear on any partition or disk 43 | .Trash-* 44 | 45 | # .nfs files are created when an open file is removed but is still being accessed 46 | .nfs* 47 | 48 | 49 | ### https://raw.github.com/github/gitignore/07c730e1fccfe0f92b29e039ba149d20bfb332e7/Global/Windows.gitignore 50 | 51 | # Windows thumbnail cache files 52 | Thumbs.db 53 | ehthumbs.db 54 | ehthumbs_vista.db 55 | 56 | # Dump file 57 | *.stackdump 58 | 59 | # Folder config file 60 | [Dd]esktop.ini 61 | 62 | # Recycle Bin used on file shares 63 | $RECYCLE.BIN/ 64 | 65 | # Windows Installer files 66 | *.cab 67 | *.msi 68 | *.msm 69 | *.msp 70 | 71 | # Windows shortcuts 72 | *.lnk 73 | 74 | 75 | ### https://raw.github.com/github/gitignore/07c730e1fccfe0f92b29e039ba149d20bfb332e7/Node.gitignore 76 | 77 | # Logs 78 | logs 79 | *.log 80 | npm-debug.log* 81 | yarn-debug.log* 82 | yarn-error.log* 83 | 84 | # Runtime data 85 | pids 86 | *.pid 87 | *.seed 88 | *.pid.lock 89 | 90 | # Directory for instrumented libs generated by jscoverage/JSCover 91 | lib-cov 92 | 93 | # Coverage directory used by tools like istanbul 94 | coverage 95 | 96 | # nyc test coverage 97 | .nyc_output 98 | 99 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 100 | .grunt 101 | 102 | # Bower dependency directory (https://bower.io/) 103 | bower_components 104 | 105 | # node-waf configuration 106 | .lock-wscript 107 | 108 | # Compiled binary addons (https://nodejs.org/api/addons.html) 109 | build/Release 110 | 111 | # Dependency directories 112 | node_modules/ 113 | jspm_packages/ 114 | 115 | # TypeScript v1 declaration files 116 | typings/ 117 | 118 | # Optional npm cache directory 119 | .npm 120 | 121 | # Optional eslint cache 122 | .eslintcache 123 | 124 | # Optional REPL history 125 | .node_repl_history 126 | 127 | # Output of 'npm pack' 128 | *.tgz 129 | 130 | # Yarn Integrity file 131 | .yarn-integrity 132 | 133 | # dotenv environment variables file 134 | .env 135 | 136 | # next.js build output 137 | .next 138 | 139 | /dist 140 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | ISC License 2 | 3 | Copyright (c) [YEAR], [YOUR_NAME] 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # typescript-node-base 2 | 3 | * TypeScript + Node.js project boilerplate 4 | 5 | # Usage 6 | 7 | ```bash 8 | git clone https://github.com/notakaos/typescript-node-base.git 9 | cd typescript-node-base 10 | npm install 11 | npm run dev 12 | ``` 13 | 14 | # License 15 | 16 | [ISC License](./LICENSE) 17 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typescript-node-base", 3 | "version": "0.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@types/node": { 8 | "version": "12.12.54", 9 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", 10 | "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", 11 | "dev": true 12 | }, 13 | "@types/strip-bom": { 14 | "version": "3.0.0", 15 | "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", 16 | "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", 17 | "dev": true 18 | }, 19 | "@types/strip-json-comments": { 20 | "version": "0.0.30", 21 | "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", 22 | "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", 23 | "dev": true 24 | }, 25 | "ansi-styles": { 26 | "version": "3.2.1", 27 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 28 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 29 | "dev": true, 30 | "requires": { 31 | "color-convert": "^1.9.0" 32 | } 33 | }, 34 | "anymatch": { 35 | "version": "3.1.1", 36 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 37 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 38 | "dev": true, 39 | "requires": { 40 | "normalize-path": "^3.0.0", 41 | "picomatch": "^2.0.4" 42 | } 43 | }, 44 | "arg": { 45 | "version": "4.1.3", 46 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 47 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 48 | "dev": true 49 | }, 50 | "array-find-index": { 51 | "version": "1.0.2", 52 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 53 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 54 | "dev": true 55 | }, 56 | "balanced-match": { 57 | "version": "1.0.0", 58 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 59 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 60 | "dev": true 61 | }, 62 | "binary-extensions": { 63 | "version": "2.1.0", 64 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 65 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 66 | "dev": true 67 | }, 68 | "brace-expansion": { 69 | "version": "1.1.11", 70 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 71 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 72 | "dev": true, 73 | "requires": { 74 | "balanced-match": "^1.0.0", 75 | "concat-map": "0.0.1" 76 | } 77 | }, 78 | "braces": { 79 | "version": "3.0.2", 80 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 81 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 82 | "dev": true, 83 | "requires": { 84 | "fill-range": "^7.0.1" 85 | } 86 | }, 87 | "buffer-from": { 88 | "version": "1.1.1", 89 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 90 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 91 | "dev": true 92 | }, 93 | "camelcase": { 94 | "version": "2.1.1", 95 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 96 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 97 | "dev": true 98 | }, 99 | "camelcase-keys": { 100 | "version": "2.1.0", 101 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 102 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 103 | "dev": true, 104 | "requires": { 105 | "camelcase": "^2.0.0", 106 | "map-obj": "^1.0.0" 107 | } 108 | }, 109 | "chalk": { 110 | "version": "2.4.2", 111 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 112 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 113 | "dev": true, 114 | "requires": { 115 | "ansi-styles": "^3.2.1", 116 | "escape-string-regexp": "^1.0.5", 117 | "supports-color": "^5.3.0" 118 | } 119 | }, 120 | "chokidar": { 121 | "version": "3.4.2", 122 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", 123 | "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", 124 | "dev": true, 125 | "requires": { 126 | "anymatch": "~3.1.1", 127 | "braces": "~3.0.2", 128 | "fsevents": "~2.1.2", 129 | "glob-parent": "~5.1.0", 130 | "is-binary-path": "~2.1.0", 131 | "is-glob": "~4.0.1", 132 | "normalize-path": "~3.0.0", 133 | "readdirp": "~3.4.0" 134 | } 135 | }, 136 | "color-convert": { 137 | "version": "1.9.3", 138 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 139 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 140 | "dev": true, 141 | "requires": { 142 | "color-name": "1.1.3" 143 | } 144 | }, 145 | "color-name": { 146 | "version": "1.1.3", 147 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 148 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 149 | "dev": true 150 | }, 151 | "concat-map": { 152 | "version": "0.0.1", 153 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 154 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 155 | "dev": true 156 | }, 157 | "cross-spawn": { 158 | "version": "6.0.5", 159 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 160 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 161 | "dev": true, 162 | "requires": { 163 | "nice-try": "^1.0.4", 164 | "path-key": "^2.0.1", 165 | "semver": "^5.5.0", 166 | "shebang-command": "^1.2.0", 167 | "which": "^1.2.9" 168 | } 169 | }, 170 | "currently-unhandled": { 171 | "version": "0.4.1", 172 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 173 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 174 | "dev": true, 175 | "requires": { 176 | "array-find-index": "^1.0.1" 177 | } 178 | }, 179 | "dateformat": { 180 | "version": "1.0.12", 181 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", 182 | "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", 183 | "dev": true, 184 | "requires": { 185 | "get-stdin": "^4.0.1", 186 | "meow": "^3.3.0" 187 | } 188 | }, 189 | "decamelize": { 190 | "version": "1.2.0", 191 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 192 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 193 | "dev": true 194 | }, 195 | "define-properties": { 196 | "version": "1.1.3", 197 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 198 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 199 | "dev": true, 200 | "requires": { 201 | "object-keys": "^1.0.12" 202 | } 203 | }, 204 | "diff": { 205 | "version": "4.0.2", 206 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 207 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 208 | "dev": true 209 | }, 210 | "dynamic-dedupe": { 211 | "version": "0.3.0", 212 | "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", 213 | "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", 214 | "dev": true, 215 | "requires": { 216 | "xtend": "^4.0.0" 217 | } 218 | }, 219 | "error-ex": { 220 | "version": "1.3.2", 221 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 222 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 223 | "dev": true, 224 | "requires": { 225 | "is-arrayish": "^0.2.1" 226 | } 227 | }, 228 | "es-abstract": { 229 | "version": "1.17.6", 230 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", 231 | "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", 232 | "dev": true, 233 | "requires": { 234 | "es-to-primitive": "^1.2.1", 235 | "function-bind": "^1.1.1", 236 | "has": "^1.0.3", 237 | "has-symbols": "^1.0.1", 238 | "is-callable": "^1.2.0", 239 | "is-regex": "^1.1.0", 240 | "object-inspect": "^1.7.0", 241 | "object-keys": "^1.1.1", 242 | "object.assign": "^4.1.0", 243 | "string.prototype.trimend": "^1.0.1", 244 | "string.prototype.trimstart": "^1.0.1" 245 | } 246 | }, 247 | "es-to-primitive": { 248 | "version": "1.2.1", 249 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 250 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 251 | "dev": true, 252 | "requires": { 253 | "is-callable": "^1.1.4", 254 | "is-date-object": "^1.0.1", 255 | "is-symbol": "^1.0.2" 256 | } 257 | }, 258 | "escape-string-regexp": { 259 | "version": "1.0.5", 260 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 261 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 262 | "dev": true 263 | }, 264 | "fill-range": { 265 | "version": "7.0.1", 266 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 267 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 268 | "dev": true, 269 | "requires": { 270 | "to-regex-range": "^5.0.1" 271 | } 272 | }, 273 | "find-up": { 274 | "version": "1.1.2", 275 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 276 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 277 | "dev": true, 278 | "requires": { 279 | "path-exists": "^2.0.0", 280 | "pinkie-promise": "^2.0.0" 281 | } 282 | }, 283 | "fs.realpath": { 284 | "version": "1.0.0", 285 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 286 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 287 | "dev": true 288 | }, 289 | "fsevents": { 290 | "version": "2.1.3", 291 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 292 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 293 | "dev": true, 294 | "optional": true 295 | }, 296 | "function-bind": { 297 | "version": "1.1.1", 298 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 299 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 300 | "dev": true 301 | }, 302 | "get-stdin": { 303 | "version": "4.0.1", 304 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 305 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 306 | "dev": true 307 | }, 308 | "glob": { 309 | "version": "7.1.6", 310 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 311 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 312 | "dev": true, 313 | "requires": { 314 | "fs.realpath": "^1.0.0", 315 | "inflight": "^1.0.4", 316 | "inherits": "2", 317 | "minimatch": "^3.0.4", 318 | "once": "^1.3.0", 319 | "path-is-absolute": "^1.0.0" 320 | } 321 | }, 322 | "glob-parent": { 323 | "version": "5.1.1", 324 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 325 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 326 | "dev": true, 327 | "requires": { 328 | "is-glob": "^4.0.1" 329 | } 330 | }, 331 | "graceful-fs": { 332 | "version": "4.2.4", 333 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 334 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", 335 | "dev": true 336 | }, 337 | "has": { 338 | "version": "1.0.3", 339 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 340 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 341 | "dev": true, 342 | "requires": { 343 | "function-bind": "^1.1.1" 344 | } 345 | }, 346 | "has-flag": { 347 | "version": "3.0.0", 348 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 349 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 350 | "dev": true 351 | }, 352 | "has-symbols": { 353 | "version": "1.0.1", 354 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 355 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", 356 | "dev": true 357 | }, 358 | "hosted-git-info": { 359 | "version": "2.8.9", 360 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 361 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 362 | "dev": true 363 | }, 364 | "indent-string": { 365 | "version": "2.1.0", 366 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 367 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 368 | "dev": true, 369 | "requires": { 370 | "repeating": "^2.0.0" 371 | } 372 | }, 373 | "inflight": { 374 | "version": "1.0.6", 375 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 376 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 377 | "dev": true, 378 | "requires": { 379 | "once": "^1.3.0", 380 | "wrappy": "1" 381 | } 382 | }, 383 | "inherits": { 384 | "version": "2.0.4", 385 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 386 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 387 | "dev": true 388 | }, 389 | "is-arrayish": { 390 | "version": "0.2.1", 391 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 392 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 393 | "dev": true 394 | }, 395 | "is-binary-path": { 396 | "version": "2.1.0", 397 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 398 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 399 | "dev": true, 400 | "requires": { 401 | "binary-extensions": "^2.0.0" 402 | } 403 | }, 404 | "is-callable": { 405 | "version": "1.2.0", 406 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", 407 | "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", 408 | "dev": true 409 | }, 410 | "is-date-object": { 411 | "version": "1.0.2", 412 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", 413 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", 414 | "dev": true 415 | }, 416 | "is-extglob": { 417 | "version": "2.1.1", 418 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 419 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 420 | "dev": true 421 | }, 422 | "is-finite": { 423 | "version": "1.1.0", 424 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", 425 | "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", 426 | "dev": true 427 | }, 428 | "is-glob": { 429 | "version": "4.0.1", 430 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 431 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 432 | "dev": true, 433 | "requires": { 434 | "is-extglob": "^2.1.1" 435 | } 436 | }, 437 | "is-number": { 438 | "version": "7.0.0", 439 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 440 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 441 | "dev": true 442 | }, 443 | "is-regex": { 444 | "version": "1.1.1", 445 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", 446 | "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", 447 | "dev": true, 448 | "requires": { 449 | "has-symbols": "^1.0.1" 450 | } 451 | }, 452 | "is-symbol": { 453 | "version": "1.0.3", 454 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", 455 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", 456 | "dev": true, 457 | "requires": { 458 | "has-symbols": "^1.0.1" 459 | } 460 | }, 461 | "is-utf8": { 462 | "version": "0.2.1", 463 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 464 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 465 | "dev": true 466 | }, 467 | "isexe": { 468 | "version": "2.0.0", 469 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 470 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 471 | "dev": true 472 | }, 473 | "json-parse-better-errors": { 474 | "version": "1.0.2", 475 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 476 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 477 | "dev": true 478 | }, 479 | "load-json-file": { 480 | "version": "1.1.0", 481 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 482 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 483 | "dev": true, 484 | "requires": { 485 | "graceful-fs": "^4.1.2", 486 | "parse-json": "^2.2.0", 487 | "pify": "^2.0.0", 488 | "pinkie-promise": "^2.0.0", 489 | "strip-bom": "^2.0.0" 490 | } 491 | }, 492 | "loud-rejection": { 493 | "version": "1.6.0", 494 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 495 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 496 | "dev": true, 497 | "requires": { 498 | "currently-unhandled": "^0.4.1", 499 | "signal-exit": "^3.0.0" 500 | } 501 | }, 502 | "make-error": { 503 | "version": "1.3.6", 504 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 505 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 506 | "dev": true 507 | }, 508 | "map-obj": { 509 | "version": "1.0.1", 510 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 511 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 512 | "dev": true 513 | }, 514 | "memorystream": { 515 | "version": "0.3.1", 516 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 517 | "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", 518 | "dev": true 519 | }, 520 | "meow": { 521 | "version": "3.7.0", 522 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 523 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 524 | "dev": true, 525 | "requires": { 526 | "camelcase-keys": "^2.0.0", 527 | "decamelize": "^1.1.2", 528 | "loud-rejection": "^1.0.0", 529 | "map-obj": "^1.0.1", 530 | "minimist": "^1.1.3", 531 | "normalize-package-data": "^2.3.4", 532 | "object-assign": "^4.0.1", 533 | "read-pkg-up": "^1.0.1", 534 | "redent": "^1.0.0", 535 | "trim-newlines": "^1.0.0" 536 | } 537 | }, 538 | "minimatch": { 539 | "version": "3.0.4", 540 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 541 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 542 | "dev": true, 543 | "requires": { 544 | "brace-expansion": "^1.1.7" 545 | } 546 | }, 547 | "minimist": { 548 | "version": "1.2.5", 549 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 550 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 551 | "dev": true 552 | }, 553 | "mkdirp": { 554 | "version": "1.0.4", 555 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 556 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 557 | "dev": true 558 | }, 559 | "nice-try": { 560 | "version": "1.0.5", 561 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 562 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 563 | "dev": true 564 | }, 565 | "normalize-package-data": { 566 | "version": "2.5.0", 567 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 568 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 569 | "dev": true, 570 | "requires": { 571 | "hosted-git-info": "^2.1.4", 572 | "resolve": "^1.10.0", 573 | "semver": "2 || 3 || 4 || 5", 574 | "validate-npm-package-license": "^3.0.1" 575 | } 576 | }, 577 | "normalize-path": { 578 | "version": "3.0.0", 579 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 580 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 581 | "dev": true 582 | }, 583 | "npm-run-all": { 584 | "version": "4.1.5", 585 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", 586 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", 587 | "dev": true, 588 | "requires": { 589 | "ansi-styles": "^3.2.1", 590 | "chalk": "^2.4.1", 591 | "cross-spawn": "^6.0.5", 592 | "memorystream": "^0.3.1", 593 | "minimatch": "^3.0.4", 594 | "pidtree": "^0.3.0", 595 | "read-pkg": "^3.0.0", 596 | "shell-quote": "^1.6.1", 597 | "string.prototype.padend": "^3.0.0" 598 | }, 599 | "dependencies": { 600 | "load-json-file": { 601 | "version": "4.0.0", 602 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 603 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 604 | "dev": true, 605 | "requires": { 606 | "graceful-fs": "^4.1.2", 607 | "parse-json": "^4.0.0", 608 | "pify": "^3.0.0", 609 | "strip-bom": "^3.0.0" 610 | } 611 | }, 612 | "parse-json": { 613 | "version": "4.0.0", 614 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 615 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 616 | "dev": true, 617 | "requires": { 618 | "error-ex": "^1.3.1", 619 | "json-parse-better-errors": "^1.0.1" 620 | } 621 | }, 622 | "path-type": { 623 | "version": "3.0.0", 624 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 625 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 626 | "dev": true, 627 | "requires": { 628 | "pify": "^3.0.0" 629 | } 630 | }, 631 | "pify": { 632 | "version": "3.0.0", 633 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 634 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 635 | "dev": true 636 | }, 637 | "read-pkg": { 638 | "version": "3.0.0", 639 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 640 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 641 | "dev": true, 642 | "requires": { 643 | "load-json-file": "^4.0.0", 644 | "normalize-package-data": "^2.3.2", 645 | "path-type": "^3.0.0" 646 | } 647 | }, 648 | "strip-bom": { 649 | "version": "3.0.0", 650 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 651 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 652 | "dev": true 653 | } 654 | } 655 | }, 656 | "object-assign": { 657 | "version": "4.1.1", 658 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 659 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 660 | "dev": true 661 | }, 662 | "object-inspect": { 663 | "version": "1.8.0", 664 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", 665 | "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", 666 | "dev": true 667 | }, 668 | "object-keys": { 669 | "version": "1.1.1", 670 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 671 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 672 | "dev": true 673 | }, 674 | "object.assign": { 675 | "version": "4.1.0", 676 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 677 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 678 | "dev": true, 679 | "requires": { 680 | "define-properties": "^1.1.2", 681 | "function-bind": "^1.1.1", 682 | "has-symbols": "^1.0.0", 683 | "object-keys": "^1.0.11" 684 | } 685 | }, 686 | "once": { 687 | "version": "1.4.0", 688 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 689 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 690 | "dev": true, 691 | "requires": { 692 | "wrappy": "1" 693 | } 694 | }, 695 | "parse-json": { 696 | "version": "2.2.0", 697 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 698 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 699 | "dev": true, 700 | "requires": { 701 | "error-ex": "^1.2.0" 702 | } 703 | }, 704 | "path-exists": { 705 | "version": "2.1.0", 706 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 707 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 708 | "dev": true, 709 | "requires": { 710 | "pinkie-promise": "^2.0.0" 711 | } 712 | }, 713 | "path-is-absolute": { 714 | "version": "1.0.1", 715 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 716 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 717 | "dev": true 718 | }, 719 | "path-key": { 720 | "version": "2.0.1", 721 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 722 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 723 | "dev": true 724 | }, 725 | "path-parse": { 726 | "version": "1.0.6", 727 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 728 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 729 | "dev": true 730 | }, 731 | "path-type": { 732 | "version": "1.1.0", 733 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 734 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 735 | "dev": true, 736 | "requires": { 737 | "graceful-fs": "^4.1.2", 738 | "pify": "^2.0.0", 739 | "pinkie-promise": "^2.0.0" 740 | } 741 | }, 742 | "picomatch": { 743 | "version": "2.2.2", 744 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 745 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 746 | "dev": true 747 | }, 748 | "pidtree": { 749 | "version": "0.3.1", 750 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", 751 | "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", 752 | "dev": true 753 | }, 754 | "pify": { 755 | "version": "2.3.0", 756 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 757 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 758 | "dev": true 759 | }, 760 | "pinkie": { 761 | "version": "2.0.4", 762 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 763 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 764 | "dev": true 765 | }, 766 | "pinkie-promise": { 767 | "version": "2.0.1", 768 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 769 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 770 | "dev": true, 771 | "requires": { 772 | "pinkie": "^2.0.0" 773 | } 774 | }, 775 | "read-pkg": { 776 | "version": "1.1.0", 777 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 778 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 779 | "dev": true, 780 | "requires": { 781 | "load-json-file": "^1.0.0", 782 | "normalize-package-data": "^2.3.2", 783 | "path-type": "^1.0.0" 784 | } 785 | }, 786 | "read-pkg-up": { 787 | "version": "1.0.1", 788 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 789 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 790 | "dev": true, 791 | "requires": { 792 | "find-up": "^1.0.0", 793 | "read-pkg": "^1.0.0" 794 | } 795 | }, 796 | "readdirp": { 797 | "version": "3.4.0", 798 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", 799 | "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", 800 | "dev": true, 801 | "requires": { 802 | "picomatch": "^2.2.1" 803 | } 804 | }, 805 | "redent": { 806 | "version": "1.0.0", 807 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 808 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 809 | "dev": true, 810 | "requires": { 811 | "indent-string": "^2.1.0", 812 | "strip-indent": "^1.0.1" 813 | } 814 | }, 815 | "repeating": { 816 | "version": "2.0.1", 817 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 818 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 819 | "dev": true, 820 | "requires": { 821 | "is-finite": "^1.0.0" 822 | } 823 | }, 824 | "resolve": { 825 | "version": "1.17.0", 826 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 827 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 828 | "dev": true, 829 | "requires": { 830 | "path-parse": "^1.0.6" 831 | } 832 | }, 833 | "rimraf": { 834 | "version": "3.0.2", 835 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 836 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 837 | "dev": true, 838 | "requires": { 839 | "glob": "^7.1.3" 840 | } 841 | }, 842 | "semver": { 843 | "version": "5.7.1", 844 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 845 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 846 | "dev": true 847 | }, 848 | "shebang-command": { 849 | "version": "1.2.0", 850 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 851 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 852 | "dev": true, 853 | "requires": { 854 | "shebang-regex": "^1.0.0" 855 | } 856 | }, 857 | "shebang-regex": { 858 | "version": "1.0.0", 859 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 860 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 861 | "dev": true 862 | }, 863 | "shell-quote": { 864 | "version": "1.7.2", 865 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", 866 | "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", 867 | "dev": true 868 | }, 869 | "signal-exit": { 870 | "version": "3.0.3", 871 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 872 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 873 | "dev": true 874 | }, 875 | "source-map": { 876 | "version": "0.6.1", 877 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 878 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 879 | "dev": true 880 | }, 881 | "source-map-support": { 882 | "version": "0.5.19", 883 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 884 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 885 | "dev": true, 886 | "requires": { 887 | "buffer-from": "^1.0.0", 888 | "source-map": "^0.6.0" 889 | } 890 | }, 891 | "spdx-correct": { 892 | "version": "3.1.1", 893 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 894 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 895 | "dev": true, 896 | "requires": { 897 | "spdx-expression-parse": "^3.0.0", 898 | "spdx-license-ids": "^3.0.0" 899 | } 900 | }, 901 | "spdx-exceptions": { 902 | "version": "2.3.0", 903 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 904 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 905 | "dev": true 906 | }, 907 | "spdx-expression-parse": { 908 | "version": "3.0.1", 909 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 910 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 911 | "dev": true, 912 | "requires": { 913 | "spdx-exceptions": "^2.1.0", 914 | "spdx-license-ids": "^3.0.0" 915 | } 916 | }, 917 | "spdx-license-ids": { 918 | "version": "3.0.5", 919 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 920 | "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 921 | "dev": true 922 | }, 923 | "string.prototype.padend": { 924 | "version": "3.1.0", 925 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", 926 | "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", 927 | "dev": true, 928 | "requires": { 929 | "define-properties": "^1.1.3", 930 | "es-abstract": "^1.17.0-next.1" 931 | } 932 | }, 933 | "string.prototype.trimend": { 934 | "version": "1.0.1", 935 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", 936 | "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", 937 | "dev": true, 938 | "requires": { 939 | "define-properties": "^1.1.3", 940 | "es-abstract": "^1.17.5" 941 | } 942 | }, 943 | "string.prototype.trimstart": { 944 | "version": "1.0.1", 945 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", 946 | "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", 947 | "dev": true, 948 | "requires": { 949 | "define-properties": "^1.1.3", 950 | "es-abstract": "^1.17.5" 951 | } 952 | }, 953 | "strip-bom": { 954 | "version": "2.0.0", 955 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 956 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 957 | "dev": true, 958 | "requires": { 959 | "is-utf8": "^0.2.0" 960 | } 961 | }, 962 | "strip-indent": { 963 | "version": "1.0.1", 964 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 965 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 966 | "dev": true, 967 | "requires": { 968 | "get-stdin": "^4.0.1" 969 | } 970 | }, 971 | "strip-json-comments": { 972 | "version": "2.0.1", 973 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 974 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 975 | "dev": true 976 | }, 977 | "supports-color": { 978 | "version": "5.5.0", 979 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 980 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 981 | "dev": true, 982 | "requires": { 983 | "has-flag": "^3.0.0" 984 | } 985 | }, 986 | "to-regex-range": { 987 | "version": "5.0.1", 988 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 989 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 990 | "dev": true, 991 | "requires": { 992 | "is-number": "^7.0.0" 993 | } 994 | }, 995 | "tree-kill": { 996 | "version": "1.2.2", 997 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", 998 | "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", 999 | "dev": true 1000 | }, 1001 | "trim-newlines": { 1002 | "version": "1.0.0", 1003 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 1004 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 1005 | "dev": true 1006 | }, 1007 | "ts-node": { 1008 | "version": "8.10.2", 1009 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", 1010 | "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", 1011 | "dev": true, 1012 | "requires": { 1013 | "arg": "^4.1.0", 1014 | "diff": "^4.0.1", 1015 | "make-error": "^1.1.1", 1016 | "source-map-support": "^0.5.17", 1017 | "yn": "3.1.1" 1018 | } 1019 | }, 1020 | "ts-node-dev": { 1021 | "version": "1.0.0-pre.56", 1022 | "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.0.0-pre.56.tgz", 1023 | "integrity": "sha512-+2a3FAShOja+W5X6ZxKgf1PG3kOOkHCiYzSu6s3lwhLVxeMBusJudcv7W6cZKOTp7+L7hPkKW97t1CGw7bCDaA==", 1024 | "dev": true, 1025 | "requires": { 1026 | "chokidar": "^3.4.0", 1027 | "dateformat": "~1.0.4-1.2.3", 1028 | "dynamic-dedupe": "^0.3.0", 1029 | "minimist": "^1.2.5", 1030 | "mkdirp": "^1.0.4", 1031 | "resolve": "^1.0.0", 1032 | "rimraf": "^2.6.1", 1033 | "source-map-support": "^0.5.12", 1034 | "tree-kill": "^1.2.2", 1035 | "ts-node": "^8.10.2", 1036 | "tsconfig": "^7.0.0" 1037 | }, 1038 | "dependencies": { 1039 | "rimraf": { 1040 | "version": "2.7.1", 1041 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 1042 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 1043 | "dev": true, 1044 | "requires": { 1045 | "glob": "^7.1.3" 1046 | } 1047 | } 1048 | } 1049 | }, 1050 | "tsconfig": { 1051 | "version": "7.0.0", 1052 | "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", 1053 | "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", 1054 | "dev": true, 1055 | "requires": { 1056 | "@types/strip-bom": "^3.0.0", 1057 | "@types/strip-json-comments": "0.0.30", 1058 | "strip-bom": "^3.0.0", 1059 | "strip-json-comments": "^2.0.0" 1060 | }, 1061 | "dependencies": { 1062 | "strip-bom": { 1063 | "version": "3.0.0", 1064 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1065 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1066 | "dev": true 1067 | } 1068 | } 1069 | }, 1070 | "typescript": { 1071 | "version": "3.9.7", 1072 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", 1073 | "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", 1074 | "dev": true 1075 | }, 1076 | "validate-npm-package-license": { 1077 | "version": "3.0.4", 1078 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1079 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1080 | "dev": true, 1081 | "requires": { 1082 | "spdx-correct": "^3.0.0", 1083 | "spdx-expression-parse": "^3.0.0" 1084 | } 1085 | }, 1086 | "which": { 1087 | "version": "1.3.1", 1088 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1089 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1090 | "dev": true, 1091 | "requires": { 1092 | "isexe": "^2.0.0" 1093 | } 1094 | }, 1095 | "wrappy": { 1096 | "version": "1.0.2", 1097 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1098 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1099 | "dev": true 1100 | }, 1101 | "xtend": { 1102 | "version": "4.0.2", 1103 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1104 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 1105 | "dev": true 1106 | }, 1107 | "yn": { 1108 | "version": "3.1.1", 1109 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 1110 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 1111 | "dev": true 1112 | } 1113 | } 1114 | } 1115 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "typescript-node-base", 3 | "version": "0.1.0", 4 | "description": "", 5 | "main": "dist/index.js", 6 | "scripts": { 7 | "dev": "ts-node src/index.ts", 8 | "dev:watch": "ts-node-dev --respawn src/index.ts", 9 | "clean": "rimraf dist/*", 10 | "tsc": "tsc", 11 | "build": "npm-run-all clean tsc", 12 | "start": "node ." 13 | }, 14 | "keywords": [], 15 | "author": "", 16 | "license": "ISC", 17 | "devDependencies": { 18 | "@types/node": "^12.12.54", 19 | "npm-run-all": "^4.1.5", 20 | "rimraf": "^3.0.2", 21 | "ts-node": "^8.10.2", 22 | "ts-node-dev": "^1.0.0-pre.56", 23 | "typescript": "^3.9.7" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | function hello(name: string): string { 2 | return `Hello, ${name}!`; 3 | } 4 | 5 | console.log(hello("TypeScript")); 6 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | 5 | /* Basic Options */ 6 | // "incremental": true, /* Enable incremental compilation */ 7 | "target": "ES2019", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ 8 | "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ 9 | // "lib": [], /* Specify library files to be included in the compilation. */ 10 | // "allowJs": true, /* Allow javascript files to be compiled. */ 11 | // "checkJs": true, /* Report errors in .js files. */ 12 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ 13 | // "declaration": true, /* Generates corresponding '.d.ts' file. */ 14 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ 15 | // "sourceMap": true, /* Generates corresponding '.map' file. */ 16 | "sourceMap": true, /* Generates corresponding '.map' file. */ 17 | // "outFile": "./", /* Concatenate and emit output to single file. */ 18 | // "outDir": "./", /* Redirect output structure to the directory. */ 19 | "outDir": "./dist", /* Redirect output structure to the directory. */ 20 | // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ 21 | // "composite": true, /* Enable project compilation */ 22 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ 23 | // "removeComments": true, /* Do not emit comments to output. */ 24 | // "noEmit": true, /* Do not emit outputs. */ 25 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */ 26 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 27 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 28 | 29 | /* Strict Type-Checking Options */ 30 | "strict": true, /* Enable all strict type-checking options. */ 31 | // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ 32 | // "strictNullChecks": true, /* Enable strict null checks. */ 33 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 34 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ 35 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ 36 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ 37 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ 38 | 39 | /* Additional Checks */ 40 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 41 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 42 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 43 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 44 | 45 | /* Module Resolution Options */ 46 | // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ 47 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ 48 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 49 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 50 | // "typeRoots": [], /* List of folders to include type definitions from. */ 51 | // "types": [], /* Type declaration files to be included in compilation. */ 52 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 53 | "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ 54 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 55 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 56 | 57 | /* Source Map Options */ 58 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 59 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 60 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 61 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 62 | 63 | /* Experimental Options */ 64 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ 65 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 66 | 67 | /* Advanced Options */ 68 | "skipLibCheck": true, /* Skip type checking of declaration files. */ 69 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ 70 | }, 71 | "include": [ 72 | "src/**/*" 73 | ] 74 | } 75 | --------------------------------------------------------------------------------