write-script-bunnative
Pisz skrypty TypeScript dla Bun bez zewnętrznych bibliotek, z dostępem do zasobów Windmill
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do tworzenia natywnych skryptów Bun w TypeScript. Eksportujesz funkcję async main, używasz globalnego fetch do zapytań HTTP i zasobów Windmill (RT namespace) do przechowywania poświadczeń. Brak możliwości importowania zewnętrznych pakietów — tylko czysty TypeScript z wbudowanymi funkcjami. Idealne do automatyzacji w platformie Windmill, gdzie skrypty uruchamiasz komendami wmill generate-metadata i wmill sync push.
Jak używać
Utwórz plik TypeScript ze strukturą skryptu: eksportuj funkcję async o nazwie
main, która przyjmuje parametry (np.param1: string) i zwraca obiekt z wynikami. Nie wywoływaj funkcji main bezpośrednio — Windmill zrobi to za Ciebie.Jeśli potrzebujesz pobrać dane z API, użyj globalnej funkcji
fetchdostępnej bez importów. Przykład:const response = await fetch(url); return await response.json();Aby użyć poświadczeń lub konfiguracji (np. klucz API Stripe), dodaj parametr z typem zasobu w RT namespace:
main(stripe: RT.Stripe). Wcześniej sprawdź dostępne typy zasobów w plikurt.d.tsw katalogu projektu lub uruchomwmill resource-type list --schema.Umieść plik skryptu w folderze projektu Windmill. Następnie uruchom
wmill generate-metadata— polecenie wygeneruje pliki.script.yamli.lockopisujące metadane skryptu.Wdróż skrypt na platformę Windmill, uruchamiając
wmill sync push. Nie uruchamiaj tych poleceń samodzielnie w skrypcie — poinformuj użytkownika, że powinien je wykonać w terminalu.Jeśli tworzysz skrypt preprocessora (do obsługi webhooków, HTTP, Kafki itp.), zmień nazwę funkcji na
preprocessori przyjmij parametreventzawierający typ zdarzenia i jego dane.