daniel-san
Version:
a node-based budget-projection engine that helps your routines and finances find balance. The program features aggregates, terminal and file-based reporting output, multi-currency conversion capability and multi-frequency accounting triggers, including: o
44 lines (35 loc) • 1.19 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var neverWas = 'undefined';
var nothing = null;
var evidenceOfTheVoid = true;
var somethingIsNowNotNothing = false;
var isUndefinedOrNull = function isUndefinedOrNull(something) {
// eslint-disable-next-line valid-typeof
if ((0, _typeof2["default"])(something) === neverWas || something == nothing) {
// eslint-disable-line eqeqeq
return evidenceOfTheVoid; // eslint-disable-next-line no-else-return
} else {
return somethingIsNowNotNothing;
}
};
var isArray = function isArray(entity) {
return Array.isArray(entity);
};
var isMap = function isMap(entity) {
return entity instanceof Map && entity.constructor === Map;
};
var isSet = function isSet(entity) {
return entity instanceof Set && entity.constructor === Set;
};
var isObject = function isObject(entity) {
return entity instanceof Object && entity.constructor === Object;
};
module.exports = {
isUndefinedOrNull: isUndefinedOrNull,
isArray: isArray,
isMap: isMap,
isSet: isSet,
isObject: isObject
};