{"dist":{"shasum":"e62b1f2899b01a178f3edaa6e09e3f1d6e8534b1","tarball":"https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.0.1-beta.1.tgz","fileCount":6,"integrity":"sha512-HIWKwvwEXUvzamgkrXw9UGqdPov0nj/15i5YI8BpQQlCc0VxL2OxuvkuzJS5EDO5s0SJsDok6FkNNWyPAGHmFw==","signatures":[{"sig":"MEUCIEI7hh4ViXO//FsgxUv9z+DS6GW12xRSzs041rwm8YdMAiEArlAovAt06rn76MxHVOK7hq36ajbqOTAukHKbwBrL2GE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewHtICRA9TVsSAnZWagAAdGQP/Ahav3X7NzNdxLlEld4B\naxwwxQKKhR4IDFTDveckrBjuzzsrsc0keyNt3vwPGK7sN8kO4MYv65824v3e\nbrsTDf+fr6VdVaw33nAEla71MB1mVmIshUwzMm/hlDjISgxl8y69ukppvMrV\nZkcuScON31xFLwkVI5tJmspCQrG5vz2hjeJQmv9pD9i+Ml1piFwDJbCtUP8E\n8u5AbYgLzVrTyJTaj8/xdgd1o/EFXPi+l0UzMyaxa+HgGVe3III31Jwt8eCL\nfM5bGsgcdSuT7ps4MmMyMLZ0+2WDpf5IdDPySvm+WU/9O98h4cdmEPTZTDXF\nhN12cWcbsEoOKUFPwEHTByBolCndLjjra8jSMHhApS1HCnUxjZ/7WzNDv/Bu\neX6n/ACvas9WMsaLVRTG0GE+cmlP9NCEbJ1GqXqte09r4w6nCFD83jpN17Ke\n2ymaIaQ+nJKzQ51firrPqrl7syGF0nj5bfpydohDgPx15fefZSxI0/OP9f3W\nOyfMGalpAm/idr5tYarKCcRAjDPm6S+uzwcyIjtD5VQnB4Raa7MEwOMEuoks\naPSRWfJJAdIaq6IEg+2pOVHyL4m0SZ8P+0GC7aofipEpSMIjo7uWon4LmluE\nxHm4PSR5DhRsdmu/lcDB6Mz790VxPTPqNqeHrg0TmNzcc9Knjv4Uvg2/WX9M\nbtpl\r\n=9egb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.cjs.js","name":"parse-css-color","author":{"url":"https://pixelia.me/","name":"Noel Delgado","email":"pixelia.me@gmail.com"},"module":"lib/index.esm.js","readme":"# parse-css-color\n\nParse a CSS color string. Usefull for user input validation.\n\n### Supports\n* \\<color value\\>\n\t* Hexadecimal RGB value: #RGB #RRGGBB\n\t* #RGBA #RRGGBBAA (4 and 8-digit hexadecimal RGBA notation)\n\t* RGB/A color module level 3 and 4 (number, percentage)\n\t* HSL/A color module level 3 and 4 (number, deg, rad, turn)\n* \\<color keyword\\>\n\t* One of the [pre-defined color keywords](https://www.w3.org/wiki/CSS/Properties/color/keywords).\n* transparent\n\t* Shorthand for transparent black, rgba(0,0,0,0).\n\n### Does not support\n* currentColor\n* inherit\n\n## Installation\n\n**NPM**\n\n```sh\nnpm i parse-css-color\n```\n\n## Usage\n```js\nimport parse from 'parse-css-color'\n\n// HEX/A\nparse('#00f')\n//> { type: 'rgb', values: [0, 0, 255], alpha: 1 }\nparse('#00f8')\n//> { type: 'rgb', values: [0, 0, 255], alpha: 0.5333333333333333 }\nparse('#0000FF80')\n//> { type: 'rgb', values: [0, 0, 255], alpha: 0.5019607843137255 }\nparse('#00g')\n//> null\n\n// HSL/A\nparse('hsl(270deg 60% 70% / 25%)')\n//> { type: 'hsl', values: [270, 60, 70], alpha: 0.25 }\nparse('hsl(4.71239rad 260% -70% / 0.5)') // clipped to\n//> { type: 'hsl', values: [270, 100, 0], alpha: 0.5 }\nparse('hsla(.75turn, 60%, 70%, 50%)')\n//> { type: 'hsl', values: [270, 60, 70], alpha: 0.5 }\nparse('hsla(100deg 0 0 / 0)') // error: missing percetanges\n//> null\n\n// RGB/A\nparse('rgb(255 0 0 / 0.5)')\n//> { type: 'rgb', values: [255, 0, 0], alpha: 0.5 }\nparse('rgb(500 -100 0 / 200%)') // clipped to\n//> { type: 'rgb', values: [255, 0, 0], alpha: 1 }\nparse('rgba(255, 0, 255, 20%)')\n//> { type: 'rgb', values: [255, 0, 255], alpha: 0.2 }\nparse('rgba(100% 255 100% / 0)') // error: mixed percetange with integer\n//> null\n```\nSee [tests](https://github.com/noeldelgado/parse-css-color/tree/master/test) for more cases.\n\n## Dev\n```sh\nnpm install   # install dependencies\nnpm test      # run the tests (append `-- -w`) to watch\nnpm run dev   # watch for changes and rebuild\n```\n\n## License\nMIT © [Noel Delgado](http://pixelia.me/)\n","browser":"lib/index.umd.js","gitHead":"3fcb81076b5aa792bf33614422e139fb306b5cf7","license":"MIT","scripts":{"dev":"rollup -c -w","test":"mocha --require esm","build":"rollup -c"},"_npmUser":{"name":"noeldelgado","email":"auhcsei@gmail.com"},"keywords":["parse","css","color","string","colour","rgb","rgba","hsl","hsla","hex","hexa","alpha"],"_npmVersion":"6.14.5","description":"parse a css color string","directories":{},"maintainers":[{"name":"noeldelgado","email":"auhcsei@gmail.com"}],"_nodeVersion":"12.16.2","dependencies":{"hex-rgb":"^4.1.0","color-name":"^1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esm":"^3.2.25","mocha":"^7.1.2","eslint":"^7.0.0","rollup":"^2.8.2","@rollup/plugin-buble":"^0.21.3","eslint-config-rollup":"^0.1.0","rollup-plugin-terser":"^5.3.0","@rollup/plugin-commonjs":"^11.1.0","@rollup/plugin-node-resolve":"^7.1.3"},"_npmOperationalInternal":{"tmp":"tmp/parse-css-color_0.0.1-beta.1_1589672775785_0.4555308654707999","host":"s3://npm-registry-packages"},"_id":"parse-css-color@0.0.1-beta.1","version":"0.0.1-beta.1"}