import {Canonical, CanonicalDefinition} from './Canonical.ts' import {InvalidCanonicalExportError} from './InstantiableCanonical.ts' import {isStaticClass, StaticClass} from '../../../di/src/type/StaticClass.ts' /** * Base canonical unit which loads static classes from their canonical files. * @extends Canonical */ 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) } }