An Atom package providing ES2017+, Flow, React JSX, and GraphQL grammar highlighting and Babel transpilation.
language-babel is an Atom package that provides comprehensive syntax highlighting and grammar support for modern JavaScript variants, including ES2017+, Flow, React JSX, and GraphQL. It integrates Babel transpilation directly within the editor, enabling on-the-fly code transformation and previews. The package aims to unify grammar and transpilation features to streamline modern JavaScript development workflows in Atom.
Developers using the Atom editor who work with modern JavaScript, React, JSX, Flow, or GraphQL and need integrated syntax highlighting and Babel transpilation. It is particularly useful for those who want to avoid installing multiple separate packages for grammar and build tasks.
Developers choose language-babel because it combines a feature-rich grammar with built-in Babel transpilation, reducing the need for external build tools within the editor. Its unique selling point is the deep integration of Babel (versions 5–7) for on-save transpilation, directory-wide builds, and live code previews via the source-preview package.
ES2017, flow, React JSX and GraphQL grammar and transpilation for ATOM
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports ES2016+, ESNext, JSX, Flow, and GraphQL in template strings, providing unified highlighting for modern variants as detailed in the README's grammar description.
Offers on-save transpilation, directory-wide builds, and code previews with Babel v5-v7, directly embedding build processes into Atom's workflow without external tools.
Provides auto-completion for tags and attributes, automatic indentation based on ESLint rules, and context-aware commenting for JSX elements, streamlining React development.
Allows granular control via .languagebabel files that override global settings, enabling project-specific transpilation paths and rules for multi-project setups.
Exclusively designed for Atom, making it useless for developers using other editors and limiting cross-platform tooling consistency.
Requires proper configuration of .babelrc, node_modules, and environment variables, which can be cumbersome for beginners or in projects with nested dependencies.
For styled-components, Emmet completion is restricted to basic snippets without advanced features like vendor prefixes, as the README admits it excludes a full Emmet distribution.
May conflict with other Atom packages like source-preview-babel, requiring manual disabling to avoid duplicate transpilation efforts, adding setup friction.