From 920f088ff8776f4b138c623ae5867d36f778883b Mon Sep 17 00:00:00 2001 From: rowan Date: Mon, 21 Apr 2025 23:32:48 -0500 Subject: [PATCH] initial commit --- package.json | 21 +++++++++++++++++++++ src/index.js | 15 +++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 package.json create mode 100644 src/index.js diff --git a/package.json b/package.json new file mode 100644 index 0000000..7f8ead7 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "esbuild-plugin-wgsl", + "version": "1.0.0", + "main": "src/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": { + "name": "Rowan", + "email": "rowan@kitsu.cafe" + }, + "license": "ISC", + "description": "", + "peerDependencies": { + "esbuild": "0.x.x" + }, + "devDependencies": { + "esbuild": "0.x.x" + } +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..616a392 --- /dev/null +++ b/src/index.js @@ -0,0 +1,15 @@ +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') + + return { contents } + }) + } +}) + +export default wgsl +