Bump cypress@8.4.1 (#104301) (#113260)

Co-authored-by: Patryk Kopyciński <patryk.kopycinski@elastic.co>
This commit is contained in:
Kibana Machine 2021-09-28 11:37:29 -04:00 committed by GitHub
parent 5ca22634f3
commit ee7521806c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
25 changed files with 1780 additions and 3546 deletions

View file

@ -674,13 +674,12 @@
"cpy": "^8.1.1",
"css-loader": "^3.4.2",
"cssnano": "^4.1.11",
"cypress": "^6.8.0",
"cypress": "^8.5.0",
"cypress-axe": "^0.13.0",
"cypress-cucumber-preprocessor": "^2.5.2",
"cypress-multi-reporters": "^1.4.0",
"cypress-multi-reporters": "^1.5.0",
"cypress-pipe": "^2.0.0",
"cypress-promise": "^1.1.0",
"cypress-real-events": "^1.4.0",
"cypress-real-events": "^1.5.1",
"debug": "^2.6.9",
"delete-empty": "^2.0.0",
"dependency-check": "^4.1.0",
@ -698,7 +697,7 @@
"eslint-module-utils": "2.5.0",
"eslint-plugin-babel": "^5.3.1",
"eslint-plugin-ban": "^1.4.0",
"eslint-plugin-cypress": "^2.11.2",
"eslint-plugin-cypress": "^2.11.3",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jest": "^24.3.4",

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
{"indexFields":[],"indicesExist":[],"rawResponse":{"timed_out":false,"took":-1,"_shards":{"total":-1,"successful":-1,"failed":-1,"skipped":-1},"hits":{"total":-1,"max_score":-1,"hits":[{"_index":"","_type":"","_id":"","_score":-1,"_source":null}]}}}

View file

@ -1,31 +0,0 @@
{
"overviewNetwork": {
"auditbeatSocket": 578502,
"filebeatCisco": 999,
"filebeatNetflow": 2544,
"filebeatPanw": 678,
"filebeatSuricata": 303699,
"filebeatZeek": 71129,
"packetbeatDNS": 1090,
"packetbeatFlow": 722153,
"packetbeatTLS": 340
},
"overviewHost": {
"auditbeatAuditd": 123,
"auditbeatFIM": 345,
"auditbeatLogin": 456,
"auditbeatPackage": 567,
"auditbeatProcess": 678,
"auditbeatUser": 789,
"endgameDns": 391,
"endgameFile": 392,
"endgameImageLoad": 393,
"endgameNetwork": 394,
"endgameProcess": 395,
"endgameRegistry": 396,
"endgameSecurity": 397,
"filebeatSystemModule": 890,
"winlogbeatSecurity": 70,
"winlogbeatMWSysmonOperational": 30
}
}

View file

@ -346,7 +346,7 @@ describe('Custom detection rules deletion and edition', () => {
it('Only modifies rule active status on enable/disable', () => {
activatesRule();
cy.intercept('GET', `/api/detection_engine/rules?id=`).as('fetchRuleDetails');
cy.intercept('GET', `/api/detection_engine/rules?id=*`).as('fetchRuleDetails');
goToRuleDetails();
@ -410,7 +410,7 @@ describe('Custom detection rules deletion and edition', () => {
cy.get(TAGS_CLEAR_BUTTON).click({ force: true });
fillAboutRule(getEditedRule());
cy.intercept('GET', '/api/detection_engine/rules?id').as('getRule');
cy.intercept('GET', '/api/detection_engine/rules?id*').as('getRule');
saveEditedRule();

View file

@ -26,7 +26,6 @@ import {
addsExceptionFromRuleSettings,
goBackToAllRulesTable,
goToExceptionsTab,
waitForTheRuleToBeExecuted,
} from '../../tasks/rule_details';
import { ALERTS_URL, EXCEPTIONS_URL } from '../../urls/navigation';
@ -61,10 +60,9 @@ describe('Exceptions Table', () => {
// Add a detections exception list
goToExceptionsTab();
addsExceptionFromRuleSettings(getException());
waitForTheRuleToBeExecuted();
// Create exception list not used by any rules
createExceptionList(getExceptionList()).as('exceptionListResponse');
createExceptionList(getExceptionList(), getExceptionList().list_id).as('exceptionListResponse');
goBackToAllRulesTable();
waitForRulesTableToBeLoaded();
@ -74,6 +72,20 @@ describe('Exceptions Table', () => {
esArchiverUnload('auditbeat_for_exceptions');
});
it('Exports exception list', function () {
cy.intercept(/(\/api\/exception_lists\/_export)/).as('export');
waitForPageWithoutDateRange(EXCEPTIONS_URL);
waitForExceptionsTableToBeLoaded();
exportExceptionList();
cy.wait('@export').then(({ response }) =>
cy
.wrap(response?.body!)
.should('eql', expectedExportedExceptionList(this.exceptionListResponse))
);
});
it('Filters exception lists on search', () => {
waitForPageWithoutDateRange(EXCEPTIONS_URL);
waitForExceptionsTableToBeLoaded();
@ -113,22 +125,6 @@ describe('Exceptions Table', () => {
cy.get(EXCEPTIONS_TABLE_SHOWING_LISTS).should('have.text', `Showing 3 lists`);
});
it('Exports exception list', async function () {
cy.intercept(/(\/api\/exception_lists\/_export)/).as('export');
waitForPageWithoutDateRange(EXCEPTIONS_URL);
waitForExceptionsTableToBeLoaded();
exportExceptionList();
cy.wait('@export').then(({ response }) => {
cy.wrap(response!.body).should(
'eql',
expectedExportedExceptionList(this.exceptionListResponse)
);
});
});
it('Deletes exception list without rule reference', () => {
waitForPageWithoutDateRange(EXCEPTIONS_URL);
waitForExceptionsTableToBeLoaded();

View file

@ -12,20 +12,23 @@ import { loginAndWaitForPage } from '../../tasks/login';
import { OVERVIEW_URL } from '../../urls/navigation';
import overviewFixture from '../../fixtures/overview_search_strategy.json';
import emptyInstance from '../../fixtures/empty_instance.json';
import { cleanKibana } from '../../tasks/common';
import { createTimeline, favoriteTimeline } from '../../tasks/api_calls/timelines';
import { getTimeline } from '../../objects/timeline';
import { esArchiverLoad, esArchiverUnload } from '../../tasks/es_archiver';
describe('Overview Page', () => {
before(() => {
cleanKibana();
esArchiverLoad('overview');
loginAndWaitForPage(OVERVIEW_URL);
});
after(() => {
esArchiverUnload('overview');
});
it('Host stats render with correct values', () => {
cy.stubSearchStrategyApi(overviewFixture, 'overviewHost');
loginAndWaitForPage(OVERVIEW_URL);
expandHostStats();
HOST_STATS.forEach((stat) => {
@ -34,8 +37,6 @@ describe('Overview Page', () => {
});
it('Network stats render with correct values', () => {
cy.stubSearchStrategyApi(overviewFixture, 'overviewNetwork');
loginAndWaitForPage(OVERVIEW_URL);
expandNetworkStats();
NETWORK_STATS.forEach((stat) => {
@ -43,21 +44,12 @@ describe('Overview Page', () => {
});
});
describe('with no data', () => {
it('Splash screen should be here', () => {
cy.stubSearchStrategyApi(emptyInstance, undefined, 'indexFields');
loginAndWaitForPage(OVERVIEW_URL);
cy.get(OVERVIEW_EMPTY_PAGE).should('be.visible');
});
});
describe('Favorite Timelines', () => {
it('should appear on overview page', () => {
createTimeline(getTimeline())
.then((response) => response.body.data.persistTimeline.timeline.savedObjectId)
.then((timelineId: string) => {
favoriteTimeline({ timelineId, timelineType: 'default' }).then(() => {
cy.stubSearchStrategyApi(overviewFixture, 'overviewNetwork');
loginAndWaitForPage(OVERVIEW_URL);
cy.get('[data-test-subj="overview-recent-timelines"]').should(
'contain',
@ -68,3 +60,17 @@ describe('Overview Page', () => {
});
});
});
describe('Overview page with no data', () => {
before(() => {
esArchiverUnload('auditbeat');
});
after(() => {
esArchiverLoad('auditbeat');
});
it('Splash screen should be here', () => {
loginAndWaitForPage(OVERVIEW_URL);
cy.get(OVERVIEW_EMPTY_PAGE).should('be.visible');
});
});

View file

@ -20,7 +20,10 @@ import { cleanKibana } from '../../tasks/common';
describe('Export timelines', () => {
beforeEach(() => {
cleanKibana();
cy.intercept('POST', 'api/timeline/_export?file_name=timelines_export.ndjson').as('export');
cy.intercept({
method: 'POST',
path: '/api/timeline/_export?file_name=timelines_export.ndjson',
}).as('export');
createTimelineTemplate(getTimelineTemplate()).then((response) => {
cy.wrap(response).as('templateResponse');
cy.wrap(response.body.data.persistTimeline.timeline.savedObjectId).as('templateId');
@ -32,9 +35,12 @@ describe('Export timelines', () => {
exportTimeline(this.templateId);
cy.wait('@export').then(({ response }) => {
const parsedExport = JSON.parse(_.trimEnd(response!.body, '\n'));
cy.wrap(response!.statusCode).should('eql', 200);
cy.wrap(parsedExport).should('eql', expectedExportedTimelineTemplate(this.templateResponse));
cy.wrap(response!.body).should(
'eql',
expectedExportedTimelineTemplate(this.templateResponse)
);
});
});
});

View file

@ -17,7 +17,10 @@ import { cleanKibana } from '../../tasks/common';
describe('Export timelines', () => {
beforeEach(() => {
cleanKibana();
cy.intercept('POST', '/api/timeline/_export?file_name=timelines_export.ndjson').as('export');
cy.intercept({
method: 'POST',
path: '/api/timeline/_export?file_name=timelines_export.ndjson',
}).as('export');
createTimeline(getTimeline()).then((response) => {
cy.wrap(response).as('timelineResponse');
cy.wrap(response.body.data.persistTimeline.timeline.savedObjectId).as('timelineId');
@ -31,9 +34,8 @@ describe('Export timelines', () => {
cy.wait('@export').then(({ response }) => {
cy.wrap(response!.statusCode).should('eql', 200);
const parsedExport = JSON.parse(_.trimEnd(response!.body, '\n'));
cy.wrap(parsedExport).should('eql', expectedExportedTimeline(this.timelineResponse));
cy.wrap(response!.body).should('eql', expectedExportedTimeline(this.timelineResponse));
});
});
});

View file

@ -5,6 +5,7 @@
* 2.0.
*/
import { flatten } from 'lodash';
import { CompleteTimeline, getTimeline } from './timeline';
export interface TestCase extends TestCaseWithoutTimeline {
@ -172,8 +173,8 @@ export const getExecuteResponses = () => ({
value: 'os',
element: 'subcategory',
},
...['severity', 'urgency', 'impact', 'priority']
.map((element) => [
...flatten(
['severity', 'urgency', 'impact', 'priority'].map((element) => [
{
dependent_value: '',
label: '1 - Critical',
@ -199,7 +200,7 @@ export const getExecuteResponses = () => ({
element,
},
])
.flat(),
),
],
},
},

View file

@ -5,6 +5,8 @@
* 2.0.
*/
import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types';
export interface Exception {
field: string;
operator: string;
@ -35,8 +37,10 @@ export const getException = (): Exception => ({
values: ['suricata-iowa'],
});
export const expectedExportedExceptionList = (exceptionListResponse: Cypress.Response): string => {
export const expectedExportedExceptionList = (
exceptionListResponse: Cypress.Response<ExceptionListItemSchema>
): string => {
const jsonrule = exceptionListResponse.body;
return `{"_version":"${jsonrule._version}","created_at":"${jsonrule.created_at}","created_by":"elastic","description":"${jsonrule.description}","id":"${jsonrule.id}","immutable":false,"list_id":"test_exception_list","name":"Test exception list","namespace_type":"single","os_types":[],"tags":[],"tie_breaker_id":"${jsonrule.tie_breaker_id}","type":"detection","updated_at":"${jsonrule.updated_at}","updated_by":"elastic","version":1}\n"\n""\n{"exception_list_items_details":"{"exported_count":0}\n"}`;
return `"{\\"_version\\":\\"${jsonrule._version}\\",\\"created_at\\":\\"${jsonrule.created_at}\\",\\"created_by\\":\\"elastic\\",\\"description\\":\\"${jsonrule.description}\\",\\"id\\":\\"${jsonrule.id}\\",\\"immutable\\":false,\\"list_id\\":\\"test_exception_list\\",\\"name\\":\\"Test exception list\\",\\"namespace_type\\":\\"single\\",\\"os_types\\":[],\\"tags\\":[],\\"tie_breaker_id\\":\\"${jsonrule.tie_breaker_id}\\",\\"type\\":\\"detection\\",\\"updated_at\\":\\"${jsonrule.updated_at}\\",\\"updated_by\\":\\"elastic\\",\\"version\\":1}\\n"\n""\n{"exception_list_items_details":"{\\"exported_count\\":0}\\n"}\n`;
};

View file

@ -5,6 +5,7 @@
* 2.0.
*/
import type { RulesSchema } from '../../common/detection_engine/schemas/response';
/* eslint-disable @kbn/eslint/no-restricted-paths */
import { rawRules } from '../../server/lib/detection_engine/rules/prepackaged_rules/index';
import { getMockThreatData } from '../../public/detections/mitre/mitre_tactics_techniques';
@ -379,7 +380,7 @@ export const getEditedRule = (): CustomRule => ({
tags: [...getExistingRule().tags, 'edited'],
});
export const expectedExportedRule = (ruleResponse: Cypress.Response): string => {
export const expectedExportedRule = (ruleResponse: Cypress.Response<RulesSchema>): string => {
const jsonrule = ruleResponse.body;
return `{"id":"${jsonrule.id}","updated_at":"${jsonrule.updated_at}","updated_by":"elastic","created_at":"${jsonrule.created_at}","created_by":"elastic","name":"${jsonrule.name}","tags":[],"interval":"100m","enabled":false,"description":"${jsonrule.description}","risk_score":${jsonrule.risk_score},"severity":"${jsonrule.severity}","output_index":".siem-signals-default","author":[],"false_positives":[],"from":"now-50000h","rule_id":"rule_testing","max_signals":100,"risk_score_mapping":[],"severity_mapping":[],"threat":[],"to":"now","references":[],"version":1,"exceptions_list":[],"immutable":false,"type":"query","language":"kuery","index":["exceptions-*"],"query":"${jsonrule.query}","throttle":"no_actions","actions":[]}\n{"exported_count":1,"missing_rules":[],"missing_rules_count":0}\n`;

View file

@ -5,6 +5,8 @@
* 2.0.
*/
import { TimelineResponse } from '../../common/types/timeline';
export interface Timeline {
title: string;
description: string;
@ -61,7 +63,9 @@ export const caseTimeline = (): Timeline => ({
id: '0162c130-78be-11ea-9718-118a926974a4',
});
export const expectedExportedTimelineTemplate = (templateResponse: Cypress.Response) => {
export const expectedExportedTimelineTemplate = (
templateResponse: Cypress.Response<TimelineResponse>
) => {
const timelineTemplateBody = templateResponse.body.data.persistTimeline.timeline;
return {
@ -78,14 +82,14 @@ export const expectedExportedTimelineTemplate = (templateResponse: Cypress.Respo
kqlQuery: {
filterQuery: {
kuery: {
expression: timelineTemplateBody.kqlQuery.filterQuery.kuery.expression,
expression: timelineTemplateBody.kqlQuery?.filterQuery?.kuery?.expression,
kind: 'kuery',
},
},
},
dateRange: {
start: timelineTemplateBody.dateRange.start,
end: timelineTemplateBody.dateRange.end,
start: timelineTemplateBody.dateRange?.start,
end: timelineTemplateBody.dateRange?.end,
},
description: timelineTemplateBody.description,
title: timelineTemplateBody.title,
@ -103,7 +107,7 @@ export const expectedExportedTimelineTemplate = (templateResponse: Cypress.Respo
};
};
export const expectedExportedTimeline = (timelineResponse: Cypress.Response) => {
export const expectedExportedTimeline = (timelineResponse: Cypress.Response<TimelineResponse>) => {
const timelineBody = timelineResponse.body.data.persistTimeline.timeline;
return {
@ -119,10 +123,10 @@ export const expectedExportedTimeline = (timelineResponse: Cypress.Response) =>
kqlMode: 'filter',
kqlQuery: {
filterQuery: {
kuery: { expression: timelineBody.kqlQuery.filterQuery.kuery.expression, kind: 'kuery' },
kuery: { expression: timelineBody.kqlQuery?.filterQuery?.kuery?.expression, kind: 'kuery' },
},
},
dateRange: { start: timelineBody.dateRange.start, end: timelineBody.dateRange.end },
dateRange: { start: timelineBody.dateRange?.start, end: timelineBody.dateRange?.end },
description: timelineBody.description,
title: timelineBody.title,
created: timelineBody.created,

View file

@ -7,67 +7,67 @@
// Host Stats
export const STAT_AUDITD = {
value: '123',
value: '1',
domId: '[data-test-subj="host-stat-auditbeatAuditd"]',
};
export const ENDGAME_DNS = {
value: '391',
value: '1',
domId: '[data-test-subj="host-stat-endgameDns"]',
};
export const ENDGAME_FILE = {
value: '392',
value: '1',
domId: '[data-test-subj="host-stat-endgameFile"]',
};
export const ENDGAME_IMAGE_LOAD = {
value: '393',
value: '1',
domId: '[data-test-subj="host-stat-endgameImageLoad"]',
};
export const ENDGAME_NETWORK = {
value: '394',
value: '1',
domId: '[data-test-subj="host-stat-endgameNetwork"]',
};
export const ENDGAME_PROCESS = {
value: '395',
value: '1',
domId: '[data-test-subj="host-stat-endgameProcess"]',
};
export const ENDGAME_REGISTRY = {
value: '396',
value: '1',
domId: '[data-test-subj="host-stat-endgameRegistry"]',
};
export const ENDGAME_SECURITY = {
value: '397',
value: '1',
domId: '[data-test-subj="host-stat-endgameSecurity"]',
};
export const STAT_FILEBEAT = {
value: '890',
value: '1',
domId: '[data-test-subj="host-stat-filebeatSystemModule"]',
};
export const STAT_FIM = {
value: '345',
value: '1',
domId: '[data-test-subj="host-stat-auditbeatFIM"]',
};
export const STAT_LOGIN = {
value: '456',
value: '1',
domId: '[data-test-subj="host-stat-auditbeatLogin"]',
};
export const STAT_PACKAGE = {
value: '567',
value: '1',
domId: '[data-test-subj="host-stat-auditbeatPackage"]',
};
export const STAT_PROCESS = {
value: '678',
value: '1',
domId: '[data-test-subj="host-stat-auditbeatProcess"]',
};
export const STAT_USER = {
value: '789',
value: '1',
domId: '[data-test-subj="host-stat-auditbeatUser"]',
};
export const STAT_WINLOGBEAT_SECURITY = {
value: '70',
value: '1',
domId: '[data-test-subj="host-stat-winlogbeatSecurity"]',
};
export const STAT_WINLOGBEAT_MWSYSMON_OPERATIONAL = {
value: '30',
value: '1',
domId: '[data-test-subj="host-stat-winlogbeatMWSysmonOperational"]',
};
@ -92,39 +92,39 @@ export const HOST_STATS = [
// Network Stats
export const STAT_SOCKET = {
value: '578,502',
value: '1',
domId: '[data-test-subj="network-stat-auditbeatSocket"]',
};
export const STAT_CISCO = {
value: '999',
value: '1',
domId: '[data-test-subj="network-stat-filebeatCisco"]',
};
export const STAT_NETFLOW = {
value: '2,544',
value: '1',
domId: '[data-test-subj="network-stat-filebeatNetflow"]',
};
export const STAT_PANW = {
value: '678',
value: '1',
domId: '[data-test-subj="network-stat-filebeatPanw"]',
};
export const STAT_SURICATA = {
value: '303,699',
value: '1',
domId: '[data-test-subj="network-stat-filebeatSuricata"]',
};
export const STAT_ZEEK = {
value: '71,129',
value: '1',
domId: '[data-test-subj="network-stat-filebeatZeek"]',
};
export const STAT_DNS = {
value: '1,090',
value: '1',
domId: '[data-test-subj="network-stat-packetbeatDNS"]',
};
export const STAT_FLOW = {
value: '722,153',
value: '1',
domId: '[data-test-subj="network-stat-packetbeatFlow"]',
};
export const STAT_TLS = {
value: '340',
value: '1',
domId: '[data-test-subj="network-stat-packetbeatTLS"]',
};

View file

@ -31,22 +31,6 @@
// -- This is will overwrite an existing command --
// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... })
Cypress.Commands.add(
'stubSearchStrategyApi',
function (stubObject, factoryQueryType, searchStrategyName = 'securitySolutionSearchStrategy') {
cy.intercept('POST', '/internal/bsearch', (req) => {
if (searchStrategyName === 'indexFields') {
req.reply(stubObject.rawResponse);
} else if (factoryQueryType === 'overviewHost') {
req.reply(stubObject.overviewHost);
} else if (factoryQueryType === 'overviewNetwork') {
req.reply(stubObject.overviewNetwork);
}
req.reply();
});
}
);
Cypress.Commands.add(
'attachFile',
{

View file

@ -8,11 +8,6 @@
declare namespace Cypress {
interface Chainable<Subject> {
promisify(): Promise<Subject>;
stubSearchStrategyApi(
stubObject: Record<string, unknown>,
factoryQueryType?: string,
searchStrategyName?: string
): Chainable<Subject>;
attachFile(fileName: string, fileType?: string): Chainable<JQuery>;
waitUntil(
fn: (subject: Subject) => boolean | Chainable<boolean>,

View file

@ -8,7 +8,7 @@
export const addNoteToTimeline = (
note: string,
timelineId: string
): Cypress.Chainable<Cypress.Response> =>
): Cypress.Chainable<Cypress.Response<unknown>> =>
cy.request({
method: 'PATCH',
url: '/api/note',

View file

@ -61,7 +61,9 @@ export const exportValueList = (): Cypress.Chainable<JQuery<HTMLElement>> => {
* Given an array of value lists this will delete them all using Cypress Request and the lists REST API
* Ref: https://www.elastic.co/guide/en/security/current/lists-api-delete-container.html
*/
export const deleteValueLists = (lists: string[]): Array<Cypress.Chainable<Cypress.Response>> => {
export const deleteValueLists = (
lists: string[]
): Array<Cypress.Chainable<Cypress.Response<unknown>>> => {
return lists.map((list) => deleteValueList(list));
};
@ -69,7 +71,7 @@ export const deleteValueLists = (lists: string[]): Array<Cypress.Chainable<Cypre
* Given a single value list this will delete it using Cypress Request and lists REST API
* Ref: https://www.elastic.co/guide/en/security/current/lists-api-delete-container.html
*/
export const deleteValueList = (list: string): Cypress.Chainable<Cypress.Response> => {
export const deleteValueList = (list: string): Cypress.Chainable<Cypress.Response<unknown>> => {
return cy.request({
method: 'DELETE',
url: `api/lists?id=${list}`,
@ -92,7 +94,7 @@ export const uploadListItemData = (
file: string,
type: string,
data: string
): Cypress.Chainable<Cypress.Response> => {
): Cypress.Chainable<Cypress.Response<unknown>> => {
const removedEmptyLines = data
.split('\n')
.filter((line) => line.trim() !== '')
@ -185,7 +187,9 @@ export const importValueList = (
* will cause errors.
* Ref: https://www.elastic.co/guide/en/security/current/lists-api-delete-container.html
*/
export const deleteAllValueListsFromUI = (): Array<Cypress.Chainable<Cypress.Response>> => {
export const deleteAllValueListsFromUI = (): Array<
Cypress.Chainable<Cypress.Response<unknown>>
> => {
const lists = Cypress.$(VALUE_LIST_FILES)
.toArray()
.reduce<string[]>((accum, $el) => {

View file

@ -94,12 +94,14 @@ export const removeException = () => {
cy.get(REMOVE_EXCEPTION_BTN).click();
};
export const waitForTheRuleToBeExecuted = async () => {
let status = '';
while (status !== 'succeeded') {
export const waitForTheRuleToBeExecuted = () => {
cy.waitUntil(() => {
cy.get(REFRESH_BUTTON).click({ force: true });
status = await cy.get(RULE_STATUS).invoke('text').promisify();
}
return cy
.get(RULE_STATUS)
.invoke('text')
.then((ruleStatus) => ruleStatus === 'succeeded');
});
};
export const goBackToAllRulesTable = () => {

View file

@ -8,6 +8,8 @@
"target/**/*"
],
"compilerOptions": {
"target": "es5",
"lib": ["es5", "dom"],
"outDir": "target/types",
"types": [
"cypress",

View file

@ -11,13 +11,13 @@
"cypress:open": "yarn cypress open --config-file ./cypress/cypress.json",
"cypress:open:ccs": "yarn cypress:open --config integrationFolder=./cypress/ccs_integration",
"cypress:open-as-ci": "node ../../../scripts/functional_tests --config ../../test/security_solution_cypress/visual_config.ts",
"cypress:run": "yarn cypress:run:reporter --browser chrome --headless --spec './cypress/integration/**/*.spec.ts'; status=$?; yarn junit:merge && exit $status",
"cypress:run:firefox": "yarn cypress:run:reporter --browser firefox --headless --spec './cypress/integration/**/*.spec.ts'; status=$?; yarn junit:merge && exit $status",
"cypress:run": "yarn cypress:run:reporter --browser chrome --spec './cypress/integration/**/*.spec.ts'; status=$?; yarn junit:merge && exit $status",
"cypress:run:firefox": "yarn cypress:run:reporter --browser firefox --spec './cypress/integration/**/*.spec.ts'; status=$?; yarn junit:merge && exit $status",
"cypress:run:reporter": "yarn cypress run --config-file ./cypress/cypress.json --reporter ../../../node_modules/cypress-multi-reporters --reporter-options configFile=./cypress/reporter_config.json",
"cypress:run:ccs": "yarn cypress:run:reporter --browser chrome --headless --config integrationFolder=./cypress/ccs_integration; status=$?; yarn junit:merge && exit $status",
"cypress:run:ccs": "yarn cypress:run:reporter --browser chrome --config integrationFolder=./cypress/ccs_integration; status=$?; yarn junit:merge && exit $status",
"cypress:run-as-ci": "node --max-old-space-size=2048 ../../../scripts/functional_tests --config ../../test/security_solution_cypress/cli_config.ts",
"cypress:run-as-ci:firefox": "node --max-old-space-size=2048 ../../../scripts/functional_tests --config ../../test/security_solution_cypress/config.firefox.ts",
"cypress:run:upgrade": "yarn cypress:run:reporter --browser chrome --headless --config integrationFolder=./cypress/upgrade_integration",
"cypress:run:upgrade": "yarn cypress:run:reporter --browser chrome --config integrationFolder=./cypress/upgrade_integration",
"junit:merge": "../../../node_modules/.bin/mochawesome-merge ../../../target/kibana-security-solution/cypress/results/mochawesome*.json > ../../../target/kibana-security-solution/cypress/results/output.json && ../../../node_modules/.bin/marge ../../../target/kibana-security-solution/cypress/results/output.json --reportDir ../../../target/kibana-security-solution/cypress/results && mkdir -p ../../../target/junit && cp ../../../target/kibana-security-solution/cypress/results/*.xml ../../../target/junit/",
"test:generate": "node scripts/endpoint/resolver_generator"
}

View file

@ -0,0 +1,512 @@
{
"type":"doc",
"value":{
"id":"_aZE5nwBOpWiDweSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"event":{
"module":"auditd"
},
"host":{
"name":"Glo"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_aZE2nwBOpWiDweSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"event":{
"module": "file_integrity"
},
"host": {
"name": "Glo"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_aZE2nwBasWiDweSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"event":{
"module": "system",
"dataset": "login"
},
"host": {
"name": "Glo"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_aZEsdfgasWiDweSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"event":{
"module": "system",
"dataset": "package"
},
"host": {
"name": "Glo"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_aZEsdfAsrWiDweSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"event":{
"module": "system",
"dataset": "process"
},
"host": {
"name": "Glo"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_aZEasdfsAsrWiDweSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"event":{
"module": "system",
"dataset": "user"
},
"host": {
"name": "Glo"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_aZEasdfPwsrWiDweSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"destination": {
"ip": "1.1.1.1"
},
"source": {
"ip": "1.1.1.1"
},
"event": {
"dataset": "socket"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_pwEasdfPwsrWiDweSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"destination": {
"ip": "1.1.1.1"
},
"source": {
"ip": "1.1.1.1"
},
"agent": {
"type": "filebeat"
},
"event": {
"module": "cisco"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_pwEasdLxwsrWiDweSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"destination": {
"ip": "1.1.1.1"
},
"source": {
"ip": "1.1.1.1"
},
"agent": {
"type": "filebeat"
},
"input": {
"type": "netflow"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_pwEasdLxwsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"destination": {
"ip": "1.1.1.1"
},
"source": {
"ip": "1.1.1.1"
},
"agent": {
"type": "filebeat"
},
"event": {
"module": "panw"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_pwELpdLxwsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"destination": {
"ip": "1.1.1.1"
},
"source": {
"ip": "1.1.1.1"
},
"agent": {
"type": "filebeat"
},
"service": {
"type": "suricata"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_QaELpdLxwsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"destination": {
"ip": "1.1.1.1"
},
"source": {
"ip": "1.1.1.1"
},
"agent": {
"type": "filebeat"
},
"service": {
"type": "zeek"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_LmELpdLxwsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"destination": {
"ip": "1.1.1.1"
},
"source": {
"ip": "1.1.1.1"
},
"agent": {
"type": "packetbeat"
},
"type": "dns"
}
}
}
{
"type":"doc",
"value":{
"id":"_LmELpgbxwsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"destination": {
"ip": "1.1.1.1"
},
"source": {
"ip": "1.1.1.1"
},
"agent": {
"type": "packetbeat"
},
"type": "flow"
}
}
}
{
"type":"doc",
"value":{
"id":"_LmELpgpqwsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"destination": {
"ip": "1.1.1.1"
},
"source": {
"ip": "1.1.1.1"
},
"agent": {
"type": "packetbeat"
},
"network": {
"protocol": "tls"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_LmELpgpPXZsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"host": {
"name": "Glo"
},
"endgame": {
"event_type_full": "dns_event"
},
"network": {
"protocol": "dns"
},
"event": {
"module": "endpoint",
"category": "network"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_LmELmqpPXZsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"host": {
"name": "Glo"
},
"endgame": {
"event_type_full": "file_event"
},
"event": {
"module": "endpoint",
"category": "file"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_PmELmqpPXZsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"host": {
"name": "Glo"
},
"endgame": {
"event_type_full": "image_load_event"
},
"event": {
"module": "endpoint",
"category": "library"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_PmELmqpPgxsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"host": {
"name": "Glo"
},
"event": {
"module": "endpoint",
"category": "network"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_PMsbmqpPgxsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"host": {
"name": "Glo"
},
"endgame": {
"event_type_full": "process_event"
},
"event": {
"module": "endpoint",
"category": "process"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_PLNbmqpPgxsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"host": {
"name": "Glo"
},
"endgame": {
"event_type_full": "registry_event"
},
"event": {
"module": "endpoint",
"category": "registry"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_AoNbmqpPgxsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"host": {
"name": "Glo"
},
"endgame": {
"event_type_full": "security_event"
},
"event": {
"module": "endpoint",
"category": "authentication"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_AbNbmqpPgxsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"host": {
"name": "Glo"
},
"event":{
"module": "system"
},
"agent": {
"type": "filebeat"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_VqbNbmqpPgxsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"host": {
"name": "Glo"
},
"agent": {
"type": "winlogbeat"
},
"winlog": {
"channel": "Security"
}
}
}
}
{
"type":"doc",
"value":{
"id":"_AgbNbmqpPgxsrpoeSth_D",
"index":"auditbeat-8.0.0-2019.08.30-000021",
"source":{
"@timestamp":"2021-09-23T10:41:06.527Z",
"host": {
"name": "Glo"
},
"agent": {
"type": "winlogbeat"
},
"winlog": {
"channel": "Microsoft-Windows-Sysmon/Operational"
}
}
}
}

View file

@ -0,0 +1,102 @@
{
"type":"index",
"value":{
"aliases":{
"exceptions":{
"is_write_index":false
}
},
"settings":{
"index":{
"refresh_interval":"5s"
}
},
"index":"auditbeat-8.0.0-2019.08.30-000021",
"mappings":{
"properties":{
"@timestamp":{
"type":"date"
},
"type":{
"type":"keyword"
},
"host":{
"properties":{
"name":{
"type":"keyword"
}
}
},
"input":{
"properties":{
"type":{
"type":"keyword"
}
}
},
"service":{
"properties":{
"type":{
"type":"keyword"
}
}
},
"destination":{
"properties":{
"ip":{
"type":"ip"
}
}
},
"source":{
"properties":{
"ip":{
"type":"ip"
}
}
},
"endgame":{
"properties":{
"event_type_full":{
"type":"keyword"
}
}
},
"event":{
"properties":{
"module":{
"type":"keyword"
},
"dataset":{
"type":"keyword"
},
"category":{
"type":"keyword"
}
}
},
"agent":{
"properties":{
"type":{
"type":"keyword"
}
}
},
"network":{
"properties":{
"protocol":{
"type":"keyword"
}
}
},
"winlog":{
"properties":{
"channel":{
"type":"keyword"
}
}
}
}
}
}
}

View file

@ -117,7 +117,6 @@ export async function SecuritySolutionCypressVisualTestRunner({ getService }: Ft
const config = getService('config');
const esArchiver = getService('esArchiver');
await esArchiver.load('x-pack/test/security_solution_cypress/es_archives/empty_kibana');
await esArchiver.load('x-pack/test/security_solution_cypress/es_archives/auditbeat');
await withProcRunner(log, async (procs) => {

315
yarn.lock
View file

@ -1250,20 +1250,10 @@
through2 "^2.0.0"
watchify "3.11.1"
"@cypress/listr-verbose-renderer@^0.4.1":
version "0.4.1"
resolved "https://registry.yarnpkg.com/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#a77492f4b11dcc7c446a34b3e28721afd33c642a"
integrity sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=
dependencies:
chalk "^1.1.3"
cli-cursor "^1.0.2"
date-fns "^1.27.2"
figures "^1.7.0"
"@cypress/request@^2.88.5":
version "2.88.5"
resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.5.tgz#8d7ecd17b53a849cfd5ab06d5abe7d84976375d7"
integrity sha512-TzEC1XMi1hJkywWpRfD2clreTa/Z+lOrXDCxxBTBPEcY5azdPi56A6Xw+O4tWJnaJH3iIE7G5aDXZC6JgRZLcA==
"@cypress/request@^2.88.6":
version "2.88.6"
resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.6.tgz#a970dd675befc6bdf8a8921576c01f51cc5798e9"
integrity sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==
dependencies:
aws-sign2 "~0.7.0"
aws4 "^1.8.0"
@ -1278,13 +1268,12 @@
isstream "~0.1.2"
json-stringify-safe "~5.0.1"
mime-types "~2.1.19"
oauth-sign "~0.9.0"
performance-now "^2.1.0"
qs "~6.5.2"
safe-buffer "^5.1.2"
tough-cookie "~2.5.0"
tunnel-agent "^0.6.0"
uuid "^3.3.2"
uuid "^8.3.2"
"@cypress/snapshot@^2.1.7":
version "2.1.7"
@ -5636,7 +5625,7 @@
dependencies:
"@types/node" "*"
"@types/node@*", "@types/node@12.12.50", "@types/node@14.14.44", "@types/node@8.10.54", "@types/node@>= 8", "@types/node@>=8.9.0", "@types/node@^10.1.0":
"@types/node@*", "@types/node@14.14.44", "@types/node@8.10.54", "@types/node@>= 8", "@types/node@>=8.9.0", "@types/node@^10.1.0", "@types/node@^14.14.31":
version "14.14.44"
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.44.tgz#df7503e6002847b834371c004b372529f3f85215"
integrity sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA==
@ -6014,10 +6003,10 @@
resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-7.0.13.tgz#ca039c23a9e27ebea53e0901ef928ea2a1a6d313"
integrity sha512-d7c/C/+H/knZ3L8/cxhicHUiTDxdgap0b/aNJfsmLwFu/iOP17mdgbQsbHA3SJmrzsjD0l3UEE5SN4xxuz5ung==
"@types/sinonjs__fake-timers@^6.0.1":
version "6.0.1"
resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz#681df970358c82836b42f989188d133e218c458e"
integrity sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA==
"@types/sinonjs__fake-timers@^6.0.2":
version "6.0.2"
resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz#3a84cf5ec3249439015e14049bd3161419bf9eae"
integrity sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==
"@types/sizzle@*", "@types/sizzle@^2.3.2":
version "2.3.2"
@ -6953,7 +6942,7 @@ ansi-align@^3.0.0:
dependencies:
string-width "^3.0.0"
ansi-colors@4.1.1:
ansi-colors@4.1.1, ansi-colors@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
@ -6982,6 +6971,13 @@ ansi-escapes@^4.2.1:
dependencies:
type-fest "^0.5.2"
ansi-escapes@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d"
integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==
dependencies:
type-fest "^0.8.1"
ansi-gray@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251"
@ -7169,10 +7165,10 @@ aproba@^1.0.3, aproba@^1.1.1:
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
arch@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.2.tgz#0c52bbe7344bb4fa260c443d2cbad9c00ff2f0bf"
integrity sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==
arch@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11"
integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==
archiver-utils@^2.1.0:
version "2.1.0"
@ -8400,7 +8396,7 @@ bl@^4.0.1, bl@^4.0.3:
inherits "^2.0.4"
readable-stream "^3.4.0"
blob-util@2.0.2:
blob-util@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb"
integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==
@ -9433,6 +9429,11 @@ ci-info@^2.0.0:
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
ci-info@^3.1.1:
version "3.2.0"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6"
integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==
cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
@ -9497,13 +9498,6 @@ cli-boxes@^2.2.1:
resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f"
integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==
cli-cursor@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=
dependencies:
restore-cursor "^1.0.1"
cli-cursor@^2.0.0, cli-cursor@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
@ -9548,6 +9542,14 @@ cli-truncate@^0.2.1:
slice-ansi "0.0.4"
string-width "^1.0.1"
cli-truncate@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==
dependencies:
slice-ansi "^3.0.0"
string-width "^4.2.0"
cli-ux@^4.9.0:
version "4.9.3"
resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-4.9.3.tgz#4c3e070c1ea23eef010bbdb041192e0661be84ce"
@ -9811,6 +9813,11 @@ colorette@^1.2.0, colorette@^1.2.1:
resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b"
integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==
colorette@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94"
integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==
colors@1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
@ -9962,7 +9969,7 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
concat-stream@1.6.2, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@^1.6.2, concat-stream@~1.6.0:
concat-stream@1.6.2, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0:
version "1.6.2"
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
@ -10830,10 +10837,10 @@ cypress-cucumber-preprocessor@^2.5.2:
minimist "^1.2.0"
through "^2.3.8"
cypress-multi-reporters@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/cypress-multi-reporters/-/cypress-multi-reporters-1.4.0.tgz#5f1d0484a20959cfe782f1bf65ad16c6ad804da7"
integrity sha512-CjpQduW43KVzY45hhKC/qf8MSebRpx6JyEz6py8F+0GrYS8rE5TZ8wXv9dPUs/PaT6w+dR8KIgLSMr967Om7iA==
cypress-multi-reporters@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/cypress-multi-reporters/-/cypress-multi-reporters-1.5.0.tgz#fff2758c082b49e8b91fed39f9650c70bc06de0d"
integrity sha512-6rJ1rk1RpjZwTeydCDc8r3iOmWj2ZEYo++oDTJHNEu7eetb3W1cYDNo5CdxF/r0bo7TLQsOEpBHOCYBZfPVt/g==
dependencies:
debug "^4.1.1"
lodash "^4.17.15"
@ -10843,57 +10850,54 @@ cypress-pipe@^2.0.0:
resolved "https://registry.yarnpkg.com/cypress-pipe/-/cypress-pipe-2.0.0.tgz#577df7a70a8603d89a96dfe4092a605962181af8"
integrity sha512-KW9s+bz4tFLucH3rBGfjW+Q12n7S4QpUSSyxiGrgPOfoHlbYWzAGB3H26MO0VTojqf9NVvfd5Kt0MH5XMgbfyg==
cypress-promise@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/cypress-promise/-/cypress-promise-1.1.0.tgz#f2d66965945fe198431aaf692d5157cea9d47b25"
integrity sha512-DhIf5PJ/a0iY+Yii6n7Rbwq+9TJxU4pupXYzf9mZd8nPG0AzQrj9i+pqINv4xbI2EV1p+PKW3maCkR7oPG4GrA==
cypress-real-events@^1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/cypress-real-events/-/cypress-real-events-1.5.1.tgz#5eeb86d2a7aad9aa6d5271e288a23e46373915cd"
integrity sha512-Jwi/IJePcZrKyhdtVddaf+mqJrj3y1vpREMDgtWwz+oxvj5FbBpeU0ASu9zpB3bMbsMo7g//buopZIe4jx3iSA==
cypress-real-events@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/cypress-real-events/-/cypress-real-events-1.4.0.tgz#39575031a4020581e0bbf105d7a306ee57d94f48"
integrity sha512-1s4BQN1D++vFSuaad0qKsWcoApM5tQqPBFyDJEa6JeCZIsAdgMdGLuKi5QNIdl5KTJix0jxglzFJAThyz3borQ==
cypress@^6.8.0:
version "6.8.0"
resolved "https://registry.yarnpkg.com/cypress/-/cypress-6.8.0.tgz#8338f39212a8f71e91ff8c017a1b6e22d823d8c1"
integrity sha512-W2e9Oqi7DmF48QtOD0LfsOLVq6ef2hcXZvJXI/E3PgFNmZXEVwBefhAxVCW9yTPortjYA2XkM20KyC4HRkOm9w==
cypress@^8.5.0:
version "8.5.0"
resolved "https://registry.yarnpkg.com/cypress/-/cypress-8.5.0.tgz#5712ca170913f8344bf167301205c4217c1eb9bd"
integrity sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==
dependencies:
"@cypress/listr-verbose-renderer" "^0.4.1"
"@cypress/request" "^2.88.5"
"@cypress/request" "^2.88.6"
"@cypress/xvfb" "^1.2.4"
"@types/node" "12.12.50"
"@types/sinonjs__fake-timers" "^6.0.1"
"@types/node" "^14.14.31"
"@types/sinonjs__fake-timers" "^6.0.2"
"@types/sizzle" "^2.3.2"
arch "^2.1.2"
blob-util "2.0.2"
arch "^2.2.0"
blob-util "^2.0.2"
bluebird "^3.7.2"
cachedir "^2.3.0"
chalk "^4.1.0"
check-more-types "^2.24.0"
cli-cursor "^3.1.0"
cli-table3 "~0.6.0"
commander "^5.1.0"
common-tags "^1.8.0"
dayjs "^1.9.3"
debug "4.3.2"
eventemitter2 "^6.4.2"
execa "^4.0.2"
dayjs "^1.10.4"
debug "^4.3.2"
enquirer "^2.3.6"
eventemitter2 "^6.4.3"
execa "4.1.0"
executable "^4.1.1"
extract-zip "^1.7.0"
fs-extra "^9.0.1"
extract-zip "2.0.1"
figures "^3.2.0"
fs-extra "^9.1.0"
getos "^3.2.1"
is-ci "^2.0.0"
is-installed-globally "^0.3.2"
is-ci "^3.0.0"
is-installed-globally "~0.4.0"
lazy-ass "^1.6.0"
listr "^0.14.3"
lodash "^4.17.19"
listr2 "^3.8.3"
lodash "^4.17.21"
log-symbols "^4.0.0"
minimist "^1.2.5"
moment "^2.29.1"
ospath "^1.2.2"
pretty-bytes "^5.4.1"
pretty-bytes "^5.6.0"
proxy-from-env "1.0.0"
ramda "~0.27.1"
request-progress "^3.0.0"
supports-color "^7.2.0"
supports-color "^8.1.1"
tmp "~0.2.1"
untildify "^4.0.0"
url "^0.11.0"
@ -11270,7 +11274,7 @@ dateformat@^3.0.2:
resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae"
integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==
dayjs@^1.9.3:
dayjs@^1.10.4:
version "1.10.4"
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz#8e544a9b8683f61783f570980a8a80eaf54ab1e2"
integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==
@ -11333,7 +11337,7 @@ debug@4.2.0:
dependencies:
ms "2.1.2"
debug@4.3.2:
debug@4.3.2, debug@^4.3.2:
version "4.3.2"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b"
integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==
@ -12391,6 +12395,13 @@ enhanced-resolve@~0.9.0:
memory-fs "^0.2.0"
tapable "^0.1.8"
enquirer@^2.3.6:
version "2.3.6"
resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
dependencies:
ansi-colors "^4.1.1"
entities@^1.1.1, entities@^1.1.2, entities@~1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
@ -12805,10 +12816,10 @@ eslint-plugin-ban@^1.4.0:
dependencies:
requireindex "~1.2.0"
eslint-plugin-cypress@^2.11.2:
version "2.11.2"
resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.11.2.tgz#a8f3fe7ec840f55e4cea37671f93293e6c3e76a0"
integrity sha512-1SergF1sGbVhsf7MYfOLiBhdOg6wqyeV9pXUAIDIffYTGMN3dTBQS9nFAzhLsHhO+Bn0GaVM1Ecm71XUidQ7VA==
eslint-plugin-cypress@^2.11.3:
version "2.11.3"
resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.11.3.tgz#54ee4067aa8192aa62810cd35080eb577e191ab7"
integrity sha512-hOoAid+XNFtpvOzZSNWP5LDrQBEJwbZwjib4XJ1KcRYKjeVj0mAmPmucG4Egli4j/aruv+Ow/acacoloWWCl9Q==
dependencies:
globals "^11.12.0"
@ -13111,7 +13122,7 @@ event-target-shim@^5.0.0:
resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
eventemitter2@^6.4.2:
eventemitter2@^6.4.3:
version "6.4.3"
resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.3.tgz#35c563619b13f3681e7eb05cbdaf50f56ba58820"
integrity sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ==
@ -13156,6 +13167,21 @@ exec-sh@^0.3.2:
resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b"
integrity sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==
execa@4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a"
integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==
dependencies:
cross-spawn "^7.0.0"
get-stream "^5.0.0"
human-signals "^1.1.1"
is-stream "^2.0.0"
merge-stream "^2.0.0"
npm-run-path "^4.0.0"
onetime "^5.1.0"
signal-exit "^3.0.2"
strip-final-newline "^2.0.0"
execa@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
@ -13203,11 +13229,6 @@ exif-parser@^0.1.12:
resolved "https://registry.yarnpkg.com/exif-parser/-/exif-parser-0.1.12.tgz#58a9d2d72c02c1f6f02a0ef4a9166272b7760922"
integrity sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=
exit-hook@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=
exit-hook@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-2.2.0.tgz#f5502f92179018e867f2d8ee4428392da7f3894e"
@ -13361,17 +13382,7 @@ extract-stack@^1.0.0:
resolved "https://registry.yarnpkg.com/extract-stack/-/extract-stack-1.0.0.tgz#b97acaf9441eea2332529624b732fc5a1c8165fa"
integrity sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo=
extract-zip@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927"
integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==
dependencies:
concat-stream "^1.6.2"
debug "^2.6.9"
mkdirp "^0.5.4"
yauzl "^2.10.0"
extract-zip@^2.0.0, extract-zip@^2.0.1:
extract-zip@2.0.1, extract-zip@^2.0.0, extract-zip@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a"
integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==
@ -13610,6 +13621,13 @@ figures@^3.0.0:
dependencies:
escape-string-regexp "^1.0.5"
figures@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
dependencies:
escape-string-regexp "^1.0.5"
file-entry-cache@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
@ -14137,6 +14155,16 @@ fs-extra@^9.0.0, fs-extra@^9.0.1:
jsonfile "^6.0.1"
universalify "^1.0.0"
fs-extra@^9.1.0:
version "9.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
dependencies:
at-least-node "^1.0.0"
graceful-fs "^4.2.0"
jsonfile "^6.0.1"
universalify "^2.0.0"
fs-minipass@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
@ -16134,6 +16162,13 @@ is-ci@^2.0.0:
dependencies:
ci-info "^2.0.0"
is-ci@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994"
integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==
dependencies:
ci-info "^3.1.1"
is-color-stop@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345"
@ -16300,7 +16335,7 @@ is-hexadecimal@^1.0.0:
resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.1.tgz#6e084bbc92061fbb0971ec58b6ce6d404e24da69"
integrity sha1-bghLvJIGH7sJcexYts5tQE4k2mk=
is-installed-globally@^0.3.1, is-installed-globally@^0.3.2:
is-installed-globally@^0.3.1:
version "0.3.2"
resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141"
integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==
@ -16308,7 +16343,7 @@ is-installed-globally@^0.3.1, is-installed-globally@^0.3.2:
global-dirs "^2.0.1"
is-path-inside "^3.0.1"
is-installed-globally@^0.4.0:
is-installed-globally@^0.4.0, is-installed-globally@~0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520"
integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==
@ -18139,7 +18174,20 @@ listr-verbose-renderer@^0.5.0:
date-fns "^1.27.2"
figures "^2.0.0"
listr@^0.14.1, listr@^0.14.3:
listr2@^3.8.3:
version "3.10.0"
resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.10.0.tgz#58105a53ed7fa1430d1b738c6055ef7bb006160f"
integrity sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==
dependencies:
cli-truncate "^2.1.0"
colorette "^1.2.2"
log-update "^4.0.0"
p-map "^4.0.0"
rxjs "^6.6.7"
through "^2.3.8"
wrap-ansi "^7.0.0"
listr@^0.14.1:
version "0.14.3"
resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586"
integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==
@ -18525,6 +18573,16 @@ log-update@^2.3.0:
cli-cursor "^2.0.0"
wrap-ansi "^3.0.1"
log-update@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1"
integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==
dependencies:
ansi-escapes "^4.3.0"
cli-cursor "^3.1.0"
slice-ansi "^4.0.0"
wrap-ansi "^6.2.0"
logform@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/logform/-/logform-2.2.0.tgz#40f036d19161fc76b68ab50fdc7fe495544492f2"
@ -19371,7 +19429,7 @@ mkdirp@^0.3.5:
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7"
integrity sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=
mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@~0.5.0, mkdirp@~0.5.1:
mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.0, mkdirp@~0.5.1:
version "0.5.4"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512"
integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==
@ -19527,11 +19585,6 @@ moment-timezone@^0.5.27:
resolved "https://registry.yarnpkg.com/moment/-/moment-2.28.0.tgz#cdfe73ce01327cee6537b0fafac2e0f21a237d75"
integrity sha512-Z5KOjYmnHyd/ukynmFd/WwyXHd7L4J9vTI/nn5Ap9AVUgaAE15VvQ9MOGmJJygEUklupqIrFnor/tjTwRU+tQw==
moment@^2.29.1:
version "2.29.1"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3"
integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==
monaco-editor@*, monaco-editor@^0.22.3:
version "0.22.3"
resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.22.3.tgz#69b42451d3116c6c08d9b8e052007ff891fd85d7"
@ -20503,11 +20556,6 @@ one-time@^1.0.0:
dependencies:
fn.name "1.x.x"
onetime@^1.0.0:
version "1.1.0"
resolved "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=
onetime@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
@ -21929,10 +21977,10 @@ prettier@~2.0.5:
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4"
integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==
pretty-bytes@^5.4.1:
version "5.4.1"
resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.4.1.tgz#cd89f79bbcef21e3d21eb0da68ffe93f803e884b"
integrity sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==
pretty-bytes@^5.6.0:
version "5.6.0"
resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb"
integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==
pretty-error@^2.1.1:
version "2.1.1"
@ -24189,14 +24237,6 @@ responselike@^2.0.0:
dependencies:
lowercase-keys "^2.0.0"
restore-cursor@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=
dependencies:
exit-hook "^1.0.0"
onetime "^1.0.0"
restore-cursor@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
@ -24387,6 +24427,13 @@ rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.1, rxjs@^6.5.5, rxjs@^6.6.0, rxjs@^6.6.3:
dependencies:
tslib "^1.9.0"
rxjs@^6.6.7:
version "6.6.7"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9"
integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==
dependencies:
tslib "^1.9.0"
safe-buffer@5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
@ -24978,6 +25025,15 @@ slice-ansi@^2.1.0:
astral-regex "^1.0.0"
is-fullwidth-code-point "^2.0.0"
slice-ansi@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787"
integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==
dependencies:
ansi-styles "^4.0.0"
astral-regex "^2.0.0"
is-fullwidth-code-point "^3.0.0"
slice-ansi@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
@ -26097,7 +26153,7 @@ supertest@^3.1.0:
methods "~1.1.2"
superagent "3.8.2"
supports-color@7.2.0, supports-color@^7.2.0:
supports-color@7.2.0:
version "7.2.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
@ -26135,6 +26191,13 @@ supports-color@^7.0.0, supports-color@^7.1.0:
dependencies:
has-flag "^4.0.0"
supports-color@^8.1.1:
version "8.1.1"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
dependencies:
has-flag "^4.0.0"
supports-hyperlinks@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz#71daedf36cc1060ac5100c351bb3da48c29c0ef7"
@ -27617,6 +27680,11 @@ universalify@^1.0.0:
resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d"
integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==
universalify@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
unlazy-loader@^0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/unlazy-loader/-/unlazy-loader-0.1.3.tgz#2efdf05c489da311055586bf3cfca0c541dd8fa5"
@ -27934,6 +28002,11 @@ uuid@^8.0.0, uuid@^8.3.0:
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea"
integrity sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==
uuid@^8.3.2:
version "8.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.1, v8-compile-cache@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132"