Home

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.