Command line utility to compile [CoffeeScript]( objects into [property list]( files.

npm install aroma
12 downloads in the last month


Command line utility to compile CoffeeScript objects into property list files.


A plist file is very verbose and cumbersome to edit. Aroma lets you define your property lists in CoffeeScript with a much more terse syntax with the added benefit of using logic and variables.

Just create an file that exports the object you wish to use:

foo = "Dynamic!"

module.exports =
  foo: foo
  baz: "bar"

The generated plist will be:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "">
<plist version="1.0">

Notice how much more terse the coffee file is? Did you also notice how we used a variable!


Compile a single file:

  • $ aroma -c

Compile all the aroma coffee files in ./src to plist files in ./lib:

  • $ aroma -o lib -c src

Watch the current directory for any changes and automatically compile files:

  • $ aroma -w

Specify what extension to save the property list as:

  • $ aroma -e ".tmTheme"


Aroma is a Node.js module so first you must install Node.js then run npm install -g aroma



npm loves you