Appearance
Overview
sh
$ npm add @dpg.gg/applicationsh
$ pnpm add @dpg.gg/applicationsh
$ yarn add @dpg.gg/applicationsh
$ bun add @dpg.gg/applicationProduction ready preset из библиотек и бизнес-логики, который объединяет и расширяет функционал @dpg.gg/core, @dpg.gg/router и @dpg.gg/loaders
Preset включает в себя:
Application
createApp - hook alias
ts
import type { IApplicationOptions } from "@dpg.gg/application";
import { Application, createApp } from "@dpg.gg/application";Пример использования:
ts
createApp({
resources: "/resources.json",
stores: "/stores.json",
schema: "/schema.json",
}).mount(document.querySelector("#app"));Создание экземпляра
Сздать экземпляр можно через new Application(config?) или createApp(config?), где config - это опциональный IApplicationOptions объект
Methods
register(config)
- Arg:
config: IApplicationOptions
Регистрация конфигурации в случае если был создан экземпляр приложения без конфигурации
ts
await app.register({ schema: "/schema.json" });bootstrap()
Инициализация процесса создания экземляров и загрузки всех ресурсов
ts
await app.bootstrap();mount(element)
- Arg:
element: ContainerNode
Выполнение обработки схемы и отрисовка ее в переданный элемент
ts
app.mount(document.querySelector("#app"));Events
app:init- Вызывается при создании экземпляра приложенияapp:registred- Вызывается при выполнении методаregisterили при передачеconfigобъекта на этапе создания экземпляра приложенияapp:bootstrap:start- Вызывается при вызовеbootstrapметодаapp:bootstrap:finish- Вызывается при завершении обработкиbootstrapметодаapp:mounted- Вызывается при завершении обработкиmountметода
IApplicationOptions
ts
interface IApplicationOptions {
resources: string;
stores: string;
schema: string;
}