esbuild-plugin-virtual
💠 An esbuild plugin which loads virtual modules from memory.
Inspired from @rollup/plugin-virtual
.
Install
Using npm:
npm install esbuild-plugin-virtual --save-dev
Usage
import batman from 'batman';
import { robin } from 'robin';
console.log(batman, robin);
Node
import * as esbuild from 'esbuild';
import virtual from 'esbuild-plugin-virtual';
esbuild.build({
entryPoints: ['src/entry.ts'],
bundle: true,
plugins: [
virtual({
batman: `export default 'na na na na na';`,
robin: `export const robin = 'batmannnnn';`,
}),
],
})
$ node build.js
Deno
import * as esbuild from "https://deno.land/x/esbuild@v0.12.5/mod.js";
import virtual from "https://cdn.skypack.dev/esbuild-plugin-virtual";
await esbuild.build({
entryPoints: ['entry.ts'],
bundle: true,
plugins: [
virtual({
batman: `export default 'na na na na na'`,
robin: `export const robin = 'batmannnnn'`,
}),
],
})
esbuild.stop()
$ deno run -A build.ts
License
MIT