You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
496 B
17 lines
496 B
import { Container } from './Container.ts'
|
|
import Instantiable from './type/Instantiable.ts'
|
|
import { DependencyKey } from './type/DependencyKey.ts'
|
|
|
|
declare global {
|
|
var container: Container
|
|
interface Window { container: any }
|
|
}
|
|
|
|
if ( !window.container ) {
|
|
window.container = new Container()
|
|
}
|
|
|
|
const container = window.container
|
|
const make = <T>(target: Instantiable<T>|DependencyKey, ...parameters: any[]) => window.container.make(target, ...parameters)
|
|
export { container, make }
|