get-gravatar
Version:
Get a Gravatar image from an identifier, such as an email
73 lines (43 loc) • 2.54 kB
Markdown
# get-gravatar
> Get a [Gravatar](https://en.gravatar.com) image from an identifier, such as an email
## Install
```
$ npm install get-gravatar
```
## Usage
```js
import fs from 'node:fs/promises';
import getGravatar from 'get-gravatar';
const image = await getGravatar('sindresorhus@gmail.com', {size: 200});
await fs.writeFile('sindre.png', image);
console.log('Successfully downloaded the Gravatar image');
```
## API
### getGravatar(identifier, options?)
Returns a promise for the image as a `Buffer`.
#### identifier
Type: `string`
The identifier for which to get the Gravatar image.
This will typically be an email matching a Gravatar profile, but can technically be any string.
The Gravatar service only sees a hash of the identifier, so you could actually use this to get pseudo-random avatars for any entity, e.g. based on its ID.
Note that if the identifier contains an `@`, it is assumed to be an email, and will therefore be lower-cased and trimmed before hashing, as per the Gravatar instructions - otherwise it will be hashed as-is.
#### options
Type: `object`
##### size
Type: `number`\
Default: `80`\
Values: `1..2048`
The [size](https://en.gravatar.com/site/implement/images/#size) of the image.
##### default
Type: `string`\
Default: [This image](https://gravatar.com/avatar/00000000000000000000000000000000)\
Values: Custom URL or [`404`](https://gravatar.com/avatar/5cc22f8c06631cccead907acbb627b69?default=404), [`mm`](https://gravatar.com/avatar/5cc22f8c06631cccead907acbb627b69?default=mm), [`identicon`](https://gravatar.com/avatar/5cc22f8c06631cccead907acbb627b69?default=identicon), [`monsterid`](https://gravatar.com/avatar/5cc22f8c06631cccead907acbb627b69?default=monsterid), [`wavatar`](https://gravatar.com/avatar/5cc22f8c06631cccead907acbb627b69?default=wavatar), [`retro`](https://gravatar.com/avatar/5cc22f8c06631cccead907acbb627b69?default=retro), [`blank`](https://gravatar.com/avatar/5cc22f8c06631cccead907acbb627b69?default=blank)
The [image](https://en.gravatar.com/site/implement/images/#default-image) to return if the identifier didn't match any Gravatar profile.
##### rating
Type: `string`\
Default: `'g'`\
Values: `'g' | 'pg' | 'r' | 'x'`
The allowed [rating](https://en.gravatar.com/site/implement/images/#rating) of the image.
## Related
- [get-gravatar-cli](https://github.com/SamVerschueren/get-gravatar-cli) - CLI for this module
- [gravatar-url](https://github.com/sindresorhus/gravatar-url) - Get the URL to a Gravatar image from an identifier, such as an email