UNPKG

@roots/bud-build

Version:

bud.js core module

16 lines (11 loc) 460 B
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}