aroma
Command line utility to compile [CoffeeScript](http://coffeescript.org/) objects into [property list](http://en.wikipedia.org/wiki/Property_list) files.
Last updated 7 years ago by jisaacks .
Repository · Original npm · Tarball · package.json
$ cnpm install aroma -g
SYNC missed versions from official npm registry.

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"

Current Tags

  • 0.0.2                                ...           latest (7 years ago)

2 Versions

  • 0.0.2                                ...           7 years ago
  • 0.0.1                                ...           7 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 3
Dependencies (3)
Dev Dependencies (0)
None
Dependents (1)

Copyright 2014 - 2017 © taobao.org |