-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.js
More file actions
31 lines (28 loc) · 963 Bytes
/
env.js
File metadata and controls
31 lines (28 loc) · 963 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const { homedir } = require('os');
const { join } = require('path');
require('dotenv').config({ quiet: true });
const home = homedir();
const default_config_dir = join(home, '.ttb');
module.exports = {
db: {
data: process.env.DB_DATA == ":memory:"
? ":memory:"
: process.env.DB_DATA == ""
? null
: join(process.env.DB_DATA ?? default_config_dir, 'db.sqlite'),
},
cron: {
data_dir: process.env.CRON_DATA ?? default_config_dir,
timezone: process.env.CRON_TIMEZONE ?? undefined,
},
taskwarrior: {
bin: process.env.TW_BIN ?? 'task',
taskrc: process.env.TW_TASKRC ?? join(home, '.taskrc'),
taskdata: process.env.TW_TASKDATA ?? join(home, '.task'),
},
telegram: {
bot_token: process.env.TELEGRAM_BOT_TOKEN,
chat_id: process.env.TELEGRAM_CHAT_ID,
user_id: process.env.TELEGRAM_USER_ID,
}
};