1.0.1 • Published 12 months ago

esbuild-virtual v1.0.1

Weekly downloads
-
License
-
Repository
github
Last release
12 months ago

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>>);
}
1.0.1

12 months ago

1.0.0

12 months ago