UNPKG

2.16 kBPlain TextView Raw
1import { resolve, join, posix } from 'path';
2import { homedir } from 'os';
3
4export const ALWAYSAI_CLI_EXECUTABLE_NAME = 'aai';
5export const ALWAYSAI_DESKTOP_SOFTWARE_NAME = 'alwaysAI Desktop';
6export const PACKAGE_DIR = resolve(__dirname, '..');
7export const DOT_ALWAYSAI_DIR = join(homedir(), '.alwaysai');
8export const MODEL_PACKAGE_CACHE_DIR = join(DOT_ALWAYSAI_DIR, 'model-package-cache');
9export const LOCAL_MODEL_VERSION_PACKAGE_NUMBER = 0;
10export const APP_PY_FILE_NAME = 'app.py';
11export const TARGET_JSON_FILE_NAME = 'alwaysai.target.json';
12export const APP_MODELS_DIRECTORY_NAME = 'models';
13
14export const DOCKERFILE = 'Dockerfile';
15export const DOCKER_EDGEIQ_REPOSITORY_NAME = 'alwaysai/edgeiq';
16export const DOCKER_FALLBACK_TAG_NAME = 'latest';
17export const DOCKER_IMAGE_ID_INITIAL_VALUE = '';
18export const DOCKER_TEST_IMAGE_ID = 'busybox';
19export const EMPTY_DOCKER_IMAGE_ID_MESSAGE = `Empty docker image ID. Did you run "${ALWAYSAI_CLI_EXECUTABLE_NAME} app deploy"?`;
20export const ALWAYSAI_STARTER_APPS = 'alwaysai-starter-apps';
21
22export const VENV = 'venv';
23export const VENV_BIN_ACTIVATE = posix.join(VENV, 'bin', 'activate');
24export const VENV_SCRIPTS_ACTIVATE = join(VENV, 'Scripts', 'activate.bat');
25export const APP_JSON_FILE_NAME = 'alwaysai.app.json';
26export const PYTHON_REQUIREMENTS_FILE_NAME = 'requirements.txt';
27
28export const DOT_SSH_DIR = join(homedir(), '.ssh');
29export const PRIVATE_KEY_FILE_NAME = 'alwaysai.id_rsa';
30export const PRIVATE_KEY_FILE_PATH = join(DOT_SSH_DIR, PRIVATE_KEY_FILE_NAME);
31export const PRIVATE_KEY_FILE_PRETTY_PATH = `~/.ssh/${PRIVATE_KEY_FILE_NAME}`;
32export const PUBLIC_KEY_FILE_PATH = `${PRIVATE_KEY_FILE_PATH}.pub`;
33export const PUBLIC_KEY_FILE_PRETTY_PATH = `${PRIVATE_KEY_FILE_PRETTY_PATH}.pub`;
34
35// From https://stackoverflow.com/questions/46155/how-to-validate-an-email-address-in-javascript
36export const VALID_EMAIL_REGULAR_EXPRESSION = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
37export const PLEASE_REPORT_THIS_ERROR_MESSAGE =
38 'Please report this error message to support@alwaysai.co';