ase2stylus
v0.0.2
Published
Convert ase (Adobe Swatch Exchange) to stylus files with color variables
Downloads
19
Readme
ase2stylus
Convert ase (Adobe Swatch Exchange) to stylus files with color variables
Installation
npm i [-g] ase2stylus
Usage
CLI
ase2stylus --help
Usage: ase2stylus [options]
Options:
-h, --help output usage information
-V, --version output the version number
-i, --input [input] path to ase file (defaults to stdin)
-o, --output [output] path to save rendered stylus (defaults to stout)
-f, --filter [filter] optional swatch name filter, E.g 'myPrefix*' (minimatch)
Will create the following stylus file:
swatchName = #FA44AA
From source
var ase2stylus = require('ase2stylus');
var fs = require('fs');
var aseFileContent = fs.readFileSync("/path/to/file.ase"); //notice not utf-8, raw
var renderedStylus = ase2stylus.render(aseFileContent);
//or save directly
ase2stylus.save(aseFileContent, "./path/to/target.styl");
//save and render optionally excepts a filter function for the swatch name
ase2stylus.render(aseFileContent, function(colorName){
return colorName.indexOf("myPrefix") == 0;
});
Methods
render(aseFileContent, optionalFilterStringOrFunction)
aseFileContent
ase file raw (not utf-8 string) content
optionalFilterStringOrFunction
either minimatch compatible string or a predicate function
E.g "myPrefix*"
Or as a predicate function:
function(colorName){
//return true to include this in rendered stylus
return colorName.startswith("myPrefix");
}
save(aseFileContent, stylusOutputPath, optionalFilterStringOrFunction)
aseFileContent
As in render method
stylusOutputPath
path to save rendered stylus
optionalFilterStringOrFunction
As in render method