mirror of
https://github.com/jlengrand/coffeechat.git
synced 2026-03-10 00:01:21 +00:00
25 lines
935 B
JavaScript
25 lines
935 B
JavaScript
'use strict;'
|
|
const fs = require('fs');
|
|
const appRoot = require('app-root-path');
|
|
let path = require('path');
|
|
|
|
//Get the data
|
|
path = path.parse(appRoot.path);
|
|
parentFolderPath = path.dir.split(path.sep).pop();
|
|
const data = fs.readFileSync(`${parentFolderPath}/people.json`);
|
|
const json = JSON.parse(data);
|
|
|
|
//Order by name
|
|
json.people.sort(function (a, b) {
|
|
return a.name.localeCompare(b.name);
|
|
});
|
|
|
|
//Generate with proper formating
|
|
const peopleList = json.people.map(people =>
|
|
`- **[${people.name}](${people.scheduling}) (${(people.linkedin ? "[LinkedIn](" + people.linkedin + "), " : "")}${(people.twitter ? "[Twitter](" + people.twitter + ")" : "")}), ${people.title} at ${people.company}:** ${people.topics.join(', ')}`
|
|
).join('\r\n');
|
|
|
|
//Write README.md
|
|
const template = fs.readFileSync(`${appRoot}/README-TEMPLATE.md`, 'utf8');
|
|
fs.writeFileSync(`${parentFolderPath}/README.md`, template.replace('PLACEHOLDER', peopleList));
|