@qit.tools/skin-tone
Version:
Change emoji skin tones effortlessly. π§π§π»π§πΌπ§π½π§πΎπ§πΏ
93 lines (58 loc) β’ 1.87 kB
Markdown
# Skin Tone
[](https://github.com/Qit-tools/skin-tone/actions/workflows/node.js.yml)
Change emoji [skin tones](https://www.npmjs.com/package/@qit.tools/skin-tone) effortlessly. π§π§π»π§πΌπ§π½π§πΎπ§πΏ
## π DEMO
- Example of using the library: [Random Emoji Generator](https://qit.tools/generators/random-emoji/)
- Pen: [Codepen](https://codepen.io/dejurin/pen/QWRwPXY)
## CDN
- [unpkg](https://unpkg.com/browse/@qit.tools/skin-tone/)
## ποΈ Install
### π NPM
```bash
npm i @qit.tools/skin-tone
```
### π§ Bun
```bash
bun add @qit.tools/skin-tone
```
### π PNPM
```bash
pnpm add @qit.tools/skin-tone
```
### π§Ά Yarn
```bash
yarn add @qit.tools/skin-tone
```
## π How to use
### NodeJS
```ts
// Import by default
import skinTone from "@qit.tools/skin-tone";
console.log(skinTone("π§", "dark")); // π§
console.log(skinTone("π§πΏβπ€βπ§πΏ", "light")); // π§π»βπ€βπ§π»
```
### Browser
```js
// https://unpkg.com/@qit.tools/skin-tone@0.6.2/dist/browser/latest.min.js
document.addEventListener("DOMContentLoaded", () => {
console.log(skinTone("π§π»βπ€βπ§π»", "dark"));
});
```
## API
`skinTone(emoji, tone)`
### emoji
**Type**: `string`
### tone
`type SkinTone = '' | 'none' | 'light' | 'mediumLight' | 'medium' | 'mediumDark' | 'dark'`
**Type**: `SkinTone | undefined`
### Skin tone to use for emoji.
- `none` None skin tone
- `light` light skin tone, fitzpatrick type-1β2
- `mediumLight` medium-light skin tone, fitzpatrick type-3
- `medium` medium skin tone, fitzpatrick type-4
- `mediumDark` medium-dark skin tone, fitzpatrick type-5
- `dark` dark skin tone, fitzpatrick type-6
## License
MIT
## Unicode License Agreement
https://www.unicode.org/license.html