0.1.0 • Published 7 years ago

proto-exists v0.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

proto-exists Build Status

Check if prototype exists and prototype is a function

Install

$ npm install --save proto-exists

Usage

const protoExists = require('proto-exists');

class Foo {
    constructor() {
        this.bar = '⚛';
        this.barQuux = () => '⚇';
    }
    baz() {
        return this.bar;
    }
    get getter() {
        return this.bar;
    }
    set setter(input) {
        this.bar = input;
    }
}

// returns true
protoExists(Foo, 'baz');
protoExists(new Foo(), 'baz');

// returns false
protoExists(Foo, 'notExists');
protoExists(Foo, 'barQuux');
protoExists(Foo, 'bar');
protoExists(Foo, 'getter');
protoExists(Foo, 'setter');
protoExists(new Foo(), 'notExists');
protoExists(new Foo(), 'bar');

API

protoExists(construct, name)

Returns a boolean value.

construct

Type: <Function>, <Object>

A constructor function.

name

Type: string

The prototype name of constructor.

License

MIT © Guntur Poetra