Skip to content

Commit aa99f06

Browse files
author
LamNguyen176
committed
add source
1 parent 9296789 commit aa99f06

File tree

10 files changed

+309
-493
lines changed

10 files changed

+309
-493
lines changed

coverage/clover.xml

Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<coverage generated="1729236010687" clover="3.2.0">
3-
<project timestamp="1729236010687" name="All files">
4-
<metrics statements="21" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="10" coveredmethods="0" elements="31" coveredelements="0" complexity="0" loc="21" ncloc="21" packages="1" files="2" classes="2"/>
5-
<file name="CryptoAlgorithm.d.ts" path="/Users/lamnt/Desktop/react-native-crypto-algorithm/src/CryptoAlgorithm.d.ts">
6-
<metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
7-
</file>
8-
<file name="index.tsx" path="/Users/lamnt/Desktop/react-native-crypto-algorithm/src/index.tsx">
9-
<metrics statements="21" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="10" coveredmethods="0"/>
10-
<line num="3" count="0" type="stmt"/>
11-
<line num="6" count="0" type="stmt"/>
12-
<line num="7" count="0" type="stmt"/>
13-
<line num="10" count="0" type="stmt"/>
14-
<line num="11" count="0" type="stmt"/>
15-
<line num="14" count="0" type="stmt"/>
16-
<line num="15" count="0" type="stmt"/>
17-
<line num="18" count="0" type="stmt"/>
18-
<line num="19" count="0" type="stmt"/>
19-
<line num="22" count="0" type="stmt"/>
20-
<line num="23" count="0" type="stmt"/>
21-
<line num="26" count="0" type="stmt"/>
22-
<line num="27" count="0" type="stmt"/>
23-
<line num="30" count="0" type="stmt"/>
24-
<line num="31" count="0" type="stmt"/>
25-
<line num="34" count="0" type="stmt"/>
26-
<line num="35" count="0" type="stmt"/>
27-
<line num="38" count="0" type="stmt"/>
28-
<line num="39" count="0" type="stmt"/>
29-
<line num="42" count="0" type="stmt"/>
30-
<line num="43" count="0" type="stmt"/>
31-
</file>
2+
<coverage generated="1729240560305" clover="3.2.0">
3+
<project timestamp="1729240560305" name="All files">
4+
<metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0" elements="0" coveredelements="0" complexity="0" loc="0" ncloc="0" packages="0" files="0" classes="0"/>
325
</project>
336
</coverage>

coverage/cobertura-coverage.xml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
<?xml version="1.0" ?>
2+
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
3+
<coverage lines-valid="11" lines-covered="0" line-rate="0" branches-valid="0" branches-covered="0" branch-rate="1" timestamp="1729237920791" complexity="0" version="0.1">
4+
<sources>
5+
<source>/Users/lamnt/Desktop/react-native-crypto-algorithm</source>
6+
</sources>
7+
<packages>
8+
<package name="main" line-rate="0" branch-rate="1">
9+
<classes>
10+
<class name="CryptoAlgorithm.d.ts" filename="src/CryptoAlgorithm.d.ts" line-rate="1" branch-rate="1">
11+
<methods>
12+
</methods>
13+
<lines>
14+
</lines>
15+
</class>
16+
<class name="index.tsx" filename="src/index.tsx" line-rate="0" branch-rate="1">
17+
<methods>
18+
<method name="(anonymous_0)" hits="0" signature="()V">
19+
<lines>
20+
<line number="9" hits="0"/>
21+
</lines>
22+
</method>
23+
<method name="(anonymous_1)" hits="0" signature="()V">
24+
<lines>
25+
<line number="14" hits="0"/>
26+
</lines>
27+
</method>
28+
<method name="(anonymous_2)" hits="0" signature="()V">
29+
<lines>
30+
<line number="19" hits="0"/>
31+
</lines>
32+
</method>
33+
<method name="(anonymous_3)" hits="0" signature="()V">
34+
<lines>
35+
<line number="24" hits="0"/>
36+
</lines>
37+
</method>
38+
<method name="(anonymous_4)" hits="0" signature="()V">
39+
<lines>
40+
<line number="29" hits="0"/>
41+
</lines>
42+
</method>
43+
<method name="(anonymous_5)" hits="0" signature="()V">
44+
<lines>
45+
<line number="34" hits="0"/>
46+
</lines>
47+
</method>
48+
<method name="(anonymous_6)" hits="0" signature="()V">
49+
<lines>
50+
<line number="39" hits="0"/>
51+
</lines>
52+
</method>
53+
<method name="(anonymous_7)" hits="0" signature="()V">
54+
<lines>
55+
<line number="44" hits="0"/>
56+
</lines>
57+
</method>
58+
<method name="(anonymous_8)" hits="0" signature="()V">
59+
<lines>
60+
<line number="49" hits="0"/>
61+
</lines>
62+
</method>
63+
<method name="(anonymous_9)" hits="0" signature="()V">
64+
<lines>
65+
<line number="54" hits="0"/>
66+
</lines>
67+
</method>
68+
</methods>
69+
<lines>
70+
<line number="4" hits="0" branch="false"/>
71+
<line number="10" hits="0" branch="false"/>
72+
<line number="15" hits="0" branch="false"/>
73+
<line number="20" hits="0" branch="false"/>
74+
<line number="25" hits="0" branch="false"/>
75+
<line number="30" hits="0" branch="false"/>
76+
<line number="35" hits="0" branch="false"/>
77+
<line number="40" hits="0" branch="false"/>
78+
<line number="45" hits="0" branch="false"/>
79+
<line number="50" hits="0" branch="false"/>
80+
<line number="55" hits="0" branch="false"/>
81+
</lines>
82+
</class>
83+
</classes>
84+
</package>
85+
</packages>
86+
</coverage>

coverage/coverage-final.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
{"/Users/lamnt/Desktop/react-native-crypto-algorithm/src/CryptoAlgorithm.d.ts": {"path":"/Users/lamnt/Desktop/react-native-crypto-algorithm/src/CryptoAlgorithm.d.ts","statementMap":{},"fnMap":{},"branchMap":{},"s":{},"f":{},"b":{}}
2-
,"/Users/lamnt/Desktop/react-native-crypto-algorithm/src/index.tsx": {"path":"/Users/lamnt/Desktop/react-native-crypto-algorithm/src/index.tsx","statementMap":{"0":{"start":{"line":3,"column":28},"end":{"line":3,"column":41}},"1":{"start":{"line":6,"column":22},"end":{"line":8,"column":3}},"2":{"start":{"line":7,"column":4},"end":{"line":7,"column":45}},"3":{"start":{"line":10,"column":22},"end":{"line":12,"column":3}},"4":{"start":{"line":11,"column":4},"end":{"line":11,"column":63}},"5":{"start":{"line":14,"column":22},"end":{"line":16,"column":3}},"6":{"start":{"line":15,"column":4},"end":{"line":15,"column":63}},"7":{"start":{"line":18,"column":25},"end":{"line":20,"column":3}},"8":{"start":{"line":19,"column":4},"end":{"line":19,"column":43}},"9":{"start":{"line":22,"column":22},"end":{"line":24,"column":3}},"10":{"start":{"line":23,"column":4},"end":{"line":23,"column":56}},"11":{"start":{"line":26,"column":22},"end":{"line":28,"column":3}},"12":{"start":{"line":27,"column":4},"end":{"line":27,"column":57}},"13":{"start":{"line":30,"column":28},"end":{"line":32,"column":3}},"14":{"start":{"line":31,"column":4},"end":{"line":31,"column":48}},"15":{"start":{"line":34,"column":26},"end":{"line":36,"column":3}},"16":{"start":{"line":35,"column":4},"end":{"line":35,"column":61}},"17":{"start":{"line":38,"column":26},"end":{"line":40,"column":3}},"18":{"start":{"line":39,"column":4},"end":{"line":39,"column":61}},"19":{"start":{"line":42,"column":22},"end":{"line":44,"column":3}},"20":{"start":{"line":43,"column":4},"end":{"line":43,"column":57}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":22},"end":{"line":6,"column":23}},"loc":{"start":{"line":6,"column":41},"end":{"line":8,"column":3}},"line":6},"1":{"name":"(anonymous_1)","decl":{"start":{"line":10,"column":22},"end":{"line":10,"column":23}},"loc":{"start":{"line":10,"column":76},"end":{"line":12,"column":3}},"line":10},"2":{"name":"(anonymous_2)","decl":{"start":{"line":14,"column":22},"end":{"line":14,"column":23}},"loc":{"start":{"line":14,"column":76},"end":{"line":16,"column":3}},"line":14},"3":{"name":"(anonymous_3)","decl":{"start":{"line":18,"column":25},"end":{"line":18,"column":26}},"loc":{"start":{"line":18,"column":31},"end":{"line":20,"column":3}},"line":18},"4":{"name":"(anonymous_4)","decl":{"start":{"line":22,"column":22},"end":{"line":22,"column":23}},"loc":{"start":{"line":22,"column":60},"end":{"line":24,"column":3}},"line":22},"5":{"name":"(anonymous_5)","decl":{"start":{"line":26,"column":22},"end":{"line":26,"column":23}},"loc":{"start":{"line":26,"column":58},"end":{"line":28,"column":3}},"line":26},"6":{"name":"(anonymous_6)","decl":{"start":{"line":30,"column":28},"end":{"line":30,"column":29}},"loc":{"start":{"line":30,"column":34},"end":{"line":32,"column":3}},"line":30},"7":{"name":"(anonymous_7)","decl":{"start":{"line":34,"column":26},"end":{"line":34,"column":27}},"loc":{"start":{"line":34,"column":65},"end":{"line":36,"column":3}},"line":34},"8":{"name":"(anonymous_8)","decl":{"start":{"line":38,"column":26},"end":{"line":38,"column":27}},"loc":{"start":{"line":38,"column":62},"end":{"line":40,"column":3}},"line":38},"9":{"name":"(anonymous_9)","decl":{"start":{"line":42,"column":22},"end":{"line":42,"column":23}},"loc":{"start":{"line":42,"column":61},"end":{"line":44,"column":3}},"line":42}},"branchMap":{},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"b":{}}
3-
}
1+
{}

coverage/lcov-report/index.html

Lines changed: 10 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,30 @@ <h1>All files</h1>
2323
<div class='clearfix'>
2424

2525
<div class='fl pad1y space-right2'>
26-
<span class="strong">0% </span>
26+
<span class="strong">Unknown% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>0/21</span>
28+
<span class='fraction'>0/0</span>
2929
</div>
3030

3131

3232
<div class='fl pad1y space-right2'>
33-
<span class="strong">100% </span>
33+
<span class="strong">Unknown% </span>
3434
<span class="quiet">Branches</span>
3535
<span class='fraction'>0/0</span>
3636
</div>
3737

3838

3939
<div class='fl pad1y space-right2'>
40-
<span class="strong">0% </span>
40+
<span class="strong">Unknown% </span>
4141
<span class="quiet">Functions</span>
42-
<span class='fraction'>0/10</span>
42+
<span class='fraction'>0/0</span>
4343
</div>
4444

4545

4646
<div class='fl pad1y space-right2'>
47-
<span class="strong">0% </span>
47+
<span class="strong">Unknown% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>0/21</span>
49+
<span class='fraction'>0/0</span>
5050
</div>
5151

5252

@@ -61,7 +61,7 @@ <h1>All files</h1>
6161
</div>
6262
</template>
6363
</div>
64-
<div class='status-line low'></div>
64+
<div class='status-line medium'></div>
6565
<div class="pad1">
6666
<table class="coverage-summary">
6767
<thead>
@@ -78,45 +78,15 @@ <h1>All files</h1>
7878
<th data-col="lines_raw" data-type="number" data-fmt="html" class="abs"></th>
7979
</tr>
8080
</thead>
81-
<tbody><tr>
82-
<td class="file empty" data-value="CryptoAlgorithm.d.ts"><a href="CryptoAlgorithm.d.ts.html">CryptoAlgorithm.d.ts</a></td>
83-
<td data-value="0" class="pic empty">
84-
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
85-
</td>
86-
<td data-value="0" class="pct empty">0%</td>
87-
<td data-value="0" class="abs empty">0/0</td>
88-
<td data-value="0" class="pct empty">0%</td>
89-
<td data-value="0" class="abs empty">0/0</td>
90-
<td data-value="0" class="pct empty">0%</td>
91-
<td data-value="0" class="abs empty">0/0</td>
92-
<td data-value="0" class="pct empty">0%</td>
93-
<td data-value="0" class="abs empty">0/0</td>
94-
</tr>
95-
96-
<tr>
97-
<td class="file low" data-value="index.tsx"><a href="index.tsx.html">index.tsx</a></td>
98-
<td data-value="0" class="pic low">
99-
<div class="chart"><div class="cover-fill" style="width: 0%"></div><div class="cover-empty" style="width: 100%"></div></div>
100-
</td>
101-
<td data-value="0" class="pct low">0%</td>
102-
<td data-value="21" class="abs low">0/21</td>
103-
<td data-value="100" class="pct high">100%</td>
104-
<td data-value="0" class="abs high">0/0</td>
105-
<td data-value="0" class="pct low">0%</td>
106-
<td data-value="10" class="abs low">0/10</td>
107-
<td data-value="0" class="pct low">0%</td>
108-
<td data-value="21" class="abs low">0/21</td>
109-
</tr>
110-
111-
</tbody>
81+
<tbody></tbody>
11282
</table>
11383
</div>
11484
<div class='push'></div><!-- for sticky footer -->
11585
</div><!-- /wrapper -->
11686
<div class='footer quiet pad2 space-top1 center small'>
11787
Code coverage generated by
11888
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
119-
at 2024-10-18T07:20:10.666Z
89+
at 2024-10-18T08:36:00.293Z
12090
</div>
12191
<script src="prettify.js"></script>
12292
<script>

coverage/lcov.info

Lines changed: 0 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +0,0 @@
1-
TN:
2-
SF:src/CryptoAlgorithm.d.ts
3-
FNF:0
4-
FNH:0
5-
LF:0
6-
LH:0
7-
BRF:0
8-
BRH:0
9-
end_of_record
10-
TN:
11-
SF:src/index.tsx
12-
FN:6,(anonymous_0)
13-
FN:10,(anonymous_1)
14-
FN:14,(anonymous_2)
15-
FN:18,(anonymous_3)
16-
FN:22,(anonymous_4)
17-
FN:26,(anonymous_5)
18-
FN:30,(anonymous_6)
19-
FN:34,(anonymous_7)
20-
FN:38,(anonymous_8)
21-
FN:42,(anonymous_9)
22-
FNF:10
23-
FNH:0
24-
FNDA:0,(anonymous_0)
25-
FNDA:0,(anonymous_1)
26-
FNDA:0,(anonymous_2)
27-
FNDA:0,(anonymous_3)
28-
FNDA:0,(anonymous_4)
29-
FNDA:0,(anonymous_5)
30-
FNDA:0,(anonymous_6)
31-
FNDA:0,(anonymous_7)
32-
FNDA:0,(anonymous_8)
33-
FNDA:0,(anonymous_9)
34-
DA:3,0
35-
DA:6,0
36-
DA:7,0
37-
DA:10,0
38-
DA:11,0
39-
DA:14,0
40-
DA:15,0
41-
DA:18,0
42-
DA:19,0
43-
DA:22,0
44-
DA:23,0
45-
DA:26,0
46-
DA:27,0
47-
DA:30,0
48-
DA:31,0
49-
DA:34,0
50-
DA:35,0
51-
DA:38,0
52-
DA:39,0
53-
DA:42,0
54-
DA:43,0
55-
LF:21
56-
LH:0
57-
BRF:0
58-
BRH:0
59-
end_of_record

package.json

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@
7676
"@release-it/conventional-changelog": "^5.0.0",
7777
"@types/jest": "^29.5.5",
7878
"@types/react": "^18.2.44",
79-
"codecov": "^3.8.3",
8079
"commitlint": "^17.0.2",
8180
"del-cli": "^5.1.0",
8281
"eslint": "^8.51.0",
@@ -89,7 +88,7 @@
8988
"react-native-builder-bob": "^0.30.2",
9089
"release-it": "^15.0.0",
9190
"turbo": "^1.10.7",
92-
"typescript": "5.1.6"
91+
"typescript": "^5.2.2"
9392
},
9493
"resolutions": {
9594
"@types/react": "^18.2.44"
@@ -110,11 +109,20 @@
110109
],
111110
"collectCoverage": true,
112111
"coverageDirectory": "coverage",
113-
"coverageReporters": ["json", "lcov", "text", "clover"],
112+
"coverageReporters": [
113+
"json",
114+
"lcov",
115+
"text",
116+
"clover"
117+
],
114118
"collectCoverageFrom": [
115119
"src/**/*.{js,jsx,ts,tsx}",
116120
"!**/node_modules/**",
117-
"!**/vendor/**"
121+
"!**/coverage/**",
122+
"!src/index.tsx",
123+
"!src/*.d.ts",
124+
"!src/**/*/*.test.{js,jsx,ts,tsx}",
125+
"!src/**/types.ts"
118126
]
119127
},
120128
"commitlint": {

src/CryptoAlgorithm.d.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
export interface CryptoAlgorithm {
1+
import { NativeModules } from 'react-native';
2+
3+
const { CryptoAlgorithm } = NativeModules;
4+
5+
interface CryptoAlgorithmInterface {
26
hashSHA256(value: string): Promise<string|null>;
37
encryptAES(value: string, secretKey: string, ivKey?: string): Promise<string|null>;
48
decryptAES(value: string, secretKey: string, ivKey?: string): Promise<string|null>;
@@ -10,3 +14,5 @@ export interface CryptoAlgorithm {
1014
decryptHmacAes(value: string, privateKey: string): Promise<string|null>;
1115
verifyHmac(value: string, privateKey: string): Promise<string|null>;
1216
}
17+
18+
export default CryptoAlgorithm as CryptoAlgorithmInterface;

0 commit comments

Comments
 (0)