quasar
78 строк · 2.4 Кб
1// These wrappers are into `app`, instead of `ui`, because they are only relevant to people
2// using a Quasar CLI project: TS devs using `quasar` package via Vue CLI plugin don't have
3// boot files or `quasar.config` file where to use them.
4// They are placed in a standalone file into `ui` because they must be reachable as `quasar/wrappers`.
5// Not being exposed from `quasar`, they won't trigger the package side-effects when required into
6// a file evaluated by Node (in `quasar.config` file, `configure` would be imported as
7// `const { configure } = require('quasar')`).
8// This is a precaution measure to avoid future hard-to-backtrack bugs.
9
10declare module "quasar/wrappers" {
11import type {
12BootCallback,
13ConfigureCallback,
14PrefetchCallback,
15RouteCallback,
16StoreCallback,
17SsrMiddlewareCallback,
18SsrCreateCallback,
19SsrListenCallback,
20SsrCloseCallback,
21SsrServeStaticContentCallback,
22SsrRenderPreloadTagCallback,
23BexBackgroundCallback,
24BexContentCallback,
25BexDomCallback,
26} from "@quasar/app-webpack";
27
28/** Some arguments are available only if you enable the related mode: `store` when using the Store, `ssrContext` when using SSR, etc */
29function boot<TState = any>(
30callback: BootCallback<TState>
31): BootCallback<TState>;
32
33function configure(callback: ConfigureCallback): ConfigureCallback;
34
35function preFetch<TState = any>(
36callback: PrefetchCallback<TState>
37): PrefetchCallback<TState>;
38
39function route<TState = any>(
40callback: RouteCallback<TState>
41): RouteCallback<TState>;
42
43function store(callback: StoreCallback): StoreCallback;
44
45function ssrMiddleware(
46callback: SsrMiddlewareCallback
47): SsrMiddlewareCallback;
48
49function ssrCreate(
50callback: SsrCreateCallback
51): SsrCreateCallback;
52
53function ssrListen(
54callback: SsrListenCallback
55): SsrListenCallback;
56
57function ssrClose(
58callback: SsrCloseCallback
59): SsrCloseCallback;
60
61function ssrServeStaticContent(
62callback: SsrServeStaticContentCallback
63): SsrServeStaticContentCallback;
64
65function ssrRenderPreloadTag(
66callback: SsrRenderPreloadTagCallback
67): SsrRenderPreloadTagCallback;
68
69function bexBackground(
70callback: BexBackgroundCallback
71): BexBackgroundCallback;
72
73function bexContent(
74callback: BexContentCallback
75): BexContentCallback;
76
77function bexDom(callback: BexDomCallback): BexDomCallback;
78}
79