UNPKG

2.13 kBJavaScriptView Raw
1const path = require('path');
2
3const config = {
4 environment: process.env.ENVIRONMENT || 'development',
5 debug: process.env.DEBUG || false,
6
7 slug: process.env.SLUG,
8 baseUrl: process.env.BASE_URL || '',
9
10 db: {
11 url: process.env.DB_URL,
12 host: process.env.DB_HOST,
13 name: process.env.DB_NAME,
14 requestPlugin: process.env.DB_REQUEST_PLUGIN,
15 meterType: process.env.DB_METER_TYPE,
16 },
17
18 auth: {
19 superUserId: process.env.AUTH_SUPER_USER_ID,
20 tokenSecret: process.env.AUTH_TOKEN_SECRET || 'change_this_secret',
21 },
22
23 dev: {
24 userId: process.env.DEV_USER_ID || 'dev',
25 role: process.env.DEV_ROLE || 'super',
26 },
27
28 cms: {
29 title: process.env.CMS_TITLE,
30 url: process.env.CMS_URL,
31 },
32
33 assist: {
34 url: process.env.ASSIST_URL,
35 username: process.env.ASSIST_USERNAME,
36 password: process.env.ASSIST_PASSWORD,
37 },
38
39 mailgun: {
40 apiKey: process.env.MAILGUN_API_KEY,
41 domain: process.env.MAILGUN_DOMAIN,
42 },
43
44 embedly: {
45 apiKey: process.env.EMBEDLY_API_KEY,
46 },
47
48 pdf: {
49 templatesPath: path.resolve(__dirname, 'pdf'),
50 },
51
52 email: {
53 templatesPath: path.resolve(__dirname, 'email'),
54 },
55
56 provider: {
57 google: {
58 clientId: process.env.GOOGLE_CLIENT_ID,
59 clientSecret: process.env.GOOGLE_CLIENT_SECRET,
60 },
61
62 instagram: {
63 clientId: process.env.INSTAGRAM_CLIENT_ID,
64 clientSecret: process.env.INSTAGRAM_CLIENT_SECRET,
65 },
66
67 spotify: {
68 clientId: process.env.SPOTIFY_CLIENT_ID,
69 clientSecret: process.env.SPOTIFY_CLIENT_SECRET,
70 },
71
72 stripe: {
73 clientId: process.env.STRIPE_CLIENT_ID,
74 clientSecret: process.env.STRIPE_CLIENT_SECRET,
75 apiKey: process.env.STRIPE_API_KEY,
76 },
77
78 twitter: {
79 consumerKey: process.env.TWITTER_CONSUMER_KEY,
80 consumerSecret: process.env.TWITTER_CONSUMER_SECRET,
81 accessTokenKey: process.env.TWITTER_ACCESS_TOKEN_KEY,
82 accessTokenSecret: process.env.TWITTER_ACCESS_TOKEN_SECRET,
83 },
84
85 vimeo: {
86 clientId: process.env.VIMEO_CLIENT_ID,
87 clientSecret: process.env.VIMEO_CLIENT_SECRET,
88 },
89 },
90};
91
92module.exports = config;