{"_id":"@biossun/color","_rev":"5-d92bd28503ea3c5ebb20ccf99ae32e6f","name":"@biossun/color","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@biossun/color","version":"1.0.0","description":"A color parser, converter, formatter.","main":"index.js","repository":{"type":"git","url":"https://gitlab.biossun.xyz/biossun/color.git"},"author":{"name":"Bios Sun","email":"biossun@gmail.com"},"license":"MIT","scripts":{"test":"jest","start":"jest --watch","prepublishOnly":"gulp build"},"devDependencies":{"@rollup/plugin-typescript":"^4.1.1","@types/benchmark":"^1.0.31","@types/color-convert":"^1.9.0","@types/color-string":"^1.5.0","@types/jest":"^25.2.1","benchmark":"^2.1.4","color-string":"^1.5.3","gulp":"^4.0.2","gulp-typescript":"^6.0.0-alpha.1","jest":"^25.4.0","rollup":"^2.7.6","shelljs":"^0.8.4","ts-jest":"^25.4.0","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"color-convert":"^2.0.1"},"gitHead":"d3c0036caf2d197f3f45c78e68f245d0df4479f7","_id":"@biossun/color@1.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-YkC936LeOW1bTMeqhKWSgN++E0OhD34wdlrxVdIEM3h0zOuTAcVVTmcYe4pAorojU4SdvSbo5akoOMV7nwVz1w==","shasum":"d85f4f572ff0d1e1477c9a9a23b4d4ca4d442d16","tarball":"https://registry.npmjs.org/@biossun/color/-/color-1.0.0.tgz","fileCount":9,"unpackedSize":12784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer8gRCRA9TVsSAnZWagAApGwQAIZATjOqm5alCapR0cbf\nCmDAOvsTwh76Z83J9mmk5FbHJgbOADAeX9rz50tjBL82wjbtRIhF1IDQhkfK\n1T8jp5iSU1zX77jUrxtRiOIshHPD3Rz7jNSJlDaqMvPUTb/KcrXE5s7Cw7ST\nc4IdooZKcQZpYHhxVtldxxELO13jKiTK4eL5UDDCvpx+/d+zk/i+crs7wLub\nkGbCMppORHARiJDKbJUr6rop4d2GFgDkaqLt63LRoH6W/Skyq2Hi05TD/FBR\nUaw+UWjQxdIRRs3ySxbtj8e398EffCvySixm3irSOKZe9mbrRvPkRfrZal/N\nu7kBJSZGH7gEK2Xyhyp7RQieRogb/cSh5RFjReWWTXaqNsoD/GGdgXUNIb/J\nTPeJAwHp16oJSZUq2WD2LWkRrVSDAUZ/9DjEKhG3q16WSFUxHDv2prBZge8Q\nSIEg4lHf/B5FdDb/X5/BWbA7JTjJaNBab+i6FzzypDu0/8906UeLtShrI6Hj\nJuhyWBLF4auJR1h5aIemJ+0otNflEKwJvou4BMoiwmb3+3gsCExNkkTBiW6k\n5pSFu3FdU3oeTHIbtTVa6GlTl1DQZMrthBq6IcI3wj0mK61uLHsnUiZJMUFq\nZyOK0wo+mrM+PX9w2GJyuLJ/iMu3lawUfjvrnO9/7hJmUPX3kydsT080fRgM\ncog6\r\n=z5WI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcH/tA8OFcs3PH03c/F5eGqdZ8j09g8mgbFUjGm+3ZJAiAE5HRbqCAeVnhA4tTaP1NDCQbEags/p25GqCBm7VjkYQ=="}]},"maintainers":[{"name":"biossun","email":"biossun@gmail.com"}],"_npmUser":{"name":"biossun","email":"biossun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color_1.0.0_1588578321084_0.798795921864865"},"_hasShrinkwrap":false},"1.0.1":{"name":"@biossun/color","version":"1.0.1","description":"A color parser, converter, formatter.","main":"index.js","repository":{"type":"git","url":"https://gitlab.biossun.xyz/biossun/color.git"},"author":{"name":"Bios Sun","email":"biossun@gmail.com"},"license":"MIT","scripts":{"test":"jest","start":"jest --watch","prepublishOnly":"gulp build"},"devDependencies":{"@rollup/plugin-typescript":"^4.1.1","@types/benchmark":"^1.0.31","@types/color-convert":"^1.9.0","@types/color-string":"^1.5.0","@types/jest":"^25.2.1","benchmark":"^2.1.4","color-string":"^1.5.3","gulp":"^4.0.2","gulp-typescript":"^6.0.0-alpha.1","jest":"^25.4.0","merge2":"^1.3.0","rollup":"^2.7.6","shelljs":"^0.8.4","ts-jest":"^25.4.0","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"color-convert":"^2.0.1"},"gitHead":"dab6013688592dfaa8cd7627d87d87a80869451e","_id":"@biossun/color@1.0.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-nNT3eh5vHMiQmVVBS4Sm7KOkR//g74bQaTg+5PGRUvMPQReKy+pV+Hi5jdPpNS/yfDTjBooQnh/hcB+jXIUs9A==","shasum":"def716ea0bcaebf61df700f4ae39d5070d089950","tarball":"https://registry.npmjs.org/@biossun/color/-/color-1.0.1.tgz","fileCount":16,"unpackedSize":14435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer9xgCRA9TVsSAnZWagAAwpgP/jroEdTo0zcfyOkf6frb\nPG3sb9IcOdJFfwCDtE827nlHqR41+CaDprZIrhBiHHlLWRh+V2qaAywJrGlO\nj5q2wF5nD3+fTuMa4Z5qIV++SZR8I733wBqOCDu2qFv5gd/4J6Kj/FD40KVx\nlyJnVsuzDx5Fcd/zJPviEEhquDD+cPzPak8xXquf8zBLYpPjyLakOeXaUuQl\nIJmiKEUn7j2yHKpSsCEerHD7+1BycHcYIWH+ssy92dw9TFCkzuIwXqaRIWmq\nzufQWsMJWjfXm1fI0PqovCgEX1bXTskO8SqBXkop9KOsA8Oijvw4u0T6hsjt\nDBdSoHbjIFjpqIx14gjv6PLNz2Zv+qZVMlRdX2V9Bk56c2HO/eUZS+lJkD05\nRo4UMPaulaj3AfA4YqLMIQmNspXZonLrwGqsjPxnt0qVrQ8eWEwYJKgz3JK4\nfG/ayTZijzaGq1LRHUDZRnWZCxBbjJRj4v9jSVsxUYcuF0htI2d0rVr5wl9i\ngdD6yrP0EycglxIxybppHp+jkIDD5R8hLqUWvXyXXVGGFPuKMZey+zAX3EQB\nXQDrIH/Oinsy0JUhsa++Vlc/Y2NVjA1TRGrJ52r6PgN1COk3yai2Aq6HO7rX\nHb4Qds8+trfkdsNjJt4pIK0mhr24ljVO5LkalPAQqkviozgfLNQNjCEN6i1W\nLONB\r\n=xRLT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIWqEqW0ITHhCOlmR40L+EhN4ObQr0rOw9BI3ppPDJQAIgbSDdqcGJjXKjpNPmvThKvS7zQ3NFAqu/QenscPLyIf8="}]},"maintainers":[{"name":"biossun","email":"biossun@gmail.com"}],"_npmUser":{"name":"biossun","email":"biossun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color_1.0.1_1588583519737_0.3539854956885715"},"_hasShrinkwrap":false},"1.1.0":{"name":"@biossun/color","version":"1.1.0","description":"A color parser, converter, formatter.","main":"index.js","repository":{"type":"git","url":"https://gitlab.biossun.xyz/biossun/color.git"},"author":{"name":"Bios Sun","email":"biossun@gmail.com"},"license":"MIT","scripts":{"test":"jest","start":"jest --watch","prepublishOnly":"gulp build"},"devDependencies":{"@rollup/plugin-typescript":"^4.1.1","@types/benchmark":"^1.0.31","@types/color-convert":"^1.9.0","@types/color-string":"^1.5.0","@types/jest":"^25.2.1","benchmark":"^2.1.4","color-string":"^1.5.3","gulp":"^4.0.2","gulp-typescript":"^6.0.0-alpha.1","jest":"^25.4.0","merge2":"^1.3.0","rollup":"^2.7.6","shelljs":"^0.8.4","ts-jest":"^25.4.0","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"color-convert":"^2.0.1"},"gitHead":"64a9bc126c06a99f7a0384d8c9b64929953e9fb1","_id":"@biossun/color@1.1.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-o06lRMJ0h2PolRTV74qET+jh5mrl1WkE7u0wUFr+jqtaFtA7C17Qc/r4IpUHA7F8UlJSLSz/LUKfRKM+a375MA==","shasum":"fa4184e8f343a44d2bc26345df269cf5c7434a8e","tarball":"https://registry.npmjs.org/@biossun/color/-/color-1.1.0.tgz","fileCount":24,"unpackedSize":30284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuBueCRA9TVsSAnZWagAA/9oP/3PD2rpIY3MCry6eD8KV\n6xOS3+JmKJ6q21J6vep0a+nPLeT4jOifhsut5QS1VyXjIxe+4DkqcP+CoxW+\ngK3/uJXmRSItCD/h11V1bGN7nHY4/2wF8xZdbzW/OkzV0LyDz/Nm4hQDFMrb\nF0YhDVHdj2RXhaebqzpdb0j3h/ji++7d1KoxT/ypRolj85QuLFK0YxLOAkON\nTwgCMO67y3NY/H26KemuV7j/lWVEDqiont0bR3lsUk2bfK20Ixo3QK1df58s\nNZN9p6p+34BdcJdPz6hZ/1/cNkaVPN6nl8NJp5UFumzzck97WvZg5t65Hd8L\n2mIoO27u0leopTtdSR2Zx2OAN4/MmGXp3FtH6XTeHt4iNwNLoW2Jj9tyFDRl\nxADFldMjHUZyh+yUXAHMbQIaiE2U99O4CU2gBmgFgHkl0T5xpsH2eTyKu5y1\n5UJ7pXjppaHSA6DrSyZRBfErNFWzapRGw3b8QjmUF9U0cn/akgFfUfqGX752\nYAlYP6EdZQH0/1nX8OwCfBgbaboOZ6HecT8vzXYS0vNYejzPh7Ucs/Qf1nj/\n6MtiRBMn1Weo0hqFi77O2qmpesjS57zu5w9xZITO399rhSpHTwgmTqRFk9rv\n+Q1B//ZX4LWe76YEhktUAfEFriMKv4sf7lnz40I3X8tU4iPr9efmSS8dT481\n4ATf\r\n=0or9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5kDnJp4twgcquuz+POMY/EveZXBtTrw7qhANeSaMpkAIgNs7UPToWzit0xKSdfP/DhaAKhiExJgcjVuNHN3LEQB8="}]},"maintainers":[{"name":"biossun","email":"biossun@gmail.com"}],"_npmUser":{"name":"biossun","email":"biossun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color_1.1.0_1589123997593_0.5847124477764138"},"_hasShrinkwrap":false},"1.1.1":{"name":"@biossun/color","version":"1.1.1","description":"A color parser, converter, formatter.","main":"index.js","repository":{"type":"git","url":"https://gitlab.biossun.xyz/biossun/color.git"},"author":{"name":"Bios Sun","email":"biossun@gmail.com"},"license":"MIT","scripts":{"test":"jest","start":"jest --watch","prepublishOnly":"gulp build"},"devDependencies":{"@rollup/plugin-typescript":"^4.1.1","@types/benchmark":"^1.0.31","@types/color-convert":"^1.9.0","@types/color-string":"^1.5.0","@types/jest":"^25.2.1","benchmark":"^2.1.4","color-string":"^1.5.3","gulp":"^4.0.2","gulp-typescript":"^6.0.0-alpha.1","jest":"^25.4.0","merge2":"^1.3.0","rollup":"^2.7.6","shelljs":"^0.8.4","ts-jest":"^25.4.0","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"color-convert":"^2.0.1"},"gitHead":"08c1996cea037a886c6b5e919177327f2138ed04","_id":"@biossun/color@1.1.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-b4e81AEayw5NQZa/081RJsVjCYgip4A3wMX5gXyQM+STpoBTV9qqA+rnpR1YbfnjKfTbxc86IubqWMUX6j47pA==","shasum":"e2fe10e47ede419202f91466e04d275019062a0f","tarball":"https://registry.npmjs.org/@biossun/color/-/color-1.1.1.tgz","fileCount":24,"unpackedSize":30666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeusAWCRA9TVsSAnZWagAAygUP/0vaEEtapqKyFKHsnVsp\n0Z3YmT+O8tiER4K90jKmu60FZSpBjKpvOxO5WhXUjMLSob1gMqbT+CpnHuLH\nMf9Xy4Lw+d+oM1XqGxqQrHfDGFaCu0MbRLs68v6sX33OAqxz4zBk7VlsJkb2\n2ZKQWvJabV23gnXZ2yzmXbatdd7QwmRtnqBiZ+2ZFungcR2ISWT4b0xrlI2W\nI4a/5xjTXuGksPxpLKWihSbA2mPdcrbn04ukY0UaBXV4Ik2IMDcaMCpJbiEB\nS3LM93OTAfJZ+LNZZXReFB5rWAXUC0aGGBoz09OKw0wPVXa8p4w96+RN2kBD\n3xspCXRyWZskRUcIHsKZT2UB5n0Y/0XoI0Hn6ih0qWPheqUh6ZTCwzIYfvlL\nXr0f7gftv8Hj84MsQEWskBP13P+fMGbWFOIqR7vgjZb3n86A4A87Mwu+KSXM\nA+x3psN3OyvaF5WPhmDY08WK9DbrD5gSGqBsyfYOf3xAKN0Y3o5QCtvb68eb\nR9CVRzSiX12RObbjC9GUr4qPxERRmo5L1Q2v0eB5KV/Y/DxFX4Xi1uCjNgCo\nCBpv8ipOP52DuVeW3kZZJoltDidhzqSGiswgXnAXUDvGwn9vcp3F7cLBx5y5\ni2TkgYqrQCMh4MwQS55TLltpGWQh3OKzRih19mKRpikk+ZwEHSGwUgGuasxy\nKnbL\r\n=vUWn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwbDpplTbQGR4LQCetlVWA/RCu7egPQ43RGuMVBSLLEAiBcqWabVvm8xSuVjEKD8gph3n8bfGRlav7pKOSax7XvoQ=="}]},"maintainers":[{"name":"biossun","email":"biossun@gmail.com"}],"_npmUser":{"name":"biossun","email":"biossun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color_1.1.1_1589297173739_0.335272541817905"},"_hasShrinkwrap":false},"2.0.0":{"name":"@biossun/color","version":"2.0.0","description":"A color parser, converter, formatter.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BiosSun/color.git"},"homepage":"https://github.com/BiosSun/color","author":{"name":"Bios Sun","email":"biossun@gmail.com"},"license":"MIT","scripts":{"test":"jest --coverage","start":"jest --watch --coverage","prepublishOnly":"gulp build"},"devDependencies":{"@biossun/color":"^1.1.1","@rollup/plugin-typescript":"^4.1.1","@types/benchmark":"^1.0.31","@types/color-convert":"^1.9.0","@types/color-string":"^1.5.0","@types/jest":"^25.2.1","benchmark":"^2.1.4","color-string":"^1.5.3","gulp":"^4.0.2","gulp-typescript":"^6.0.0-alpha.1","jest":"^25.4.0","merge2":"^1.3.0","rollup":"^2.7.6","shelljs":"^0.8.4","ts-jest":"^25.4.0","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"color-convert":"^2.0.1"},"gitHead":"47f1ee77e74f0e73a13a09a9a61c06180f7e3ea0","bugs":{"url":"https://github.com/BiosSun/color/issues"},"_id":"@biossun/color@2.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Grv6xdKjeORs4RKL/5DuUzFsKFiZUy+eivD+XBkGbplf/1rl736ugZQHIJzzj5dvPadmvtXbPZcrw6cKbi5DCw==","shasum":"28f0f82dd7697c84eb53e516f71933cf4362eea0","tarball":"https://registry.npmjs.org/@biossun/color/-/color-2.0.0.tgz","fileCount":10,"unpackedSize":27042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey/tACRA9TVsSAnZWagAAJkwP/i8LCA07HYZjELvm7K7T\npgRo6wwtivFO0IgjWpgt5sQrJrnepp5VQIQZfwcZDadOuBF9wwgyx7dN9s2Z\nD1plF5oKIZQJQaC9DRUJTu9IRb+Kfc0kiJqnQTeNLKx10njVtdPuLJ8CAiEQ\nW5R4pilgNj0auR8WyNl+Jl0sv+wg9uLrm48P5L9069nSbALw8SYQBL1iy3d8\ndBy2VZFE3WDhkVaS2QK2XEhlnXSfC1XrwgjTQcQzAr+ECjf1Uf56QXEol81B\negcHOGJWfmiF1IFZ9FR+uJ+4QHccZNfXmjRe0BoUnWxZM3RfXZkKrxwSacc4\niKAec0+fiaNbXs9DujzvUDZclQTlvgh79sLhZGGLSqREh84/fxDnaq0CkdNa\n2KGQ5SSeFl37Qmm9G7Oe9fkp94ooTfsIFssA7FdhkFYZlm/t5EjRJOTEj621\ncDKEc7ixtZsZNQwu5QzqUo6JPfPiWYW+OOavhXpwldSoBufIH6TeK/XYyM1r\ne8x8rGjrwPNi0jjAaaTqmNoUPpFlREZOaRRfqUD3KzKtSawmT5LAgMws1+2N\nWCwjLQkRHO2a8IdUIuHI1Bx08xkc9RuvwKqi/CYwJNvPcpKJ4vLpV2cbSuQn\n+FQ2v6MikkGXp68t2nEjBYVHPC0paw82oyiPFGFEt7hkmMMtnfmgstCyBTtf\n3Cba\r\n=HPEK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZhPPbBTCgPEhJexkW5aCOLg7iQyr5pdAmffzSbgC1fAiEAtydTWlwtUeSKXFRft8oalh2SUkwhaK+fUISRK3YWjw8="}]},"maintainers":[{"name":"biossun","email":"biossun@gmail.com"}],"_npmUser":{"name":"biossun","email":"biossun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color_2.0.0_1590426430946_0.723851795173102"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-04T07:45:21.020Z","1.0.0":"2020-05-04T07:45:21.211Z","modified":"2022-04-04T18:53:52.420Z","1.0.1":"2020-05-04T09:11:59.854Z","1.1.0":"2020-05-10T15:19:57.736Z","1.1.1":"2020-05-12T15:26:13.857Z","2.0.0":"2020-05-25T17:07:11.333Z"},"maintainers":[{"name":"biossun","email":"biossun@gmail.com"}],"description":"A color parser, converter, formatter.","repository":{"type":"git","url":"git+https://github.com/BiosSun/color.git"},"author":{"name":"Bios Sun","email":"biossun@gmail.com"},"license":"MIT","readme":"# @biossun/color\n\n提供颜色解析、转换及格式化等功能。（注：颜色对象是 **不可变的(immutable)**， 变更或转换颜色值后将返回一个新的颜色对象）\n\n**支持格式：**\n\n-   hex: `#fff`, `#ffff`, `#ffffff`, `#ffffffff`;\n-   rgb: `rgb(255, 255, 255)`, `rgba(255, 255, 255, 1)`;\n-   hsl: `hsl(0, 0%, 100%)`, `hsla(0, 0%, 100%, 1)`;\n-   hsv/hsb: `hsv(0, 0%, 100%)`, `hsba(0, 0%, 100%, 1)`;\n-   rgb (css4): `rgb(255 255 255)`, `rgba(255 255 255 / 1)`;\n-   hsl (css4): `hsl(0 0% 100%)`, `hsla(0 0% 100% / 1)`;\n-   hsv/hsb _(css4)_: `hsv(0 0% 100%)`, `hsba(0 0% 100% / 1)`;\n\n## 安装\n\n```bash\n$ npm i @biossun/color\n$ yarn add @biossun/color\n```\n\n## 解析\n\n```javascript\nimport Color from '@biossun/color'\n\nColor('#0ad')\nColor('#0379bedf')\nColor('rgba(3, 121, 190, .1'))\nColor('hsla(202, 97%, 38%, .2'))\nColor('hsba(202, 98%, 75%, .2'))\n```\n\n## 访问属性\n\n```javascript\nimport Color from '@biossun/color'\n\nconst color = Color('#0379be')\n\ncolor.alpha()\n// => undefined\n\ncolor.red()\n// => 3\n\ncolor.hue()\n// => 202.1390374331551\n\ncolor.get('saturationv')\n// => 74.50980392156863\n```\n\n## 设置属性\n\n```javascript\nimport Color from '@biossun/color'\n\nconst color = Color('#0379be')\n\ncolor.alpha(0.1)\n// alpha is 0.1 with new color\n\ncolor.red(10)\n// red is 10 with new color\n\ncolor.set('hue', 10)\n// hue is 10 with new color\n\ncolor.set({ hue: 10, saturationv: 10 })\n// hue is 10 and saturationv is 10 with new color\n```\n\n## 判断两个颜色是否相同\n\n检测标准化后的两个颜色值是否是同一个颜色。\n\n```javascript\nimport Color from '@biossun/color'\n\nconst color1 = Color('rgb(3, 122, 190)')\nconst color2 = Color('hsv(202, 98, 75)')\n\ncolor1.isEqual(color2)\n// => true\n\nColor.isEqual(color1, color2)\n// => true\n```\n\n## 判断颜色是亮色还是暗色\n\n```javascript\nColor('#fff').isLight()\n// => true\n\nColor('#000').isDark()\n// => true\n```\n\n## 转换\n\n```javascript\nimport Color from '@biossun/color'\n\nconst color = Color('#0379be')\n\ncolor.rgb\n// new rgb color\n\ncolor.hsl\n// new hsl color\n\ncolor.hsv\n// new hsv color\n\ncolor.hsb\n// new hsv color and format is hsb\n```\n\n## 格式化\n\n```javascript\nimport Color from '@biossun/color'\n\nconst color = Color('#0379BE')\n\ncolor.format()\n// => '#0379be'\n\ncolor.format('rgb')\n// => 'rgb(3, 122, 190)'\n\ncolor.red(3.1).format('rgb')\n// => 'rgb(3.1, 121, 190)'\n\ncolor.alpha(0.123).format('rgb')\n// => 'rgba(3.1, 121, 190, 0.123)'\n```\n\n## \b格式化（normalized）\n\n```javascript\nimport Color from '@biossun/color'\n\nconst color = Color('#0379BE')\n\ncolor.toString()\n// => '#0379be'\n\ncolor.toString('rgb')\n// => 'rgb(3, 122, 190)'\n\ncolor.red(3.1).format('rgb')\n// => 'rgb(3, 121, 190)'\n\ncolor.alpha(0.123).format('rgb')\n// => 'rgba(3.1, 121, 190, 0.12)'\n```\n\n## API\n\n```typescript\n// 色彩模式\nexport type ColorModel =\n    | 'rgb' | 'hsl' | 'hsv'\n\n// 序列化格式\nexport type ColorFormat =\n    | 'hex'      | 'abbr_hex'\n    | 'rgb'      | 'hsl'      | 'hsv'      | 'hsb'\n    | 'rgb_css4' | 'hsl_css4' | 'hsv_css4' | 'hsb_css4'\n\n// 颜色属性\nexport type ColorProperty =\n    | 'alpha'\n    | 'red' | 'green' | 'blue'\n    | 'hue' | 'saturationl' | 'saturationv' | 'lightness' | 'brightness'\n\n// 颜色构造器\nexport default function colorFactory(value: string): Color\n\n// 判断颜色是否相等\ncolorFactory.isEqual = (c1: Color, c2: Color) => boolean\n\n// 颜色类\nclass Color {\n    // 颜色转换\n    // ---------------------------\n\n    // 转换为 rgb 颜色模式\n    get rgb(): Color\n\n    // 转换为 hsl 颜色模式\n    get hsl(): Color\n\n    // 转换为 hsv 颜色模式\n    get hsv(): Color\n\n    // 转换为 hsv 颜色模式，hsb 格式\n    get hsb(): Color\n\n    // 获取/设置颜色属性\n    // ---------------------------\n\n    // 获取或设置透明度\n    alpha(): number\n    alpha(value: number): Color\n\n    // 获取或设置红色（rgb）通道值\n    red(): number\n    red(value: number): Color\n\n    // 获取或设置绿色（rgb）通道值\n    green(): number\n    green(value: number): Color\n\n    // 获取或设置蓝色（rgb）通道值\n    blue(): number\n    blue(value: number): Color\n\n    // 获取或设置色调（hsl/hsv）通道值\n    hue(): number\n    hue(value: number): Color\n\n    // 获取或设置对比度（hsl）通道值\n    saturationl(): number\n    saturationl(value: number): Color\n\n    // 获取或设置亮度（hsl）通道值\n    lightness(): number\n    lightness(value: number): Color\n\n    // 获取或设置对比度（hsv）通道值\n    saturationv(): number\n    saturationv(value: number): Color\n\n    // 获取或设置明度（hsv）通道值\n    brightness(): number\n    brightness(value: number): Color\n\n    // 获取某个属性值\n    get(prop: ColorProperty): number\n\n    // 设置某个（或某几个）属性值\n    set(prop: ColorProperty, value: number): Color\n    set(props: Partial<Record<ColorProperty | 'alpha', number>>): Color\n\n    // 判断\n    // ---------------------------\n\n    // 判断是否与当前颜色相等\n    isEqual(otherColor: Color): boolean\n\n    // 判断当前颜色是否是偏浅色的\n    isLight(): boolean\n\n    // 判断当前颜色是否是偏暗色的\n    isDark(): boolean\n\n    // 格式化\n    // ---------------------------\n\n    // 当各颜色值规范化\n    // - 各通道值四舍五入为整数\n    // - 透明度值四舍五入为两位小数\n    // - 对于 hsl/hsv 颜色模式：\n    //   - 色度为 360 时，转换为 0\n    //   - 对比度为 0 时，色度转换为 0\n    //   - 亮度/明度为 0 时，色度及对比度转换为 0\n    // - 对于 hsl 颜色模式：\n    //   - 亮度为 100 时，色度及对比度转换为 0\n    normalize(): Color\n\n    // 格式化颜色\n    format(format: ColorFormat): string\n\n    // 格式化颜色（基本与 format 相同，但在在转换成目标颜色模式之后，格式化为字符串之前，会将颜色值规范化处理）\n    toString(format: ColorFormat): string\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/BiosSun/color","bugs":{"url":"https://github.com/BiosSun/color/issues"}}