Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stbestichhh/mdtohtmlconverter
NodeJS cli app for converting markdown syntax to html
https://github.com/stbestichhh/mdtohtmlconverter
Last synced: about 14 hours ago
JSON representation
NodeJS cli app for converting markdown syntax to html
- Host: GitHub
- URL: https://github.com/stbestichhh/mdtohtmlconverter
- Owner: stbestichhh
- License: mit
- Created: 2024-03-05T11:29:45.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-03-21T19:39:06.000Z (8 months ago)
- Last Synced: 2024-03-21T20:41:30.516Z (8 months ago)
- Language: JavaScript
- Homepage:
- Size: 124 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Node.js CI](https://github.com/stbestichhh/MdToHtmlConverter/actions/workflows/node.js.yml/badge.svg)](https://github.com/stbestichhh/MdToHtmlConverter/actions/workflows/node.js.yml)
[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)
[![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://github.com/ellerbrock/open-source-badges/)# Tech Stack
![NodeJS](https://img.shields.io/badge/Node.js-43853D?style=for-the-badge&logo=node.js&logoColor=white)
![Eslint](https://img.shields.io/badge/eslint-3A33D1?style=for-the-badge&logo=eslint&logoColor=white)# Markdown to HTML converter
This is a command line interface application for converting markdown syntax to html.## Installation
> [!IMPORTANT]
> NodeJS 18.x+ has to be installed in your os.Clone a git repository:
```bash
$ git clone https://github.com/stbestichhh/MdToHtmlConverter.git
$ cd MdToHtmlConverter# Install dependencies with one of this commands:
$ yarn
# or
$ npm i
```## Usage
Use as a cli command:
```bash
$ yarn convert // Outputs html to console
# or npm run convert ..# Flags:
--out // Outputs to file or creates a new one
--dt // Adds basic html page structure to the code
--format=(formatted | html) // Format type for output in console
```Use in your code:
```JavaScript
import Converter from './src/converter.js';
or
const Converter = require('./src/converter.js');const converter = new Converter(mdfilePath, htmlfilePath);
// doctype: -1 or 0
converter.convert(doctype);
```## Tests
```bash
# Run tests with
$ yarn test
# or
$ npm run test# Run tests in watch mode
$ yarn test:watch
# or
$ npm run test:watch
```## Revert commit
[click here](https://github.com/stbestichhh/MdToHtmlConverter/commit/2accdf51205bdd68e40f99c9c722360dc5ca04cf)
## Tests fell commit
[1st case](https://github.com/stbestichhh/MdToHtmlConverter/commit/999f605e0114fb5245bea8552b6e200a4aef0da9)
[2nd case](https://github.com/stbestichhh/MdToHtmlConverter/commit/3015a9dd45f8f85bd1ceebda79c136061cdd66a0)
[3rd](https://github.com/stbestichhh/MdToHtmlConverter/commit/4c9eb81f3533798111a89091619f36b82ddff421)
# Conclusion
Writing tests take a lot of time, but after that I can write code and see if it works or not without testing it myself, which definitely reduces development time. Also writing CI helped me with automating runnig this tests on every push to the remote repository, so I can get a message if my tests fell. In general, the tests helped me a lot in automating the testing of the project, which reduced development time.