vlad 6f123ff03e 18.07 | 6 tahun lalu | |
---|---|---|
.. | ||
LICENSE.txt | 6 tahun lalu | |
README.md | 6 tahun lalu | |
index.js | 6 tahun lalu | |
package.json | 6 tahun lalu |
Detects if a file is binary in Node.js. Similar to Perl's -B
switch, in that:
null
byte; if it's found, it's binaryMuch of the logic is pretty much ported from ag.
Note: if the file doesn't exist, is a directory, or is empty, the function returns false
.
npm install isbinaryfile
filepath
, a string
indicating the path to the file.callback
, a function
for the callback. It has two arguments:
err
, the typical Node.js error argumentresult
, a boolean
of true
or false
, depending on if the file is binarybytes
, a Buffer
of the file's contents.size
, an optional number
indicating the file size.callback
, a function
for the callback. It has two arguments:
err
, the typical Node.js error argumentresult
, a boolean
of true
or false
, depending on if the file is binaryfilepath
, a string
indicating the path to the file.bytes
, a Buffer
of the file's contents.size
, an number
indicating the file size.Returns a boolean
of true
or false
, depending on if the file is binary.
var isBinaryFile = require("isbinaryfile");
fs.readFile("some_file", function(err, data) {
fs.lstat("some_file", function(err, stat) {
isBinaryFile(data, stat.size, function (err, result) {
if (!err) {
if (result) {
console.log("It is!")
}
else {
console.log("No.")
}
}
});
});
});
isBinaryFile.sync("some_file"); // true or false
var bytes = fs.readFileSync(("some_file"));
var size = fs.lstatSync(("some_file").size;
isBinaryFile.sync(bytes, size); // true or false
Run npm install
to install mocha
, then run npm test
.