Determine if an object is a Buffer without including the full buffer module
93
Pending
Does it follow best practices?
Impact
93%
1.02xAverage score across 9 eval scenarios
Pending
The risk profile of this skill
Build a data validation utility that safely checks whether incoming data is binary buffer data across different JavaScript runtime environments. The validator should handle various input types gracefully without throwing errors, even when given unexpected or invalid inputs.
Your implementation should:
true for buffer data, false for anything else)false without errorsfalsefalseCreate a file src/validator.js (or src/validator.ts for TypeScript) that exports a single function isBinaryData(value) which returns a boolean.
Create test file src/validator.test.js with the following test cases:
const result1 = isBinaryData(Buffer.alloc(10));
const result2 = isBinaryData(Buffer.from([1, 2, 3, 4]));
const result3 = isBinaryData(Buffer.allocUnsafe(20));
console.log(result1); // true
console.log(result2); // true
console.log(result3); // trueconst result1 = isBinaryData(null);
const result2 = isBinaryData(undefined);
const result3 = isBinaryData("string data");
const result4 = isBinaryData(12345);
const result5 = isBinaryData([1, 2, 3]);
const result6 = isBinaryData({ data: "object" });
console.log(result1); // false
console.log(result2); // false
console.log(result3); // false
console.log(result4); // false
console.log(result5); // false
console.log(result6); // falseconst result1 = isBinaryData({ constructor: null });
const result2 = isBinaryData({ isBuffer: null });
console.log(result1); // false
console.log(result2); // falseA utility for detecting Buffer objects across different JavaScript environments.
docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9