### # Examples taken from coffeescript.org ### # Assignment: number = 42 opposite = true # Conditions: number = -42 if opposite # Functions: square = (x) -> x * x # Arrays: list = [1, 2, 3, 4, 5] # Objects: math = root: Math.sqrt square: square cube: (x) -> x * square x # Splats: race = (winner, runners...) -> print winner, runners # Existence: alert "I knew it!" if elvis? # Array comprehensions: cubes = (math.cube num for num in list)
decaffeinate
Run to stage:
Full Decaffeinate
CoffeeScript lexer
CoffeeScript parser
coffee-lex
decaffeinate-parser
NormalizeStage
MainStage
AddVariableDeclarationsStage
SemicolonsStage
ResugarStage
--use-cs2
--use-js-modules
--loose
--optional-chaining
Evaluate