0.3.38 • Published 2 months ago

@remixproject/engine-web v0.3.38

Weekly downloads
4,271
License
MIT
Repository
github
Last release
2 months ago

Engine Web

The web engine provides a connector for Iframe & Websocket. npm install @remixproject/engine-web

Iframe

The iframe connector is used to load & connect a plugin inside an iframe. Iframe based plugin are webview using an index.html as entry point & need to use @remixproject/plugin-iframe.

const myPlugin = new IframePlugin({
  name: 'my-plugin',
  url: 'https://my-plugin-path.com',
  methods: ['getData']
})
engine.register(myPlugin);
// This will create the iframe with src="https://my-plugin-path.com"
await manager.activatePlugin('my-plugin');
const data = manager.call('my-plugin', 'getData');

Communication between the plugin & the engine uses the window.postMessage() API.

Websocket

The websocket connector wraps the native Websocket object from the Web API. Websocket based plugin are usually server with a Websocket connection open. Any library can be used, remixproject provide a wrapper around the ws library : @remixproject/plugin-ws.

const myPlugin = new WebsocketOptions({
  name: 'my-plugin',
  url: 'https://my-server.com',
  methods: ['getData']
}, {
  reconnectDelay: 5000 // Time in ms to wait to reconnect after a disconnection 
});
engine.register(myPlugin);
// This will open a connection with the server. The server must be running first.
await manager.activatePlugin('my-plugin');
const data = manager.call('my-plugin', 'getData');
0.3.43

2 months ago

0.3.39

5 months ago

0.3.42

5 months ago

0.3.41

5 months ago

0.3.40

5 months ago

0.3.38

10 months ago

0.3.37

11 months ago

0.3.36

11 months ago

0.3.35

11 months ago

0.3.34

11 months ago

0.3.33

1 year ago

0.3.32-alpha

1 year ago

0.3.31

2 years ago

0.3.30

2 years ago

0.3.29

2 years ago

0.3.28

2 years ago

0.3.27

2 years ago

0.3.26

2 years ago

0.3.25

2 years ago

0.3.24

3 years ago

0.3.23

3 years ago

0.3.22

3 years ago

0.3.21

3 years ago

0.3.20-alpha.2

3 years ago

0.3.20

3 years ago

0.3.208

3 years ago

0.3.20-alpha.1

3 years ago

0.3.19-alpha.1

3 years ago

0.3.19

3 years ago

0.3.18

3 years ago

0.3.15-alpha.1

3 years ago

0.3.13-alpha.4

3 years ago

0.8.13-alpha.1

3 years ago

0.3.13-alpha.2

3 years ago

0.3.13-alpha.3

3 years ago

0.3.13-alpha

3 years ago

0.3.13-alpha.1

3 years ago

0.3.17

3 years ago

0.3.16

3 years ago

0.3.15

3 years ago

0.3.14

3 years ago

0.3.13

3 years ago

0.3.12

3 years ago

0.3.12-alpha.3

3 years ago

0.3.12-alpha.1

3 years ago

0.3.12-alpha.2

3 years ago

0.3.11

3 years ago

0.3.11-alpha.3

3 years ago

0.3.11-alpha.5

3 years ago

0.3.11-alpha.4

3 years ago

0.3.11-alpha.2

3 years ago

0.3.11-alpha.1

3 years ago

0.3.10

3 years ago

0.3.9

3 years ago

0.3.9-alpha.12

3 years ago

0.3.9-alpha.11

3 years ago

0.3.9-alpha.10

3 years ago

0.3.9-alpha.9

3 years ago

0.3.9-alpha.8

3 years ago

0.3.9-alpha.7

3 years ago

0.3.9-alpha.6

3 years ago

0.3.9-alpha.5

3 years ago

0.3.9-alpha.4

3 years ago

0.3.8-alpha.4

3 years ago

0.3.9-alpha.3

3 years ago

0.3.9-alpha.2

3 years ago

0.3.9-alpha.1

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.6

3 years ago

0.3.6-beta

3 years ago

0.3.5

3 years ago

0.3.5-beta

3 years ago

0.3.4

3 years ago

0.3.3-alpha

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

4 years ago

0.3.0-beta.14

4 years ago

0.3.0

4 years ago

0.3.0-beta.13

4 years ago

0.3.0-beta.12

4 years ago

0.3.0-beta.11

4 years ago

0.3.0-beta.10

4 years ago

0.3.0-beta.9

4 years ago

0.3.0-beta.8

4 years ago

0.3.0-beta.6

4 years ago

0.3.0-beta.7

4 years ago

0.3.0-beta.5

4 years ago

0.3.0-beta.4

4 years ago

0.3.0-beta.3

4 years ago

0.3.0-beta.2

4 years ago