6 Repos
Tools that programmatically transform JavaScript source code through AST manipulation or compilation pipelines.
Distinct from JavaScript Source Parsers: Focuses on the transformation of JavaScript code, whereas the parent is for general parsing of JS into structured data.
Explore 6 awesome GitHub repositories matching programming languages & runtimes · JavaScript Source Transformers. Refine with filters or upvote what's useful.
Metro ist ein JavaScript-Bundler, der für React-Native-Umgebungen konzipiert ist. Er fungiert als System zur Auflösung von Abhängigkeiten, zur Transformation von Quellcode und zur Paketierung von JavaScript und Assets in Bundles für die Ausführung. Das Projekt beinhaltet einen Entwicklungs-Bundler-Server, der Assets via HTTP hostet und Hot Module Replacement bietet. Es verfügt über einen Modul-Resolver, der plattformspezifische Dateierweiterungen handhabt, sowie einen Quellcode-Transformator, der Code zur Optimierung und Minifizierung in Baumstrukturen konvertiert. Das Toolset deckt die programmatische Bundle-Generierung, die Erstellung von Source-Maps und das Dateisystem-Caching ab, um redundante Transformationen zu vermeiden. Es bietet zudem Funktionen für Asset-Management, Polyfill-Injektion und sichere Serverkonfiguration unter Verwendung von TLS-Zertifikaten für verschlüsselte Endpunkte. Überwachungstools sind enthalten, um den Bundling-Status zu verfolgen und Performance-Metadaten für Start- und Update-Events zu protokollieren.
Provides a transformation pipeline that converts source code into tree structures for optimization and minification.
Das browserify-handbook ist ein umfassender Dokumentationsleitfaden für Browserify, einen CommonJS-Modul-Bundler und JavaScript-Build-Tool. Es erklärt, wie Node.js-artige Module in einzelne JavaScript-Dateien kompiliert werden, um sie in Webbrowsern auszuführen. Der Leitfaden behandelt die Erstellung von Universal Module Definition (UMD) Bundles, die in Node-, AMD- und Browser-Umgebungen funktionieren. Er erläutert zudem die Verwendung browserkompatibler Polyfills für eingebaute Node.js-Module, um die plattformübergreifende Kompatibilität sicherzustellen. Das Handbuch beschreibt Funktionen für die Quellcode-Transformation, Frontend-Build-Automatisierung und das Debugging von Webanwendungen. Es behandelt außerdem die Optimierung der Bundle-Größe, das Splitting von Entry-Point-Bundles und die Generierung von Source Maps.
Transforms JavaScript source code through compilation pipelines to support custom syntax or languages.
Sweet-core ist ein JavaScript-Source-to-Source-Compiler und ein Lisp-artiges Makrosystem. Es fungiert als Syntax-Transformer, der JavaScript erweitert, indem er die Definition benutzerdefinierter Syntax und Operatoren während des Kompilierungsprozesses ermöglicht. Das System bietet ein Framework zum Aufbau domänenspezifischer Sprachen durch hygienische, rekursive Makro-Expansion und die Erstellung neuer Sprachkonstrukte. Es zeichnet sich durch die Unterstützung benutzerdefinierter Operatordefinitionen mit konfigurierbarer Assoziativität und Präzedenz aus, um die Ausdrucksauswertung zu steuern. Der Compiler enthält ein spezialisiertes Modulsystem zur Verwaltung von Compile-Time-Abhängigkeiten und der Integration von Runtime-Hilfsprogrammen. Seine interne Architektur umfasst die Transformation abstrakter Syntaxbäume, das Matching von Grammatikproduktionen und die Generierung von Syntaxobjekten, um lexikalische Hygiene zu gewährleisten. Eine Befehlszeilenschnittstelle wird bereitgestellt, um Quelldateien in Standard-JavaScript-Ausgabedateien oder -verzeichnisse zu transformieren.
Acts as a JavaScript source transformer that creates new language constructs and operators via macros.
This project is a suite of abstract syntax tree transformation tools designed to automate the migration of source code to newer versions of React. It provides a set of scripts that programmatically modify code structures to replace deprecated APIs and component patterns with modern equivalents. The toolkit specializes in converting class components into functional components using arrow functions and prop destructuring. It also includes utilities for modernizing JSX syntax, updating deprecated lifecycle methods to stable versions, and migrating legacy string-based references to callback refs.
Provides tools for programmatically transforming JavaScript source code through AST manipulation pipelines.
Koala ist eine grafische Benutzeroberfläche für die Verwaltung von Kompilierung, Transpilierung und Hintergrundüberwachung von Web-Asset-Präprozessoren. Es dient als Build-Tool, das Less-, Sass- und CoffeeScript-Dateien in browserkompatibles CSS und JavaScript umwandelt. Die Anwendung bietet eine visuelle Oberfläche zur Steuerung des Transformationsprozesses, wodurch die Interaktion über die Kommandozeile entfällt. Sie integriert einen Hintergrund-Dateimonitor, der Quelldateien bei Änderungen im lokalen Dateisystem automatisch in Echtzeit neu kompiliert. Das Tool bietet Dienstprogramme zur Verwaltung globaler und projektspezifischer Kompilierungseinstellungen, einschließlich Minifizierung zur Komprimierung des kompilierten Codes. Zudem enthält es ein Benachrichtigungssystem, das die Compiler-Ausgabe erfasst, um Syntaxfehler zu erkennen und zu melden.
Transforming CoffeeScript into executable JavaScript while detecting syntax errors and managing output configurations.
Regenerator is a JavaScript transpiler and source code processor designed to enable the use of modern ECMAScript generator functions and asynchronous iteration syntax in environments that lack native support. It functions as a build-time tool that converts advanced language features into standard ES5 code, ensuring that complex asynchronous control flow patterns execute reliably across diverse browser versions and legacy runtimes. The tool operates by performing structural transformations on source code, specifically rewriting generator syntax into a flat switch-case state machine. To maintai
Performs structural transformations on code to enable advanced language features in environments lacking native support.