UNPKG

esbuild-glsl

Version:

ESBuild plugin to load webGL shaders from .glsl files.

4 lines (3 loc) 1.1 kB
"use strict";var c=Object.create;var o=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var d=(t,e)=>{for(var n in e)o(t,n,{get:e[n],enumerable:!0})},s=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let l of g(e))!m.call(t,l)&&l!==n&&o(t,l,{get:()=>e[l],enumerable:!(i=u(e,l))||i.enumerable});return t};var f=(t,e,n)=>(n=t!=null?c(p(t)):{},s(e||!t||!t.__esModule?o(n,"default",{value:t,enumerable:!0}):n,t)),P=t=>s(o({},"__esModule",{value:!0}),t);var w={};d(w,{webglPlugin:()=>b});module.exports=P(w);var a=f(require("fs")),x=()=>(Date.now()*Math.random()).toString(36).slice(0,8),$=`webgl-${x()}`,b=()=>({name:$,setup(t){t.onLoad({filter:/\.glsl$/,namespace:"file"},e=>{let i=a.default.readFileSync(e.path,"utf8").replace(/\/\*.*\*\//gm,"").replace(/\/\/.*/g,"").replace(/ ([=+*-/%><&^|]|[=!><+*-/]=|&&|\|\||\^\^) /g,r=>r.trim()).split(` `).map(r=>r.trim()).filter(Boolean);return{contents:`${i[0]} ${i.slice(1).join("")}`,loader:"text"}})}});0&&(module.exports={webglPlugin});