alfred-evernote-workflow
Version:
Evernote workflow for Alfred 4
80 lines (70 loc) • 2.02 kB
JavaScript
const fs = require('fs')
const boxen = require('boxen')
const { getEnv } = require('./utils')
const oauthConfig = {
oauthToken: -1,
userId: -1,
userShardId: -1,
systemLocale: -1,
initialCaching: -1
}
const emptyJson = {
'-1': -1
}
let consoleStr = ''
consoleStr += 'init.js..\n'
try {
if (!fs.existsSync('./.env')) {
fs.writeFileSync('.env', '\ufeff' + getEnv(oauthConfig), {
encoding: 'utf8'
})
consoleStr += '** create env file..\n'
} else {
consoleStr += '** env file already exists..\n'
}
if (!fs.existsSync('./commandLog.json')) {
fs.writeFileSync(
'./commandLog.json',
'\ufeff' + JSON.stringify({}, null, 2),
{
encoding: 'utf8'
}
)
consoleStr += '** create commandLog template..\n'
} else {
consoleStr += '** commandLog file already exists..\n'
}
if (!fs.existsSync('./search_content')) {
fs.mkdirSync('./search_content')
fs.writeFileSync(
'./search_content/htmlCacheLog.json',
'\ufeff' + JSON.stringify(emptyJson, null, 2),
{
encoding: 'utf8'
}
)
fs.writeFileSync(
'./search_content/thumbNailPath.json',
'\ufeff' + JSON.stringify(emptyJson, null, 2),
{
encoding: 'utf8'
}
)
consoleStr += '** create search_content directory and setting files..\n'
} else {
consoleStr += '** search_content directory already exists..\n'
}
} catch (e) {
console.log('Failed to init!\n Error Msg:\n ' + e)
process.exit()
}
consoleStr += '** Jobs done..'
const installSuccessMsg = `
Alfred-evernote-workflow installed successfully!
Please get your API token that this workflow use.
You can proceed with this process with en > gettoken and en > authtoken <issued_token>.
See README.md for more details.
https://github.com/jopemachine/alfred-evernote-workflow
`
console.log(boxen(consoleStr, { padding: 1, margin: 1, borderStyle: 'double' }))
console.log(boxen(installSuccessMsg, { padding: 1, margin: 1, borderStyle: 'double' }))