You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: if the file doesn't exist or is a directory, an error is thrown.
Installation
npm install isbinaryfile
Usage
Returns Promise<boolean> (or just boolean for *Sync). true if the file is binary, false otherwise.
isBinaryFile(filepath)
filepath - a string indicating the path to the file.
isBinaryFile(bytes[, size])
bytes - a Buffer of the file's contents.
size - an optional number indicating the file size.
isBinaryFileSync(filepath)
filepath - a string indicating the path to the file.
isBinaryFileSync(bytes[, size])
bytes - a Buffer of the file's contents.
size - an optional number indicating the file size.
Examples
Here's an arbitrary usage:
constisBinaryFile=require("isbinaryfile").isBinaryFile;constfs=require("fs");constfilename="fixtures/pdf.pdf";constdata=fs.readFileSync(filename);conststat=fs.lstatSync(filename);isBinaryFile(data,stat.size).then((result)=>{if(result){console.log("It is binary!")}else{console.log("No it is not.")}});constisBinaryFileSync=require("isbinaryfile").isBinaryFileSync;constbytes=fs.readFileSync(filename);constsize=fs.lstatSync(filename).size;console.log(isBinaryFileSync(bytes,size));// true or false
Testing
Run npm install, then run npm test.
About
Detects if a file is binary in Node.js. Similar to Perl's -B