Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.