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

Otwórz /api/tools.json

Bezpieczeństwo (Zero Trust). ForceKit nie posiada backendu przetwarzającego dane. Operacje na ID, SOQL, JSON czy plikach metadanych odbywają się wyłącznie w przeglądarce. Zobacz polityce prywatności.