base project
This commit is contained in:
25
node_modules/secure-compare/index.js
generated
vendored
Executable file
25
node_modules/secure-compare/index.js
generated
vendored
Executable file
@@ -0,0 +1,25 @@
|
||||
/**
|
||||
* Expose secure-compare
|
||||
*/
|
||||
|
||||
module.exports = compare;
|
||||
|
||||
|
||||
/**
|
||||
* Secure compare
|
||||
*/
|
||||
|
||||
function compare (a, b) {
|
||||
if (typeof a !== 'string' || typeof b !== 'string') return false;
|
||||
|
||||
var mismatch = a.length === b.length ? 0 : 1;
|
||||
if (mismatch) {
|
||||
b = a;
|
||||
}
|
||||
|
||||
for (var i = 0, il = a.length; i < il; ++i) {
|
||||
mismatch |= (a.charCodeAt(i) ^ b.charCodeAt(i));
|
||||
}
|
||||
|
||||
return mismatch === 0;
|
||||
};
|
||||
Reference in New Issue
Block a user