Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Anthony Fu's opinionated tooling and conventions for JavaScript/TypeScript projects. Use when setting up new projects, configuring ESLint/Prettier alternatives, monorepos, library publishing, or when the user mentions Anthony Fu's preferences.
How to use
Zainstaluj narzędzie @antfu/ni, które upraszcza zarządzanie zależnościami niezależnie od menedżera pakietów (npm, yarn, pnpm). Uruchom
ni, aby zainstalować zależności projektu, lubni -D pakiet, aby dodać paczkę jako devDependency.Organizuj kod zgodnie z zasadą single responsibility — każdy plik powinien mieć jasny, skoncentrowany cel. Gdy plik rośnie, podziel go na mniejsze moduły. Wydziel typy do pliku
types.tslub folderutypes/*.ts, a stałe doconstants.ts.Pisz kod isomorphic, który działa w Node.js, przeglądarce i workers. Gdy kod jest specyficzny dla środowiska, oznacz to komentarzem na górze pliku:
// @env nodelub// @env browser.W TypeScript zawsze deklaruj jawnie typy zwracane przez funkcje i wydzielaj złożone typy do dedykowanych deklaracji
typelubinterfacezamiast definiować je inline.Dodawaj komentarze, które wyjaśniają "dlaczego", a nie "jak" — kod powinien być samowyjaśniający się. Unikaj zbędnych komentarzy opisujących oczywiste operacje.
Testuj z Vitest — umieszczaj testy w tym samym katalogu co kod (
foo.ts→foo.test.ts), używaj APIdescribe/it, a dla złożonych wyników stosujtoMatchSnapshotlubtoMatchFileSnapshotz jawną ścieżką.