You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Inicializa un nuevo proyecto con Yarn. Esto creará un archivo package.json inicial para tu proyecto.
yarn init -y
Instalar Typescript
typescript: El compilador de TypeScript que se utiliza para transpilar el código TypeScript a JavaScript. Puedes instalarlo ejecutando el siguiente comando:
yarn add -D typescript
ts-node: Una herramienta que permite ejecutar archivos TypeScript directamente sin necesidad de compilarlos previamente. Puedes instalarlo ejecutando el siguiente comando:
yarn add -D ts-node
@types/node: proporciona definiciones de tipo para Node.js. Es el paquete oficial de TypeScript para las definiciones de tipo de Node.js.
yarn add -D @types/node
tsconfig.json: Un archivo de configuración que se utiliza para especificar las opciones y ajustes del compilador de TypeScript. Puedes generar este archivo de configuración ejecutando el siguiente comando:
npx tsc --init
Asegúrate de tener instalado nodemon. Puedes instalarlo ejecutando el siguiente comando
yarn add -D nodemon
Agregar depedncia de RXJS para programacion Reactiva (Opcional)
yarn add rxjs
Ahora puedes comenzar a agregar las dependencias Express
yarn add express
Ejecuta el siguiente comando para instalar Express y las definiciones de tipo como dependencias de desarrollo:
yarn add -D @types/express
Para leer archivos .env en una aplicación de Node.js, puedes utilizar la dependencia dotenv
yarn add dotenv
Instalar libreria de Jose para JWT
yarn add -E(--exact) jose
Instalar Libreria para JSON Schmea
yarn add ajv
yarn add @sinclair/typebox --dev
yarn add ajv-formats
yarn add ajv-errors
Instalar Libreria mongoose
yarn add mongoose
yarn add -D @types/mongoose
yarn add -E mongodb
Instalar libreria lodash
yarn add -E lodash
yarn add -D @types/lodash
Instalaciones Iniciales Totales(Opcionales)
yarn add express-validator express convict cors dotenv multer nanoid mongoose bcryptjs jsonwebtoken class-transformer uuid multer morgan rxjs express-fileupload