UNPKG

@onesy/utils

Version:
27 lines (26 loc) 1.09 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.hasObjectPropertyValue = void 0; const is_1 = __importDefault(require("./is")); const castParam_1 = __importDefault(require("./castParam")); const hasObjectPropertyValue = (object, keys) => { if (!object || !keys) return false; if ((0, is_1.default)('string', keys)) { const keys_ = keys.split('.').filter(Boolean).map(key => (0, castParam_1.default)(key)); return (0, exports.hasObjectPropertyValue)(object, keys_); } if ((0, is_1.default)('array', keys)) { const key = keys[0]; if (keys.length === 1) return object.hasOwnProperty(key); if (object.hasOwnProperty(key)) return (0, exports.hasObjectPropertyValue)(object[key], keys.slice(1)); } return false; }; exports.hasObjectPropertyValue = hasObjectPropertyValue; exports.default = exports.hasObjectPropertyValue;