Mirror: 🎩 A tiny but capable push & pull stream library for TypeScript and Flow
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Auto-generate Flow definitions from TS definitions using flowgen (#16)

* Add automatic flowdef generation

* Upgrade bs-platform

* Remove cli usage of generate-flow-files script

authored by

Phil Plückthun and committed by
GitHub
8a6e87e2 5fc4a838

+231 -20
+1
.gitignore
··· 31 31 node_modules/ 32 32 lib/ 33 33 src/**/*.js 34 + src/**/*.js.flow 34 35 include/**/*.js 35 36 __tests__/**/*.js 36 37 coverage/
+3
index.js.flow
··· 1 + // @flow 2 + 3 + declare export * from "./src/index.js.flow"
+5 -1
package.json
··· 13 13 "dist", 14 14 "docs/*.md", 15 15 "*.md", 16 + "index.js.flow", 16 17 "bsconfig.json" 17 18 ], 18 19 "scripts": { ··· 23 24 "coverage": "jest -c ./.jest.coverage.json --coverage", 24 25 "test:watch": "jest --watch", 25 26 "refmt": "bsrefmt --in-place **/**/*.{re,rei}", 27 + "flowgen": "./scripts/generate-flow-files.js", 26 28 "bundle": "rollup -c rollup.config.js", 27 - "prepublishOnly": "run-s clean build bundle test" 29 + "prepublishOnly": "run-s clean build bundle flowgen test" 28 30 }, 29 31 "keywords": [ 30 32 "wonka", ··· 44 46 "devDependencies": { 45 47 "@glennsl/bs-jest": "^0.4.8", 46 48 "bs-platform": "^5.0.4", 49 + "flowgen": "^1.8.0", 50 + "globby": "^9.2.0", 47 51 "husky": "^1.3.1", 48 52 "lint-staged": "^8.1.6", 49 53 "npm-run-all": "^4.1.5",
+58
scripts/generate-flow-files.js
··· 1 + #!/usr/bin/env node 2 + 3 + // This CLI generates .js.flow definitions from .d.ts 4 + // TS definitions. 5 + // It accepts files to generate definitions for via 6 + // argv; 7 + 8 + const path = require('path'); 9 + const fs = require('fs'); 10 + const globby = require('globby'); 11 + 12 + const { promisify } = require('util'); 13 + const { compiler, beautify } = require('flowgen'); 14 + 15 + const writeFile = promisify(fs.writeFile); 16 + const preamble = '// @flow\n\n'; 17 + 18 + const gen = async () => { 19 + const cwd = process.cwd(); 20 + 21 + const input = await globby([ 22 + 'src/*.d.ts', 23 + 'src/**/*.d.ts' 24 + ], { 25 + gitignore: true 26 + }); 27 + 28 + if (input.length === 0) { 29 + throw new Error('No input files passed as arguments.'); 30 + } 31 + 32 + console.log(`Compiling ${input.length} TS definitions to Flow...`); 33 + 34 + const defs = input.map(filename => { 35 + const fullpath = path.resolve(cwd, filename); 36 + const flowdef = beautify(compiler.compileDefinitionFile(fullpath)); 37 + return { fullpath, flowdef }; 38 + }); 39 + 40 + const write = defs.map(({ fullpath, flowdef }) => { 41 + const basename = path.basename(fullpath, '.d.ts'); 42 + const filepath = path.dirname(fullpath); 43 + const newpath = path.join(filepath, basename + '.js.flow'); 44 + 45 + return writeFile(newpath, preamble + flowdef, { 46 + encoding: 'utf8' 47 + }); 48 + }); 49 + 50 + return Promise.all(write); 51 + }; 52 + 53 + gen().then(() => { 54 + process.exit(0); 55 + }).catch(err => { 56 + console.error(err.message); 57 + process.exit(1); 58 + });
+3 -12
src/wonka_types.d.ts
··· 1 - // Reason Helper Types: 2 - 3 - interface ListNode<T> { 4 - [0]: T, 5 - [1]: 0 | List<T> 6 - } 7 - 8 - export type List<T> = ListNode<T> | 0; 9 - 10 - // Wonka Types: 1 + export type List<T> = [T, any] | 0; 11 2 12 3 export type Talkback = 0 | 1; 13 4 14 5 export type Signal<A> = 15 - | { tag: 0, [0]: (talkback: Talkback) => void } 16 - | { tag: 1, [0]: A } 6 + | ({ tag: 0 } & [(talkback: Talkback) => void]) 7 + | ({ tag: 1 } & [A]) 17 8 | 0; 18 9 19 10 export interface Sink<A> { (signal: Signal<A>): void; }
+161 -7
yarn.lock
··· 299 299 "@types/istanbul-reports" "^1.1.1" 300 300 "@types/yargs" "^12.0.9" 301 301 302 + "@mrmlnc/readdir-enhanced@^2.2.1": 303 + version "2.2.1" 304 + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" 305 + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== 306 + dependencies: 307 + call-me-maybe "^1.0.1" 308 + glob-to-regexp "^0.3.0" 309 + 310 + "@nodelib/fs.stat@^1.1.2": 311 + version "1.1.3" 312 + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" 313 + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== 314 + 302 315 "@samverschueren/stream-to-observable@^0.3.0": 303 316 version "0.3.0" 304 317 resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" ··· 344 357 resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 345 358 integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 346 359 360 + "@types/events@*": 361 + version "3.0.0" 362 + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" 363 + integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== 364 + 365 + "@types/glob@^7.1.1": 366 + version "7.1.1" 367 + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" 368 + integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== 369 + dependencies: 370 + "@types/events" "*" 371 + "@types/minimatch" "*" 372 + "@types/node" "*" 373 + 347 374 "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": 348 375 version "2.0.1" 349 376 resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" ··· 363 390 dependencies: 364 391 "@types/istanbul-lib-coverage" "*" 365 392 "@types/istanbul-lib-report" "*" 393 + 394 + "@types/minimatch@*": 395 + version "3.0.3" 396 + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" 397 + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== 366 398 367 399 "@types/node@*": 368 400 version "12.0.0" ··· 544 576 resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" 545 577 integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= 546 578 547 - array-union@^1.0.1: 579 + array-union@^1.0.1, array-union@^1.0.2: 548 580 version "1.0.2" 549 581 resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 550 582 integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= ··· 762 794 union-value "^1.0.0" 763 795 unset-value "^1.0.0" 764 796 797 + call-me-maybe@^1.0.1: 798 + version "1.0.1" 799 + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" 800 + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= 801 + 765 802 caller-callsite@^2.0.0: 766 803 version "2.0.0" 767 804 resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" ··· 904 941 dependencies: 905 942 delayed-stream "~1.0.0" 906 943 907 - commander@^2.14.1, commander@^2.19.0, commander@^2.9.0, commander@~2.20.0: 944 + commander@^2.11.0, commander@^2.14.1, commander@^2.19.0, commander@^2.9.0, commander@~2.20.0: 908 945 version "2.20.0" 909 946 resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" 910 947 integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== ··· 1112 1149 resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" 1113 1150 integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== 1114 1151 1152 + dir-glob@^2.2.2: 1153 + version "2.2.2" 1154 + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" 1155 + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== 1156 + dependencies: 1157 + path-type "^3.0.0" 1158 + 1115 1159 domexception@^1.0.1: 1116 1160 version "1.0.1" 1117 1161 resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" ··· 1306 1350 resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 1307 1351 integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 1308 1352 1353 + fast-glob@^2.2.6: 1354 + version "2.2.6" 1355 + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295" 1356 + integrity sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w== 1357 + dependencies: 1358 + "@mrmlnc/readdir-enhanced" "^2.2.1" 1359 + "@nodelib/fs.stat" "^1.1.2" 1360 + glob-parent "^3.1.0" 1361 + is-glob "^4.0.0" 1362 + merge2 "^1.2.3" 1363 + micromatch "^3.1.10" 1364 + 1309 1365 fast-json-stable-stringify@^2.0.0: 1310 1366 version "2.0.0" 1311 1367 resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" ··· 1360 1416 dependencies: 1361 1417 locate-path "^3.0.0" 1362 1418 1419 + flowgen@^1.8.0: 1420 + version "1.8.0" 1421 + resolved "https://registry.yarnpkg.com/flowgen/-/flowgen-1.8.0.tgz#e1c7d493c7a868a0181ec92a92812de4f418780f" 1422 + integrity sha512-Ywl72S0TEcou9bcwPKdCKDcBPNovTEsXO3lZRCkdvaZMSNDWpB+cZ210RJmpAsDcTyCftbbnW1Wh+mbc1mr/cg== 1423 + dependencies: 1424 + commander "^2.11.0" 1425 + lodash "^4.17.4" 1426 + paralleljs "^0.2.1" 1427 + prettier "^1.16.4" 1428 + shelljs "^0.8.3" 1429 + typescript "^3.3.3333" 1430 + typescript-compiler "^1.4.1-2" 1431 + 1363 1432 fn-name@~2.0.1: 1364 1433 version "2.0.1" 1365 1434 resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" ··· 1473 1542 dependencies: 1474 1543 assert-plus "^1.0.0" 1475 1544 1476 - glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: 1545 + glob-parent@^3.1.0: 1546 + version "3.1.0" 1547 + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" 1548 + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= 1549 + dependencies: 1550 + is-glob "^3.1.0" 1551 + path-dirname "^1.0.0" 1552 + 1553 + glob-to-regexp@^0.3.0: 1554 + version "0.3.0" 1555 + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" 1556 + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= 1557 + 1558 + glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: 1477 1559 version "7.1.3" 1478 1560 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 1479 1561 integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== ··· 1500 1582 object-assign "^4.0.1" 1501 1583 pify "^2.0.0" 1502 1584 pinkie-promise "^2.0.0" 1585 + 1586 + globby@^9.2.0: 1587 + version "9.2.0" 1588 + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" 1589 + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== 1590 + dependencies: 1591 + "@types/glob" "^7.1.1" 1592 + array-union "^1.0.2" 1593 + dir-glob "^2.2.2" 1594 + fast-glob "^2.2.6" 1595 + glob "^7.1.3" 1596 + ignore "^4.0.3" 1597 + pify "^4.0.1" 1598 + slash "^2.0.0" 1503 1599 1504 1600 graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: 1505 1601 version "4.1.15" ··· 1646 1742 dependencies: 1647 1743 minimatch "^3.0.4" 1648 1744 1745 + ignore@^4.0.3: 1746 + version "4.0.6" 1747 + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 1748 + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 1749 + 1649 1750 import-fresh@^2.0.0: 1650 1751 version "2.0.0" 1651 1752 resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" ··· 1689 1790 version "1.3.5" 1690 1791 resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 1691 1792 integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== 1793 + 1794 + interpret@^1.0.0: 1795 + version "1.2.0" 1796 + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" 1797 + integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== 1692 1798 1693 1799 invariant@^2.2.4: 1694 1800 version "2.2.4" ··· 1792 1898 dependencies: 1793 1899 is-plain-object "^2.0.4" 1794 1900 1795 - is-extglob@^2.1.1: 1901 + is-extglob@^2.1.0, is-extglob@^2.1.1: 1796 1902 version "2.1.1" 1797 1903 resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1798 1904 integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= ··· 1813 1919 version "2.1.0" 1814 1920 resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" 1815 1921 integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== 1922 + 1923 + is-glob@^3.1.0: 1924 + version "3.1.0" 1925 + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" 1926 + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= 1927 + dependencies: 1928 + is-extglob "^2.1.0" 1816 1929 1817 1930 is-glob@^4.0.0: 1818 1931 version "4.0.1" ··· 2613 2726 resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" 2614 2727 integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= 2615 2728 2616 - lodash@^4.17.11: 2729 + lodash@^4.17.11, lodash@^4.17.4: 2617 2730 version "4.17.11" 2618 2731 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 2619 2732 integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== ··· 2724 2837 dependencies: 2725 2838 readable-stream "^2.0.1" 2726 2839 2840 + merge2@^1.2.3: 2841 + version "1.2.3" 2842 + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5" 2843 + integrity sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA== 2844 + 2727 2845 micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: 2728 2846 version "3.1.10" 2729 2847 resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" ··· 3169 3287 resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 3170 3288 integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 3171 3289 3290 + paralleljs@^0.2.1: 3291 + version "0.2.1" 3292 + resolved "https://registry.yarnpkg.com/paralleljs/-/paralleljs-0.2.1.tgz#ebca745d3e09c01e2bebcc14858891ff4510e926" 3293 + integrity sha1-68p0XT4JwB4r68wUhYiR/0UQ6SY= 3294 + 3172 3295 parse-json@^4.0.0: 3173 3296 version "4.0.0" 3174 3297 resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" ··· 3186 3309 version "0.1.1" 3187 3310 resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" 3188 3311 integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 3312 + 3313 + path-dirname@^1.0.0: 3314 + version "1.0.2" 3315 + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" 3316 + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= 3189 3317 3190 3318 path-exists@^3.0.0: 3191 3319 version "3.0.0" ··· 3292 3420 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 3293 3421 integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 3294 3422 3295 - prettier@^1.0.0, prettier@^1.17.0: 3423 + prettier@^1.0.0, prettier@^1.16.4, prettier@^1.17.0: 3296 3424 version "1.17.0" 3297 3425 resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.17.0.tgz#53b303676eed22cc14a9f0cec09b477b3026c008" 3298 3426 integrity sha512-sXe5lSt2WQlCbydGETgfm1YBShgOX4HxQkFPvbxkcwgDvGDeqVau8h+12+lmSVlP3rHPz0oavfddSZg/q+Szjw== ··· 3413 3541 integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== 3414 3542 dependencies: 3415 3543 util.promisify "^1.0.0" 3544 + 3545 + rechoir@^0.6.2: 3546 + version "0.6.2" 3547 + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" 3548 + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= 3549 + dependencies: 3550 + resolve "^1.1.6" 3416 3551 3417 3552 regenerate-unicode-properties@^8.0.2: 3418 3553 version "8.0.2" ··· 3557 3692 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 3558 3693 integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= 3559 3694 3560 - resolve@^1.10.0, resolve@^1.3.2: 3695 + resolve@^1.1.6, resolve@^1.10.0, resolve@^1.3.2: 3561 3696 version "1.10.1" 3562 3697 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.1.tgz#664842ac960795bbe758221cdccda61fb64b5f18" 3563 3698 integrity sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA== ··· 3772 3907 array-map "~0.0.0" 3773 3908 array-reduce "~0.0.0" 3774 3909 jsonify "~0.0.0" 3910 + 3911 + shelljs@^0.8.3: 3912 + version "0.8.3" 3913 + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097" 3914 + integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A== 3915 + dependencies: 3916 + glob "^7.0.0" 3917 + interpret "^1.0.0" 3918 + rechoir "^0.6.2" 3775 3919 3776 3920 shellwords@^0.1.1: 3777 3921 version "0.1.1" ··· 4203 4347 integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 4204 4348 dependencies: 4205 4349 prelude-ls "~1.1.2" 4350 + 4351 + typescript-compiler@^1.4.1-2: 4352 + version "1.4.1-2" 4353 + resolved "https://registry.yarnpkg.com/typescript-compiler/-/typescript-compiler-1.4.1-2.tgz#ba4f7db22d91534a1929d90009dce161eb72fd3f" 4354 + integrity sha1-uk99si2RU0oZKdkACdzhYety/T8= 4355 + 4356 + typescript@^3.3.3333: 4357 + version "3.4.3" 4358 + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.3.tgz#0eb320e4ace9b10eadf5bc6103286b0f8b7c224f" 4359 + integrity sha512-FFgHdPt4T/duxx6Ndf7hwgMZZjZpB+U0nMNGVCYPq0rEzWKjEDobm4J6yb3CS7naZ0yURFqdw9Gwc7UOh/P9oQ== 4206 4360 4207 4361 uglify-js@^3.1.4: 4208 4362 version "3.5.10"