@snowflake-snss/captcha-generator-custom
Version:
An NPM package to generate captcha images
72 lines (64 loc) • 2.45 kB
JavaScript
// "use strict";
// const assert = require("assert");
// const Canvas = require("canvas");
// const Captcha = require("../");
// describe("src/index.ts", function () {
// describe("Captcha", function () {
// it("should export function 'captcha'", function () {
// assert.strictEqual(typeof Captcha, "function");
// });
// const captcha = new Captcha();
// describe("captcha", function () {
// it("should export an object", function () {
// assert.strictEqual(typeof captcha, "object");
// });
// describe("value", function () {
// it("should be a string", function () {
// assert.strictEqual(typeof captcha.value, "string");
// });
// it("should be 6 characters long", function () {
// assert.strictEqual(captcha.value.length, 6);
// });
// it("should only contain letters", function () {
// assert.match(captcha.value, /^[a-z]+$/i);
// });
// });
// describe("PNGStream", function () {
// it("should be an instance of canvas PNG Stream", function () {
// assert.strictEqual(captcha.PNGStream instanceof Canvas.PNGStream, true);
// });
// });
// describe("JPEGStream", function () {
// it("should be an instance of canvas JPEG Stream", function () {
// assert.strictEqual(captcha.JPEGStream instanceof Canvas.JPEGStream, true);
// });
// });
// describe("dataURL", function () {
// it("should be a string", function () {
// assert.strictEqual(typeof captcha.dataURL, "string");
// });
// });
// });
// });
// });
// const fs = require("fs");
// const path = require("path");
// require("../examples/writeToFiles");
// describe("examples/writeToFiles.js", function () {
// const files = fs
// .readdirSync(path.join(__dirname, "..", "examples"))
// .filter(f => ["png", "jpeg"].includes(f.split(".")[1]));
// it("should create a new PNG file", function () {
// assert.strictEqual(Boolean(files.filter(f => f.endsWith(".png")).length), true);
// });
// it("should create a new JPEG file", function () {
// assert.strictEqual(Boolean(files.filter(f => f.endsWith(".jpeg")).length), true);
// });
// for (const file of files) {
// fs.unlinkSync(path.join(__dirname, "..", "examples", file));
// }
// });
const Captcha = require('../dist/index').default;
console.log(Captcha);
const cp = new Captcha(100);
console.log(cp.dataURL);