---
# System prepended metadata

title: Bundler Bonanza ToDo list

---

# Bundler Bonanza ToDo list

- we want this to be part of the release process

- make a subset of tests: smoke tests

- dwn suite, crypto suite, did suite, parallelize them


Runtime / Platform	ESM / CJS	Bundler	Working (Y/N)	Manual Setup Required?	Project
node v20.3.0	ESM	N/A	✔️	N	node-esm
node v20.3.0	CJS	N/A	✔️	N	node-cjs
Electron	CJS	electron-vite	✔️	Y	electron-vite
Browser	ESM	esbuild	✔️	Y	browser-esbuild
Browser	ESM	N/A	✔️	N	browser-nobundler-esm
Browser	ESM	Webpack	✔️	Y	webpack
Browser	ESM	Vite	✔️	Y	vite
React Native	Both (ESM via Babel)	Metro	✔️	Y	reactnative
Docusaurus	ESM	Webpack	✔️	N	docusaurus



node v20.3.0 - esm
node v20.3.0 - cjs
node 18???
electron-vite
browser-esbuild
browser-nobundler-esm
webpack
vite
reactnative
docusaurus
nextjs


-----------------------

1. acceptance tests suite

2. create app template
react
vuejs
angular
svelte

nextjs?
nuxt?
docusaurus?

`npx create-next-app` - somehow download from the /examples...

webpack
turbopack

------------------------

Bundler bonanza

1. migrate to pnpm monorepo

2. (async ask asap) what is the bare minimum test that we need to add?
    - smoke tests!

3. automate these tests with github actions
    - build an object and match an expected result
    - check did strings
    - check dwn strings
    - check status codes

4. create app templates? 
    - CLI: based off of `npx create-web5-app <template-id>`
        - inspirations: vite, nextjs, shadcn-ui
    - first create-app template:
        - create /examples/ folder
        - mvp = react
    - second create-app template:
        - ???????
