@platform/cell.schema
Version:
URI and database schemas for the `cell.os`.
31 lines (30 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isEmptyObject = exports.isUndefinedOrEmptyObject = exports.isNilOrEmptyObject = exports.isHttp = void 0;
function isHttp(input) {
if (input === void 0) { input = ''; }
input = input.trim();
return input.startsWith('https://') || input.startsWith('http://');
}
exports.isHttp = isHttp;
var isNilOrEmptyObject = function (value, options) {
if (options === void 0) { options = {}; }
return value === null ? true : (0, exports.isUndefinedOrEmptyObject)(value, options);
};
exports.isNilOrEmptyObject = isNilOrEmptyObject;
var isUndefinedOrEmptyObject = function (value, options) {
if (options === void 0) { options = {}; }
return value === undefined ? true : (0, exports.isEmptyObject)(value, options);
};
exports.isUndefinedOrEmptyObject = isUndefinedOrEmptyObject;
var isEmptyObject = function (value, options) {
if (options === void 0) { options = {}; }
if (value === null || typeof value !== 'object') {
return false;
}
var keys = options.ignoreHash
? Object.keys(value).filter(function (key) { return key !== 'hash'; })
: Object.keys(value);
return keys.length === 0;
};
exports.isEmptyObject = isEmptyObject;