@roots/bud-extensions
Version:
bud.js core module
29 lines (26 loc) • 700 B
text/typescript
import type {Options} from '@roots/bud-support/webpack-manifest-plugin'
import {Extension} from '@roots/bud-framework/extension'
import {
expose,
label,
options,
plugin,
} from '@roots/bud-framework/extension/decorators'
import Value from '@roots/bud-support/value'
import {Plugin} from '@roots/bud-support/webpack-manifest-plugin'
/**
* Manifest configuration
*/
(`@roots/bud-extensions/webpack-manifest-plugin`)
(`manifest`)
(Plugin)
<Options>({
fileName: `manifest.json`,
publicPath: Value.make(({publicPath}) =>
(publicPath() ?? ``).replace(`auto`, ``),
),
})
export default class BudManifestExtension extends Extension<
Options,
Plugin
> {}