All Projects → babel → Awesome Babel

babel / Awesome Babel

Licence: cc0-1.0
😎A list of awesome Babel plugins, presets, etc.

Projects that are alternatives of or similar to Awesome Babel

Awesome Babel Macros
A collection of awesome babel macros and related resources
Stars: ✭ 413 (-46.36%)
Mutual labels:  babel, list
Awesome Composer
😎 A curated awesome list for Composer, Packagist, Satis, Plugins, Scripts, Composer related resources, tutorials.
Stars: ✭ 738 (-4.16%)
Mutual labels:  list
Awesome Macos Command Line
Use your macOS terminal shell to do awesome things.
Stars: ✭ 25,622 (+3227.53%)
Mutual labels:  list
Awesome Fantasy
🏰 Fantasy literature worth reading
Stars: ✭ 714 (-7.27%)
Mutual labels:  list
Open Source Ios Apps
📱 Collaborative List of Open-Source iOS Apps
Stars: ✭ 28,826 (+3643.64%)
Mutual labels:  list
Krackinfo
Vendor Response Matrix for KRACK WPA2 (Key Reinstallation Attack)
Stars: ✭ 724 (-5.97%)
Mutual labels:  list
Awesome Slack
A curated list of awesome Slack related things
Stars: ✭ 695 (-9.74%)
Mutual labels:  list
Awesome Sre
A curated list of Site Reliability and Production Engineering resources.
Stars: ✭ 7,687 (+898.31%)
Mutual labels:  list
Project Based Tutorials In C
A curated list of project-based tutorials in C
Stars: ✭ 7,979 (+936.23%)
Mutual labels:  list
Awesome Transit
Community list of transit APIs, apps, datasets, research, and software 🚌🌟🚋🌟🚂
Stars: ✭ 713 (-7.4%)
Mutual labels:  list
Awesome Web Security
🐶 A curated list of Web Security materials and resources.
Stars: ✭ 6,623 (+760.13%)
Mutual labels:  list
Embedded Scripting Languages
A list of embedded scripting languages
Stars: ✭ 699 (-9.22%)
Mutual labels:  list
Preset Modules
A Babel preset that targets modern browsers by fixing engine bugs (will be merged into preset-env eventually)
Stars: ✭ 730 (-5.19%)
Mutual labels:  babel
Pure Bash Bible
📖 A collection of pure bash alternatives to external processes.
Stars: ✭ 28,109 (+3550.52%)
Mutual labels:  list
React Article Bucket
总结,积累,分享,传播JavaScript各模块核心知识点文章全集,欢迎star,issue(勿fork,内容可能随时修改)。webpack核心内容部分请查看专栏: https://github.com/liangklfangl/webpack-core-usage
Stars: ✭ 750 (-2.6%)
Mutual labels:  babel
Nylas Mail
💌 An extensible desktop mail app built on the modern web. Forks welcome!
Stars: ✭ 24,653 (+3101.69%)
Mutual labels:  babel
Blog
Here is my blog
Stars: ✭ 714 (-7.27%)
Mutual labels:  babel
Awesome Conferences
DEPRECATED 🎫 A list of awesome conferences
Stars: ✭ 719 (-6.62%)
Mutual labels:  list
Awesome Linuxaudio
[mirror] A list of software and resources for professional audio/video/live events production on Linux.
Stars: ✭ 756 (-1.82%)
Mutual labels:  list
Generator Angular Fullstack
Yeoman generator for an Angular app with an Express server
Stars: ✭ 6,135 (+696.75%)
Mutual labels:  babel

Awesome Babel Awesome

babel

A list of awesome Babel plugins, presets, etc. Many of these are from the community, but some are lesser-known plugins in the Babel organization that may be useful to you.

As always, use caution when trying out Babel plugins, especially those marked as 🔧 experimental or 🔧🚧 under construction.

If you want to contribute, please read the contribution guidelines.

Parsers

  • babel-eslint - ESLint using Babel as the parser.
    • Note: ESLint now lints most ES6+ syntax. This parser is only necessary if you are using Flow types or other experimental features.

Plugins

General Plugins

  • external-helpers - Moves helper functions to a single imported module.
  • fast-async - Uses nodent to compile async/await to fast Promise output.
  • feature-flags - Helper for managing application feature flags.
  • idx - library + babel plugin for a existential function.
  • transform-builtin-extend - Enable extending builtin types like Error and Array, which require special treatment and require static analysis to detect.
  • console-source - Prepends the file name and line numbers for all console commands
  • version - Babel plugin replace defined identifier __VERSION__ to pkg.version.

Module Resolution

  • lodash - Cherry-picks Lodash modules so you don’t have to.
  • ramda - Cherry-picks Ramda modules so you don’t have to.
  • module-resolver - Custom module resolver.
  • root-import - Import modules from the root with require('~/foo') syntax.
  • webpack-alias - Allows you to use webpack aliases and most of webpack resolve features in Babel.
  • hash-resolve - Allows you to use require('#/path') instead of require('../../path'), the number of ../ needed is worked out by the plugin

React

Internationalization

  • c-3po - Localization tool based on es6 template literals.
  • react-intl - Extracts string messages for translation from modules that use React Intl.
  • localize - Modify static jsx text and string attributes with function call. 🔧

Types

Testing

  • espower - Annotates call sites for descriptive messages when using power-assert.
  • istanbul - Instruments your code with Istanbul coverage.
  • rewire - Adds the ability to rewire module dependencies. This enables to mock modules for testing purposes.

Optimization

Syntax Sugar

  • implicit-return - Transforms last statement in a function block to a return statement.
  • transform-iota - Golang-style iota(). 🔧
  • offside-js - Coffeescript-like indented block syntax hack. 🔧🚧
  • trace - Syntax shortcuts for console logging.
  • meaningful-logs - Adds file name and line number of caller to console.log() calls.
  • implicit-function - Implicit functions via ~ operator, transforming, for example, ~x in () => x.
  • function-composition - Function piping and composition via & operator, for example, toUpper & console.log.
  • auto-await - Automatically await every Promise in async functions.

Alternative Programming Paradigms

  • macros - Hygienic, non-syntactic macros. 🔧
  • contracts - Design by Contract; Includes preconditions, postconditions, and invariant conditions.
  • transform-scala-lambda - Enable Scala-style lambdas (using _). 🔧
  • partial-application - Scala/Kotlin-esque partial application syntax for JavaScript (using _). 🔧
  • overload - Allow overloading default operators like + or === for specific classes. 🔧🚧
  • babel-macros - Enables zero-config, importable babel plugins.
  • holes - Holes (like Scala and Elixir) to help point-free programming, using operators as functions. 🔧

Presets

  • env - The recommended preset which includes transforms based on the specified environment (browsers, node, electron, etc).
  • React - Babel preset for all React plugins.
  • React Optimize - A Babel preset and plugins for optimizing React code.

Tooling

License

CC0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].