@roots/sage
Version:
@roots/sage preset for @roots/bud
27 lines (24 loc) • 614 B
text/typescript
import type {Bud} from '@roots/bud-framework'
import BladeLoaderPlugin from '@roots/blade-loader'
import {Extension} from '@roots/bud-framework/extension'
import {
bind,
label,
plugin,
} from '@roots/bud-framework/extension/decorators'
/**
* Blade loader extension
*/
(`@roots/sage/blade-loader`)
(BladeLoaderPlugin)
export class BladeLoaderExtension extends Extension {
/**
* {@link Extension.register}
*/
public override async register({hooks}: Bud) {
hooks.on(`build.resolve.extensions`, (extensions = new Set([])) =>
extensions.add(`.blade.php`),
)
}
}