alfred-evernote-workflow
Version:
Evernote workflow for Alfred 4
61 lines (49 loc) • 1.51 kB
JavaScript
const path = require('path')
const fs = require('fs')
const isTravis = require('is-travis')
!isTravis && require('dotenv').config()
const { getEnv } = require('./utils')
const AuthConfig = {
oauthToken: process.env.oauthToken,
userId: process.env.userId,
userShardId: process.env.userShardId,
systemLocale: process.env.systemLocale,
initialCaching: process.env.initialCaching
}
const directoryPath = path.join(__dirname, 'search_content')
const jsonTemplate = {
'-1': -1
}
fs.readdir(directoryPath, function (err, files) {
if (err) {
return console.log('Unable to scan directory: ' + err)
}
files.forEach(function (file) {
const fileOrDirName = `${__dirname}/search_content/${file}`
if (fs.lstatSync(fileOrDirName).isDirectory()) {
fs.rmdirSync(fileOrDirName, { recursive: true })
} else if (
file === 'htmlCacheLogTemplate.json' ||
file === 'thumbNailPathTemplate.json'
) {
// continue
} else fs.unlinkSync(fileOrDirName)
})
fs.writeFileSync(
`${directoryPath}/htmlCacheLog.json`,
'\ufeff' + JSON.stringify(jsonTemplate, null, 2),
{ encoding: 'utf8' }
)
fs.writeFileSync(
`${directoryPath}/thumbNailPath.json`,
'\ufeff' + JSON.stringify(jsonTemplate, null, 2),
{ encoding: 'utf8' }
)
})
AuthConfig.initialCaching = 'false'
fs.writeFileSync(
`${__dirname}/.env`,
'\ufeff' + getEnv(AuthConfig),
{ encoding: 'utf8' }
)
if (fs.existsSync(`${__dirname}/Caching`)) fs.rmdirSync(`${__dirname}/Caching`)