botframework-webchat-component
Version:
React component of botframework-webchat
22 lines (20 loc) • 2.08 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getSafeOwnPropertyNames;
var DANGEROUS_PROPERTY_NAMES = ['__proto__', 'constructor', 'prototype'];
/**
* Returns a whitelisted own-property names.
*
* If `null` or `undefined` is passed, an empty list will be returned.
*
* @param object An object (including primitives).
* @returns A whitelisted own-property names.
*/
function getSafeOwnPropertyNames(object) {
return Object.getOwnPropertyNames(object).filter(function (name) {
return !DANGEROUS_PROPERTY_NAMES.includes(name);
});
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJEQU5HRVJPVVNfUFJPUEVSVFlfTkFNRVMiLCJnZXRTYWZlT3duUHJvcGVydHlOYW1lcyIsIm9iamVjdCIsIk9iamVjdCIsImdldE93blByb3BlcnR5TmFtZXMiLCJmaWx0ZXIiLCJuYW1lIiwiaW5jbHVkZXMiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9VdGlscy9KU09OTGlua2VkRGF0YS9nZXRTYWZlT3duUHJvcGVydHlOYW1lcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBEQU5HRVJPVVNfUFJPUEVSVFlfTkFNRVMgPSBbJ19fcHJvdG9fXycsICdjb25zdHJ1Y3RvcicsICdwcm90b3R5cGUnXTtcblxuLyoqXG4gKiBSZXR1cm5zIGEgd2hpdGVsaXN0ZWQgb3duLXByb3BlcnR5IG5hbWVzLlxuICpcbiAqIElmIGBudWxsYCBvciBgdW5kZWZpbmVkYCBpcyBwYXNzZWQsIGFuIGVtcHR5IGxpc3Qgd2lsbCBiZSByZXR1cm5lZC5cbiAqXG4gKiBAcGFyYW0gb2JqZWN0IEFuIG9iamVjdCAoaW5jbHVkaW5nIHByaW1pdGl2ZXMpLlxuICogQHJldHVybnMgQSB3aGl0ZWxpc3RlZCBvd24tcHJvcGVydHkgbmFtZXMuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFNhZmVPd25Qcm9wZXJ0eU5hbWVzKG9iamVjdDogdW5rbm93bik6IHN0cmluZ1tdIHtcbiAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKG9iamVjdCkuZmlsdGVyKG5hbWUgPT4gIURBTkdFUk9VU19QUk9QRVJUWV9OQU1FUy5pbmNsdWRlcyhuYW1lKSk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQU1BLHdCQUF3QixHQUFHLENBQUMsV0FBVyxFQUFFLGFBQWEsRUFBRSxXQUFXLENBQUM7O0FBRTFFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxTQUFTQyx1QkFBdUJBLENBQUNDLE1BQWUsRUFBWTtFQUN6RSxPQUFPQyxNQUFNLENBQUNDLG1CQUFtQixDQUFDRixNQUFNLENBQUMsQ0FBQ0csTUFBTSxDQUFDLFVBQUFDLElBQUk7SUFBQSxPQUFJLENBQUNOLHdCQUF3QixDQUFDTyxRQUFRLENBQUNELElBQUksQ0FBQztFQUFBLEVBQUM7QUFDcEcifQ==
;