added unit testing, and started implementing unit tests...phew
This commit is contained in:
29
node_modules/colorspace/index.js
generated
vendored
Normal file
29
node_modules/colorspace/index.js
generated
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
'use strict';
|
||||
|
||||
var color = require('color')
|
||||
, hex = require('text-hex');
|
||||
|
||||
/**
|
||||
* Generate a color for a given name. But be reasonably smart about it by
|
||||
* understanding name spaces and coloring each namespace a bit lighter so they
|
||||
* still have the same base color as the root.
|
||||
*
|
||||
* @param {String} name The namespace
|
||||
* @returns {String} color
|
||||
* @api private
|
||||
*/
|
||||
module.exports = function colorspace(namespace, delimiter) {
|
||||
var split = namespace.split(delimiter || ':');
|
||||
var base = hex(split[0]);
|
||||
|
||||
if (!split.length) return base;
|
||||
|
||||
for (var i = 0, l = split.length - 1; i < l; i++) {
|
||||
base = color(base)
|
||||
.mix(color(hex(split[i + 1])))
|
||||
.saturate(1)
|
||||
.hex();
|
||||
}
|
||||
|
||||
return base;
|
||||
};
|
Reference in New Issue
Block a user