UNPKG

is-class

Version:

Check if function is an ES6 class.

32 lines (27 loc) 747 B
'use strict'; var test = require('tape'); var isClass = require('../is-class'); test('isClass', function (t) { t.plan(19); class F {} function G() {} t.true(isClass(F)); t.true(isClass(class{})); t.true(isClass(class{ })); t.true(isClass(class{constructor(){}})); t.true(isClass(class _{})); t.true(isClass(class _FF {})); t.true(isClass(class B extends(F){})); t.true(isClass(class extends(F){})); t.true(isClass(class extends F{})); t.true(isClass(class extends F {})); t.true(isClass(class extends F {})); t.false(isClass(G)); t.false(isClass('')); t.false(isClass(0)); t.false(isClass(null)); t.false(isClass(undefined)); t.false(isClass(1)); t.false(isClass({})); t.false(isClass([])); });