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.
36 lines
1.0 KiB
36 lines
1.0 KiB
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/archive')
|
|
.then((files) => {
|
|
files.forEach(file => { id ++ })
|
|
Promise.resolve()
|
|
}).then(() => {
|
|
fsp.writeFile(`notices/archive/notice_${id}.md`,'Message goes here. Please write out your notice and save before proceeding at the command line.')
|
|
.then(() => {
|
|
open(`notices/archive/notice_${id}.md`)
|
|
prompt.start()
|
|
prompt.get(['title'], (err, result) => {
|
|
notice.title = result.title
|
|
fsp.readFile(`notices/archive/notice_${id}.md`)
|
|
.then((body) => {
|
|
notice.body = body.toString()
|
|
notice.id = id
|
|
notices.push(notice)
|
|
return fsp.writeFile(`notices/notices.json`, JSON.stringify(notices))
|
|
})
|
|
})
|
|
})
|
|
})
|
|
|