Dokumentacja
ForceKit to zbiór narzędzi typu Jamstack/SPA zbudowanych w Astro. Cała logika wykonuje się po stronie klienta — w architekturze Zero Trust żadne dane wejściowe nie są przesyłane na serwer.
Narzędzia
🔁 Konwerter ID (15 ↔ 18)
Natychmiastowa, dwukierunkowa konwersja 15- i 18-znakowych identyfikatorów Salesforce. Algorytm sumy kontrolnej działa w całości w przeglądarce.
📋 Formater klauzuli IN (SOQL)
Przekształca kolumnę wartości (np. wklejoną z Excela lub CSV) w sformatowaną listę rozdzieloną przecinkami w pojedynczych cudzysłowach, gotową do wklejenia do SOQL.
✨ SOQL Beautifier & Analyzer
Porządkuje długie i zagnieżdżone zapytania SOQL (wcięcia, nowe linie, wielkość słów kluczowych) oraz ostrzega o potencjalnych problemach z wydajnością (brak WHERE/LIMIT, wiodący wildcard, operatory negujące).
🏗️ JSON → Apex Wrapper
Tworzy silnie typowane klasy Apex (DTO) na podstawie wklejonego JSON-a — z klasami zagnieżdżonymi, listami i metodą parse(). Idealne do mapowania odpowiedzi z zewnętrznych API.
⏰ Generator CRON (Apex)
Graficzny kreator poprawnych wyrażeń CRON dla System.schedule(), uwzględniający specyfikę składni Salesforce (m.in. wzajemne wykluczanie pól Day_of_month i Day_of_week).
🔍 Porównywarka uprawnień (XML)
Wizualne narzędzie typu diff dla plików .profile oraz .permissionset — wychwytuje różnice w uprawnieniach CRUD (obiekty) oraz FLS (pola).
📊 Governor Limits — ściąga
Czytelna, filtrowalna tabela limitów Salesforce dla pojedynczej transakcji, z jasnym podziałem na kontekst synchroniczny i asynchroniczny.
Statyczne API
Maszynowo czytelny katalog narzędzi jest dostępny jako statyczny zasób JSON. Ponieważ GitLab Pages serwuje wyłącznie pliki statyczne, „endpoint” jest generowany w czasie buildu i nie przetwarza danych użytkownika.
GET /api/tools.json
Przykład użycia: curl https://forcekit.org/api/tools.json