@samiyev/guardian
Version:
Research-backed code quality guardian for AI-assisted development. Detects hardcodes, secrets, circular deps, framework leaks, entity exposure, and 9 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, W
192 lines • 5.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LOCATIONS = exports.CONSTANT_NAMES = exports.CONFIG_CONTEXT_KEYWORDS = exports.BASE64_CONTEXT_KEYWORDS = exports.COLOR_CONTEXT_KEYWORDS = exports.VERSION_CONTEXT_KEYWORDS = exports.UUID_CONTEXT_KEYWORDS = exports.DATE_CONTEXT_KEYWORDS = exports.FILE_PATH_CONTEXT_KEYWORDS = exports.IP_CONTEXT_KEYWORDS = exports.URL_CONTEXT_KEYWORDS = exports.API_KEY_CONTEXT_KEYWORDS = exports.EMAIL_CONTEXT_KEYWORDS = exports.SUGGESTION_KEYWORDS = void 0;
/**
* Suggestion keywords for hardcode detection
*/
exports.SUGGESTION_KEYWORDS = {
TIMEOUT: "timeout",
RETRY: "retry",
ATTEMPT: "attempt",
LIMIT: "limit",
MAX: "max",
PORT: "port",
DELAY: "delay",
ERROR: "error",
MESSAGE: "message",
DEFAULT: "default",
ENTITY: "entity",
AGGREGATE: "aggregate",
DOMAIN: "domain",
CONFIG: "config",
ENV: "env",
HTTP: "http",
TEST: "test",
DESCRIBE: "describe",
CONSOLE_LOG: "console.log",
CONSOLE_ERROR: "console.error",
};
/**
* Context keywords for email detection
*/
exports.EMAIL_CONTEXT_KEYWORDS = {
ADMIN: "admin",
SUPPORT: "support",
NOREPLY: "noreply",
NO_REPLY: "no-reply",
};
/**
* Context keywords for API key detection
*/
exports.API_KEY_CONTEXT_KEYWORDS = {
SECRET: "secret",
PUBLIC: "public",
};
/**
* Context keywords for URL detection
*/
exports.URL_CONTEXT_KEYWORDS = {
API: "api",
DATABASE: "database",
DB: "db",
MONGO: "mongo",
POSTGRES: "postgres",
PG: "pg",
};
/**
* Context keywords for IP address detection
*/
exports.IP_CONTEXT_KEYWORDS = {
SERVER: "server",
REDIS: "redis",
};
/**
* Context keywords for file path detection
*/
exports.FILE_PATH_CONTEXT_KEYWORDS = {
LOG: "log",
DATA: "data",
TEMP: "temp",
};
/**
* Context keywords for date detection
*/
exports.DATE_CONTEXT_KEYWORDS = {
DEADLINE: "deadline",
START: "start",
END: "end",
EXPIR: "expir",
};
/**
* Context keywords for UUID detection
*/
exports.UUID_CONTEXT_KEYWORDS = {
ID: "id",
IDENTIFIER: "identifier",
REQUEST: "request",
SESSION: "session",
};
/**
* Context keywords for version detection
*/
exports.VERSION_CONTEXT_KEYWORDS = {
APP: "app",
};
/**
* Context keywords for color detection
*/
exports.COLOR_CONTEXT_KEYWORDS = {
PRIMARY: "primary",
SECONDARY: "secondary",
BACKGROUND: "background",
};
/**
* Context keywords for base64 detection
*/
exports.BASE64_CONTEXT_KEYWORDS = {
TOKEN: "token",
KEY: "key",
};
/**
* Context keywords for config detection
*/
exports.CONFIG_CONTEXT_KEYWORDS = {
ENDPOINT: "endpoint",
ROUTE: "route",
CONNECTION: "connection",
};
/**
* Constant name templates
*/
exports.CONSTANT_NAMES = {
TIMEOUT_MS: "TIMEOUT_MS",
MAX_RETRIES: "MAX_RETRIES",
MAX_LIMIT: "MAX_LIMIT",
DEFAULT_PORT: "DEFAULT_PORT",
DELAY_MS: "DELAY_MS",
API_BASE_URL: "API_BASE_URL",
DEFAULT_PATH: "DEFAULT_PATH",
DEFAULT_DOMAIN: "DEFAULT_DOMAIN",
ERROR_MESSAGE: "ERROR_MESSAGE",
DEFAULT_VALUE: "DEFAULT_VALUE",
MAGIC_STRING: "MAGIC_STRING",
MAGIC_NUMBER: "MAGIC_NUMBER",
UNKNOWN_CONSTANT: "UNKNOWN_CONSTANT",
ADMIN_EMAIL: "ADMIN_EMAIL",
SUPPORT_EMAIL: "SUPPORT_EMAIL",
NOREPLY_EMAIL: "NOREPLY_EMAIL",
DEFAULT_EMAIL: "DEFAULT_EMAIL",
API_SECRET_KEY: "API_SECRET_KEY",
API_PUBLIC_KEY: "API_PUBLIC_KEY",
API_KEY: "API_KEY",
DATABASE_URL: "DATABASE_URL",
MONGODB_CONNECTION_STRING: "MONGODB_CONNECTION_STRING",
POSTGRES_URL: "POSTGRES_URL",
BASE_URL: "BASE_URL",
SERVER_IP: "SERVER_IP",
DATABASE_HOST: "DATABASE_HOST",
REDIS_HOST: "REDIS_HOST",
HOST_IP: "HOST_IP",
LOG_FILE_PATH: "LOG_FILE_PATH",
CONFIG_FILE_PATH: "CONFIG_FILE_PATH",
DATA_DIR_PATH: "DATA_DIR_PATH",
TEMP_DIR_PATH: "TEMP_DIR_PATH",
FILE_PATH: "FILE_PATH",
DEADLINE: "DEADLINE",
START_DATE: "START_DATE",
END_DATE: "END_DATE",
EXPIRATION_DATE: "EXPIRATION_DATE",
DEFAULT_DATE: "DEFAULT_DATE",
DEFAULT_ID: "DEFAULT_ID",
REQUEST_ID: "REQUEST_ID",
SESSION_ID: "SESSION_ID",
UUID_CONSTANT: "UUID_CONSTANT",
API_VERSION: "API_VERSION",
APP_VERSION: "APP_VERSION",
VERSION: "VERSION",
PRIMARY_COLOR: "PRIMARY_COLOR",
SECONDARY_COLOR: "SECONDARY_COLOR",
BACKGROUND_COLOR: "BACKGROUND_COLOR",
COLOR_CONSTANT: "COLOR_CONSTANT",
MAC_ADDRESS: "MAC_ADDRESS",
ENCODED_TOKEN: "ENCODED_TOKEN",
ENCODED_KEY: "ENCODED_KEY",
BASE64_VALUE: "BASE64_VALUE",
API_ENDPOINT: "API_ENDPOINT",
ROUTE_PATH: "ROUTE_PATH",
CONNECTION_STRING: "CONNECTION_STRING",
CONFIG_VALUE: "CONFIG_VALUE",
};
/**
* Location suggestions
*/
exports.LOCATIONS = {
SHARED_CONSTANTS: "shared/constants",
DOMAIN_CONSTANTS: "domain/constants",
INFRASTRUCTURE_CONFIG: "infrastructure/config",
CONFIG_ENVIRONMENT: "src/config/environment.ts",
CONFIG_CONTACTS: "src/config/contacts.ts",
CONFIG_PATHS: "src/config/paths.ts",
CONFIG_DATES: "src/config/dates.ts",
};
//# sourceMappingURL=Suggestions.js.map