Skip to content

sunnydanu/godev.run

Folders and files

NameName
Last commit message
Last commit date
Nov 3, 2024
Nov 2, 2024
Jun 19, 2023
Oct 14, 2023
Nov 6, 2024
Nov 4, 2024
Oct 26, 2024
Nov 6, 2024
Oct 30, 2023
Nov 4, 2024
Aug 21, 2023
Oct 27, 2024
Oct 22, 2023
Aug 3, 2022
Apr 16, 2022
Nov 6, 2024
Oct 27, 2024
Nov 2, 2023
Oct 27, 2024
Oct 20, 2024
Nov 6, 2024
Mar 1, 2023
Nov 1, 2024
Jun 10, 2023
Mar 28, 2023
Nov 6, 2024
Nov 6, 2024
Apr 15, 2024
Nov 6, 2024
Jun 23, 2023
Aug 21, 2023
Mar 30, 2022
Aug 21, 2023
Aug 21, 2023
Nov 12, 2023
Apr 16, 2022
Nov 6, 2024

Repository files navigation

logo

Overview

GoDev.Run is a personal project inspired from it-tools by Corentin Th. It explores what else I can do with JavaScript and how far we can go in building tools entirely on the client side—no servers needed.

GoDev.Run - Just You and Your Browser Have a look !.

From docker hub:

docker run -d --name it-tools --restart unless-stopped -p 8080:80 sunnydanu/godev-run:latest

From github packages:

docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/sunnydanu/godev-run:latest

Contribute

Recommended IDE Setup

VSCode with the following extensions:

with the following settings:

{
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "i18n-ally.localesPaths": ["locales", "src/tools/*/locales"],
  "i18n-ally.keystyle": "nested"
}

Type Support for .vue Imports in TS

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:

  1. Disable the built-in TypeScript Extension
    1. Run Extensions: Show Built-in Extensions from VSCode's command palette
    2. Find TypeScript and JavaScript Language Features, right click and select Disable (Workspace)
  2. Reload the VSCode window by running Developer: Reload Window from the command palette.

Project Setup

pnpm install

Compile and Hot-Reload for Development

pnpm dev

Type-Check, Compile and Minify for Production

pnpm build

Run Unit Tests with Vitest

pnpm test

Lint with ESLint

pnpm lint

Create a new tool

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.

Contact

For inquiries or suggestions, feel free to reach out to me on my GitHub Profile.

Credits

Coded with ❤️ by Sunny Danu.

This project is built upon the it-tools repository, which provides valuable tools and resources. I would like to express my gratitude to it's author, Corentin Th, and all the contributors for their contributions to the developer community.

Contributors

Big thanks to all the people who have already contributed!

contributors