mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-09-28 13:13:37 +08:00
This reverts commit 4df552c652.
Reason for revert: Breaks esprima.
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>
TBR=yangguo@chromium.org,aerotwist@chromium.org,tvanderlippe@chromium.org
Change-Id: Iad2bcdf98a486476715d1e829cdce450c5f218af
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1880098
Reviewed-by: Lorne Mitchell <lomitch@microsoft.com>
Commit-Queue: Lorne Mitchell <lomitch@microsoft.com>
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.