Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Export types #7

Merged
merged 1 commit into from
Jan 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
85 changes: 85 additions & 0 deletions src/data/types/globals.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
type GlobalInstall = {
URL: string
ENABLE_SSL: boolean
LANGUAGE: string
COUNTRY: string
DB_SERVER: string
DB_NAME: string
DB_USER: string
DB_PASSWD: string
DB_PREFIX: string
SHOP_NAME: string
}

type GlobalFO = {
URL: string
}

type GlobalBO = {
URL: string
EMAIL: string
PASSWD: string
FIRSTNAME: string
LASTNAME: string
}

type GlobalBrowserConfig = {
headless: any
timeout: number
slowMo: number
channel?: string
args?: Array<string>
}

type GlobalBrowser = {
name: string
lang: string
width: number
height: number
sandboxArgs: Array<string>
acceptDownloads: boolean
config: GlobalBrowserConfig
interceptErrors: any
}

type GlobalPSConfig = {
parametersFile: string
}

type GlobalBrowserErrors = {
responses: Array<any>
js: Array<any>
console: Array<any>
}

type GlobalScreenshot = {
FOLDER: string
AFTER_FAIL: any
}

type GlobalMaildevConfig = {
smtpPort: number
smtpServer: string
silent: boolean
}

type GlobalKeycloakConfig = {
keycloakExternalUrl: string
keycloakInternalUrl: string
keycloakAdminUser: string
keycloakAdminPass: string
keycloakClientId: string
}

export type {
GlobalInstall,
GlobalFO,
GlobalBO,
GlobalBrowser,
GlobalBrowserConfig,
GlobalPSConfig,
GlobalBrowserErrors,
GlobalScreenshot,
GlobalMaildevConfig,
GlobalKeycloakConfig,
};
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ type PageWaitForSelectorOptionsState = 'attached' | 'detached' | 'visible' | 'hi

type WaitForNavigationWaitUntil = 'load'|'domcontentloaded'|'networkidle'|'commit';

export {
export type {
PageWaitForSelectorOptionsState,
WaitForNavigationWaitUntil,
};
17 changes: 16 additions & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
// Export data
export type {PageWaitForSelectorOptionsState, WaitForNavigationWaitUntil} from '@data/types/playwright';
export type {
GlobalInstall,
GlobalFO,
GlobalBO,
GlobalBrowser,
GlobalBrowserConfig,
GlobalPSConfig,
GlobalBrowserErrors,
GlobalScreenshot,
GlobalMaildevConfig,
GlobalKeycloakConfig,
} from '@data/types/globals';
export type {
PageWaitForSelectorOptionsState,
WaitForNavigationWaitUntil,
} from '@data/types/playwright';

// Export interfaces
export type {DashboardPageInterface} from '@interfaces/BO/dashboard';
Expand Down
99 changes: 13 additions & 86 deletions src/types/globals.d.ts
Original file line number Diff line number Diff line change
@@ -1,90 +1,17 @@
/* eslint-disable vars-on-top, no-var */

type GlobalInstall = {
URL: string
ENABLE_SSL: boolean
LANGUAGE: string
COUNTRY: string
DB_SERVER: string
DB_NAME: string
DB_USER: string
DB_PASSWD: string
DB_PREFIX: string
SHOP_NAME: string
}

type GlobalFO = {
URL: string
}

type GlobalBO = {
URL: string
EMAIL: string
PASSWD: string
FIRSTNAME: string
LASTNAME: string
}

type GlobalBrowserConfig = {
headless: any
timeout: number
slowMo: number
channel?: string
args?: Array<string>
}

type GlobalBrowser = {
name: string
lang: string
width: number
height: number
sandboxArgs: Array<string>
acceptDownloads: boolean
config: GlobalBrowserConfig
interceptErrors: any
}

type GlobalPSConfig = {
parametersFile: string
}

type GlobalBrowserErrors = {
responses: Array<any>
js: Array<any>
console: Array<any>
}

type GlobalScreenshot = {
FOLDER: string
AFTER_FAIL: any
}

type GlobalMaildevConfig = {
smtpPort: number
smtpServer: string
silent: boolean
}

type GlobalKeycloakConfig = {
keycloakExternalUrl: string
keycloakInternalUrl: string
keycloakAdminUser: string
keycloakAdminPass: string
keycloakClientId: string
}

declare global {
var INSTALL: GlobalInstall;
var URLHasPort: boolean;
var FO: GlobalFO;
var BO: GlobalBO;
var PSConfig: GlobalPSConfig;
var BROWSER: GlobalBrowser;
var GENERATE_FAILED_STEPS: any;
var SCREENSHOT: GlobalScreenshot;
var maildevConfig: GlobalMaildevConfig;
var keycloakConfig: GlobalKeycloakConfig;
var browserErrors: GlobalBrowserErrors;
}
declare global {
var INSTALL: GlobalInstall;
var URLHasPort: boolean;
var FO: GlobalFO;
var BO: GlobalBO;
var PSConfig: GlobalPSConfig;
var BROWSER: GlobalBrowser;
var GENERATE_FAILED_STEPS: any;
var SCREENSHOT: GlobalScreenshot;
var maildevConfig: GlobalMaildevConfig;
var keycloakConfig: GlobalKeycloakConfig;
var browserErrors: GlobalBrowserErrors;
}

export {};