0.4.6 • Published 2 months ago

thebe-lite v0.4.6

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

thebe-lite

Connect to a pyodide kernel via jupyterlite in thebe-core & thebe.

Usage

in thebe

To use JupyterLite with thebe, load this module on your page using a script tag before loading thebe itself.

<script src="thebe-lite.min.js"></script>
<script src="https://unpkg.com/thebe@latest/dist/lib/index.js"></script>

thebe will then feature detect the library and use the module when appropriate option is set.

Note: at the moment, in order for thebe-lite to work, the entire package must be available at at the root of the host domain as pyolite currently requires wheels to be available at /build/pypi.

with npm

First install the package:

npm i thebe-core thebe-lite

Thebe is loaded asynchronously so you need to copy the build artifacts into your project static directory (e.g. public in react) you can do that using: npx copy-thebe-assets <output_dir>

e.g: npx copy-thebe-assets public/thebe

Interface

thebe-lite will extend the global thebe namespace, making the following available on window:

 window.thebe = {
    ...,
    thebeLite: {
        startJupyterLiteServer: () => Promise<ServiceManager>
    }
 }

In order to connect to a jupyterlite kernel with thebe use set the following options:

{
    useBinder: false,
    useJupyterLite: true
}

When loading in typescript this interface is available as ThebeLiteBundle and a connection can be established by:

import { makeConfiguration, ThebeServer } from 'thebe-core';
import { setupThebeLite } from 'thebe-lite';

setupThebeLite();

const config = makeConfiguration({});
const server = new ThebeServer(config);

await server.connectToJupyterLiteServer();

Read More

For more examples of thebe-lite in use, see apps/simple and apps/demo-core.

0.4.6

2 months ago

0.4.5

5 months ago

0.4.4

5 months ago

0.4.1

6 months ago

0.4.0

6 months ago

0.4.3

5 months ago

0.4.2

5 months ago

0.3.0

10 months ago

0.2.7

10 months ago

0.3.5

7 months ago

0.2.6

10 months ago

0.2.9

10 months ago

0.2.8

10 months ago

0.3.2

9 months ago

0.2.3

11 months ago

0.3.1

10 months ago

0.2.2

11 months ago

0.3.4

7 months ago

0.2.5

10 months ago

0.3.3

7 months ago

0.2.4

10 months ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.0

1 year ago