esbuild-virtual
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

Esbuild virtual plugin

npm

Load module from memory

Install

pnpm install -D esbuild-virtual
yarn add -D esbuild-virtual
npm install -D esbuild-virtual

Import

// esm
import virtual from 'esbuild-virtual';
// commonjs
const { default: virtual } = require('esbuild-virtual');

Usage

// simple
virtual({
  modules: [
    {
      filter: /^MODULE_NAME$/,
      result: `export default {};`,
    },
  ]
})

// specify loader
virtual({
  modules: [
    {
      filter: /^MODULE_NAME$/,
      result: () => ({
        contents: `export default {};`,
        loader: 'ts'
      }),
    },
  ]
})

Options

interface Options {
  modules: Module[];
}

interface Module {
  // match import
  filter: RegExp;
  // see https://esbuild.github.io/plugins/#on-load-results
  result: string | (() => Promise<Partial<OnLoadResult>>);
}

Readme

Keywords

Package Sidebar

Install

npm i esbuild-virtual

Weekly Downloads

16

Version

1.0.1

License

none

Unpacked Size

35 kB

Total Files

21

Last publish

Collaborators

  • cildhdi