From 357a262beb1c8ed37d947fe130994e3bfbc0be26 Mon Sep 17 00:00:00 2001 From: arturo Date: Fri, 11 Sep 2020 10:24:48 -0500 Subject: [PATCH] demo rector --- dist/catalogos.js | 32 + dist/catalogos.js.map | 1 + dist/config.js | 9 + dist/config.js.map | 1 + dist/controller/Auth.js | 12 + dist/controller/Auth.js.map | 1 + dist/controller/Ayuda.js | 1 + dist/controller/Ayuda.js.map | 1 + dist/controller/Carrito.js | 83 ++ dist/controller/Carrito.js.map | 1 + dist/controller/Horario.js | 13 + dist/controller/Horario.js.map | 1 + dist/controller/Operador.js | 61 ++ dist/controller/Operador.js.map | 1 + dist/controller/Prestamo.js | 163 ++++ dist/controller/Prestamo.js.map | 1 + dist/controller/Reservacion.js | 165 ++++ dist/controller/Reservacion.js.map | 1 + dist/controller/Tipo.js | 13 + dist/controller/Tipo.js.map | 1 + dist/controller/Usuario.js | 126 +++ dist/controller/Usuario.js.map | 1 + dist/entity/Actividad.js | 25 + dist/entity/Actividad.js.map | 1 + dist/entity/Adscripcion.js | 25 + dist/entity/Adscripcion.js.map | 1 + dist/entity/Ayuda.js | 45 + dist/entity/Ayuda.js.map | 1 + dist/entity/Carrito.js | 56 ++ dist/entity/Carrito.js.map | 1 + dist/entity/Catalogo.js | 24 + dist/entity/Catalogo.js.map | 1 + dist/entity/Configuracion.js | 39 + dist/entity/Configuracion.js.map | 1 + dist/entity/Equipo.js | 69 ++ dist/entity/Equipo.js.map | 1 + dist/entity/Horario.js | 32 + dist/entity/Horario.js.map | 1 + dist/entity/Log.js | 54 ++ dist/entity/Log.js.map | 1 + dist/entity/Lugar.js | 25 + dist/entity/Lugar.js.map | 1 + dist/entity/Mesa.js | 37 + dist/entity/Mesa.js.map | 1 + dist/entity/Operador.js | 71 ++ dist/entity/Operador.js.map | 1 + dist/entity/Parte.js | 25 + dist/entity/Parte.js.map | 1 + dist/entity/Prestamo.js | 70 ++ dist/entity/Prestamo.js.map | 1 + dist/entity/Reporte.js | 46 + dist/entity/Reporte.js.map | 1 + dist/entity/Reservacion.js | 77 ++ dist/entity/Reservacion.js.map | 1 + dist/entity/Tipo.js | 35 + dist/entity/Tipo.js.map | 1 + dist/entity/TipoProblema.js | 27 + dist/entity/TipoProblema.js.map | 1 + dist/entity/Usuario.js | 120 +++ dist/entity/Usuario.js.map | 1 + dist/index.js | 20 + dist/index.js.map | 1 + dist/middleware/auth.js | 17 + dist/middleware/auth.js.map | 1 + dist/routes/carrito.js | 13 + dist/routes/carrito.js.map | 1 + dist/routes/horario.js | 8 + dist/routes/horario.js.map | 1 + dist/routes/index.js | 20 + dist/routes/index.js.map | 1 + dist/routes/operador.js | 11 + dist/routes/operador.js.map | 1 + dist/routes/prestamo.js | 12 + dist/routes/prestamo.js.map | 1 + dist/routes/reservacion.js | 10 + dist/routes/reservacion.js.map | 1 + dist/routes/tipo.js | 8 + dist/routes/tipo.js.map | 1 + dist/routes/usuario.js | 15 + dist/routes/usuario.js.map | 1 + package-lock.json | 1269 ++++++++++++++++++++++++++++ package.json | 4 +- src/controller/Ayuda.ts | 30 - src/controller/Usuario.ts | 83 +- tsconfig.json | 23 +- 85 files changed, 3108 insertions(+), 55 deletions(-) create mode 100644 dist/catalogos.js create mode 100644 dist/catalogos.js.map create mode 100644 dist/config.js create mode 100644 dist/config.js.map create mode 100644 dist/controller/Auth.js create mode 100644 dist/controller/Auth.js.map create mode 100644 dist/controller/Ayuda.js create mode 100644 dist/controller/Ayuda.js.map create mode 100644 dist/controller/Carrito.js create mode 100644 dist/controller/Carrito.js.map create mode 100644 dist/controller/Horario.js create mode 100644 dist/controller/Horario.js.map create mode 100644 dist/controller/Operador.js create mode 100644 dist/controller/Operador.js.map create mode 100644 dist/controller/Prestamo.js create mode 100644 dist/controller/Prestamo.js.map create mode 100644 dist/controller/Reservacion.js create mode 100644 dist/controller/Reservacion.js.map create mode 100644 dist/controller/Tipo.js create mode 100644 dist/controller/Tipo.js.map create mode 100644 dist/controller/Usuario.js create mode 100644 dist/controller/Usuario.js.map create mode 100644 dist/entity/Actividad.js create mode 100644 dist/entity/Actividad.js.map create mode 100644 dist/entity/Adscripcion.js create mode 100644 dist/entity/Adscripcion.js.map create mode 100644 dist/entity/Ayuda.js create mode 100644 dist/entity/Ayuda.js.map create mode 100644 dist/entity/Carrito.js create mode 100644 dist/entity/Carrito.js.map create mode 100644 dist/entity/Catalogo.js create mode 100644 dist/entity/Catalogo.js.map create mode 100644 dist/entity/Configuracion.js create mode 100644 dist/entity/Configuracion.js.map create mode 100644 dist/entity/Equipo.js create mode 100644 dist/entity/Equipo.js.map create mode 100644 dist/entity/Horario.js create mode 100644 dist/entity/Horario.js.map create mode 100644 dist/entity/Log.js create mode 100644 dist/entity/Log.js.map create mode 100644 dist/entity/Lugar.js create mode 100644 dist/entity/Lugar.js.map create mode 100644 dist/entity/Mesa.js create mode 100644 dist/entity/Mesa.js.map create mode 100644 dist/entity/Operador.js create mode 100644 dist/entity/Operador.js.map create mode 100644 dist/entity/Parte.js create mode 100644 dist/entity/Parte.js.map create mode 100644 dist/entity/Prestamo.js create mode 100644 dist/entity/Prestamo.js.map create mode 100644 dist/entity/Reporte.js create mode 100644 dist/entity/Reporte.js.map create mode 100644 dist/entity/Reservacion.js create mode 100644 dist/entity/Reservacion.js.map create mode 100644 dist/entity/Tipo.js create mode 100644 dist/entity/Tipo.js.map create mode 100644 dist/entity/TipoProblema.js create mode 100644 dist/entity/TipoProblema.js.map create mode 100644 dist/entity/Usuario.js create mode 100644 dist/entity/Usuario.js.map create mode 100644 dist/index.js create mode 100644 dist/index.js.map create mode 100644 dist/middleware/auth.js create mode 100644 dist/middleware/auth.js.map create mode 100644 dist/routes/carrito.js create mode 100644 dist/routes/carrito.js.map create mode 100644 dist/routes/horario.js create mode 100644 dist/routes/horario.js.map create mode 100644 dist/routes/index.js create mode 100644 dist/routes/index.js.map create mode 100644 dist/routes/operador.js create mode 100644 dist/routes/operador.js.map create mode 100644 dist/routes/prestamo.js create mode 100644 dist/routes/prestamo.js.map create mode 100644 dist/routes/reservacion.js create mode 100644 dist/routes/reservacion.js.map create mode 100644 dist/routes/tipo.js create mode 100644 dist/routes/tipo.js.map create mode 100644 dist/routes/usuario.js create mode 100644 dist/routes/usuario.js.map diff --git a/dist/catalogos.js b/dist/catalogos.js new file mode 100644 index 0000000..67d5f4b --- /dev/null +++ b/dist/catalogos.js @@ -0,0 +1,32 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Horario_1 = require("./entity/Horario"); +const Mesa_1 = require("./entity/Mesa"); +typeorm_1.createConnection() + .then(async (connection) => { + const horarioRepository = typeorm_1.getRepository(Horario_1.Horario); + const mesaRepository = typeorm_1.getRepository(Mesa_1.Mesa); + const horarios = [ + '8:00-10:00', + '10:00-12:00', + '12:00-14:00', + '14:00-16:00', + '16:00-18:00', + '18:00-20:00' + ]; + for (let index = 0; index < horarios.length; index++) { + const horario = new Horario_1.Horario(); + horario.hora = horarios[index]; + console.log(horario); + await horarioRepository.save(horario); + } + for (let i = 1; i < 30; i++) { + const mesa = new Mesa_1.Mesa(); + mesa.nombre = String(i); + await mesaRepository.save(mesa); + } + process.exit(); +}) + .catch((error) => console.log('TypeORM connection error: ', error)); +//# sourceMappingURL=catalogos.js.map \ No newline at end of file diff --git a/dist/catalogos.js.map b/dist/catalogos.js.map new file mode 100644 index 0000000..ebe6fa4 --- /dev/null +++ b/dist/catalogos.js.map @@ -0,0 +1 @@ +{"version":3,"file":"catalogos.js","sourceRoot":"","sources":["../src/catalogos.ts"],"names":[],"mappings":";;AAAA,qCAAyD;AACzD,8CAA0C;AAC1C,wCAAoC;AAEpC,0BAAgB,EAAE;KACf,IAAI,CAAC,KAAK,EAAE,UAAU,EAAE,EAAE;IACzB,MAAM,iBAAiB,GAAG,uBAAa,CAAC,iBAAO,CAAC,CAAA;IAChD,MAAM,cAAc,GAAG,uBAAa,CAAC,WAAI,CAAC,CAAA;IAC1C,MAAM,QAAQ,GAAG;QACf,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;KACd,CAAA;IACD,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;QACpD,MAAM,OAAO,GAAG,IAAI,iBAAO,EAAE,CAAA;QAC7B,OAAO,CAAC,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;QAC9B,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;QACpB,MAAM,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;KACtC;IACD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;QAC3B,MAAM,IAAI,GAAG,IAAI,WAAI,EAAE,CAAA;QACvB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAA;QACvB,MAAM,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;KAChC;IAED,OAAO,CAAC,IAAI,EAAE,CAAA;AAChB,CAAC,CAAC;KACD,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,4BAA4B,EAAE,KAAK,CAAC,CAAC,CAAA"} \ No newline at end of file diff --git a/dist/config.js b/dist/config.js new file mode 100644 index 0000000..224a3f3 --- /dev/null +++ b/dist/config.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +typeorm_1.createConnection() + .then(async (connection) => { + console.log('base de datos configurada'); +}) + .catch((error) => console.log('TypeORM connection error: ', error)); +//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/dist/config.js.map b/dist/config.js.map new file mode 100644 index 0000000..3f6f442 --- /dev/null +++ b/dist/config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":";;AAAA,qCAAyD;AAGzD,0BAAgB,EAAE;KACf,IAAI,CAAC,KAAK,EAAE,UAAU,EAAE,EAAE;IACzB,OAAO,CAAC,GAAG,CAAC,2BAA2B,CAAC,CAAA;AAC1C,CAAC,CAAC;KACD,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,4BAA4B,EAAE,KAAK,CAAC,CAAC,CAAA"} \ No newline at end of file diff --git a/dist/controller/Auth.js b/dist/controller/Auth.js new file mode 100644 index 0000000..6981f57 --- /dev/null +++ b/dist/controller/Auth.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const jwt = require("jsonwebtoken"); +class AuthController { + static async signUsuario(type, usuarioId) { + const secret = 'Holabeb'; + const token = jwt.sign({ type, usuarioId }, secret, { expiresIn: '1h' }); + return token; + } +} +exports.AuthController = AuthController; +//# sourceMappingURL=Auth.js.map \ No newline at end of file diff --git a/dist/controller/Auth.js.map b/dist/controller/Auth.js.map new file mode 100644 index 0000000..c6843f1 --- /dev/null +++ b/dist/controller/Auth.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Auth.js","sourceRoot":"","sources":["../../src/controller/Auth.ts"],"names":[],"mappings":";;AAAA,oCAAmC;AACnC,MAAa,cAAc;IACzB,MAAM,CAAC,KAAK,CAAC,WAAW,CAAE,IAAY,EAAE,SAAiB;QACvD,MAAM,MAAM,GAAG,SAAS,CAAA;QACxB,MAAM,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,EAAE,MAAM,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC,CAAA;QACxE,OAAO,KAAK,CAAA;IACd,CAAC;CACF;AAND,wCAMC"} \ No newline at end of file diff --git a/dist/controller/Ayuda.js b/dist/controller/Ayuda.js new file mode 100644 index 0000000..0f37b3f --- /dev/null +++ b/dist/controller/Ayuda.js @@ -0,0 +1 @@ +//# sourceMappingURL=Ayuda.js.map \ No newline at end of file diff --git a/dist/controller/Ayuda.js.map b/dist/controller/Ayuda.js.map new file mode 100644 index 0000000..05576a1 --- /dev/null +++ b/dist/controller/Ayuda.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Ayuda.js","sourceRoot":"","sources":["../../src/controller/Ayuda.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/controller/Carrito.js b/dist/controller/Carrito.js new file mode 100644 index 0000000..f23fd51 --- /dev/null +++ b/dist/controller/Carrito.js @@ -0,0 +1,83 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const Papa = require("papaparse"); +const fs = require("fs"); +const Carrito_1 = require("../entity/Carrito"); +const typeorm_1 = require("typeorm"); +const Tipo_1 = require("../entity/Tipo"); +const Equipo_1 = require("../entity/Equipo"); +class CarritoController { + async carga(req, res) { + const cargaFile = req.file; + if (!cargaFile) { + res.status(400).send({ + status: false, + data: 'No file is selected.' + }); + return false; + } + const fileReadResult = fs.readFileSync(cargaFile.path, 'utf-8'); + const parseResult = await Papa.parse(fileReadResult, { + header: true + }); + console.log(parseResult); + let data = {}; + try { + for (const i in parseResult.data) { + data = parseResult.data[i]; + if (!data.kiosko || + !data.alias_carrito || + !data.no_serie || + !data.no_inventario) { + continue; + } + console.log(data); + await this.saveCarrito(data); + } + } + catch (err) { + res.status(400).send(err.message); + return; + } + res.status(200).send('okay'); + } + async saveCarrito(data) { + const carritoRepository = typeorm_1.getRepository(Carrito_1.Carrito); + const tipoRepository = typeorm_1.getRepository(Tipo_1.Tipo); + const equipoRepository = typeorm_1.getRepository(Equipo_1.Equipo); + const tipo = new Tipo_1.Tipo(); + const carrito = new Carrito_1.Carrito(); + const equipo = new Equipo_1.Equipo(); + const tipoFind = await tipoRepository.findOne({ + where: { + nombre: data.tipo + } + }); + if (!tipoFind) { + tipo.nombre = data.tipo; + } + const carritoFind = await carritoRepository.findOne({ + where: { + kiosko: data.kiosko, + alias: data.alias_carrito, + tipo: tipoFind + } + }); + if (!carritoFind) { + carrito.kiosko = data.kiosko; + carrito.alias = data.alias_carrito; + carrito.tipo = !tipoFind ? tipo : tipoFind; + } + equipo.alias = data.equipo_carrito; + equipo.noSerie = data.no_serie; + equipo.noInventario = data.no_inventario; + equipo.carrito = !carritoFind ? carrito : carritoFind; + if (!tipoFind) + await tipoRepository.save(tipo); + if (!carritoFind) + await carritoRepository.save(carrito); + await equipoRepository.save(equipo); + } +} +exports.CarritoController = CarritoController; +//# sourceMappingURL=Carrito.js.map \ No newline at end of file diff --git a/dist/controller/Carrito.js.map b/dist/controller/Carrito.js.map new file mode 100644 index 0000000..86753ca --- /dev/null +++ b/dist/controller/Carrito.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Carrito.js","sourceRoot":"","sources":["../../src/controller/Carrito.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/controller/Horario.js b/dist/controller/Horario.js new file mode 100644 index 0000000..1e8d36a --- /dev/null +++ b/dist/controller/Horario.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Horario_1 = require("../entity/Horario"); +class HorarioController { + static async getAll(req, res) { + const repository = typeorm_1.getRepository(Horario_1.Horario); + const horarios = await repository.find(); + res.status(200).json(horarios); + } +} +exports.HorarioController = HorarioController; +//# sourceMappingURL=Horario.js.map \ No newline at end of file diff --git a/dist/controller/Horario.js.map b/dist/controller/Horario.js.map new file mode 100644 index 0000000..5441681 --- /dev/null +++ b/dist/controller/Horario.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Horario.js","sourceRoot":"","sources":["../../src/controller/Horario.ts"],"names":[],"mappings":";;AACA,qCAAuC;AACvC,iDAA6C;AAE7C,MAAa,iBAAiB;IAC5B,MAAM,CAAC,KAAK,CAAC,MAAM,CAAE,GAAY,EAAE,GAAa;QAC9C,MAAM,UAAU,GAAG,uBAAa,CAAC,iBAAO,CAAC,CAAA;QACzC,MAAM,QAAQ,GAAG,MAAM,UAAU,CAAC,IAAI,EAAE,CAAA;QACxC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;IAChC,CAAC;CACF;AAND,8CAMC"} \ No newline at end of file diff --git a/dist/controller/Operador.js b/dist/controller/Operador.js new file mode 100644 index 0000000..a8afa4b --- /dev/null +++ b/dist/controller/Operador.js @@ -0,0 +1,61 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const Operador_1 = require("../entity/Operador"); +const class_validator_1 = require("class-validator"); +const typeorm_1 = require("typeorm"); +class OperadorController { + static async create(req, res) { + const { usuario, secreto, admin } = req.body; + const operador = new Operador_1.Operador(); + operador.usuario = usuario; + operador.secreto = secreto; + operador.admin = admin; + const errors = await class_validator_1.validate(operador); + if (errors.length > 0) { + res.status(400).send(errors); + } + operador.hashPassword(); + const repository = typeorm_1.getRepository(Operador_1.Operador); + try { + await repository.save(operador); + } + catch (e) { + res.status(409).send('username already in use'); + } + res.status(201).send('User created'); + } + static async getAll(req, res) { + const repository = typeorm_1.getRepository(Operador_1.Operador); + const result = await repository.find({ + select: ['id', 'usuario', 'admin'] + }); + res.status(200).json(result); + } + static async getOne(req, res) { + const id = +req.params.id; + const repository = typeorm_1.getRepository(Operador_1.Operador); + try { + const operador = await repository.findOneOrFail(id, { + select: ['id', 'usuario', 'admin'] + }); + res.status(200).json(operador); + } + catch (e) { + res.status(404).send('User not found'); + } + } + static async remove(req, res) { + const id = +req.params.id; + const repository = typeorm_1.getRepository(Operador_1.Operador); + try { + const operador = await repository.findOneOrFail(id); + repository.remove(operador); + res.status(204).send(); + } + catch (error) { + res.status(404).send('User not found'); + } + } +} +exports.OperadorController = OperadorController; +//# sourceMappingURL=Operador.js.map \ No newline at end of file diff --git a/dist/controller/Operador.js.map b/dist/controller/Operador.js.map new file mode 100644 index 0000000..bb41108 --- /dev/null +++ b/dist/controller/Operador.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Operador.js","sourceRoot":"","sources":["../../src/controller/Operador.ts"],"names":[],"mappings":";;AAAA,mDAA+C;AAE/C,qDAA0C;AAC1C,qCAAuC;AAEvC,MAAa,kBAAkB;IAC7B,MAAM,CAAC,KAAK,CAAC,MAAM,CAAE,GAAY,EAAE,GAAa;QAC9C,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,GAAG,GAAG,CAAC,IAAI,CAAA;QAE5C,MAAM,QAAQ,GAAG,IAAI,mBAAQ,EAAE,CAAA;QAE/B,QAAQ,CAAC,OAAO,GAAG,OAAO,CAAA;QAC1B,QAAQ,CAAC,OAAO,GAAG,OAAO,CAAA;QAC1B,QAAQ,CAAC,KAAK,GAAG,KAAK,CAAA;QAEtB,MAAM,MAAM,GAAG,MAAM,0BAAQ,CAAC,QAAQ,CAAC,CAAA;QACvC,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE;YACrB,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;SAC7B;QAED,QAAQ,CAAC,YAAY,EAAE,CAAA;QAEvB,MAAM,UAAU,GAAG,uBAAa,CAAC,mBAAQ,CAAC,CAAA;QAC1C,IAAI;YACF,MAAM,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;SAChC;QAAC,OAAO,CAAC,EAAE;YACV,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,yBAAyB,CAAC,CAAA;SAChD;QACD,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAA;IACtC,CAAC;IAED,MAAM,CAAC,KAAK,CAAC,MAAM,CAAE,GAAY,EAAE,GAAa;QAC9C,MAAM,UAAU,GAAG,uBAAa,CAAC,mBAAQ,CAAC,CAAA;QAC1C,MAAM,MAAM,GAAG,MAAM,UAAU,CAAC,IAAI,CAAC;YACnC,MAAM,EAAE,CAAC,IAAI,EAAE,SAAS,EAAE,OAAO,CAAC;SACnC,CAAC,CAAA;QACF,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;IAC9B,CAAC;IAED,MAAM,CAAC,KAAK,CAAC,MAAM,CAAE,GAAY,EAAE,GAAa;QAC9C,MAAM,EAAE,GAAW,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAA;QACjC,MAAM,UAAU,GAAG,uBAAa,CAAC,mBAAQ,CAAC,CAAA;QAC1C,IAAI;YACF,MAAM,QAAQ,GAAG,MAAM,UAAU,CAAC,aAAa,CAAC,EAAE,EAAE;gBAClD,MAAM,EAAE,CAAC,IAAI,EAAE,SAAS,EAAE,OAAO,CAAC;aACnC,CAAC,CAAA;YACF,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;SAC/B;QAAC,OAAO,CAAC,EAAE;YACV,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAA;SACvC;IACH,CAAC;IAED,MAAM,CAAC,KAAK,CAAC,MAAM,CAAE,GAAY,EAAE,GAAa;QAC9C,MAAM,EAAE,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAA;QACzB,MAAM,UAAU,GAAG,uBAAa,CAAC,mBAAQ,CAAC,CAAA;QAC1C,IAAI;YACF,MAAM,QAAQ,GAAG,MAAM,UAAU,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YACnD,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;YAC3B,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAA;SACvB;QAAC,OAAO,KAAK,EAAE;YACd,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAA;SACvC;IACH,CAAC;CACF;AA1DD,gDA0DC"} \ No newline at end of file diff --git a/dist/controller/Prestamo.js b/dist/controller/Prestamo.js new file mode 100644 index 0000000..b9cae97 --- /dev/null +++ b/dist/controller/Prestamo.js @@ -0,0 +1,163 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Equipo_1 = require("../entity/Equipo"); +const Prestamo_1 = require("../entity/Prestamo"); +const Usuario_1 = require("../entity/Usuario"); +const Operador_1 = require("../entity/Operador"); +const moment = require("moment"); +const Mesa_1 = require("../entity/Mesa"); +class PrestamoController { + static async crear(request, res) { + const usuarioRepository = await typeorm_1.getRepository(Usuario_1.Usuario); + const equipoRepository = await typeorm_1.getRepository(Equipo_1.Equipo); + const prestamoRepository = await typeorm_1.getRepository(Prestamo_1.Prestamo); + const { usuarioId, tipoId } = request.body; + const usuario = await usuarioRepository.findOne(usuarioId, { + select: ['id', 'baja', 'multa'] + }); + if (!usuario) { + res.status(400).json({ err: 'Usuario no encontrado' }); + return; + } + if (usuario.baja) { + res.status(400).json({ err: 'El usuario esta dado de baja' }); + return; + } + const prestamoActivo = await prestamoRepository + .createQueryBuilder('prestamo') + .where('prestamo.usuarioId = :idUsuario', { idUsuario: usuario.id }) + .andWhere('prestamo.activo = true') + .orWhere('prestamo.reservado = true') + .getOne(); + if (prestamoActivo) { + res.status(400).json({ err: 'El usuario tiene un prestamo activo' }); + return; + } + const equipo = await equipoRepository + .createQueryBuilder('equipo') + .leftJoinAndSelect('equipo.carrito', 'carrito') + .leftJoinAndSelect('carrito.tipo', 'tipo') + .where('equipo.activo = :activo', { activo: false }) + .andWhere('carrito.kiosko = :kiosko', { kiosko: 1 }) + .andWhere('tipo.id = :tipoId', { tipoId }) + .orderBy('equipo.updatedAt', 'ASC') + .getOne(); + const prestamo = new Prestamo_1.Prestamo(); + equipo.activo = true; + prestamo.equipo = equipo; + prestamo.usuario = usuario; + const m = moment() + .add({ hours: 2, minutes: 35 }) + .toLocaleString(); + prestamo.horaMaxEntrega = m; + await equipoRepository.save(equipo); + await prestamoRepository.save(prestamo); + prestamo.qr = `https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=${prestamo.id}`; + console.log(prestamo); + res.status(200).json({ + prestamo + }); + } + static async confirmar(req, res) { + const prestamoRepository = typeorm_1.getRepository(Prestamo_1.Prestamo); + const operadorRepository = typeorm_1.getRepository(Operador_1.Operador); + const { prestamoId, operadorId } = req.body; + const prestamo = await prestamoRepository.findOne(prestamoId, { + relations: ['equipo'] + }); + if (!prestamo) { + res.status(400).json({ + err: 'El prestamo no existe' + }); + return; + } + const operador = await operadorRepository.findOne(operadorId); + if (!operador) { + res.status(400).json({ + err: 'El operador no existe' + }); + return; + } + prestamo.operadorEntrega = operador; + prestamo.reservado = false; + prestamo.activo = true; + try { + await prestamoRepository.save(prestamo); + res.status(200).json(prestamo); + } + catch (err) { + res.status(400).json({ err: err.message }); + } + } + static async regreso(req, res) { + const equipoRepository = typeorm_1.getRepository(Equipo_1.Equipo); + const prestamoRepository = typeorm_1.getRepository(Prestamo_1.Prestamo); + const operadorRepository = typeorm_1.getRepository(Operador_1.Operador); + const mesaRepository = typeorm_1.getRepository(Mesa_1.Mesa); + const { prestamoId, operadorId } = req.body; + const prestamo = await prestamoRepository.findOne(prestamoId, { + relations: ['equipo', 'usuario', 'mesa'] + }); + if (!prestamo) { + res.status(400).json({ err: 'Prestamo no encontrado' }); + } + const operador = await operadorRepository.findOne(operadorId); + if (!operador) { + res.status(400).json({ err: 'Operador no encontrado' }); + } + if (!prestamo.usuario.interno) { + prestamo.mesa.activo = false; + } + prestamo.activo = false; + prestamo.equipo.activo = false; + prestamo.operadorRegreso = operador; + try { + if (!prestamo.usuario.interno) { + await mesaRepository.save(prestamo.mesa); + } + await equipoRepository.save(prestamo.equipo); + await prestamoRepository.save(prestamo); + res.status(200).send('Prestamo regresado Exitosamente'); + } + catch (err) { + res.status(400).json({ err: err.message }); + } + } + static async estatus(req, res) { + const repository = typeorm_1.getRepository(Prestamo_1.Prestamo); + const { usuarioId } = req.query; + console.log(usuarioId); + const prestamo = await repository + .createQueryBuilder('prestamo') + .leftJoinAndSelect('prestamo.usuario', 'usuario') + .leftJoinAndSelect('prestamo.mesa', 'mesa') + .where('usuario.id = :usuarioId', { usuarioId }) + .andWhere('prestamo.activo = :activo', { activo: true }) + .getOne(); + if (!prestamo) { + res.status(200).json({ err: 'El usuario no tiene prestamos activos' }); + return; + } + console.log(prestamo); + res.status(200).json(prestamo); + } + static async cancelar(req, res) { + const repository = typeorm_1.getRepository(Prestamo_1.Prestamo); + const { prestamoId } = req.body; + const prestamo = await repository.findOne(prestamoId); + if (!prestamo) { + res.status(400).json({ err: 'El prestamo no existe' }); + } + prestamo.reservado = false; + try { + await repository.save(prestamo); + res.status(200).send('Cancelado correctamente'); + } + catch (err) { + res.status(400).json({ err: err.message }); + } + } +} +exports.PrestamoController = PrestamoController; +//# sourceMappingURL=Prestamo.js.map \ No newline at end of file diff --git a/dist/controller/Prestamo.js.map b/dist/controller/Prestamo.js.map new file mode 100644 index 0000000..186303a --- /dev/null +++ b/dist/controller/Prestamo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Prestamo.js","sourceRoot":"","sources":["../../src/controller/Prestamo.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/controller/Reservacion.js b/dist/controller/Reservacion.js new file mode 100644 index 0000000..d2e0e3a --- /dev/null +++ b/dist/controller/Reservacion.js @@ -0,0 +1,165 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Prestamo_1 = require("../entity/Prestamo"); +const moment = require("moment"); +const Horario_1 = require("../entity/Horario"); +const Usuario_1 = require("../entity/Usuario"); +const Equipo_1 = require("../entity/Equipo"); +const Operador_1 = require("../entity/Operador"); +const Mesa_1 = require("../entity/Mesa"); +class ResevacionController { + static async espaciosDisponibles(req, res) { + const repository = typeorm_1.getRepository(Horario_1.Horario); + const fecha = moment().format('L'); + console.log(fecha); + const espacios = await repository + .createQueryBuilder('horario') + .leftJoinAndSelect('horario.prestamos', 'prestamo') + .where('prestamo.createdAt >= :fecha', { fecha }) + .groupBy('horario.hora') + .getMany(); + return res.status(200).json(espacios); + } + static async reservar(req, res) { + const prestamoRepository = typeorm_1.getRepository(Prestamo_1.Prestamo); + const horarioRepository = typeorm_1.getRepository(Horario_1.Horario); + const usuarioRepository = typeorm_1.getRepository(Usuario_1.Usuario); + const equipoRepository = typeorm_1.getRepository(Equipo_1.Equipo); + const { usuarioId, tipoId, horarioId } = req.body; + const usuario = await usuarioRepository.findOne(usuarioId, { + select: ['id', 'baja', 'multa'] + }); + if (!usuario) { + res.status(400).json({ err: 'Usuario no encontrado' }); + return; + } + if (usuario.baja) { + res.status(400).json({ err: 'El usuario esta dado de baja' }); + return; + } + const horario = await horarioRepository.findOne(horarioId); + if (!horario) { + res.status(400).json({ err: 'El horario no existe' }); + return; + } + const prestamoActivo = await prestamoRepository + .createQueryBuilder('prestamo') + .where('prestamo.usuarioId = :idUsuario', { idUsuario: usuario.id }) + .andWhere('prestamo.activo = true') + .orWhere('prestamo.reservado = true') + .getOne(); + if (prestamoActivo) { + res.status(400).json({ err: 'El usuario tiene un prestamo activo' }); + return; + } + const equipo = await equipoRepository + .createQueryBuilder('equipo') + .leftJoinAndSelect('equipo.carrito', 'carrito') + .leftJoinAndSelect('carrito.tipo', 'tipo') + .where('equipo.activo = :activo', { activo: false }) + .andWhere('carrito.kiosko = :kiosko', { kiosko: 3 }) + .andWhere('tipo.id = :tipoId', { tipoId }) + .orderBy('equipo.updatedAt', 'ASC') + .getOne(); + if (!equipo) { + res.status(400).json({ err: 'Ya no hay equipos' }); + return; + } + const prestamo = new Prestamo_1.Prestamo(); + const horamax = horario.hora.split('-')[1].split(':')[0]; + const m = moment() + .hour(+horamax) + .minute(0) + .toLocaleString(); + equipo.activo = true; + prestamo.equipo = equipo; + prestamo.usuario = usuario; + prestamo.horaMaxEntrega = m; + prestamo.horario = horario; + await equipoRepository.save(equipo); + await prestamoRepository.save(prestamo); + prestamo.qr = `https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=${prestamo.id}`; + console.log(prestamo); + res.status(200).json({ + prestamo + }); + } + static async confirmar(req, res) { + const prestamoRepository = typeorm_1.getRepository(Prestamo_1.Prestamo); + const operadorRepository = typeorm_1.getRepository(Operador_1.Operador); + const mesaRepository = typeorm_1.getRepository(Mesa_1.Mesa); + const mesa = await mesaRepository + .createQueryBuilder('mesa') + .where('mesa.activo = :activo', { activo: false }) + .orderBy('mesa.updatedAt', 'ASC') + .getOne(); + const { prestamoId, operadorId } = req.body; + if (!mesa) { + res.status(400).json({ + err: 'Ya no hay mesas disponbles' + }); + return; + } + const prestamo = await prestamoRepository.findOne(prestamoId, { + relations: ['equipo'] + }); + if (!prestamo) { + res.status(400).json({ + err: 'El prestamo no existe' + }); + return; + } + const operador = await operadorRepository.findOne(operadorId); + if (!operador) { + res.status(400).json({ + err: 'El operador no existe' + }); + return; + } + mesa.activo = true; + prestamo.operadorEntrega = operador; + prestamo.reservado = false; + prestamo.activo = true; + prestamo.mesa = mesa; + try { + await mesaRepository.save(mesa); + await prestamoRepository.save(prestamo); + res.status(200).json(prestamo); + } + catch (err) { + res.status(400).json({ err: err.message }); + } + } + static async regreso(req, res) { + const equipoRepository = typeorm_1.getRepository(Equipo_1.Equipo); + const prestamoRepository = typeorm_1.getRepository(Prestamo_1.Prestamo); + const operadorRepository = typeorm_1.getRepository(Operador_1.Operador); + const mesaRepository = typeorm_1.getRepository(Mesa_1.Mesa); + const prestamo = await prestamoRepository.findOne(req.body.prestamoId, { + relations: ['equipo', 'mesa'] + }); + if (!prestamo) { + res.status(400).json({ err: 'Prestamo no encontrado' }); + } + const operador = await operadorRepository.findOne(req.body.operadorId); + if (!operador) { + res.status(400).json({ err: 'Operador no encontrado' }); + } + prestamo.activo = false; + prestamo.equipo.activo = false; + prestamo.operadorRegreso = operador; + prestamo.mesa.activo = false; + try { + await equipoRepository.save(prestamo.equipo); + await mesaRepository.save(prestamo.mesa); + await prestamoRepository.save(prestamo); + res.status(200).json(prestamo); + } + catch (err) { + res.status(400).json({ err: err.message }); + } + } +} +exports.ResevacionController = ResevacionController; +//# sourceMappingURL=Reservacion.js.map \ No newline at end of file diff --git a/dist/controller/Reservacion.js.map b/dist/controller/Reservacion.js.map new file mode 100644 index 0000000..40ffccb --- /dev/null +++ b/dist/controller/Reservacion.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Reservacion.js","sourceRoot":"","sources":["../../src/controller/Reservacion.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/controller/Tipo.js b/dist/controller/Tipo.js new file mode 100644 index 0000000..37776ba --- /dev/null +++ b/dist/controller/Tipo.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Tipo_1 = require("../entity/Tipo"); +class TipoController { + static async getAll(req, res) { + const repository = await typeorm_1.getRepository(Tipo_1.Tipo); + const tipos = await repository.find(); + res.status(200).json(tipos); + } +} +exports.TipoController = TipoController; +//# sourceMappingURL=Tipo.js.map \ No newline at end of file diff --git a/dist/controller/Tipo.js.map b/dist/controller/Tipo.js.map new file mode 100644 index 0000000..5206406 --- /dev/null +++ b/dist/controller/Tipo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Tipo.js","sourceRoot":"","sources":["../../src/controller/Tipo.ts"],"names":[],"mappings":";;AAEA,qCAAuC;AACvC,2CAAuC;AAEvC,MAAa,cAAc;IACzB,MAAM,CAAC,KAAK,CAAC,MAAM,CAAE,GAAY,EAAE,GAAa;QAC9C,MAAM,UAAU,GAAG,MAAM,uBAAa,CAAC,WAAI,CAAC,CAAA;QAC5C,MAAM,KAAK,GAAG,MAAM,UAAU,CAAC,IAAI,EAAE,CAAA;QACrC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;IAC7B,CAAC;CACF;AAND,wCAMC"} \ No newline at end of file diff --git a/dist/controller/Usuario.js b/dist/controller/Usuario.js new file mode 100644 index 0000000..4ce03ba --- /dev/null +++ b/dist/controller/Usuario.js @@ -0,0 +1,126 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const Usuario_1 = require("../entity/Usuario"); +const class_validator_1 = require("class-validator"); +const typeorm_1 = require("typeorm"); +const Auth_1 = require("./Auth"); +class UsuarioController { + static async create(req, res) { + console.log(req.file); + const { id, nombre, apellidoPaterno, apellidoMaterno, correoAlternativo, numeroTelefonico, institucion, secreto, interno } = JSON.parse(req.body.usuario); + const identificacion = req.file; + if (!interno && !identificacion) { + res.status(400).send({ + status: false, + data: 'Un usuario externo tiene que mandar fotoo de su identificacion' + }); + return false; + } + const usuario = new Usuario_1.Usuario(); + usuario.id = id; + usuario.nombre = nombre; + usuario.apellidoPaterno = apellidoPaterno; + usuario.apellidoMaterno = apellidoMaterno; + usuario.correoAlternativo = correoAlternativo; + usuario.numeroTelefonico = numeroTelefonico; + usuario.identificacion = interno ? 'null' : JSON.stringify(identificacion); + usuario.institucion = institucion; + usuario.secreto = secreto; + usuario.interno = interno; + usuario.hashPassword(); + const errors = await class_validator_1.validate(usuario); + if (errors.length > 0) { + res.status(400).send(errors); + } + const repository = typeorm_1.getRepository(Usuario_1.Usuario); + try { + await repository.save(usuario); + } + catch (e) { + res.status(409).send(e.message); + return; + } + res.status(201).send('User create'); + } + static async getAll(req, res) { + const respository = typeorm_1.getRepository(Usuario_1.Usuario); + const result = await respository.find({ + select: ['id', 'nombre', 'apellidoMaterno', 'apellidoPaterno'] + }); + res.status(200).json(result); + } + static async getOne(req, res) { + const respository = typeorm_1.getRepository(Usuario_1.Usuario); + const id = +req.params.id; + try { + const result = await respository.findOneOrFail(id, { + select: ['id', 'nombre', 'apellidoMaterno', 'apellidoPaterno'] + }); + res.status(200).json(result); + } + catch (e) { + res.status(404).send('Usuario no encontrado'); + } + } + static async login(req, res) { + const repository = typeorm_1.getRepository(Usuario_1.Usuario); + const { id, secreto } = req.body; + try { + const usuario = await repository.findOne({ + where: { + id + } + }); + if (!usuario) { + throw new Error('*Usuario o contraseƱa invalidos'); + } + if (!usuario.checkIfUnencryptedPasswordIsValid(secreto)) { + throw new Error('Usuario o *contraseƱa invalidos'); + } + const token = await Auth_1.AuthController.signUsuario(usuario.interno ? 'usuarioInterno' : 'usuarioExterno', usuario.id); + console.log(token); + res.status(200).json({ + nombre: usuario.nombre, + apellidoPaterno: usuario.apellidoPaterno, + apellidoMaterno: usuario.apellidoMaterno, + interno: usuario.interno, + token + }); + } + catch (err) { + res.status(400).send(err.message); + } + } + static async verificar(req, res) { + const usuarios = ['415112132', '41511216']; + const externos = ['315112132', '31511216']; + const usuarioId = req.params.id; + const usuarioInterno = { + nombre: 'Arturo', + apellidoPaterno: 'Guerrero', + apellidoMaterno: 'Lopez', + institucion: 'Fes acatlan', + carrera: 'Matematicas aplicadas', + interno: true + }; + const usuarioExterno = { + nombre: 'Paulina', + apellidoPaterno: 'Guerrero', + apellidoMaterno: 'Lopez', + institucion: 'FES Iztacala', + carrera: 'Biologia', + interno: false + }; + if (usuarios.includes(usuarioId)) { + res.status(200).json(usuarioInterno); + return; + } + if (externos.includes(usuarioId)) { + res.status(200).json(usuarioExterno); + return; + } + res.status(400).json({ err: 'no se encontro un usuario' }); + } +} +exports.UsuarioController = UsuarioController; +//# sourceMappingURL=Usuario.js.map \ No newline at end of file diff --git a/dist/controller/Usuario.js.map b/dist/controller/Usuario.js.map new file mode 100644 index 0000000..ab6b48c --- /dev/null +++ b/dist/controller/Usuario.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Usuario.js","sourceRoot":"","sources":["../../src/controller/Usuario.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/entity/Actividad.js b/dist/entity/Actividad.js new file mode 100644 index 0000000..ca8dfb0 --- /dev/null +++ b/dist/entity/Actividad.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Catalogo_1 = require("./Catalogo"); +const Reservacion_1 = require("./Reservacion"); +let Actividad = class Actividad extends Catalogo_1.Catalogo { +}; +__decorate([ + typeorm_1.OneToMany((type) => Reservacion_1.Reservacion, (reservacion) => reservacion.actividad), + __metadata("design:type", Array) +], Actividad.prototype, "reservaciones", void 0); +Actividad = __decorate([ + typeorm_1.Entity() +], Actividad); +exports.Actividad = Actividad; +//# sourceMappingURL=Actividad.js.map \ No newline at end of file diff --git a/dist/entity/Actividad.js.map b/dist/entity/Actividad.js.map new file mode 100644 index 0000000..4eb40c0 --- /dev/null +++ b/dist/entity/Actividad.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Actividad.js","sourceRoot":"","sources":["../../src/entity/Actividad.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAA2C;AAC3C,yCAAqC;AACrC,+CAA2C;AAG3C,IAAa,SAAS,GAAtB,MAAa,SAAU,SAAQ,mBAAQ;CAMtC,CAAA;AADC;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,yBAAW,EACrB,CAAC,WAAW,EAAE,EAAE,CAAC,WAAW,CAAC,SAAS,CACvC;;gDAC2B;AALjB,SAAS;IADrB,gBAAM,EAAE;GACI,SAAS,CAMrB;AANY,8BAAS"} \ No newline at end of file diff --git a/dist/entity/Adscripcion.js b/dist/entity/Adscripcion.js new file mode 100644 index 0000000..7f09b69 --- /dev/null +++ b/dist/entity/Adscripcion.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Catalogo_1 = require("./Catalogo"); +const Reservacion_1 = require("./Reservacion"); +let Adscripcion = class Adscripcion extends Catalogo_1.Catalogo { +}; +__decorate([ + typeorm_1.ManyToOne((type) => Reservacion_1.Reservacion, (reservacion) => reservacion.adscripcion), + __metadata("design:type", Array) +], Adscripcion.prototype, "reservaciones", void 0); +Adscripcion = __decorate([ + typeorm_1.Entity() +], Adscripcion); +exports.Adscripcion = Adscripcion; +//# sourceMappingURL=Adscripcion.js.map \ No newline at end of file diff --git a/dist/entity/Adscripcion.js.map b/dist/entity/Adscripcion.js.map new file mode 100644 index 0000000..1f5a0d9 --- /dev/null +++ b/dist/entity/Adscripcion.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Adscripcion.js","sourceRoot":"","sources":["../../src/entity/Adscripcion.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAA2C;AAC3C,yCAAqC;AACrC,+CAA2C;AAG3C,IAAa,WAAW,GAAxB,MAAa,WAAY,SAAQ,mBAAQ;CAMxC,CAAA;AADC;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,yBAAW,EACrB,CAAC,WAAW,EAAE,EAAE,CAAC,WAAW,CAAC,WAAW,CACzC;;kDAC4B;AALlB,WAAW;IADvB,gBAAM,EAAE;GACI,WAAW,CAMvB;AANY,kCAAW"} \ No newline at end of file diff --git a/dist/entity/Ayuda.js b/dist/entity/Ayuda.js new file mode 100644 index 0000000..660803e --- /dev/null +++ b/dist/entity/Ayuda.js @@ -0,0 +1,45 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const TipoProblema_1 = require("./TipoProblema"); +let Ayuda = class Ayuda { +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], Ayuda.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], Ayuda.prototype, "nombre", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], Ayuda.prototype, "correo", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], Ayuda.prototype, "descripcion", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], Ayuda.prototype, "solucion", void 0); +__decorate([ + typeorm_1.OneToOne((type) => TipoProblema_1.TipoProblema), + typeorm_1.JoinColumn(), + __metadata("design:type", TipoProblema_1.TipoProblema) +], Ayuda.prototype, "tipoProblema", void 0); +Ayuda = __decorate([ + typeorm_1.Entity() +], Ayuda); +exports.Ayuda = Ayuda; +//# sourceMappingURL=Ayuda.js.map \ No newline at end of file diff --git a/dist/entity/Ayuda.js.map b/dist/entity/Ayuda.js.map new file mode 100644 index 0000000..02979c6 --- /dev/null +++ b/dist/entity/Ayuda.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Ayuda.js","sourceRoot":"","sources":["../../src/entity/Ayuda.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAMgB;AAChB,iDAA6C;AAY7C,IAAa,KAAK,GAAlB,MAAa,KAAK;CAmBjB,CAAA;AAjBC;IADC,gCAAsB,EAAE;;iCACf;AAGV;IADC,gBAAM,EAAE;;qCACK;AAGd;IADC,gBAAM,EAAE;;qCACK;AAGd;IADC,gBAAM,EAAE;;0CACU;AAGnB;IADC,gBAAM,EAAE;;uCACO;AAIhB;IAFC,kBAAQ,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,2BAAY,CAAC;IAChC,oBAAU,EAAE;8BACC,2BAAY;2CAAA;AAlBf,KAAK;IADjB,gBAAM,EAAE;GACI,KAAK,CAmBjB;AAnBY,sBAAK"} \ No newline at end of file diff --git a/dist/entity/Carrito.js b/dist/entity/Carrito.js new file mode 100644 index 0000000..6f9ddc0 --- /dev/null +++ b/dist/entity/Carrito.js @@ -0,0 +1,56 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Tipo_1 = require("./Tipo"); +const Reservacion_1 = require("./Reservacion"); +const Equipo_1 = require("./Equipo"); +let Carrito = class Carrito { +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], Carrito.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", Number) +], Carrito.prototype, "alias", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", Number) +], Carrito.prototype, "kiosko", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Reservacion_1.Reservacion, (reservacion) => reservacion.carrito), + __metadata("design:type", Array) +], Carrito.prototype, "reservaciones", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Equipo_1.Equipo, (equipo) => equipo.carrito), + __metadata("design:type", Array) +], Carrito.prototype, "equipos", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Tipo_1.Tipo, (tipo) => tipo.carritos), + __metadata("design:type", Tipo_1.Tipo) +], Carrito.prototype, "tipo", void 0); +__decorate([ + typeorm_1.Column(), + typeorm_1.CreateDateColumn(), + __metadata("design:type", Date) +], Carrito.prototype, "createdAt", void 0); +__decorate([ + typeorm_1.Column(), + typeorm_1.UpdateDateColumn(), + __metadata("design:type", Date) +], Carrito.prototype, "updatedAt", void 0); +Carrito = __decorate([ + typeorm_1.Entity() +], Carrito); +exports.Carrito = Carrito; +//# sourceMappingURL=Carrito.js.map \ No newline at end of file diff --git a/dist/entity/Carrito.js.map b/dist/entity/Carrito.js.map new file mode 100644 index 0000000..20b8d1b --- /dev/null +++ b/dist/entity/Carrito.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Carrito.js","sourceRoot":"","sources":["../../src/entity/Carrito.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAQgB;AAChB,iCAA6B;AAC7B,+CAA2C;AAC3C,qCAAiC;AAGjC,IAAa,OAAO,GAApB,MAAa,OAAO;CAmCnB,CAAA;AAjCC;IADC,gCAAsB,EAAE;;mCACf;AAGV;IADC,gBAAM,EAAE;;sCACI;AAGb;IADC,gBAAM,EAAE;;uCACK;AAMd;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,yBAAW,EACrB,CAAC,WAAW,EAAE,EAAE,CAAC,WAAW,CAAC,OAAO,CACrC;;8CAC2B;AAM5B;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,eAAM,EAChB,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,OAAO,CAC3B;;wCACgB;AAMjB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,WAAI,EACd,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CACxB;8BACK,WAAI;qCAAA;AAIV;IAFC,gBAAM,EAAE;IACR,0BAAgB,EAAE;8BACR,IAAI;0CAAA;AAIf;IAFC,gBAAM,EAAE;IACR,0BAAgB,EAAE;8BACR,IAAI;0CAAA;AAlCJ,OAAO;IADnB,gBAAM,EAAE;GACI,OAAO,CAmCnB;AAnCY,0BAAO"} \ No newline at end of file diff --git a/dist/entity/Catalogo.js b/dist/entity/Catalogo.js new file mode 100644 index 0000000..6b2c798 --- /dev/null +++ b/dist/entity/Catalogo.js @@ -0,0 +1,24 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +class Catalogo { +} +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], Catalogo.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], Catalogo.prototype, "nombre", void 0); +exports.Catalogo = Catalogo; +//# sourceMappingURL=Catalogo.js.map \ No newline at end of file diff --git a/dist/entity/Catalogo.js.map b/dist/entity/Catalogo.js.map new file mode 100644 index 0000000..723df65 --- /dev/null +++ b/dist/entity/Catalogo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Catalogo.js","sourceRoot":"","sources":["../../src/entity/Catalogo.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAAgE;AAEhE,MAAsB,QAAQ;CAM7B;AAJC;IADC,gCAAsB,EAAE;;oCACf;AAGV;IADC,gBAAM,EAAE;;wCACK;AALhB,4BAMC"} \ No newline at end of file diff --git a/dist/entity/Configuracion.js b/dist/entity/Configuracion.js new file mode 100644 index 0000000..7ab7f79 --- /dev/null +++ b/dist/entity/Configuracion.js @@ -0,0 +1,39 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +let Configuracion = class Configuracion { +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], Configuracion.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], Configuracion.prototype, "nombre", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], Configuracion.prototype, "value", void 0); +__decorate([ + typeorm_1.UpdateDateColumn(), + __metadata("design:type", Date) +], Configuracion.prototype, "updatedAt", void 0); +__decorate([ + typeorm_1.CreateDateColumn(), + __metadata("design:type", Date) +], Configuracion.prototype, "createdAt", void 0); +Configuracion = __decorate([ + typeorm_1.Entity() +], Configuracion); +exports.Configuracion = Configuracion; +//# sourceMappingURL=Configuracion.js.map \ No newline at end of file diff --git a/dist/entity/Configuracion.js.map b/dist/entity/Configuracion.js.map new file mode 100644 index 0000000..0f971b7 --- /dev/null +++ b/dist/entity/Configuracion.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Configuracion.js","sourceRoot":"","sources":["../../src/entity/Configuracion.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAMgB;AAGhB,IAAa,aAAa,GAA1B,MAAa,aAAa;CAezB,CAAA;AAbC;IADC,gCAAsB,EAAE;;yCACf;AAGV;IADC,gBAAM,EAAE;;6CACK;AAGd;IADC,gBAAM,EAAE;;4CACI;AAGb;IADC,0BAAgB,EAAE;8BACR,IAAI;gDAAA;AAGf;IADC,0BAAgB,EAAE;8BACR,IAAI;gDAAA;AAdJ,aAAa;IADzB,gBAAM,EAAE;GACI,aAAa,CAezB;AAfY,sCAAa"} \ No newline at end of file diff --git a/dist/entity/Equipo.js b/dist/entity/Equipo.js new file mode 100644 index 0000000..73c72bc --- /dev/null +++ b/dist/entity/Equipo.js @@ -0,0 +1,69 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Carrito_1 = require("./Carrito"); +const Prestamo_1 = require("./Prestamo"); +const Log_1 = require("./Log"); +const class_validator_1 = require("class-validator"); +let Equipo = class Equipo { +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], Equipo.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsString(), + __metadata("design:type", String) +], Equipo.prototype, "noSerie", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsString(), + __metadata("design:type", String) +], Equipo.prototype, "noInventario", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsNumber(), + __metadata("design:type", Number) +], Equipo.prototype, "alias", void 0); +__decorate([ + typeorm_1.Column({ type: 'boolean', default: false }), + class_validator_1.IsBoolean(), + __metadata("design:type", Boolean) +], Equipo.prototype, "activo", void 0); +__decorate([ + typeorm_1.Column(), + typeorm_1.CreateDateColumn(), + __metadata("design:type", Date) +], Equipo.prototype, "createdAt", void 0); +__decorate([ + typeorm_1.Column(), + typeorm_1.UpdateDateColumn(), + __metadata("design:type", Date) +], Equipo.prototype, "updatedAt", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Carrito_1.Carrito, (carrito) => carrito.equipos), + __metadata("design:type", Carrito_1.Carrito) +], Equipo.prototype, "carrito", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Prestamo_1.Prestamo, (prestamo) => prestamo.equipo), + __metadata("design:type", Array) +], Equipo.prototype, "prestamos", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Log_1.Log, (log) => log.equipo), + __metadata("design:type", Array) +], Equipo.prototype, "logs", void 0); +Equipo = __decorate([ + typeorm_1.Entity() +], Equipo); +exports.Equipo = Equipo; +//# sourceMappingURL=Equipo.js.map \ No newline at end of file diff --git a/dist/entity/Equipo.js.map b/dist/entity/Equipo.js.map new file mode 100644 index 0000000..2e27e21 --- /dev/null +++ b/dist/entity/Equipo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Equipo.js","sourceRoot":"","sources":["../../src/entity/Equipo.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAQgB;AAChB,uCAAmC;AACnC,yCAAqC;AACrC,+BAA2B;AAC3B,qDAA+D;AAG/D,IAAa,MAAM,GAAnB,MAAa,MAAM;CA6ClB,CAAA;AA3CC;IADC,gCAAsB,EAAE;;kCACf;AAIV;IAFC,gBAAM,EAAE;IACR,0BAAQ,EAAE;;uCACI;AAIf;IAFC,gBAAM,EAAE;IACR,0BAAQ,EAAE;;4CACS;AAIpB;IAFC,gBAAM,EAAE;IACR,0BAAQ,EAAE;;qCACE;AAIb;IAFC,gBAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC;IAC3C,2BAAS,EAAE;;sCACG;AAIf;IAFC,gBAAM,EAAE;IACR,0BAAgB,EAAE;8BACR,IAAI;yCAAA;AAIf;IAFC,gBAAM,EAAE;IACR,0BAAgB,EAAE;8BACR,IAAI;yCAAA;AAMf;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,iBAAO,EACjB,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAC7B;8BACQ,iBAAO;uCAAA;AAMhB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,mBAAQ,EAClB,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,MAAM,CAC9B;;yCACoB;AAMrB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,SAAG,EACb,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,MAAM,CACpB;;oCACU;AA5CA,MAAM;IADlB,gBAAM,EAAE;GACI,MAAM,CA6ClB;AA7CY,wBAAM"} \ No newline at end of file diff --git a/dist/entity/Horario.js b/dist/entity/Horario.js new file mode 100644 index 0000000..6cccada --- /dev/null +++ b/dist/entity/Horario.js @@ -0,0 +1,32 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Prestamo_1 = require("./Prestamo"); +let Horario = class Horario { +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", String) +], Horario.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], Horario.prototype, "hora", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Prestamo_1.Prestamo, (prestamo) => prestamo.horario), + __metadata("design:type", Array) +], Horario.prototype, "prestamos", void 0); +Horario = __decorate([ + typeorm_1.Entity() +], Horario); +exports.Horario = Horario; +//# sourceMappingURL=Horario.js.map \ No newline at end of file diff --git a/dist/entity/Horario.js.map b/dist/entity/Horario.js.map new file mode 100644 index 0000000..03bbcb9 --- /dev/null +++ b/dist/entity/Horario.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Horario.js","sourceRoot":"","sources":["../../src/entity/Horario.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAA2E;AAC3E,yCAAqC;AAGrC,IAAa,OAAO,GAApB,MAAa,OAAO;CAYnB,CAAA;AAVC;IADC,gCAAsB,EAAE;;mCACf;AAGV;IADC,gBAAM,EAAE;;qCACG;AAMZ;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,mBAAQ,EAClB,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,OAAO,CAC/B;;0CACoB;AAXV,OAAO;IADnB,gBAAM,EAAE;GACI,OAAO,CAYnB;AAZY,0BAAO"} \ No newline at end of file diff --git a/dist/entity/Log.js b/dist/entity/Log.js new file mode 100644 index 0000000..9bc7265 --- /dev/null +++ b/dist/entity/Log.js @@ -0,0 +1,54 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Usuario_1 = require("./Usuario"); +const Operador_1 = require("./Operador"); +const Equipo_1 = require("./Equipo"); +let Log = class Log { +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], Log.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], Log.prototype, "accion", void 0); +__decorate([ + typeorm_1.Column({ default: false }), + __metadata("design:type", String) +], Log.prototype, "multa", void 0); +__decorate([ + typeorm_1.UpdateDateColumn(), + __metadata("design:type", Date) +], Log.prototype, "updateAt", void 0); +__decorate([ + typeorm_1.CreateDateColumn(), + __metadata("design:type", Date) +], Log.prototype, "createAt", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Usuario_1.Usuario, (usuario) => usuario.logs), + __metadata("design:type", Usuario_1.Usuario) +], Log.prototype, "usuario", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Operador_1.Operador, (operador) => operador.logs), + __metadata("design:type", Operador_1.Operador) +], Log.prototype, "operador", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Equipo_1.Equipo, (equipo) => equipo.logs), + __metadata("design:type", Equipo_1.Equipo) +], Log.prototype, "equipo", void 0); +Log = __decorate([ + typeorm_1.Entity() +], Log); +exports.Log = Log; +//# sourceMappingURL=Log.js.map \ No newline at end of file diff --git a/dist/entity/Log.js.map b/dist/entity/Log.js.map new file mode 100644 index 0000000..ce47b52 --- /dev/null +++ b/dist/entity/Log.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Log.js","sourceRoot":"","sources":["../../src/entity/Log.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAOgB;AAChB,uCAAmC;AACnC,yCAAqC;AACrC,qCAAiC;AAGjC,IAAa,GAAG,GAAhB,MAAa,GAAG;CAiCf,CAAA;AA/BC;IADC,gCAAsB,EAAE;;+BACf;AAGV;IADC,gBAAM,EAAE;;mCACK;AAGd;IADC,gBAAM,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC;;kCACd;AAGb;IADC,0BAAgB,EAAE;8BACT,IAAI;qCAAA;AAGd;IADC,0BAAgB,EAAE;8BACT,IAAI;qCAAA;AAMd;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,iBAAO,EACjB,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAC1B;8BACQ,iBAAO;oCAAA;AAMhB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,mBAAQ,EAClB,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAC5B;8BACS,mBAAQ;qCAAA;AAMlB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,eAAM,EAChB,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CACxB;8BACO,eAAM;mCAAA;AAhCH,GAAG;IADf,gBAAM,EAAE;GACI,GAAG,CAiCf;AAjCY,kBAAG"} \ No newline at end of file diff --git a/dist/entity/Lugar.js b/dist/entity/Lugar.js new file mode 100644 index 0000000..7ebb417 --- /dev/null +++ b/dist/entity/Lugar.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Catalogo_1 = require("./Catalogo"); +const Reservacion_1 = require("./Reservacion"); +let Lugar = class Lugar extends Catalogo_1.Catalogo { +}; +__decorate([ + typeorm_1.OneToMany((type) => Reservacion_1.Reservacion, (reservacion) => reservacion.lugar), + __metadata("design:type", Array) +], Lugar.prototype, "reservaciones", void 0); +Lugar = __decorate([ + typeorm_1.Entity() +], Lugar); +exports.Lugar = Lugar; +//# sourceMappingURL=Lugar.js.map \ No newline at end of file diff --git a/dist/entity/Lugar.js.map b/dist/entity/Lugar.js.map new file mode 100644 index 0000000..a60def2 --- /dev/null +++ b/dist/entity/Lugar.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Lugar.js","sourceRoot":"","sources":["../../src/entity/Lugar.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAA2C;AAC3C,yCAAqC;AACrC,+CAA2C;AAG3C,IAAa,KAAK,GAAlB,MAAa,KAAM,SAAQ,mBAAQ;CAMlC,CAAA;AADC;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,yBAAW,EACrB,CAAC,WAAW,EAAE,EAAE,CAAC,WAAW,CAAC,KAAK,CACnC;;4CAC4B;AALlB,KAAK;IADjB,gBAAM,EAAE;GACI,KAAK,CAMjB;AANY,sBAAK"} \ No newline at end of file diff --git a/dist/entity/Mesa.js b/dist/entity/Mesa.js new file mode 100644 index 0000000..9f831cb --- /dev/null +++ b/dist/entity/Mesa.js @@ -0,0 +1,37 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Catalogo_1 = require("./Catalogo"); +const Prestamo_1 = require("./Prestamo"); +let Mesa = class Mesa extends Catalogo_1.Catalogo { +}; +__decorate([ + typeorm_1.Column({ default: false }), + __metadata("design:type", Boolean) +], Mesa.prototype, "activo", void 0); +__decorate([ + typeorm_1.UpdateDateColumn(), + __metadata("design:type", Date) +], Mesa.prototype, "updatedAt", void 0); +__decorate([ + typeorm_1.CreateDateColumn(), + __metadata("design:type", Date) +], Mesa.prototype, "createdAt", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Prestamo_1.Prestamo, (prestamo) => prestamo.mesa), + __metadata("design:type", Array) +], Mesa.prototype, "prestamos", void 0); +Mesa = __decorate([ + typeorm_1.Entity() +], Mesa); +exports.Mesa = Mesa; +//# sourceMappingURL=Mesa.js.map \ No newline at end of file diff --git a/dist/entity/Mesa.js.map b/dist/entity/Mesa.js.map new file mode 100644 index 0000000..71b7655 --- /dev/null +++ b/dist/entity/Mesa.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Mesa.js","sourceRoot":"","sources":["../../src/entity/Mesa.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAMgB;AAChB,yCAAqC;AACrC,yCAAqC;AAGrC,IAAa,IAAI,GAAjB,MAAa,IAAK,SAAQ,mBAAQ;CAejC,CAAA;AAbC;IADC,gBAAM,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC;;oCACZ;AAGf;IADC,0BAAgB,EAAE;8BACR,IAAI;uCAAA;AAGf;IADC,0BAAgB,EAAE;8BACR,IAAI;uCAAA;AAMf;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,mBAAQ,EAClB,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,IAAI,CAC5B;;uCACoB;AAdV,IAAI;IADhB,gBAAM,EAAE;GACI,IAAI,CAehB;AAfY,oBAAI"} \ No newline at end of file diff --git a/dist/entity/Operador.js b/dist/entity/Operador.js new file mode 100644 index 0000000..aab3c34 --- /dev/null +++ b/dist/entity/Operador.js @@ -0,0 +1,71 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const bcrypt = require("bcrypt"); +const Log_1 = require("./Log"); +const class_validator_1 = require("class-validator"); +const Prestamo_1 = require("./Prestamo"); +let Operador = class Operador { + hashPassword() { + this.secreto = bcrypt.hashSync(this.secreto, 10); + } + checkIfUnencryptedPasswordIsValid(unencryptedPassword) { + return bcrypt.compareSync(unencryptedPassword, this.secreto); + } +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], Operador.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsString(), + __metadata("design:type", String) +], Operador.prototype, "usuario", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsString(), + __metadata("design:type", String) +], Operador.prototype, "secreto", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsBoolean(), + __metadata("design:type", Boolean) +], Operador.prototype, "admin", void 0); +__decorate([ + typeorm_1.Column(), + typeorm_1.UpdateDateColumn(), + __metadata("design:type", Date) +], Operador.prototype, "updatedAt", void 0); +__decorate([ + typeorm_1.Column(), + typeorm_1.CreateDateColumn(), + __metadata("design:type", Date) +], Operador.prototype, "createdAt", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Log_1.Log, (log) => log.operador), + __metadata("design:type", Array) +], Operador.prototype, "logs", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Prestamo_1.Prestamo, (prestamo) => prestamo.operadorEntrega), + __metadata("design:type", Array) +], Operador.prototype, "entregas", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Prestamo_1.Prestamo, (prestamo) => prestamo.operadorRegreso), + __metadata("design:type", Array) +], Operador.prototype, "regresos", void 0); +Operador = __decorate([ + typeorm_1.Entity(), + typeorm_1.Unique(['usuario']) +], Operador); +exports.Operador = Operador; +//# sourceMappingURL=Operador.js.map \ No newline at end of file diff --git a/dist/entity/Operador.js.map b/dist/entity/Operador.js.map new file mode 100644 index 0000000..e57d7a7 --- /dev/null +++ b/dist/entity/Operador.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Operador.js","sourceRoot":"","sources":["../../src/entity/Operador.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAQgB;AAChB,iCAAgC;AAChC,+BAA2B;AAC3B,qDAAqD;AACrD,yCAAqC;AAIrC,IAAa,QAAQ,GAArB,MAAa,QAAQ;IA0CnB,YAAY;QACV,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC,CAAA;IAClD,CAAC;IAED,iCAAiC,CAAE,mBAA2B;QAC5D,OAAO,MAAM,CAAC,WAAW,CAAC,mBAAmB,EAAE,IAAI,CAAC,OAAO,CAAC,CAAA;IAC9D,CAAC;CACF,CAAA;AA/CC;IADC,gCAAsB,EAAE;;oCACf;AAIV;IAFC,gBAAM,EAAE;IACR,0BAAQ,EAAE;;yCACI;AAIf;IAFC,gBAAM,EAAE;IACR,0BAAQ,EAAE;;yCACI;AAIf;IAFC,gBAAM,EAAE;IACR,2BAAS,EAAE;;uCACE;AAId;IAFC,gBAAM,EAAE;IACR,0BAAgB,EAAE;8BACR,IAAI;2CAAA;AAIf;IAFC,gBAAM,EAAE;IACR,0BAAgB,EAAE;8BACR,IAAI;2CAAA;AAMf;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,SAAG,EACb,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,QAAQ,CACtB;;sCACU;AAMX;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,mBAAQ,EAClB,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,eAAe,CACvC;;0CACmB;AAMpB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,mBAAQ,EAClB,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,eAAe,CACvC;;0CACmB;AAxCT,QAAQ;IAFpB,gBAAM,EAAE;IACR,gBAAM,CAAC,CAAC,SAAS,CAAC,CAAC;GACP,QAAQ,CAiDpB;AAjDY,4BAAQ"} \ No newline at end of file diff --git a/dist/entity/Parte.js b/dist/entity/Parte.js new file mode 100644 index 0000000..689ef2e --- /dev/null +++ b/dist/entity/Parte.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Catalogo_1 = require("./Catalogo"); +const Reporte_1 = require("./Reporte"); +let Parte = class Parte extends Catalogo_1.Catalogo { +}; +__decorate([ + typeorm_1.OneToMany((type) => Reporte_1.Reporte, (reporte) => reporte.parte), + __metadata("design:type", Array) +], Parte.prototype, "reportes", void 0); +Parte = __decorate([ + typeorm_1.Entity() +], Parte); +exports.Parte = Parte; +//# sourceMappingURL=Parte.js.map \ No newline at end of file diff --git a/dist/entity/Parte.js.map b/dist/entity/Parte.js.map new file mode 100644 index 0000000..4b05fc2 --- /dev/null +++ b/dist/entity/Parte.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Parte.js","sourceRoot":"","sources":["../../src/entity/Parte.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAA2C;AAC3C,yCAAqC;AACrC,uCAAmC;AAGnC,IAAa,KAAK,GAAlB,MAAa,KAAM,SAAQ,mBAAQ;CAMlC,CAAA;AADC;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,iBAAO,EACjB,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,CAC3B;;uCACkB;AALR,KAAK;IADjB,gBAAM,EAAE;GACI,KAAK,CAMjB;AANY,sBAAK"} \ No newline at end of file diff --git a/dist/entity/Prestamo.js b/dist/entity/Prestamo.js new file mode 100644 index 0000000..eb2ca46 --- /dev/null +++ b/dist/entity/Prestamo.js @@ -0,0 +1,70 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Usuario_1 = require("./Usuario"); +const Reporte_1 = require("./Reporte"); +const Equipo_1 = require("./Equipo"); +const Mesa_1 = require("./Mesa"); +const Operador_1 = require("./Operador"); +const Horario_1 = require("./Horario"); +let Prestamo = class Prestamo { +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], Prestamo.prototype, "id", void 0); +__decorate([ + typeorm_1.Column({ default: false }), + __metadata("design:type", Boolean) +], Prestamo.prototype, "activo", void 0); +__decorate([ + typeorm_1.Column({ default: true }), + __metadata("design:type", Boolean) +], Prestamo.prototype, "reservado", void 0); +__decorate([ + typeorm_1.UpdateDateColumn(), + __metadata("design:type", Date) +], Prestamo.prototype, "updatedAt", void 0); +__decorate([ + typeorm_1.CreateDateColumn(), + __metadata("design:type", Date) +], Prestamo.prototype, "createdAt", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Usuario_1.Usuario, (usuario) => usuario.prestamos), + __metadata("design:type", Usuario_1.Usuario) +], Prestamo.prototype, "usuario", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Mesa_1.Mesa, (mesa) => mesa.prestamos), + __metadata("design:type", Mesa_1.Mesa) +], Prestamo.prototype, "mesa", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Reporte_1.Reporte, (reporte) => reporte.prestamos), + __metadata("design:type", Reporte_1.Reporte) +], Prestamo.prototype, "reporte", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Equipo_1.Equipo, (equipo) => equipo.prestamos), + __metadata("design:type", Equipo_1.Equipo) +], Prestamo.prototype, "equipo", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Operador_1.Operador, (operador) => operador.entregas), + __metadata("design:type", Operador_1.Operador) +], Prestamo.prototype, "operadorEntrega", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Operador_1.Operador, (operador) => operador.regresos), + typeorm_1.ManyToOne((type) => Horario_1.Horario, (horario) => horario.prestamos), + __metadata("design:type", Horario_1.Horario) +], Prestamo.prototype, "horario", void 0); +Prestamo = __decorate([ + typeorm_1.Entity() +], Prestamo); +exports.Prestamo = Prestamo; +//# sourceMappingURL=Prestamo.js.map \ No newline at end of file diff --git a/dist/entity/Prestamo.js.map b/dist/entity/Prestamo.js.map new file mode 100644 index 0000000..6b2d903 --- /dev/null +++ b/dist/entity/Prestamo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Prestamo.js","sourceRoot":"","sources":["../../src/entity/Prestamo.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAOgB;AAChB,uCAAmC;AACnC,uCAAmC;AACnC,qCAAiC;AACjC,iCAA6B;AAC7B,yCAAqC;AACrC,uCAAmC;AAGnC,IAAa,QAAQ,GAArB,MAAa,QAAQ;CA6DpB,CAAA;AA3DC;IADC,gCAAsB,EAAE;;oCACf;AAGV;IADC,gBAAM,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC;;wCACZ;AAGf;IADC,gBAAM,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC;;2CACR;AAGlB;IADC,0BAAgB,EAAE;8BACR,IAAI;2CAAA;AAGf;IADC,0BAAgB,EAAE;8BACR,IAAI;2CAAA;AAUf;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,iBAAO,EACjB,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,SAAS,CAC/B;8BACQ,iBAAO;yCAAA;AAMhB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,WAAI,EACd,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CACzB;8BACK,WAAI;sCAAA;AAMV;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,iBAAO,EACjB,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,SAAS,CAC/B;8BACQ,iBAAO;yCAAA;AAMhB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,eAAM,EAChB,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,SAAS,CAC7B;8BACO,eAAM;wCAAA;AAMd;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,mBAAQ,EAClB,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,QAAQ,CAChC;8BACgB,mBAAQ;iDAAA;AAUzB;IARC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,mBAAQ,EAClB,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,QAAQ,CAChC;IACA,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,iBAAO,EACjB,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,SAAS,CAC/B;8BACQ,iBAAO;yCAAA;AA1DL,QAAQ;IADpB,gBAAM,EAAE;GACI,QAAQ,CA6DpB;AA7DY,4BAAQ"} \ No newline at end of file diff --git a/dist/entity/Reporte.js b/dist/entity/Reporte.js new file mode 100644 index 0000000..b8e66aa --- /dev/null +++ b/dist/entity/Reporte.js @@ -0,0 +1,46 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Parte_1 = require("./Parte"); +const Reservacion_1 = require("./Reservacion"); +const Prestamo_1 = require("./Prestamo"); +let Reporte = class Reporte { +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], Reporte.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", Number) +], Reporte.prototype, "equipos", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], Reporte.prototype, "descripcion", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Parte_1.Parte, (parte) => parte.reportes), + __metadata("design:type", Parte_1.Parte) +], Reporte.prototype, "parte", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Reservacion_1.Reservacion, (reservacion) => reservacion.reporte), + __metadata("design:type", Array) +], Reporte.prototype, "reservaciones", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Prestamo_1.Prestamo, (prestamo) => prestamo.reporte), + __metadata("design:type", Array) +], Reporte.prototype, "prestamos", void 0); +Reporte = __decorate([ + typeorm_1.Entity() +], Reporte); +exports.Reporte = Reporte; +//# sourceMappingURL=Reporte.js.map \ No newline at end of file diff --git a/dist/entity/Reporte.js.map b/dist/entity/Reporte.js.map new file mode 100644 index 0000000..39e0f65 --- /dev/null +++ b/dist/entity/Reporte.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Reporte.js","sourceRoot":"","sources":["../../src/entity/Reporte.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAMgB;AAChB,mCAA+B;AAC/B,+CAA2C;AAC3C,yCAAqC;AAGrC,IAAa,OAAO,GAApB,MAAa,OAAO;CA2BnB,CAAA;AAzBC;IADC,gCAAsB,EAAE;;mCACf;AAGV;IADC,gBAAM,EAAE;;wCACM;AAGf;IADC,gBAAM,EAAE;;4CACU;AAMnB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,aAAK,EACf,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,QAAQ,CAC1B;8BACM,aAAK;sCAAA;AAMZ;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,yBAAW,EACrB,CAAC,WAAW,EAAE,EAAE,CAAC,WAAW,CAAC,OAAO,CACrC;;8CAC2B;AAM5B;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,mBAAQ,EAClB,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,OAAO,CAC/B;;0CACoB;AA1BV,OAAO;IADnB,gBAAM,EAAE;GACI,OAAO,CA2BnB;AA3BY,0BAAO"} \ No newline at end of file diff --git a/dist/entity/Reservacion.js b/dist/entity/Reservacion.js new file mode 100644 index 0000000..a0970e9 --- /dev/null +++ b/dist/entity/Reservacion.js @@ -0,0 +1,77 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Actividad_1 = require("./Actividad"); +const Adscripcion_1 = require("./Adscripcion"); +const Lugar_1 = require("./Lugar"); +const Carrito_1 = require("./Carrito"); +const Reporte_1 = require("./Reporte"); +const Usuario_1 = require("./Usuario"); +let Reservacion = class Reservacion { +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], Reservacion.prototype, "id", void 0); +__decorate([ + typeorm_1.Column({ type: 'date' }), + __metadata("design:type", String) +], Reservacion.prototype, "fechaInicio", void 0); +__decorate([ + typeorm_1.Column({ type: 'date' }), + __metadata("design:type", String) +], Reservacion.prototype, "fechaFin", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], Reservacion.prototype, "descripcion", void 0); +__decorate([ + typeorm_1.Column({ type: 'boolean' }), + __metadata("design:type", Boolean) +], Reservacion.prototype, "uso", void 0); +__decorate([ + typeorm_1.Column({ type: 'boolean' }), + __metadata("design:type", Boolean) +], Reservacion.prototype, "cancelado", void 0); +__decorate([ + typeorm_1.Column({ type: 'boolean' }), + __metadata("design:type", Boolean) +], Reservacion.prototype, "aceptado", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Actividad_1.Actividad, (actividad) => actividad.reservaciones), + __metadata("design:type", Actividad_1.Actividad) +], Reservacion.prototype, "actividad", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Adscripcion_1.Adscripcion, (adscripcion) => adscripcion.reservaciones), + __metadata("design:type", Adscripcion_1.Adscripcion) +], Reservacion.prototype, "adscripcion", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Lugar_1.Lugar, (lugar) => lugar.reservaciones), + __metadata("design:type", Lugar_1.Lugar) +], Reservacion.prototype, "lugar", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Carrito_1.Carrito, (carrito) => carrito.reservaciones), + __metadata("design:type", Carrito_1.Carrito) +], Reservacion.prototype, "carrito", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Reporte_1.Reporte, (reporte) => reporte.reservaciones), + __metadata("design:type", Reporte_1.Reporte) +], Reservacion.prototype, "reporte", void 0); +__decorate([ + typeorm_1.ManyToOne((type) => Usuario_1.Usuario, (reporte) => reporte.reservaciones), + __metadata("design:type", Usuario_1.Usuario) +], Reservacion.prototype, "usuario", void 0); +Reservacion = __decorate([ + typeorm_1.Entity() +], Reservacion); +exports.Reservacion = Reservacion; +//# sourceMappingURL=Reservacion.js.map \ No newline at end of file diff --git a/dist/entity/Reservacion.js.map b/dist/entity/Reservacion.js.map new file mode 100644 index 0000000..1440726 --- /dev/null +++ b/dist/entity/Reservacion.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Reservacion.js","sourceRoot":"","sources":["../../src/entity/Reservacion.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAA2E;AAC3E,2CAAuC;AACvC,+CAA2C;AAC3C,mCAA+B;AAC/B,uCAAmC;AACnC,uCAAmC;AACnC,uCAAmC;AAGnC,IAAa,WAAW,GAAxB,MAAa,WAAW;CAyDvB,CAAA;AAvDC;IADC,gCAAsB,EAAE;;uCACf;AAGV;IADC,gBAAM,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;;gDACN;AAGnB;IADC,gBAAM,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;;6CACT;AAGhB;IADC,gBAAM,EAAE;;gDACU;AAGnB;IADC,gBAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;wCAChB;AAGZ;IADC,gBAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;8CACV;AAGlB;IADC,gBAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;6CACX;AAMjB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,qBAAS,EACnB,CAAC,SAAS,EAAE,EAAE,CAAC,SAAS,CAAC,aAAa,CACvC;8BACU,qBAAS;8CAAA;AAMpB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,yBAAW,EACrB,CAAC,WAAW,EAAE,EAAE,CAAC,WAAW,CAAC,aAAa,CAC3C;8BACY,yBAAW;gDAAA;AAMxB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,aAAK,EACf,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,aAAa,CAC/B;8BACM,aAAK;0CAAA;AAMZ;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,iBAAO,EACjB,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,aAAa,CACnC;8BACQ,iBAAO;4CAAA;AAMhB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,iBAAO,EACjB,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,aAAa,CACnC;8BACQ,iBAAO;4CAAA;AAMhB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,iBAAO,EACjB,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,aAAa,CACnC;8BACQ,iBAAO;4CAAA;AAxDL,WAAW;IADvB,gBAAM,EAAE;GACI,WAAW,CAyDvB;AAzDY,kCAAW"} \ No newline at end of file diff --git a/dist/entity/Tipo.js b/dist/entity/Tipo.js new file mode 100644 index 0000000..bc696ec --- /dev/null +++ b/dist/entity/Tipo.js @@ -0,0 +1,35 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +const Catalogo_1 = require("./Catalogo"); +const Carrito_1 = require("./Carrito"); +const class_validator_1 = require("class-validator"); +let Tipo = class Tipo extends Catalogo_1.Catalogo { +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], Tipo.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsString(), + __metadata("design:type", String) +], Tipo.prototype, "nombre", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Carrito_1.Carrito, (carrito) => carrito.tipo), + __metadata("design:type", Array) +], Tipo.prototype, "carritos", void 0); +Tipo = __decorate([ + typeorm_1.Entity() +], Tipo); +exports.Tipo = Tipo; +//# sourceMappingURL=Tipo.js.map \ No newline at end of file diff --git a/dist/entity/Tipo.js.map b/dist/entity/Tipo.js.map new file mode 100644 index 0000000..0feda5a --- /dev/null +++ b/dist/entity/Tipo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Tipo.js","sourceRoot":"","sources":["../../src/entity/Tipo.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAA2E;AAC3E,yCAAqC;AACrC,uCAAmC;AACnC,qDAA0C;AAG1C,IAAa,IAAI,GAAjB,MAAa,IAAK,SAAQ,mBAAQ;CAajC,CAAA;AAXC;IADC,gCAAsB,EAAE;;gCACf;AAIV;IAFC,gBAAM,EAAE;IACR,0BAAQ,EAAE;;oCACG;AAMd;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,iBAAO,EACjB,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAC1B;;sCACkB;AAZR,IAAI;IADhB,gBAAM,EAAE;GACI,IAAI,CAahB;AAbY,oBAAI"} \ No newline at end of file diff --git a/dist/entity/TipoProblema.js b/dist/entity/TipoProblema.js new file mode 100644 index 0000000..da41c8c --- /dev/null +++ b/dist/entity/TipoProblema.js @@ -0,0 +1,27 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const typeorm_1 = require("typeorm"); +let TipoProblema = class TipoProblema { +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", Number) +], TipoProblema.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + __metadata("design:type", String) +], TipoProblema.prototype, "nombre", void 0); +TipoProblema = __decorate([ + typeorm_1.Entity() +], TipoProblema); +exports.TipoProblema = TipoProblema; +//# sourceMappingURL=TipoProblema.js.map \ No newline at end of file diff --git a/dist/entity/TipoProblema.js.map b/dist/entity/TipoProblema.js.map new file mode 100644 index 0000000..8f25844 --- /dev/null +++ b/dist/entity/TipoProblema.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TipoProblema.js","sourceRoot":"","sources":["../../src/entity/TipoProblema.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,qCAAgE;AAGhE,IAAa,YAAY,GAAzB,MAAa,YAAY;CAMxB,CAAA;AAJC;IADC,gCAAsB,EAAE;;wCACd;AAGX;IADC,gBAAM,EAAE;;4CACM;AALJ,YAAY;IADxB,gBAAM,EAAE;GACI,YAAY,CAMxB;AANY,oCAAY"} \ No newline at end of file diff --git a/dist/entity/Usuario.js b/dist/entity/Usuario.js new file mode 100644 index 0000000..65ba3eb --- /dev/null +++ b/dist/entity/Usuario.js @@ -0,0 +1,120 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const bcrypt = require("bcrypt"); +const typeorm_1 = require("typeorm"); +const class_validator_1 = require("class-validator"); +const Reservacion_1 = require("./Reservacion"); +const Prestamo_1 = require("./Prestamo"); +const Log_1 = require("./Log"); +let Usuario = class Usuario { + hashPassword() { + this.secreto = bcrypt.hashSync(this.secreto, 10); + } + checkIfUnencryptedPasswordIsValid(unencryptedPassword) { + return bcrypt.compareSync(unencryptedPassword, this.secreto); + } +}; +__decorate([ + typeorm_1.PrimaryGeneratedColumn(), + __metadata("design:type", String) +], Usuario.prototype, "id", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsString(), + __metadata("design:type", String) +], Usuario.prototype, "nombre", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsString(), + __metadata("design:type", String) +], Usuario.prototype, "apellidoPaterno", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsString(), + __metadata("design:type", String) +], Usuario.prototype, "apellidoMaterno", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsEmail(), + __metadata("design:type", String) +], Usuario.prototype, "correoAlternativo", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.Length(10), + __metadata("design:type", String) +], Usuario.prototype, "numeroTelefonico", void 0); +__decorate([ + typeorm_1.Column({ type: 'text' }), + class_validator_1.IsString(), + __metadata("design:type", String) +], Usuario.prototype, "identificacion", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsString(), + __metadata("design:type", String) +], Usuario.prototype, "institucion", void 0); +__decorate([ + typeorm_1.Column(), + class_validator_1.IsString(), + __metadata("design:type", String) +], Usuario.prototype, "secreto", void 0); +__decorate([ + typeorm_1.Column({ type: 'date', default: '1996-11-07' }), + class_validator_1.IsDate(), + class_validator_1.IsOptional(), + __metadata("design:type", String) +], Usuario.prototype, "multa", void 0); +__decorate([ + typeorm_1.Column({ type: 'date', default: '1996-11-07' }), + class_validator_1.IsDate(), + class_validator_1.IsOptional(), + __metadata("design:type", String) +], Usuario.prototype, "multaRed", void 0); +__decorate([ + typeorm_1.Column({ default: false }), + class_validator_1.IsBoolean(), + class_validator_1.IsOptional(), + __metadata("design:type", Boolean) +], Usuario.prototype, "baja", void 0); +__decorate([ + typeorm_1.Column({ default: false }), + class_validator_1.IsBoolean(), + __metadata("design:type", Boolean) +], Usuario.prototype, "interno", void 0); +__decorate([ + typeorm_1.Column(), + typeorm_1.CreateDateColumn(), + __metadata("design:type", Date) +], Usuario.prototype, "createdAt", void 0); +__decorate([ + typeorm_1.Column(), + typeorm_1.UpdateDateColumn(), + __metadata("design:type", Date) +], Usuario.prototype, "updatedAt", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Reservacion_1.Reservacion, (reservacion) => reservacion.usuario), + __metadata("design:type", Array) +], Usuario.prototype, "reservaciones", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Prestamo_1.Prestamo, (prestamo) => prestamo.usuario), + __metadata("design:type", Array) +], Usuario.prototype, "prestamos", void 0); +__decorate([ + typeorm_1.OneToMany((type) => Log_1.Log, (log) => log.usuario), + __metadata("design:type", Array) +], Usuario.prototype, "logs", void 0); +Usuario = __decorate([ + typeorm_1.Entity(), + typeorm_1.Unique(['id', 'correoAlternativo']) +], Usuario); +exports.Usuario = Usuario; +//# sourceMappingURL=Usuario.js.map \ No newline at end of file diff --git a/dist/entity/Usuario.js.map b/dist/entity/Usuario.js.map new file mode 100644 index 0000000..b5b0d46 --- /dev/null +++ b/dist/entity/Usuario.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Usuario.js","sourceRoot":"","sources":["../../src/entity/Usuario.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,iCAAgC;AAEhC,qCAQgB;AAChB,qDAOwB;AACxB,+CAA2C;AAC3C,yCAAqC;AACrC,+BAA2B;AAI3B,IAAa,OAAO,GAApB,MAAa,OAAO;IAmFlB,YAAY;QACV,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC,CAAA;IAClD,CAAC;IAED,iCAAiC,CAAE,mBAA2B;QAC5D,OAAO,MAAM,CAAC,WAAW,CAAC,mBAAmB,EAAE,IAAI,CAAC,OAAO,CAAC,CAAA;IAC9D,CAAC;CACF,CAAA;AAxFC;IADC,gCAAsB,EAAE;;mCACf;AAIV;IAFC,gBAAM,EAAE;IACR,0BAAQ,EAAE;;uCACG;AAId;IAFC,gBAAM,EAAE;IACR,0BAAQ,EAAE;;gDACY;AAIvB;IAFC,gBAAM,EAAE;IACR,0BAAQ,EAAE;;gDACY;AAIvB;IAFC,gBAAM,EAAE;IACR,yBAAO,EAAE;;kDACe;AAIzB;IAFC,gBAAM,EAAE;IACR,wBAAM,CAAC,EAAE,CAAC;;iDACa;AAIxB;IAFC,gBAAM,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;IACxB,0BAAQ,EAAE;;+CACW;AAItB;IAFC,gBAAM,EAAE;IACR,0BAAQ,EAAE;;4CACQ;AAInB;IAFC,gBAAM,EAAE;IACR,0BAAQ,EAAE;;wCACI;AAKf;IAHC,gBAAM,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,CAAC;IAC/C,wBAAM,EAAE;IACR,4BAAU,EAAE;;sCACA;AAKb;IAHC,gBAAM,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,CAAC;IAC/C,wBAAM,EAAE;IACR,4BAAU,EAAE;;yCACG;AAKhB;IAHC,gBAAM,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC;IAC1B,2BAAS,EAAE;IACX,4BAAU,EAAE;;qCACA;AAIb;IAFC,gBAAM,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC;IAC1B,2BAAS,EAAE;;wCACI;AAIhB;IAFC,gBAAM,EAAE;IACR,0BAAgB,EAAE;8BACR,IAAI;0CAAA;AAIf;IAFC,gBAAM,EAAE;IACR,0BAAgB,EAAE;8BACR,IAAI;0CAAA;AAQf;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,yBAAW,EACrB,CAAC,WAAW,EAAE,EAAE,CAAC,WAAW,CAAC,OAAO,CACrC;;8CAC2B;AAM5B;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,mBAAQ,EAClB,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,OAAO,CAC/B;;0CACoB;AAMrB;IAJC,mBAAS,CACR,CAAC,IAAI,EAAE,EAAE,CAAC,SAAG,EACb,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,OAAO,CACrB;;qCACU;AAjFA,OAAO;IAFnB,gBAAM,EAAE;IACR,gBAAM,CAAC,CAAC,IAAI,EAAE,mBAAmB,CAAC,CAAC;GACvB,OAAO,CA0FnB;AA1FY,0BAAO"} \ No newline at end of file diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..15f8550 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express = require("express"); +const bodyParser = require("body-parser"); +const index_1 = require("./routes/index"); +const typeorm_1 = require("typeorm"); +const cors = require("cors"); +const PORT = 3000; +typeorm_1.createConnection() + .then(async (connection) => { + const app = express(); + app.use(cors()); + app.use(bodyParser.urlencoded({ extended: false })); + app.use(bodyParser.json()); + app.get('/', (req, res) => res.send('Hello World!')); + app.use('/', index_1.default); + app.listen(PORT, () => console.log(`Example app listening at http://localhost:${PORT}`)); +}) + .catch((error) => console.log('TypeORM connection error: ', error)); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map new file mode 100644 index 0000000..d746790 --- /dev/null +++ b/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;AAAA,mCAAkC;AAClC,0CAAyC;AACzC,0CAAmC;AACnC,qCAA0C;AAC1C,6BAA4B;AAE5B,MAAM,IAAI,GAAG,IAAI,CAAA;AACjB,0BAAgB,EAAE;KACf,IAAI,CAAC,KAAK,EAAE,UAAU,EAAE,EAAE;IACzB,MAAM,GAAG,GAAG,OAAO,EAAE,CAAA;IAErB,GAAG,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAA;IACf,GAAG,CAAC,GAAG,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC,CAAA;IACnD,GAAG,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC,CAAA;IAE1B,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAA;IAEpD,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,eAAM,CAAC,CAAA;IAEpB,GAAG,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,EAAE,CACpB,OAAO,CAAC,GAAG,CAAC,6CAA6C,IAAI,EAAE,CAAC,CACjE,CAAA;AACH,CAAC,CAAC;KACD,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,4BAA4B,EAAE,KAAK,CAAC,CAAC,CAAA"} \ No newline at end of file diff --git a/dist/middleware/auth.js b/dist/middleware/auth.js new file mode 100644 index 0000000..9ec722c --- /dev/null +++ b/dist/middleware/auth.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const jwt = require("jsonwebtoken"); +const verificaToken = (req, res, next) => { + const token = req.get('authorization'); + jwt.verify(token.split(' ')[1], 'Holabeb', (err, decoded) => { + if (err) { + return res.status(401).json({ + status: false, + err: 'jsonwebtoken error' + }); + } + next(); + }); +}; +exports.default = verificaToken; +//# sourceMappingURL=auth.js.map \ No newline at end of file diff --git a/dist/middleware/auth.js.map b/dist/middleware/auth.js.map new file mode 100644 index 0000000..3f6076c --- /dev/null +++ b/dist/middleware/auth.js.map @@ -0,0 +1 @@ +{"version":3,"file":"auth.js","sourceRoot":"","sources":["../../src/middleware/auth.ts"],"names":[],"mappings":";;AAAA,oCAAmC;AAGnC,MAAM,aAAa,GAAG,CAAC,GAAY,EAAE,GAAa,EAAE,IAAkB,EAAE,EAAE;IACxE,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,eAAe,CAAC,CAAA;IACtC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,GAAG,EAAE,OAAO,EAAE,EAAE;QAC1D,IAAI,GAAG,EAAE;YACP,OAAO,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC;gBAC1B,MAAM,EAAE,KAAK;gBACb,GAAG,EAAE,oBAAoB;aAC1B,CAAC,CAAA;SACH;QACD,IAAI,EAAE,CAAA;IACR,CAAC,CAAC,CAAA;AACJ,CAAC,CAAA;AAED,kBAAe,aAAa,CAAA"} \ No newline at end of file diff --git a/dist/routes/carrito.js b/dist/routes/carrito.js new file mode 100644 index 0000000..c30c8e3 --- /dev/null +++ b/dist/routes/carrito.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const Carrito_1 = require("../controller/Carrito"); +const multer = require("multer"); +var upload = multer({ dest: 'uploads/' }); +const router = express_1.Router(); +router.post('/', upload.single('masiva'), (req, res) => { + const carrito = new Carrito_1.CarritoController(); + carrito.carga(req, res); +}); +exports.default = router; +//# sourceMappingURL=carrito.js.map \ No newline at end of file diff --git a/dist/routes/carrito.js.map b/dist/routes/carrito.js.map new file mode 100644 index 0000000..7eacb45 --- /dev/null +++ b/dist/routes/carrito.js.map @@ -0,0 +1 @@ +{"version":3,"file":"carrito.js","sourceRoot":"","sources":["../../src/routes/carrito.ts"],"names":[],"mappings":";;AAAA,qCAAgC;AAChC,qDAA2D;AAC3D,iCAAgC;AAEhC,IAAI,MAAM,GAAG,MAAM,CAAC,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC,CAAA;AACzC,MAAM,MAAM,GAAG,gBAAM,EAAE,CAAA;AAEvB,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;IACrD,MAAM,OAAO,GAAG,IAAI,2BAAiB,EAAE,CAAA;IACvC,OAAO,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;AACzB,CAAC,CAAC,CAAA;AAEF,kBAAe,MAAM,CAAA"} \ No newline at end of file diff --git a/dist/routes/horario.js b/dist/routes/horario.js new file mode 100644 index 0000000..617b97f --- /dev/null +++ b/dist/routes/horario.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const Horario_1 = require("../controller/Horario"); +const router = express_1.Router(); +router.get('/', Horario_1.HorarioController.getAll); +exports.default = router; +//# sourceMappingURL=horario.js.map \ No newline at end of file diff --git a/dist/routes/horario.js.map b/dist/routes/horario.js.map new file mode 100644 index 0000000..eedc337 --- /dev/null +++ b/dist/routes/horario.js.map @@ -0,0 +1 @@ +{"version":3,"file":"horario.js","sourceRoot":"","sources":["../../src/routes/horario.ts"],"names":[],"mappings":";;AAAA,qCAAgC;AAChC,qDAA2D;AAC3D,MAAM,MAAM,GAAG,gBAAM,EAAE,CAAA;AAEvB,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,2BAAiB,CAAC,MAAM,CAAC,CAAA;AAEzC,kBAAe,MAAM,CAAA"} \ No newline at end of file diff --git a/dist/routes/index.js b/dist/routes/index.js new file mode 100644 index 0000000..07a3e13 --- /dev/null +++ b/dist/routes/index.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const usuario_1 = require("./usuario"); +const operador_1 = require("./operador"); +const carrito_1 = require("./carrito"); +const prestamo_1 = require("./prestamo"); +const tipo_1 = require("./tipo"); +const reservacion_1 = require("./reservacion"); +const horario_1 = require("./horario"); +const routes = express_1.Router(); +routes.use('/operador', operador_1.default); +routes.use('/usuario', usuario_1.default); +routes.use('/carrito', carrito_1.default); +routes.use('/prestamo', prestamo_1.default); +routes.use('/tipo', tipo_1.default); +routes.use('/reservacion', reservacion_1.default); +routes.use('/horario', horario_1.default); +exports.default = routes; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/routes/index.js.map b/dist/routes/index.js.map new file mode 100644 index 0000000..ab0238d --- /dev/null +++ b/dist/routes/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/routes/index.ts"],"names":[],"mappings":";;AAAA,qCAAgC;AAEhC,uCAA+B;AAC/B,yCAAiC;AACjC,uCAA+B;AAC/B,yCAAiC;AACjC,iCAAyB;AACzB,+CAAuC;AACvC,uCAA+B;AAE/B,MAAM,MAAM,GAAG,gBAAM,EAAE,CAAA;AAEvB,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,kBAAQ,CAAC,CAAA;AACjC,MAAM,CAAC,GAAG,CAAC,UAAU,EAAE,iBAAO,CAAC,CAAA;AAC/B,MAAM,CAAC,GAAG,CAAC,UAAU,EAAE,iBAAO,CAAC,CAAA;AAC/B,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,kBAAQ,CAAC,CAAA;AACjC,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,cAAI,CAAC,CAAA;AACzB,MAAM,CAAC,GAAG,CAAC,cAAc,EAAE,qBAAW,CAAC,CAAA;AACvC,MAAM,CAAC,GAAG,CAAC,UAAU,EAAE,iBAAO,CAAC,CAAA;AAE/B,kBAAe,MAAM,CAAA"} \ No newline at end of file diff --git a/dist/routes/operador.js b/dist/routes/operador.js new file mode 100644 index 0000000..e16a750 --- /dev/null +++ b/dist/routes/operador.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const Operador_1 = require("../controller/Operador"); +const router = express_1.Router(); +router.post('/', Operador_1.OperadorController.create); +router.get('/', Operador_1.OperadorController.getAll); +router.get('/:id([0-9]+)', Operador_1.OperadorController.getOne); +router.delete('/:id([0-9]+)', Operador_1.OperadorController.remove); +exports.default = router; +//# sourceMappingURL=operador.js.map \ No newline at end of file diff --git a/dist/routes/operador.js.map b/dist/routes/operador.js.map new file mode 100644 index 0000000..5f9fd0d --- /dev/null +++ b/dist/routes/operador.js.map @@ -0,0 +1 @@ +{"version":3,"file":"operador.js","sourceRoot":"","sources":["../../src/routes/operador.ts"],"names":[],"mappings":";;AAAA,qCAAgC;AAEhC,uDAA6D;AAE7D,MAAM,MAAM,GAAG,gBAAM,EAAE,CAAA;AAEvB,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,6BAAkB,CAAC,MAAM,CAAC,CAAA;AAE3C,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,6BAAkB,CAAC,MAAM,CAAC,CAAA;AAE1C,MAAM,CAAC,GAAG,CAAC,cAAc,EAAE,6BAAkB,CAAC,MAAM,CAAC,CAAA;AAErD,MAAM,CAAC,MAAM,CAAC,cAAc,EAAE,6BAAkB,CAAC,MAAM,CAAC,CAAA;AAExD,kBAAe,MAAM,CAAA"} \ No newline at end of file diff --git a/dist/routes/prestamo.js b/dist/routes/prestamo.js new file mode 100644 index 0000000..42e673d --- /dev/null +++ b/dist/routes/prestamo.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const Prestamo_1 = require("../controller/Prestamo"); +const router = express_1.Router(); +router.post('/', Prestamo_1.PrestamoController.crear); +router.put('/regreso', Prestamo_1.PrestamoController.regreso); +router.put('/confirmar', Prestamo_1.PrestamoController.confirmar); +router.get('/estatus', Prestamo_1.PrestamoController.estatus); +router.put('/cancelar', Prestamo_1.PrestamoController.cancelar); +exports.default = router; +//# sourceMappingURL=prestamo.js.map \ No newline at end of file diff --git a/dist/routes/prestamo.js.map b/dist/routes/prestamo.js.map new file mode 100644 index 0000000..00a8ea0 --- /dev/null +++ b/dist/routes/prestamo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"prestamo.js","sourceRoot":"","sources":["../../src/routes/prestamo.ts"],"names":[],"mappings":";;AAAA,qCAAgC;AAChC,uDAA6D;AAC7D,MAAM,MAAM,GAAG,gBAAM,EAAE,CAAA;AAEvB,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,6BAAkB,CAAC,KAAK,CAAC,CAAA;AAC1C,MAAM,CAAC,GAAG,CAAC,UAAU,EAAE,6BAAkB,CAAC,OAAO,CAAC,CAAA;AAClD,MAAM,CAAC,GAAG,CAAC,YAAY,EAAE,6BAAkB,CAAC,SAAS,CAAC,CAAA;AACtD,MAAM,CAAC,GAAG,CAAC,UAAU,EAAE,6BAAkB,CAAC,OAAO,CAAC,CAAA;AAClD,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,6BAAkB,CAAC,QAAQ,CAAC,CAAA;AAEpD,kBAAe,MAAM,CAAA"} \ No newline at end of file diff --git a/dist/routes/reservacion.js b/dist/routes/reservacion.js new file mode 100644 index 0000000..2097033 --- /dev/null +++ b/dist/routes/reservacion.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const Reservacion_1 = require("../controller/Reservacion"); +const router = express_1.Router(); +router.post('/', Reservacion_1.ResevacionController.reservar); +router.get('/espacios', Reservacion_1.ResevacionController.espaciosDisponibles); +router.put('/confirmar', Reservacion_1.ResevacionController.confirmar); +exports.default = router; +//# sourceMappingURL=reservacion.js.map \ No newline at end of file diff --git a/dist/routes/reservacion.js.map b/dist/routes/reservacion.js.map new file mode 100644 index 0000000..0bd5d32 --- /dev/null +++ b/dist/routes/reservacion.js.map @@ -0,0 +1 @@ +{"version":3,"file":"reservacion.js","sourceRoot":"","sources":["../../src/routes/reservacion.ts"],"names":[],"mappings":";;AAAA,qCAAgC;AAChC,6DAAkE;AAElE,MAAM,MAAM,GAAG,gBAAM,EAAE,CAAA;AAEvB,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,kCAAoB,CAAC,QAAQ,CAAC,CAAA;AAC/C,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,kCAAoB,CAAC,mBAAmB,CAAC,CAAA;AACjE,MAAM,CAAC,GAAG,CAAC,YAAY,EAAE,kCAAoB,CAAC,SAAS,CAAC,CAAA;AAExD,kBAAe,MAAM,CAAA"} \ No newline at end of file diff --git a/dist/routes/tipo.js b/dist/routes/tipo.js new file mode 100644 index 0000000..81b7a7e --- /dev/null +++ b/dist/routes/tipo.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const Tipo_1 = require("../controller/Tipo"); +const router = express_1.Router(); +router.get('/', Tipo_1.TipoController.getAll); +exports.default = router; +//# sourceMappingURL=tipo.js.map \ No newline at end of file diff --git a/dist/routes/tipo.js.map b/dist/routes/tipo.js.map new file mode 100644 index 0000000..c3c4640 --- /dev/null +++ b/dist/routes/tipo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tipo.js","sourceRoot":"","sources":["../../src/routes/tipo.ts"],"names":[],"mappings":";;AAAA,qCAAgC;AAChC,+CAAqD;AAErD,MAAM,MAAM,GAAG,gBAAM,EAAE,CAAA;AAEvB,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,qBAAc,CAAC,MAAM,CAAC,CAAA;AAEtC,kBAAe,MAAM,CAAA"} \ No newline at end of file diff --git a/dist/routes/usuario.js b/dist/routes/usuario.js new file mode 100644 index 0000000..a0db251 --- /dev/null +++ b/dist/routes/usuario.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const Usuario_1 = require("../controller/Usuario"); +const multer = require("multer"); +const auth_1 = require("../middleware/auth"); +var upload = multer({ dest: 'uploads/identifiaciones' }); +const router = express_1.Router(); +router.post('/', upload.single('identificacion'), Usuario_1.UsuarioController.create); +router.post('/login', Usuario_1.UsuarioController.login); +router.get('/', [auth_1.default], Usuario_1.UsuarioController.getAll); +router.get('/:id([0-9]+)', Usuario_1.UsuarioController.getOne); +router.get('/verifica/:id([0-9]+)', Usuario_1.UsuarioController.verificar); +exports.default = router; +//# sourceMappingURL=usuario.js.map \ No newline at end of file diff --git a/dist/routes/usuario.js.map b/dist/routes/usuario.js.map new file mode 100644 index 0000000..ad7c140 --- /dev/null +++ b/dist/routes/usuario.js.map @@ -0,0 +1 @@ +{"version":3,"file":"usuario.js","sourceRoot":"","sources":["../../src/routes/usuario.ts"],"names":[],"mappings":";;AAAA,qCAAgC;AAChC,qDAA2D;AAC3D,iCAAgC;AAChC,+CAAgD;AAEhD,IAAI,MAAM,GAAG,MAAM,CAAC,EAAE,IAAI,EAAE,yBAAyB,EAAE,CAAC,CAAA;AACxD,MAAM,MAAM,GAAG,gBAAM,EAAE,CAAA;AAEvB,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,EAAE,2BAAiB,CAAC,MAAM,CAAC,CAAA;AAE3E,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,2BAAiB,CAAC,KAAK,CAAC,CAAA;AAE9C,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,cAAa,CAAC,EAAE,2BAAiB,CAAC,MAAM,CAAC,CAAA;AAE1D,MAAM,CAAC,GAAG,CAAC,cAAc,EAAE,2BAAiB,CAAC,MAAM,CAAC,CAAA;AAEpD,MAAM,CAAC,GAAG,CAAC,uBAAuB,EAAE,2BAAiB,CAAC,SAAS,CAAC,CAAA;AAEhE,kBAAe,MAAM,CAAA"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f98fb9d..605a562 100644 --- a/package-lock.json +++ b/package-lock.json @@ -73,6 +73,40 @@ "@hapi/hoek": "^9.0.0" } }, + "@jfonx/console-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@jfonx/console-utils/-/console-utils-1.0.3.tgz", + "integrity": "sha512-/XbnqjWc7yNZVLAJJO9rimfIz9DYte+cj3EF9hwhIv7vw6ok2t3cjl0huYsmD89srKH03vWjeqAcIH86CuYj3g==", + "dev": true, + "requires": { + "colors": "^1.3.3" + } + }, + "@jfonx/file-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jfonx/file-utils/-/file-utils-1.0.0.tgz", + "integrity": "sha512-+gqUMbScweBpWKoQGlERJgqFH1jtWwVCqRMCpHLvJyHRTxxoNIdjdeQM+c/iv9ExRYNBU/mJgCjFYbCte6U9bw==", + "dev": true, + "requires": { + "@jfonx/console-utils": "^1.0.3" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -148,6 +182,16 @@ "@types/range-parser": "*" } }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, "@types/hapi__joi": { "version": "17.1.4", "resolved": "https://registry.npmjs.org/@types/hapi__joi/-/hapi__joi-17.1.4.tgz", @@ -177,6 +221,12 @@ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==" }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, "@types/multer": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.4.tgz", @@ -439,6 +489,24 @@ "sprintf-js": "~1.0.2" } }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -455,6 +523,27 @@ "is-string": "^1.0.5" } }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, "array.prototype.flat": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", @@ -471,17 +560,84 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, "astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", @@ -672,6 +828,23 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, "cacheable-request": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", @@ -701,6 +874,12 @@ } } }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -747,6 +926,29 @@ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "class-validator": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.12.2.tgz", @@ -863,6 +1065,16 @@ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -876,6 +1088,24 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -939,6 +1169,12 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -991,6 +1227,12 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, "decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", @@ -1024,6 +1266,47 @@ "object-keys": "^1.0.12" } }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -1082,6 +1365,32 @@ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -1547,6 +1856,56 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -1599,12 +1958,135 @@ } } }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -1694,11 +2176,26 @@ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -1796,6 +2293,12 @@ "pump": "^3.0.0" } }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -1817,6 +2320,12 @@ "is-glob": "^4.0.1" } }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, "global-dirs": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", @@ -1834,6 +2343,30 @@ "type-fest": "^0.8.1" } }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, "google-libphonenumber": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.12.tgz", @@ -1902,6 +2435,58 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -2027,6 +2612,26 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -2041,6 +2646,12 @@ "binary-extensions": "^2.0.0" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-callable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", @@ -2055,12 +2666,57 @@ "ci-info": "^2.0.0" } }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2108,6 +2764,15 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==" }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "is-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", @@ -2137,6 +2802,12 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, "is-yarn-global": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", @@ -2153,6 +2824,12 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2244,6 +2921,12 @@ "json-buffer": "3.0.0" } }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, "latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", @@ -2403,6 +3086,21 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -2413,11 +3111,122 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -2471,6 +3280,27 @@ "minipass": "^2.9.0" } }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -2532,6 +3362,25 @@ "thenify-all": "^1.0.0" } }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -2715,6 +3564,37 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "object-inspect": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", @@ -2727,6 +3607,15 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, "object.assign": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", @@ -2739,6 +3628,15 @@ "object-keys": "^1.0.11" } }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "object.values": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", @@ -2896,6 +3794,18 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3003,6 +3913,12 @@ } } }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -3193,6 +4109,16 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, "regexpp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", @@ -3215,6 +4141,18 @@ "rc": "^1.2.8" } }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -3240,6 +4178,12 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, "responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", @@ -3248,6 +4192,12 @@ "lowercase-keys": "^1.0.0" } }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -3261,6 +4211,15 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -3350,6 +4309,29 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -3384,6 +4366,12 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, "slice-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", @@ -3403,12 +4391,147 @@ } } }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", @@ -3418,6 +4541,12 @@ "source-map": "^0.5.6" } }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -3450,6 +4579,15 @@ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -3460,6 +4598,27 @@ "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A=" }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -3646,11 +4805,43 @@ "readable-stream": "2 || 3" } }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3711,6 +4902,20 @@ } } }, + "tsc-alias": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tsc-alias/-/tsc-alias-1.1.1.tgz", + "integrity": "sha512-81SB+46v8JcpH1SWLbKOQUfH+R1NspWJNNuA05F71MxadwBoJYNSIf9qEs4q9JSFahxWNZ2RC+tNBosMKjpMbQ==", + "dev": true, + "requires": { + "@jfonx/console-utils": "^1.0.3", + "@jfonx/file-utils": "^1.0.0", + "chokidar": "^3.0.0", + "commander": "^2.19.0", + "globby": "^9.2.0", + "normalize-path": "^3.0.0" + } + }, "tsconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", @@ -3833,6 +5038,18 @@ } } }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -3846,6 +5063,46 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, "update-notifier": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.1.tgz", @@ -3921,6 +5178,12 @@ "punycode": "^2.1.0" } }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, "url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", @@ -3929,6 +5192,12 @@ "prepend-http": "^2.0.0" } }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/package.json b/package.json index c8dd2d0..1bb3301 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "eslint-plugin-promise": "^4.2.1", "eslint-plugin-standard": "^4.0.1", "ts-node": "3.3.0", + "tsc-alias": "^1.1.1", "typescript": "3.3.3333" }, "dependencies": { @@ -42,7 +43,8 @@ "typeorm": "0.2.25" }, "scripts": { - "start": "ts-node src/index.ts", + "build": "tsc --project tsconfig.json && tsc-alias -p tsconfig.json", + "start": "ts-node -r tsconfig-paths/register src/index.ts", "dev": "nodemon --exec ts-node -r tsconfig-paths/register src/index.ts", "cat": "ts-node -r tsconfig-paths/register src/catalogos.ts", "db:sync": "ts-node ./node_modules/.bin/typeorm schema:sync", diff --git a/src/controller/Ayuda.ts b/src/controller/Ayuda.ts index 0fa8365..e69de29 100644 --- a/src/controller/Ayuda.ts +++ b/src/controller/Ayuda.ts @@ -1,30 +0,0 @@ -import { getManager } from 'typeorm' -import { Ayuda, AyudaRequest } from '@db/entity/Ayuda' -import { TipoProblema } from '@db/entity/TipoProblema' - -export class AyudaController { - private ayudaRepository: any - private tipoProblemaRepository: any - constructor () { - this.ayudaRepository = getManager().getRepository(Ayuda) - this.tipoProblemaRepository = getManager().getRepository(TipoProblema) - } - - async create (request: AyudaRequest) { - const tipoProblema = this.tipoProblemaRepository.findOne( - request.tipoProblema - ) - request.tipoProblema = tipoProblema - const ayuda = this.ayudaRepository.create(request) - const result = await this.ayudaRepository.save(ayuda) - return result - } - - async getOne (id: number) { - return await this.ayudaRepository.findOne(id) - } - - async getAll () { - return await this.ayudaRepository.findOne() - } -} diff --git a/src/controller/Usuario.ts b/src/controller/Usuario.ts index 6dab347..243a4c5 100644 --- a/src/controller/Usuario.ts +++ b/src/controller/Usuario.ts @@ -123,23 +123,76 @@ export class UsuarioController { carrera: 'Matematicas aplicadas', interno: true } - const usuarioExterno = { - nombre: 'Paulina', - apellidoPaterno: 'Guerrero', - apellidoMaterno: 'Lopez', - institucion: 'FES Iztacala', - carrera: 'Biologia', - interno: false + const alumnos = [ + { + cuenta: 124493, + nombre: 'Nora', + apellidoPaterno: 'Goris', + apellidoMaterno: 'Mayans', + institucion: 'FES Acatlan', + carrera: 'Sociologia', + interno: false + }, + { + cuenta: 91770, + nombre: 'Manuel', + apellidoPaterno: 'Martinez', + apellidoMaterno: 'Justo', + institucion: 'FES Acatlan', + carrera: 'Derecho', + interno: false + }, + { + cuenta: 123456789, + nombre: 'Enrique', + apellidoPaterno: 'Graue', + apellidoMaterno: 'Wiechers', + institucion: 'Facultad de Mediciona', + carrera: 'Medicina', + interno: false + }, + { + cuenta: 40108, + nombre: 'Fernando', + apellidoPaterno: 'Martinez', + apellidoMaterno: 'Ramirez', + institucion: 'Facultad de Ciencias', + carrera: 'Matematicas', + interno: false + }, + { + cuenta: 415112133, + nombre: 'arturo', + apellidoPaterno: 'Guerrero', + apellidoMaterno: 'Lopez', + institucion: 'FES Iztacala', + carrera: 'Biologia', + interno: false + } + ] + for (let index = 0; index < alumnos.length; index++) { + if (alumnos[index].cuenta === +usuarioId) { + res.status(200).json(alumnos[index]) + return + } } + // const usuarioExterno = { + // nombre: 'Paulina', + // apellidoPaterno: 'Guerrero', + // apellidoMaterno: 'Lopez', + // institucion: 'FES Iztacala', + // carrera: 'Biologia', + // interno: false + // } - if (usuarios.includes(usuarioId)) { - res.status(200).json(usuarioInterno) - return - } - if (externos.includes(usuarioId)) { - res.status(200).json(usuarioExterno) - return - } + // if (usuarios.includes(usuarioId)) { + // res.status(200).json(usuarioInterno) + // return + // } + // if (externos.includes(usuarioId)) { + // res.status(200).json(usuarioExterno) + // return + // } res.status(400).json({ err: 'no se encontro un usuario' }) } } diff --git a/tsconfig.json b/tsconfig.json index c6ca47a..6b55cd6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,19 +2,24 @@ "compilerOptions": { "lib": [ "es5", - "es6" + "es6", + "DOM" ], - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "outDir": "./build", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, "baseUrl": "./src", "paths": { "@db/*":["db/*"], "@src/*":["./*"] }, - "sourceMap": true - } + "target": "esnext", + "module": "commonjs", + "sourceMap": true, + "outDir": "./dist", + "removeComments": true, + "moduleResolution": "node", + "allowSyntheticDefaultImports": false, + "emitDecoratorMetadata": true, + "experimentalDecorators": true + }, + "include": ["./src/**/*.tsx", "./src/**/*.ts"], + "exclude": ["node_modules"] }