@casual-simulation/aux-vm
TypeScript icon, indicating that this package has built-in type declarations

3.2.18 • Public • Published

AUX VM

npm (scoped)

A set of abstractions and common utilities required to run an AUX on any platform.

Installation

npm install @casual-simulation/aux-vm

Usage

Create a custom simulation class

import { BaseSimulation, AuxVM } from '@casual-simulation/aux-vm';

// Simulations are wrappers for an
// AuxVM + AuxChannel combo.
// They make all the capabilities of an AUX easy to access
// and understand.
export class MySimulation extends BaseSimulation {
    constructor(
        id: string, // The ID of the
        config: { isBuilder: boolean; isPlayer: boolean }
    ) {
        super(id, config, config => new MyAuxVM(config));
    }
}

// An AUX VM is in charge of separating
// the consumer from the AUX Environment.
// Basically its a security barrier between an AUX and the consumer code.
// On Web Browsers, this is usually implemented via web workers and sandboxed iframes.
// On Node.js, this is implemented via a custom script sandbox.
// Below, you can implement your own VM.
export class MyAuxVM implements AuxVM {
    // TODO: Implement
}

Readme

Keywords

Package Sidebar

Install

npm i @casual-simulation/aux-vm

Weekly Downloads

102

Version

3.2.18

License

MIT

Unpacked Size

452 kB

Total Files

102

Last publish

Collaborators

  • kallyngowdyyeti
  • casualsimulation