Skip to content

Commit 76d3450

Browse files
committed
Export utils and fix Component typing
1 parent 413ef04 commit 76d3450

File tree

5 files changed

+90
-9
lines changed

5 files changed

+90
-9
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"access": "public"
1111
},
1212
"scripts": {
13+
"analyze": "source-map-explorer 'dist/*.js'",
1314
"build": "tsdx build",
1415
"deploy": "np",
1516
"format": "tsdx lint --fix",
@@ -69,6 +70,7 @@
6970
"np": "^5.0.0",
7071
"react": "^16.13.1",
7172
"react-dom": ">=16.13.1",
73+
"source-map-explorer": "^2.5.0",
7274
"tsdx": "^0.14.0",
7375
"typescript": "^3"
7476
},

src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ import ConfigurationClass from './ConfigurationClass';
33

44
const TesterConfig = new ConfigurationClass(Tester);
55

6+
export * from './utils';
67
export { Tester, TesterConfig };

src/interfaces.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export interface IBaseHook {
2020
}
2121

2222
export interface IWrapper extends IBaseHook {
23-
component: ComponentType;
23+
component: ComponentType<any>;
2424
props?: IProps;
2525
renderChildren?: boolean;
2626
}
@@ -35,7 +35,7 @@ export interface ITesterOpts {
3535
mount?: React.ReactNode;
3636
onBeforeMount?: (tester: Tester) => Promise<void>;
3737
props?: IProps;
38-
TestedComponent?: ComponentType;
38+
TestedComponent?: ComponentType<any>;
3939
}
4040

4141
export type IBaseTesterClass = typeof Tester;

src/tester.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ class Tester {
4141
public initialMount: React.ReactNode;
4242
public onBeforeMount?: (tester: Tester) => Promise<void>;
4343
public props: IProps;
44-
public TestedComponent: ComponentType;
44+
public TestedComponent: ComponentType<any>;
4545

4646
public wrapper: any;
4747

48-
public constructor(TestedComponent: ComponentType, opts: ITesterOpts = {}) {
48+
public constructor(TestedComponent: ComponentType<any>, opts: ITesterOpts = {}) {
4949
this.config = Tester.Configuration;
5050
this.initialMount = opts.mount;
5151
this.onBeforeMount = opts.onBeforeMount;
@@ -99,7 +99,7 @@ class Tester {
9999
return this.component.text();
100100
}
101101

102-
public find(selector: string | ComponentType) {
102+
public find(selector: string | ComponentType<any>) {
103103
return this.wrapper.find(selector);
104104
}
105105

yarn.lock

Lines changed: 82 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1705,6 +1705,11 @@ async-exit-hook@^2.0.1:
17051705
resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3"
17061706
integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==
17071707

1708+
async@0.9.x:
1709+
version "0.9.2"
1710+
resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
1711+
integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=
1712+
17081713
asynckit@^0.4.0:
17091714
version "0.4.0"
17101715
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -1997,6 +2002,11 @@ bser@2.1.1:
19972002
dependencies:
19982003
node-int64 "^0.4.0"
19992004

2005+
btoa@^1.2.1:
2006+
version "1.2.1"
2007+
resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73"
2008+
integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==
2009+
20002010
buffer-from@1.x, buffer-from@^1.0.0:
20012011
version "1.1.1"
20022012
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
@@ -2721,6 +2731,11 @@ duplexer3@^0.1.4:
27212731
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
27222732
integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
27232733

2734+
duplexer@^0.1.1:
2735+
version "0.1.2"
2736+
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
2737+
integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
2738+
27242739
ecc-jsbn@~0.1.1:
27252740
version "0.1.2"
27262741
resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
@@ -2729,6 +2744,13 @@ ecc-jsbn@~0.1.1:
27292744
jsbn "~0.1.0"
27302745
safer-buffer "^2.1.0"
27312746

2747+
ejs@^3.1.5:
2748+
version "3.1.5"
2749+
resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.5.tgz#aed723844dc20acb4b170cd9ab1017e476a0d93b"
2750+
integrity sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w==
2751+
dependencies:
2752+
jake "^10.6.1"
2753+
27322754
electron-to-chromium@^1.3.571:
27332755
version "1.3.576"
27342756
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.576.tgz#2e70234484e03d7c7e90310d7d79fd3775379c34"
@@ -2897,6 +2919,11 @@ escalade@^3.1.0:
28972919
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e"
28982920
integrity sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==
28992921

2922+
escape-html@^1.0.3:
2923+
version "1.0.3"
2924+
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
2925+
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
2926+
29002927
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
29012928
version "1.0.5"
29022929
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -3345,6 +3372,13 @@ file-entry-cache@^5.0.1:
33453372
dependencies:
33463373
flat-cache "^2.0.1"
33473374

3375+
filelist@^1.0.1:
3376+
version "1.0.1"
3377+
resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.1.tgz#f10d1a3ae86c1694808e8f20906f43d4c9132dbb"
3378+
integrity sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==
3379+
dependencies:
3380+
minimatch "^3.0.4"
3381+
33483382
fill-range@^4.0.0:
33493383
version "4.0.0"
33503384
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
@@ -3628,6 +3662,14 @@ growly@^1.3.0:
36283662
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
36293663
integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
36303664

3665+
gzip-size@^5.1.1:
3666+
version "5.1.1"
3667+
resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
3668+
integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==
3669+
dependencies:
3670+
duplexer "^0.1.1"
3671+
pify "^4.0.1"
3672+
36313673
har-schema@^2.0.0:
36323674
version "2.0.0"
36333675
resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
@@ -4317,6 +4359,16 @@ istanbul-reports@^3.0.2:
43174359
html-escaper "^2.0.0"
43184360
istanbul-lib-report "^3.0.0"
43194361

4362+
jake@^10.6.1:
4363+
version "10.8.2"
4364+
resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b"
4365+
integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==
4366+
dependencies:
4367+
async "0.9.x"
4368+
chalk "^2.4.2"
4369+
filelist "^1.0.1"
4370+
minimatch "^3.0.4"
4371+
43204372
jest-changed-files@^25.5.0:
43214373
version "25.5.0"
43224374
resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz#141cc23567ceb3f534526f8614ba39421383634c"
@@ -5119,7 +5171,7 @@ lodash.zip@^4.2.0:
51195171
resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020"
51205172
integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=
51215173

5122-
lodash@^4.15.0, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19:
5174+
lodash@^4.15.0, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20:
51235175
version "4.17.20"
51245176
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
51255177
integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
@@ -5709,7 +5761,7 @@ onetime@^5.1.0:
57095761
dependencies:
57105762
mimic-fn "^2.1.0"
57115763

5712-
open@^7.0.0:
5764+
open@^7.0.0, open@^7.1.0:
57135765
version "7.3.0"
57145766
resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69"
57155767
integrity sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==
@@ -6525,7 +6577,7 @@ ret@~0.1.10:
65256577
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
65266578
integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
65276579

6528-
rimraf@2.6.3:
6580+
rimraf@2.6.3, rimraf@~2.6.2:
65296581
version "2.6.3"
65306582
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
65316583
integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
@@ -6835,6 +6887,24 @@ snapdragon@^0.8.1:
68356887
source-map-resolve "^0.5.0"
68366888
use "^3.1.0"
68376889

6890+
source-map-explorer@^2.5.0:
6891+
version "2.5.0"
6892+
resolved "https://registry.yarnpkg.com/source-map-explorer/-/source-map-explorer-2.5.0.tgz#42e12c76743e8a0ca0579d472ea5ba623e0d0498"
6893+
integrity sha512-kWhlt0celEwwuULIY+sRoZKibc/8/Ec4ckcKThDMQW3hT7KxReYW1XktwFJIbZ2VF9Yf/hA74bcoIZOSXXQIgQ==
6894+
dependencies:
6895+
btoa "^1.2.1"
6896+
chalk "^4.1.0"
6897+
convert-source-map "^1.7.0"
6898+
ejs "^3.1.5"
6899+
escape-html "^1.0.3"
6900+
glob "^7.1.6"
6901+
gzip-size "^5.1.1"
6902+
lodash "^4.17.20"
6903+
open "^7.1.0"
6904+
source-map "^0.7.3"
6905+
temp "^0.9.1"
6906+
yargs "^15.4.1"
6907+
68386908
source-map-resolve@^0.5.0:
68396909
version "0.5.3"
68406910
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
@@ -7168,6 +7238,14 @@ table@^5.2.3:
71687238
slice-ansi "^2.1.0"
71697239
string-width "^3.0.0"
71707240

7241+
temp@^0.9.1:
7242+
version "0.9.2"
7243+
resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.2.tgz#06728e6e4b847e3ea5579c69c44bcc3ee6a47100"
7244+
integrity sha512-KLVd6CXeUYsqmI/LBWDLg3bFkdZPg0Xr/Gn79GUuPNiISzp6v/EKUaCOrxqeH1w/wVNmrljyDRgKxhZV9JzyJA==
7245+
dependencies:
7246+
mkdirp "^0.5.1"
7247+
rimraf "~2.6.2"
7248+
71717249
term-size@^1.2.0:
71727250
version "1.2.0"
71737251
resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
@@ -7819,7 +7897,7 @@ yargs-parser@^10.0.0:
78197897
dependencies:
78207898
camelcase "^4.1.0"
78217899

7822-
yargs@^15.3.1:
7900+
yargs@^15.3.1, yargs@^15.4.1:
78237901
version "15.4.1"
78247902
resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"
78257903
integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==

0 commit comments

Comments
 (0)