@kumarshanu/captcha_generator
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

@kumarshanu/captcha_generator

Captcha Generator

Description

A simple npm package that generates CAPTCHA images and corresponding text strings.

Installation

npm i @kumarshanu/captcha_generator

By default, binaries for macOS, Linux and Windows will be downloaded. If you want to build from source, use npm install --build-from-source and see the Compiling section below.

The minimum version of Node.js required is 6.0.0.

Compiling

If you don't have a supported OS or processor architecture, or you use --build-from-source, the module will be compiled on your system. This requires several dependencies, including Cairo and Pango.

For detailed installation information, see the wiki. One-line installation instructions for common OSes are below. Note that libgif/giflib, librsvg and libjpeg are optional and only required if you need GIF, SVG and JPEG support, respectively. Cairo v1.10.0 or later is required.

OS Command
OS X Using Homebrew:
brew install pkg-config cairo pango libpng jpeg giflib librsvg pixman
Ubuntu sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev
Fedora sudo yum install gcc-c++ cairo-devel pango-devel libjpeg-turbo-devel giflib-devel
Solaris pkgin install cairo pango pkg-config xproto renderproto kbproto xextproto
OpenBSD doas pkg_add cairo pango png jpeg giflib
Windows See the wiki
Others See the wiki

Mac OS X v10.11+: If you have recently updated to Mac OS X v10.11+ and are experiencing trouble when compiling, run the following command: xcode-select --install. Read more about the problem on Stack Overflow. If you have xcode 10.0 or higher installed, in order to build from source you need NPM 6.4.1 or higher.

API

generate(width: number, height: number, length: number): { image: string; text: string }

Generates a CAPTCHA image and returns an object with the base64-encoded image data and the corresponding text string.

  • width (number): The width of the CAPTCHA image.
  • height (number): The height of the CAPTCHA image.
  • length (number): The length of the CAPTCHA text.

Example

const generate = require('@kumarshanu/captcha_generator');

// Generate a captcha
const {image, text} = generate(200, 100, 6);
console.log({image, text});

License

This project is licensed under the MIT License - see the LICENSE file for details.

Package Sidebar

Install

npm i @kumarshanu/captcha_generator

Weekly Downloads

2

Version

1.0.0

License

ISC

Unpacked Size

6.61 kB

Total Files

4

Last publish

Collaborators

  • kumarshanu