0.1.1 • Published 6 years ago
@ganuz/get-property-descriptor v0.1.1
@ganuz/get-property-descriptor
Get Property Descriptor is package from Ganuz library
Install
$ yarn add @ganuz/get-property-descriptor
Or
$ npm install --save @ganuz/get-property-descriptor
Use
Module
import {
default as getPropertyDescriptor
} from '@ganuz/get-property-descriptor';
Browser
<script src="https://unpkg.com/@ganuz/get-property-descriptor/bundle.umd.min.js"></script>
let {
getPropertyDescriptor
} = G;
Examples
getPropertyDescriptor(null ,'prop'); // throw TypeError
getPropertyDescriptor({foo: 'bar'} ,'foo'); // => {configurable: true, enumerable: true, writable: true, value: 'bar'}
getPropertyDescriptor(Object.create({foo: 'bar'}) ,'foo'); // => {configurable: true, enumerable: true, writable: true, value: 'bar'}
class A { color: string = 'red'; }
class B extends A {}
class C extends B { color: string = 'green'; }
getPropertyDescriptor(A.prototype, 'color'); // => undefined
getPropertyDescriptor(new A, 'color'); // => {configurable: true, enumerable: true, writable: true, value: 'red'}
getPropertyDescriptor(new B, 'color'); // => {configurable: true, enumerable: true, writable: true, value: 'red'}
getPropertyDescriptor(new C, 'color'); // => {configurable: true, enumerable: true, writable: true, value: 'green'
License
Copyright © Yisrael Eliev, Licensed under the MIT license.