Skip to content

An aggregation of tooling for using ES6 today. With repository stars⭐ and forks🍴

License

Notifications You must be signed in to change notification settings

Correia-jpv/fucking-es6-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

ECMAScript 6 Tools Awesome

Transpilers

  •  42974⭐   5587🍴 Babel) - Turn ES6+ code into vanilla ES5 with no runtime
  •   8177⭐    578🍴 Traceur compiler) - ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more.
  •    595⭐     38🍴 es6ify) - Traceur compiler wrapped as a Browserify v2 transform
  •   1680⭐    127🍴 babelify) - Babel transpiler wrapped as a Browserify transform
  •    216⭐     18🍴 es6-transpiler) - ES6 > ES5. Includes classes, destructuring, default parameters, spread
  • Square's   1212⭐     95🍴 es6-module-transpiler) - ES6 modules to AMD or CJS
  • Facebook's   3805⭐   1153🍴 regenerator) - transform ES6 yield/generator functions to ES5
  • Facebook's    484⭐     66🍴 jstransform) - A simple utility for pluggable JS syntax transforms. Comes with a small set of ES6 -> ES5 transforms
  •    116⭐     10🍴 defs) - ES6 block-scoped const and let variables to ES3 vars
  •     87⭐     10🍴 es6_module_transpiler-rails) - ES6 Modules in the Rails Asset Pipeline
  •    238⭐     18🍴 Some Sweet.js macros) that compile from ES6 to ES5
  • Bitovi's     25⭐     10🍴 transpile) - Converts ES6 to AMD, CJS, and StealJS.
  •    230⭐     20🍴 regexpu) — Transform Unicode-aware ES6 regular expressions to ES5
  •   5615⭐    151🍴 Lebab) - Transformations for ES5 code to ES6 (approximates)

Build-time transpilation

Gulp Plugins

Grunt Tasks

  • Babel:    438⭐     70🍴 grunt-babel) - Turn ES6+ code into vanilla ES5 with no runtime
  • Traceur:    206⭐     34🍴 grunt-traceur) ES6 > ES5 transpilation,      8⭐      2🍴 grunt-traceur-build)
  • ES6 Module Transpiler:     85⭐     23🍴 grunt-es6-module-transpiler)
  • Regenerator:     20⭐      3🍴 grunt-regenerator) - ES6 generator functions to ES5
  •     27⭐      5🍴 grunt-microlib) - tools for libs using ES6 module transpiler (sample   7296⭐    593🍴 Gruntfile))
  •      5⭐      2🍴 grunt-defs) - ES6 block scoped const and let variables, to ES3
  • es6-transpiler:     11⭐      2🍴 grunt-es6-transpiler) - ES6 → ES5
  • TypeScript:    327⭐    120🍴 grunt-ts) - ES6+ > ES5/ES3 transpilation

Broccoli Plugins

Brunch Plugins

Webpack plugins

Duo plugins

Connect plugins

Gobble plugins

Jade plugins

Jest plugins

Karma plugins

Sprockets plugins

Browser plugins

  •    350⭐     50🍴 Scratch JS) - A Chrome/Opera DevTools extension to run ES6 on a page with either Babel or Traceur
  •     19⭐      3🍴 generator-typescript) - Yeoman generator for TypeScript apps

Mocha plugins

  •     14⭐      4🍴 Mocha Traceur) - A simple plugin for Mocha to pass JS files through the Traceur compiler

Module Loaders

  • ES6   2230⭐    185🍴 Module Loader polyfill) (compat with latest spec and Traceur)
  •     54⭐      7🍴 js-loaders) - Mozilla's spec-compliant loader prototype
  • JSPM - ES6, AMD, CJS module loading/package management
  •   4806⭐    451🍴 Babel Module Loader)
  •      5⭐      0🍴 beck.js) - toolkit for ES6 Module Loader pipelines, shim for legacy environments

Boilerplates

  •     88⭐      3🍴 es6-boilerplate) - Tooling to allow the community to use es6 now via traceur in conjunction with amd and browser global modules, with source maps, concatenation, minification, compression, and unit testing in real browsers.
  •    135⭐     27🍴 es6-jspm-gulp-boilerplate) - Tooling to allow the community to use es6 now via babel in conjunction jspm, with source maps, concatenation, minification, compression, and unit testing in real browsers using es6.

Code generation

Polyfills

Editors

Parsers

  • Esprima - JavaScript parser supporting ES6, parses to   4993⭐    358🍴 ESTree AST format)
  •  10282⭐    849🍴 Acorn) - A small, fast, JavaScript-based JavaScript parser with ES6 support, parses to 🌎 SpiderMonkey AST format.
  •    116⭐     10🍴 esparse) - ES6 parser written in ES6.
  •   8177⭐    578🍴 Traceur compiler) also has built-in parser available under traceur.syntax.Parser.

Other

  •    299⭐     19🍴 ES.next showcase) - real-world usage examples of ES6 features
  •     16⭐      3🍴 looper) - static analysis tools for ES6
  • 🌎 es6-module-packager
  •     29⭐      7🍴 es-dependency-graph) and      3⭐      2🍴 grunt-es-dependency-graph) - Generate a list of imports and exports from ES6 module files, useful for preloading, bundling, etc.
  •      6⭐      1🍴 es6-import-validate) and      2⭐      2🍴 grunt-es6-import-validate) - validate matching named/default import statements in ES6 modules.
  •    192⭐     26🍴 let-er) - transpiles let-block block-scoping (not accepted into ES6) into either ES3 or ES6
  •   4850⭐    341🍴 Recast) - Esprima-based JavaScript syntax tree transformer, conservative pretty-printer, and automatic source map generator. Used by several of the transpilers listed above, including   3805⭐   1153🍴 regenerator) and     52⭐     11🍴 es6-arrow-function).
  •    332⭐     34🍴 Paws on ES6) - Minimalist examples of ES6 functionalities.
  • ES6 on node - How to use ES6 features in node.js.
  •      5⭐      0🍴 es6-translate) - Uses the ES6 loader hooks to load (node flavored) commonjs packages in ES6.
  •    643⭐     47🍴 Isparta)
  • 🌎 babel-node - Run node cli with ES6 transpiling using Babel.
  •     27⭐      2🍴 ES6 Lab setup) - A simple setup for transpiling ES6 to ES5 using Babel or traceur with gulp and jasmine support.
  • TypeScript - A superset of ECMAScript with strict typing that aims to align with ES6
  • Rollup - Rollup is a next-generation JavaScript module bundler. Author your app or library using ES2015 modules, then efficiently bundle them up into a single file for use in browsers and Node.js

Source

  3965⭐    255🍴 addyosmani/es6-tools)