0.0.2 • Published 11 years ago

aroma v0.0.2

Weekly downloads
8
License
-
Repository
github
Last release
11 years ago

Aroma

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

Rationale

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 .aroma.coffee 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" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>foo</key>
    <string>Dynamic!</string>
    <key>baz</key>
    <string>bar</string>
  </dict>
</plist>

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

Usage

Compile a single file: $ aroma -c myfile.aroma.coffee

Compile all the files aroma files in ./src to plist files in ./lib: $ aroma -o lib -c src

Watch the current directory for any changes and automatically compile .aroma.coffee files: $ aroma -w

Specify what extension to save the property list as: $ aroma -e ".tmTheme"