TypeScript Crypto Lib.
Cipher | Description | Implemented |
---|---|---|
Atbash | monoalphabetic substitution | ✅ |
Bacon's (v1, v2) | substitution & steganography | ✅ |
Caesar | monoalphabetic substitution | ✅ |
M-94 (CSP-488 for Navy) | ||
Morse code | monoalphabetic substitution | ✅ |
Polybius square | ||
Porta | polyalphabetic substitution | |
Rail Fence | ||
ROT5 | monoalphabetic substitution | ✅ |
ROT13 | monoalphabetic substitution | ✅ |
ROT18 | monoalphabetic substitution | ✅ |
ROT47 | monoalphabetic substitution | |
Scytale | transposition | ✅ |
Vigenère | polyalphabetic substitution | ✅ |
To start TypeScript compilation in watch mode:
$ tsc --watch
Code formatting is done by Prettier.
Simply format project files by following predefined rules in .prettierrc.json
:
$ npm run pretty
which is an alias for:
$ npx prettier --write .
To exclude files from formatting, please refer to .prettierignore
(corresponds to .gitignore
).
Identifying problematic patterns is covered by static code analysis tool ESLint:
$ npm run lint
which is an alias for:
$ npx eslint .
Linting config can be found in .eslintrc.json
.