Skip to content

guia integracion cuenca

Braulio Diez edited this page Aug 5, 2025 · 1 revision

Crear proyecto de integración

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 install

Y ahora para crear el proyecto en blanco:

npm init -y -w ./integrations/scraping-cuenca-duero

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

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

Otra opción mejor:

npm start

Cuando hayas llegado aquí, commit, push y crea un PR.

Si tienes cualquier duda, pregunta en el canal de Discord que estaremos para ayudarte.

Clone this wiki locally