{"version":3,"sources":["../../../src/lib/classExtends.ts"],"names":[],"mappings":";;;;;;AAOO,SAAS,YAAA,CAA6B,OAAa,IAAqB,EAAA;AAC9E,EAAA,IAAI,IAAoB,GAAA,KAAA;AACxB,EAAA,OAAO,SAAS,IAAM,EAAA;AACrB,IAAI,IAAA,IAAA,KAAS,MAAa,OAAA,IAAA;AAC1B,IAAO,IAAA,GAAA,MAAA,CAAO,eAAe,IAAI,CAAA;AAAA;AAGlC,EAAO,OAAA,KAAA;AACR;AARgB,MAAA,CAAA,YAAA,EAAA,cAAA,CAAA","file":"classExtends.cjs","sourcesContent":["import type { Ctor } from './types';\n\n/**\n * Checks whether or not the value class extends the base class.\n * @param value The constructor to be checked against.\n * @param base The base constructor.\n */\nexport function classExtends<T extends Ctor>(value: Ctor, base: T): value is T {\n\tlet ctor: Ctor | null = value;\n\twhile (ctor !== null) {\n\t\tif (ctor === base) return true;\n\t\tctor = Object.getPrototypeOf(ctor);\n\t}\n\n\treturn false;\n}\n"]}