https://github.com/scrum/awesome-readme-to-data
Transform awesome readme to data
https://github.com/scrum/awesome-readme-to-data
List: awesome-readme-to-data
Last synced: 5 months ago
JSON representation
Transform awesome readme to data
- Host: GitHub
- URL: https://github.com/scrum/awesome-readme-to-data
- Owner: Scrum
- Created: 2020-03-25T11:06:05.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T17:05:49.000Z (over 3 years ago)
- Last Synced: 2025-11-05T20:01:24.409Z (8 months ago)
- Language: JavaScript
- Size: 592 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: readme.md
- Changelog: changelog.md
- Funding: .github/funding.yml
Awesome Lists containing this project
README
#
awesome-readme-to-data
> Transform awesome readme to data
[](https://github.com/Scrum/vue-2-breadcrumbs/actions?query=workflow%3A%22CI+tests%22)[]()[](https://www.npmjs.com/package/awesome-readme-to-data)[](https://david-dm.org/Scrum/awesome-readme-to-data)[](https://github.com/xojs/xo)[](https://coveralls.io/r/Scrum/awesome-readme-to-data)
[](https://www.npmjs.com/package/awesome-readme-to-data)[](https://www.npmjs.com/package/awesome-readme-to-data)[](http://packagequality.com/#?package=awesome-readme-to-data)
## Why?
Required to create data from awesome readme files
## Install
```bash
$ npm install awesome-readme-to-data
```
> **Note:** This project is compatible with node v10+
## Usage
```js
const awesomeReadmeToData = require('awesome-readme-to-data');
const md = `
# awesome you project
## Level 1
### Level 1.1
*Description leve 1.1*
- [text link 1](https://url-link-1) - A description link 1
- [text link 2](https://url-link-2) - A description link 2
`;
awesomeReadmeToData(md, options)
.then(data => {
console.log(data);
});
```
# Example
```md
/* readme.md */
# awesome you project
## Level 1
### Level 1.1
*Description leve 1.1*
- [text link 1](https://url-link-1) - A description link 1
- [text link 2](https://url-link-2) - A description link 2
### Level 1.2
*Description leve 1.1*
- [text link 1](https://url-link-1)
- [text link 2](https://url-link-2)
```
```js
/* output-data.js */
[
{
name: 'Level 1',
children: [{
name: 'Level 1.1',
children: [{
name: 'text link 1',
path: 'https://url-link-1',
description: 'A description link 1'
},{
name: 'text link 2',
path: 'https://url-link-2',
description: 'A description link 2'
}]
},{
name: 'Level 1.2',
description: '*Description leve 1.2*',
children: [{
name: 'text link 1',
path: 'https://url-link-1'
},{
name: 'text link 2',
path: 'https://url-link-2'
}]
}]
}
]
```