Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

aroma

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

aroma

Command line utility to compile [CoffeeScript](http://coffeescript.org/) objects into [property list](http://en.wikipedia.org/wiki/Property_list) files.

  • 0.0.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4
decreased by-33.33%
Maintainers
1
Weekly downloads
 
Created
Source

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 more 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 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 .aroma.coffee files:

  • $ aroma -w

Specify what extension to save the property list as:

  • $ aroma -e ".tmTheme"

Installation

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


License

MIT

FAQs

Package last updated on 31 Aug 2013

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc