UNPKG

malinajs-unplugin

Version:
77 lines (73 loc) 2.04 kB
import * as rollup from 'rollup'; import * as _unplugin from 'unplugin'; interface Options { /** * By default, all ".xht" and ".ma" files are compiled * @default ['ma', 'xht'] */ extensions?: string[]; /** * controls how to handle CSS, true - adds css to JS bundle, false - into outside css file, function - intercepts css for manual handling * @default true */ css?: boolean | ((css: string, path: string, ctx: any) => void); /** * convert new line to \n * @default false */ inlineTemplate?: boolean; /** * hide comment tags (labels) from DOM * @default false */ hideLabel?: boolean; /** * remove spaces between DOM elements * @default true */ compact?: boolean; /** * autosubscribe imported stores * @default true */ autoSubscribe?: boolean; /** * * generate hash for css classes * @example () => `amogus-${hash(this.name)}` */ cssGenId?: () => string; /** * adds info label nodes * @default false */ debugLabel?: boolean; /** * passing classes to child component * @default true */ passClass?: boolean; /** * if true it doesn't perform deep comparison of objects * @default false */ immutable?: boolean; /** * a function to handle missed components * @example (name) => "import ${name} from './${name}.xht';"; */ autoimport?: (name: string) => string; /** * function to receive warnings */ warning?: (warn: string) => void; /** * Show annoying message with version of Malina.js */ displayVersion?: boolean; } declare const unplugin: _unplugin.UnpluginInstance<Options>; declare const vitePlugin: (options?: Options | undefined) => any; declare const rollupPlugin: (options?: Options | undefined) => rollup.Plugin; declare const webpackPlugin: (options?: Options | undefined) => any; export { rollupPlugin, unplugin, vitePlugin, webpackPlugin };