Przejdź do głównej zawartości

Instalacja

WymaganieWersja
Node.js22 lub nowszy
Menedżer pakietówpnpm, npm lub yarn
TypeScript5.0+ (zalecane, ale opcjonalne)

Zainstaluj tylko te pakiety, których potrzebujesz:

Okno terminala
# Minimum — SDK z silnikiem uzgadniania
pnpm add @ksefnik/core
# Symulator do developmentu i testów
pnpm add -D @ksefnik/simulator
# Serwer MCP do integracji z AI
pnpm add @ksefnik/mcp
# Klient HTTP do prawdziwego API KSeF
pnpm add @ksefnik/http
PakietKiedy instalować
@ksefnik/coreZawsze — to główny SDK z silnikiem uzgadniania, parserami bankowymi i walidacją
@ksefnik/simulatorDo developmentu i testów — symuluje API KSeF offline, bez potrzeby tokena
@ksefnik/mcpGdy chcesz używać ksefnik z asystentami AI (Claude, Cursor, Windsurf)
@ksefnik/httpGdy łączysz się z prawdziwym API KSeF (produkcja/demo) — autentykacja, sesje, pobieranie faktur
@ksefnik/sharedInstalowany automatycznie jako zależność @ksefnik/core
@ksefnik/cliZwykle nie instalujesz — używasz gotowej binarki lub npx

Jeśli chcesz rozwijać ksefnik lub kontrybuować do projektu:

  1. Sklonuj repozytorium

    Okno terminala
    git clone https://github.com/CodeFormers-it/ksefnik.git
    cd ksefnik
  2. Zainstaluj zależności

    Okno terminala
    pnpm install
  3. Zbuduj wszystkie pakiety

    Okno terminala
    pnpm build
  4. Uruchom testy

    Okno terminala
    pnpm test

    Powinienes zobaczyc wynik w stylu:

    ✓ packages/shared 12 tests passed
    ✓ packages/core 198 tests passed
    ✓ packages/simulator 42 tests passed
    ✓ packages/mcp 38 tests passed
    Test Files 4 passed
    Tests 290 passed
  5. Uruchom w trybie watch (opcjonalnie)

    Okno terminala
    pnpm dev

    Wszystkie pakiety będą przebudowywane automatycznie po zmianach.

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.

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