Instalacja
Wymagania systemowe
Dział zatytułowany „Wymagania systemowe”| Wymaganie | Wersja |
|---|---|
| Node.js | 22 lub nowszy |
| Menedżer pakietów | pnpm, npm lub yarn |
| TypeScript | 5.0+ (zalecane, ale opcjonalne) |
Instalacja z npm
Dział zatytułowany „Instalacja z npm”Zainstaluj tylko te pakiety, których potrzebujesz:
# Minimum — SDK z silnikiem uzgadnianiapnpm add @ksefnik/core
# Symulator do developmentu i testówpnpm add -D @ksefnik/simulator
# Serwer MCP do integracji z AIpnpm add @ksefnik/mcp
# Klient HTTP do prawdziwego API KSeFpnpm add @ksefnik/http# Minimum — SDK z silnikiem uzgadnianianpm install @ksefnik/core
# Symulator do developmentu i testównpm install --save-dev @ksefnik/simulator
# Serwer MCP do integracji z AInpm install @ksefnik/mcp
# Klient HTTP do prawdziwego API KSeFnpm install @ksefnik/http# Minimum — SDK z silnikiem uzgadnianiayarn add @ksefnik/core
# Symulator do developmentu i testówyarn add --dev @ksefnik/simulator
# Serwer MCP do integracji z AIyarn add @ksefnik/mcp
# Klient HTTP do prawdziwego API KSeFyarn add @ksefnik/httpKtóry pakiet wybrać?
Dział zatytułowany „Który pakiet wybrać?”| Pakiet | Kiedy instalować |
|---|---|
@ksefnik/core | Zawsze — to główny SDK z silnikiem uzgadniania, parserami bankowymi i walidacją |
@ksefnik/simulator | Do developmentu i testów — symuluje API KSeF offline, bez potrzeby tokena |
@ksefnik/mcp | Gdy chcesz używać ksefnik z asystentami AI (Claude, Cursor, Windsurf) |
@ksefnik/http | Gdy łączysz się z prawdziwym API KSeF (produkcja/demo) — autentykacja, sesje, pobieranie faktur |
@ksefnik/shared | Instalowany automatycznie jako zależność @ksefnik/core |
@ksefnik/cli | Zwykle nie instalujesz — używasz gotowej binarki lub npx |
Instalacja z monorepo (kontrybutorzy)
Dział zatytułowany „Instalacja z monorepo (kontrybutorzy)”Jeśli chcesz rozwijać ksefnik lub kontrybuować do projektu:
-
Sklonuj repozytorium
Okno terminala git clone https://github.com/CodeFormers-it/ksefnik.gitcd ksefnik -
Zainstaluj zależności
Okno terminala pnpm install -
Zbuduj wszystkie pakiety
Okno terminala pnpm build -
Uruchom testy
Okno terminala pnpm testPowinienes zobaczyc wynik w stylu:
✓ packages/shared 12 tests passed✓ packages/core 198 tests passed✓ packages/simulator 42 tests passed✓ packages/mcp 38 tests passedTest Files 4 passedTests 290 passed -
Uruchom w trybie watch (opcjonalnie)
Okno terminala pnpm devWszystkie pakiety będą przebudowywane automatycznie po zmianach.
Weryfikacja instalacji
Dział zatytułowany „Weryfikacja instalacji”Szybki test, czy SDK działa poprawnie:
import { createKsefnik } from '@ksefnik/core'
const ksef = createKsefnik({ config: { nip: '5213456784', environment: 'test' },})
console.log('ksefnik gotowy:', ksef)// ksefnik gotowy: { invoices: {...}, bank: {...}, reconciliation: {...}, ... }Jeśli widzisz obiekt z namespace’ami invoices, bank, reconciliation — instalacja przebiegla poprawnie.
Struktura monorepo
Dział zatytułowany „Struktura monorepo”ksefnik/├── packages/│ ├── shared/ # @ksefnik/shared — schematy Zod, typy│ ├── core/ # @ksefnik/core — SDK, silnik, parsery│ ├── http/ # @ksefnik/http — klient HTTP KSeF API v2│ ├── simulator/ # @ksefnik/simulator — mock KSeF│ └── mcp/ # @ksefnik/mcp — serwer MCP├── apps/│ ├── cli/ # @ksefnik/cli — interfejs konsolowy│ └── docs/ # Dokumentacja (ta strona)├── pnpm-workspace.yaml└── package.json Szybki start Uruchom pierwsze uzgadnianie faktur z przelewami w 5 minut.