UNPKG

2.71 kBJavaScriptView Raw
1const os = require('os');
2const path = require('path');
3const versionStore = require('./version-store');
4
5const BASE_ENDPOINT = process.env.ZAPIER_BASE_ENDPOINT || 'https://zapier.com';
6const API_PATH = '/api/platform/cli';
7const ENDPOINT = process.env.ZAPIER_ENDPOINT || BASE_ENDPOINT + API_PATH;
8const STARTER_REPO =
9 process.env.ZAPIER_STARTER_REPO || 'zapier/zapier-platform-example-app';
10const AUTH_LOCATION_RAW = '~/.zapierrc';
11const AUTH_LOCATION =
12 process.env.ZAPIER_AUTH_LOCATION || path.resolve(os.homedir(), '.zapierrc');
13const CURRENT_APP_FILE = process.env.ZAPIER_CURRENT_APP_FILE || '.zapierapprc';
14const PLATFORM_PACKAGE = 'zapier-platform-core';
15const LEGACY_RUNNER_PACKAGE = 'zapier-platform-legacy-scripting-runner';
16const BUILD_DIR = 'build';
17const DEFINITION_PATH = `${BUILD_DIR}/definition.json`;
18const BUILD_PATH = `${BUILD_DIR}/build.zip`;
19const SOURCE_PATH = `${BUILD_DIR}/source.zip`;
20const BLACKLISTED_PATHS = [
21 // Will be excluded from build.zip and source.zip
22 '.git',
23 '.env',
24 '.environment',
25 'build',
26];
27const NODE_VERSION = versionStore[versionStore.length - 1].nodeVersion;
28const LAMBDA_VERSION = `v${NODE_VERSION}`;
29const NODE_VERSION_CLI_REQUIRES = '>=12'; // should be the oldest non-ETL version
30const AUTH_KEY = 'deployKey';
31const ANALYTICS_KEY = 'analyticsMode';
32const ANALYTICS_MODES = {
33 enabled: 'enabled',
34 anonymous: 'anonymous',
35 disabled: 'disabled',
36};
37
38const packageJson = require('../package.json');
39const PACKAGE_NAME = packageJson.name;
40const PACKAGE_VERSION = packageJson.version;
41
42const UPDATE_NOTIFICATION_INTERVAL = 1000 * 60 * 60 * 24 * 7; // one week
43
44const CHECK_REF_DOC_LINK =
45 'https://platform.zapier.com/docs/integration-checks-reference';
46
47const ISSUES_URL =
48 'https://github.com/zapier/zapier-platform/issues/new/choose';
49
50// can't just read from argv because they could have lots of extra data, such as
51// [ '/Users/david/.nvm/versions/node/v10.13.0/bin/node',
52// '/Users/david/projects/zapier/platform/node_modules/.bin/mocha',
53// 'src/tests' ]
54const argvStr = process.argv.join(' ');
55const IS_TESTING =
56 argvStr.includes('mocha') ||
57 argvStr.includes('jest') ||
58 (process.env.NODE_ENV || '').toLowerCase().startsWith('test');
59
60module.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};