UNPKG

@platform/cell.schema

Version:

URI and database schemas for the `cell.os`.

31 lines (30 loc) 1.27 kB
"use strict"; 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;