UNPKG

homebridge-config-ui-x

Version:

A web based management, configuration and control platform for Homebridge.

44 lines 2.67 kB
export const RE_COLON = /:/g; export const RE_CHAR_PAIRS = /.{1,2}/g; export const RE_HYPHEN = /-/; export const RE_HYPHEN_GLOBAL = /-/g; export const RE_WHITESPACE = /\s+/; export const RE_URL_WITH_OPTIONAL_PAREN = /\(?(?:https?|ftp):\/\/[\n\S]+/g; export const RE_URL = /(?:https?|ftp):\/\/[\n\S]+/g; export const RE_GITHUB_REPO = /https:\/\/github.com\/([^/]+)\/([^/#]+)/; export const RE_ENCODED_AT = /%40/g; export const RE_WORD_SEQUENCE = /\w\S*/g; export const RE_NON_NUMERIC_DOT = /[^0-9.]/g; export const RE_DEV_SERVER_ORIGIN = /^https?:\/\/[^:]+:(?:4200|8080)$/; export const RE_SERVICE_NAME = /^[a-z0-9-]+$/i; export const RE_OS_USERNAME = /^[a-z_][a-z0-9_-]*\$?$/; export const RE_SCOPED = /^(@[^/]+\/[^@/]+)(?:@([^/]+))?(\/.*)?$/; export const RE_NON_SCOPED = /^([^@/]+)(?:@([^/]+))?(\/.*)?$/; export const RE_PLUGIN_NAME = /^(?:@[\w-]+(?:\.[\w-]+)*\/)?homebridge-[\w-]+$/i; export const RE_DEVICE_ID = /^[0-9a-f]{2}(?::?[0-9a-f]{2}){5}$/i; export const RE_USERNAME = /^(?:[0-9a-f]{2}:){5}[0-9a-f]{2}$/i; export const RE_HEX_12 = /^[a-f0-9]{12}$/i; export const RE_HEX_ANY = /^[a-f0-9]+$/i; export const RE_ACCESSORY_INFO_FILE = /AccessoryInfo\.([A-Fa-f0-9]+)\.json$/; export const RE_CACHED_ACCESSORIES_EXACT = /^cachedAccessories\.([A-F,0-9]+)$/; export const RE_CACHED_ACCESSORIES = /cachedAccessories\.([A-F,0-9]+)/; export const RE_EXTERNAL_ACCESSORIES_EXACT = /^externalAccessories\.([A-F,0-9]+)$/; export const RE_PIN = /^\d{3}-\d{2}-\d{3}$/; export const RE_CONFIG_BACKUP = /^config.json.\d{09,15}/; export const RE_VALID_NAME = /^[\p{L}\p{N}][\p{L}\p{N} ']*[\p{L}\p{N}]$/u; export const RE_PRIVATE_KEY = /-----BEGIN (?:RSA |EC )?PRIVATE KEY-----/; export const RE_CERTIFICATE = /-----BEGIN CERTIFICATE-----/; export const RE_IPV4 = /^(?:\d{1,3}\.){3}\d{1,3}$/; export const RE_IPV6 = /^(?:[0-9a-f]{0,4}:){2,7}[0-9a-f]{0,4}$/i; export const RE_BACKUP_FILENAME = /^homebridge-backup-[0-9a-z]{12}.\d{09,15}.tar.gz/i; export const RE_BACKUP_ID = /^[0-9a-z]{12}\.\d{9,15}$/i; export const RE_PRERELEASE_TYPE = /-(beta|alpha|test)\b/; export const RE_BETA_DATE = /^beta-\d{4}-\d{2}-\d{2}$/i; export const RE_TEST_DATE = /^test-\d{4}-\d{2}-\d{2}$/i; export const RE_TRAILING_DATE = /\d{4}-\d{2}-\d{2}$/; export const RE_STABLE_DATE = /^\d{4}-\d{2}-\d{2}$/; export const RE_ANSI_COLOUR = /\x1B\[(\d{1,3}(;\d{1,2})?)?[mGK]/g; export const RE_PATH_TRAVERSAL = /^(\.\.(\/|\\|$))+/; export const RE_STATIC_ASSET_EXT = /^.*\.(?:jpe?g|gif|png|svg|ttf|woff2|css)$/i; export const RE_SAFE_RESTART_CMD = /^(?:sudo(?:\s+-[a-zA-Z]+)*\s+)?(?:systemctl|service|shutdown|reboot|poweroff|halt|init)(?:\s+[\w./:=-]+)*\s*$/; //# sourceMappingURL=regex.constants.js.map