Research
Recent Trends in Malicious Packages Targeting Discord
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
bryt-lite
Advanced tools
Readme
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-lite uses a pre-baked lookup table of brightnesses and their associated colors.
There are 16,777,216 possible 24-bit colors which takes up 66 MB. With some clever hacks and Brotli compression, we can squeeze this size down to a little over 3 MB, but this is still too big.
bryt-lite has reduced the number of colors per brightness that are similar to each other. Instead of 16 million colors, bryt-lite only has 7,204 colors and requires 66 KB on disk.
If you want the full lookup table and don't mind the 3MB size, you can always use bryt. The bryt-lite API is identical to bryt's API.
npm install bryt-lite
Get brightness info.
import * as bryt from 'bryt-lite';
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.
We found that bryt-lite 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.
Research
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
Security News
Socket CEO Feross Aboukhadijeh joins a16z partners to discuss how modern, sophisticated supply chain attacks require AI-driven defenses and explore the challenges and solutions in leveraging AI for threat detection early in the development life cycle.
Security News
NIST's new AI Risk Management Framework aims to enhance the security and reliability of generative AI systems and address the unique challenges of malicious AI exploits.