vccs
Vue 3용 차트 컴포넌트 모음, Recharts에서 포팅
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
CSV- oder JSON-Datei einlesen, Spalten den Feldern einer Ziel-API zuordnen, Fehler vor dem Import sichtbar machen und die gültigen Datensätze paketweise an einen REST-Endpunkt übertragen. Eigenentwicklung von BKS Technologies. Das Zielsystem ist simuliert.README 전문 보기 ↗
CSV- oder JSON-Datei einlesen, Spalten den Feldern einer Ziel-API zuordnen, Fehler vor dem Import sichtbar machen und die gültigen Datensätze paketweise an einen REST-Endpunkt übertragen. Eigenentwicklung von BKS Technologies. Das Zielsystem ist simuliert.
| Zuordnung | Prüfung | Übertragung |
|---|---|---|
; , Tab |),
Anführungszeichen und Zeilenumbrüchen im Feld (RFC 4180) und BOM. JSON als Array oder als Objekt
mit Array; verschachtelte Felder werden zu adresse.plz. Bis 10 MB. Die Datei wird nur im
Browser gelesen.Kdnr_01 → customer_id). Pflichtfelder ohne Quelle sperren den
nächsten Schritt.POST /api/ingest. Der Endpunkt prüft
jedes Paket mit demselben Schema noch einmal und antwortet je Zeile. Bei 5xx und 429 bis zu drei
Versuche mit Backoff, Abbruch jederzeit. Der Schalter „Ausfall simulieren“ erzwingt beim ersten
Versuch ein 503. Ergebnis, Protokoll, abgewiesene Zeilen und Exporte (API-JSON, gemappte CSV,
Fehlerbericht).npm install
npm run dev # http://localhost:3000
npm test # Vitest: Parser, Zuordnung, Prüfung, Beispieldatei
npm run lint
npm run build
node scripts/beispieldaten.mjs # Beispieldateien in public/ neu erzeugen
Node 20 oder neuer. Keine Umgebungsvariablen, keine Datenbank.
lib/schema.ts Zielschema: Felder, Typen, Pflicht, Aliasse, Endpunkt, Paketgröße
lib/parse.ts CSV- und JSON-Parser
lib/mapping.ts Zuordnungsvorschlag, Anwenden der Zuordnung plus Korrekturen
lib/validate.ts Prüfregeln und Umwandlung in typisierte API-Objekte (Browser und Server)
lib/push-engine.ts Pakete, Wiederholung, Abbruch, Zusammenfassung
lib/export.ts CSV-Erzeugung und Download
lib/state/mapper-store.tsx useReducer und Context; das Prüfergebnis wird abgeleitet, nie gespeichert
lib/legal.ts Firmenangaben für Impressum und Datenschutz (Quelle: website/lib/site.ts)
app/api/ingest/route.ts simuliertes Zielsystem: prüft, antwortet, speichert nichts
components/ui/ Button, Card, Badge, Select, Stat, Switch, Stepper
components/mapper/ Dropzone, MappingPanel, PreviewTable, PushPanel, ProtocolLog, MapperApp
Anderes Zielsystem: ein neues TargetSchema in lib/schema.ts anlegen und an
<MapperProvider schema={…}> übergeben. Für einen echten Endpunkt endpoint ändern und die
Antwort auf { received, accepted, rejected: [{ row, reasons }] } abbilden (lib/push-engine.ts).
next.config.ts (nur eigene Quellen)./api/ingest: höchstens 1 MB und 500 Datensätze je Anfrage, 120 Anfragen pro Minute und IP
je Instanz, kein Speichern./impressum und
/datenschutz (Datenschutz ist als Entwurf gekennzeichnet).datenmapper.bkstechnologies.de im Projekt hinzufügen, bei IONOS einen CNAME
datenmapper auf den Wert von Vercel setzen. MX-Einträge nicht anfassen./impressum, /datenschutz.Die Beispieldateien in public/ sind erfunden (Domains auf .example) und enthalten sieben
absichtlich fehlerhafte Zeilen.