> For the complete documentation index, see [llms.txt](https://docs.tonomy.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tonomy.io/build-web4-apps/troubleshooting/updating-to-pure-esm.md).

# Updating to pure ESM

You can see here our journey to understand and upgrade all our repositories to pure ESM compilation: <https://github.com/Tonomy-Foundation/Tonomy-ID-SDK/issues/336>. You can see the specific changes we made and the typescript/jest compilation settings in our various Tonomy infrastucture:

* **React native (mobile):** <https://github.com/Tonomy-Foundation/Tonomy-ID/pull/1055>
* **React app with Vite (website):** <https://github.com/Tonomy-Foundation/Tonomy-App-Websites/pull/288>
* **Nestjs (server):** <https://github.com/Tonomy-Foundation/Tonomy-Communication/pull/108>
* **SDK (typescript):** <https://github.com/Tonomy-Foundation/Tonomy-ID-SDK/pull/396>
