UNPKG

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