UNPKG

botframework-webchat-component

Version:
22 lines (20 loc) 2.08 kB
"use strict"; 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==