An esbuild plugin for loading virtual modules from memory, inspired by @rollup/plugin-virtual. Version 0.1.0 is designed for esbuild's plugin system, enabling in-memory module resolution during bundling. Releases are stable but infrequent. Key differentiators: simple API (object map of module names to content), works with both Node and Deno, virtual modules are resolved with a 'virtual:' prefix internally. Compared to file-based alternatives, it eliminates filesystem I/O for tests or dynamic content. Currently ships TypeScript definitions, but lacks advanced features like virtual directories or lazy loading.
npm install esbuild-plugin-virtualNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows basic usage: creating virtual modules and bundling an entry point that imports them.
Use bare module names (e.g., 'my-module') without 'virtual:' prefix.
Use virtual modules for JavaScript/TypeScript content only; for other file types, use different plugins.
N/A
Ensure package is installed: npm install --save-dev esbuild-plugin-virtual. Use import, not require.
Use 'import virtual from "esbuild-plugin-virtual"' and ensure Node >= 12.20 for ESM.
Correct: plugins: [virtual({...})]. Incorrect: plugins: [{...}].