UNPKG

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
"use strict"; 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 };