awesome-readme-to-data

0.0.4 • Public • Published

awesome-readme-to-data

Transform awesome readme to data

Travis Build Statusnodenpm versionDependency StatusXO code styleCoveralls status

npm downloadsnpmPackage Quality

Why?

Required to create data from awesome readme files

Install

$ npm install awesome-readme-to-data

Note: This project is compatible with node v10+

Usage

const awesomeReadmeToData = require('awesome-readme-to-data');
const md = `
# awesome you project
<!-- md-parser-start -->
## 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
<!-- md-parser-end -->
`;
 
awesomeReadmeToData(md, options)
  .then(data => {
    console.log(data);
  });

Example

/* readme.md */
# awesome you project
<!-- md-parser-start -->
## 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)
<!-- md-parser-end -->
/* 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'
      }]
    }]
  }
]

Package Sidebar

Install

npm i awesome-readme-to-data

Weekly Downloads

0

Version

0.0.4

License

MIT

Unpacked Size

53 kB

Total Files

30

Last publish

Collaborators

  • scrum