UNPKG

tdpw

Version:

CLI tool for uploading Playwright test reports to TestDino platform with TestDino storage support

91 lines 2.4 kB
/** * Environment detection and validation utilities */ import { z } from 'zod'; /** * Environment variable schema with validation */ export declare const EnvVarSchema: z.ZodObject<{ TESTDINO_RUNTIME: z.ZodOptional<z.ZodEnum<{ development: "development"; staging: "staging"; production: "production"; test: "test"; }>>; TESTDINO_API_URL: z.ZodOptional<z.ZodString>; TESTDINO_TOKEN: z.ZodOptional<z.ZodString>; CI: z.ZodOptional<z.ZodString>; GITHUB_ACTIONS: z.ZodOptional<z.ZodString>; GITLAB_CI: z.ZodOptional<z.ZodString>; JENKINS_URL: z.ZodOptional<z.ZodString>; AZURE_HTTP_USER_AGENT: z.ZodOptional<z.ZodString>; CIRCLECI: z.ZodOptional<z.ZodString>; }, z.core.$strip>; export type EnvVars = z.infer<typeof EnvVarSchema>; /** * Environment type detection */ export declare enum EnvironmentType { DEVELOPMENT = "development", STAGING = "staging", PRODUCTION = "production", TEST = "test" } /** * CI/CD provider detection */ export declare enum CIProvider { GITHUB_ACTIONS = "github-actions", GITLAB_CI = "gitlab-ci", JENKINS = "jenkins", AZURE_DEVOPS = "azure-devops", CIRCLECI = "circleci", UNKNOWN = "unknown" } /** * Environment utilities class */ export declare class EnvironmentUtils { private static envCache; /** * Get and validate environment variables with caching */ static getEnvironment(): EnvVars; /** * Clear environment cache (useful for testing) */ static clearCache(): void; /** * Detect current environment type */ static detectEnvironmentType(): EnvironmentType; /** * Detect CI/CD provider */ static detectCIProvider(): CIProvider; /** * Check if running in CI environment */ static isCI(): boolean; /** * Check if in development mode */ static isDevelopment(): boolean; /** * Check if in production mode */ static isProduction(): boolean; /** * Check if in test mode */ static isTest(): boolean; /** * Get string value from environment variable */ static getStringEnv(key: keyof EnvVars, defaultValue?: string): string | undefined; /** * Get environment summary for debugging */ static getEnvironmentSummary(): Record<string, unknown>; } //# sourceMappingURL=env.d.ts.map