---
name: "coffee"
section: "1"
platform: "linux"
package: "coffeescript"
version: "2.7.0+dfsg1-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/coffee"
---

# coffee(1)

interpreter and compiler for the CoffeeScript language

## NAME

coffee - interpreter and compiler for the CoffeeScript language

## SYNOPSIS

**coffee** \[*options*\] *path/to/script.coffee* \[*args*\]

## DESCRIPTION

If called without options, \`coffee\` will run your script.

- **--ast**

  generate an abstract syntax tree of nodes

- **-b**, **--bare**

  compile without a top-level function wrapper

- **-c**, **--compile**

  compile to JavaScript and save as .js files

- **-e**, **--eval**

  pass a string from the command line as input

- **-h**, **--help**

  display this help message

- **-i**, **--interactive**

  run an interactive CoffeeScript REPL

- **-j**, **--join**

  concatenate the source CoffeeScript before compiling

- **-l**, **--literate**

  treat stdio as literate style coffeescript

- **-m**, **--map**

  generate source map and save as .js.map files

- **-M**, **--inline-map**

  generate source map and include it directly in output

- **-n**, **--nodes**

  print out the parse tree that the parser produces

- **--nodejs**

  pass options directly to the "node" binary

- **--no-header**

  suppress the "Generated by" header

- **-o**, **--output**

  set the output path or path/filename for compiled JavaScript

- **-p**, **--print**

  print out the compiled JavaScript

- **-r**, **--require**

  require the given module before eval or REPL

- **-s**, **--stdio**

  listen for and compile scripts over stdio

- **-t**, **--transpile**

  pipe generated JavaScript through Babel

- **--tokens**

  print out the tokens that the lexer/rewriter produce

- **-v**, **--version**

  display the version number

- **-w**, **--watch**

  watch scripts for changes and rerun commands
