1.0.4 • Published 6 years ago

gfm-table-generator v1.0.4

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

GitHub Flavored Markdown Table Generator

Installation

npm install --save-dev gfm-table-generator

Usage

let gfmtg = require('gfm-table-generator')

Data

[
  {
    "Name": "Beowulf",
    "Age": 150,
    "Class": "Warrior",
    "Height": 4,
    "Weight": 200,
    "Experience": 2000
  },
  {
    "Name": "Truestrike",
    "Age": 250,
    "Class": "Archer",
    "Height": 6,
    "Weight": 150,
    "Experience": 4500
  },
  {
    "Name": "Dugalka",
    "Age": 70,
    "Class": "Warrior",
    "Height": 5.4,
    "Weight": 350,
    "Experience": 7500
  },
  {
    "Name": "Abutambani",
    "Age": 60,
    "Class": "Shaman",
    "Height": 5.5,
    "Weight": 300,
    "Experience": 7000
  }
]

Options

{
  "header": [
    "Name",
    "Class",
    "Experience",
    "Age",
    "Height",
    "Weight"
  ],
  "delimiter": [
    "left",
    "center",
    "right",
    "right",
    "right",
    "right"
  ]
}

Example

// required packages
let gfmtg = require('gfm-table-generator')
let fs = require("fs")

// datasets
let data = fs.readFileSync("./data.json", "utf8")
data = JSON.parse(data)

// gfmtg options
let options = fs.readFileSync("./options.json", "utf8")
options = JSON.parse(options)

// generate table
let table = gfmtg(data, options)

// write to file
let markdown = `# Table\n\n${table}`
fs.writeFileSync("demo.md", markdown)

Sample Output

NameClassExperienceAgeHeightWeight
BeowulfWarrior20001504200
TruestrikeArcher45002506150
DugalkaWarrior7500705.4350
AbutambaniShaman7000605.5300
1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago