From 8193b2f2f2a0ff33797f2a3835bc18462ffb3e00 Mon Sep 17 00:00:00 2001
From: Renzo Beux <renzobeux@gmail.com>
Date: Fri, 3 Sep 2021 01:47:43 -0300
Subject: [PATCH] lint: lint fixes

---
 src/Controllers/SheetController.ts |  37 ++++++++---------
 src/Services/SheetService.ts       |  61 ++++++++++++++---------------
 src/Services/test.xlsx             | Bin 17806 -> 17891 bytes
 src/index.ts                       |  42 +++++++++-----------
 src/routes.ts                      |   8 +---
 5 files changed, 68 insertions(+), 80 deletions(-)

diff --git a/src/Controllers/SheetController.ts b/src/Controllers/SheetController.ts
index f9c3ddf..57cc9bc 100644
--- a/src/Controllers/SheetController.ts
+++ b/src/Controllers/SheetController.ts
@@ -1,25 +1,23 @@
-import { Request, Response, Router } from "express";
-import SheetService from "../Services/SheetService";
+import {
+  Handler, Request, Response, Router,
+} from 'express';
+import SheetService from '../Services/SheetService';
 
 const router = Router();
 
-
 // const parseExcel = async (req:Request, res:Response) => {
-  //   res.status(200).send(parseExcelService());
-  // };
-  
-  const parseSheet = async (req:Request, res:Response) => {
-    const sheet:Buffer = req.body;
-    try{
-      const parsedSheet = SheetService.parseSheetService(sheet)
-      return res.status(200).send(parsedSheet)
-    } catch(error) {
-      return res.status(400).send({error:error})
-    }
-    
-  }
+//   res.status(200).send(parseExcelService());
+// };
 
-  
+const parseSheet: Handler = async (req: Request, res: Response) => {
+  const sheet: Buffer = req.body;
+  try {
+    const parsedSheet: JSON = SheetService.parseSheetService(sheet);
+    return res.status(200).send(parsedSheet);
+  } catch (error) {
+    return res.status(400).send({ error });
+  }
+};
 
 /**
  * @swagger
@@ -51,7 +49,6 @@ const router = Router();
  *                              excelParsed:
  *                                  type: string
  */
-router.post("/", parseSheet)
-  
+router.post('/', parseSheet);
 
-export default router;
\ No newline at end of file
+export default router;
diff --git a/src/Services/SheetService.ts b/src/Services/SheetService.ts
index 5ad4f25..846ca0e 100644
--- a/src/Services/SheetService.ts
+++ b/src/Services/SheetService.ts
@@ -1,45 +1,44 @@
-/* eslint-disable no-param-reassign */
-/* eslint-disable no-plusplus */
-/* eslint-disable no-console */
-import * as XLSX from "xlsx";
+import * as XLSX from 'xlsx';
 
 /* PRIVATE FUNCTIONS */
-const ec = (r:any, c:any) => XLSX.utils.encode_cell({ r, c });
-const deleteRow = (ws:any, rowIndex:any) => {
-  const variable = XLSX.utils.decode_range(ws["!ref"]);
-  for (let R = rowIndex; R < variable.e.r; ++R) {
-    for (let C = variable.s.c; C <= variable.e.c; ++C) {
-      ws[ec(R, C)] = ws[ec(R + 1, C)];
+const ec = (r: number, c: number): string => XLSX.utils.encode_cell({ r, c });
+const deleteRow = (ws: XLSX.WorkSheet, rowIndex: number): XLSX.WorkSheet => {
+  const work = ws;
+  if (work['!ref'] === undefined) throw new Error('An error has ocurred in deleteRow');
+  const variable = XLSX.utils.decode_range(work['!ref']);
+  for (let R = rowIndex; R < variable.e.r; R += 1) {
+    for (let C = variable.s.c; C <= variable.e.c; C += 1) {
+      work[ec(R, C)] = work[ec(R + 1, C)];
     }
   }
-  variable.e.r--;
-  ws["!ref"] = XLSX.utils.encode_range(variable.s, variable.e);
+  variable.e.r -= 1;
+  work['!ref'] = XLSX.utils.encode_range(variable.s, variable.e);
+  return work;
 };
 
 /* EXPORT FUNCTIONS */
 
-const parseSheetService = (data:Buffer) =>{
-  const workbook:XLSX.WorkBook = XLSX.read(data);
-  let parsed;
+const parseSheetService = (data: Buffer): JSON => {
+  const workbook: XLSX.WorkBook = XLSX.read(data);
+  let parsed: JSON = JSON.parse('{}');
+
+  const sheetName = workbook.SheetNames[0];
+  const worksheet: XLSX.WorkSheet = workbook.Sheets[sheetName];
+
+  const ref = worksheet['!ref'];
+  if (ref === undefined) throw new Error('An error has ocurred in parseSheetService');
+  const range = XLSX.utils.decode_range(ref);
+  range.s.c = 0; // 0 == XLSX.utils.decode_col("A")
+  range.e.c = 1; // 1 == XLSX.utils.decode_col("B")
+  const newRange = XLSX.utils.encode_range(range);
+  const workSheetWithRowDeleted: XLSX.WorkSheet = deleteRow(worksheet, 0);
+  // eslint-disable-next-line max-len
+  parsed = XLSX.utils.sheet_to_json(workSheetWithRowDeleted, { range: newRange }) as unknown as JSON;
 
-  workbook.SheetNames.forEach((sheetName) => {
-    const worksheet:XLSX.WorkSheet = workbook.Sheets[sheetName];
-    const ref = worksheet["!ref"]!;
-    const range = XLSX.utils.decode_range(ref);
-    range.s.c = 0; // 0 == XLSX.utils.decode_col("A")
-    range.e.c = 1; // 6 == XLSX.utils.decode_col("B")
-    const newRange = XLSX.utils.encode_range(range);
-    deleteRow(worksheet, 0);
-    parsed = XLSX.utils.sheet_to_json(worksheet, { range: newRange });
-    console.log(parsed);
-  });
   return parsed;
   // TODO: depends on sheet layout what to do
-  // let parsed:JSON;
-
-  // return parsed;
-}
+};
 
 export default {
   parseSheetService,
-}
+};
diff --git a/src/Services/test.xlsx b/src/Services/test.xlsx
index 5c97acff2e60070edb20b52a1d7e9d28b9981e68..b667311d3984b4b12e566d04533cd3c294f50c94 100644
GIT binary patch
delta 2818
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
U<~@_ZL>7~7MH&X}KL7v#0G4qen*aa+

delta 2747
zcmV;s3Pkneivf;{0k97T32^(Qc6S2+0D6-c2OfW4>HY`AJH_TRpr)&YfVNV*s@iP(
z5~*^)DZT~F+NMcwwg3H&Nl4qx)m65;QDVoQ;rPtV8FTu1Q&+|l6_W90Y~mAS8nnrI
z!J3D$`E8zABh!$IGzF=6L&xSbmFDNOzdoI=xp-W1{%8O|BgbZ`R2$p2%u8AmdBR)T
zfMtKhMNJee#e*$dK}jJ?N>yFi4nl!l6V{kpgjgJd!B;Dm(;3gZnl@?+B4|Yv(3d4^
z<$zY_$H3J@Ja(;>^ST9yC99Zv?m<nX&g1ikh6}Q+AnXnHjg5eB06&aiaE6n>bZ}J7
za=|5EsS|*<x1<l^$H>O`T?#gbIXDi<vju;BV!DQVRwDQyt6+~6yn<o$+h`c1)oUe&
z<b4p$-*a=!v(pu;=<Qaz25H-`q}G+HOrs)Fr3F*87@Hw1`I^4l5M4X%SOr$cbDhAn
z&-QY@5=KE+q^r~%ggn4QX9Pjy_}UYMF{u<44N)}VjRGC+;`&|9_1H<tLE*+V{oa2u
zL7}lgUl1#dB#+5bUJ+Fqov6lU5-+|<2!A1H^AB4LO`+Fqd%q<4BW;R>6#3$YiYEY-
zi#M7jhYj)zswKHjg$=pb^4<RbIWIt4#Dg-glrZ4``RoF!b3>k>R-lMt*UINm4D8-F
zxrp)o%Phi4=Hkrqk}$A5ABEN^3KD-SL=Kv|A@-uw{Q<#<AkI1IRJoIZh8~+9)cnA7
zNj8H8qqt+mD~%Vl`&fGZX&7ujbin$;yJd7OUj?I=#^#PS1z(R%3p)_h^ZVtxH{P*A
zm7ur?dEm0$`$E}635>BHMY=tNqnVA(mx+g5?1YXr3TKJsxoKogCy{T3X_kL_lgy7W
zn)Hn9H<bFT6{z*I(e&-`h5t=3T;clG?Q?7zBGyNU^8)uZ9G=Qam4o{A)H}iv&PaRE
zjk=JkpFwyG*kKP%LKJxxN?qUbMiKCYMzRub=A?d@&eEx`%cI{6@t?RKd;Q15D@U^|
ziBNL^8iyCvHC;`K1U+p70=|E5$xi*z6uCgr%e0_ygskZ_@GO6pxqgUeN$O{>WOewf
z58h5AyMLMz)j{X#rtR0U9<$x<esi_m*p=yB>&4eIo%h|-|L1rE(O2|H=j`@K$K>nf
z{PIZOi*$Z}m-RyW&uHzw8hY$CWDhkw`xgKJ|NjF3P)h>@6aWSQ2mq7tJp{A83R(gR
zXe{v)3k3iGpb?WH4I+QyAQXMyWdB3Md!^Lcv5j@I(U|pZzxNp_wL~Z`;8!;L-}jbk
zXN+-TCb3=$oOAAhqm$>OlEI!ED|AyJGKf&X8>UOqtPAw>$08h~z&hHLRO*Ho=)^60
zo__o=IcT%7HRmn>hQ=1Cc5a(vY+20}wFAB74Xjk!DC*$Vtg(OH8cs_OQWD2elww6i
zgF1%XJi?)?N-#dxY^QkRIugSrb<n@9#nxWf6nlhDQM1`?L#EXhC{{uWck-ktP%K}r
z8*S)Hg6|_qC<~4TJ~2GQi;SPYQBr~#ZFS`az>K?|Z|!F|!<6+*xBefZAqh5oFWL)y
zp^D$v5*hVe@e6<1@SS97Pu3on$#<eG(BDxy9?pj8EQ}V5d6;Bb8fH;E565%zM4m=T
znvIA5&~#D?xZ&1SV0cxaPbB{uM+i?RK0v<&KiF5}z|qxrE;(}?L<kDne6F<Kv>TT&
z6#=F78(K=roY?ajm$E=h0$%MOuhNb|0{0rP#}~bY&-8y66O_E7JLzUx{uZUHK{p<d
zBue8Ex~zTEhtFKBYX^%k>*JD_r#ZI_@(XPZU^6H(ErA}s10~uYBIJ)AJ0myL)}7i&
z5`P*!1Wb4c)WbbUa+c~uk~0G8T?Dy8fCH}q^)BLKr_)H!2&fNs1%EhR1M2;*uB~Th
z2-F8fNPmC8ZB*`_@Rj*CCf%jHb;Q^92_(P6z~JrPu#doh00030{{R30|NpF3(Qbl3
z5d0N#A5c70lm<y^&}h_1KfzE^`%rDf+V=0e#~!+Srye9eX=dl<_6BB;xZD=SG2I+D
zNqpG<c!!aY!YjWvyAu9A%YpE=NBGwlUjAJk_n&{W;^VzSg!e0ZoBa9hFD=Tv*a55a
z6!b+B=St;8$-qMRfl3MRDe1)iDT)1DQ^uMS2wx-Vl|_;-nrKS*yl864%&y1;TxM=9
zT3lJw<%^cq-YZKcL*#O%R|5E8@!99#F+MAqkr)!2dxp)(=n_VsGg6xo8m=QFysa^{
zH3olNW9IC1?(B5o>~!hubmi=HjSSf%#~t#+WSY`fuOWM^;4_QQ{gf#7NJLdUBICJX
ztyk5gVP=ZO0TzuXKEa~O;wcG@)J>VJS)J7l)sbA(8`Z!X0U4eHm}z8Sc>xBt@ItX+
zVs!9KM()R0MK=QDOl!TA^rR8HCzxap7;k@TB?HY4FD_^#vRr`FG<P9W?2#bzg8=MB
zgVEeVR<W5Z0hlaIk_Y&cDH*mO0oZ;~t79lOlO+I?h1aN!Jr$h^Q-mv<7v$Z9XX*yz
zEmMRmn^%HE8D|i^Y6!xWTTP`*Vxp-sLAY|OjAv@58g3ATE1OAmxPkejJrjg0w@X1J
zj5@RDTbWefOLcm}>g&nTv=z%rLBEK+X%fsv(pCatSe?(orAY=GNn0tDw_+HO7&eiv
z_$-GM!LI$wH|swDv&Ruz5tE)J9+N;LEtBab!INGjEwk4q0RfYyLJpHKBM_6kB`uR}
zBk_};Lj{wsCMdIuBohI%*e4(g1Vn9tle7FWH35H$gIaA6AL8kd5cG8D-i*BjABk<*
z8`ALWahx`75z@VRcV@@q@h&emO`W`h^UCNI$!8f!Kno+4u2$st`Zhf$iASy_uZ@Nk
z>A{nW^2f<iSSE~vduJ>-RN#}Kq&*XMMP3mtqtuI6Xt<vRh7RD1aSg{%x{6vZ-gpJH
z$g+Q*v;pLjBd3F4Y9~dqm6T$Vw5_Y7fD{yJXh5T<`7Eb<E`n?Pw*wJ5U^WVS8{V|F
zd#EkN2u|#cR}-=8x>+}mHiG}0KHdF#j89FK9<mZZ%B2(x71mHL>HZi_zJ2}&0>}1L
z1VA|8Xk2+&wH}p@W4qpv_8at_angs$qbh%lO7Oxdi{TGP-J?ce*WBY>_|z8#@~ST%
zK!2Fz3ffK7`hpIZIe1sYN{pB7D=A`#qgjwih=q+I?vOw8>znm0DT}Pg)9gGgPS^Q@
z%?p-ie}^|6%?~k+jb`iazlw`A%hyH5iUm78J5bySlyNgTLS<Y(+80w5msVrgnnw-f
z*lx2F=9|{xYL}k?li)oRv(GfB3kh)hq;_`$004TEfIv<GrIXJ<EgWbp@e>OL005v7
z000;O000000000000000{|u8DK|}&T5|gnK6_e#d5R-#J8Unu=lb=C30^1&w+Ce}8
zCX*XNPyr~DY(hGdEkhauzajvWF(VX{*Fq4JZbKRZs3VgRL=}@5Llu*zLK*`3B$G))
zC6hZO4h{eS0000000000000sulMzG}lb=H`0d<qlLqGwWlMqBJ1Vn9tlaoJ076Fx$
zRzyAlY?GBlJpnzF(?mc5ggKL8MHZ7QMKl45lVC+l0+BtFVMP{`!$lefm_Gmj0091@
B60ZON

diff --git a/src/index.ts b/src/index.ts
index 5458d05..9fdd678 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -1,23 +1,23 @@
 /* eslint-disable no-console */
-import express, { Application } from "express";
-import 'dotenv/config'
+import express, { Application } from 'express';
+import 'dotenv/config';
 import cors from 'cors';
-import swaggerJsDoc, { Options } from "swagger-jsdoc";
-import swaggerUi from "swagger-ui-express";
-import Routes from "./routes";
+import swaggerJsDoc, { Options } from 'swagger-jsdoc';
+import swaggerUi from 'swagger-ui-express';
+import Routes from './routes';
 
-const app:Application = express();
+const app: Application = express();
 const PORT = process.env.PORT || 8000;
 
 // swagger init
-const swaggerOptions:Options = {
+const swaggerOptions: Options = {
   swaggerDefinition: {
     openapi: '3.0.0',
     info: {
-      title: "REPP Rest API",
-      version: "1.0.0",
-      description: "",
-      servers: ["http://localhost:3000"],
+      title: 'REPP Rest API',
+      version: '1.0.0',
+      description: '',
+      servers: ['http://localhost:3000'],
     },
   },
   apis: ['src/routes.ts'],
@@ -28,26 +28,22 @@ const swaggerDocs = swaggerJsDoc(swaggerOptions);
 app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocs));
 
 app.use(express.json({
-  limit: '50mb'
+  limit: '50mb',
 }));
-app.use(express.urlencoded({extended: false}));
+app.use(express.urlencoded({ extended: false }));
 app.use(cors({
-  "origin": "*",
-  "methods": "GET,HEAD,PUT,PATCH,POST,DELETE",
-  "preflightContinue": false,
-  "optionsSuccessStatus": 204
+  origin: '*',
+  methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
+  preflightContinue: false,
+  optionsSuccessStatus: 204,
 }));
 
-function o (){
-  return NaN
-}
-
 app.use(express.raw({
-  limit: '50mb'
+  limit: '50mb',
 }));
 
 app.use(Routes);
 
-app.listen(PORT, ():void => {
+app.listen(PORT, (): void => {
   console.log(`REPP Backend running here 👉 https://localhost:${PORT}`);
 });
diff --git a/src/routes.ts b/src/routes.ts
index ae80fe4..ed8df59 100644
--- a/src/routes.ts
+++ b/src/routes.ts
@@ -1,16 +1,12 @@
-import { Request, Response } from "express";
+import { Request, Response, Router } from 'express';
 import SheetController from './Controllers/SheetController';
 
-const { Router } = require("express");
-const { parseSheet } = require("./Controllers/SheetController.ts");
-
 const router = Router();
 
 router.get('/', (req: Request, res: Response): void => {
   res.send('Hey! This is REPP API, you can go to /api-docs to learn more!');
 });
 
-
-router.use("/sheetParser",SheetController)
+router.use('/sheetParser', SheetController);
 
 export default router;
-- 
GitLab