UNPKG

svelte-preprocess-esbuild

Version:

A Svelte Preprocessor to compile TypeScript via esbuild

24 lines (23 loc) 966 B
import type { TransformOptions } from 'esbuild'; import type { PreprocessorGroup } from 'svelte/types/compiler/preprocess'; export declare type Definitions = { [find: string]: string; }; declare type Allow = Pick<TransformOptions, 'banner' | 'charset' | 'define' | 'footer' | 'keepNames' | 'pure' | 'target' | 'treeShaking' | 'tsconfigRaw'>; export interface Options extends Allow { /** @default 'tsconfig.json' */ tsconfig?: string; /** @default 'error' */ loglevel?: TransformOptions['logLevel']; /** @default true */ sourcemap?: boolean | 'inline'; /** @default {} */ define?: Definitions; /** @default 'utf8' */ charset?: TransformOptions['charset']; } /** @note Use `options.define` for replacements */ export declare function typescript(options?: Partial<Options>): PreprocessorGroup; /** @important Only works with JavaScript! */ export declare function replace(define?: Definitions): PreprocessorGroup; export {};