diff options
Diffstat (limited to 'development/notice-generator.js')
-rw-r--r-- | development/notice-generator.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/development/notice-generator.js b/development/notice-generator.js new file mode 100644 index 000000000..08b0c9843 --- /dev/null +++ b/development/notice-generator.js @@ -0,0 +1,36 @@ +var fsp = require('fs-promise') +var path = require('path') +var prompt = require('prompt') +var open = require('open') +var extend = require('extend') +var notices = require('./notices.json') + +var id = 0 +var date = new Date().toDateString() + +var notice = { + read: false, + date: date, +} + +fsp.readdir('notices') + .then((files) => { + files.forEach(file => { id ++ }) + Promise.resolve() + }).then(() => { + fsp.writeFile(`notices/notice_${id}.md`,'Message goes here. Please write out your notice and save before proceeding at the command line.') + .then(() => { + open(`notices/notice_${id}.md`) + prompt.start() + prompt.get(['title'], (err, result) => { + notice.title = result.title + fsp.readFile(`notices/notice_${id}.md`) + .then((body) => { + notice.body = body.toString() + notice.id = id + notices.push(notice) + return fsp.writeFile(`development/notices.json`, JSON.stringify(notices)) + }) + }) + }) + }) |