@troggy/vite-plugin-node-polyfills
Version:
A Vite plugin to polyfill Node's Core Modules for browser environments.
4 lines (3 loc) • 3.56 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const B=require("node:module"),T=require("@rollup/plugin-inject"),j=require("node-stdlib-browser"),x=require("node-stdlib-browser/helpers/rollup/plugin"),P=require("node-stdlib-browser/helpers/esbuild/plugin");var y=typeof document<"u"?document.currentScript:null;const d=l=>l&&l.__esModule?l:{default:l},S=d(T),q=d(j),w=d(P),v=(l,e)=>p(l)===p(e),s=(l,e)=>l?l===!0?!0:l===e:!1,O=l=>l.startsWith("node:"),R=l=>{const e=l.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(`^${e}$`)},p=l=>l.replace(/^node:/,""),u={globalThis:["if (typeof globalThis === 'undefined') globalThis = window"],buffer:["import __buffer_polyfill from '@troggy/vite-plugin-node-polyfills/shims/buffer'","if (!globalThis.Buffer) globalThis.Buffer = __buffer_polyfill"],global:["import __global_polyfill from '@troggy/vite-plugin-node-polyfills/shims/global'","if (!globalThis.global) globalThis.global = __global_polyfill"],process:["import __process_polyfill from '@troggy/vite-plugin-node-polyfills/shims/process'","if (!globalThis.process) globalThis.process = __process_polyfill"]},$=(l={})=>{const e={include:[],exclude:[],overrides:{},protocolImports:!0,...l,globals:{Buffer:!0,global:!0,process:!0,...l.globals}},h=o=>e.include.length>0?!e.include.some(r=>v(o,r)):e.exclude.some(r=>v(o,r)),m=o=>{if(s(e.globals.Buffer,"dev")&&/^buffer$/.test(o))return"@troggy/vite-plugin-node-polyfills/shims/buffer";if(s(e.globals.global,"dev")&&/^global$/.test(o))return"@troggy/vite-plugin-node-polyfills/shims/global";if(s(e.globals.process,"dev")&&/^process$/.test(o))return"@troggy/vite-plugin-node-polyfills/shims/process";if(o in e.overrides)return e.overrides[o]},c=Object.entries(q.default).reduce((o,[r,i])=>(!e.protocolImports&&O(r)||h(r)||(o[r]=m(p(r))||i),o),{}),f=B.createRequire(typeof document>"u"?require("url").pathToFileURL(__filename).href:y&&y.src||new URL("index.cjs",document.baseURI).href),g=[...s(e.globals.Buffer,"dev")?[f.resolve("@troggy/vite-plugin-node-polyfills/shims/buffer")]:[],...s(e.globals.global,"dev")?[f.resolve("@troggy/vite-plugin-node-polyfills/shims/global")]:[],...s(e.globals.process,"dev")?[f.resolve("@troggy/vite-plugin-node-polyfills/shims/process")]:[]],a=[...u.globalThis,...s(e.globals.Buffer,"dev")?u.buffer:[],...s(e.globals.global,"dev")?u.global:[],...s(e.globals.process,"dev")?u.process:[],""].join(`
`);return{name:"@troggy/vite-plugin-node-polyfills",config:(o,r)=>{const i=r.command==="serve",b={...s(e.globals.Buffer,"build")?{Buffer:"@troggy/vite-plugin-node-polyfills/shims/buffer"}:{},...s(e.globals.global,"build")?{global:"@troggy/vite-plugin-node-polyfills/shims/global"}:{},...s(e.globals.process,"build")?{process:"@troggy/vite-plugin-node-polyfills/shims/process"}:{}};return{build:{rollupOptions:{onwarn:(t,n)=>{x.handleCircularDependancyWarning(t,()=>{if(o.build?.rollupOptions?.onwarn)return o.build.rollupOptions.onwarn(t,n);n(t)})},plugins:Object.keys(b).length>0?[S.default(b)]:[]}},esbuild:{banner:i?a:void 0},optimizeDeps:{exclude:[...g],esbuildOptions:{banner:i?{js:a}:void 0,define:{...i&&s(e.globals.Buffer,"dev")?{Buffer:"Buffer"}:{},...i&&s(e.globals.global,"dev")?{global:"global"}:{},...i&&s(e.globals.process,"dev")?{process:"process"}:{}},inject:[...g],plugins:[w.default(c),{name:"@troggy/vite-plugin-node-polyfills-shims-resolver",setup(t){for(const n of g){const _=R(n);t.onResolve({filter:_},()=>({external:!1,path:n}))}}}]}},resolve:{alias:{...c}}}}}};exports.nodePolyfills=$;
//# sourceMappingURL=index.cjs.map