1 | import type { Loader, TransformOptions } from 'esbuild';
|
2 |
|
3 | export type Extension = `.${string}`;
|
4 | export type Options = TransformOptions;
|
5 |
|
6 | export type Config = {
|
7 | [extn: Extension]: Options;
|
8 | }
|
9 |
|
10 | export type ConfigFile =
|
11 | | { common?: Options; config?: Config; loaders?: never; [extn: Extension]: never }
|
12 | | { common?: Options; loaders?: Loaders; config?: never; [extn: Extension]: never }
|
13 | | { common?: Options; config?: never; loaders?: never; [extn: Extension]: Options }
|
14 |
|
15 | export type Loaders = {
|
16 | [extn: Extension]: Loader;
|
17 | }
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | export function define(contents: ConfigFile): ConfigFile;
|