@subsocial/utils
Version:
JavaScript utils for Subsocial blockchain.
16 lines (15 loc) • 698 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFirstOrUndefined = exports.getFirstOrDefault = exports.isEmptyArray = exports.nonEmptyArr = void 0;
const nonEmptyArr = (x) => Array.isArray(x) && x.length > 0;
exports.nonEmptyArr = nonEmptyArr;
const isEmptyArray = (x) => !Array.isArray(x) || (Array.isArray(x) && x.length === 0);
exports.isEmptyArray = isEmptyArray;
function getFirstOrDefault(arr, default_) {
return (0, exports.nonEmptyArr)(arr) ? arr[0] : default_;
}
exports.getFirstOrDefault = getFirstOrDefault;
function getFirstOrUndefined(arr) {
return getFirstOrDefault(arr, undefined);
}
exports.getFirstOrUndefined = getFirstOrUndefined;