@roots/bud-extensions
Version:
bud.js core module
31 lines (29 loc) • 631 B
text/typescript
import {Extension} from '@roots/bud-framework/extension'
import {
bind,
label,
options,
plugin,
} from '@roots/bud-framework/extension/decorators'
import {
type ProvidePlugin,
default as Webpack,
} from '@roots/bud-support/webpack'
/**
* Webpack provide plugin configuration
*/
(`@roots/bud-extensions/webpack-provide-plugin`)
(Webpack.ProvidePlugin)
({})
export default class BudProvide extends Extension<
Record<string, any>,
ProvidePlugin
> {
/**
* {@link Extension.when}
*/
public override when() {
return this.options && Object.keys(this.options).length > 0
}
}