@kikiutils/nitro-session
Version:
Easy-to-use nitro session.
55 lines (48 loc) • 1.33 kB
text/typescript
import type { NitroApp as NitroAppA } from 'nitro/types';
// @ts-expect-error Ignore this error.
import type { NitroApp as NitroAppB } from 'nitropack';
// @ts-expect-error Ignore this error.
import type { NitroApp as NitroAppD } from 'nitropack-nightly/types';
// @ts-expect-error Ignore this error.
import type { NitroApp as NitroAppC } from 'nitropack/types';
import type { PluginOptions } from './options';
import type { IfElse } from './utils';
export type NitroApp = IfElse<
unknown,
NitroAppA,
IfElse<
unknown,
NitroAppB,
IfElse<
unknown,
NitroAppC,
NitroAppD,
NitroAppC
>,
NitroAppB
>,
NitroAppA
>;
declare module 'nitro/types' {
export interface NitroRuntimeConfig {
nitroSession?: PluginOptions;
}
}
// @ts-expect-error Ignore this error.
declare module 'nitropack' {
export interface NitroRuntimeConfig {
nitroSession?: PluginOptions;
}
}
// @ts-expect-error Ignore this error.
declare module 'nitropack/types' {
export interface NitroRuntimeConfig {
nitroSession?: PluginOptions;
}
}
// @ts-expect-error Ignore this error.
declare module 'nitropack-nightly/types' {
export interface NitroRuntimeConfig {
nitroSession?: PluginOptions;
}
}