···3333Each subdirectory name in the repository generally follows the naming convention below:
34343535```txt
3636-{{runtime}}-{{module-system}}-{{language}}-{{tools+}}
3636+{{runtime}}-{{tool}}-{{language}}-{{module-system}}
3737```
38383939- `{{runtime}}`: JavaScript runtime implementation. Choices: `browser`, `node`, `deno`, `bun`
4040-- `{{module-system}}`: JavaScript module resolution strategy. Choices: `esm`, `cjs`, `umd`, `amd`
4040+- `{{tool}}`: build tool (e.g. Vite, Parcel, Webpack, esbuild, Rollup, Babel, etc.). If it does not use a build tool, it will say `native` (pure HTML/CSS/JS).
4141- `{{language}}`: JavaScript language. Choices: `ts`, `js`
4242-- `{{tools+}}`: 1 or more build tools together (e.g. Vite, Parcel, Webpack, esbuild, Rollup, Babel, etc.). If it does not use a build tool, it will say `native` (pure HTML/CSS/JS).
4242+- `{{module-system}}`: JavaScript module resolution strategy. Choices: `esm`, `cjs`, `umd`, `amd`
43434444## Types of tools
4545