opencolor
Version:
A collection of functions to parse Open Color files, construct them via code and write them
53 lines (33 loc) • 1.31 kB
Markdown
# Open Color Library
A node module to parse, render and interpret Open Color Format.
Build Status: [](https://travis-ci.org/opencolor-tools/opencolor-js)
[](https://github.com/feross/standard)
## Install
npm install opencolor
## Examples
### Parsing and rendering OCO formats.
```javascript
var oco = require('opencolor');
var tree = oco.parse(string); // gives you a tree of the parsed OCO data
var out = oco.render(tree); // outputs a valid oco file of the tree
```
### Creating OCO programmatically
```javascript
var oco = require('opencolor');
// creates a root object
var tree = new oco.Entry();
// create a named color from a hex color
var color = new oco.Entry('super color', [oco.ColorValue.fromColorValue('#ff0')], 'Color');
var group = new oco.Entry('group', [color]);
// set some metadata on the group
group.addMetadata({'author/name': 'Jan Krutisch'});
tree.addChild(group);
var out = oco.render(tree); // outputs a valid oco file of the tree
```
We're going to add more thorough Documentation soon!
## Development
```
git clone https://github.com/opencolor-tools/opencolor-js.git
npm install
npm run test:watch
```