It should probably be mentioned somewhere that this returns false for integer strings that are outside Number.MAX_SAFE_INTEGER and Number.MIN_SAFE_INTEGER, due to Number.isFinite not being able to handle large integers. e.g.:
const isNumber = require('is-number');
const nines = Array(309).fill('9').join('');
isNumber(nines); // returns false
Number.isFinite(nines); // returns false
It should probably be mentioned somewhere that this returns false for integer strings that are outside
Number.MAX_SAFE_INTEGERandNumber.MIN_SAFE_INTEGER, due toNumber.isFinitenot being able to handle large integers. e.g.: