We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parentef04b8d commit02245f3Copy full SHA for 02245f3
helper.ts
@@ -0,0 +1,31 @@
1
+exportfunctionformatString(input:string):string{
2
+returninput.trim().toLowerCase().replace(/\s+/g,'-');
3
+}
4
+
5
+exportfunctioncalculateSum(numbers:number[]):number{
6
+returnnumbers.reduce((acc,num)=>acc+num,0);
7
8
9
+exportfunctionisValidEmail(email:string):boolean{
10
+constemailRegex=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;
11
+returnemailRegex.test(email);
12
13
14
+exportfunctiondebounce<Textends(...args:any[])=>any>(
15
+func:T,
16
+delay:number
17
+):(...args:Parameters<T>)=>void{
18
+lettimeoutId:NodeJS.Timeout;
19
+return(...args:Parameters<T>)=>{
20
+clearTimeout(timeoutId);
21
+timeoutId=setTimeout(()=>func(...args),delay);
22
+};
23
24
25
+exportfunctionchunk<T>(array:T[],size:number):T[][]{
26
+constchunks:T[][]=[];
27
+for(leti=0;i<array.length;i+=size){
28
+chunks.push(array.slice(i,i+size));
29
30
+returnchunks;
31