exa-local-dev-loop
Configure Exa local development with hot reload and testing.\nUse when setting up a development environment, configuring test workflows,\nor establishing a fast iteration cycle with Exa.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Configure Exa local development with hot reload and testing.\nUse when setting up a development environment, configuring test workflows,\nor establishing a fast iteration cycle with Exa.\nTrigger with phrases like \
How to use
Upewnij się, że masz zainstalowany Node.js 18+, npm lub pnpm, oraz pakiet exa-js. Ustaw zmienną środowiskową EXA_API_KEY z Twoim kluczem API.
Utwórz strukturę projektu zgodnie z wytycznymi: katalog src/ z podfolderm exa/ (client.ts, search.ts, types.ts), katalog tests/ z plikami testów jednostkowych i integracyjnych, oraz pliki konfiguracyjne tsconfig.json i vitest.config.ts.
Zainstaluj zależności wymienione w package.json, w tym vitest do testowania. Dodaj skrypty npm: dev (uruchamia tsx watch), test (uruchamia vitest), test:unit i test:integration (uruchamiają konkretne zestawy testów), oraz build (kompiluje TypeScript).
Skonfiguruj mock'i Exa w plikach testów jednostkowych, aby testować logikę bez rzeczywistych zapytań do API. Testy integracyjne mogą używać prawdziwego klucza API z pliku .env.local.
Uruchom dev mode poleceniem npm run dev, aby włączyć hot reload podczas edycji kodu. Zmiana pliku automatycznie przeładuje aplikację.
Uruchamiaj testy poleceniem npm test lub npm run test:unit do testów z mock'ami. Gdy chcesz testować rzeczywistą integrację, użyj npm run test:integration.