Unfancy JavaScript
Go to file
Geoffrey Booth 9e043bbae7 [CS2] Fix async tests (#4680)
* Get `coffee` command working again in Node 6, by converting the ‘await’ wrapper in the REPL to use a Promise instead of the ‘await’ keyword; add tests for REPL ‘await’ wrapper, including test to skip async tests if the runtime doesn’t support them

* Fix async tests: now if a test function is a Promise (which an `await` function is), we add it to an array of async test functions and wait for them all to resolve before finishing the test run, so that if any async tests fail we see those failures in the output

* Code review

* Unnecessary

* Let's support Node 6+ if we can

* Simplify the returned promise

* Simplify async check
2017-09-01 12:26:47 -07:00
bin 1.12.6 (#4548) 2017-05-14 11:12:50 -07:00
docs Fix #4558: Stack trace line numbers for scripts that compile CoffeeScript (#4645) 2017-08-23 06:50:46 -07:00
documentation [CS2] Fix async tests (#4680) 2017-09-01 12:26:47 -07:00
lib/coffeescript [CS2] Don’t require async/await support to run `coffee` (#4679) 2017-09-01 12:19:15 -07:00
src [CS2] Don’t require async/await support to run `coffee` (#4679) 2017-09-01 12:19:15 -07:00
test [CS2] Fix async tests (#4680) 2017-09-01 12:26:47 -07:00
.gitignore [CS2] Destructuring object spreads (#4493) 2017-06-29 22:57:42 -07:00
.nojekyll Move v1 documentation under `docs/v1`, with `docs/index.html` symlinking to `docs/v1/index.html` (with `.nojekyll` file to hopefully make the symlink work) 2016-11-15 20:54:30 -08:00
CONTRIBUTING.md 2.0.0-beta3 (#4594) 2017-06-30 09:58:05 -07:00
Cakefile [CS2] Fix async tests (#4680) 2017-09-01 12:26:47 -07:00
LICENSE Update copyright range to 2017 2017-01-04 00:34:28 -08:00
README.md 1.12.6 (#4548) 2017-05-14 11:12:50 -07:00
bower.json [CS2] Module should be require-able in non-Node environments like Webpack and Browserify (#4546) 2017-05-13 21:20:36 -07:00
package-lock.json [CS2] Comments (#4572) 2017-08-02 19:34:34 -07:00
package.json [CS2] Don’t require async/await support to run `coffee` (#4679) 2017-09-01 12:19:15 -07:00
register.js Remove hyphen in `coffee-script` 2017-02-12 17:00:05 -08:00
repl.js Remove hyphen in `coffee-script` 2017-02-12 17:00:05 -08:00

README.md

        {
     }   }   {
    {   {  }  }
     }   }{  {
    {  }{  }  }                    _____       __  __
   { }{ }{  { }                   / ____|     / _|/ _|
 .- { { }  { }} -.               | |     ___ | |_| |_ ___  ___
(  { } { } { } }  )              | |    / _ \|  _|  _/ _ \/ _ \
|`-..________ ..-'|              | |___| (_) | | | ||  __/  __/
|                 |               \_____\___/|_| |_| \___|\___|
|                 ;--.
|                (__  \            _____           _       _
|                 | )  )          / ____|         (_)     | |
|                 |/  /          | (___   ___ _ __ _ _ __ | |_
|                 (  /            \___ \ / __| '__| | '_ \| __|
|                 |/              ____) | (__| |  | | |_) | |_
|                 |              |_____/ \___|_|  |_| .__/ \__|
 `-.._________..-'                                  | |
                                                    |_|

CoffeeScript is a little language that compiles into JavaScript.

Installation

Once you have Node.js installed:

npm install --global coffeescript

Leave off the --global if you dont wish to install globally.

Getting Started

Execute a script:

coffee /path/to/script.coffee

Compile a script:

coffee -c /path/to/script.coffee

For documentation, usage, and examples, see: http://coffeescript.org/

To suggest a feature or report a bug: https://github.com/jashkenas/coffeescript/issues

If youd like to chat, drop by #coffeescript on Freenode IRC.

The source repository: https://github.com/jashkenas/coffeescript.git

Changelog: http://coffeescript.org/#changelog

Our lovely and talented contributors are listed here: https://github.com/jashkenas/coffeescript/contributors