Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kinfe123/md-to-jsonify
NPM package that dumps and converts your md table and other data format to json based format
https://github.com/kinfe123/md-to-jsonify
api json md
Last synced: about 1 month ago
JSON representation
NPM package that dumps and converts your md table and other data format to json based format
- Host: GitHub
- URL: https://github.com/kinfe123/md-to-jsonify
- Owner: Kinfe123
- Created: 2024-01-27T15:41:06.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-02-29T12:06:18.000Z (9 months ago)
- Last Synced: 2024-10-12T16:41:53.729Z (about 1 month ago)
- Topics: api, json, md
- Language: JavaScript
- Homepage:
- Size: 59.6 KB
- Stars: 9
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# md-to-jsonify
is npm package that helps you get the json data format out any data format like table , maps , anything that can be stored on key values pair for a sake of implementation.You can find the full docs [here](https://md-jsonify.vercel.app)
## FeaturesIt comes with the following features out of the box and some unfinished tasks:
- [x] Write content using MDX.
- [x] Transform and validate content.
- [x] Optimize the iteration for converting the data.
- [x] Split out link in separate data feilds with ```link``` property.
- [x] Passed multiple edgecase for symbols that does have a meaning on markdown like ```[]``` , ```()```.
- [x] Numbering the links - ```linkX``` , while X being the number of links with a given row.
- [x] More is comming like - parsing the convetable data's from the entire md file
- [x] Custom Playground for testing out the stuff.- [x] Parsing the table and other data format from md containing other stuff not only the data contents. but you can raise your approach proposal.
- [ ] Integrating with AI for curation.## Installation
```bash
npm i md-to-jsonify
```## Usage
```jsx
//extracting from markdown string
import {extract ,extractFromString , extractFromLink} from 'md-to-jsonify'const result = extractFromString(markdownTable)
console.log('The JSON data : ' , result)// extracting from full text
const markDownString = `
# TitleSome text...
| Name | Age | Email |
|-------|-----|-------------------|
| Chandler | 25 | [email protected] |
| Rose | 30 | [email protected] |
| Joey | 30 | [email protected] |
| Monica | 30 | [email protected] |
| Pheobe | 30 | [email protected] |
| Rachel | 30 | [email protected] |
| Chandler | 30 | [email protected] |More text...
| ID | Product | Price |
|----|---------|-------|
| 1 | Apple | $1.99 |
| 2 | Orange | $0.99 |
`;
const result = extractFromFull(markDownString)
console.log("The JSON data: " ,result )// extracting from the relative path in file system
const filepath = 'path/to/something.md'
const result = await extract(filepath)
console.log('JSON data is : ' , result)// extracting from the link from github public api url
const apiUrl = "https://api.github.com/repos/workos/awesome-developer-experience/git/blobs/{sha}"
// the way to get the this is by going to the url - https://api.github.com/repos/workos/awesome-developer-experience/git/trees/master
// from the above link you will get the sha from the endpiontconst result = await extractFromLink(apiUrl)
console.log('JSON data is: ' , result)
```
## Output```json
[
{"Name":"John","Age":"25","Country":"USA","link":"https://example.com/john","Website":"JohPn's Website"},
{"Name":"Alice","Age":"30","Country":"Canada","link":"https://example.com/alice","Website":"Alice's Website"}
]
```## Features
## Contribution
I really welcome any individual who wants to participate and contribute on this project to make more stable , raise an issue and let discuss on them or send pr , i will review it anyways