DefinitelyTyped/types/minipass/minipass-tests.ts
James Judd 806c044994
node: add std* file descriptors constants (#46034)
* node: add file descriptors

* adjust types from other modules
2020-07-13 02:00:30 -07:00

53 lines
1.3 KiB
TypeScript

import MiniPass = require('minipass');
const encoding: string | null = null;
new MiniPass();
new MiniPass({objectMode: true});
const mp = new MiniPass({encoding: 'utf8'});
mp.flowing; // $ExpectType boolean
mp.flowing = true; // $ExpectError
mp.bufferLength; // $ExpectType number
mp.bufferLength = 1; // $ExpectError
mp.emittedEnd; // $ExpectType boolean
mp.emittedEnd = true; // $ExpectError
mp.encoding = encoding;
mp.readable; // $ExpectType boolean
mp.writable; // $ExpectType boolean
mp.buffer; // $ExpectType any
mp.pipes; // $ExpectType any
mp.setEncoding(encoding);
mp.read(); // $ExpectType any
mp.read(1);
mp.write('foo'); // $ExpectType boolean
mp.write('foo', () => {});
mp.write('foo', encoding);
mp.write('foo', encoding, () => {});
mp.end();
mp.end(() => {});
mp.end('bar');
mp.end(new Buffer('bar'));
mp.end('bar', () => {});
mp.end(new Buffer('bar'), () => {});
mp.end('bar', encoding);
mp.end('bar', encoding, () => {});
mp.resume();
mp.pause();
mp.pipe(process.stdout); // $ExpectType WriteStream & { fd: 1; }
mp.on('data', chunk => {
chunk; // $ExpectType any
});
mp.on('readable', () => {});
mp.on('drain', () => {});
mp.on('resume', () => {});
mp.on('end', () => {});
mp.on('prefinish', () => {});
mp.on('finish', () => {});
mp.on('close', () => {});
mp.on('foo', (a, b, c) => {});
process.stdin.pipe(mp).pipe(process.stdout);