DefinitelyTyped/types/qrcode/qrcode-tests.ts
Rémi Sormain c7007bf992 Narrow promise return type for (#37483)
- QRCode.toDataURL
- QRCode.toString
The test update imposes at least Typescript 2.1.
2019-08-12 12:09:32 -07:00

85 lines
1.9 KiB
TypeScript

import * as QRCode from 'qrcode';
const canvas = document.getElementById('canvas') as HTMLCanvasElement;
QRCode.toCanvas(canvas, 'sample text', (error) => {
if (error) console.error(error);
console.log('success!');
});
QRCode.toDataURL('I am a pony!', (err, url) => {
console.log(url);
});
QRCode.toDataURL('some text', { errorCorrectionLevel: 'H' }, (err, url) => {
console.log(url);
});
QRCode.toDataURL('some text', { version: 2 }, (err, url) => {
console.log(url);
});
QRCode.toDataURL([
{ data: 'ABCDEFG', mode: 'alphanumeric' },
{ data: '0123456', mode: 'numeric' },
{ data: '\x87\x90', mode: 'kanji' },
{ data: 'abc\ndef?', mode: 'byte' }
], (err, url) => {
console.log(url);
});
async () => {
const string = await QRCode.toDataURL([
{ data: 'ABCDEFG', mode: 'alphanumeric' },
{ data: '0123456', mode: 'numeric' },
{ data: '\x87\x90', mode: 'kanji' },
{ data: 'abc\ndef?', mode: 'byte' }
]);
console.log(string);
};
QRCode.toCanvas('text', { errorCorrectionLevel: 'H', width: 300 }, (err, canvas) => {
if (err) throw err;
});
QRCode.toDataURL('text', {
errorCorrectionLevel: 'H',
type: 'image/jpeg',
rendererOpts: {
quality: 0.3
}
}, (err, url) => {
if (err) throw err;
});
async () => {
const string = await QRCode.toDataURL('text', {
errorCorrectionLevel: 'H',
type: 'image/jpeg',
rendererOpts: {
quality: 0.3,
},
});
console.log(string);
};
QRCode.toString('http://www.google.com', (err, string) => {
if (err) throw err;
console.log(string);
});
async () => {
const string = await QRCode.toString('http://www.google.com');
console.log(string);
};
QRCode.toFile('path/to/filename.png', 'Some text', {
color: {
dark: '#00F', // Blue dots
light: '#0000' // Transparent background
}
}, (err) => {
if (err) throw err;
console.log('done');
});