Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. const data = {
  2. hello: 'world',
  3. someInteger: 1,
  4. aFloat: 1.40,
  5. isTrue: false,
  6. items: [1, 2, 3]
  7. }
  8.  
  9.  
  10. function toReadme(data) {
  11. const keys = Object.keys(data)
  12. const values = Object.values(data)
  13.  
  14. const maxLength = Math.max(...values.map((it) => JSON.stringify(it).length), ...keys.map(it => it.length))
  15. const keysPadded = keys.map((key) => key.padEnd(maxLength))
  16. const valuesPadded = values.map((value) => JSON.stringify(value).padEnd(maxLength))
  17.  
  18. let readme = `|${keysPadded.join("|")}|\n`
  19. readme += `|${Array(keysPadded.length).fill(Array(maxLength).fill("-").join("")).join("|")}|\n`
  20. readme += `|${valuesPadded.join("|")}|\n`
  21. return readme
  22. }
  23.  
  24. console.log(toReadme(data))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement