You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
37 lines
1.0 KiB
8 years ago
|
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))
|
||
|
})
|
||
|
})
|
||
|
})
|
||
|
})
|