UNPKG

@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
"use strict"; 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