6 dépôts
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 est un bundler JavaScript conçu pour les environnements React Native. Il fonctionne comme un système pour résoudre les dépendances, transformer le code source et empaqueter JavaScript et les actifs dans des bundles pour l'exécution. Le projet inclut un serveur de bundler de développement qui héberge les actifs via HTTP et fournit le remplacement de module à chaud (hot module replacement). Il dispose d'un résolveur de module qui gère les extensions de fichiers spécifiques à la plateforme et un transformateur de code source qui convertit le code en structures d'arbre pour l'optimisation et la minification. La boîte à outils couvre la génération de bundle par programmation, la création de source maps et la mise en cache du système de fichiers pour éviter les transformations redondantes. Elle fournit également des capacités pour la gestion des actifs, l'injection de polyfills et la configuration de serveur sécurisée utilisant des certificats TLS pour les endpoints chiffrés. Des outils de surveillance sont inclus pour suivre le statut du bundling et enregistrer les métadonnées de performance pour les événements de démarrage et de mise à jour.
Provides a transformation pipeline that converts source code into tree structures for optimization and minification.
Le browserify-handbook est un guide de documentation complet pour Browserify, un bundler de modules CommonJS et un outil de build JavaScript. Il explique comment compiler des modules de style Node.js en fichiers JavaScript uniques pour une exécution dans les navigateurs web. Le guide couvre la génération de bundles UMD (Universal Module Definition) qui fonctionnent dans des environnements Node, AMD et navigateur. Il détaille également l'utilisation de polyfills compatibles avec les navigateurs pour les modules intégrés de Node.js afin d'assurer la compatibilité multiplateforme. Le manuel décrit les capacités de transformation de code source, d'automatisation de build frontend et de débogage d'applications web. Il couvre également l'optimisation de la taille des bundles, le découpage des bundles par points d'entrée et la génération de source maps.
Transforms JavaScript source code through compilation pipelines to support custom syntax or languages.
Sweet-core is a JavaScript source-to-source compiler and Lisp-style macro system. It functions as a syntax transformer that extends JavaScript by allowing the definition of custom syntax and operators during the compilation process. The system provides a framework for building domain-specific languages through hygienic, recursive macro expansion and the creation of new language constructs. It distinguishes itself by supporting custom operator definitions with configurable associativity and precedence to control expression evaluation. The compiler includes a specialized module system for mana
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 est une interface graphique pour gérer la compilation, la transpilation et la surveillance en arrière-plan des préprocesseurs d'assets web. Il sert d'outil de build qui convertit les fichiers Less, Sass et CoffeeScript en CSS et JavaScript compatibles avec les navigateurs. L'application dispose d'une interface visuelle pour contrôler le processus de transformation, éliminant le besoin d'interagir via la ligne de commande. Elle intègre un moniteur de fichiers en arrière-plan qui recompile automatiquement les fichiers source en temps réel dès que des changements sont détectés sur le système de fichiers local. L'outil fournit des utilitaires pour gérer les paramètres de compilation globaux et spécifiques au projet, y compris la minification après traitement pour compresser le code compilé. Il inclut également un système de notification qui capture la sortie du compilateur pour détecter et signaler les erreurs de syntaxe.
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.