mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-03 18:41:15 +08:00
This is a reland of 4df552c652
Original change's description:
> Updates node_modules and update script
>
> Change-Id: I3fcf49bc416301a030d298cfc48c448bfeba4335
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1878808
> Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
> Reviewed-by: Yang Guo <yangguo@chromium.org>
> Commit-Queue: Paul Lewis <aerotwist@chromium.org>
Change-Id: I97d1442c21420488fadde3f17f67cd4e3b959be6
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1880030
Commit-Queue: Paul Lewis <aerotwist@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
isBinaryFile
Detects if a file is binary in Node.js. Similar to Perl's -B switch, in that:
- it reads the first few thousand bytes of a file
- checks for a
nullbyte; if it's found, it's binary - flags non-ASCII characters. After a certain number of "weird" characters, the file is flagged as binary
Much 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.
Installation
npm install isbinaryfile
Usage
isBinaryFile(filepath, callback)
filepath, astringindicating the path to the file.callback, afunctionfor the callback. It has two arguments:err, the typical Node.js error argumentresult, abooleanoftrueorfalse, depending on if the file is binary
isBinaryFile(bytes, size, callback)
bytes, aBufferof the file's contents.size, an optionalnumberindicating the file size.callback, afunctionfor the callback. It has two arguments:err, the typical Node.js error argumentresult, abooleanoftrueorfalse, depending on if the file is binary
isBinaryFile.sync(filepath)
filepath, astringindicating the path to the file.
isBinaryFile.sync(bytes, size)
bytes, aBufferof the file's contents.size, annumberindicating the file size.
Returns a boolean of true or false, depending on if the file is binary.
Examples
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
Testing
Run npm install to install mocha, then run npm test.