e.V.
Packages · Backbone · Klasse B · v0.1.0-alpha.1
T

@mana/tsconfig

Geteilte tsconfig-Bases — Web/SvelteKit und Hono+Bun-Server in zwei sauberen Voreinstellungen.

Ersetzt
100+ Zeilen tsconfig.json-Duplikate in jedem Repo
Was es tut

@mana/tsconfig exportiert zwei tsconfig.json-Bases: @mana/tsconfig/web.json für SvelteKit-/Astro-Web-Apps und @mana/tsconfig/server.json für Hono+Bun-Server. Apps und Services extenden die passende Base, fügen Pfad-Aliase hinzu, fertig.

Was vorher in jeder Repo-tsconfig dupliziert war — strict: true, target: ES2022, moduleResolution: "Bundler", noUncheckedIndexed Access: true, mehr — lebt jetzt zentral. Wenn TypeScript ein neues strict-Flag bekommt, prüfen wir es einmal und alle Repos ziehen mit.

Klein, undramatisch, aber wichtig: Sprachen-Versionen-Drift ist eine der häufigsten Ursachen dafür, dass „funktioniert bei mir” zu „funktioniert nicht im Build” wird.

Installation

Mitnehmen

Vereins-Pakete liegen auf der Vereins-eigenen Verdaccio-Registry. Apps und Services-Repos haben dort ein .npmrc, das den @mana/-Scope auf npm.mana.how routet.

pnpm add @mana/tsconfig

Auch nutzbar mit npm oder yarn — der Scope-Mechanismus ist Standard-npm-Verhalten. Wer den Verein nicht-mitgliedlich nutzen will, kann die Registry frei konfigurieren.

Klasse & Technik

Worauf es sich bindet

Klasse
Klasse B — Foundation — intern-versioniert, große Adoption erwartet.
Sprache
TypeScript
Version
v0.1.0-alpha.1
Registry
npm.mana.how — eigene Vereins-Registry, kein npmjs.com
Lizenz
Quelloffen — Details im Repo.
Grundsätze

Was es für den Verein verkörpert

  • Langlebigkeit
    Bewährte Stacks, gute Doku.
  • Eigenbetrieb
    Eigene Infrastruktur, quelloffener Stack.
Stand

Was läuft, was nicht

Version: v0.1.0-alpha.1.

Offene Punkte
  • Adoption ist opt-in — Migrations-Pfad pro Repo individuell.

@mana/tsconfig ist eines von vielen Paketen, die der Verein selbst pflegt — eigene Bauteile auf eigener Registry, frei nachnutzbar.