From da919fe791a4deb9eea45684a8daf035f9aafe8a Mon Sep 17 00:00:00 2001 From: Stefan Huber Date: Tue, 12 Apr 2016 17:21:59 +0200 Subject: [PATCH] qrcode-generator added (#8932) --- qrcode-generator/qrcode-generator-tests.ts | 12 ++++++++++++ qrcode-generator/qrcode-generator.d.ts | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 qrcode-generator/qrcode-generator-tests.ts create mode 100644 qrcode-generator/qrcode-generator.d.ts diff --git a/qrcode-generator/qrcode-generator-tests.ts b/qrcode-generator/qrcode-generator-tests.ts new file mode 100644 index 0000000000..5fbddd6e8f --- /dev/null +++ b/qrcode-generator/qrcode-generator-tests.ts @@ -0,0 +1,12 @@ +/// + +import qrcode = require('qrcode-generator'); + +let qr = qrcode(4,'M'); + +qr.addData('some arbitrary data'); +qr.make(); + +let imgHtml = qr.createImageTag(5,5); +let svgHtml = qr.createSvgTag(5,5); +let tableHtml = qr.createTableTag(5,5); \ No newline at end of file diff --git a/qrcode-generator/qrcode-generator.d.ts b/qrcode-generator/qrcode-generator.d.ts new file mode 100644 index 0000000000..b99e1ca510 --- /dev/null +++ b/qrcode-generator/qrcode-generator.d.ts @@ -0,0 +1,18 @@ +// Type definitions for grcode-generator +// Project: https://github.com/kazuhikoarase/qrcode-generator +// Definitions by: Stefan Huber +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +interface QRCode { + addData(data: string) : void; + make() : void; + + createTableTag(cellSize: number, margin: number) : string; + createSvgTag(cellSize: number, margin: number) : string; + createImageTag(cellSize: number, margin: number) : string; +} + +declare module 'qrcode-generator' { + function qrcode(type: number, errorCorrectionLevel: string) : QRCode; + export = qrcode; +}