is-class-function

0.0.1 • Public • Published

is-class-function

Checks if function is an ES6 class. Supports classes declared in ES5 style but with at least one additional method in prototype or ES5 classes with inheritance. Native classes like Object, String, Function etc. treats as not a class-functions.

Install

Install on Node.JS with npm

npm install is-class-function

Usage

ES6 classes:

const isClassFn = require('is-class-function')
 
class EmptyClass {}
isClassFn(EmptyClass) // true
 
class SecondClass extends EmptyClass {}
isClassFn(SecondClass) // true

ES5 classes:

const isClassFn = require('is-class-function')
 
function func() {}
isClassFn(func) // false
 
const arrowFn = () => {}
isClassFn(arrowFn) // false
 
function ES5Class() {}
ES5Class.prototype.method = function() {}
isClassFn(ES5Class) // true

License

MIT © Taras Panasyuk

Package Sidebar

Install

npm i is-class-function

Weekly Downloads

2

Version

0.0.1

License

MIT

Unpacked Size

4.93 kB

Total Files

7

Last publish

Collaborators

  • webdev-taras