Skip to content

Port to ESM

Evan Welsh requested to merge ewlsh/gnome-shell:ewlsh/esm into main

This MR ports the Shell UI to ESM modules based on the GJS work at gjs/!450 and gjs/!525

For the most part this is a 1:1 port between the old and new imports systems, some code must be refactored to work asynchronously:

  • Panel indicator loading (to support dynamically checking if NetworkManager and GnomeBluetooth are available)
  • Extension loading (all JavaScript sources load asynchronously now) - !2364 (merged)

Dependencies

!2364 (merged)

Edited by Evan Welsh

Merge request reports