-
Notifications
You must be signed in to change notification settings - Fork 2
guia integracion cuenca
Braulio Diez edited this page Aug 5, 2025
·
1 revision
Crear proyecto de libreria Mirate video de dani
Create una rama feature/numero-case-nombre-caso
Ya con rama empezamos a trabajar
haz un npm install desde el raiz
npm installY ahora para crear el proyecto en blanco:
npm init -y -w ./integrations/scraping-cuenca-dueroAqui tenemos el package.json, despues volveremos
Y ahora copiamos el tsconfig.json de db-model a este proyecto.
Copiamos el del miño.
{
"name": "scraping-cuenca-duero",
"version": "1.0.0",
+ "private": true,
+ "type": "module",
+ "exports": {
+ ".": "./src/index.ts"
+ },
+ "scripts": {
+ "start": "tsx --watch src/console-runner.ts"
+ },
"dependencies": {
"db-model": "^1.0.0"
}
}Y para las dependencies de db-model, proyecto interno (OJO DESDE EL RAIZ)
npm install db-model -w scraping-cuenca-dueroVamos ahora a crear subcarpeta src.
Y creamos el integration.ts index.ts y el console-runner.ts
./src/integrations.ts
import type { EmbalseUpdateSAIHEntity } from "db-model";
export const getEstadoCuencaDuero = async (): Promise<
EmbalseUpdateSAIHEntity[]
> => {
return [
{
id: 1,
nombre: "Embalse de Ricobayo",
aguaActualSAIH: 500000000,
fechaMedidaSAIH: "2023-10-01",
},
{
id: 2,
nombre: "Embalse de Castro",
aguaActualSAIH: 600000000,
fechaMedidaSAIH: "2023-10-01",
},
];
};./src/index.ts
export * from "./integration";import { getEstadoCuencaDuero } from "./integration";
console.log("Estado de la Cuenca Del Duero:");
const result = await getEstadoCuencaDuero();
console.log(JSON.stringify(result, null, 2));Podemos probsar a arrancar con:
npm start --w scraping-cuenca-dueroOtra opción mejor:
npm startCuando hayas llegado aquí, commit, push y crea un PR.
Si tienes cualquier duda, pregunta en el canal de Discord que estaremos para ayudarte.