0.1.1 • Published 6 years ago

@ganuz/get-property-descriptor v0.1.1

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

@ganuz/get-property-descriptor

Source Code Version MIT License Bundle Size TypeScript

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.