As a contributor, I find the number of tools a bit daunting. [We can do better!](https://github.com/wgsl-tooling-wg/wesl-testsuite/issues/16) ### List of tools - [ ] Node: JS runtime. - [ ] npm: Needed for the cts. - [ ] pnpm: Needed for the pnpm workspaces. [Needs an extra install step](https://pnpm.io/installation) - [ ] Biome: Code linting and formatting. [Biome has a VSCode extension](https://biomejs.dev/reference/vscode/). Installing this is almost mandatory. - [ ] [Prettier?](https://github.com/wgsl-tooling-wg/wesl-js/blob/main/tools/prettier.config.mjs) - [ ] Vite/vitest: Building the project and running the tests. [Vitest has a useful VSCode extension](https://vitest.dev/). - [ ] [Wallaby](https://wallabyjs.com/) for even faster test running. This is optional. - [ ] Git Submodules: Used for the wesl testsuite and the cts. Comes with git, but needs extra steps to use - [ ] [Eslint](https://github.com/wgsl-tooling-wg/wesl-js/blob/main/tools/eslint.config.mjs) seems to still be there for code linting. - [ ] [Settings specific to VSCode](https://github.com/wgsl-tooling-wg/wesl-js/blob/main/.vscode/settings.json) - [ ] [Nodemon](https://github.com/wgsl-tooling-wg/wesl-js/blob/main/tools/nodemon-link-extension.json), since we don't have a task orchestrator for building - [ ] Markdownlint, though this one is mostly optional. I'm not entirely sure how to run it without installing [the markdownlint VSCode extension](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint). - [ ] We have an [`.editorconfig` file](https://github.com/wgsl-tooling-wg/wesl-js/blob/main/tools/.editorconfig), which I have never used, since [VSCode requires an extension for it](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig), and the code formatter does almost all of it anyways. - [ ] [oxlint is also in there](https://github.com/wgsl-tooling-wg/wesl-js/blob/b4bc2fa29fe5925b3f16282019c97f8f5f54eae0/tools/package.json#L23C21-L23C27). It also has [a oxc VSCode extension](https://marketplace.visualstudio.com/items?itemName=oxc.oxc-vscode). And there are a few more dependencies which do not require an installation step, such as syncpack.
As a contributor, I find the number of tools a bit daunting. We can do better!
List of tools
.editorconfigfile, which I have never used, since VSCode requires an extension for it, and the code formatter does almost all of it anyways.And there are a few more dependencies which do not require an installation step, such as syncpack.