TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need TypeScript Vue Plugin (Volar) to make the TypeScript language service aware of .vue types.
If the standalone TypeScript plugin doesn’t feel fast enough to you, Volar has also implemented a Take Over Mode that is more performant. You can enable it by the following steps:
Disable the built-in TypeScript Extension
Run Extensions: Show Built-in Extensions from VSCode’s command palette
Find TypeScript and JavaScript Language Features, right click and select Disable (Workspace)
Reload the VSCode window by running Developer: Reload Window from the command palette.
To create a new tool, there is a script that generate the boilerplate of the new tool, simply run:
pnpm run script:create:tool my-tool-name
It will create a directory in src/tools with the correct files, and a the import in src/tools/index.ts. You will just need to add the imported tool in the proper category and develop the tool.
Contributors
Big thanks to all the people who have already contributed!
Useful tools for developer and people working in IT. Try it!
Functionalities and roadmap
Please check the issues to see if some feature listed to be implemented.
You have an idea of a tool? Submit a feature request!
Self host
Self host solutions for your homelab
From docker hub:
From github packages:
Other solutions:
Contribute
Recommended IDE Setup
VSCode with the following extensions:
with the following settings:
Type Support for
.vueImports in TSTypeScript cannot handle type information for
.vueimports by default, so we replace thetscCLI withvue-tscfor type checking. In editors, we need TypeScript Vue Plugin (Volar) to make the TypeScript language service aware of.vuetypes.If the standalone TypeScript plugin doesn’t feel fast enough to you, Volar has also implemented a Take Over Mode that is more performant. You can enable it by the following steps:
Extensions: Show Built-in Extensionsfrom VSCode’s command paletteTypeScript and JavaScript Language Features, right click and selectDisable (Workspace)Developer: Reload Windowfrom the command palette.Project Setup
Compile and Hot-Reload for Development
Type-Check, Compile and Minify for Production
Run Unit Tests with Vitest
Lint with ESLint
Create a new tool
To create a new tool, there is a script that generate the boilerplate of the new tool, simply run:
It will create a directory in
src/toolswith the correct files, and a the import insrc/tools/index.ts. You will just need to add the imported tool in the proper category and develop the tool.Contributors
Big thanks to all the people who have already contributed!
Credits
Coded with ❤️ by Corentin Thomasset.
This project is continuously deployed using vercel.com.
Contributor graph is generated using contrib.rocks.
License
This project is under the GNU GPLv3.