GitPedia

Virtual module

Run code in sandbox with in-memory module resolution

From egoist·Updated January 13, 2024·View on GitHub·

**Evaluate a module in sandbox.** This package is extracted and modified from vue-server-renderer. The project is written primarily in TypeScript, distributed under the MIT License license, first published in 2019. Key topics include: evaluate, module, require-from-string, sandbox.

Latest release: v0.4.0
February 24, 2020View Changelog →

virtual-module

NPM version NPM downloads CircleCI chat

Evaluate a module in sandbox. This package is extracted and modified from vue-server-renderer.

Install

bash
yarn add virtual-module

Usage

js
const { createModule } = require('virtual-module') const evaluate = createModule({ 'entry.js': ` const isThree = require('is-three.js') module.exports = context => isThree(context.a + context.b) `, 'is-three.js': ` module.exports = input => input === 3 ` }) evaluate('entry.js')({ a: 1, b: 2 }) //=> true evaluate('is-three.js')(4) //=> false

API

https://virtual-module.egoist.sh

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Author

virtual-module © EGOIST, Released under the MIT License.<br>
Authored and maintained by EGOIST with help from contributors (list).

egoist.sh · GitHub @EGOIST · Twitter @_egoistlily

Contributors

Showing top 2 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from egoist/virtual-module via the GitHub API.Last fetched: 6/26/2026