import {Canonical, CanonicalDefinition} from './Canonical.ts' import {InvalidCanonicalExportError} from './InstantiableCanonical.ts' import {isStaticClass, StaticClass} from '../../../di/src/type/StaticClass.ts' export class StaticCanonical extends Canonical> { public async init_canonical_item(def: CanonicalDefinition): Promise> { if ( isStaticClass(def.imported.default) ) { return def.imported.default } throw new InvalidCanonicalExportError(def.original_name) } }