unplugin-typegpu
Version:
Build plugins for TypeGPU, enabling seamless JavaScript -> WGSL transpilation and improved debugging.
2 lines • 1.37 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { newObj[key] = obj[key]; } } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var _chunkDEVVEJF4cjs = require('./chunk-DEVVEJF4.cjs');var _standalone = require('@babel/standalone'); var u = _interopRequireWildcard(_standalone);var _defu = require('defu'); var _defu2 = _interopRequireDefault(_defu);var x=s=>{let o=_defu2.default.call(void 0, s,_chunkDEVVEJF4cjs.a),r=o.include;if(!(r instanceof RegExp))throw new Error("Unsupported 'include' options in Bun plugin. Please provide a single regular expression");if(o.exclude)throw new Error("Unsupported 'exclude' option in Bun plugin");return{name:"unplugin-typegpu",setup(a){a.onLoad({filter:r},async e=>{let n=await Bun.file(e.path).text();if(_chunkDEVVEJF4cjs.h.every(d=>!d.test(n)))return{contents:n,loader:e.loader};let t=u.transform(n,{presets:[["typescript",{allowDeclareFields:!0}]],filename:e.path,plugins:[_chunkDEVVEJF4cjs.i]}).code;return{contents:t!=null?t:n,loader:e.loader}})}}};exports.a = x;
//# sourceMappingURL=chunk-NQODVO3L.cjs.map