Setup eslint and enforce rules
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import {CanonicalStatic} from "./CanonicalStatic";
|
||||
import {Singleton, Instantiable} from "../di";
|
||||
import {Controller} from "../http/Controller";
|
||||
import {CanonicalDefinition} from "./Canonical";
|
||||
import {CanonicalStatic} from './CanonicalStatic'
|
||||
import {Singleton, Instantiable, StaticClass} from '../di'
|
||||
import {Controller} from '../http/Controller'
|
||||
import {CanonicalDefinition} from './Canonical'
|
||||
|
||||
/**
|
||||
* A canonical unit that loads the controller classes from `app/http/controllers`.
|
||||
@@ -9,10 +9,12 @@ import {CanonicalDefinition} from "./Canonical";
|
||||
@Singleton()
|
||||
export class Controllers extends CanonicalStatic<Instantiable<Controller>, Controller> {
|
||||
protected appPath = ['http', 'controllers']
|
||||
|
||||
protected canonicalItem = 'controller'
|
||||
|
||||
protected suffix = '.controller.js'
|
||||
|
||||
public async initCanonicalItem(definition: CanonicalDefinition) {
|
||||
public async initCanonicalItem(definition: CanonicalDefinition): Promise<StaticClass<Instantiable<Controller>, Controller>> {
|
||||
const item = await super.initCanonicalItem(definition)
|
||||
if ( !(item.prototype instanceof Controller) ) {
|
||||
throw new TypeError(`Invalid controller definition: ${definition.originalName}. Controllers must extend from @extollo/lib.http.Controller.`)
|
||||
|
||||
Reference in New Issue
Block a user