add configuration options

This commit is contained in:
Rowan 2025-04-22 01:15:18 -05:00
parent 920f088ff8
commit 4f2d2e5863

View file

@ -1,14 +1,17 @@
import fs from 'node:fs/promises'
export const wgsl = () => ({
name: 'esbuild-plugin-wgsl',
setup(build) {
build.onLoad({ filter: /\.wgsl$/ }, async args => {
const contents = await fs.readFile(args.path, 'utf8')
export const wgsl = ({ filterWith, filterExtension }) => ({
name: 'esbuild-plugin-wgsl',
setup(build) {
const filter = filterExtension || true ? /\.wgsl$/ : /.*/
build.onLoad({ filter }, async args => {
if (!filterWith || args.filter.with === 'wgsl') {
const contents = await fs.readFile(args.path, 'utf8')
return { contents }
})
}
return { contents, loader: 'text' }
}
})
}
})
export default wgsl