{"_id":"color-ops","_rev":"125-c8ba51e53b8329207eabe68a35b9de02","name":"color-ops","description":"simple color operations","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.1":{"name":"color-ops","version":"1.0.1","description":"simple color operations","main":"index.js","scripts":{"test":"tape test.js"},"repository":{"type":"git","url":"git@github.com:mapbox/color-ops.git"},"keywords":["color","operations","hue","shift","brightness"],"author":{"name":"Tom MacWright"},"license":"ISC","bugs":{"url":"https://github.com/mapbox/color-ops/issues"},"homepage":"https://github.com/mapbox/color-ops","devDependencies":{"tape":"^3.0.0"},"gitHead":"d07c1a5272e65029d05095e11aa406b6783c2a24","_id":"color-ops@1.0.1","_shasum":"500b8ddb166471e3d1159c29381ef3cfcc8ff102","_from":".","_npmVersion":"2.1.3","_nodeVersion":"0.10.32","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"}],"dist":{"shasum":"500b8ddb166471e3d1159c29381ef3cfcc8ff102","tarball":"https://registry.npmjs.org/color-ops/-/color-ops-1.0.1.tgz","integrity":"sha512-nEL33m7bP9a+G6wS0Mgb60zys2yxbA/pY/gQH8EjW1xlo8pkkEH0RFM8rz3QQQ/V+BUV9yRv6vLazXAjmblHCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAs8KqkCfqLBEO1Nz2Pbpj4YKmwpGw4VqGpcgDSmksLtAiAXs/OhxdKHipl/YHk3JANARFm73yQoDdypMal9xRGonA=="}]}},"1.0.2":{"name":"color-ops","version":"1.0.2","description":"simple color operations","main":"index.js","scripts":{"test":"tape test.js && istanbul cover test.js && coveralls < ./coverage/lcov.info","doc":"dox -r < index.js | doxme --readme > README.md"},"repository":{"type":"git","url":"git@github.com:mapbox/color-ops.git"},"keywords":["color","operations","hue","shift","brightness"],"author":{"name":"Tom MacWright"},"license":"ISC","bugs":{"url":"https://github.com/mapbox/color-ops/issues"},"homepage":"https://github.com/mapbox/color-ops","devDependencies":{"coveralls":"^2.11.2","dox":"^0.7.0","doxme":"^1.8.2","istanbul":"^0.3.2","tape":"^3.0.0"},"gitHead":"cff303a5f940a8be9657620dd250f1f5fddb1f54","_id":"color-ops@1.0.2","_shasum":"dc2d71240483d76a28136cdcc015602b612610e0","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"lbud","email":"lauren@mapbox.com"},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"},{"name":"lbud","email":"lauren@mapbox.com"},{"name":"bsudekum","email":"bobby@mapbox.com"},{"name":"dnomadb","email":"damon@mapbox.com"},{"name":"ian29","email":"ian.villeda@gmail.com"},{"name":"dvncan","email":"duncan@mapbox.com"},{"name":"nickidlugash","email":"nicki@mapbox.com"},{"name":"samanbb","email":"saman@mapbox.com"},{"name":"ajashton","email":"aj.ashton@gmail.com"},{"name":"lxbarth","email":"alex@developmentseed.org"},{"name":"mikemorris","email":"michael.patrick.morris@gmail.com"},{"name":"ianshward","email":"ian@mapbox.com"},{"name":"mourner","email":"agafonkin@gmail.com"},{"name":"tristen","email":"tristen.brown@gmail.com"},{"name":"ingalls","email":"nicholas.ingalls@gmail.com"},{"name":"ansis","email":"ansis.brammanis@gmail.com"},{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"miccolis","email":"jeff@miccolis.net"},{"name":"gretacb","email":"carol@mapbox.com"},{"name":"aaronlidman","email":"aaronlidman@gmail.com"},{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},{"name":"camilleanne","email":"camille@mapbox.com"},{"name":"rclark","email":"ryan.clark.j@gmail.com"},{"name":"mapbox","email":"accounts@mapbox.com"},{"name":"willwhite","email":"will@mapbox.com"},{"name":"springmeyer","email":"dane@mapbox.com"},{"name":"kkaefer","email":"kkaefer@gmail.com"},{"name":"dthompson","email":"dthompson@gmail.com"},{"name":"yhahn","email":"young@developmentseed.org"}],"dist":{"shasum":"dc2d71240483d76a28136cdcc015602b612610e0","tarball":"https://registry.npmjs.org/color-ops/-/color-ops-1.0.2.tgz","integrity":"sha512-WQ91n9sqvmqHT75lH7NGrUs/dMsX1dNf6Ba2MgTEu8Kx05C7jpgsn6YtFvYv2Yl9m/1aBKz17OR0m10pHK4OGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP4HGZed/nVyB/0JBUG8Dtr+FAO3lFNfuW/rV0E01T6QIhAN584d7NLRhfiaX0hQU3mszABiEdgssAZd8UWSTG/P8Q"}]}},"2.0.0":{"name":"color-ops","version":"2.0.0","description":"simple color operations","main":"index.js","scripts":{"test":"tape test.js && istanbul cover test.js && coveralls < ./coverage/lcov.info","doc":"dox -r < index.js | doxme --readme > README.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/mapbox/color-ops.git"},"keywords":["color","operations","hue","shift","brightness"],"author":{"name":"Tom MacWright"},"license":"ISC","bugs":{"url":"https://github.com/mapbox/color-ops/issues"},"homepage":"https://github.com/mapbox/color-ops","devDependencies":{"coveralls":"^2.11.2","dox":"^0.7.0","doxme":"^1.8.2","istanbul":"^0.3.2","tape":"^3.0.0"},"gitHead":"eaa5b1ec2f679ac0ce850dc193621ff17fbf26da","_id":"color-ops@2.0.0","_shasum":"3a48a23234e9ab597d3aac4afa3ff7c53a56ddc4","_from":".","_npmVersion":"2.8.3","_nodeVersion":"0.10.36","_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"maintainers":[{"name":"tmcw","email":"tom@macwright.org"},{"name":"lbud","email":"lauren@mapbox.com"},{"name":"bsudekum","email":"bobby@mapbox.com"},{"name":"dnomadb","email":"damon@mapbox.com"},{"name":"ian29","email":"ian.villeda@gmail.com"},{"name":"dvncan","email":"duncan@mapbox.com"},{"name":"nickidlugash","email":"nicki@mapbox.com"},{"name":"samanbb","email":"saman@mapbox.com"},{"name":"ajashton","email":"aj.ashton@gmail.com"},{"name":"lxbarth","email":"alex@developmentseed.org"},{"name":"mikemorris","email":"michael.patrick.morris@gmail.com"},{"name":"ianshward","email":"ian@mapbox.com"},{"name":"mourner","email":"agafonkin@gmail.com"},{"name":"tristen","email":"tristen.brown@gmail.com"},{"name":"ingalls","email":"nicholas.ingalls@gmail.com"},{"name":"ansis","email":"ansis.brammanis@gmail.com"},{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"miccolis","email":"jeff@miccolis.net"},{"name":"gretacb","email":"carol@mapbox.com"},{"name":"aaronlidman","email":"aaronlidman@gmail.com"},{"name":"morganherlocker","email":"morgan.herlocker@gmail.com"},{"name":"camilleanne","email":"camille@mapbox.com"},{"name":"rclark","email":"ryan.clark.j@gmail.com"},{"name":"mapbox","email":"accounts@mapbox.com"},{"name":"willwhite","email":"will@mapbox.com"},{"name":"springmeyer","email":"dane@mapbox.com"},{"name":"kkaefer","email":"kkaefer@gmail.com"},{"name":"dthompson","email":"dthompson@gmail.com"},{"name":"yhahn","email":"young@developmentseed.org"}],"dist":{"shasum":"3a48a23234e9ab597d3aac4afa3ff7c53a56ddc4","tarball":"https://registry.npmjs.org/color-ops/-/color-ops-2.0.0.tgz","integrity":"sha512-GA3z7NGtUf3p7c71lsLJaGh0UYbUJmMw5mSquwpB3Ptkoexyz1cWH09Y/tLC6fZOSunqDJP3nz0u5/CVXylNuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv/F6709eRDj/btn0BZqFX4wjEKSSs7BdGx1XEYpSK8AIhAJ0EL2nYdOBwEygS9VrzlU/+Ymdwt9WQn0Jcy4HFSP/b"}]}}},"readme":"# color-ops\n\n[![build status](https://secure.travis-ci.org/mapbox/color-ops.png)](http://travis-ci.org/mapbox/color-ops)\n\nsimple color operations\n\n\n### `toHSL(color)`\n\nConvert a color specified as an RGBA array\ninto an HSL object.\n\n\n### Parameters\n\n| parameter | type  | description |\n| --------- | ----- | ----------- |\n| `color`   | Array | rgba color  |\n\n\n\n**Returns** `Object`, hsl representation of that color\n\n\n### `rgb(r, g, b)`\n\nGiven an r, g, b color, return a 4-element RGBA array\n\n### Parameters\n\n| parameter | type   | description |\n| --------- | ------ | ----------- |\n| `r`       | number | red         |\n| `g`       | number | green       |\n| `b`       | number | blue        |\n\n\n\n**Returns** `Array`, rgba array\n\n\n### `rgba(r, g, b, a)`\n\nGiven an rgba color as number-like objects, return that array\nwith numbers if possible, and null otherwise\n\n\n### Parameters\n\n| parameter | type   | description |\n| --------- | ------ | ----------- |\n| `r`       | number | red         |\n| `g`       | number | green       |\n| `b`       | number | blue        |\n| `a`       | number | alpha       |\n\n\n\n**Returns** `Array`, rgba array\n\n\n### `hsl(h, s, l)`\n\nGiven an HSL color as components, return an RGBA array with 100% alpha\n\n\n### Parameters\n\n| parameter | type   | description |\n| --------- | ------ | ----------- |\n| `h`       | number | hue         |\n| `s`       | number | saturation  |\n| `l`       | number | luminosity  |\n\n\n\n**Returns** `Array`, rgba color\n\n\n### `hsla(h, s, l, a)`\n\nGiven an HSL color as components, return an RGBA array\n\n\n### Parameters\n\n| parameter | type   | description |\n| --------- | ------ | ----------- |\n| `h`       | number | hue         |\n| `s`       | number | saturation  |\n| `l`       | number | luminosity  |\n| `a`       | number | alpha       |\n\n\n\n**Returns** `Array`, rgba color\n\n\n### `hue(color)`\n\nGet the hue component of a color\n\n\n### Parameters\n\n| parameter | type  | description |\n| --------- | ----- | ----------- |\n| `color`   | Color |             |\n\n\n\n**Returns** `Number`, hue\n\n\n### `saturation(color)`\n\nGet the saturation component of a color as a string\nrepresenting percentage\n\n\n### Parameters\n\n| parameter | type  | description |\n| --------- | ----- | ----------- |\n| `color`   | Color |             |\n\n\n\n**Returns** `String`, saturation\n\n\n### `lightness(color)`\n\nGet the lightness component of a color as a string\nrepresenting percentage\n\n\n### Parameters\n\n| parameter | type  | description |\n| --------- | ----- | ----------- |\n| `color`   | Color |             |\n\n\n\n**Returns** `String`, lightness\n\n\n### `alpha(color)`\n\nGet the alpha component of a color\n\n\n### Parameters\n\n| parameter | type  | description |\n| --------- | ----- | ----------- |\n| `color`   | Array |             |\n\n\n\n**Returns** `Number`, alpha\n\n\n### `saturate(color, amount)`\n\nSaturate or desaturate a color by a given amount\n\n\n### Parameters\n\n| parameter | type   | description |\n| --------- | ------ | ----------- |\n| `color`   | Color  |             |\n| `amount`  | Number |             |\n\n\n\n**Returns** `Color`, color\n\n\n### `lighten(color, amount)`\n\nLighten or darken a color by a given amount\n\n\n### Parameters\n\n| parameter | type   | description |\n| --------- | ------ | ----------- |\n| `color`   | Color  |             |\n| `amount`  | Number |             |\n\n\n\n**Returns** `Color`, color\n\n\n### `fade(color, amount)`\n\nFade a color by a given amount\n\n\n### Parameters\n\n| parameter | type   | description |\n| --------- | ------ | ----------- |\n| `color`   | Color  |             |\n| `amount`  | Number |             |\n\n\n\n**Returns** `Color`, color\n\n\n### `spin(color, degrees)`\n\nRotate the hue of a color by an amount given in decimal degrees.\n\n### Parameters\n\n| parameter | type   | description |\n| --------- | ------ | ----------- |\n| `color`   | Color  |             |\n| `degrees` | Number |             |\n\n\n\n**Returns** `Color`, output\n\n\n### `mix(color1, color2, degrees)`\n\nMix two colors.\n\n### Parameters\n\n| parameter | type   | description |\n| --------- | ------ | ----------- |\n| `color1`  | Color  |             |\n| `color2`  | Color  |             |\n| `degrees` | Number |             |\n\n\n\n**Returns** `Color`, output\n\n## Installation\n\nRequires [nodejs](http://nodejs.org/).\n\n```sh\n$ npm install color-ops\n```\n\n## Tests\n\n```sh\n$ npm test\n```\n\n\n","maintainers":[{"email":"tom@macwright.org","name":"tmcw"}],"time":{"modified":"2022-06-13T06:31:22.767Z","created":"2014-10-15T17:20:21.876Z","1.0.1":"2014-10-15T17:20:21.876Z","1.0.2":"2015-04-15T00:45:28.286Z","2.0.0":"2015-04-29T19:24:14.284Z"},"homepage":"https://github.com/mapbox/color-ops","keywords":["color","operations","hue","shift","brightness"],"repository":{"type":"git","url":"git+ssh://git@github.com/mapbox/color-ops.git"},"author":{"name":"Tom MacWright"},"bugs":{"url":"https://github.com/mapbox/color-ops/issues"},"license":"ISC","readmeFilename":"README.md"}