1 | const os = require('os');
|
2 | const path = require('path');
|
3 | const semver = require('semver');
|
4 | const versionStore = require('./version-store');
|
5 |
|
6 | const DEBUG = (process.env.ZAPIER_DEBUG || 'false') === 'true';
|
7 |
|
8 | const BASE_ENDPOINT = process.env.ZAPIER_BASE_ENDPOINT || 'https://zapier.com';
|
9 | const API_PATH = '/api/platform/cli';
|
10 | const ENDPOINT = process.env.ZAPIER_ENDPOINT || BASE_ENDPOINT + API_PATH;
|
11 | const STARTER_REPO =
|
12 | process.env.ZAPIER_STARTER_REPO || 'zapier/zapier-platform-example-app';
|
13 | const AUTH_LOCATION_RAW = '~/.zapierrc';
|
14 | const AUTH_LOCATION =
|
15 | process.env.ZAPIER_AUTH_LOCATION || path.resolve(os.homedir(), '.zapierrc');
|
16 | const CURRENT_APP_FILE = process.env.ZAPIER_CURRENT_APP_FILE || '.zapierapprc';
|
17 | const PLATFORM_PACKAGE = 'zapier-platform-core';
|
18 | const BUILD_DIR = 'build';
|
19 | const DEFINITION_PATH = `${BUILD_DIR}/definition.json`;
|
20 | const BUILD_PATH = `${BUILD_DIR}/build.zip`;
|
21 | const SOURCE_PATH = `${BUILD_DIR}/source.zip`;
|
22 | const BLACKLISTED_PATHS = [
|
23 |
|
24 | '.git',
|
25 | '.env',
|
26 | '.environment',
|
27 | 'build'
|
28 | ];
|
29 | const nodeVersion = semver.Comparator(
|
30 | versionStore[versionStore.length - 1].nodeVersion
|
31 | ).semver.version;
|
32 | const LAMBDA_VERSION = `v${nodeVersion}`;
|
33 | const AUTH_KEY = 'deployKey';
|
34 | const PACKAGE_VERSION = require('../package.json').version;
|
35 | const UPDATE_NOTIFICATION_INTERVAL = 1000 * 60 * 60 * 24 * 7;
|
36 |
|
37 | const ART = `\
|
38 | zzzzzzzz
|
39 | zzz zzzzzzzz zzz
|
40 | zzzzzzz zzzzzzzz zzzzzzz
|
41 | zzzzzzzzzz zzzzzzzz zzzzzzzzzz
|
42 | zzzzzzzzz zzzzzzzz zzzzzzzzz
|
43 | zzzzzzzzzzzzzzzzzzzzzzzz
|
44 | zzzzzzzzzzzzzzzzzzzz
|
45 | zzzzzzzzzzzzzzz zzzzzzzzzzzzzzz
|
46 | zzzzzzzzzzzzzzz zzzzzzzzzzzzzzz
|
47 | zzzzzzzzzzzzzzz zzzzzzzzzzzzzzz
|
48 | zzzzzzzzzzzzzzz zzzzzzzzzzzzzzz
|
49 | zzzzzzzzzzzzzzzzzzzz
|
50 | zzzzzzzzzzzzzzzzzzzzzzzz
|
51 | zzzzzzzzz zzzzzzzz zzzzzzzzz
|
52 | zzzzzzzzzz zzzzzzzz zzzzzzzzzz
|
53 | zzzzzzz zzzzzzzz zzzzzzz
|
54 | zzz zzzzzzzz zzz
|
55 | zzzzzzzz`;
|
56 |
|
57 | module.exports = {
|
58 | API_PATH,
|
59 | ART,
|
60 | AUTH_KEY,
|
61 | AUTH_LOCATION,
|
62 | AUTH_LOCATION_RAW,
|
63 | BASE_ENDPOINT,
|
64 | BUILD_DIR,
|
65 | BUILD_PATH,
|
66 | SOURCE_PATH,
|
67 | BLACKLISTED_PATHS,
|
68 | CURRENT_APP_FILE,
|
69 | DEBUG,
|
70 | DEFINITION_PATH,
|
71 | ENDPOINT,
|
72 | LAMBDA_VERSION,
|
73 | PACKAGE_VERSION,
|
74 | PLATFORM_PACKAGE,
|
75 | STARTER_REPO,
|
76 | UPDATE_NOTIFICATION_INTERVAL
|
77 | };
|