W
write-script-deno
Pisz skrypty Deno i TypeScript z automatycznym wsparciem dla npm i zasobów Windmill
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do tworzenia skryptów Deno i TypeScript w Windmill. Eksportuj funkcję main jako async, a system automatycznie zainstaluje biblioteki i połączy zasoby (credentials, konfiguracja). Obsługuje pakiety npm przez prefiks npm:, natywne biblioteki Deno oraz klient Windmill do interakcji z platformą. Idealna dla automatyzacji, integracji API i przetwarzania danych w TypeScript.
Jak używać
- Utwórz nowy skrypt w Windmill i wybierz runtime Deno/TypeScript. Zdefiniuj funkcję
mainjako async, przyjmującą parametry odpowiadające wejściom skryptu — na przykładexport async function main(param1: string, param2: number). Funkcja powinna zwrócić obiekt z wynikami. - Importuj biblioteki npm, dodając prefiks
npm:do nazwy pakietu — przykład:import Stripe from "npm:stripe". Dla bibliotek standardowych Deno używaj pełnych URL, na przykładimport { serve } from "https://deno.land/std/http/server.ts". Windmill zainstaluje zależności automatycznie. - Jeśli skrypt wymaga dostępu do credentials lub konfiguracji (API keys, tokeny), użyj zasobów Windmill. Dodaj parametr
RT.NazwaZasobudo funkcjimain— na przykładexport async function main(stripe: RT.Stripe). Zasobów dostępne możesz sprawdzić poleceniemwmill resource-type list --schema. - Aby korzystać z klienta Windmill do interakcji z platformą, zaimportuj
import * as wmill from "windmill-client". Zapoznaj się z dokumentacją SDK, aby poznać dostępne metody. - Po napisaniu skryptu uruchom
wmill script generate-metadataw folderze, aby wygenerować pliki.script.yamli.lock. Następnie wykonajwmill sync push, aby wdrożyć skrypt do Windmill. Nie uruchamiaj tych poleceń ręcznie — poinformuj użytkownika, że powinien je wykonać.