htmelt
Version:
Bundle your HTML assets with Esbuild and LightningCSS. Custom plugins, HMR platform, and more.
36 lines (29 loc) • 832 B
TypeScript
type PluginImportMeta = import('@htmelt/plugin/dist/importMeta.mjs').ImportMeta
type PluginImportMetaEnv =
import('@htmelt/plugin/dist/importMeta.mjs').ImportMetaEnv
interface ImportMetaEnv extends PluginImportMetaEnv {}
interface ImportMeta extends PluginImportMeta {
env: ImportMetaEnv
}
declare const process: {
env: {
NODE_ENV: string
}
}
/** Exists in watch mode only. */
declare var htmelt: {
modules: Record<string, object>
import(id: string): object
export(id: string, exports: htmelt.Export[]): any
}
declare namespace htmelt {
type Module = {
exports: Record<string, any>
rawExports: Export[]
}
type Export =
| { from: string; aliases?: Record<string, string> }
| { values: Record<string, () => any> }
| { name: string; get: () => any }
| [name: string, value: any]
}