
Security News
npm Adopts OIDC for Trusted Publishing in CI/CD Workflows
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Get colors by brightness.
bryt provides an API for getting all colors for a given brightness. A brightness is represented by
an integer between 0
and 255
. Some brightnesses have more colors than others.
Determining a color's brightness is a pretty simple calculation, but choosing a color by brightness is not. bryt is essentially a giant lookup table that sorts all 16,581,375 colors. Each color is represented by a 4-byte integer. The raw data is 66,325,500 bytes. bryt packs this data into only 3,085,594 bytes.
bryt sorts every color by brightness and stores them in compressed lookup archives. Secondly, since colors in a specific range are similar, it stores color ranges instead of every actual color. Each file is compressed using brotli.
Yes, this is a large dependency, but it's static. The idea is this package will never change.
npm install bryt
Get brightness info.
const bryt = require('bryt');
const info = bryt.getBrightness(128);
console.log(`Brightness ${info.brightness} has ${info.count} colors`);
for (let i = 0; i < info.count; i++) {
console.log(`Color ${i + 1}) ${info.getColor(i)}`);
}
console.log('All colors:', info.getColors());
Get a specific color by brightness and index.
const color = bryt.getColor(200, 3);
Get all colors for a specific brightness. Note that this is not super performant.
const colors = bryt.getColors(187);
for (const color of colors) {
console.log(color);
}
Convert a integer color to an RGB array.
const color = bryt.getColor(200, 3);
const [ red, green, blue ] = bryt.toRGB(color);
console.log(`red: ${red}, green: ${green}, blue ${blue}`);
getBrightness(brightness)
brightness
(Number): A positive integer between 0 and 255.Returns Object
containing the brightness
, count
of colors, getColor(idx)
, and getColors()
.
getColor(brightness, idx)
brightness
(Number): A positive integer between 0 and 255.Returns Number
as a positive integer.
getColors(brightness)
brightness
(Number): A positive integer between 0 and 255.Returns Array<Number>
containing all colors (as integers).
toRGB(num)
num
(Number): A positive integer to split into red, green, and blue components.Returns Array<Number>
.
MIT
FAQs
Get colors by brightness.
The npm package bryt receives a total of 2,227 weekly downloads. As such, bryt popularity was classified as popular.
We found that bryt demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.