"""Constants for fake install tool"""

# Default values
DEFAULT_MANAGER = "npm"
DEFAULT_SPEED = 1.0
DEFAULT_MIN_PKGS = 5
DEFAULT_MAX_PKGS = 20

WARN_MESSAGES = [
    "WARN: deprecated dependency",
    "WARN: optional dependency skipped",
    "WARN: retrying download due to network issue",
    "WARN: peer dependency conflict",
    "WARN: integrity check failed",
    "WARN: network timeout, retrying...",
    "WARN: package not found in registry",
    "WARN: version range not satisfiable",
    "WARN: permission denied, trying with sudo...",
    "WARN: low disk space, installation may fail",
    "WARN: self-signed certificate in chain",
    "WARN: ECONNREFUSED, retrying in 2 seconds",
    "WARN: sha256 checksum mismatch, re-downloading",
    "WARN: corrupted cache, ignoring cache",
    "WARN: platform mismatch (expected linux/x64)",
    "WARN: package is deprecated, use alternative instead",
    "WARN: optional dependency failed to install, skipping",
    "WARN: post-install script exited with code 1",
    "WARN: unmet peer dependency: react@>=17",
    "WARN: registry responded with 429 Too Many Requests",
    "WARN: ETIMEDOUT, retry attempt 3/5",
    "WARN: package requested with unsupported engine",
    "WARN: missing required field 'main' in package.json",
    "WARN: tarball integrity verification failed",
    "WARN: unable to resolve dependency tree",
    "WARN: license should be specified",
    "WARN: no repository field",
    "WARN: invalid version tag, using latest",
    "WARN: skipping optional dependency: fsevents (not supported on this platform)",
    "WARN: lifecycle script (preinstall) failed with code 1",
    "WARN: audit found 2 moderate vulnerabilities",
    "WARN: config file not found, using defaults",
    "WARN: environment variable not set, using fallback",
]

NPM_PACKAGES = [
    "react", "lodash", "axios", "express", "vue", "angular", "jquery", "bootstrap",
    "moment", "underscore", "backbone", "d3", "socket.io", "gulp", "grunt",
    "webpack", "babel", "eslint", "prettier", "jest", "mocha", "chai", "sinon",
    "next", "nuxt", "gatsby", "remix", "svelte", "solid-js", "lit", "stencil",
    "tailwindcss", "material-ui", "antd", "chakra-ui", "semantic-ui", "bulma",
    "redux", "mobx", "zustand", "recoil", "pinia", "vuex", "flux",
    "date-fns", "dayjs", "luxon", "ramda", "immer", "reselect", "clsx",
    "classnames", "styled-components", "emotion", "framer-motion",
    "vite", "rollup", "parcel", "esbuild", "swc", "tsup", "unbuild",
    "typescript", "@babel/core", "@babel/preset-env",
    "cypress", "playwright", "puppeteer", "vitest", "ava", "tap", "supertest",
    "@testing-library/react", "@testing-library/jest-dom",
    "koa", "fastify", "nestjs", "hapi", "restify", "feathers", "adonisjs",
    "mongoose", "sequelize", "typeorm", "prisma", "knex", "bookshelf",
    "graphql", "apollo-server", "express-graphql", "mercurius",
    "passport", "bcrypt", "jsonwebtoken", "helmet", "cors", "compression",
    "body-parser", "cookie-parser", "express-session", "csurf",
    "dotenv", "chalk", "ora", "inquirer", "commander", "yargs", "debug",
    "winston", "morgan", "pino", "bunyan", "nodemon", "concurrently",
    "faker", "@faker-js/faker", "uuid", "nanoid", "slugify", "validator",
    "joi", "yup", "zod", "ajv",
]

PIP_PACKAGES = [
    "numpy", "pandas", "requests", "flask", "django", "tensorflow", "pytorch",
    "scikit-learn", "matplotlib", "seaborn", "scipy", "pillow", "pyyaml",
    "click", "werkzeug", "jinja2", "sqlalchemy", "psycopg2", "redis", "celery",
    "fastapi", "uvicorn", "gunicorn", "pydantic", "sqlmodel", "alembic",
    "beautifulsoup4", "lxml", "selenium", "scrapy", "playwright", "requests-html",
    "jupyter", "notebook", "ipython", "ipykernel", "jupyterlab",
    "dash", "streamlit", "bokeh", "plotly", "holoviews",
    "pytest", "pytest-cov", "tox", "black", "flake8", "mypy", "isort",
    "sphinx", "mkdocs", "pdoc",
    "awscli", "boto3", "azure-storage-blob", "google-cloud-storage",
    "opencv-python", "nltk", "spacy", "transformers", "torchvision", "torchaudio",
    "xgboost", "lightgbm", "catboost", "statsmodels", "prophet",
    "networkx", "igraph", "python-igraph",
    "pymongo", "motor", "asyncpg", "aiomysql", "aioredis",
    "aiohttp", "httpx", "httpx", "requests-toolbelt",
    "python-dotenv", "python-decouple", "environs",
    "celery", "dramatiq", "rq", "huey",
    "flower", "redis-commander",
]

APT_PACKAGES = [
    "git", "curl", "vim", "htop", "wget", "unzip", "zip", "tar", "gzip",
    "gcc", "g++", "make", "cmake", "python3", "python3-pip", "nodejs", "npm",
    "nginx", "apache2", "mysql-server", "postgresql", "mongodb", "redis-server",
    "openssh-server", "openssl", "ca-certificates", "software-properties-common",
    "apt-transport-https", "gnupg", "lsb-release",
    "ufw", "fail2ban", "iptables", "net-tools", "tcpdump", "nmap",
    "tmux", "screen", "byobu", "zsh", "fish", "bash-completion",
    "build-essential", "dkms", "linux-headers-generic",
    "ffmpeg", "imagemagick", "graphicsmagick", "exiftool",
    "jq", "yq", "tree", "ncdu", "duf", "fd-find", "ripgrep", "bat",
    "docker.io", "docker-compose", "containerd", "runc",
    "kubectl", "helm", "minikube", "kind",
    "ansible", "terraform", "packer", "vagrant",
    "prometheus", "grafana", "node_exporter",
    "elasticsearch", "logstash", "kibana", "filebeat",
    "mysql-client", "postgresql-client", "redis-tools",
    "sqlite3", "sqlitebrowser",
    "php", "composer", "ruby", "gem", "perl", "cpanminus",
    "openjdk-11-jdk", "openjdk-17-jdk", "maven", "gradle", "ant",
    "golang-go", "rustc", "cargo", "mono-complete", "dotnet-sdk",
]

DOCKER_IMAGES = [
    "nginx:latest", "nginx:alpine", "nginx:1.25",
    "postgres:16", "postgres:15", "postgres:14", "postgres:13",
    "mysql:8", "mysql:5.7", "mariadb:latest",
    "redis:7", "redis:6", "redis:alpine",
    "mongo:6", "mongo:5", "mongo:4",
    "node:18", "node:20", "node:21", "node:lts", "node:alpine",
    "python:3.10", "python:3.11", "python:3.12", "python:slim", "python:alpine",
    "ubuntu:22.04", "ubuntu:20.04", "ubuntu:latest",
    "alpine:latest", "alpine:3.18", "alpine:3.19",
    "debian:stable", "debian:bookworm", "debian:bullseye",
    "centos:7", "centos:stream9", "rockylinux:9",
    "fedora:latest", "fedora:39",
    "golang:1.20", "golang:1.21", "golang:alpine",
    "openjdk:11", "openjdk:17", "openjdk:21", "eclipse-temurin:17",
    "rust:latest", "rust:slim", "rust:alpine",
    "php:8.2", "php:8.3", "php:apache", "php:fpm",
    "ruby:3.2", "ruby:3.3", "ruby:slim", "ruby:alpine",
    "traefik:latest", "traefik:v2.10",
    "caddy:latest", "caddy:alpine",
    "haproxy:latest", "haproxy:alpine",
    "elasticsearch:8", "elasticsearch:7",
    "kibana:8", "kibana:7",
    "logstash:8", "logstash:7",
    "prometheus:latest", "prometheus:alpine",
    "grafana:latest", "grafana:alpine",
    "jenkins:lts", "jenkins:alpine",
    "gitlab-ce:latest", "gitlab-runner:latest",
    "maven:3.8", "maven:3.9", "gradle:8", "gradle:jdk17",
    "sonarqube:latest", "sonarqube:community",
    "vault:latest", "consul:latest", "minio:latest",
    "rabbitmq:3", "rabbitmq:management",
    "zookeeper:latest", "kafka:latest", "kafka-ui:latest",
    "portainer:latest", "portainer-ce:latest",
    "wordpress:latest", "wordpress:php8.2",
    "nextcloud:latest", "nextcloud:apache",
]