Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rspack-contrib/rspack-plugin-virtual-module

An Rspack plugin that allows you to create virtual modules.
https://github.com/rspack-contrib/rspack-plugin-virtual-module

plugins rspack webpack

Last synced: about 1 month ago
JSON representation

An Rspack plugin that allows you to create virtual modules.

Awesome Lists containing this project

README

        

# rspack-plugin-virtual-module

An Rspack plugin that allows you to create virtual modules.



npm version

license

A plugin for rspack that allows you to create virtual modules.

## Installation

```bash
# npm
npm install rspack-plugin-virtual-module
# yarn
yarn add rspack-plugin-virtual-module
# pnpm
pnpm add rspack-plugin-virtual-module
```

## Usage

```js
// rspack.config.js
const { RspackVirtualModulePlugin } = require("rspack-plugin-virtual-module");

module.exports = {
plugins: [
new RspackVirtualModulePlugin({
contents: 'export default "Hello World";',
}),
],
};
```

Then you can import the virtual module in your code:

```js
import hello from "contents";

console.log(hello); // "Hello World"
```

If you want to dynamically write the contents of the virtual module, you can use the `writeModule` method:

```js
// rspack.config.js
const { RspackVirtualModulePlugin } = require("rspack-plugin-virtual-module");

const vmp = new RspackVirtualModulePlugin({
contents: 'export default "Hello World";',
});

// Write the contents of the virtual module after 1 second
setTimeout(() => {
vmp.writeModule('export default "Hello World 2";');
}, 1000);

module.exports = {
plugins: [vmp],
};
```

## License

[MIT](./LICENSE).