jupyterlab / jupyterlab/plugin-playground

Support other loader mechanisms?

Open
#1 15 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
60
Forks
21
PR merge metrics
No merged PRs in 30d

Description

Cool stuff!

We've had a lot of fun with `requirejs` over the years, and there's a lot out there that uses it (sometimes due to us fighting for upstreams to publish UMD), but ES modules are supported in all browsers where jupyterlab will otherwise work, work really well, and don't require (har!) learning a different pattern than all the other stuff out there. I want the hours of my life back dealing with `requirejs` shims, and paths, modules, etc.

Anyhow, in the interim, perhaps a `jlab-dynext-core` which handled the `Token` resolution, a `jlab-dynext-requirejs`, and a `jlab-dynext-esmodules` for The Future (Today). Indeed, once Lab 2.0 drops, looking to 3.0 it would be interesting indeed to see if https://github.com/pikapkg/snowpack could provide a standards-forward approach to get the whole shooting match out of bundlerizing on the end user's machine, and likely making local development more pleasant, to boot.

Anyhow: of note on the extension editor feature: we're still plugging along on https://github.com/krassowski/jupyterlab-lsp and would very much like to see a typescript/javascript language server be part of that editor experience. In this _particular_ case, we may well want a language server wired right into Lab so that we can override file-discovery-based things (eek, `node_modules`) to pull stuff directly off the working lab, rather than delegating to node over a websocket...

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.