Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eliandoran/toolkit
A purely client-side application that offers various small tools that can be useful in day-to-day use, mostly for development.
https://github.com/eliandoran/toolkit
Last synced: 9 days ago
JSON representation
A purely client-side application that offers various small tools that can be useful in day-to-day use, mostly for development.
- Host: GitHub
- URL: https://github.com/eliandoran/toolkit
- Owner: eliandoran
- Created: 2023-11-07T17:30:41.000Z (almost 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-13T12:21:23.000Z (4 months ago)
- Last Synced: 2024-07-14T01:11:57.917Z (4 months ago)
- Language: Svelte
- Homepage: https://eliandoran.github.io/toolkit/
- Size: 15.9 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 60
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Toolkit
[![Deploy to GitHub pages](https://github.com/eliandoran/toolkit/actions/workflows/gh-pages.yml/badge.svg)](https://github.com/eliandoran/toolkit/actions/workflows/gh-pages.yml)`
A purely client-side application that offers various small tools that can be useful in day-to-day use, mostly for development.
To access the toolkit, visit [eliandoran.github.io/toolkit/](https://eliandoran.github.io/toolkit/).
One of the more distinct features is that most of the tools are bi-directional. Instead of having two different tools (e.g. one for encode, and one for decode of a particular format), there is a single tool and the user can type in both the input and the output.
Feel free to open an issue if you'd like a particular feature. Pull requests are also welcome.
As a general software design decision, the business logic of the application is kept to a minimum which is why it relies on libraries to the work. This makes the development of new tools much easier and easier to maintain.
## Currently supported tools
* Text tools:
* Line operations: sort (ascending, descending), shuffle, reverse, deduplicate
* Whitespace removal: trim lines, remove trailing whitespace, remove blank lines
* Case convert: upper case, lower case.
* Split/join
* Lorem Ipsum generator
* Text hash: MD5, SHA1, SHA256, SHA384, SHA512
* ANSI text viewer
* HTML to Markdown converter
* Calculators:
* Base converter
* Percentage (heavily inspired from [percentagecalculator.net](https://percentagecalculator.net/))
* Bitwise operations
* Unix timestamp
* JSON:
* JSON formatter
* JSON to YAML, YAML to JSON
* JSON to JSON5, JSON5 to JSON
* JSON schema validator
* Encode/decode:
* Base64
* URL Encode
* HTML Entity
* String escape
* PHP serialization
* Morse code
* JavaScript keycode helper## Development
First, install the dependencies:
```sh
pnpm i
```Then run a development server:
```
pnpm dev
```## Acknowledgement
* For ANSI preview:
* [ansi-to-html](https://www.npmjs.com/package/ansi-to-html)
* [Perfect DOS VGA 437](https://www.dafont.com/perfect-dos-vga-437.font)
* [he](https://www.npmjs.com/package/he) for HTML entity encode/decode.
* [yaml](https://www.npmjs.com/package/yaml) for JSON to YAML conversion.
* [ajv](https://www.npmjs.com/package/ajv) for JSON schema validation.
* [slashes](https://www.npmjs.com/package/slashes) for string escape.
* [crypto-es](https://github.com/entronad/crypto-es) for hashing.