Giter Site home page Giter Site logo

es6-tools's Introduction

ECMAScript 6 Tools Awesome

Transpilers

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

Build-time transpilation

Gulp Plugins

Grunt Tasks

Broccoli Plugins

Brunch Plugins

Webpack plugins

Duo plugins

Connect plugins

Gobble plugins

Jade plugins

Jest plugins

Karma plugins

Sprockets plugins

Browser plugins

  • Scratch JS - A Chrome/Opera DevTools extension to run ES6 on a page with either Babel or Traceur
  • generator-typescript - Yeoman generator for TypeScript apps

Mocha plugins

  • Mocha Traceur - A simple plugin for Mocha to pass JS files through the Traceur compiler

Module Loaders

Boilerplates

  • 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.
  • 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

Other

es6-tools's People

Contributors

addyosmani avatar arthurvr avatar derappelt avatar e-jigsaw avatar hemanth avatar henriquelimas avatar jamiebuilds avatar jgable avatar juandopazo avatar justinbmeyer avatar marian-r avatar mathiasbynens avatar mbonaci avatar medikoo avatar nmn avatar patrickjs avatar paulmillr avatar pdubroy avatar prayagverma avatar ramsunvtech avatar readmecritic avatar rreverser avatar rsperberg avatar shinnn avatar sindresorhus avatar stevemao avatar t3chnoboy avatar thibaudcolas avatar timoxley avatar zenparsing avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

es6-tools's Issues

Where should this go?

I've put together a small library that combines SystemJS with a few plugins to allow super-simple runtime transpilation of TypeScript/ES6, along with async/await and module loading. It pretty much gets rid of the development build step. What do you think? Where should I put it in this list. Maybe there should be Run-time transpilation section? Run-time transpilation does have its place.

https://github.com/lastmjs/es-no-build

Add a title to README.md?

I’d give the readme a title, at the very beginning (a heading with a single #). For example: “ECMAScript 6 tools”.

Validate Links

Hello, I wrote a tool that can validate README links. It can be run when someone submits a pull request or pushes a commit.

For example, you would see that

https://github.com/mohebifar/lebab redirects to 
https://github.com/lebab/lebab 

https://github.com/facebook/jstransform redirects to 
https://github.com/facebookarchive/jstransform 

https://github.com/joshheyse/typescript-brunch is now 404

..and more: see https://gist.github.com/52dc0760ab5a31a68503aebe70b7ad79

This tool is currently being used by

Examples

If you are interested, connect this repo to https://travis-ci.org/ and add a .travis.yml file to the project (you can also use Circle CI or other CI services).

See https://github.com/dkhamsing/awesome_bot for options, more information
Feel free to leave a comment 😄

Missing reference to ES6 Linters

Hello,

What about lint tools for ES6? Standalone, grunt/gulp plugins and in-editor plugins (e.g. Sublime Text)...
I would add them myself and send a pull request, but I have not tested any of those.

Thank you :-).

Should we distinguish between accepted and pending ES6 features?

Should we distinguish between accepted and pending ES6 features?

Things like String.prototype.at and Function.create are not in the latest ES6 draft (yet). Some are just proposals, that will never make it to the spec (or to browsers). IMHO it’s useful to include them in the list, but maybe we should add mark them as “not really ES6 (yet)”?

Mention TypeScript?

Given that their intention is to track ES6 closely, I think it makes sense to mention them in the list. Many people still think that TypeScript is completely non-standard.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.