6 repository-uri
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 este un bundler JavaScript conceput pentru medii React Native. Funcționează ca un sistem pentru rezolvarea dependențelor, transformarea codului sursă și împachetarea JavaScript-ului și a activelor în bundle-uri pentru execuție. Proiectul include un server de bundler pentru dezvoltare care găzduiește activele prin HTTP și oferă hot module replacement. Dispune de un resolver de module care gestionează extensiile de fișiere specifice platformei și un transformator de cod sursă care convertește codul în structuri arborescente pentru optimizare și minificare. Setul de instrumente acoperă generarea programatică de bundle-uri, crearea de source map-uri și caching-ul sistemului de fișiere pentru a evita transformările redundante. De asemenea, oferă capabilități pentru gestionarea activelor, injectarea de polyfill-uri și configurarea securizată a serverului folosind certificate TLS pentru endpoint-uri criptate. Instrumentele de monitorizare sunt incluse pentru a urmări starea bundler-ului și a înregistra metadatele de performanță pentru evenimentele de pornire și actualizare.
Provides a transformation pipeline that converts source code into tree structures for optimization and minification.
browserify-handbook este un ghid de documentare cuprinzător pentru Browserify, un bundler de module CommonJS și instrument de build pentru JavaScript. Acesta explică modul de compilare a modulelor de tip Node.js în fișiere JavaScript unice pentru execuție în browserele web. Ghidul acoperă generarea de bundle-uri cu definiție universală a modulelor (UMD) care funcționează în medii Node, AMD și browser. De asemenea, detaliază utilizarea polyfill-urilor compatibile cu browserul pentru modulele built-in din Node.js, asigurând compatibilitatea cross-platform. Manualul descrie capabilități pentru transformarea codului sursă, automatizarea build-ului frontend și depanarea aplicațiilor web. Acoperă, de asemenea, optimizarea dimensiunii bundle-ului, împărțirea bundle-urilor la punctele de intrare și generarea de source maps.
Transforms JavaScript source code through compilation pipelines to support custom syntax or languages.
Sweet-core este un compilator JavaScript source-to-source și un sistem de macro-uri în stil Lisp. Acesta funcționează ca un transformator de sintaxă care extinde JavaScript permițând definirea de sintaxă și operatori personalizați în timpul procesului de compilare. Sistemul oferă un framework pentru construirea de limbaje specifice unui domeniu (DSL) prin expansiune de macro-uri igienică și recursivă, precum și prin crearea de noi constructe de limbaj. Se distinge prin suportul pentru definirea de operatori personalizați cu asociativitate și precedență configurabile pentru a controla evaluarea expresiilor. Compilatorul include un sistem de module specializat pentru gestionarea dependențelor la compilare și integrarea helper-elor la runtime. Arhitectura sa internă acoperă transformarea arborelui sintactic abstract (AST), generarea de gramatici și generarea de obiecte sintactice pentru a asigura igiena lexicală. Este furnizată o interfață de linie de comandă pentru a transforma fișierele sursă în fișiere sau directoare JavaScript standard.
Acts as a JavaScript source transformer that creates new language constructs and operators via macros.
Acest proiect este o suită de instrumente de transformare a arborelui sintactic abstract (AST) concepută pentru a automatiza migrarea codului sursă către versiuni mai noi de React. Oferă un set de scripturi care modifică programatic structurile de cod pentru a înlocui API-urile și pattern-urile de componente depreciate cu echivalente moderne. Toolkit-ul este specializat în conversia componentelor de clasă în componente funcționale folosind arrow functions și destructuring de props. Include, de asemenea, utilitare pentru modernizarea sintaxei JSX, actualizarea metodelor de ciclu de viață depreciate la versiuni stabile și migrarea referințelor legacy bazate pe string-uri către callback refs. Capabilitățile suplimentare acoperă optimizarea pattern-urilor de import, eliminarea importurilor redundante și actualizarea referințelor de pachete și a căilor modulelor. Proiectul folosește migrarea sursei bazată pe reguli și analiza sintactică prin pattern-matching pentru a asigura aplicarea consistentă a transformărilor în codebase-uri mari.
Provides tools for programmatically transforming JavaScript source code through AST manipulation pipelines.
Koala is a graphical user interface for managing the compilation, transpilation, and background monitoring of web asset preprocessors. It serves as a build tool that converts Less, Sass, and CoffeeScript files into browser-compatible CSS and JavaScript. The application features a visual interface for controlling the transformation process, removing the need for command line interaction. It integrates a background file monitor that automatically recompiles source files in real time as changes are detected on the local filesystem. The tool provides utilities for managing global and project-spe
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.