https://github.com/xn-02f/gravatar
🖼 A library to generate gravatar image url.
https://github.com/xn-02f/gravatar
avatar gravatar js
Last synced: 5 months ago
JSON representation
🖼 A library to generate gravatar image url.
- Host: GitHub
- URL: https://github.com/xn-02f/gravatar
- Owner: xn-02f
- License: mit
- Created: 2018-10-24T17:13:03.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2025-01-19T13:01:17.000Z (9 months ago)
- Last Synced: 2025-04-07T18:52:15.581Z (6 months ago)
- Topics: avatar, gravatar, js
- Language: JavaScript
- Homepage:
- Size: 76.2 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Gravatar
[](https://github.com/xn-02f/gravatar/actions)
[](https://www.npmjs.com/package/@xn-02f/gravatar)
[](https://github.com/xn-02f/gravatar/blob/main/LICENSE)> 🖼 `Gravatar` is a node library to generate gravatar image url.
## Install
Via npm :
```bash
npm i @xn-02f/gravatar
```> [!NOTE]
> This library was moved to ESM from `v2`.
>
> If ESM doesn't work well with your node version, switch to the `1.x` version for CJS compatibility.## Usage
```javascript
const gravatar = require('@xn-02f/gravatar')const email = 'i@xn--02f.com'
const options = {size: '80', default: '404'}
gravatar(email, options)
```| Parameter | Description |
| --- | --- |
| email | `string`
The gravatar email url. |
| options | `object`
Query string options. Like: `size`, `default`, `rating`, `forcedefault` and [others](https://en.gravatar.com/site/implement/images/). |### About options parameter
| Property | Alias | Default | Description |
| --- | --- | --- | --- |
| size | `s` | 80 | Request a specific image size, which will be dynamically delivered from Gravatar and passing a single pixel dimension.
(since the images are square) |
|default | `d` |  | Set default image when an email address has no matching Gravatar image.
Gravatar has a number of built in options:
`404` do not load any image if none is associated with the email hash, instead return an HTTP 404 (File Not Found) response.
`mp` 
`identicon` 
`monsterid` 
`wavatar` 
`retro` 
`robohash` 
`blank`  |
| forcedefault
(Unrecommend) | `f` | (null) | If for some reason you wanted to force the default image to always load, you can do that by using the parameter, and setting its value to `y`.
Before: 
After:  |
| rating | `r` | g | This property allows users to self-rate their images so that they can indicate if an image is appropriate for a certain audience.
you can specify one of the following ratings to request images up to and including that rating:
`g`: suitable for display on all websites with any audience type.
`pg`: may contain rude gestures, provocatively dressed individuals, the lesser swear words, or mild violence.
`r`: may contain such things as harsh profanity, intense violence, nudity, or hard drug use.
`x`: may contain hardcore sexual imagery or extremely disturbing violence. |### License
> [MIT](https://github.com/xn-02f/gravatar/blob/main/LICENSE)