sfcode An Online Competing and Development Environment

is-accessor-descriptor

> Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.

- Install
- Usage
- Examples
- API
- Related projects
- Running tests
- Contributing
- Author
- License

_(TOC generated by verb using markdown-toc)_

# Install

Install with npm:

$ npm i is-accessor-descriptor --save

# Usage

var isAccessor = require('is-accessor-descriptor');
isAccessor({get: function() {}});
//=> true

You may also pass an object and property name to check if the property is an accessor:

isAccessor(foo, 'bar');

# Examples

`false` when not an object

isAccessor('a')
isAccessor(null)
isAccessor([])
//=> false

`true` when the object has valid properties

and the properties all have the correct JavaScript types:

isAccessor({get: noop, set: noop})
isAccessor({get: noop})
isAccessor({set: noop})
//=> true

`false` when the object has invalid properties

isAccessor({get: noop, set: noop, bar: 'baz'})
isAccessor({get: noop, writable: true})
isAccessor({get: noop, value: true})
//=> false

`false` when an accessor is not a function

isAccessor({get: noop, set: 'baz'})
isAccessor({get: 'foo', set: noop})
isAccessor({get: 'foo', bar: 'baz'})
isAccessor({get: 'foo', set: 'baz'})
//=> false

`false` when a value is not the correct type

isAccessor({get: noop, set: noop, enumerable: 'foo'})
isAccessor({set: noop, configurable: 'foo'})
isAccessor({get: noop, configurable: 'foo'})
//=> false

# Related projects

- is-accessor-descriptor: Returns true if a value has the characteristics of a valid JavaScript accessor descriptor. | homepage
- is-data-descriptor: Returns true if a value has the characteristics of a valid JavaScript data descriptor. | homepage
- is-descriptor: Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for… more | homepage
- isobject: Returns true if the value is an object and not an array or null. | homepage

# Running tests

Install dev dependencies:

$ npm i -d && npm test

# Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

# Author

Jon Schlinkert

- github/jonschlinkert
- twitter/jonschlinkert

# License

Copyright © 2015 Jon Schlinkert Released under the MIT license.

This file was generated by verb on December 28, 2015.