{"_id":"@blueshiftone/color-utils","_rev":"4-1f6f829464a773678bfd5b9da00180ff","name":"@blueshiftone/color-utils","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@blueshiftone/color-utils","version":"1.0.0","description":"Utilities for mixing colors and extracting color brightness","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/blueshiftone/color-utils.git"},"author":{"name":"Emmanuel Higgins","email":"emmanuel.higgins@blueshift.one"},"license":"MIT","bugs":{"url":"https://github.com/blueshiftone/color-utils/issues"},"homepage":"https://github.com/blueshiftone/color-utils#readme","devDependencies":{"typescript":"^4.6.4"},"gitHead":"c68b67e2e04a5b87c0a940678749191f80d01dae","_id":"@blueshiftone/color-utils@1.0.0","_nodeVersion":"14.18.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-wRuojMQYIqHhB4fd1aBUFORTApXhOEq7yi9O+mHWJebd3UuD2bnXnPjVkGoryaKNn1uOnTCbcytt8jxtcLnL9A==","shasum":"d51354449960739c2d9b937afeee334cdd7b4ae2","tarball":"https://registry.npmjs.org/@blueshiftone/color-utils/-/color-utils-1.0.0.tgz","fileCount":8,"unpackedSize":7933,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyjaC90X/osOeobIxlDWkbcQCUH4+ZXjZevSNZSRIyUwIgIHpZgBIO8/eJ6Q+Jo/KU1UueHaSOZOxNmzvzAQaApVM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiehf8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNYg/+MTA3iJzAstOi6x9xyWvjZVBXAa91yK7oqGO4kI/slYbJPcJB\r\nZRzGm6eQTLMp2BW8FuPvIG4F9k6XbL0vMKeHGqVZ5HPDu6LhYK+MgULOe5FP\r\nj5mJ+b/2ZWi/nemChgCba/D1r2CigcvhA2mQl/1wvtXjHbRm3+aGkiI4xFdO\r\n5bEJ4CHnqX8pXuwXmdlAdsvHErm6XBmaCBWWHHrX7zuddG05sfHQn3fh1FKR\r\nS0nXigqDtWvO+q5NOG0LmCu4cWJBT8kC/mU2dTNDFWJA/S8ONhEvkUHF22Ob\r\nFDSq4Mx8Wo2IPGIn9DXSuRIlx0+VimpeEPj/3Ulwh2LfsA5Ae/Rd2nSkdmgE\r\nL9cV6ys2Z+WqPdtHObLfZQPcQrpAAn4b4g4xAAuYeJDD4LoJv/PwGmioG2+E\r\nzFpMJAcPhO8AC4aWdfQXNR00BHs3bp9LBD5cD7s7skue3zXxRP4VnATSHTsu\r\n1VAnIxgNvp0mMSLeYAZ3LapvgQu+JijyxSCc1C+Q/2uLOTQJAjrQN/fGnLFW\r\nyg+9GXqedbQRxMKjhyUDShguVT0+LWxaJXbXFAPfGtMe/zHT5VCUrHqv0iuw\r\nrMTDCwaRc0SIjYYUarPOHDW4anjqFXBLtO5qq3zT7YwyzdTZEj4o4meliXH5\r\nqRFQ9XDAwR1Q8OTaFpPNQycmiApdVPg7Y74=\r\n=G2th\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"emmanuel.higgins.blueshift.one","email":"emmanuel.higgins@blueshift.one"},"directories":{},"maintainers":[{"name":"brentonrace","email":"brenton@blueshift.one"},{"name":"emmanuel.higgins.blueshift.one","email":"emmanuel.higgins@blueshift.one"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color-utils_1.0.0_1652168700501_0.177483918949644"},"_hasShrinkwrap":false},"1.1.0":{"name":"@blueshiftone/color-utils","version":"1.1.0","description":"Utilities for mixing colors and extracting color brightness","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","publish":"tsc && npm publish --access=public"},"repository":{"type":"git","url":"git+https://github.com/blueshiftone/color-utils.git"},"author":{"name":"Emmanuel Higgins","email":"emmanuel.higgins@blueshift.one"},"license":"MIT","bugs":{"url":"https://github.com/blueshiftone/color-utils/issues"},"homepage":"https://github.com/blueshiftone/color-utils#readme","devDependencies":{"typescript":"^4.6.4"},"gitHead":"6749e12cb70e567b101870f3a1e502052907526e","_id":"@blueshiftone/color-utils@1.1.0","_nodeVersion":"14.18.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-qGku6uRfdpE0rG2qb269rCUeVXyn7KuPWk86BZjEN/31OaL3/iZ1R0Tb3bNxMx3s8r+fvke6o+BbsawioBLydg==","shasum":"d229ee26fb6ea7552a046d30b08a4f952d9c55b8","tarball":"https://registry.npmjs.org/@blueshiftone/color-utils/-/color-utils-1.1.0.tgz","fileCount":11,"unpackedSize":10539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTaYaBfdmLCPgVPlGJgB1/1Q3aX22T+HaRFbtG6wSYcwIhAKqlwBFPe0Rmrwj67J/65xqCzwwrM3hTCNJedBwAH9wq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieiJRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogIQ/+Mn7oUZ33ACyDMQnRc6bgojzlhzpKUi2aqHY0HNqV+AnvD+Ri\r\nYKrlLEy2lh8Mk3kHfW2JwPGXtC0VXgqp++1iatpJAQv9RCmnrEYBy4JcRDif\r\n/0Yb5SgHilmAQHH+OGC43KqbrBvxuOOqDeANP6pfSWsCkZjg1IWioO/pDd15\r\nb3W8zyCJTL6MoxPmak7POy/oMYAXeXebJhPOR6XPf7oLprYO30rAYY5gESpI\r\ngOOPGEty1UgFXfoapYBABEn+evKtRYyOL/nsfx8ElNlklJcqaCsGxpPgn3vL\r\nxTrauw9ljpnPAkTVF1DX24W6mbHlIlsvNXc8Crs5pDJxJaGdmCwRa4NDFFPJ\r\nbPbIlogeQQDjW2a7fUqDmEI8RRgWOYhK+HoRlbtJ/arru/OS24vDVloId0nW\r\nkl2GAcMguKzWQFgdRM50aQsw3Rdr7yesqGHwm09h0hDGtm2ZYqBW4cH8hJYy\r\nmMgL57ssxRyrVtX6+iYdTQ3FO+uGZla8yC73RwPs6XeKjOoGjo9JICZe4Mg+\r\nR0Ky8JZewqD7B04WSGeBd/V95+WL7Jfw9+pRQv/Ef8JMLpx5unWyC1EoCsqP\r\nyKy9JCrT3Xgl0fQNHIh4H3mlgJWAFuuUx7DuwGLLS7AQY8JpS3vSYokk1ALT\r\nLgFbUgPxdU0eTfGoZbX3t1qI9k8SLy2v4Y8=\r\n=xiIC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"emmanuel.higgins.blueshift.one","email":"emmanuel.higgins@blueshift.one"},"directories":{},"maintainers":[{"name":"brentonrace","email":"brenton@blueshift.one"},{"name":"emmanuel.higgins.blueshift.one","email":"emmanuel.higgins@blueshift.one"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color-utils_1.1.0_1652171345005_0.8017993213960006"},"_hasShrinkwrap":false},"1.1.1":{"name":"@blueshiftone/color-utils","version":"1.1.1","description":"Utilities for mixing colors and extracting color brightness","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","publish":"tsc && npm publish --access=public"},"repository":{"type":"git","url":"git+https://github.com/blueshiftone/color-utils.git"},"author":{"name":"Emmanuel Higgins","email":"emmanuel.higgins@blueshift.one"},"license":"MIT","bugs":{"url":"https://github.com/blueshiftone/color-utils/issues"},"homepage":"https://github.com/blueshiftone/color-utils#readme","devDependencies":{"typescript":"^4.6.4"},"gitHead":"9764da38af7cf2705a3d9771da61c89090c48008","_id":"@blueshiftone/color-utils@1.1.1","_nodeVersion":"14.18.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-+ODr831BFCN25/Pu1F6fv71FnBCSyyn8YUT+2REwFKW/sovHldvUd2kNXAswWvvcMB6W5bJkcU9hSZ7WG7an9g==","shasum":"657e48d92cf62afc303dcffcc261fbef4e2db7f5","tarball":"https://registry.npmjs.org/@blueshiftone/color-utils/-/color-utils-1.1.1.tgz","fileCount":11,"unpackedSize":10539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNXIZ6Scd7Svij2Fl2gtZ9qdEcKS+e0LUqVA0zbX5zVgIhALIUACT0gyHWQn/SLxDp7kkSNlXhBnZ/NEnM0/XusWhw"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieiLfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLzBAAojHUMdzahaFhRtkAyVLF+i4ScjPwJluWuAynCMi1K3LSLpMU\r\nYi+7kBNvvsZYN3/o1JsvnWyFJLZGIxVXFRPRZLG5pjtwWAvG1vix0nT+UuNf\r\nmQtOwABgSv7urDX10fRpVZ4r6qF7QCOnkB5H7wEsQD7xkUC4mmdsEvlpmkjY\r\nqc4tBUpKdaSXqfH3i6paui02PchSpA64Q4qHpuwG4OCqd9jvYXWtUxP2/nny\r\nAp67/CH2Fz462JTDDXcF5jFSaTIvB+KrX1h9erAft1v54uRMQrYjZpH3D+ar\r\nbsnnVRz0TWg8mSryZBVviXAkDoAtVzqeK+Nf2HIwG+QYr+jmWbbSY9Biewdy\r\nyfjAEzqjBapjznTObUEeoTDun4fdTL5MW3TsWJ8ivSDYXyNXbgtT+v9b7aFB\r\ncRXsTrk+Qg3pd0c5IRMHKug/Hhg1CqjRZMpYDBIbRSB21cmbVfpCPnaEsWyH\r\nCSM724EWd9mkW2+7ejIpjmtTY2LUvCjaT8Mzh0mGGZka0RSna2h7XrWieukR\r\niFPULGkWaqFYg7RhBRYjgZ5CfTsZvhX5Z1zvKy22FtXpUixjrbGckSAGNXPN\r\nDSTUJlzBYWANW4G7bkqFwzYVLN127BJaLCPlz0FS+ygjgavavT3f2C6YVA//\r\nV/cEErqqXzeWnOdYMCXlyDA1BrO6rWChiVk=\r\n=RLIX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"emmanuel.higgins.blueshift.one","email":"emmanuel.higgins@blueshift.one"},"directories":{},"maintainers":[{"name":"brentonrace","email":"brenton@blueshift.one"},{"name":"emmanuel.higgins.blueshift.one","email":"emmanuel.higgins@blueshift.one"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color-utils_1.1.1_1652171487687_0.5904644189894819"},"_hasShrinkwrap":false},"1.1.2":{"name":"@blueshiftone/color-utils","version":"1.1.2","description":"Utilities for mixing colors and extracting color brightness","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","publish":"tsc && npm publish --access=public"},"repository":{"type":"git","url":"git+https://github.com/blueshiftone/color-utils.git"},"author":{"name":"Emmanuel Higgins","email":"emmanuel.higgins@blueshift.one"},"license":"MIT","bugs":{"url":"https://github.com/blueshiftone/color-utils/issues"},"homepage":"https://github.com/blueshiftone/color-utils#readme","devDependencies":{"typescript":"^4.6.4"},"gitHead":"c405ad71ec31e876790e3bffc520b12808d79a08","_id":"@blueshiftone/color-utils@1.1.2","_nodeVersion":"14.18.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-Hoonk4opCIj09EZqbA17NaJdxx1U3wGIHizu+GS/Fv9Svpzv4K01/7oSfvenvhU8mi2r3oB/BAfHyg/8q6Bptg==","shasum":"57131a8343ebf26d43eaea28e37f1fa24ebf9fa5","tarball":"https://registry.npmjs.org/@blueshiftone/color-utils/-/color-utils-1.1.2.tgz","fileCount":11,"unpackedSize":10856,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTvPaD2Q/krCJjc2jxbxi5nF9Zjczp/kjivCBcuVH4zwIhAN8jKvzX40++qDxD/9+O+T42cVDPyFFtiXbaFg5HC+D+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieji2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoncA/9E3X9EDU04Ta6BQrvx6iyvLVF7yXOnNvdMOCWSjW+2WsWJkcP\r\nDftlJOUOVds5sCLRubO80WYqJMBVDTBGmYY5IeSjLZ/t22mlI2bHar9aAjw/\r\nnwmGib65gciACert2dguZab4iV/AeNqdrK6tjF3ITy6/Fy9ApsaYW9fvcLRU\r\nlCxWj8k9ygVSA9HnHX5pEIftn8sY8Lao/GSH+ZRDEjozS76iYI6EQOg2R4Jm\r\n3f/uDRuX/rcNcwjGUEdbSQ6G49JLi8wwDsjDmZhWLI88qH61nsJoSAbCOnqY\r\nKpYadRW3Kj3G7m9I+cU81hDxjwlgpQw4Q/Whn7bK+YCIHIrUz2s1x308mqdP\r\nEis6OgpLVrvclyKtMELBYe5g3xCfRok+HwLTseKmsmMp2e/whLLv7Ge0TY7p\r\nd7gWdDZiuhbmnE0ZF/y9UAGAAkSRC86p7fWm5gtuBTiy5wjZ820SfPheWPkW\r\nSllAy+gATcbsBnmdVrYQ+3f/2skiaCgVGE3KLx3GNse2+J3OSVeDjbf/Zi2D\r\n23i9aysZImcueN8QFsKM1O0cGu3NgBHbqfEZ/PToG/gkvnpmqhn+BqDO0XTT\r\ndt9lsJyslpDJK1K8hWt6grXAfJXQCjqWBgmE2vd8A5g6YenbkdYx1kmpijQU\r\nLIViuj+pw/97PBZNEoQ792BigvxymEsj7lY=\r\n=ogQE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"emmanuel.higgins.blueshift.one","email":"emmanuel.higgins@blueshift.one"},"directories":{},"maintainers":[{"name":"brentonrace","email":"brenton@blueshift.one"},{"name":"emmanuel.higgins.blueshift.one","email":"emmanuel.higgins@blueshift.one"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color-utils_1.1.2_1652177078047_0.7982096198594315"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-10T07:45:00.419Z","1.0.0":"2022-05-10T07:45:00.695Z","modified":"2022-06-23T05:20:37.315Z","1.1.0":"2022-05-10T08:29:05.176Z","1.1.1":"2022-05-10T08:31:27.903Z","1.1.2":"2022-05-10T10:04:38.188Z"},"maintainers":[{"email":"chao.li@blueshift.one","name":"chao.li.blueshift.one"},{"email":"brenton@blueshift.one","name":"brentonrace"},{"email":"emmanuel.higgins@blueshift.one","name":"emmanuel.higgins.blueshift.one"}],"description":"Utilities for mixing colors and extracting color brightness","homepage":"https://github.com/blueshiftone/color-utils#readme","repository":{"type":"git","url":"git+https://github.com/blueshiftone/color-utils.git"},"author":{"name":"Emmanuel Higgins","email":"emmanuel.higgins@blueshift.one"},"bugs":{"url":"https://github.com/blueshiftone/color-utils/issues"},"license":"MIT","readme":"\r\n# @blueshiftone/color-utils\r\n\r\nProvides utilities for mixing colors (including with alpha) and extracting perceived color brightness.\r\n## Features\r\n\r\n- Mix two colors\r\n- Extract perceived brightness (based on a digital rgb luma algorithm)\r\n- Supports hex, rgb and rgba input\r\n- Accepts light/dark mode options and extracts brightness of semi-transparent colors based on the theme background color\r\n\r\n**Note:** this package is for a browser environment only, as we rely on `document.createElement(\"canvas\")` for mixing colors with transparency\r\n## Installation\r\n\r\n```bash\r\n  npm install @blueshiftone/color-utils\r\n```\r\n    \r\n## Usage/Examples\r\n\r\n```javascript\r\nimport { ColorMixer, ColorBrightness } from '@blueshiftone/color-utils'\r\n\r\nconst color1 = '#fe45fc'\r\nconst color2 = 'rgba(100, 20, 54, 0.5)'\r\n\r\nconst combinedColor = new ColorMixer(color1).mix(color2).toString()\r\n\r\nconsole.log(combinedColor.toString()) // rgba(177, 44, 153, 1)\r\n\r\nconst brightness = ColorBrightness(combinedColor)\r\n\r\nconsole.log(brightness.luma) // 0.37722745098039207\r\nconsole.log(brightness.mode) // dark\r\n\r\nconst currentAppTheme = 'dark'\r\nconst appLightBackground = '#ffffff'\r\nconst appDarkBackground = '#000000'\r\n\r\nconst brightnessThemed = ColorBrightness(color2, currentAppTheme, appLightBackground, appDarkBackground)\r\n\r\n```\r\n","readmeFilename":"README.md"}