@drincs/pixi-vn-ink
Version:
Pixi'VN gives you the ability to write your own narrative using Ink
45 lines (42 loc) • 1.55 kB
TypeScript
/**
* Ambient module declaration for the virtual module `virtual:pixi-vn-ink`.
*
* Add a reference to this file in your project's type declaration file
* (e.g. `vite-env.d.ts` or `env.d.ts`) to get full TypeScript support:
*
* ```ts
* /// <reference types="@drincs/pixi-vn-ink/vite/client" />
* ```
*/
declare module "virtual:pixi-vn-ink" {
import type { PixiVNJson } from "@drincs/pixi-vn-json";
/**
* Array of raw `.ink` file contents matched by the `inkGlob` option of `vitePluginInk`.
*
* Import this in your entry file and pass it to `importInkText`:
* ```ts
* import { importInkText } from "@drincs/pixi-vn-ink";
* import inkTexts from "virtual:pixi-vn-ink";
*
* await importInkText(inkTexts);
* ```
*/
export const inkTexts: string[];
/**
* Array of pre-compiled Ink story objects (when `inkJsonOutputPattern` is configured in
* `vitePluginInk`). Each entry is a {@link PixiVNJson} ready to be passed directly to
* `importJson` — no extra HTTP fetch required.
*
* `undefined` when `inkJsonOutputPattern` is not set.
*
* `setupInkHmrListener` uses this automatically for the initial load; you only need to
* import it directly if you are managing story loading yourself:
* ```ts
* import { importJson } from "@drincs/pixi-vn-ink";
* import { inkJsons } from "virtual:pixi-vn-ink";
*
* if (inkJsons) await importJson(inkJsons);
* ```
*/
export const inkJsons: PixiVNJson[] | undefined;
}