@roots/bud-build
Version:
bud.js core module
64 lines (63 loc) • 1.45 kB
TypeScript
/**
* Configuration builder
*
* @see https://bud.js.org
* @see https://github.com/roots/bud
*/
import { default as Item } from '@roots/bud-build/item';
import { default as Loader } from '@roots/bud-build/loader';
import { default as Rule } from '@roots/bud-build/rule';
import { default as Build } from '@roots/bud-build/service';
declare module '@roots/bud-framework' {
interface Services {
build: Build;
}
interface Loaders {
css: Loader;
csv: Loader;
file: Loader;
html: Loader;
md: Loader;
minicss: Loader;
raw: Loader;
style: Loader;
url: Loader;
yml: Loader;
}
interface Items {
[`css-module`]: Item;
css: Item;
csv: Item;
file: Item;
font: Item;
html: Item;
image: Item;
md: Item;
minicss: Item;
precss: Item;
raw: Item;
style: Item;
yml: Item;
}
interface Rules {
[`css-module`]: Rule;
[`inline-font`]: Rule;
[`inline-image`]: Rule;
[`inline-svg`]: Rule;
css: Rule;
csv: Rule;
font: Rule;
html: Rule;
image: Rule;
js: Rule;
json: Rule;
sass: Rule;
svg: Rule;
toml: Rule;
ts: Rule;
vue: Rule;
webp: Rule;
yml: Rule;
}
}
export { Build as default, Item, Loader, Rule };