import {Canonical, CanonicalDefinition} from "./Canonical"; import {isStaticClass, StaticClass} from "@extollo/di"; import {InvalidCanonicalExportError} from "./CanonicalInstantiable"; export class CanonicalStatic extends Canonical> { public async initCanonicalItem(definition: CanonicalDefinition): Promise> { if ( isStaticClass(definition.imported.default) ) { return definition.imported.default } throw new InvalidCanonicalExportError(definition.originalName) } }