Awesome
ase-utils
Encode/decode color palettes in Adobe's .ase
format.
Liberally taken and modified from https://github.com/hughsk/adobe-swatch-exchange Because Meteor.js does not support loading github forks of npm packages.
Usage
npm install ase-utils
Decoding ASE Files
Just read in a .ase
file and hand it over to the decode
method:
var ase = require('ase-utils');
var fs = require('fs');
var buffer = fs.readFileSync('./test.ase');
var output = require('./test.json');
test.deepEqual(ase.decode(buffer), output);
test.end();
ase.decode
returns a JSON object representing the contents of the .ase
file, for example:
{
"version": "1.0",
"groups": [],
"colors": [{
"name": "RGB Red",
"model": "RGB",
"color": [1, 0, 0],
"type": "global"
}, {
"name": "RGB Yellow",
"model": "RGB",
"color": [1, 1, 0],
"type": "global"
}]
}
Ecoding ASE Files
By providing a JSON object (see above) to the encode
method you get a binary buffer back that represents the .ase format.
var ase = require('ase-utils');
var fs = require('fs');
var buffer = fs.readFileSync('./test.ase');
var input = require('./test.json');
test.deepEqual(ase.encode(input), buffer);
test.end();
License
MIT. See LICENSE.md for details.