4 ms·
I was wondering what the code looked like... 'use strict'; const isNumber = require('is-number'); module.exports = function isOdd(value)
by ape4 3y ago
I was wondering what the code looked like...
'use strict';
const isNumber = require('is-number');
module.exports = function isOdd(value) {
const n = Math.abs(value);
if (!isNumber(n)) {
throw new TypeError('expected a number');
}
if (!Number.isInteger(n)) {
throw new Error('expected an integer');
}
if (!Number.isSafeInteger(n)) {
throw new Error('value exceeds maximum safe integer');
}
return (n % 2) === 1;
};
- cchance 3y agoI mean... when you look at it like that, at least it's got the error checking integrated as well... tho the fact it pulls in is-number is fucking hysterical lol
- kparaju 3y agoeven (https://www.npmjs.com/package/even?activeTab=dependencies https://www.npmjs.com/package/even?activeTab=dependencies) pulls is-even. is-even (https://www.npmjs.com/package/is-even?activeTab=dependencies https://www.npmjs.com/package/is-even?activeTab=dependencies) pulls is-odd. is-odd (https://www.npmjs.com/package/is-odd?activeTab=dependencies https://www.npmjs.com/package/is-odd?activeTab=dependencies) pulls is-number. sigh