* Upgrade Babeli (now babel-minify) which fixes the bug that was forcing us to run Babel twice for transpilation
* Add --transpile option (WIP)
* Node API always compiles a string, so it doesn’t need the option to pass a path to an options file, it can always just pass an object to `transpile`; get `transpile` working with `eval`
* Not allowing argument to `--transpile` so don’t need to cover so many cases
* Don’t need to worry about `sourceMaps` option to pass to Babel, `inputSourceMap` overrides it
* Rewrite Webpack test to use Node API
* Make the compiler safe again for browsers and Webpack/Browserify
* Node version of CoffeeScript.compile passes reference to Babel if transpile is requested
* Test Node API for transpile option
* Test for merged source maps
* Test for Node API error message
* Only stop searching for Babel options if a package.json has a truthy "babel" key
* Update docs
* Add #! support for executable scripts on Linux.
Pass arguments to executable script unchanged if using "#!/usr/bin/env
coffee". (Previously, "./test.coffee -abck" would be turned into "-a -b -c -k",
for example.)
Fixes#1752.
* refactor option parsing
clean up parsing code and in the process fix oustanding bug where coffeescript
modified arguments meant for an executable script
* address comments
* intermediate save
* add note saying where OptionParser is used in coffee command
* add some more work
* fix flatten functions
* refactor tests
* make argument processing less confusing
* add basic test
* remove unused file
* compilation now hangs
* remove unnecessary changes
* add tests!!!
* add/fix some tests
* clarify a test
* fix helpers
* fix opt parsing
* fix infinite loop
* make rule building easier to read
* add tests for flag overlap
* revamp argument parsing again and add more thorough testing
* add tests, comment, clean unused method
* address review comments
* add test for direct invocation of shebang scripts
* move shebang parsing test to separate file and check for browser
* remove TODO
* example backwards compatible warnings
* add correct tests for warning 1
* add tests for warnings
* commit output js libs and update docs
* respond to review comments
also add tests for help text
* respond to review comments
* fix example output
* Rewrite argument parsing documentation to be more concise; add it to sidebar and body; add new output
* Don’t mention deprecated syntax; clean up variable names
* Update browser compiler
* Argument parsing tests require CommonJS environment
* JSX section in the docs
* Breaking change note for < and > operators
* Fix JSX example
* Try CoffeeScript improvements: set the hash automatically, remove ‘link’ button, automatically save code in localStorage
* Fix the code editors’ handling of tab-indented code
* Fix JSX example to work with React
* Compiled, not rendered
* Docs: named functions and function declarations
* No more prototypal `extends`; update docs and example
* More comprehensive documentation of the existential operator; closes#1631
* Better document operators, including `from`
* No fat arrow class methods anymore
* Destructuring shouldn’t say that default values are applied in case of undefined or null
* Spinoff generator and async functions into their own sections; reorder things so that the sections on functions come just before classes, and destructuring goes next to the operators (which discuss assignment)
* Rewrite “CoffeeScript 2” section, making it less practical and more explanatory; move practical info into “Usage”
* Update “Variable Scoping and Lexical Safety” section to remove incorrect reference to Ruby (fixes#2360), add missing details about the safety wrapper, add note about `let`/`const`.
* Updated browser compiler
* Updated docs
* Rewrite Literate CoffeeScript breaking changes
* Split apart the “Breaking Changes” and “Unsupported Features” sections into separate sidebar items and files
* Add example of `not in`, closes#3281
* Fix words in bold that should be in backticks
* Consolidate some breaking changes sections
* Add Node API documentation; closes#3551
* Move the chaining documentation out of the changelog into its own section
* Update classes docs for CS2
* Port breaking changes from https://github.com/jashkenas/coffeescript/wiki/%5BWIP%5D-Breaking-changes-in-CoffeeScript-2 into new docs section
* Update browser compiler
* Update re @connec’s notes; split classes section into two sections for classes and working with prototypes; make breaking changes examples editable whenever possible