3 repository-uri
Automated rules used to convert modern source code into formats compatible with older environments.
Distinct from Go Source-to-Source Transformers: Focuses on environment compatibility transformations rather than language-specific DI wiring.
Explore 3 awesome GitHub repositories matching programming languages & runtimes · Compatibility Source Transformations. Refine with filters or upvote what's useful.
Swift is a general purpose, compiled systems programming language designed for building high-performance software. It is a strongly typed language that focuses on memory safety and type safety to prevent runtime errors. The language is designed for native code integration, allowing it to interoperate with C and Objective-C libraries to leverage existing system functions and high-performance APIs. The project covers broad capabilities in type-safe application development and cross-platform toolchain engineering. It includes infrastructure for automated language validation, compiler performanc
Tests the compiler against comprehensive source suites to ensure language compatibility is maintained across versions.
This project is a technical handbook and tutorial guide for the Babel compiler. It serves as a resource for configuring the tool and writing custom plugins to transform JavaScript source code. The guide provides instructional material on creating custom transformation plugins and modifying the compilation process. It specifically covers how to navigate and modify abstract syntax trees to programmatically rewrite source code. The documentation covers the mechanics of code transformation, the management of compiler configurations, and the fundamentals of compiler tooling. It includes guidance
Explains how to apply automated rules to convert modern JavaScript into compatible versions for older targets.
nwb este un toolchain de build cu zero configurare, module bundler și server de dezvoltare pentru aplicații și biblioteci JavaScript și JSX. Funcționează ca un sistem de build care derivă automat setările de compilator și bundler din dependențele instalate ale unui proiect pentru a elimina configurarea manuală. Instrumentul se distinge prin capacitatea de a acționa ca un compilator de biblioteci, generând formate multiple de distribuție, cum ar fi ESM și CJS, dintr-o singură sursă pentru compatibilitatea cu managerii de pachete. Include, de asemenea, un test runner headless browser dedicat care execută unit teste cu mod de watch integrat și raportare a acoperirii codului. Sistemul acoperă o gamă largă de capabilități, inclusiv pipeline-uri de asset-uri frontend pentru transpilarea sintaxei moderne și procesarea preprocesoarelor CSS. Oferă un flux de lucru de dezvoltare cu hot module replacement, generare de build-uri de producție cu minificare și eliminarea codului mort, precum și un pipeline de transformare bazat pe plugin-uri pentru extinderea funcționalității toolchain-ului.
Configures language runtimes and experimental proposals to transform modern syntax into browser-compatible code.