cypress-xray-plugin
Version:
A Cypress plugin for uploading test results to Xray (test management for Jira)
45 lines (44 loc) • 1.65 kB
TypeScript
import type * as CypressV12 from "./cypress-v12";
import type * as CypressV13 from "./cypress-v13";
type Version = "<13" | "13" | "14";
export type RunResult<T extends Version = Version> = {
["<13"]: CypressV12.RunResult;
["13"]: CypressV13.RunResult;
["14"]: CypressCommandLine.RunResult;
}[T];
export type CypressRunResult<T extends Version = Version> = {
["<13"]: CypressV12.CypressRunResult;
["13"]: CypressV13.CypressRunResult;
["14"]: CypressCommandLine.CypressRunResult;
}[T];
export type CypressFailedRunResult<T extends Version = Version> = {
["<13"]: CypressV12.CypressFailedRunResult;
["13"]: CypressV13.CypressFailedRunResult;
["14"]: CypressCommandLine.CypressFailedRunResult;
}[T];
export type ScreenshotDetails<T extends Version = Version> = {
["<13"]: CypressV12.ScreenshotDetails;
["13"]: CypressV13.ScreenshotDetails;
["14"]: Cypress.ScreenshotDetails;
}[T];
export type PluginConfigOptions<T extends Version = Version> = {
["<13"]: CypressV12.PluginConfigOptions;
["13"]: CypressV13.PluginConfigOptions;
["14"]: Cypress.PluginConfigOptions;
}[T];
export type ObjectLike<T extends Version = Version> = {
["<13"]: CypressV12.ObjectLike;
["13"]: CypressV13.ObjectLike;
["14"]: Cypress.ObjectLike;
}[T];
export type FileObject<T extends Version = Version> = {
["<13"]: CypressV12.FileObject;
["13"]: CypressV13.FileObject;
["14"]: Cypress.FileObject;
}[T];
export type RequestOptions<T extends Version = Version> = {
["<13"]: CypressV12.RequestOptions;
["13"]: CypressV13.RequestOptions;
["14"]: Cypress.RequestOptions;
}[T];
export {};