@ganuz/to-accessor-descriptor
To Accessor Descriptor is package from Ganuz library
Install
$ yarn add @ganuz/to-accessor-descriptor
Or
$ npm install --save @ganuz/to-accessor-descriptor
Use
Module
import {
default as toAccessorDescriptor
} from '@ganuz/to-accessor-descriptor';
Browser
<script src="https://unpkg.com/@ganuz/to-accessor-descriptor/bundle.umd.min.js"></script>
let {
toAccessorDescriptor
} = G;
Examples
toAccessorDescriptor(); // => {configurable: true, enumerable: false, get: undefined, set: undefined}
toAccessorDescriptor(4, 'foo', 1); // => {configurable: true, enumerable: true, get: undefined, set: undefined}
toAccessorDescriptor(() => true); // => {configurable: true, enumerable: false, get: () => true, set: undefined}
toAccessorDescriptor(undefined, v => {}); // => {configurable: true, enumerable: false, get: undefined, set: v => {})
toAccessorDescriptor(() => -1, v => {}); // => {configurable: true, enumerable: false, get: () => -1, set: v => {})
toAccessorDescriptor(() => 45, 0, 'ew'); // => {configurable: false, enumerable: true, get: () => 45, set: undefined}
toAccessorDescriptor(null, 'set', true); // => {configurable: true, enumerable: true, get: undefined, set: undefined}
toAccessorDescriptor(1, 1, {enumerable: 58, writable: false, get: () => 'foo'); // => {configurable: false, enumerable: true, get: () => 45, set: undefined}
toAccessorDescriptor(Object, Function, false); // => {configurable: false, enumerable: false, get: Object, set: Function}
toAccessorDescriptor(0, v => {}, {}); // => {configurable: false, enumerable: false, get: undefined, set: v => {}}
License
Copyright © Yisrael Eliev, Licensed under the MIT license.