How to use fileToJson method in stryker-parent

Best JavaScript code snippet using stryker-parent

statsController.js

Source:statsController.js Github

copy

Full Screen

1"use strict";2var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {3 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }4 return new (P || (P = Promise))(function (resolve, reject) {5 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }6 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }7 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }8 step((generator = generator.apply(thisArg, _arguments || [])).next());9 });10};11var __importDefault = (this && this.__importDefault) || function (mod) {12 return (mod && mod.__esModule) ? mod : { "default": mod };13};14Object.defineProperty(exports, "__esModule", { value: true });15const moment_1 = __importDefault(require("moment"));16const sqlstring_1 = __importDefault(require("sqlstring"));17const databaseKPOS_1 = __importDefault(require("../databaseKPOS"));18const database_1 = __importDefault(require("../database"));19const convert_excel_to_json_1 = __importDefault(require("convert-excel-to-json"));20class StatsController {21 getVentasPV(req, res) {22 return __awaiter(this, void 0, void 0, function* () {23 let query = sqlstring_1.default.format(`select articulos.Articulo, articulos.nombre, familia.Nombre as familia, sum(VentasDet.Cantidad) as 'cantidad_vendida' from turnos24 inner join ventas on ventas.FolioTurno=turnos.Folio25 inner join VentasDet on VentasDet.Folio=Ventas.Folio26 inner join articulos on VentasDet.Articulo=articulos.Articulo27 inner join familia on articulos.familia=familia.Familia28 where pventa in (?) and turnos.Fecha between ? and ? 29 group by articulos.Articulo, familia.Nombre, articulos.nombre`, [req.body.pventa, req.body.fecha1, req.body.fecha2]);30 yield databaseKPOS_1.default.query(query, function (err, result, fields) {31 if (err)32 throw err;33 res.json(result.recordset);34 });35 });36 }37 getPresupuestosArticuloPV(req, res) {38 return __awaiter(this, void 0, void 0, function* () {39 yield database_1.default.query(`SELECT SUM(presupuesto_unidades) as meta, articulos_id_articulo as articulo, familia.nombre_familia as familia FROM presupuestos40 inner join articulos_venta on presupuestos.articulos_id_articulo=articulos_venta.id_articulo41 inner join familia on articulos_venta.familia_id_familia=familia.id_familia42 WHERE articulos_id_articulo in (?)43 and date_format(fecha_presupuesto, '%Y-%m')=? and centrocostos_idCentrosCostos in (?) group by articulos_id_articulo, familia`, [req.body.articulos, req.body.fecha, req.body.pventa], function (err, result, fields) {44 if (err)45 throw err;46 res.json(result);47 });48 });49 }50 getStatsFile(req, res) {51 return __awaiter(this, void 0, void 0, function* () {52 let statspventa = [];53 let filetojson = convert_excel_to_json_1.default({54 sourceFile: __dirname + '/../../src/stats/stats.xls',55 header: {56 rows: 957 },58 sheets: ['Detalle Personalizadas'],59 columnToKey: {60 A: 'nombreRegDist',61 B: 'pv',62 C: 'nombrepv',63 D: 'ciudad',64 F: 'dias',65 G: 'G',66 J: 'J',67 L: 'L',68 M: 'M',69 O: 'O',70 Q: 'Q',71 S: 'S',72 }73 });74 for (let i = 0; i < filetojson["Detalle Personalizadas"].length; i++) {75 if (filetojson["Detalle Personalizadas"][i].pv) {76 statspventa.push(filetojson["Detalle Personalizadas"][i]);77 //console.log(filetojson["Detalle Personalizadas"][i])78 }79 }80 res.json(statspventa);81 });82 }83 getVentaDiaria(req, res) {84 return __awaiter(this, void 0, void 0, function* () {85 let statsrow = [];86 let filetojson = convert_excel_to_json_1.default({87 sourceFile: __dirname + '/../../src/stats/stats2.xls',88 header: {89 rows: 1190 },91 sheets: ['Resumen'],92 columnToKey: {93 BH: 'dia',94 BI: 'periodo',95 BJ: 'numptsconventa',96 BK: 'ventadiaria',97 BL: 'promedioventa',98 BM: 'diferenciadiasenpesos',99 BN: 'diferenciadiasenporcentaje'100 }101 });102 for (let i = 0; i < filetojson["Resumen"].length; i++) {103 if (filetojson["Resumen"][i].dia) {104 statsrow.push(filetojson["Resumen"][i]);105 //console.log(filetojson["Detalle Personalizadas"][i])106 }107 }108 res.json(statsrow);109 });110 }111 getVentaSemanal(req, res) {112 return __awaiter(this, void 0, void 0, function* () {113 let statsrow = [];114 let filetojson = convert_excel_to_json_1.default({115 sourceFile: __dirname + '/../../src/stats/stats2.xls',116 header: {117 rows: 11118 },119 sheets: ['Resumen'],120 columnToKey: {121 BP: 'dia',122 BQ: 'periodo',123 BR: 'numptsconventa',124 BS: 'ventadiaria',125 BT: 'promedioventa',126 BU: 'ventaacum',127 BV: 'diferenciaacumenpesos',128 BW: 'diferenciaacumenporcentaje'129 }130 });131 for (let i = 0; i < filetojson["Resumen"].length; i++) {132 if (filetojson["Resumen"][i].dia) {133 statsrow.push(filetojson["Resumen"][i]);134 //console.log(filetojson["Detalle Personalizadas"][i])135 }136 }137 res.json(statsrow);138 });139 }140 getVentasProdDiaBD(req, res) {141 return __awaiter(this, void 0, void 0, function* () {142 //let fecha = moment().format('YYYY-MM-DD')143 let fechamesant = new Date(moment_1.default().format('YYYY-MM-DD'));144 fechamesant.setDate(fechamesant.getDate()).toString();145 let fecha1 = `${fechamesant.getFullYear()}-${'0' + (fechamesant.getMonth() + 1).toString().slice(-2)}-${(fechamesant.getDate()).toString()}`;146 //console.log(fecha1)147 yield database_1.default.query(`SELECT * FROM venta_diaria_producto WHERE fecha_registro = ? limit 1`, [fecha1], function (err, result, fields) {148 if (err)149 throw err;150 console.log('query para obtener ventas del dia anterior SELECT * FROM venta_diaria_producto WHERE fecha_registro = ' + fecha1 + ' limit 1');151 res.json(result);152 });153 });154 }155 getVentasProdBD(req, res) {156 return __awaiter(this, void 0, void 0, function* () {157 //OBTIENE LAS VENTAS POR PRODUCTO DE LA BASE DE DATOS DE 31 DÍAS ANTES, A LA FECHA ACTUAL158 //let fechadesdefecha = new Date(req.body.fecha)159 yield database_1.default.query(`SELECT venta_diaria_producto.pventa, venta_diaria_producto.producto, venta_diaria_producto.cantidad, ventasiniva,160 ventaconiva, iva, ieps, distritos.idDistrito, regiones.idregion, articulos_venta.nombre_articulo, 161 date_format(venta_diaria_producto.fecha_registro, '%Y-%m-%d') as fecha, venta_diaria_producto.diferencia as diferencia162 FROM venta_diaria_producto163 inner join centrocostos on venta_diaria_producto.pventa=centrocostos.idCentrosCostos164 inner join distritos on centrocostos.distritos_idDistrito=distritos.idDistrito165 inner join regiones on distritos.regiones_idregion=regiones.idregion166 inner join articulos_venta on venta_diaria_producto.producto=articulos_venta.id_articulo WHERE fecha_registro between ? and ? order by fecha_registro`, [req.body.fecha1, req.body.fecha2], function (err, result, fields) {167 if (err)168 throw err;169 res.json(result);170 });171 });172 }173 getVentasProdDiaBDPV(req, res) {174 return __awaiter(this, void 0, void 0, function* () {175 //OBTIENE LAS VENTAS POR PRODUCTO Y POT PUNTO DE VENTA DE LA BASE DE DATOS DE 31 DÍAS ANTES, A LA FECHA ACTUAL176 yield database_1.default.query(`SELECT venta_diaria_producto.pventa, venta_diaria_producto.producto, venta_diaria_producto.cantidad, ventasiniva,177 ventaconiva, iva, ieps, distritos.idDistrito, regiones.idregion, articulos_venta.nombre_articulo, 178 date_format(venta_diaria_producto.fecha_registro, '%Y-%m-%d') as fecha, venta_diaria_producto.diferencia as diferencia179 FROM venta_diaria_producto180 inner join centrocostos on venta_diaria_producto.pventa=centrocostos.idCentrosCostos181 inner join distritos on centrocostos.distritos_idDistrito=distritos.idDistrito182 inner join regiones on distritos.regiones_idregion=regiones.idregion183 inner join articulos_venta on venta_diaria_producto.producto=articulos_venta.id_articulo WHERE producto = ? and venta_diaria_producto.pventa in (?)184 and fecha_registro between ? and ? order by fecha_registro`, [req.body.producto, req.body.puntosventa, req.body.fecha1, req.body.fecha2], function (err, result, fields) {185 if (err)186 throw err;187 res.json(result);188 });189 });190 }191 setVentasProdBD(req, res) {192 return __awaiter(this, void 0, void 0, function* () {193 let contador = 0;194 for (let i = 0; i < req.body.ventas.length; i++) {195 //SE ENVÍA UNA CONSULTA A LA BASE DE DATOS POR CADA REGISTRO DE PRODUCTO PARA SABER CUAL ES LA CANTIDAD DE VENTA DEL DÍA ANTERIOR196 //PARA COMPARARLO CON EL ACTUAL, SACAR DIFERENCIA Y REGISTRARLO EN LA BASE DE DATOS EN EL CAMPO DIFERENCIA DE LA TABLA VENTA_DIARIA_PRODUCTO197 yield database_1.default.query(`select id, fecha_registro, cantidad, pventa 198 from venta_diaria_producto where venta_diaria_producto.fecha_registro = date_sub(?, interval 1 day) and producto=?199 and pventa in (?)`, [req.body.ventas[i].fecha_registro, req.body.ventas[i].producto, req.body.ventas[i].pventa], function (err, result, fields) {200 if (err)201 throw err;202 if (result[0]) {203 req.body.ventas[i].diferencia = (((req.body.ventas[i].cantidad - result[0].cantidad) < 0) ? (req.body.ventas[i].cantidad) : (req.body.ventas[i].cantidad - result[0].cantidad));204 /* console.log('cantidad del dia anterior ',result[0].cantidad) */205 }206 else {207 req.body.ventas[i].diferencia = req.body.ventas[i].cantidad;208 /* console.log('result vacio', result, req.body.ventas[i].fecha_registro,req.body.ventas[i].producto,req.body.ventas[i].pventa) */209 }210 });211 }212 for (let i = 0; i < req.body.ventas.length; i++) {213 contador++;214 yield database_1.default.query(`INSERT INTO venta_diaria_producto SET ?`, [req.body.ventas[i]], function (err, result, fields) {215 if (err)216 throw err;217 });218 }219 /* console.log(contador) */220 res.json({ status: true, registroscargados: contador });221 });222 }223 getVentasProdEX(req, res) {224 return __awaiter(this, void 0, void 0, function* () {225 let statsrow = [];226 let fechamesant = new Date(moment_1.default().format('YYYY-MM-DD'));227 fechamesant.setDate(fechamesant.getDate()).toString();228 let fecha1 = `${fechamesant.getFullYear()}-${'0' + (fechamesant.getMonth() + 1).toString().slice(-2)}-${(fechamesant.getDate()).toString()}`;229 try {230 let filetojson = convert_excel_to_json_1.default({231 sourceFile: __dirname + '/../../src/stats/stats3.xlsx',232 header: {233 rows: 3234 },235 sheets: ['Hoja1'],236 columnToKey: {237 A: 'pventa',238 B: 'producto',239 D: 'cantidad',240 E: 'ventasiniva',241 F: 'ventaconiva',242 G: 'iva',243 H: 'ieps'244 }245 });246 for (let i = 0; i < filetojson["Hoja1"].length; i++) {247 if (filetojson["Hoja1"][i].pventa) {248 filetojson["Hoja1"][i].fecha_registro = fecha1;249 statsrow.push(filetojson["Hoja1"][i]);250 //console.log(filetojson["Detalle Personalizadas"][i])251 }252 }253 res.json(statsrow);254 }255 catch (error) {256 /* console.log('entro al error')257 console.log(statsrow) */258 res.json({ error: error });259 }260 });261 }262}263const statsController = new StatsController();...

Full Screen

Full Screen

archivosController.js

Source:archivosController.js Github

copy

Full Screen

1'use strict'2const fileToJson = require("../utils/fileToJson");3const traductor = require("../utils/traductor");4const mongoose = require("mongoose");5const Usuario = require("../models/usuario");6const fs = require("fs")7const TIPOS_ARCHIVOS = fileToJson.TIPOS_ARCHIVOS;8function guardarArchivo(req, res) {9 if (!req.file) {10 return res.status(400).send("No se encontro archivo para subir");11 }12 let archivo = req.files.file;13 let correoUsuario = req.headers.correousuario;14 let directorio = "upload/" + correoUsuario;15 if (!fs.existsSync(directorio)) {16 fs.mkdirSync(directorio)17 }18 let nombreArchivo = directorio + "/" + archivo.name19 let tipo = archivo.mimetype20 let archivoFinal = ""21 archivo.mv(nombreArchivo, (err) => {22 if (err) {23 return res.status(500).send(err)24 }25 switch (tipo) {26 case TIPOS_ARCHIVOS.csv:27 archivoFinal = fileToJson.convertirCSV(nombreArchivo, res);28 break;29 case TIPOS_ARCHIVOS.pdf:30 archivoFinal = fileToJson.convertirPdf(nombreArchivo, res);31 break;32 case TIPOS_ARCHIVOS.xls:33 archivoFinal = fileToJson.convertirXls(nombreArchivo, res);34 break;35 case TIPOS_ARCHIVOS.xlsx:36 archivoFinal = fileToJson.convertirXLSX(nombreArchivo, res);37 break;38 case TIPOS_ARCHIVOS.xml:39 archivoFinal = fileToJson.convertirXML(nombreArchivo, res);40 break;41 default:{42 console.log("Tipo desconocido")43 res.send("Tipo desconocido"); 44 } 45 }46 if (archivoFinal !== "") {47 guardarArchivoDeUsuario(archivoFinal, correoUsuario, res)48 }49 })50};51function guardarArchivoDeUsuario(nombreArchivo, correo, res) {52 let usuario = new Usuario();53 Usuario.findOneAndUpdate({ correo: correo }, { $push: { "archivos": { direccion: nombreArchivo } } }, { new: true }, (err, usuarioActualizado) => {54 if (err) {55 res.status(500).send({56 mensaje: "Error al actulizar el producto:" + err57 })58 } else {59 res.status(200).send({60 usuario: usuarioActualizado61 }62 );63 }64 })65}66function eliminarArchivo(req, res) {67 const file = require("fs");68 let idUsuario = req.headers.idusuario;69 let idArchivo = req.headers.idarchivo;70 let direccion = req.headers.direccion;71 let usuario = new Usuario();72 Usuario.findByIdAndUpdate(idUsuario, { $pull: { "archivos": { _id: idArchivo } } }, { new: true }, (err, usuarioActualizado) => {73 if (err) {74 res.status(500).send({75 mensaje: "Error al actulizar el producto:" + err76 })77 } else {78 res.status(200).send({79 usuario: usuarioActualizado80 });81 if (file.existsSync(direccion)) {82 file.unlink(direccion)83 }84 }85 })86}87function dameArchivo(req, res) {88 const file = require("fs");89 let direccion = req.headers.direccion;90 91 if (file.existsSync(direccion)) {92 res.status(200).send(93 file.readFileSync(direccion, "utf8")94 )95 }else{96 res.status(403).send({97 mensaje:"Archivo no disponible"98 }) 99 }100}101function traduccionArchivo(req, res) {102 if (!req.nombrearchivo) {103 return res.status(400).send("No se encontro nombre del archivo");104 }105 traductor(result).then((datos) => {106 agregaDatabase(JSON.stringify(datos))107 file.unlink(nombreArchivo)108 })109}110module.exports = {111 guardarArchivo,112 eliminarArchivo,113 traduccionArchivo,114 dameArchivo...

Full Screen

Full Screen

cli.js

Source:cli.js Github

copy

Full Screen

1#!/usr/bin/env node2const { readFileSync } = require("fs");3const program = require("commander");4const collection = require("../lib/collection");5const environment = require("../lib/environment");6function fileToJSON(value) {7 return JSON.parse(readFileSync(value).toString());8}9program10 .version(require("../package.json").version, "-v, --version")11 .option(12 "-c, --collection <collection>",13 "The Postman v2 collection (JSON format) to be created/updated. If --collection-uid option is omitted, it will attempt to create the collection",14 fileToJSON15 )16 .option(17 "-e, --environment <environment>",18 "The Postman Environment (JSON format) to be created/updated. If --environment-uid option is omitted, it will attempt to create the environment",19 fileToJSON20 )21 .option("--collection-uid <collectionUid>", "The Postman Collection uid")22 .option("--environment-uid <environmentUid>", "The Postman Environment uid")23 .option("-k, --api-key <apiKey>", "The Postman Team API Key")24 .option(25 "-w, --workspace <workspace>",26 "Postman Workspace to be used. Defaults to Personal Workspace"27 );28program.parse(process.argv);29if (!program.apiKey) {30 if (!process.env.POSTMAN_API_KEY) {31 throw new Error(32 "API Key is mandatory! -k <value> or POSTMAN_API_KEY env var"33 );34 } else {35 program.apiKey = process.env.POSTMAN_API_KEY;36 }37}38if (!program.collection && !program.environment) {39 throw new Error(40 "You didn't provide a collection nor an environment! What are you trying to do exactly?"41 );42}43if (program.collection) {44 if (program.collectionUid) {45 collection.update(46 program.apiKey,47 program.collectionUid,48 program.collection,49 (error, data, response) => {50 if (error) {51 throw error;52 }53 if (response.statusCode === 200) {54 // eslint-disable-next-line no-console55 console.log(56 `Collection ${data.collection.uid} was successfully updated!`57 );58 }59 }60 );61 } else {62 collection.create(63 program.apiKey,64 program.collection,65 { workspace: program.workspace },66 (error, data, response) => {67 if (error) {68 throw error;69 }70 if (response.statusCode === 200) {71 // eslint-disable-next-line no-console72 console.log(73 `Collection ${data.collection.uid} was successfully created!`74 );75 }76 }77 );78 }79}80if (program.environment) {81 if (program.environmentUid) {82 environment.update(83 program.apiKey,84 program.environmentUid,85 program.environment,86 (error, data, response) => {87 if (error) {88 throw error;89 }90 if (response.statusCode === 200) {91 // eslint-disable-next-line no-console92 console.log(93 `Environment ${data.environment.uid} was successfully updated!`94 );95 }96 }97 );98 } else {99 environment.create(100 program.apiKey,101 program.environment,102 { workspace: program.workspace },103 (error, data, response) => {104 if (error) {105 throw error;106 }107 if (response.statusCode === 200) {108 // eslint-disable-next-line no-console109 console.log(110 `Environment ${data.environment.uid} was successfully created!`111 );112 }113 }114 );115 }...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1const strykerParent = require('stryker-parent');2const fileToJson = strykerParent.fileToJson;3const json = fileToJson('stryker.conf.json');4console.log(json);5{6 "stryker": {7 "karma": {8 }9 }10}11const json = await fileToJson('stryker.conf.json');12const json = fileToJson('stryker.conf.json');13const json = stryker.fileToJson('stryker.conf.json');14const json = await stryker.fileToJson('stryker.conf.json');15const json = stryker.fileToJson('stryker.conf.json');

Full Screen

Using AI Code Generation

copy

Full Screen

1var fileToJson = require('stryker-parent').fileToJson;2var json = fileToJson('./test.json');3console.log(json);4{5}6{ name: 'Test' }

Full Screen

Using AI Code Generation

copy

Full Screen

1const fileToJson = require('stryker-parent').fileToJson;2const result = fileToJson('test.json');3{4}5const fileToJson = require('stryker-parent').fileToJson;6const result = fileToJson('test.json');7{8}9const fileToJson = require('stryker-parent').fileToJson;10const result = fileToJson('test.json');11{12}13const fileToJson = require('stryker-parent').fileToJson;14const result = fileToJson('test.json');15{16}17const fileToJson = require('stryker-parent').fileToJson;18const result = fileToJson('test.json');19{20}21const fileToJson = require('stryker-parent').fileToJson;22const result = fileToJson('test.json');23{24}25const fileToJson = require('stryker-parent').fileToJson;26const result = fileToJson('test.json');27{28}29const fileToJson = require('stryker-parent').fileToJson;30const result = fileToJson('test.json');31{32}33const fileToJson = require('stryker-parent').fileToJson;34const result = fileToJson('test.json');35{36}

Full Screen

Using AI Code Generation

copy

Full Screen

1const fileToJson = require('stryker-parent').fileToJson;2const json = fileToJson('path/to/file.txt');3console.log(json);4const json = fileToJson('path/to/file.txt');5console.log(json);6const fileToJson = require('stryker-parent').fileToJson;7const json = fileToJson('path/to/file.txt');8console.log(json);9const fileToJson = require('stryker-parent').fileToJson;10const json = fileToJson('path/to/file.txt');11console.log(json);12const fileToJson = require('stryker-parent').fileToJson;13const json = fileToJson('path/to/file.txt');14console.log(json);15const fileToJson = require('stryker-parent').fileToJson;16const json = fileToJson('path/to/file.txt');17console.log(json);18const fileToJson = require('stryker-parent').fileToJson;19const json = fileToJson('path/to/file.txt');20console.log(json);21const fileToJson = require('stryker-parent').fileToJson;22const json = fileToJson('path/to/file.txt');23console.log(json);24const fileToJson = require('stryker-parent').fileToJson;25const json = fileToJson('path/to/file.txt');26console.log(json);27const fileToJson = require('stryker-parent').fileToJson;

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run stryker-parent automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful