├── .gitignore ├── .travis.yml ├── LICENSE ├── lib ├── client.js └── index.js ├── package-lock.json ├── package.json └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - "10" 5 | 6 | cache: 7 | directories: 8 | - node_modules 9 | 10 | branches: 11 | only: 12 | - master 13 | - /^greenkeeper/.*$/ 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright 2018 Tim Schaub 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /lib/client.js: -------------------------------------------------------------------------------- 1 | sourceMapSupport.install(); 2 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | const smsPath = path.dirname(require.resolve('source-map-support')); 4 | 5 | const createPattern = function(pattern) { 6 | return {pattern: pattern, included: true, served: true, watched: false}; 7 | }; 8 | 9 | const init = function(files) { 10 | files.unshift(createPattern(path.join(__dirname, 'client.js'))); 11 | files.unshift( 12 | createPattern(path.join(smsPath, 'browser-source-map-support.js')) 13 | ); 14 | }; 15 | 16 | init.$inject = ['config.files']; 17 | 18 | module.exports = { 19 | 'framework:source-map-support': ['factory', init] 20 | }; 21 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "karma-source-map-support", 3 | "version": "1.4.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.0.0", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", 10 | "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.0.0" 14 | } 15 | }, 16 | "@babel/highlight": { 17 | "version": "7.0.0", 18 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", 19 | "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", 20 | "dev": true, 21 | "requires": { 22 | "chalk": "^2.0.0", 23 | "esutils": "^2.0.2", 24 | "js-tokens": "^4.0.0" 25 | } 26 | }, 27 | "acorn": { 28 | "version": "6.0.7", 29 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.7.tgz", 30 | "integrity": "sha512-HNJNgE60C9eOTgn974Tlp3dpLZdUr+SoxxDwPaY9J/kDNOLQTkaDgwBUXAF4SSsrAwD9RpdxuHK/EbuF+W9Ahw==", 31 | "dev": true 32 | }, 33 | "acorn-jsx": { 34 | "version": "5.0.1", 35 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", 36 | "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", 37 | "dev": true 38 | }, 39 | "ajv": { 40 | "version": "6.8.1", 41 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.8.1.tgz", 42 | "integrity": "sha512-eqxCp82P+JfqL683wwsL73XmFs1eG6qjw+RD3YHx+Jll1r0jNd4dh8QG9NYAeNGA/hnZjeEDgtTskgJULbxpWQ==", 43 | "dev": true, 44 | "requires": { 45 | "fast-deep-equal": "^2.0.1", 46 | "fast-json-stable-stringify": "^2.0.0", 47 | "json-schema-traverse": "^0.4.1", 48 | "uri-js": "^4.2.2" 49 | } 50 | }, 51 | "ansi-escapes": { 52 | "version": "3.2.0", 53 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 54 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 55 | "dev": true 56 | }, 57 | "ansi-regex": { 58 | "version": "3.0.0", 59 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 60 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 61 | "dev": true 62 | }, 63 | "ansi-styles": { 64 | "version": "3.2.1", 65 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 66 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 67 | "dev": true, 68 | "requires": { 69 | "color-convert": "^1.9.0" 70 | } 71 | }, 72 | "argparse": { 73 | "version": "1.0.10", 74 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 75 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 76 | "dev": true, 77 | "requires": { 78 | "sprintf-js": "~1.0.2" 79 | } 80 | }, 81 | "astral-regex": { 82 | "version": "1.0.0", 83 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 84 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 85 | "dev": true 86 | }, 87 | "balanced-match": { 88 | "version": "1.0.0", 89 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 90 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 91 | "dev": true 92 | }, 93 | "brace-expansion": { 94 | "version": "1.1.11", 95 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 96 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 97 | "dev": true, 98 | "requires": { 99 | "balanced-match": "^1.0.0", 100 | "concat-map": "0.0.1" 101 | } 102 | }, 103 | "buffer-from": { 104 | "version": "1.0.0", 105 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", 106 | "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==" 107 | }, 108 | "callsites": { 109 | "version": "3.0.0", 110 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", 111 | "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", 112 | "dev": true 113 | }, 114 | "chalk": { 115 | "version": "2.4.2", 116 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 117 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 118 | "dev": true, 119 | "requires": { 120 | "ansi-styles": "^3.2.1", 121 | "escape-string-regexp": "^1.0.5", 122 | "supports-color": "^5.3.0" 123 | } 124 | }, 125 | "chardet": { 126 | "version": "0.7.0", 127 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 128 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 129 | "dev": true 130 | }, 131 | "circular-json": { 132 | "version": "0.3.3", 133 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 134 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 135 | "dev": true 136 | }, 137 | "cli-cursor": { 138 | "version": "2.1.0", 139 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 140 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 141 | "dev": true, 142 | "requires": { 143 | "restore-cursor": "^2.0.0" 144 | } 145 | }, 146 | "cli-width": { 147 | "version": "2.2.0", 148 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 149 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 150 | "dev": true 151 | }, 152 | "color-convert": { 153 | "version": "1.9.3", 154 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 155 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 156 | "dev": true, 157 | "requires": { 158 | "color-name": "1.1.3" 159 | } 160 | }, 161 | "color-name": { 162 | "version": "1.1.3", 163 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 164 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 165 | "dev": true 166 | }, 167 | "concat-map": { 168 | "version": "0.0.1", 169 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 170 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 171 | "dev": true 172 | }, 173 | "contains-path": { 174 | "version": "0.1.0", 175 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 176 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 177 | "dev": true 178 | }, 179 | "cross-spawn": { 180 | "version": "6.0.5", 181 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 182 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 183 | "dev": true, 184 | "requires": { 185 | "nice-try": "^1.0.4", 186 | "path-key": "^2.0.1", 187 | "semver": "^5.5.0", 188 | "shebang-command": "^1.2.0", 189 | "which": "^1.2.9" 190 | } 191 | }, 192 | "debug": { 193 | "version": "4.1.1", 194 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 195 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 196 | "dev": true, 197 | "requires": { 198 | "ms": "^2.1.1" 199 | } 200 | }, 201 | "deep-is": { 202 | "version": "0.1.3", 203 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 204 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 205 | "dev": true 206 | }, 207 | "doctrine": { 208 | "version": "2.1.0", 209 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 210 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 211 | "dev": true, 212 | "requires": { 213 | "esutils": "^2.0.2" 214 | } 215 | }, 216 | "error-ex": { 217 | "version": "1.3.2", 218 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 219 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 220 | "dev": true, 221 | "requires": { 222 | "is-arrayish": "^0.2.1" 223 | } 224 | }, 225 | "escape-string-regexp": { 226 | "version": "1.0.5", 227 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 228 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 229 | "dev": true 230 | }, 231 | "eslint": { 232 | "version": "5.13.0", 233 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.13.0.tgz", 234 | "integrity": "sha512-nqD5WQMisciZC5EHZowejLKQjWGuFS5c70fxqSKlnDME+oz9zmE8KTlX+lHSg+/5wsC/kf9Q9eMkC8qS3oM2fg==", 235 | "dev": true, 236 | "requires": { 237 | "@babel/code-frame": "^7.0.0", 238 | "ajv": "^6.5.3", 239 | "chalk": "^2.1.0", 240 | "cross-spawn": "^6.0.5", 241 | "debug": "^4.0.1", 242 | "doctrine": "^2.1.0", 243 | "eslint-scope": "^4.0.0", 244 | "eslint-utils": "^1.3.1", 245 | "eslint-visitor-keys": "^1.0.0", 246 | "espree": "^5.0.0", 247 | "esquery": "^1.0.1", 248 | "esutils": "^2.0.2", 249 | "file-entry-cache": "^2.0.0", 250 | "functional-red-black-tree": "^1.0.1", 251 | "glob": "^7.1.2", 252 | "globals": "^11.7.0", 253 | "ignore": "^4.0.6", 254 | "import-fresh": "^3.0.0", 255 | "imurmurhash": "^0.1.4", 256 | "inquirer": "^6.1.0", 257 | "js-yaml": "^3.12.0", 258 | "json-stable-stringify-without-jsonify": "^1.0.1", 259 | "levn": "^0.3.0", 260 | "lodash": "^4.17.5", 261 | "minimatch": "^3.0.4", 262 | "mkdirp": "^0.5.1", 263 | "natural-compare": "^1.4.0", 264 | "optionator": "^0.8.2", 265 | "path-is-inside": "^1.0.2", 266 | "progress": "^2.0.0", 267 | "regexpp": "^2.0.1", 268 | "semver": "^5.5.1", 269 | "strip-ansi": "^4.0.0", 270 | "strip-json-comments": "^2.0.1", 271 | "table": "^5.0.2", 272 | "text-table": "^0.2.0" 273 | } 274 | }, 275 | "eslint-config-prettier": { 276 | "version": "3.0.1", 277 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-3.0.1.tgz", 278 | "integrity": "sha512-vA0TB8HCx/idHXfKHYcg9J98p0Q8nkfNwNAoP7e+ywUidn6ScaFS5iqncZAHPz+/a0A/tp657ulFHFx/2JDP4Q==", 279 | "dev": true, 280 | "requires": { 281 | "get-stdin": "^6.0.0" 282 | } 283 | }, 284 | "eslint-config-tschaub": { 285 | "version": "12.0.1", 286 | "resolved": "https://registry.npmjs.org/eslint-config-tschaub/-/eslint-config-tschaub-12.0.1.tgz", 287 | "integrity": "sha512-K+f56nOdhQa8Yb08GvxXfQUMOdLqCcgg6o4Id+FCceqNpeBRmdcSLv9qG/j07rgcCXR/gAfB4BJkP5gk/TH1ag==", 288 | "dev": true, 289 | "requires": { 290 | "eslint-config-prettier": "3.0.1", 291 | "eslint-plugin-import": "^2.14.0", 292 | "eslint-plugin-prettier": "2.6.2", 293 | "prettier": "1.14.2" 294 | } 295 | }, 296 | "eslint-import-resolver-node": { 297 | "version": "0.3.2", 298 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", 299 | "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", 300 | "dev": true, 301 | "requires": { 302 | "debug": "^2.6.9", 303 | "resolve": "^1.5.0" 304 | }, 305 | "dependencies": { 306 | "debug": { 307 | "version": "2.6.9", 308 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 309 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 310 | "dev": true, 311 | "requires": { 312 | "ms": "2.0.0" 313 | } 314 | }, 315 | "ms": { 316 | "version": "2.0.0", 317 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 318 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 319 | "dev": true 320 | } 321 | } 322 | }, 323 | "eslint-module-utils": { 324 | "version": "2.3.0", 325 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", 326 | "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", 327 | "dev": true, 328 | "requires": { 329 | "debug": "^2.6.8", 330 | "pkg-dir": "^2.0.0" 331 | }, 332 | "dependencies": { 333 | "debug": { 334 | "version": "2.6.9", 335 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 336 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 337 | "dev": true, 338 | "requires": { 339 | "ms": "2.0.0" 340 | } 341 | }, 342 | "ms": { 343 | "version": "2.0.0", 344 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 345 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 346 | "dev": true 347 | } 348 | } 349 | }, 350 | "eslint-plugin-import": { 351 | "version": "2.16.0", 352 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", 353 | "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", 354 | "dev": true, 355 | "requires": { 356 | "contains-path": "^0.1.0", 357 | "debug": "^2.6.9", 358 | "doctrine": "1.5.0", 359 | "eslint-import-resolver-node": "^0.3.2", 360 | "eslint-module-utils": "^2.3.0", 361 | "has": "^1.0.3", 362 | "lodash": "^4.17.11", 363 | "minimatch": "^3.0.4", 364 | "read-pkg-up": "^2.0.0", 365 | "resolve": "^1.9.0" 366 | }, 367 | "dependencies": { 368 | "debug": { 369 | "version": "2.6.9", 370 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 371 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 372 | "dev": true, 373 | "requires": { 374 | "ms": "2.0.0" 375 | } 376 | }, 377 | "doctrine": { 378 | "version": "1.5.0", 379 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 380 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 381 | "dev": true, 382 | "requires": { 383 | "esutils": "^2.0.2", 384 | "isarray": "^1.0.0" 385 | } 386 | }, 387 | "ms": { 388 | "version": "2.0.0", 389 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 390 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 391 | "dev": true 392 | } 393 | } 394 | }, 395 | "eslint-plugin-prettier": { 396 | "version": "2.6.2", 397 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz", 398 | "integrity": "sha512-tGek5clmW5swrAx1mdPYM8oThrBE83ePh7LeseZHBWfHVGrHPhKn7Y5zgRMbU/9D5Td9K4CEmUPjGxA7iw98Og==", 399 | "dev": true, 400 | "requires": { 401 | "fast-diff": "^1.1.1", 402 | "jest-docblock": "^21.0.0" 403 | } 404 | }, 405 | "eslint-scope": { 406 | "version": "4.0.0", 407 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", 408 | "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", 409 | "dev": true, 410 | "requires": { 411 | "esrecurse": "^4.1.0", 412 | "estraverse": "^4.1.1" 413 | } 414 | }, 415 | "eslint-utils": { 416 | "version": "1.3.1", 417 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", 418 | "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", 419 | "dev": true 420 | }, 421 | "eslint-visitor-keys": { 422 | "version": "1.0.0", 423 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 424 | "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 425 | "dev": true 426 | }, 427 | "espree": { 428 | "version": "5.0.0", 429 | "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.0.tgz", 430 | "integrity": "sha512-1MpUfwsdS9MMoN7ZXqAr9e9UKdVHDcvrJpyx7mm1WuQlx/ygErEQBzgi5Nh5qBHIoYweprhtMkTCb9GhcAIcsA==", 431 | "dev": true, 432 | "requires": { 433 | "acorn": "^6.0.2", 434 | "acorn-jsx": "^5.0.0", 435 | "eslint-visitor-keys": "^1.0.0" 436 | } 437 | }, 438 | "esprima": { 439 | "version": "4.0.1", 440 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 441 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 442 | "dev": true 443 | }, 444 | "esquery": { 445 | "version": "1.0.1", 446 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", 447 | "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", 448 | "dev": true, 449 | "requires": { 450 | "estraverse": "^4.0.0" 451 | } 452 | }, 453 | "esrecurse": { 454 | "version": "4.2.1", 455 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 456 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 457 | "dev": true, 458 | "requires": { 459 | "estraverse": "^4.1.0" 460 | } 461 | }, 462 | "estraverse": { 463 | "version": "4.2.0", 464 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 465 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 466 | "dev": true 467 | }, 468 | "esutils": { 469 | "version": "2.0.2", 470 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 471 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 472 | "dev": true 473 | }, 474 | "external-editor": { 475 | "version": "3.0.3", 476 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", 477 | "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", 478 | "dev": true, 479 | "requires": { 480 | "chardet": "^0.7.0", 481 | "iconv-lite": "^0.4.24", 482 | "tmp": "^0.0.33" 483 | } 484 | }, 485 | "fast-deep-equal": { 486 | "version": "2.0.1", 487 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 488 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 489 | "dev": true 490 | }, 491 | "fast-diff": { 492 | "version": "1.2.0", 493 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", 494 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", 495 | "dev": true 496 | }, 497 | "fast-json-stable-stringify": { 498 | "version": "2.0.0", 499 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 500 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 501 | "dev": true 502 | }, 503 | "fast-levenshtein": { 504 | "version": "2.0.6", 505 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 506 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 507 | "dev": true 508 | }, 509 | "figures": { 510 | "version": "2.0.0", 511 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 512 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 513 | "dev": true, 514 | "requires": { 515 | "escape-string-regexp": "^1.0.5" 516 | } 517 | }, 518 | "file-entry-cache": { 519 | "version": "2.0.0", 520 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 521 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 522 | "dev": true, 523 | "requires": { 524 | "flat-cache": "^1.2.1", 525 | "object-assign": "^4.0.1" 526 | } 527 | }, 528 | "find-up": { 529 | "version": "2.1.0", 530 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 531 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 532 | "dev": true, 533 | "requires": { 534 | "locate-path": "^2.0.0" 535 | } 536 | }, 537 | "flat-cache": { 538 | "version": "1.3.4", 539 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", 540 | "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", 541 | "dev": true, 542 | "requires": { 543 | "circular-json": "^0.3.1", 544 | "graceful-fs": "^4.1.2", 545 | "rimraf": "~2.6.2", 546 | "write": "^0.2.1" 547 | } 548 | }, 549 | "fs.realpath": { 550 | "version": "1.0.0", 551 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 552 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 553 | "dev": true 554 | }, 555 | "function-bind": { 556 | "version": "1.1.1", 557 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 558 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 559 | "dev": true 560 | }, 561 | "functional-red-black-tree": { 562 | "version": "1.0.1", 563 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 564 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 565 | "dev": true 566 | }, 567 | "get-stdin": { 568 | "version": "6.0.0", 569 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", 570 | "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", 571 | "dev": true 572 | }, 573 | "glob": { 574 | "version": "7.1.3", 575 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 576 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 577 | "dev": true, 578 | "requires": { 579 | "fs.realpath": "^1.0.0", 580 | "inflight": "^1.0.4", 581 | "inherits": "2", 582 | "minimatch": "^3.0.4", 583 | "once": "^1.3.0", 584 | "path-is-absolute": "^1.0.0" 585 | } 586 | }, 587 | "globals": { 588 | "version": "11.10.0", 589 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", 590 | "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", 591 | "dev": true 592 | }, 593 | "graceful-fs": { 594 | "version": "4.1.15", 595 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 596 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", 597 | "dev": true 598 | }, 599 | "has": { 600 | "version": "1.0.3", 601 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 602 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 603 | "dev": true, 604 | "requires": { 605 | "function-bind": "^1.1.1" 606 | } 607 | }, 608 | "has-flag": { 609 | "version": "3.0.0", 610 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 611 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 612 | "dev": true 613 | }, 614 | "hosted-git-info": { 615 | "version": "2.7.1", 616 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 617 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 618 | "dev": true 619 | }, 620 | "iconv-lite": { 621 | "version": "0.4.24", 622 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 623 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 624 | "dev": true, 625 | "requires": { 626 | "safer-buffer": ">= 2.1.2 < 3" 627 | } 628 | }, 629 | "ignore": { 630 | "version": "4.0.6", 631 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 632 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 633 | "dev": true 634 | }, 635 | "import-fresh": { 636 | "version": "3.0.0", 637 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", 638 | "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", 639 | "dev": true, 640 | "requires": { 641 | "parent-module": "^1.0.0", 642 | "resolve-from": "^4.0.0" 643 | } 644 | }, 645 | "imurmurhash": { 646 | "version": "0.1.4", 647 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 648 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 649 | "dev": true 650 | }, 651 | "inflight": { 652 | "version": "1.0.6", 653 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 654 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 655 | "dev": true, 656 | "requires": { 657 | "once": "^1.3.0", 658 | "wrappy": "1" 659 | } 660 | }, 661 | "inherits": { 662 | "version": "2.0.3", 663 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 664 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 665 | "dev": true 666 | }, 667 | "inquirer": { 668 | "version": "6.2.2", 669 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", 670 | "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", 671 | "dev": true, 672 | "requires": { 673 | "ansi-escapes": "^3.2.0", 674 | "chalk": "^2.4.2", 675 | "cli-cursor": "^2.1.0", 676 | "cli-width": "^2.0.0", 677 | "external-editor": "^3.0.3", 678 | "figures": "^2.0.0", 679 | "lodash": "^4.17.11", 680 | "mute-stream": "0.0.7", 681 | "run-async": "^2.2.0", 682 | "rxjs": "^6.4.0", 683 | "string-width": "^2.1.0", 684 | "strip-ansi": "^5.0.0", 685 | "through": "^2.3.6" 686 | }, 687 | "dependencies": { 688 | "ansi-regex": { 689 | "version": "4.0.0", 690 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", 691 | "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", 692 | "dev": true 693 | }, 694 | "strip-ansi": { 695 | "version": "5.0.0", 696 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", 697 | "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", 698 | "dev": true, 699 | "requires": { 700 | "ansi-regex": "^4.0.0" 701 | } 702 | } 703 | } 704 | }, 705 | "is-arrayish": { 706 | "version": "0.2.1", 707 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 708 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 709 | "dev": true 710 | }, 711 | "is-fullwidth-code-point": { 712 | "version": "2.0.0", 713 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 714 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 715 | "dev": true 716 | }, 717 | "is-promise": { 718 | "version": "2.1.0", 719 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 720 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 721 | "dev": true 722 | }, 723 | "isarray": { 724 | "version": "1.0.0", 725 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 726 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 727 | "dev": true 728 | }, 729 | "isexe": { 730 | "version": "2.0.0", 731 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 732 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 733 | "dev": true 734 | }, 735 | "jest-docblock": { 736 | "version": "21.2.0", 737 | "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", 738 | "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", 739 | "dev": true 740 | }, 741 | "js-tokens": { 742 | "version": "4.0.0", 743 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 744 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 745 | "dev": true 746 | }, 747 | "js-yaml": { 748 | "version": "3.12.1", 749 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", 750 | "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", 751 | "dev": true, 752 | "requires": { 753 | "argparse": "^1.0.7", 754 | "esprima": "^4.0.0" 755 | } 756 | }, 757 | "json-schema-traverse": { 758 | "version": "0.4.1", 759 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 760 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 761 | "dev": true 762 | }, 763 | "json-stable-stringify-without-jsonify": { 764 | "version": "1.0.1", 765 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 766 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 767 | "dev": true 768 | }, 769 | "levn": { 770 | "version": "0.3.0", 771 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 772 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 773 | "dev": true, 774 | "requires": { 775 | "prelude-ls": "~1.1.2", 776 | "type-check": "~0.3.2" 777 | } 778 | }, 779 | "load-json-file": { 780 | "version": "2.0.0", 781 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 782 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 783 | "dev": true, 784 | "requires": { 785 | "graceful-fs": "^4.1.2", 786 | "parse-json": "^2.2.0", 787 | "pify": "^2.0.0", 788 | "strip-bom": "^3.0.0" 789 | } 790 | }, 791 | "locate-path": { 792 | "version": "2.0.0", 793 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 794 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 795 | "dev": true, 796 | "requires": { 797 | "p-locate": "^2.0.0", 798 | "path-exists": "^3.0.0" 799 | } 800 | }, 801 | "lodash": { 802 | "version": "4.17.11", 803 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 804 | "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", 805 | "dev": true 806 | }, 807 | "mimic-fn": { 808 | "version": "1.2.0", 809 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 810 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 811 | "dev": true 812 | }, 813 | "minimatch": { 814 | "version": "3.0.4", 815 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 816 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 817 | "dev": true, 818 | "requires": { 819 | "brace-expansion": "^1.1.7" 820 | } 821 | }, 822 | "minimist": { 823 | "version": "0.0.8", 824 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 825 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 826 | "dev": true 827 | }, 828 | "mkdirp": { 829 | "version": "0.5.1", 830 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 831 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 832 | "dev": true, 833 | "requires": { 834 | "minimist": "0.0.8" 835 | } 836 | }, 837 | "ms": { 838 | "version": "2.1.1", 839 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 840 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 841 | "dev": true 842 | }, 843 | "mute-stream": { 844 | "version": "0.0.7", 845 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 846 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 847 | "dev": true 848 | }, 849 | "natural-compare": { 850 | "version": "1.4.0", 851 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 852 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 853 | "dev": true 854 | }, 855 | "nice-try": { 856 | "version": "1.0.5", 857 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 858 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 859 | "dev": true 860 | }, 861 | "normalize-package-data": { 862 | "version": "2.5.0", 863 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 864 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 865 | "dev": true, 866 | "requires": { 867 | "hosted-git-info": "^2.1.4", 868 | "resolve": "^1.10.0", 869 | "semver": "2 || 3 || 4 || 5", 870 | "validate-npm-package-license": "^3.0.1" 871 | } 872 | }, 873 | "object-assign": { 874 | "version": "4.1.1", 875 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 876 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 877 | "dev": true 878 | }, 879 | "once": { 880 | "version": "1.4.0", 881 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 882 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 883 | "dev": true, 884 | "requires": { 885 | "wrappy": "1" 886 | } 887 | }, 888 | "onetime": { 889 | "version": "2.0.1", 890 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 891 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 892 | "dev": true, 893 | "requires": { 894 | "mimic-fn": "^1.0.0" 895 | } 896 | }, 897 | "optionator": { 898 | "version": "0.8.2", 899 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 900 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 901 | "dev": true, 902 | "requires": { 903 | "deep-is": "~0.1.3", 904 | "fast-levenshtein": "~2.0.4", 905 | "levn": "~0.3.0", 906 | "prelude-ls": "~1.1.2", 907 | "type-check": "~0.3.2", 908 | "wordwrap": "~1.0.0" 909 | } 910 | }, 911 | "os-tmpdir": { 912 | "version": "1.0.2", 913 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 914 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 915 | "dev": true 916 | }, 917 | "p-limit": { 918 | "version": "1.3.0", 919 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 920 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 921 | "dev": true, 922 | "requires": { 923 | "p-try": "^1.0.0" 924 | } 925 | }, 926 | "p-locate": { 927 | "version": "2.0.0", 928 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 929 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 930 | "dev": true, 931 | "requires": { 932 | "p-limit": "^1.1.0" 933 | } 934 | }, 935 | "p-try": { 936 | "version": "1.0.0", 937 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 938 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 939 | "dev": true 940 | }, 941 | "parent-module": { 942 | "version": "1.0.0", 943 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", 944 | "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", 945 | "dev": true, 946 | "requires": { 947 | "callsites": "^3.0.0" 948 | } 949 | }, 950 | "parse-json": { 951 | "version": "2.2.0", 952 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 953 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 954 | "dev": true, 955 | "requires": { 956 | "error-ex": "^1.2.0" 957 | } 958 | }, 959 | "path-exists": { 960 | "version": "3.0.0", 961 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 962 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 963 | "dev": true 964 | }, 965 | "path-is-absolute": { 966 | "version": "1.0.1", 967 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 968 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 969 | "dev": true 970 | }, 971 | "path-is-inside": { 972 | "version": "1.0.2", 973 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 974 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 975 | "dev": true 976 | }, 977 | "path-key": { 978 | "version": "2.0.1", 979 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 980 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 981 | "dev": true 982 | }, 983 | "path-parse": { 984 | "version": "1.0.6", 985 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 986 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 987 | "dev": true 988 | }, 989 | "path-type": { 990 | "version": "2.0.0", 991 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 992 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 993 | "dev": true, 994 | "requires": { 995 | "pify": "^2.0.0" 996 | } 997 | }, 998 | "pify": { 999 | "version": "2.3.0", 1000 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1001 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1002 | "dev": true 1003 | }, 1004 | "pkg-dir": { 1005 | "version": "2.0.0", 1006 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 1007 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 1008 | "dev": true, 1009 | "requires": { 1010 | "find-up": "^2.1.0" 1011 | } 1012 | }, 1013 | "prelude-ls": { 1014 | "version": "1.1.2", 1015 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1016 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1017 | "dev": true 1018 | }, 1019 | "prettier": { 1020 | "version": "1.14.2", 1021 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.14.2.tgz", 1022 | "integrity": "sha512-McHPg0n1pIke+A/4VcaS2en+pTNjy4xF+Uuq86u/5dyDO59/TtFZtQ708QIRkEZ3qwKz3GVkVa6mpxK/CpB8Rg==", 1023 | "dev": true 1024 | }, 1025 | "progress": { 1026 | "version": "2.0.3", 1027 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1028 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1029 | "dev": true 1030 | }, 1031 | "punycode": { 1032 | "version": "2.1.1", 1033 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1034 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1035 | "dev": true 1036 | }, 1037 | "read-pkg": { 1038 | "version": "2.0.0", 1039 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 1040 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 1041 | "dev": true, 1042 | "requires": { 1043 | "load-json-file": "^2.0.0", 1044 | "normalize-package-data": "^2.3.2", 1045 | "path-type": "^2.0.0" 1046 | } 1047 | }, 1048 | "read-pkg-up": { 1049 | "version": "2.0.0", 1050 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 1051 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 1052 | "dev": true, 1053 | "requires": { 1054 | "find-up": "^2.0.0", 1055 | "read-pkg": "^2.0.0" 1056 | } 1057 | }, 1058 | "regexpp": { 1059 | "version": "2.0.1", 1060 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 1061 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 1062 | "dev": true 1063 | }, 1064 | "resolve": { 1065 | "version": "1.10.0", 1066 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", 1067 | "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", 1068 | "dev": true, 1069 | "requires": { 1070 | "path-parse": "^1.0.6" 1071 | } 1072 | }, 1073 | "resolve-from": { 1074 | "version": "4.0.0", 1075 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1076 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1077 | "dev": true 1078 | }, 1079 | "restore-cursor": { 1080 | "version": "2.0.0", 1081 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1082 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 1083 | "dev": true, 1084 | "requires": { 1085 | "onetime": "^2.0.0", 1086 | "signal-exit": "^3.0.2" 1087 | } 1088 | }, 1089 | "rimraf": { 1090 | "version": "2.6.3", 1091 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 1092 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 1093 | "dev": true, 1094 | "requires": { 1095 | "glob": "^7.1.3" 1096 | } 1097 | }, 1098 | "run-async": { 1099 | "version": "2.3.0", 1100 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 1101 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 1102 | "dev": true, 1103 | "requires": { 1104 | "is-promise": "^2.1.0" 1105 | } 1106 | }, 1107 | "rxjs": { 1108 | "version": "6.4.0", 1109 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", 1110 | "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", 1111 | "dev": true, 1112 | "requires": { 1113 | "tslib": "^1.9.0" 1114 | } 1115 | }, 1116 | "safer-buffer": { 1117 | "version": "2.1.2", 1118 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1119 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1120 | "dev": true 1121 | }, 1122 | "semver": { 1123 | "version": "5.6.0", 1124 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 1125 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 1126 | "dev": true 1127 | }, 1128 | "shebang-command": { 1129 | "version": "1.2.0", 1130 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1131 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1132 | "dev": true, 1133 | "requires": { 1134 | "shebang-regex": "^1.0.0" 1135 | } 1136 | }, 1137 | "shebang-regex": { 1138 | "version": "1.0.0", 1139 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1140 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1141 | "dev": true 1142 | }, 1143 | "signal-exit": { 1144 | "version": "3.0.2", 1145 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1146 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 1147 | "dev": true 1148 | }, 1149 | "slice-ansi": { 1150 | "version": "2.1.0", 1151 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 1152 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 1153 | "dev": true, 1154 | "requires": { 1155 | "ansi-styles": "^3.2.0", 1156 | "astral-regex": "^1.0.0", 1157 | "is-fullwidth-code-point": "^2.0.0" 1158 | } 1159 | }, 1160 | "source-map": { 1161 | "version": "0.6.1", 1162 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1163 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1164 | }, 1165 | "source-map-support": { 1166 | "version": "0.5.5", 1167 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.5.tgz", 1168 | "integrity": "sha512-mR7/Nd5l1z6g99010shcXJiNEaf3fEtmLhRB/sBcQVJGodcHCULPp2y4Sfa43Kv2zq7T+Izmfp/WHCR6dYkQCA==", 1169 | "requires": { 1170 | "buffer-from": "^1.0.0", 1171 | "source-map": "^0.6.0" 1172 | } 1173 | }, 1174 | "spdx-correct": { 1175 | "version": "3.1.0", 1176 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 1177 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 1178 | "dev": true, 1179 | "requires": { 1180 | "spdx-expression-parse": "^3.0.0", 1181 | "spdx-license-ids": "^3.0.0" 1182 | } 1183 | }, 1184 | "spdx-exceptions": { 1185 | "version": "2.2.0", 1186 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 1187 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 1188 | "dev": true 1189 | }, 1190 | "spdx-expression-parse": { 1191 | "version": "3.0.0", 1192 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 1193 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 1194 | "dev": true, 1195 | "requires": { 1196 | "spdx-exceptions": "^2.1.0", 1197 | "spdx-license-ids": "^3.0.0" 1198 | } 1199 | }, 1200 | "spdx-license-ids": { 1201 | "version": "3.0.3", 1202 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", 1203 | "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", 1204 | "dev": true 1205 | }, 1206 | "sprintf-js": { 1207 | "version": "1.0.3", 1208 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1209 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1210 | "dev": true 1211 | }, 1212 | "string-width": { 1213 | "version": "2.1.1", 1214 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1215 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1216 | "dev": true, 1217 | "requires": { 1218 | "is-fullwidth-code-point": "^2.0.0", 1219 | "strip-ansi": "^4.0.0" 1220 | } 1221 | }, 1222 | "strip-ansi": { 1223 | "version": "4.0.0", 1224 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1225 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1226 | "dev": true, 1227 | "requires": { 1228 | "ansi-regex": "^3.0.0" 1229 | } 1230 | }, 1231 | "strip-bom": { 1232 | "version": "3.0.0", 1233 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1234 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1235 | "dev": true 1236 | }, 1237 | "strip-json-comments": { 1238 | "version": "2.0.1", 1239 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1240 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1241 | "dev": true 1242 | }, 1243 | "supports-color": { 1244 | "version": "5.5.0", 1245 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1246 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1247 | "dev": true, 1248 | "requires": { 1249 | "has-flag": "^3.0.0" 1250 | } 1251 | }, 1252 | "table": { 1253 | "version": "5.2.2", 1254 | "resolved": "https://registry.npmjs.org/table/-/table-5.2.2.tgz", 1255 | "integrity": "sha512-f8mJmuu9beQEDkKHLzOv4VxVYlU68NpdzjbGPl69i4Hx0sTopJuNxuzJd17iV2h24dAfa93u794OnDA5jqXvfQ==", 1256 | "dev": true, 1257 | "requires": { 1258 | "ajv": "^6.6.1", 1259 | "lodash": "^4.17.11", 1260 | "slice-ansi": "^2.0.0", 1261 | "string-width": "^2.1.1" 1262 | } 1263 | }, 1264 | "text-table": { 1265 | "version": "0.2.0", 1266 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1267 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1268 | "dev": true 1269 | }, 1270 | "through": { 1271 | "version": "2.3.8", 1272 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1273 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1274 | "dev": true 1275 | }, 1276 | "tmp": { 1277 | "version": "0.0.33", 1278 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1279 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1280 | "dev": true, 1281 | "requires": { 1282 | "os-tmpdir": "~1.0.2" 1283 | } 1284 | }, 1285 | "tslib": { 1286 | "version": "1.9.3", 1287 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", 1288 | "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", 1289 | "dev": true 1290 | }, 1291 | "type-check": { 1292 | "version": "0.3.2", 1293 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1294 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1295 | "dev": true, 1296 | "requires": { 1297 | "prelude-ls": "~1.1.2" 1298 | } 1299 | }, 1300 | "uri-js": { 1301 | "version": "4.2.2", 1302 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 1303 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 1304 | "dev": true, 1305 | "requires": { 1306 | "punycode": "^2.1.0" 1307 | } 1308 | }, 1309 | "validate-npm-package-license": { 1310 | "version": "3.0.4", 1311 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1312 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1313 | "dev": true, 1314 | "requires": { 1315 | "spdx-correct": "^3.0.0", 1316 | "spdx-expression-parse": "^3.0.0" 1317 | } 1318 | }, 1319 | "which": { 1320 | "version": "1.3.1", 1321 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1322 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1323 | "dev": true, 1324 | "requires": { 1325 | "isexe": "^2.0.0" 1326 | } 1327 | }, 1328 | "wordwrap": { 1329 | "version": "1.0.0", 1330 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 1331 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 1332 | "dev": true 1333 | }, 1334 | "wrappy": { 1335 | "version": "1.0.2", 1336 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1337 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1338 | "dev": true 1339 | }, 1340 | "write": { 1341 | "version": "0.2.1", 1342 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 1343 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 1344 | "dev": true, 1345 | "requires": { 1346 | "mkdirp": "^0.5.1" 1347 | } 1348 | } 1349 | } 1350 | } 1351 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "karma-source-map-support", 3 | "version": "1.4.0", 4 | "description": "Karma plugin for inline sourcemap support", 5 | "main": "lib/index.js", 6 | "dependencies": { 7 | "source-map-support": "^0.5.5" 8 | }, 9 | "homepage": "https://github.com/tschaub/karma-source-map-support", 10 | "author": { 11 | "name": "Tim Schaub", 12 | "url": "http://tschaub.net/" 13 | }, 14 | "keywords": [ 15 | "karma-plugin", 16 | "karma-framework", 17 | "browserify", 18 | "inline", 19 | "sourcemap" 20 | ], 21 | "repository": { 22 | "type": "git", 23 | "url": "git://github.com/tschaub/karma-source-map-support.git" 24 | }, 25 | "bugs": { 26 | "url": "https://github.com/tschaub/karma-source-map-support/issues" 27 | }, 28 | "license": "MIT", 29 | "scripts": { 30 | "test": "eslint lib" 31 | }, 32 | "eslintConfig": { 33 | "extends": "tschaub", 34 | "globals": { 35 | "sourceMapSupport": false 36 | } 37 | }, 38 | "devDependencies": { 39 | "eslint": "^5.13.0", 40 | "eslint-config-tschaub": "^12.0.1" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # karma-source-map-support 2 | 3 | [![Greenkeeper badge](https://badges.greenkeeper.io/tschaub/karma-source-map-support.svg)](https://greenkeeper.io/) 4 | 5 | Karma plugin for inline sourcemap support. 6 | 7 | ## Motivation 8 | 9 | When loading Browserify bundles with inline source maps (via [`karma-browserify`](https://www.npmjs.com/package/karma-browserify)), the stack traces in Chrome don't mention the original modules. This plugin uses [`source-map-support`](https://www.npmjs.com/package/source-map-support) to improve the situation. 10 | 11 | ## Use 12 | 13 | Install the plugin with `npm`: 14 | 15 | npm install --save-dev karma-source-map-support 16 | 17 | Configure Karma to load the plugin as a framework: 18 | 19 | ```js 20 | module.exports = function(config) { 21 | config.set({ 22 | frameworks: ['source-map-support'] 23 | // additional settings here ... 24 | }); 25 | }; 26 | ``` 27 | 28 | ## Example 29 | 30 | The config settings below are a complete example using Mocha and Browserify with source map support: 31 | 32 | ```js 33 | module.exports = function(config) { 34 | config.set({ 35 | frameworks: ['browserify', 'source-map-support', 'mocha'], 36 | files: [ 37 | 'src/**/*.test.js' 38 | ], 39 | preprocessors: { 40 | 'src/**/*.test.js': ['browserify'] 41 | }, 42 | browsers: ['PhantomJS'], 43 | singleRun: false, 44 | browserify: { 45 | debug: true // include inline source maps 46 | } 47 | }); 48 | }; 49 | ``` 50 | 51 | Sample stack trace without this plugin: 52 | ``` 53 | AssertionError: case 2: expected [ 0, 0.6666666666666666 ] to deeply equal [ 0, 0.5 ] 54 | at Function.assert.deepEqual (http://localhost:9876/absolute/var/folders/6m/3grlt52x7w3047wy0n6j7dr00000gn/T/2d4c510ad9122153a42db199d1cc8e9553208184.browserify:1848:32) 55 | at Context. (http://localhost:9876/absolute/var/folders/6m/3grlt52x7w3047wy0n6j7dr00000gn/T/2d4c510ad9122153a42db199d1cc8e9553208184.browserify:6061:14) 56 | at callFn (http://localhost:9876/base/node_modules/mocha/mocha.js:4496:21) 57 | at Test.Runnable.run (http://localhost:9876/base/node_modules/mocha/mocha.js:4489:7) 58 | at Runner.runTest (http://localhost:9876/base/node_modules/mocha/mocha.js:4892:10) 59 | at http://localhost:9876/base/node_modules/mocha/mocha.js:4970:12 60 | at next (http://localhost:9876/base/node_modules/mocha/mocha.js:4817:14) 61 | at http://localhost:9876/base/node_modules/mocha/mocha.js:4827:7 62 | at next (http://localhost:9876/base/node_modules/mocha/mocha.js:4766:23) 63 | at http://localhost:9876/base/node_modules/mocha/mocha.js:4794:5 64 | ``` 65 | 66 | 67 | Sample stack trace with this plugin: 68 | ``` 69 | AssertionError: case 2: expected [ 0, 0.6666666666666666 ] to deeply equal [ 0, 0.5 ] 70 | at Function.assert.deepEqual (node_modules/chai/lib/chai/interface/assert.js:205:1) 71 | at Context. (src/scenes/util/geom.test.js:27:1) 72 | at callFn (http://localhost:9876/base/node_modules/mocha/mocha.js:4496:21) 73 | at Test.Runnable.run (http://localhost:9876/base/node_modules/mocha/mocha.js:4489:7) 74 | at Runner.runTest (http://localhost:9876/base/node_modules/mocha/mocha.js:4892:10) 75 | at http://localhost:9876/base/node_modules/mocha/mocha.js:4970:12 76 | at next (http://localhost:9876/base/node_modules/mocha/mocha.js:4817:14) 77 | at http://localhost:9876/base/node_modules/mocha/mocha.js:4827:7 78 | at next (http://localhost:9876/base/node_modules/mocha/mocha.js:4766:23) 79 | at http://localhost:9876/base/node_modules/mocha/mocha.js:4794:5 80 | ``` 81 | --------------------------------------------------------------------------------