diff --git a/.buildkite/ftr_chat_serverless_configs.yml b/.buildkite/ftr_chat_serverless_configs.yml index df3ab70aacc4e..8e7f9bd159036 100644 --- a/.buildkite/ftr_chat_serverless_configs.yml +++ b/.buildkite/ftr_chat_serverless_configs.yml @@ -4,10 +4,10 @@ disabled: defaultQueue: 'n2-4-spot' enabled: - - x-pack/test_serverless/api_integration/test_suites/chat/config.ts - - x-pack/test_serverless/api_integration/test_suites/chat/config.feature_flags.ts + - x-pack/solutions/chat/test/serverless/api_integration/configs/config.ts + - x-pack/solutions/chat/test/serverless/api_integration/configs/config.feature_flags.ts - x-pack/platform/test/serverless/api_integration/configs/chat/config.group1.ts - - x-pack/test_serverless/functional/test_suites/chat/config.ts - - x-pack/test_serverless/functional/test_suites/chat/config.feature_flags.ts + - x-pack/solutions/chat/test/serverless/functional/configs/config.ts + - x-pack/solutions/chat/test/serverless/functional/configs/config.feature_flags.ts - x-pack/platform/test/serverless/functional/configs/chat/config.config_compat_mode.ts - x-pack/platform/test/serverless/functional/configs/chat/config.group1.ts diff --git a/.eslintrc.js b/.eslintrc.js index 46f12d63a9dc5..2dbe1cf0e1197 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -783,6 +783,7 @@ module.exports = { 'x-pack/solutions/*/test/**/tests/**/*', 'x-pack/solutions/*/test/api_integration_deployment_agnostic/*configs/**/*', 'x-pack/solutions/*/test/alerting_api_integration/**/*', + 'x-pack/solutions/*/test/serverless/*/configs/**/*', 'x-pack/test/*/{tests,test_suites,apis,apps}/**/*', 'x-pack/test/*/*config.*ts', 'x-pack/platform/test/saved_object_api_integration/*/apis/**/*', diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 6284bcfd7e738..bbdeb435f2d32 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1057,6 +1057,7 @@ x-pack/solutions/chat/plugins/wci-index-source @elastic/search-kibana @elastic/w x-pack/solutions/chat/plugins/wci-salesforce @elastic/search-kibana @elastic/workchat-eng x-pack/solutions/chat/plugins/workchat-app @elastic/search-kibana @elastic/workchat-eng x-pack/solutions/chat/plugins/workchat-framework @elastic/search-kibana @elastic/workchat-eng +x-pack/solutions/chat/test @elastic/workchat-eng x-pack/solutions/observability/packages/alert-details @elastic/obs-ux-management-team x-pack/solutions/observability/packages/alerting-test-data @elastic/obs-ux-management-team x-pack/solutions/observability/packages/get-padded-alert-time-range-util @elastic/obs-ux-management-team @@ -2302,9 +2303,9 @@ x-pack/platform/test/functional/page_objects/search_profiler_page.ts @elastic/se # workchat /x-pack/test_serverless/api_integration/test_suites/chat @elastic/search-kibana @elastic/workchat-eng -/x-pack/test_serverless/api_integration/test_suites/chat/config.ts @elastic/search-kibana @elastic/appex-qa +/x-pack/solutions/chat/test/serverless/api_integration/configs/config.ts @elastic/search-kibana @elastic/appex-qa /x-pack/test_serverless/functional/test_suites/chat/ @elastic/search-kibana -/x-pack/test_serverless/functional/test_suites/chat/config.ts @elastic/search-kibana @elastic/appex-qa +/x-pack/solutions/chat/test/serverless/functional/configs/config.ts @elastic/search-kibana @elastic/appex-qa /x-pack/platform/test/onechat_api_integration @elastic/search-kibana @elastic/workchat-eng diff --git a/package.json b/package.json index b0a02d9aa7204..c6bf3ccf1e27b 100644 --- a/package.json +++ b/package.json @@ -1642,6 +1642,7 @@ "@kbn/test-suites-serverless": "link:x-pack/test_serverless", "@kbn/test-suites-src": "link:src/platform/test", "@kbn/test-suites-xpack": "link:x-pack/test", + "@kbn/test-suites-xpack-chat": "link:x-pack/solutions/chat/test", "@kbn/test-suites-xpack-observability": "link:x-pack/solutions/observability/test", "@kbn/test-suites-xpack-performance": "link:x-pack/performance", "@kbn/test-suites-xpack-platform": "link:x-pack/platform/test", diff --git a/tsconfig.base.json b/tsconfig.base.json index 46386ad4770ee..7ed1e692701dd 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -2088,6 +2088,8 @@ "@kbn/test-suites-src/*": ["src/platform/test/*"], "@kbn/test-suites-xpack": ["x-pack/test"], "@kbn/test-suites-xpack/*": ["x-pack/test/*"], + "@kbn/test-suites-xpack-chat": ["x-pack/solutions/chat/test"], + "@kbn/test-suites-xpack-chat/*": ["x-pack/solutions/chat/test/*"], "@kbn/test-suites-xpack-observability": ["x-pack/solutions/observability/test"], "@kbn/test-suites-xpack-observability/*": ["x-pack/solutions/observability/test/*"], "@kbn/test-suites-xpack-performance": ["x-pack/performance"], diff --git a/x-pack/solutions/chat/test/.gitignore b/x-pack/solutions/chat/test/.gitignore new file mode 100644 index 0000000000000..2e9bd958d18eb --- /dev/null +++ b/x-pack/solutions/chat/test/.gitignore @@ -0,0 +1,2 @@ +/functional/failure_debug +/functional/screenshots diff --git a/x-pack/solutions/chat/test/kibana.jsonc b/x-pack/solutions/chat/test/kibana.jsonc new file mode 100644 index 0000000000000..54e1592cf6db5 --- /dev/null +++ b/x-pack/solutions/chat/test/kibana.jsonc @@ -0,0 +1,8 @@ +{ + "type": "test-helper", + "id": "@kbn/test-suites-xpack-chat", + "owner": ["@elastic/workchat-eng"], + "group": "chat", + "visibility": "private", + "devOnly": true +} diff --git a/x-pack/test_serverless/api_integration/test_suites/chat/config.feature_flags.ts b/x-pack/solutions/chat/test/serverless/api_integration/configs/config.feature_flags.ts similarity index 85% rename from x-pack/test_serverless/api_integration/test_suites/chat/config.feature_flags.ts rename to x-pack/solutions/chat/test/serverless/api_integration/configs/config.feature_flags.ts index 890379228cb39..70845af56aac6 100644 --- a/x-pack/test_serverless/api_integration/test_suites/chat/config.feature_flags.ts +++ b/x-pack/solutions/chat/test/serverless/api_integration/configs/config.feature_flags.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { createTestConfig } from '../../config.base'; +import { createTestConfig } from '@kbn/test-suites-xpack-platform/serverless/api_integration/config.base'; +import { services } from '../services'; /** * Make sure to create a MKI deployment with custom Kibana image, that includes feature flags arguments @@ -13,6 +14,7 @@ import { createTestConfig } from '../../config.base'; */ export default createTestConfig({ serverlessProject: 'chat', + services, junit: { reportName: 'Serverless Chat Feature Flags API Integration Tests', }, diff --git a/x-pack/test_serverless/api_integration/test_suites/chat/config.ts b/x-pack/solutions/chat/test/serverless/api_integration/configs/config.ts similarity index 77% rename from x-pack/test_serverless/api_integration/test_suites/chat/config.ts rename to x-pack/solutions/chat/test/serverless/api_integration/configs/config.ts index 8885ea8727e84..6e95d7b5320de 100644 --- a/x-pack/test_serverless/api_integration/test_suites/chat/config.ts +++ b/x-pack/solutions/chat/test/serverless/api_integration/configs/config.ts @@ -5,10 +5,12 @@ * 2.0. */ -import { createTestConfig } from '../../config.base'; +import { createTestConfig } from '@kbn/test-suites-xpack-platform/serverless/api_integration/config.base'; +import { services } from '../services'; export default createTestConfig({ serverlessProject: 'chat', + services, testFiles: [require.resolve('.')], junit: { reportName: 'Serverless Chat API Integration Tests', diff --git a/x-pack/test_serverless/api_integration/test_suites/chat/index.feature_flags.ts b/x-pack/solutions/chat/test/serverless/api_integration/configs/index.feature_flags.ts similarity index 87% rename from x-pack/test_serverless/api_integration/test_suites/chat/index.feature_flags.ts rename to x-pack/solutions/chat/test/serverless/api_integration/configs/index.feature_flags.ts index 72c5795b2a94c..495140d26065f 100644 --- a/x-pack/test_serverless/api_integration/test_suites/chat/index.feature_flags.ts +++ b/x-pack/solutions/chat/test/serverless/api_integration/configs/index.feature_flags.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { FtrProviderContext } from '../../ftr_provider_context'; +import { FtrProviderContext } from '../ftr_provider_context'; export default function ({ loadTestFile }: FtrProviderContext) { describe('Serverless chat API - feature flags', function () { diff --git a/x-pack/test_serverless/api_integration/test_suites/chat/index.ts b/x-pack/solutions/chat/test/serverless/api_integration/configs/index.ts similarity index 75% rename from x-pack/test_serverless/api_integration/test_suites/chat/index.ts rename to x-pack/solutions/chat/test/serverless/api_integration/configs/index.ts index b948083a51bdc..078900ff6329c 100644 --- a/x-pack/test_serverless/api_integration/test_suites/chat/index.ts +++ b/x-pack/solutions/chat/test/serverless/api_integration/configs/index.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { FtrProviderContext } from '../../ftr_provider_context'; +import { FtrProviderContext } from '../ftr_provider_context'; export default function ({ loadTestFile }: FtrProviderContext) { describe('Serverless chat API', function () { this.tags(['esGate']); - loadTestFile(require.resolve('./platform_security')); + loadTestFile(require.resolve('../test_suites/platform_security')); }); } diff --git a/x-pack/solutions/chat/test/serverless/api_integration/ftr_provider_context.d.ts b/x-pack/solutions/chat/test/serverless/api_integration/ftr_provider_context.d.ts new file mode 100644 index 0000000000000..aa56557c09df8 --- /dev/null +++ b/x-pack/solutions/chat/test/serverless/api_integration/ftr_provider_context.d.ts @@ -0,0 +1,12 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { GenericFtrProviderContext } from '@kbn/test'; + +import { services } from './services'; + +export type FtrProviderContext = GenericFtrProviderContext; diff --git a/x-pack/solutions/chat/test/serverless/api_integration/services/index.ts b/x-pack/solutions/chat/test/serverless/api_integration/services/index.ts new file mode 100644 index 0000000000000..ea8fddae94b12 --- /dev/null +++ b/x-pack/solutions/chat/test/serverless/api_integration/services/index.ts @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { GenericFtrProviderContext } from '@kbn/test'; +import { services as svlPlatformServices } from '@kbn/test-suites-xpack-platform/serverless/api_integration/services'; + +export const services = { + ...svlPlatformServices, + + // Chat Solution serverless FTR services +}; + +export type InheritedFtrProviderContext = GenericFtrProviderContext; + +export type InheritedServices = InheritedFtrProviderContext extends GenericFtrProviderContext< + infer TServices, + {} +> + ? TServices + : {}; + +export type { SupertestWithRoleScopeType } from '@kbn/test-suites-xpack-platform/serverless/shared/services'; diff --git a/x-pack/test_serverless/api_integration/test_suites/chat/platform_security/authorization.ts b/x-pack/solutions/chat/test/serverless/api_integration/test_suites/platform_security/authorization.ts similarity index 99% rename from x-pack/test_serverless/api_integration/test_suites/chat/platform_security/authorization.ts rename to x-pack/solutions/chat/test/serverless/api_integration/test_suites/platform_security/authorization.ts index 1906b5ab2bed4..b22301baea3a0 100644 --- a/x-pack/test_serverless/api_integration/test_suites/chat/platform_security/authorization.ts +++ b/x-pack/solutions/chat/test/serverless/api_integration/test_suites/platform_security/authorization.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { FtrProviderContext } from '../../../ftr_provider_context'; +import { FtrProviderContext } from '../../ftr_provider_context'; export default function ({ getService }: FtrProviderContext) { const svlCommonApi = getService('svlCommonApi'); diff --git a/x-pack/test_serverless/api_integration/test_suites/chat/platform_security/index.ts b/x-pack/solutions/chat/test/serverless/api_integration/test_suites/platform_security/index.ts similarity index 86% rename from x-pack/test_serverless/api_integration/test_suites/chat/platform_security/index.ts rename to x-pack/solutions/chat/test/serverless/api_integration/test_suites/platform_security/index.ts index 5271f15b683f1..98cf495a677bf 100644 --- a/x-pack/test_serverless/api_integration/test_suites/chat/platform_security/index.ts +++ b/x-pack/solutions/chat/test/serverless/api_integration/test_suites/platform_security/index.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { FtrProviderContext } from '../../../ftr_provider_context'; +import { FtrProviderContext } from '../../ftr_provider_context'; export default function ({ loadTestFile }: FtrProviderContext) { describe('Platform security APIs', function () { diff --git a/x-pack/test_serverless/functional/test_suites/chat/config.feature_flags.ts b/x-pack/solutions/chat/test/serverless/functional/configs/config.feature_flags.ts similarity index 86% rename from x-pack/test_serverless/functional/test_suites/chat/config.feature_flags.ts rename to x-pack/solutions/chat/test/serverless/functional/configs/config.feature_flags.ts index e6dc0518c9fc3..a9d7ee74ce3ac 100644 --- a/x-pack/test_serverless/functional/test_suites/chat/config.feature_flags.ts +++ b/x-pack/solutions/chat/test/serverless/functional/configs/config.feature_flags.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { createTestConfig } from '../../config.base'; +import { createTestConfig } from '@kbn/test-suites-xpack-platform/serverless/functional/config.base'; +import { services } from '../services'; /** * Make sure to create a MKI deployment with custom Kibana image, that includes feature flags arguments @@ -13,6 +14,7 @@ import { createTestConfig } from '../../config.base'; */ export default createTestConfig({ serverlessProject: 'chat', + services, junit: { reportName: 'Serverless Chat Feature Flags Functional Tests', }, diff --git a/x-pack/test_serverless/functional/test_suites/chat/config.ts b/x-pack/solutions/chat/test/serverless/functional/configs/config.ts similarity index 78% rename from x-pack/test_serverless/functional/test_suites/chat/config.ts rename to x-pack/solutions/chat/test/serverless/functional/configs/config.ts index de3af5ce31cc5..017246559ee0e 100644 --- a/x-pack/test_serverless/functional/test_suites/chat/config.ts +++ b/x-pack/solutions/chat/test/serverless/functional/configs/config.ts @@ -5,10 +5,12 @@ * 2.0. */ -import { createTestConfig } from '../../config.base'; +import { createTestConfig } from '@kbn/test-suites-xpack-platform/serverless/functional/config.base'; +import { services } from '../services'; export default createTestConfig({ serverlessProject: 'chat', + services, testFiles: [require.resolve('.')], junit: { reportName: 'Serverless Chat Functional Tests', diff --git a/x-pack/test_serverless/functional/test_suites/chat/index.feature_flags.ts b/x-pack/solutions/chat/test/serverless/functional/configs/index.feature_flags.ts similarity index 89% rename from x-pack/test_serverless/functional/test_suites/chat/index.feature_flags.ts rename to x-pack/solutions/chat/test/serverless/functional/configs/index.feature_flags.ts index 5208a09ae0d43..09bf520f3a10d 100644 --- a/x-pack/test_serverless/functional/test_suites/chat/index.feature_flags.ts +++ b/x-pack/solutions/chat/test/serverless/functional/configs/index.feature_flags.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { FtrProviderContext } from '../../ftr_provider_context'; +import { FtrProviderContext } from '../ftr_provider_context'; export default function ({ loadTestFile }: FtrProviderContext) { describe('serverless chat UI - feature flags', function () { diff --git a/x-pack/test_serverless/functional/test_suites/chat/index.ts b/x-pack/solutions/chat/test/serverless/functional/configs/index.ts similarity index 74% rename from x-pack/test_serverless/functional/test_suites/chat/index.ts rename to x-pack/solutions/chat/test/serverless/functional/configs/index.ts index c89de99e5257b..d73042c5fe771 100644 --- a/x-pack/test_serverless/functional/test_suites/chat/index.ts +++ b/x-pack/solutions/chat/test/serverless/functional/configs/index.ts @@ -5,12 +5,12 @@ * 2.0. */ -import { FtrProviderContext } from '../../ftr_provider_context'; +import { FtrProviderContext } from '../ftr_provider_context'; export default function ({ loadTestFile }: FtrProviderContext) { describe('serverless chat UI', function () { this.tags(['esGate']); - loadTestFile(require.resolve('./navigation/navigation.ts')); + loadTestFile(require.resolve('../test_suites/navigation/navigation.ts')); }); } diff --git a/x-pack/solutions/chat/test/serverless/functional/ftr_provider_context.d.ts b/x-pack/solutions/chat/test/serverless/functional/ftr_provider_context.d.ts new file mode 100644 index 0000000000000..6092c6668a3dc --- /dev/null +++ b/x-pack/solutions/chat/test/serverless/functional/ftr_provider_context.d.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { GenericFtrProviderContext } from '@kbn/test'; + +import { services } from './services'; +import { pageObjects } from './page_objects'; + +export type FtrProviderContext = GenericFtrProviderContext; diff --git a/x-pack/solutions/chat/test/serverless/functional/page_objects/index.ts b/x-pack/solutions/chat/test/serverless/functional/page_objects/index.ts new file mode 100644 index 0000000000000..35497ed10dba0 --- /dev/null +++ b/x-pack/solutions/chat/test/serverless/functional/page_objects/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { pageObjects as svlPlatformPageObjects } from '@kbn/test-suites-xpack-platform/serverless/functional/page_objects'; + +export const services = { + ...svlPlatformPageObjects, + // Chat Solution serverless FTR page objects +}; diff --git a/x-pack/solutions/chat/test/serverless/functional/services/index.ts b/x-pack/solutions/chat/test/serverless/functional/services/index.ts new file mode 100644 index 0000000000000..5fcdd72aeebc6 --- /dev/null +++ b/x-pack/solutions/chat/test/serverless/functional/services/index.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { GenericFtrProviderContext } from '@kbn/test'; +import { services as svlPlatformServices } from '@kbn/test-suites-xpack-platform/serverless/functional/services'; +import { SvlChatNavigationServiceProvider } from './svl_chat_navigation'; + +export const services = { + ...svlPlatformServices, + // Chat Solution serverless FTR services + svlChatNavigation: SvlChatNavigationServiceProvider, +}; + +export type InheritedFtrProviderContext = GenericFtrProviderContext; + +export type InheritedServices = InheritedFtrProviderContext extends GenericFtrProviderContext< + infer TServices, + {} +> + ? TServices + : {}; + +export type { SupertestWithRoleScopeType } from '@kbn/test-suites-xpack-platform/serverless/shared/services'; diff --git a/x-pack/solutions/chat/test/serverless/functional/services/svl_chat_navigation.ts b/x-pack/solutions/chat/test/serverless/functional/services/svl_chat_navigation.ts new file mode 100644 index 0000000000000..4762c8381c8a1 --- /dev/null +++ b/x-pack/solutions/chat/test/serverless/functional/services/svl_chat_navigation.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { FtrProviderContext } from '../ftr_provider_context'; + +export function SvlChatNavigationServiceProvider({ + getService, + getPageObjects, +}: FtrProviderContext) { + const retry = getService('retry'); + const PageObjects = getPageObjects(['common']); + const testSubjects = getService('testSubjects'); + + return { + async navigateToLandingPage() { + await retry.tryForTime(60 * 1000, async () => { + await PageObjects.common.navigateToApp('landingPage'); + await testSubjects.existOrFail('workChatHomePage', { timeout: 2000 }); + await testSubjects.existOrFail('projectLayoutSideNav', { timeout: 2000 }); + }); + }, + }; +} diff --git a/x-pack/test_serverless/functional/test_suites/chat/navigation/navigation.ts b/x-pack/solutions/chat/test/serverless/functional/test_suites/navigation/navigation.ts similarity index 91% rename from x-pack/test_serverless/functional/test_suites/chat/navigation/navigation.ts rename to x-pack/solutions/chat/test/serverless/functional/test_suites/navigation/navigation.ts index 6547e7099cb1a..cc8b6f3c239f9 100644 --- a/x-pack/test_serverless/functional/test_suites/chat/navigation/navigation.ts +++ b/x-pack/solutions/chat/test/serverless/functional/test_suites/navigation/navigation.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { FtrProviderContext } from '../../../ftr_provider_context'; +import { FtrProviderContext } from '../../ftr_provider_context'; export default function ({ getPageObject, getService }: FtrProviderContext) { const svlChatNavigation = getService('svlChatNavigation'); diff --git a/x-pack/solutions/chat/test/tsconfig.json b/x-pack/solutions/chat/test/tsconfig.json new file mode 100644 index 0000000000000..fe94d3d91eb1e --- /dev/null +++ b/x-pack/solutions/chat/test/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../../../tsconfig.base.json", + "compilerOptions": { + "outDir": "target/types", + "types": [ + "node", + "cheerio", + "@emotion/react/types/css-prop", + "@kbn/ambient-ui-types", + "@kbn/ambient-ftr-types" + ], + "resolveJsonModule": true, + }, + "include": [ + "**/*", + "../../../../typings/**/*", + "../../../../src/platform/packages/shared/kbn-test/types/ftr_globals/**/*", + ], + "exclude": ["target/**/*", "*/plugins/**/*", "plugins/**/*"], + "kbn_references": [ + "@kbn/test", + "@kbn/test-suites-xpack-platform", + ] +} diff --git a/yarn.lock b/yarn.lock index c5a094f712e0b..efdae9738523a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8094,6 +8094,10 @@ version "0.0.0" uid "" +"@kbn/test-suites-xpack-chat@link:x-pack/solutions/chat/test": + version "0.0.0" + uid "" + "@kbn/test-suites-xpack-observability@link:x-pack/solutions/observability/test": version "0.0.0" uid "" @@ -30982,7 +30986,7 @@ string-replace-loader@^3.1.0: loader-utils "^2.0.0" schema-utils "^3.0.0" -"string-width-cjs@npm:string-width@^4.2.0": +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -31000,15 +31004,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" @@ -31101,7 +31096,7 @@ stringify-object@^3.2.1: is-obj "^1.0.1" is-regexp "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -31115,13 +31110,6 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.0.1, strip-ansi@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -33928,7 +33916,7 @@ workerpool@^6.5.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -33954,15 +33942,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" @@ -34073,7 +34052,7 @@ xpath@^0.0.33: resolved "https://registry.yarnpkg.com/xpath/-/xpath-0.0.33.tgz#5136b6094227c5df92002e7c3a13516a5074eb07" integrity sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA== -"xstate5@npm:xstate@^5.19.2": +"xstate5@npm:xstate@^5.19.2", xstate@^5.19.2: version "5.19.2" resolved "https://registry.yarnpkg.com/xstate/-/xstate-5.19.2.tgz#db3f1ee614bbb6a49ad3f0c96ddbf98562d456ba" integrity sha512-B8fL2aP0ogn5aviAXFzI5oZseAMqN00fg/TeDa3ZtatyDcViYLIfuQl4y8qmHCiKZgGEzmnTyNtNQL9oeJE2gw== @@ -34083,11 +34062,6 @@ xstate@^4.38.3: resolved "https://registry.yarnpkg.com/xstate/-/xstate-4.38.3.tgz#4e15e7ad3aa0ca1eea2010548a5379966d8f1075" integrity sha512-SH7nAaaPQx57dx6qvfcIgqKRXIh4L0A1iYEqim4s1u7c9VoCgzZc+63FY90AKU4ZzOC2cfJzTnpO4zK7fCUzzw== -xstate@^5.19.2: - version "5.19.2" - resolved "https://registry.yarnpkg.com/xstate/-/xstate-5.19.2.tgz#db3f1ee614bbb6a49ad3f0c96ddbf98562d456ba" - integrity sha512-B8fL2aP0ogn5aviAXFzI5oZseAMqN00fg/TeDa3ZtatyDcViYLIfuQl4y8qmHCiKZgGEzmnTyNtNQL9oeJE2gw== - "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"