diff --git a/src/index.js b/src/index.js index 616a392..cdab12a 100644 --- a/src/index.js +++ b/src/index.js @@ -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