1 | const os = require('os');
|
2 | const path = require('path');
|
3 | const versionStore = require('./version-store');
|
4 |
|
5 | const BASE_ENDPOINT = process.env.ZAPIER_BASE_ENDPOINT || 'https://zapier.com';
|
6 | const API_PATH = '/api/platform/cli';
|
7 | const ENDPOINT = process.env.ZAPIER_ENDPOINT || BASE_ENDPOINT + API_PATH;
|
8 | const STARTER_REPO =
|
9 | process.env.ZAPIER_STARTER_REPO || 'zapier/zapier-platform-example-app';
|
10 | const AUTH_LOCATION_RAW = '~/.zapierrc';
|
11 | const AUTH_LOCATION =
|
12 | process.env.ZAPIER_AUTH_LOCATION || path.resolve(os.homedir(), '.zapierrc');
|
13 | const CURRENT_APP_FILE = process.env.ZAPIER_CURRENT_APP_FILE || '.zapierapprc';
|
14 | const PLATFORM_PACKAGE = 'zapier-platform-core';
|
15 | const LEGACY_RUNNER_PACKAGE = 'zapier-platform-legacy-scripting-runner';
|
16 | const BUILD_DIR = 'build';
|
17 | const DEFINITION_PATH = `${BUILD_DIR}/definition.json`;
|
18 | const BUILD_PATH = `${BUILD_DIR}/build.zip`;
|
19 | const SOURCE_PATH = `${BUILD_DIR}/source.zip`;
|
20 | const BLACKLISTED_PATHS = [
|
21 |
|
22 | '.git',
|
23 | '.env',
|
24 | '.environment',
|
25 | 'build',
|
26 | ];
|
27 | const NODE_VERSION = versionStore[versionStore.length - 1].nodeVersion;
|
28 | const LAMBDA_VERSION = `v${NODE_VERSION}`;
|
29 | const NODE_VERSION_CLI_REQUIRES = '>=12';
|
30 | const AUTH_KEY = 'deployKey';
|
31 | const ANALYTICS_KEY = 'analyticsMode';
|
32 | const ANALYTICS_MODES = {
|
33 | enabled: 'enabled',
|
34 | anonymous: 'anonymous',
|
35 | disabled: 'disabled',
|
36 | };
|
37 |
|
38 | const packageJson = require('../package.json');
|
39 | const PACKAGE_NAME = packageJson.name;
|
40 | const PACKAGE_VERSION = packageJson.version;
|
41 |
|
42 | const UPDATE_NOTIFICATION_INTERVAL = 1000 * 60 * 60 * 24 * 7;
|
43 |
|
44 | const CHECK_REF_DOC_LINK =
|
45 | 'https://platform.zapier.com/docs/integration-checks-reference';
|
46 |
|
47 | const ISSUES_URL =
|
48 | 'https://github.com/zapier/zapier-platform/issues/new/choose';
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 | const argvStr = process.argv.join(' ');
|
55 | const IS_TESTING =
|
56 | argvStr.includes('mocha') ||
|
57 | argvStr.includes('jest') ||
|
58 | (process.env.NODE_ENV || '').toLowerCase().startsWith('test');
|
59 |
|
60 | module.exports = {
|
61 | ANALYTICS_KEY,
|
62 | ANALYTICS_MODES,
|
63 | API_PATH,
|
64 | AUTH_KEY,
|
65 | AUTH_LOCATION,
|
66 | AUTH_LOCATION_RAW,
|
67 | BASE_ENDPOINT,
|
68 | BLACKLISTED_PATHS,
|
69 | BUILD_DIR,
|
70 | BUILD_PATH,
|
71 | CHECK_REF_DOC_LINK,
|
72 | CURRENT_APP_FILE,
|
73 | DEFINITION_PATH,
|
74 | ENDPOINT,
|
75 | IS_TESTING,
|
76 | ISSUES_URL,
|
77 | LAMBDA_VERSION,
|
78 | LEGACY_RUNNER_PACKAGE,
|
79 | NODE_VERSION,
|
80 | NODE_VERSION_CLI_REQUIRES,
|
81 | PACKAGE_NAME,
|
82 | PACKAGE_VERSION,
|
83 | PLATFORM_PACKAGE,
|
84 | SOURCE_PATH,
|
85 | STARTER_REPO,
|
86 | UPDATE_NOTIFICATION_INTERVAL,
|
87 | };
|