giffy-break

Watch random gifs in a browser while your promise is resolving

Usage no npm install needed!

<script type="module">
  import giffyBreak from 'https://cdn.skypack.dev/giffy-break';
</script>

README

giffy-break Build Status

Watch random gifs in a browser while your promise is resolving

Inspired by vdemedes/gifi.

Install

$ npm install --save giffy-break

Usage

const giffyBreak = require('giffy-break');
const delay = require('delay');
const opn = require('opn');

giffyBreak(delay(6e4), 'dc6zaTOxFJmzC').then(opn);
// enjoy a gif slideshow in your browser for a minute

API

giffyBreak(input, apiKey, [options])

Starts a local server and returns a promise that resolves to its url.

input

Type: promise
Required

A promise to show gifs while it is resolving.

apiKey

Type: string
Required

A giphy.com API key.

options

startMessage

Type: string
Default: 'Hi'

Message to show before all the gifs.

resolveMessage

Type: string or function
Default: 'Here you go'

Message to show on success. If a function is passed, it'll be supplied with input's resolved value.

rejectMessage

Type: string
Default: 'Le wild error appears'

Message to show on failure. If a function is passed, it'll be supplied with input's rejected value.

interval

Type: number
Default: 5000

Time between gifs in milliseconds.

Related

License

MIT © Dmitriy Sobolev