Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kostad02/color-utils
Lightweight TypeScript library for working with colors
https://github.com/kostad02/color-utils
color color-utils colors js lib library ts
Last synced: 1 day ago
JSON representation
Lightweight TypeScript library for working with colors
- Host: GitHub
- URL: https://github.com/kostad02/color-utils
- Owner: KostaD02
- License: mit
- Created: 2024-03-10T14:01:15.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-03-10T15:42:39.000Z (8 months ago)
- Last Synced: 2024-10-30T22:55:19.789Z (14 days ago)
- Topics: color, color-utils, colors, js, lib, library, ts
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/@kostad/color-utils
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Color Utils
Color-utils is a lightweight TypeScript library for working with colors in web development projects. It provides convenient methods for converting between different color formats, generating random colors, and more.
## Installation
You can install color-uit via npm:
```bash
npm i @kostad/color-utils
```## Usage
This library is compatible with both JavaScript and TypeScript projects, allowing seamless integration into a wide range of web development environments.
For JavaScript:
```js
const { getRandomHex, getRandomRgb } = require("@kostad/color-utils");console.log(getRandomHex()); // #b68e0a
console.log(getRandomRgb()); // rgb(104,95,95)
```For Typescript
```ts
import { getRandomHex, getRandomRgb } from "@kostad/color-utils";console.log(getRandomHex()); // #867220
console.log(getRandomRgb()); // rgb(59,135,164)
```## API
The library provides a variety of methods for working with RGB and hexadecimal color formats. In the future, additional functionalities such as HSL support will be added.
### RGB
| Method | Params | Description | Return |
| --------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------- |
| `getRandomRgb` | None | The function will return random RGB color | `rgb` |
| `getRandomRgba` | None | The function will return random RGBA color | `rgba` |
| `rgbToHex` | `rgb` | The function will accept an RGB string in plain text format (`'rgb(r,g,b)'`). It will attempt to convert it to hexadecimal. If conversion is successful, it will return the hexadecimal value. If conversion is not possible, it will return null. | `hex` or `null` |
| `rgbaToHexa` | `rgba` | The function will accept an RGBA string in plain text format (`'rgba(r,g,b,a)'`). It will attempt to convert it to hexadecimal. If conversion is successful, it will return the hexadecimal value. If conversion is not possible, it will return null. | `hexa` or `null` |### HEX
| Method | Params | Description | Return |
| --------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------- |
| `getRandomHex` | None | The function will return random HEX color | `hex` |
| `getRandomHexa` | None | The function will return random HEXA color | `hexa` |
| `hexToRgb` | `hex` | The function will accept a hexadecimal string (`#rrggbb`) as input. It will attempt to convert it to an RGB format. If conversion is successful, it will return the RGB value. If conversion is not possible, it will return null. | `rgb` or `null` |
| `hexaToRgba` | `hexa` | The function will accept a hexadecimal string (`#rrggbbaa`) as input. It will attempt to convert it to an RGB format. If conversion is successful, it will return the RGB value. If conversion is not possible, it will return null. | `rgba` or `null` |## License
Color Utils is [MIT licensed](https://github.com/KostaD02/color-utils/blob/main/LICENSE)