X7ROOT File Manager
Current Path:
/lib/node_modules/npm/node_modules/object.getownpropertydescriptors
lib
/
node_modules
/
npm
/
node_modules
/
object.getownpropertydescriptors
/
??
..
??
.editorconfig
(276 B)
??
.jscs.json
(4.04 KB)
??
.npmignore
(587 B)
??
.travis.yml
(1.91 KB)
??
CHANGELOG.md
(1.69 KB)
??
LICENSE
(1.06 KB)
??
Makefile
(3.74 KB)
??
README.md
(3.63 KB)
??
implementation.js
(1.21 KB)
??
index.js
(316 B)
??
package.json
(3.08 KB)
??
polyfill.js
(227 B)
??
shim.js
(381 B)
Editing: implementation.js
'use strict'; var ES = require('es-abstract/es7'); var defineProperty = Object.defineProperty; var getDescriptor = Object.getOwnPropertyDescriptor; var getOwnNames = Object.getOwnPropertyNames; var getSymbols = Object.getOwnPropertySymbols; var concat = Function.call.bind(Array.prototype.concat); var reduce = Function.call.bind(Array.prototype.reduce); var getAll = getSymbols ? function (obj) { return concat(getOwnNames(obj), getSymbols(obj)); } : getOwnNames; var isES5 = ES.IsCallable(getDescriptor) && ES.IsCallable(getOwnNames); var safePut = function put(obj, prop, val) { // eslint-disable-line max-params if (defineProperty && prop in obj) { defineProperty(obj, prop, { configurable: true, enumerable: true, value: val, writable: true }); } else { obj[prop] = val; } }; module.exports = function getOwnPropertyDescriptors(value) { ES.RequireObjectCoercible(value); if (!isES5) { throw new TypeError('getOwnPropertyDescriptors requires Object.getOwnPropertyDescriptor'); } var O = ES.ToObject(value); return reduce(getAll(O), function (acc, key) { var descriptor = getDescriptor(O, key); if (typeof descriptor !== 'undefined') { safePut(acc, key, descriptor); } return acc; }, {}); };
Upload File
Create Folder