Browse Source

Merge pull request #67 from zhigang1992/master

chore: add back typescript support
matrixbirds 5 years ago
parent
commit
449e099a98
No account linked to committer's email address
14 changed files with 386 additions and 1482 deletions
  1. 1
    0
      .gitignore
  2. 0
    1
      .npmignore
  3. 0
    42
      lib/AgoraView.native.js
  4. 0
    1
      lib/AgoraView.native.js.map
  5. 0
    1216
      lib/RtcEngine.native.js
  6. 0
    1
      lib/RtcEngine.native.js.map
  7. 0
    7
      lib/index.js
  8. 0
    1
      lib/index.js.map
  9. 1
    3
      package.json
  10. 6
    6
      src/AgoraView.native.tsx
  11. 198
    198
      src/RtcEngine.native.ts
  12. 3
    4
      src/types.ts
  13. 1
    0
      tsconfig.json
  14. 176
    2
      yarn.lock

+ 1
- 0
.gitignore View File

@@ -73,3 +73,4 @@ xcuserdata*
73 73
 samples/**/package-lock.json
74 74
 *.iml
75 75
 android/bin
76
+lib

+ 0
- 1
.npmignore View File

@@ -3,7 +3,6 @@
3 3
 *.md
4 4
 *.MD
5 5
 .DS_Store
6
-tsconfig.json
7 6
 samples
8 7
 __tests__
9 8
 docs

+ 0
- 42
lib/AgoraView.native.js View File

@@ -1,42 +0,0 @@
1
-"use strict";
2
-Object.defineProperty(exports, "__esModule", { value: true });
3
-const tslib_1 = require("tslib");
4
-const react_1 = tslib_1.__importDefault(require("react"));
5
-const react_native_1 = require("react-native");
6
-/**
7
- * Import RCTAgoraView from native binding.
8
- *
9
- * This @object is used to bridge native layer between react layer.
10
- */
11
-const RCTAgoraView = react_native_1.requireNativeComponent("RCTAgoraView");
12
-/**
13
- * AgoraView is the render layer for rendering video stream
14
- *
15
- * This class is used to rendering native sdk stream
16
- *
17
- * @props {@link AgoraViewProps}
18
- */
19
-class AgoraView extends react_1.default.Component {
20
-    /**
21
-     * render
22
-     *
23
-     * It would render view for VideoStream
24
-     */
25
-    render() {
26
-        return (react_1.default.createElement(RCTAgoraView, Object.assign({}, this.getHTMLProps())));
27
-    }
28
-    /**
29
-     * getHTMLProps
30
-     *
31
-     * get agora view props
32
-     */
33
-    getHTMLProps() {
34
-        let htmlProps = {};
35
-        for (let key in this.props) {
36
-            htmlProps[key] = this.props[key];
37
-        }
38
-        return htmlProps;
39
-    }
40
-}
41
-exports.default = AgoraView;
42
-//# sourceMappingURL=AgoraView.native.js.map

+ 0
- 1
lib/AgoraView.native.js.map View File

@@ -1 +0,0 @@
1
-{"version":3,"file":"AgoraView.native.js","sourceRoot":"","sources":["../src/AgoraView.native.tsx"],"names":[],"mappings":";;;AAAA,0DAA0B;AAC1B,+CAEqB;AAMrB;;;;GAIG;AAEH,MAAM,YAAY,GAAG,qCAAsB,CAAC,cAAc,CAAC,CAAC;AAE5D;;;;;;GAMG;AACH,MAAqB,SAAU,SAAQ,eAAK,CAAC,SAAyB;IAClE;;;;OAIG;IACI,MAAM;QACT,OAAO,CACH,8BAAC,YAAY,oBAAM,IAAI,CAAC,YAAY,EAAE,EAAK,CAC9C,CAAA;IACL,CAAC;IAED;;;;OAIG;IACK,YAAY;QAChB,IAAI,SAAS,GAAG,EAAoB,CAAC;QACrC,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,KAAK,EAAE;YACxB,SAAS,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;SACpC;QACD,OAAO,SAAS,CAAC;IACrB,CAAC;CACJ;AAxBD,4BAwBC"}

+ 0
- 1216
lib/RtcEngine.native.js
File diff suppressed because it is too large
View File


+ 0
- 1
lib/RtcEngine.native.js.map
File diff suppressed because it is too large
View File


+ 0
- 7
lib/index.js View File

@@ -1,7 +0,0 @@
1
-"use strict";
2
-Object.defineProperty(exports, "__esModule", { value: true });
3
-var AgoraView_native_1 = require("./AgoraView.native");
4
-exports.AgoraView = AgoraView_native_1.default;
5
-var RtcEngine_native_1 = require("./RtcEngine.native");
6
-exports.RtcEngine = RtcEngine_native_1.default;
7
-//# sourceMappingURL=index.js.map

+ 0
- 1
lib/index.js.map View File

@@ -1 +0,0 @@
1
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;AAAA,uDAAwD;AAAhD,uCAAA,OAAO,CAAa;AAC5B,uDAAwD;AAAhD,uCAAA,OAAO,CAAa"}

+ 1
- 3
package.json View File

@@ -4,6 +4,7 @@
4 4
   "description": "React Native around the Agora RTC SDKs for Android and iOS agora",
5 5
   "summary": "agora native sdk for react-native",
6 6
   "main": "lib/index.js",
7
+  "types": "lib/index.d.ts",
7 8
   "scripts": {
8 9
     "pu": "npm publish",
9 10
     "test": "echo \"Error: no test specified\" && exit 1",
@@ -51,9 +52,6 @@
51 52
     "typedoc": "^0.14.2",
52 53
     "typescript": "^3.2.4"
53 54
   },
54
-  "types": [
55
-    "./types.d.ts"
56
-  ],
57 55
   "jest": {
58 56
     "preset": "react-native",
59 57
     "moduleFileExtensions": [

+ 6
- 6
src/AgoraView.native.tsx View File

@@ -5,11 +5,11 @@ import {
5 5
 
6 6
 import {
7 7
     AgoraViewProps
8
-} from "./types.d";
8
+} from "./types";
9 9
 
10 10
 /**
11 11
  * Import RCTAgoraView from native binding.
12
- * 
12
+ *
13 13
  * This @object is used to bridge native layer between react layer.
14 14
  */
15 15
 
@@ -17,15 +17,15 @@ const RCTAgoraView = requireNativeComponent("RCTAgoraView");
17 17
 
18 18
 /**
19 19
  * AgoraView is the render layer for rendering video stream
20
- * 
20
+ *
21 21
  * This class is used to rendering native sdk stream
22
- * 
22
+ *
23 23
  * @props {@link AgoraViewProps}
24 24
  */
25 25
 export default class AgoraView extends React.Component<AgoraViewProps> {
26 26
     /**
27 27
      * render
28
-     * 
28
+     *
29 29
      * It would render view for VideoStream
30 30
      */
31 31
     public render(): JSX.Element {
@@ -36,7 +36,7 @@ export default class AgoraView extends React.Component<AgoraViewProps> {
36 36
 
37 37
     /**
38 38
      * getHTMLProps
39
-     * 
39
+     *
40 40
      * get agora view props
41 41
      */
42 42
     private getHTMLProps(): AgoraViewProps {

+ 198
- 198
src/RtcEngine.native.ts
File diff suppressed because it is too large
View File


src/types.d.ts → src/types.ts View File

@@ -1,6 +1,5 @@
1 1
 import { View, ViewProps } from 'react-native';
2 2
 
3
-declare module "IAgora"
4 3
 
5 4
 /**
6 5
  * VideoEncoderConfig details
@@ -45,8 +44,8 @@ export interface Option {
45 44
 
46 45
 /**
47 46
  * VoiceDecorator is decorate local audio voice
48
- * 
49
- * @property type: string | the range values ['changer' | 'reverbPreset'] This property is the identifier for audio voice decorator 
47
+ *
48
+ * @property type: string | the range values ['changer' | 'reverbPreset'] This property is the identifier for audio voice decorator
50 49
  * @property value: number | the value for voice parameter option.
51 50
  * type 'reverbPreset' range values: [0 is "off", 1 is "popular", 2 is "rnb", 3 is "rock", 4 is "hiphop", 5 is "vocal concert", 6 is "KTV", 7 is "studio"]
52 51
  * type 'changer' range values: [0 is "off", 1 is "old man", 2 is "baby boy", 3 is "baby girl", 4 is "zhubajie", 5 is "ethereal", 6 is "hulk"]
@@ -267,4 +266,4 @@ export interface LastmileProbeConfig {
267 266
  */
268 267
 export interface CameraCapturerConfiguration {
269 268
   preference: number
270
-}
269
+}

+ 1
- 0
tsconfig.json View File

@@ -12,6 +12,7 @@
12 12
     "outDir": "./lib",
13 13
     "module": "commonjs",
14 14
     "strict": true,
15
+    "declaration": true,
15 16
     "allowSyntheticDefaultImports": true,
16 17
     "esModuleInterop": true,
17 18
     "lib": ["es2015"]

+ 176
- 2
yarn.lock View File

@@ -647,11 +647,64 @@
647 647
     lodash "^4.17.10"
648 648
     to-fast-properties "^2.0.0"
649 649
 
650
+"@types/events@*":
651
+  version "3.0.0"
652
+  resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
653
+  integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==
654
+
655
+"@types/fs-extra@^5.0.3":
656
+  version "5.0.5"
657
+  resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.0.5.tgz#080d90a792f3fa2c5559eb44bd8ef840aae9104b"
658
+  integrity sha512-w7iqhDH9mN8eLClQOYTkhdYUOSpp25eXxfc6VbFOGtzxW34JcvctH2bKjj4jD4++z4R5iO5D+pg48W2e03I65A==
659
+  dependencies:
660
+    "@types/node" "*"
661
+
662
+"@types/glob@*":
663
+  version "7.1.1"
664
+  resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
665
+  integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==
666
+  dependencies:
667
+    "@types/events" "*"
668
+    "@types/minimatch" "*"
669
+    "@types/node" "*"
670
+
671
+"@types/handlebars@^4.0.38":
672
+  version "4.1.0"
673
+  resolved "https://registry.yarnpkg.com/@types/handlebars/-/handlebars-4.1.0.tgz#3fcce9bf88f85fe73dc932240ab3fb682c624850"
674
+  integrity sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA==
675
+  dependencies:
676
+    handlebars "*"
677
+
678
+"@types/highlight.js@^9.12.3":
679
+  version "9.12.3"
680
+  resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.12.3.tgz#b672cfaac25cbbc634a0fd92c515f66faa18dbca"
681
+  integrity sha512-pGF/zvYOACZ/gLGWdQH8zSwteQS1epp68yRcVLJMgUck/MjEn/FBYmPub9pXT8C1e4a8YZfHo1CKyV8q1vKUnQ==
682
+
650 683
 "@types/jest@^23.3.13":
651 684
   version "23.3.14"
652 685
   resolved "http://registry.npm.taobao.org/@types/jest/download/@types/jest-23.3.14.tgz#37daaf78069e7948520474c87b80092ea912520a"
653 686
   integrity sha1-N9qveAaeeUhSBHTIe4AJLqkSUgo=
654 687
 
688
+"@types/lodash@^4.14.110":
689
+  version "4.14.123"
690
+  resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.123.tgz#39be5d211478c8dd3bdae98ee75bb7efe4abfe4d"
691
+  integrity sha512-pQvPkc4Nltyx7G1Ww45OjVqUsJP4UsZm+GWJpigXgkikZqJgRm4c48g027o6tdgubWHwFRF15iFd+Y4Pmqv6+Q==
692
+
693
+"@types/marked@^0.4.0":
694
+  version "0.4.2"
695
+  resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.4.2.tgz#64a89e53ea37f61cc0f3ee1732c555c2dbf6452f"
696
+  integrity sha512-cDB930/7MbzaGF6U3IwSQp6XBru8xWajF5PV2YZZeV8DyiliTuld11afVztGI9+yJZ29il5E+NpGA6ooV/Cjkg==
697
+
698
+"@types/minimatch@*", "@types/minimatch@3.0.3":
699
+  version "3.0.3"
700
+  resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
701
+  integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
702
+
703
+"@types/node@*":
704
+  version "11.13.7"
705
+  resolved "https://registry.yarnpkg.com/@types/node/-/node-11.13.7.tgz#85dbb71c510442d00c0631f99dae957ce44fd104"
706
+  integrity sha512-suFHr6hcA9mp8vFrZTgrmqW2ZU3mbWsryQtQlY/QvwTISCw7nw/j+bCQPPohqmskhmqa5wLNuMHTTsc+xf1MQg==
707
+
655 708
 "@types/prop-types@*":
656 709
   version "15.5.9"
657 710
   resolved "http://registry.npm.taobao.org/@types/prop-types/download/@types/prop-types-15.5.9.tgz#f2d14df87b0739041bc53a7d75e3d77d726a3ec0"
@@ -680,6 +733,14 @@
680 733
     "@types/prop-types" "*"
681 734
     csstype "^2.2.0"
682 735
 
736
+"@types/shelljs@^0.8.0":
737
+  version "0.8.5"
738
+  resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.8.5.tgz#1e507b2f6d1f893269bd3e851ec24419ef9beeea"
739
+  integrity sha512-bZgjwIWu9gHCjirKJoOlLzGi5N0QgZ5t7EXEuoqyWCHTuSddURXo3FOBYDyRPNOWzZ6NbkLvZnVkn483Y/tvcQ==
740
+  dependencies:
741
+    "@types/glob" "*"
742
+    "@types/node" "*"
743
+
683 744
 abab@^2.0.0:
684 745
   version "2.0.0"
685 746
   resolved "http://registry.npm.taobao.org/abab/download/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f"
@@ -2349,6 +2410,15 @@ fs-extra@^1.0.0:
2349 2410
     jsonfile "^2.1.0"
2350 2411
     klaw "^1.0.0"
2351 2412
 
2413
+fs-extra@^7.0.0:
2414
+  version "7.0.1"
2415
+  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
2416
+  integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
2417
+  dependencies:
2418
+    graceful-fs "^4.1.2"
2419
+    jsonfile "^4.0.0"
2420
+    universalify "^0.1.0"
2421
+
2352 2422
 fs-minipass@^1.2.5:
2353 2423
   version "1.2.5"
2354 2424
   resolved "http://registry.npm.taobao.org/fs-minipass/download/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d"
@@ -2443,7 +2513,7 @@ glob-parent@^2.0.0:
2443 2513
   dependencies:
2444 2514
     is-glob "^2.0.0"
2445 2515
 
2446
-glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3:
2516
+glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3:
2447 2517
   version "7.1.3"
2448 2518
   resolved "http://registry.npm.taobao.org/glob/download/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
2449 2519
   integrity sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE=
@@ -2483,6 +2553,17 @@ growly@^1.3.0:
2483 2553
   resolved "http://registry.npm.taobao.org/growly/download/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
2484 2554
   integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
2485 2555
 
2556
+handlebars@*, handlebars@^4.0.6:
2557
+  version "4.1.2"
2558
+  resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67"
2559
+  integrity sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==
2560
+  dependencies:
2561
+    neo-async "^2.6.0"
2562
+    optimist "^0.6.1"
2563
+    source-map "^0.6.1"
2564
+  optionalDependencies:
2565
+    uglify-js "^3.1.4"
2566
+
2486 2567
 handlebars@^4.0.11:
2487 2568
   version "4.1.0"
2488 2569
   resolved "http://registry.npm.taobao.org/handlebars/download/handlebars-4.1.0.tgz#0d6a6f34ff1f63cecec8423aa4169827bf787c3a"
@@ -2567,6 +2648,11 @@ has@^1.0.1, has@^1.0.3:
2567 2648
   dependencies:
2568 2649
     function-bind "^1.1.1"
2569 2650
 
2651
+highlight.js@^9.13.1:
2652
+  version "9.15.6"
2653
+  resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.15.6.tgz#72d4d8d779ec066af9a17cb14360c3def0aa57c4"
2654
+  integrity sha512-zozTAWM1D6sozHo8kqhfYgsac+B+q0PmsjXeyDrYIHHcBN0zTVT66+s2GW1GZv7DbyaROdLXKdabwS/WqPyIdQ==
2655
+
2570 2656
 home-or-tmp@^2.0.0:
2571 2657
   version "2.0.0"
2572 2658
   resolved "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
@@ -2689,6 +2775,11 @@ inquirer@^3.0.6:
2689 2775
     strip-ansi "^4.0.0"
2690 2776
     through "^2.3.6"
2691 2777
 
2778
+interpret@^1.0.0:
2779
+  version "1.2.0"
2780
+  resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
2781
+  integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==
2782
+
2692 2783
 invariant@^2.2.2, invariant@^2.2.4:
2693 2784
   version "2.2.4"
2694 2785
   resolved "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
@@ -3708,6 +3799,13 @@ jsonfile@^2.1.0:
3708 3799
   optionalDependencies:
3709 3800
     graceful-fs "^4.1.6"
3710 3801
 
3802
+jsonfile@^4.0.0:
3803
+  version "4.0.0"
3804
+  resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
3805
+  integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
3806
+  optionalDependencies:
3807
+    graceful-fs "^4.1.6"
3808
+
3711 3809
 jsonify@~0.0.0:
3712 3810
   version "0.0.0"
3713 3811
   resolved "http://registry.npm.taobao.org/jsonify/download/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
@@ -3926,6 +4024,11 @@ map-visit@^1.0.0:
3926 4024
   dependencies:
3927 4025
     object-visit "^1.0.0"
3928 4026
 
4027
+marked@^0.4.0:
4028
+  version "0.4.0"
4029
+  resolved "https://registry.yarnpkg.com/marked/-/marked-0.4.0.tgz#9ad2c2a7a1791f10a852e0112f77b571dce10c66"
4030
+  integrity sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw==
4031
+
3929 4032
 math-random@^1.0.1:
3930 4033
   version "1.0.4"
3931 4034
   resolved "http://registry.npm.taobao.org/math-random/download/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c"
@@ -4226,7 +4329,7 @@ min-document@^2.19.0:
4226 4329
   dependencies:
4227 4330
     dom-walk "^0.1.0"
4228 4331
 
4229
-minimatch@^3.0.3, minimatch@^3.0.4:
4332
+minimatch@^3.0.0, minimatch@^3.0.3, minimatch@^3.0.4:
4230 4333
   version "3.0.4"
4231 4334
   resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
4232 4335
   integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=
@@ -4345,6 +4448,11 @@ negotiator@0.6.1:
4345 4448
   resolved "http://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
4346 4449
   integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=
4347 4450
 
4451
+neo-async@^2.6.0:
4452
+  version "2.6.0"
4453
+  resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835"
4454
+  integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==
4455
+
4348 4456
 nice-try@^1.0.4:
4349 4457
   version "1.0.5"
4350 4458
   resolved "http://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
@@ -4923,6 +5031,11 @@ process@~0.5.1:
4923 5031
   resolved "http://registry.npm.taobao.org/process/download/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf"
4924 5032
   integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=
4925 5033
 
5034
+progress@^2.0.0:
5035
+  version "2.0.3"
5036
+  resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
5037
+  integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
5038
+
4926 5039
 promise@^7.1.1:
4927 5040
   version "7.3.1"
4928 5041
   resolved "http://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
@@ -5197,6 +5310,13 @@ realpath-native@^1.0.0, realpath-native@^1.0.2:
5197 5310
   dependencies:
5198 5311
     util.promisify "^1.0.0"
5199 5312
 
5313
+rechoir@^0.6.2:
5314
+  version "0.6.2"
5315
+  resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
5316
+  integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
5317
+  dependencies:
5318
+    resolve "^1.1.6"
5319
+
5200 5320
 regenerate-unicode-properties@^7.0.0:
5201 5321
   version "7.0.0"
5202 5322
   resolved "http://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c"
@@ -5368,6 +5488,13 @@ resolve@1.x, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1:
5368 5488
   dependencies:
5369 5489
     path-parse "^1.0.6"
5370 5490
 
5491
+resolve@^1.1.6:
5492
+  version "1.10.1"
5493
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.1.tgz#664842ac960795bbe758221cdccda61fb64b5f18"
5494
+  integrity sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==
5495
+  dependencies:
5496
+    path-parse "^1.0.6"
5497
+
5371 5498
 restore-cursor@^2.0.0:
5372 5499
   version "2.0.0"
5373 5500
   resolved "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
@@ -5565,6 +5692,15 @@ shell-quote@1.6.1, shell-quote@^1.6.1:
5565 5692
     array-reduce "~0.0.0"
5566 5693
     jsonify "~0.0.0"
5567 5694
 
5695
+shelljs@^0.8.2:
5696
+  version "0.8.3"
5697
+  resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097"
5698
+  integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==
5699
+  dependencies:
5700
+    glob "^7.0.0"
5701
+    interpret "^1.0.0"
5702
+    rechoir "^0.6.2"
5703
+
5568 5704
 shellwords@^0.1.1:
5569 5705
   version "0.1.1"
5570 5706
   resolved "http://registry.npm.taobao.org/shellwords/download/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
@@ -6088,6 +6224,39 @@ typedarray@^0.0.6:
6088 6224
   resolved "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
6089 6225
   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
6090 6226
 
6227
+typedoc-default-themes@^0.5.0:
6228
+  version "0.5.0"
6229
+  resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz#6dc2433e78ed8bea8e887a3acde2f31785bd6227"
6230
+  integrity sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic=
6231
+
6232
+typedoc@^0.14.2:
6233
+  version "0.14.2"
6234
+  resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.14.2.tgz#769f457f4f9e4bdb8b5f3b177c86b6a31d8c3dc3"
6235
+  integrity sha512-aEbgJXV8/KqaVhcedT7xG6d2r+mOvB5ep3eIz1KuB5sc4fDYXcepEEMdU7XSqLFO5hVPu0nllHi1QxX2h/QlpQ==
6236
+  dependencies:
6237
+    "@types/fs-extra" "^5.0.3"
6238
+    "@types/handlebars" "^4.0.38"
6239
+    "@types/highlight.js" "^9.12.3"
6240
+    "@types/lodash" "^4.14.110"
6241
+    "@types/marked" "^0.4.0"
6242
+    "@types/minimatch" "3.0.3"
6243
+    "@types/shelljs" "^0.8.0"
6244
+    fs-extra "^7.0.0"
6245
+    handlebars "^4.0.6"
6246
+    highlight.js "^9.13.1"
6247
+    lodash "^4.17.10"
6248
+    marked "^0.4.0"
6249
+    minimatch "^3.0.0"
6250
+    progress "^2.0.0"
6251
+    shelljs "^0.8.2"
6252
+    typedoc-default-themes "^0.5.0"
6253
+    typescript "3.2.x"
6254
+
6255
+typescript@3.2.x:
6256
+  version "3.2.4"
6257
+  resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.4.tgz#c585cb952912263d915b462726ce244ba510ef3d"
6258
+  integrity sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg==
6259
+
6091 6260
 typescript@^3.2.4:
6092 6261
   version "3.3.3"
6093 6262
   resolved "http://registry.npm.taobao.org/typescript/download/typescript-3.3.3.tgz#f1657fc7daa27e1a8930758ace9ae8da31403221"
@@ -6157,6 +6326,11 @@ union-value@^1.0.0:
6157 6326
     is-extendable "^0.1.1"
6158 6327
     set-value "^0.4.3"
6159 6328
 
6329
+universalify@^0.1.0:
6330
+  version "0.1.2"
6331
+  resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
6332
+  integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
6333
+
6160 6334
 unpipe@~1.0.0:
6161 6335
   version "1.0.0"
6162 6336
   resolved "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"