import { Buffer } from 'node:buffer' // import { createReadStream } from 'node:fs' import { expectType } from 'tsd' import { type FileTypeResult as FileTypeResultBrowser } from './browser.js' import { // fileTypeFromBlob, fileTypeFromBuffer, // fileTypeFromFile, // fileTypeFromStream, // fileTypeStream, supportedExtensions, supportedMimeTypes, type FileTypeResult, type FileExtension, // type ReadableStreamWithFileType, type MimeType } from './index.js' expectType>(fileTypeFromBuffer(Buffer.from([0xFF, 0xD8, 0xFF]))) expectType>(fileTypeFromBuffer(new Uint8Array([0xFF, 0xD8, 0xFF]))) expectType>(fileTypeFromBuffer(new ArrayBuffer(42))) expectType>(fileTypeFromBuffer(Buffer.from([0xFF, 0xD8, 0xFF]))) expectType>(fileTypeFromBuffer(new Uint8Array([0xFF, 0xD8, 0xFF]))) expectType>(fileTypeFromBuffer(new ArrayBuffer(42))) void (async () => { const result = await fileTypeFromBuffer(Buffer.from([0xFF, 0xD8, 0xFF])) if (result !== undefined) { expectType(result.ext) expectType(result.mime) } })() // void (async () => { // expectType(await fileTypeFromFile('myFile')) // const result = await fileTypeFromFile('myFile') // if (result !== undefined) { // expectType(result.ext) // expectType(result.mime) // } // })() // (async () => { // const stream = createReadStream('myFile') // expectType(await fileTypeFromStream(stream)) // const result = await fileTypeFromStream(stream) // if (result !== undefined) { // expectType(result.ext) // expectType(result.mime) // } // })() expectType>(supportedExtensions) expectType>(supportedMimeTypes) // const readableStream = createReadStream('file.png') // const streamWithFileType = fileTypeStream(readableStream) // expectType>(streamWithFileType); // (async () => { // const { fileType } = await streamWithFileType // expectType(fileType) // })() // Browser // expectType>(fileTypeFromBlob(new Blob()))