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 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 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