@technobuddha/library
Version:
A large library of useful functions
15 lines (14 loc) • 704 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.toInteger = void 0;
var isString_1 = __importDefault(require("lodash/isString"));
var isBoolean_1 = __importDefault(require("lodash/isBoolean"));
var isNumber_1 = __importDefault(require("lodash/isNumber"));
function toInteger(entity) {
return isNumber_1.default(entity) ? Math.trunc(entity) : isBoolean_1.default(entity) ? (entity ? 1 : 0) : isString_1.default(entity) ? Number.parseInt(entity, 10) : Number.NaN;
}
exports.toInteger = toInteger;
exports.default = toInteger;