i-am-not-a-robot

cause I can play games

Usage no npm install needed!

<script type="module">
  import iAmNotARobot from 'https://cdn.skypack.dev/i-am-not-a-robot';
</script>

README

i-am-not-a-robot

cause I can play games

Features | Installation | Usage | Demo | License

NPM version Badge size No deps JavaScript Style Guide

Features

Why not reCAPTCHA? Cause then you should deal with its Terms of Service and Privacy Policy: this is the main feature.

I would like to achieve the following features:

  • more games: a bot can play one game, its intelligence is not multi purpouse.
  • customization: cause it is fun to have your own anti spam system.
  • accessibility: it would be really sad if some human would be considered a robot.

Installation

With npm do

npm install i-am-not-a-robot

or use a CDN

<script src="https://unpkg.com/i-am-not-a-robot/dist/i-am-not-a-robot.min.js"></script>

In case you use the dist build, you will find a global variable available: Iamnotarobot.

Usage

Suppose you have a div like this

<div id="antispam"></div>

Then you can mount ticTacToe game with the following code. The callback will be triggered when on game end, regardeless of whether or not user win or loses.

const game = require('i-am-not-a-robot').ticTacToe

const callback = () => {
  // Usually you may want to enable a submit button here.
  alert('You are not a robot')
}

game(document.getElementById('antispam'), callback)

Demo

See online demo or launch demo locally

npm install
npm run start

License

MIT