Toolverse
All skills

gamma-local-dev-loop

by jeremylongshore

Set up efficient local development workflow for Gamma.\nUse when configuring hot reload, mock responses,\nor optimizing your Gamma development experience.\nTrigger with phrases like \

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Testing
Views
12

About this skill

Set up efficient local development workflow for Gamma.\nUse when configuring hot reload, mock responses,\nor optimizing your Gamma development experience.\nTrigger with phrases like \

How to use

  1. Zainstaluj zależności deweloperskie: npm install -D nodemon tsx dotenv @types/node. Polecenie to dodaje narzędzia potrzebne do hot reload i obsługi zmiennych środowiskowych.

  2. Dodaj skrypty do package.json w sekcji scripts: "dev": "tsx watch src/index.ts" do normalnego trybu oraz "dev:mock": "GAMMA_MOCK=true tsx watch src/index.ts" do trybu z mock klientem. Oba skrypty automatycznie przeładowują kod przy każdej zmianie.

  3. Utwórz plik src/gamma-client.ts, który eksportuje instancję Gamma Client. Plik powinien sprawdzać zmienną GAMMA_MOCK — jeśli jest ustawiona na true, zwraca mock client zamiast rzeczywistego API. Mock client symuluje odpowiedzi, co pozwala pracować offline.

  4. Stwórz pliki .env.development i .env.test w głównym katalogu projektu. W .env.development ustaw GAMMA_API_KEY na klucz deweloperski i GAMMA_MOCK=false. W .env.test ustaw GAMMA_MOCK=true do testów bez API.

  5. Uruchom serwer deweloperski poleceniem npm run dev do pracy z rzeczywistym API lub npm run dev:mock do offline testowania. Zmiany w kodzie będą się przeładowywać automatycznie bez konieczności ręcznego restartowania.

Related skills