websmith — quelloffenes Compiler-Frontend für den TypeScript-Compiler.

Eigene AST-Transformationen und Code-Generierung im Compile-Schritt, quelloffen.
websmith ist ein Erweiterungspunkt für den TypeScript-Compiler — Sie hängen eigene Transformationen und Code-Generierung in den Compile-Schritt ein, ohne den Compiler zu forken. Diese Seite verkauft nichts; sie zeigt Ihnen eine der Technologien, mit der wir bauen. Der stärkste Beleg: Wir bauen unter anderem Magellan und webbloqs mit websmith.

Was ist websmith?

websmith ist ein quelloffenes Compiler-Frontend für den TypeScript-Compiler — ein Erweiterungspunkt, an dem Sie eigene AST-Transformationen und Code-Generierung in den TypeScript-Compile-Schritt einhängen. Statt den Compiler zu forken, docken Sie an ihm an: Ihr Code läuft im selben Schritt, in dem TypeScript ohnehin übersetzt.

Drei Merkmale

  • AST-Transformationen im Compile-Schritt

    Sie transformieren den TypeScript-AST während der Übersetzung — die Anpassung geschieht im Compile-Schritt, nicht in einem nachgelagerten Werkzeug.

  • Code-Generierung

    Aus dem, was der Compiler sieht, erzeugen Sie zusätzlichen Code — Generierung als Teil des Compile-Schritts.

  • Compiler-Plugin-Mechanismus

    websmith ist der Mechanismus, über den solche Erweiterungen als Plugin an den TypeScript-Compiler andocken.

Was Ihnen das bringt

  • Eigene Erweiterungen ohne Fork

    Sie bauen eigene Compiler-Erweiterungen, ohne den TypeScript-Compiler zu forken — der Andockpunkt bleibt, der Compiler bleibt der Compiler.

  • Grundlage für höhere Werkzeuge

    websmith ist die Basis, auf der höhere Werkzeuge aufsetzen — wir bauen unter anderem Magellan und webbloqs darauf.

Belegbar, nicht behauptet

Der stärkste Beleg: Wir bauen unter anderem Magellan und webbloqs mit websmith — wir nutzen unsere eigenen Werkzeuge. Der Code ist quelloffen; sehen Sie selbst nach, statt uns zu glauben.websmith auf GitHubFür Entwickler

Klingt nach der richtigen Grundlage für Ihre Werkzeuge?

Sprechen wir darüber, wie websmith Ihrem Projekt dient — ergebnisoffen, wir schauen gemeinsam, was Ihr Fall wirklich braucht.

Jan

Lieber persönlich?

JanRufen Sie an, schreiben Sie eine E-Mail, oder schildern Sie Ihr Anliegen — was Ihnen lieber ist.

jan@quatico.com