adonisjs-livewire
Version:
A front-end framework for AdonisJS
27 lines (26 loc) • 899 B
TypeScript
import type { ApplicationService } from '@adonisjs/core/types';
import { Route } from '@adonisjs/core/http';
import { Constructor } from '@adonisjs/http-server/types';
import { type Edge } from 'edge.js';
import type Livewire from '../src/livewire.js';
declare module '@adonisjs/core/http' {
interface Router {
livewire: <T extends Constructor<any>>(pattern: string, component?: string | undefined, params?: object | Record<string, any> | undefined) => Route<T>;
}
}
declare module '@adonisjs/core/http' {
interface HttpContext {
view: ReturnType<Edge['createRenderer']>;
}
}
declare module '@adonisjs/core/types' {
interface ContainerBindings {
livewire: Livewire;
}
}
export default class LivewireProvider {
protected app: ApplicationService;
constructor(app: ApplicationService);
boot(): Promise<void>;
register(): Promise<void>;
}