@roots/bud-build
Version:
bud.js core module
16 lines (11 loc) • 460 B
text/typescript
import type {Factory} from '@roots/bud-build/registry'
import dataUri from '@roots/bud-support/mini-svg-data-uri'
const inlineSvg: Factory = async ({filter, makeRule, path}) =>
makeRule()
.setTest(filter(`pattern.svg`))
.setInclude([() => path(`@src`)])
.setResourceQuery(/inline/)
.setGenerator({dataUrl})
.setType(`asset/inline`)
const dataUrl = (data: Uint8Array) => dataUri(data.toString())
export {dataUrl, inlineSvg as default}