All Projects → jlengstorf → Honkify

jlengstorf / Honkify

Set a goose loose on your site to be a jerk.

Programming Languages

javascript
184084 projects - #8 most used programming language

Honkify.js

Honkify.js

Need a little more chaos in your life? Set a goose loose on your site to act like a jerk.

Try a demo!

Praise for Honkify.js

Nobody asked for this. – Jessica Tremblay

This is the worst thing you have ever done. – E.J. Mason

What does Honkify do?

When activated, all links and buttons on the site will stop working, instead triggering a “honk!” sound effect.

This is not transpiled and not tested on any browsers except Chrome latest, because this is a silly joke and therefore honk honk honk!

Installation and Quick Start

yarn add honkify

In your code:

import honkify from 'honkify';

// The goose is loose!
const unregister = honkify();

// Disable so links work again
unregister();

Hook

You can also use the handy React Hook (or React Honk?) to make any event handler honkable

import useHonk from 'honkify/useHonk';

const onClick = (isLoose) => {
  console.log(`goose is ${isLoose ? 'loose' : 'STILL LOOSE'}`);
}

function App() {
  const honkify = useHonk();
  const onClickHonkified = honkify(onClick);
  
  return (
    <h1 onClick={() => onClickHonkified(true)}>Sure, the header is honked too!</h1>
  )
}

Disclaimer: please don’t actually use this.

Or, if you do, make sure it’s easy to toggle off. Geese may be jerks, but developers shouldn’t be.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].