function requireIsFloat () {
	if (hasRequiredIsFloat) return isFloat$1;
	hasRequiredIsFloat = 1;

	Object.defineProperty(isFloat$1, "__esModule", {
	  value: true
	});
	isFloat$1.default = isFloat;
	isFloat$1.locales = void 0;

	var _assertString = _interopRequireDefault(requireAssertString());

	var _alpha = requireAlpha();

	function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

	function isFloat(str, options) {
	  (0, _assertString.default)(str);
	  options = options || {};
	  var float = new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(options.locale ? _alpha.decimal[options.locale] : '.', "[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"));

	  if (str === '' || str === '.' || str === ',' || str === '-' || str === '+') {
	    return false;
	  }

	  var value = parseFloat(str.replace(',', '.'));
	  return float.test(str) && (!options.hasOwnProperty('min') || value >= options.min) && (!options.hasOwnProperty('max') || value <= options.max) && (!options.hasOwnProperty('lt') || value < options.lt) && (!options.hasOwnProperty('gt') || value > options.gt);
	}

	var locales = Object.keys(_alpha.decimal);
	isFloat$1.locales = locales;
	return isFloat$1;
}
Check if an input is a valid Canadian SIN (Social Insurance Number)

The Social Insurance Number (SIN) is a 9 digit number that
you need to work in Canada or to have access to government programs and benefits.

https://en.wikipedia.org/wiki/Social_Insurance_Number
https://www.canada.ca/en/employment-social-development/services/sin.html
https://www.codercrunch.com/challenge/819302488/sin-validator

@param {string} input
@return {boolean}