From a7a3f3969300b9a0b50b18c732d818798d825a0f Mon Sep 17 00:00:00 2001 From: Austin Turner Date: Sun, 26 Nov 2023 16:45:44 -0700 Subject: [PATCH 1/3] Remember rearranged columns on re-load query When user re-orders columns, soql query is updated to reflect changes and persisted over re-loads resolves #432 --- .../query/QueryResults/QueryResults.tsx | 83 +++++++++++++++---- .../QueryResultsCopyToClipboard.tsx | 1 - .../QueryResultsDownloadButton.tsx | 3 - libs/ui/src/lib/data-table/DataTable.tsx | 4 +- .../data-table/DataTableSubqueryRenderer.tsx | 71 ++++++++++------ libs/ui/src/lib/data-table/DataTree.tsx | 2 +- .../data-table/SalesforceRecordDataTable.tsx | 29 ++++++- .../ui/src/lib/data-table/data-table-types.ts | 1 + libs/ui/src/lib/data-table/useDataTable.tsx | 16 +++- .../RecordDownloadModal.tsx | 45 ++-------- 10 files changed, 160 insertions(+), 95 deletions(-) diff --git a/apps/jetstream/src/app/components/query/QueryResults/QueryResults.tsx b/apps/jetstream/src/app/components/query/QueryResults/QueryResults.tsx index 2223d880b..064dc0124 100644 --- a/apps/jetstream/src/app/components/query/QueryResults/QueryResults.tsx +++ b/apps/jetstream/src/app/components/query/QueryResults/QueryResults.tsx @@ -36,7 +36,7 @@ import React, { Fragment, FunctionComponent, useCallback, useEffect, useRef, use import { Link, NavLink, useLocation, useNavigate } from 'react-router-dom'; import { useRecoilState, useRecoilValue } from 'recoil'; import { filter } from 'rxjs/operators'; -import { Query } from 'soql-parser-js'; +import { FieldSubquery, Query, composeQuery, isFieldSubquery, parseQuery } from 'soql-parser-js'; import { applicationCookieState, selectedOrgState } from '../../../app-state'; import ViewEditCloneRecord from '../../core/ViewEditCloneRecord'; import { useAmplitude } from '../../core/analytics'; @@ -94,7 +94,6 @@ export const QueryResults: FunctionComponent = React.memo(() const [records, setRecords] = useState(null); const [nextRecordsUrl, setNextRecordsUrl] = useState>(null); const [fields, setFields] = useState(null); - const [modifiedFields, setModifiedFields] = useState(null); const [subqueryFields, setSubqueryFields] = useState>>(null); const [filteredRows, setFilteredRows] = useState([]); const [selectedRows, setSelectedRows] = useState([]); @@ -178,15 +177,29 @@ export const QueryResults: FunctionComponent = React.memo(() } }, [isTooling, soqlPanelOpen, trackEvent]); + // Ensure that the query is updated in the browser history any time it changes + useNonInitialEffect(() => { + if (soql) { + window.history.replaceState({ state: { soql, isTooling } }, ''); + } + }, [isTooling, soql]); + useEffect(() => { logger.log({ location }); - if (locationState) { - setSoql(locationState.soql || ''); + if (locationState && locationState.soql) { + setSoql(locationState.soql); setIsTooling(locationState.isTooling ? true : false); - locationState.soql && - executeQuery(locationState.soql, locationState.fromHistory ? SOURCE_HISTORY : SOURCE_STANDARD, { - isTooling: locationState.isTooling, - }); + + try { + const parsedQuery = parseQuery(locationState.soql); + setParsedQuery(parsedQuery); + } catch (ex) { + logger.warn('Could not parse query from location state', locationState.soql, ex.message); + } + + executeQuery(locationState.soql, locationState.fromHistory ? SOURCE_HISTORY : SOURCE_STANDARD, { + isTooling: locationState.isTooling, + }); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [location]); @@ -254,12 +267,12 @@ export const QueryResults: FunctionComponent = React.memo(() } setRecords(null); setRecordCount(null); - // setFields(null); setSubqueryFields(null); const results = await query(selectedOrg, soqlQuery, tooling, !tooling && includeDeletedRecords); if (!isMounted.current) { return; } + setParsedQuery(results.parsedQuery); setQueryResults(results); setNextRecordsUrl(results.queryResults.nextRecordsUrl); setRecordCount(results.queryResults.totalSize); @@ -286,7 +299,6 @@ export const QueryResults: FunctionComponent = React.memo(() const sobjectName = results.parsedQuery?.sObject || results.columns?.entityName; sobjectName && (await saveQueryHistory(soqlQuery, sobjectName, tooling)); setSobject(sobjectName); - setParsedQuery(results.parsedQuery); } catch (ex) { if (!isMounted.current) { return; @@ -417,9 +429,50 @@ export const QueryResults: FunctionComponent = React.memo(() } } - function handleFieldsChanged({ allFields, visibleFields }: { allFields: string[]; visibleFields: string[] }) { - setFields(allFields); - setModifiedFields(visibleFields); + function handleFieldsChanged(newFields: string[], columnOrder: number[]) { + try { + setFields(newFields); + if (newFields?.length && parsedQuery?.fields && Array.isArray(parsedQuery.fields)) { + const newParsedQuery = { + ...parsedQuery, + fields: columnOrder.map((idx) => parsedQuery.fields![idx]), + }; + setParsedQuery(newParsedQuery); + setSoql(composeQuery(newParsedQuery, { format: true })); + } + } catch (ex) { + logger.warn('Error setting query after fields changed', ex.message); + } + } + + function handleSubqueryFieldsChanged(columnKey: string, newFields: string[], columnOrder: number[]) { + try { + const subqueryIdx = fields?.findIndex((field) => field === columnKey) || -1; + if ( + subqueryIdx >= 0 && + newFields?.length && + parsedQuery?.fields && + Array.isArray(parsedQuery.fields) && + isFieldSubquery(parsedQuery.fields[subqueryIdx]) + ) { + const subqueryColumn = { ...(parsedQuery.fields[subqueryIdx] as FieldSubquery) }; + + subqueryColumn.subquery = { + ...subqueryColumn.subquery, + fields: columnOrder.map((idx) => subqueryColumn.subquery.fields![idx]), + }; + + const newParsedQuery = { + ...parsedQuery, + fields: parsedQuery.fields.map((field, idx) => (idx === subqueryIdx ? subqueryColumn : field)), + }; + setParsedQuery(newParsedQuery); + + setSoql(composeQuery(newParsedQuery, { format: true })); + } + } catch (ex) { + logger.warn('Error setting query after fields changed (Subquery)', ex.message); + } } function handleOpenHistory(type: fromQueryHistory.QueryHistoryType) { @@ -496,7 +549,7 @@ export const QueryResults: FunctionComponent = React.memo(() = React.memo(() isTooling={isTooling} nextRecordsUrl={nextRecordsUrl} fields={fields || []} - modifiedFields={modifiedFields || []} subqueryFields={subqueryFields} records={records || []} filteredRows={filteredRows} @@ -618,6 +670,7 @@ export const QueryResults: FunctionComponent = React.memo(() } onSelectionChanged={setSelectedRows} onFields={handleFieldsChanged} + onSubqueryFieldReorder={handleSubqueryFieldsChanged} onFilteredRowsChanged={setFilteredRows} onLoadMoreRecords={handleLoadMore} onSavedRecords={(data) => { diff --git a/apps/jetstream/src/app/components/query/QueryResults/QueryResultsCopyToClipboard.tsx b/apps/jetstream/src/app/components/query/QueryResults/QueryResultsCopyToClipboard.tsx index 98c37c726..ded9ad982 100644 --- a/apps/jetstream/src/app/components/query/QueryResults/QueryResultsCopyToClipboard.tsx +++ b/apps/jetstream/src/app/components/query/QueryResults/QueryResultsCopyToClipboard.tsx @@ -89,7 +89,6 @@ export const QueryResultsCopyToClipboard: FunctionComponent - {/* TODO */} ; fields: string[]; - modifiedFields: string[]; subqueryFields: Maybe>; records: any[]; filteredRows: any[]; @@ -35,7 +34,6 @@ export const QueryResultsDownloadButton: FunctionComponent> - extends Omit, 'columns' | 'rows' | 'rowKeyGetter'> { + extends Omit, 'columns' | 'rows' | 'rowKeyGetter' | 'onColumnsReorder'> { data: T[]; columns: ColumnWithFilter[]; serverUrl?: string; @@ -24,7 +24,7 @@ export interface DataTableProps> getRowKey: (row: T) => string; rowAlwaysVisible?: (row: T) => boolean; ignoreRowInSetFilter?: (row: T) => boolean; - onReorderColumns?: (columns: string[]) => void; + onReorderColumns?: (columns: string[], columnOrder: number[]) => void; onSortedAndFilteredRowsChange?: (rows: readonly T[]) => void; } diff --git a/libs/ui/src/lib/data-table/DataTableSubqueryRenderer.tsx b/libs/ui/src/lib/data-table/DataTableSubqueryRenderer.tsx index 0cf6e281e..b94291a96 100644 --- a/libs/ui/src/lib/data-table/DataTableSubqueryRenderer.tsx +++ b/libs/ui/src/lib/data-table/DataTableSubqueryRenderer.tsx @@ -3,7 +3,7 @@ import { copyRecordsToClipboard, formatNumber } from '@jetstream/shared/ui-utils import { flattenRecord } from '@jetstream/shared/utils'; import { Maybe, SalesforceOrgUi } from '@jetstream/types'; import type { QueryResult } from 'jsforce'; -import { FunctionComponent, useCallback, useEffect, useRef, useState } from 'react'; +import { FunctionComponent, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { RenderCellProps } from 'react-data-grid'; import RecordDownloadModal from '../file-download-modal/RecordDownloadModal'; import Grid from '../grid/Grid'; @@ -14,14 +14,7 @@ import Icon from '../widgets/Icon'; import Spinner from '../widgets/Spinner'; import { DataTable } from './DataTable'; import { DataTableSubqueryContext } from './data-table-context'; -import { - ColumnWithFilter, - ContextAction, - ContextMenuActionData, - RowWithKey, - SalesforceQueryColumnDefinition, - SubqueryContext, -} from './data-table-types'; +import { ColumnWithFilter, ContextAction, ContextMenuActionData, RowWithKey, SubqueryContext } from './data-table-types'; import { NON_DATA_COLUMN_KEYS, TABLE_CONTEXT_MENU_ITEMS, @@ -97,8 +90,7 @@ export const SubqueryRenderer: FunctionComponent[]) { - const fields = columns.map((column) => column.key); + function handleCopyToClipboard(fields: string[]) { copyRecordsToClipboard(records, 'excel', fields); } @@ -133,13 +125,20 @@ export const SubqueryRenderer: FunctionComponent {(downloadModalIsActive || isActive) && ( []; modalTagline?: Maybe; queryResults: QueryResult; isLoadingMore: boolean; selectedRows: ReadonlySet; downloadModalIsActive: boolean; + onSubqueryFieldReorder?: (columnKey: string, fields: string[], columnOrder: number[]) => void; loadMore: (org: SalesforceOrgUi, isTooling: boolean) => void; openDownloadModal: () => void; handleCloseModal: (cancelled?: boolean) => void; - handleCopyToClipboard: (columns: ColumnWithFilter[]) => void; + handleCopyToClipboard: (fields: string[]) => void; handleRowAction: (row: any, action: 'view' | 'edit' | 'clone' | 'apex') => void; setSelectedRows: (rows: ReadonlySet) => void; } @@ -190,6 +192,7 @@ interface ModalDataTableProps extends SubqueryContext { function ModalDataTable({ isActive, columnKey, + columns, modalTagline, queryResults, selectedRows, @@ -202,6 +205,7 @@ function ModalDataTable({ google_apiKey, google_appId, google_clientId, + onSubqueryFieldReorder, loadMore, openDownloadModal, handleCloseModal, @@ -213,21 +217,28 @@ function ModalDataTable({ const { records, done, totalSize } = queryResults; - const columns = getColumns(columnDefinitions) || []; - const columnKeys = columns?.map((col) => col.key) || null; - const fields = columns.filter((column) => column.key && !NON_DATA_COLUMN_KEYS.has(column.key)).map((column) => column.key); - const rows = records.map((row) => { + const { fields: _fields, rows } = useMemo(() => { + const columnKeys = columns?.map((col) => col.key) || null; + const fields = columns.filter((column) => column.key && !NON_DATA_COLUMN_KEYS.has(column.key)).map((column) => column.key); + const rows = records.map((row) => { + return { + _key: getRowId(row), + _action: handleRowAction, + _record: row, + ...(columnKeys ? flattenRecord(row, columnKeys, false) : row), + }; + }); return { - _key: getRowId(row), - _action: handleRowAction, - _record: row, - ...(columnKeys ? flattenRecord(row, columnKeys, false) : row), + fields, + rows, }; - }); + }, [columns, handleRowAction, records]); - function getColumns(subqueryColumns?: SalesforceQueryColumnDefinition['subqueryColumns']) { - return subqueryColumns?.[columnKey]; - } + const [fields, setFields] = useState(_fields); + + useEffect(() => { + setFields(_fields); + }, [_fields]); const handleContextMenuAction = useCallback( (item: ContextMenuItem, data: ContextMenuActionData) => { @@ -236,6 +247,12 @@ function ModalDataTable({ [fields] ); + const handleColumnReorder = useCallback((columns: string[], columnOrder: number[]) => { + setFields(columns); + onSubqueryFieldReorder && onSubqueryFieldReorder(columnKey, columns, columnOrder); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + return ( <> {isActive && ( @@ -274,7 +291,7 @@ function ModalDataTable({
@@ -321,7 +339,6 @@ function ModalDataTable({ google_clientId={google_clientId} downloadModalOpen fields={fields} - modifiedFields={fields} records={records} onModalClose={handleCloseModal} /> diff --git a/libs/ui/src/lib/data-table/DataTree.tsx b/libs/ui/src/lib/data-table/DataTree.tsx index fca1a450f..1f7022d41 100644 --- a/libs/ui/src/lib/data-table/DataTree.tsx +++ b/libs/ui/src/lib/data-table/DataTree.tsx @@ -24,7 +24,7 @@ export interface DataTreeProps> getRowKey: (row: T) => string; rowAlwaysVisible?: (row: T) => boolean; ignoreRowInSetFilter?: (row: T) => boolean; - onReorderColumns?: (columns: string[]) => void; + onReorderColumns?: (columns: string[], columnOrder: number[]) => void; onSortedAndFilteredRowsChange?: (rows: readonly T[]) => void; } diff --git a/libs/ui/src/lib/data-table/SalesforceRecordDataTable.tsx b/libs/ui/src/lib/data-table/SalesforceRecordDataTable.tsx index 386f1abce..66ac001db 100644 --- a/libs/ui/src/lib/data-table/SalesforceRecordDataTable.tsx +++ b/libs/ui/src/lib/data-table/SalesforceRecordDataTable.tsx @@ -63,7 +63,8 @@ export interface SalesforceRecordDataTableProps { onSelectionChanged: (rows: any[]) => void; onFilteredRowsChanged: (rows: any[]) => void; /** Fired when query is loaded OR user changes column order */ - onFields: (fields: { allFields: string[]; visibleFields: string[] }) => void; + onFields: (fields: string[], columnOrder: number[]) => void; + onSubqueryFieldReorder: (columnKey: string, fields: string[], columnOrder: number[]) => void; onLoadMoreRecords?: (queryResults: QueryResults) => void; onEdit: (record: any, source: 'ROW_ACTION' | 'RELATED_RECORD_POPOVER') => void; onClone: (record: any, source: 'ROW_ACTION' | 'RELATED_RECORD_POPOVER') => void; @@ -90,6 +91,7 @@ export const SalesforceRecordDataTable: FunctionComponent column.key && !NON_DATA_COLUMN_KEYS.has(column.key)).map((column) => column.key); setColumns(parentColumns); setFields(fields); - onFields({ allFields: fields, visibleFields: fields }); + onFields( + fields, + fields.map((_, i) => i) + ); setSubqueryColumnsMap(subqueryColumns); setRecords(queryResults.queryResults.records); onFilteredRowsChanged(queryResults.queryResults.records); @@ -280,8 +285,8 @@ export const SalesforceRecordDataTable: FunctionComponent { - onFields({ allFields: newFields, visibleFields: newFields }); + const handleColumnReorder = useCallback((columns: string[], columnOrder: number[]) => { + onFields(columns, columnOrder); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); @@ -362,6 +367,21 @@ export const SalesforceRecordDataTable: FunctionComponent { + // return { + // ...prevValue, + // [columnKey]: columnOrder.map((idx) => prevValue![columnKey][idx]), + // }; + // }); + } + return records ? ( @@ -421,6 +441,7 @@ export const SalesforceRecordDataTable: FunctionComponent { org: SalesforceOrgUi; isTooling: boolean; columnDefinitions?: MapOf[]>; + onSubqueryFieldReorder?: (columnKey: string, fields: string[], columnOrder: number[]) => void; google_apiKey: string; google_appId: string; google_clientId: string; diff --git a/libs/ui/src/lib/data-table/useDataTable.tsx b/libs/ui/src/lib/data-table/useDataTable.tsx index e2e914c72..6ecc982c5 100644 --- a/libs/ui/src/lib/data-table/useDataTable.tsx +++ b/libs/ui/src/lib/data-table/useDataTable.tsx @@ -44,7 +44,7 @@ export interface UseDataTableProps { getRowKey: (row: any) => string; rowAlwaysVisible?: (row: any) => boolean; ignoreRowInSetFilter?: (row: any) => boolean; - onReorderColumns?: (columns: string[]) => void; + onReorderColumns?: (columns: string[], columnOrder: number[]) => void; onSortedAndFilteredRowsChange?: (rows: readonly any[]) => void; } @@ -111,8 +111,18 @@ export function useDataTable({ }, [_columns]); useNonInitialEffect(() => { - onReorderColumns && onReorderColumns(columns.filter((column) => !NON_DATA_COLUMN_KEYS.has(column.key)).map(({ key }) => key)); - }, [columns, onReorderColumns]); + if (onReorderColumns) { + const newColumns = reorderedColumns.filter((column) => !NON_DATA_COLUMN_KEYS.has(column.key)).map(({ key }) => key); + const remainingIdx = new Set( + reorderedColumns.map((column, i) => (NON_DATA_COLUMN_KEYS.has(column.key) ? -1 : i)).filter((idx) => idx >= 0) + ); + const offset = reorderedColumns.length - newColumns.length; + onReorderColumns( + newColumns, + columnsOrder.filter((idx) => remainingIdx.has(idx)).map((index) => index - offset) + ); + } + }, [reorderedColumns, columnsOrder, onReorderColumns]); useEffect(() => { if (Array.isArray(columns) && columns.length && Array.isArray(data) && data.length) { diff --git a/libs/ui/src/lib/file-download-modal/RecordDownloadModal.tsx b/libs/ui/src/lib/file-download-modal/RecordDownloadModal.tsx index 1e7cb455e..6451abf10 100644 --- a/libs/ui/src/lib/file-download-modal/RecordDownloadModal.tsx +++ b/libs/ui/src/lib/file-download-modal/RecordDownloadModal.tsx @@ -22,7 +22,6 @@ import FileDownloadGoogle from '../file-download-modal/options/FileDownloadGoogl import Checkbox from '../form/checkbox/Checkbox'; import Input from '../form/input/Input'; import Radio from '../form/radio/Radio'; -import RadioButton from '../form/radio/RadioButton'; import RadioGroup from '../form/radio/RadioGroup'; import Modal from '../modal/Modal'; import { PopoverErrorButton } from '../popover/PopoverErrorButton'; @@ -67,7 +66,6 @@ export interface RecordDownloadModalProps { downloadModalOpen: boolean; columns?: QueryResultsColumn[]; fields: string[]; - modifiedFields?: string[]; subqueryFields?: MapOf; records: Record[]; filteredRecords?: Record[]; @@ -92,7 +90,6 @@ export const RecordDownloadModal: FunctionComponent = downloadModalOpen, columns = [], fields = [], - modifiedFields = [], subqueryFields = {}, records = [], filteredRecords, @@ -114,7 +111,6 @@ export const RecordDownloadModal: FunctionComponent = ); const [includeSubquery, setIncludeSubquery] = useState(true); const [fileName, setFileName] = useState(getFilename(org, ['records'])); - const [columnAreModified, setColumnsAreModified] = useState(false); // If the user changes the filename, we do not want to focus/select the text again or else the user cannot type const [doFocusInput, setDoFocusInput] = useState(true); const inputEl = useRef(null); @@ -154,12 +150,6 @@ export const RecordDownloadModal: FunctionComponent = } }, [isBulkApi]); - useEffect(() => { - if (fields !== modifiedFields && fields.length && modifiedFields.length) { - setColumnsAreModified(fields.some((field, i) => field !== modifiedFields[i])); - } - }, [fields, modifiedFields]); - useEffect(() => { if (!fileName || (fileFormat === 'gdrive' && !isSignedInWithGoogle)) { setInvalidConfig(true); @@ -209,8 +199,7 @@ export const RecordDownloadModal: FunctionComponent = if (errorMessage) { setErrorMessage(null); } - const fieldsToUse = whichFields === 'specified' && modifiedFields?.length ? modifiedFields : fields; - if (fieldsToUse.length === 0) { + if (fields.length === 0) { return; } try { @@ -230,7 +219,7 @@ export const RecordDownloadModal: FunctionComponent = onDownloadFromServer({ fileFormat, fileName: fileNameWithExt, - fields: fieldsToUse, + fields, subqueryFields, whichFields, includeSubquery: includeSubquery && hasSubqueryFields, @@ -250,9 +239,9 @@ export const RecordDownloadModal: FunctionComponent = let data: MapOf = {}; if (includeSubquery && hasSubqueryFields) { - data = getMapOfBaseAndSubqueryRecords(activeRecords, fieldsToUse, subqueryFields); + data = getMapOfBaseAndSubqueryRecords(activeRecords, fields, subqueryFields); } else { - data['records'] = flattenRecords(activeRecords, fieldsToUse); + data['records'] = flattenRecords(activeRecords, fields); } fileData = prepareExcelFile(data); @@ -260,8 +249,8 @@ export const RecordDownloadModal: FunctionComponent = break; } case 'csv': { - const data = flattenRecords(activeRecords, fieldsToUse); - fileData = prepareCsvFile(data, fieldsToUse); + const data = flattenRecords(activeRecords, fields); + fileData = prepareCsvFile(data, fields); mimeType = MIME_TYPES.CSV; break; } @@ -464,28 +453,6 @@ export const RecordDownloadModal: FunctionComponent = /> )} - {fileFormat !== 'json' && columnAreModified && !requireBulkApi && ( - - setWhichFields('specified')} - /> - setWhichFields('all')} - /> - - )} Date: Sun, 26 Nov 2023 19:40:24 -0700 Subject: [PATCH 2/3] Fix test, update playwright --- .../src/pageObjectModels/QueryPage.model.ts | 13 +++++--- package.json | 33 ++++++++++--------- 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/apps/jetstream-e2e/src/pageObjectModels/QueryPage.model.ts b/apps/jetstream-e2e/src/pageObjectModels/QueryPage.model.ts index 9756717ac..22db24dc6 100644 --- a/apps/jetstream-e2e/src/pageObjectModels/QueryPage.model.ts +++ b/apps/jetstream-e2e/src/pageObjectModels/QueryPage.model.ts @@ -1,10 +1,10 @@ -import { APIRequestContext, expect, Locator, Page } from '@playwright/test'; +import { QueryResults } from '@jetstream/api-interfaces'; +import { formatNumber } from '@jetstream/shared/ui-utils'; +import { isRecordWithId } from '@jetstream/shared/utils'; import { QueryFilterOperator } from '@jetstream/types'; +import { APIRequestContext, expect, Locator, Page } from '@playwright/test'; import isNumber from 'lodash/isNumber'; -import { formatNumber } from '@jetstream/shared/ui-utils'; -import { QueryResults } from '@jetstream/api-interfaces'; import { ApiRequestUtils } from '../fixtures/ApiRequestUtils'; -import { isRecordWithId } from '@jetstream/shared/utils'; export class QueryPage { readonly apiRequestUtils: ApiRequestUtils; @@ -200,7 +200,10 @@ export class QueryPage { // verify correct query shows up await this.page.getByRole('button', { name: 'SOQL Query' }).click(); - await expect(this.page.getByRole('code').locator('div').filter({ hasText: query }).first()).toBeVisible(); + // The full query is broken up in a weird way, we we check each token individually + for (const token of query.split(' ')) { + await expect(this.page.getByRole('code').locator('div').filter({ hasText: token }).first()).toBeVisible(); + } await this.page.getByRole('button', { name: 'Collapse SOQL Query' }).click(); await this.page.getByRole('button', { name: 'History' }).click(); diff --git a/package.json b/package.json index 1c4f6f0f4..c360c6170 100644 --- a/package.json +++ b/package.json @@ -104,21 +104,21 @@ "@contentful/rich-text-react-renderer": "^15.12.1", "@emotion/babel-plugin": "11.11.0", "@mands/nx-playwright": "0.6.2", - "@nx/devkit": "17.1.2", - "@nx/eslint": "17.1.2", - "@nx/eslint-plugin": "17.1.2", - "@nx/express": "17.1.2", - "@nx/jest": "17.1.2", - "@nx/js": "17.1.2", - "@nx/next": "17.1.2", - "@nx/node": "17.1.2", - "@nx/plugin": "17.1.2", - "@nx/react": "17.1.2", - "@nx/storybook": "17.1.2", - "@nx/vite": "17.1.2", - "@nx/web": "17.1.2", - "@nx/webpack": "17.1.2", - "@nx/workspace": "17.1.2", + "@nx/devkit": "17.1.3", + "@nx/eslint": "17.1.3", + "@nx/eslint-plugin": "17.1.3", + "@nx/express": "17.1.3", + "@nx/jest": "17.1.3", + "@nx/js": "17.1.3", + "@nx/next": "17.1.3", + "@nx/node": "17.1.3", + "@nx/plugin": "17.1.3", + "@nx/react": "17.1.3", + "@nx/storybook": "17.1.3", + "@nx/vite": "17.1.3", + "@nx/web": "17.1.3", + "@nx/webpack": "17.1.3", + "@nx/workspace": "17.1.3", "@playwright/test": "^1.36.1", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", "@release-it/bumper": "^4.0.2", @@ -205,7 +205,7 @@ "next-sitemap": "^2.0.11", "node-fetch": "^2.6.7", "npm-run-all": "^4.1.5", - "nx": "17.1.2", + "nx": "17.1.3", "nx-electron": "^15.0.0", "postcss": "8.4.19", "postcss-preset-env": "7", @@ -348,3 +348,4 @@ "xmlbuilder2": "^2.4.0" } } + From b68298b1151227d45df0157721a5ac5ad77c3d9d Mon Sep 17 00:00:00 2001 From: Austin Turner Date: Sun, 26 Nov 2023 19:50:15 -0700 Subject: [PATCH 3/3] Run yarn --- yarn.lock | 548 +++++++++++++++++++++++++++--------------------------- 1 file changed, 274 insertions(+), 274 deletions(-) diff --git a/yarn.lock b/yarn.lock index bc05a090e..84f5602fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5346,139 +5346,139 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@nrwl/cypress@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-17.1.2.tgz#f86aba80866b9d099bc65c48f2152dba5e3e608c" - integrity sha512-urFTPQ81ROk56ktkwp3CU7MsIA1zFEYJC4nqrrJxGQm/4GcJ4JvRzjSNmcP6nApaO34in+nwskECBMWs2+6ZPQ== +"@nrwl/cypress@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-17.1.3.tgz#632914c1241ca187a8cc6dcadd8792665bd82ed2" + integrity sha512-USG3Z6Yi6oD+F77irKBGXaRLo6ZtNPs6jRdIRSgUzh1lJVocpFaC7bmnfygV3PSk+jOOlqEG6Lc9Y7yG21ZdGA== dependencies: - "@nx/cypress" "17.1.2" + "@nx/cypress" "17.1.3" -"@nrwl/devkit@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-17.1.2.tgz#9288790a50d1db248ec46cec8db43d88796df962" - integrity sha512-INPZk4qts3xNJt8E9fttuVTufXdigPUOvUiAiPJmR2oUGDF8SeOlIYNForbz+XMRvxyIVtf45O32azUsgeZe3Q== +"@nrwl/devkit@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-17.1.3.tgz#5b38ba4c832a3371e80727aee8db521bdfa3c34f" + integrity sha512-8HfIY7P3yIYfQ/XKuHoq0GGLA9GpwWtBlI9kPQ0ygjuJ9BkpiGMtQvO6003zs7c6vpc2vNeG+Jmi72+EKvoN5A== dependencies: - "@nx/devkit" "17.1.2" + "@nx/devkit" "17.1.3" -"@nrwl/eslint-plugin-nx@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-17.1.2.tgz#dcf0ba9751905cbaf226828450d5c789a4a38925" - integrity sha512-6Mw33BV7hVlWlncGxs002/Q3IEAFm6AYINgK9Gkqpkpj2VVLuwRjucCuYwiZDnoWXEWPBKAcv9F4sAiWWMWVyg== +"@nrwl/eslint-plugin-nx@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-17.1.3.tgz#2d20a2eb093e918faad35dbcc593b3e12cc5368a" + integrity sha512-UGtktnM3tfc9F+NROQi0NkowASu2QuiOE67H1B8DjOxkvNZRbFzbS6D+YyBvVGXBbcMWXlqM54Zv6/1dabqgbg== dependencies: - "@nx/eslint-plugin" "17.1.2" + "@nx/eslint-plugin" "17.1.3" -"@nrwl/express@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/express/-/express-17.1.2.tgz#1265f5689618d08b51f59e3960d439b8b7c44dc1" - integrity sha512-nMt/BVuUmD8LSES6V+ZCE7NnM3Iuv6sff7aLuDolul7TKhgavmPjKgaMccQW7cOUolvijeGNfZqyt8PEgw9zlA== +"@nrwl/express@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/express/-/express-17.1.3.tgz#cb9b3304688a76c5c6d5ece4d7041d21f755295c" + integrity sha512-EjMIfSAe/QIQYD6is5KSx3m+IEOdOTaw3kV4YIamtn8NOmwe/eQ/oNV0tVWfpaGdGluedQ+NMSr4tnG2mVNhSA== dependencies: - "@nx/express" "17.1.2" + "@nx/express" "17.1.3" -"@nrwl/jest@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-17.1.2.tgz#f1eb66fe18ec85ffbe5e765fd5fe23e2acfa12cc" - integrity sha512-FUZcjZQaPg6ImzoK6es5KpyZGNSj6vG7AKzgAmVHzLelnSgP/0hVEZevotRKwFVWS1AmP2LLyguzpIRjtDAX0g== +"@nrwl/jest@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-17.1.3.tgz#451835b6f6eaa3aaf186949754a7cd2f141c86ca" + integrity sha512-q5nbEbhvjOuNSEQMSpoUSBwR9Q3EFR92mNT2T0wbHcWVyfp1wPtJ8NAY/d2jJF+Ekm2hu3fJCfslFE3L3riZfg== dependencies: - "@nx/jest" "17.1.2" + "@nx/jest" "17.1.3" -"@nrwl/js@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-17.1.2.tgz#eaccd6399bb3f0170ac8a95795068defade85f77" - integrity sha512-70Fx//GJdRt2Uo6ft07Up+eeSK2+jqUnkBhvGLauro91g9SVSgbHlhj+D8l86wccyKz/OULod29WEBkA6Z/t3Q== +"@nrwl/js@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-17.1.3.tgz#fa1766b62f9a0d662216311389eaf6eda09a4631" + integrity sha512-aUE6lK8+D37xNlRz7ZpFbUOwIU6Vb1aNVjXxaouFQ2kcirv2NdJVmUIpbK7zDE/pzC3YmdZADqG2UjpvSUAErw== dependencies: - "@nx/js" "17.1.2" + "@nx/js" "17.1.3" -"@nrwl/next@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/next/-/next-17.1.2.tgz#467abbd8f9821effb33eabcf9c14c66c4cfe3650" - integrity sha512-cx2krZrD6fucJAsEq4ZiKE2uHlPWlg2rCMuIdn+Zr8nagZG/n2RbTA28JRyaitAhWy2Ipm0laAAh2S13xR3vjg== +"@nrwl/next@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/next/-/next-17.1.3.tgz#3287617637faf8f77fe92556e0e72a18a0a37bb5" + integrity sha512-E1V7hv1+6rgUo15yZglovO5buG6YstTjoFOwW4+fv+pfT2la9AIoS6a6MN+vRhT0231S6ycYqraFXX+WhcWOpw== dependencies: - "@nx/next" "17.1.2" + "@nx/next" "17.1.3" -"@nrwl/node@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-17.1.2.tgz#6caebc336e34c7c2ec016a6c99e5472db59d3905" - integrity sha512-tfyE+Rmr/UiQXKciJahHrLhuoZmmKjhB5gaLGCnYpTDHRur+pogpDuHP+242DF5k108SHCcTR5OuUi08SBm3Qg== +"@nrwl/node@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-17.1.3.tgz#e40d46f29364c3921b8f86591e6464c13061b5b7" + integrity sha512-J/iIDuuLwM6NR0TIWEHXQmre9SdlkHbFtstae9nuTqATcZEBShBLYdR8I9piQT+QGMvwKIoWej5a3g21JBQhlg== dependencies: - "@nx/node" "17.1.2" + "@nx/node" "17.1.3" -"@nrwl/nx-plugin@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/nx-plugin/-/nx-plugin-17.1.2.tgz#68faf36e6ed4f9f8055c21186915bb83691278bc" - integrity sha512-PxCSyFlTsZ2BwNBRBDA5A0EY05sqUOb6v5mODIapmBgmwyqQjz8LZHxzG2lS3FiCtOss3AgfI9pE4W8vX6EbBw== +"@nrwl/nx-plugin@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-plugin/-/nx-plugin-17.1.3.tgz#033ff903f78da14d9ac83d6000020d18b6d8d86d" + integrity sha512-0u8KDvbM68KLQCyPD04lvQ4DfYCFlGYaf+1EEM5H+t0rDI65K2fHT4Kbd51f8fOcpkwpYGslZTAcBtJg5/pkhA== dependencies: - "@nx/plugin" "17.1.2" + "@nx/plugin" "17.1.3" -"@nrwl/react@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/react/-/react-17.1.2.tgz#2c38bcbfb102d53744d0e75423477f2ddd4b0d68" - integrity sha512-GBuJiqwFALuBLE4IRE+EUMP6rquXhOPbe2pEppTy6Zvt1zs7Dc8bcAWwfAWnntb/4uWk9BhO1oGp/K4pgdU3LA== +"@nrwl/react@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/react/-/react-17.1.3.tgz#bab8c02c4b3af7ec2feec2cf7756f1df51080431" + integrity sha512-1VW5AZ1MV3/r31A/u3oVyOrs0vbaRFwH5ow7H7aLmJnGd+mKLEqQ3DbEYxLun3eAAiy8bF9SfDPxgh/cEXDfPw== dependencies: - "@nx/react" "17.1.2" + "@nx/react" "17.1.3" -"@nrwl/storybook@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/storybook/-/storybook-17.1.2.tgz#baa6f0b06eefe1d5b38b562927b34ef7dc7289ee" - integrity sha512-moGM4oIIO9Bh3ZNw8UCAQZY4qXWHf1NbY0QOBBfBPNykTZplcdXXJgd7F6/ENpRFLYKqAJGUqTZEdW71/q/DhQ== +"@nrwl/storybook@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/storybook/-/storybook-17.1.3.tgz#0a8d25f4ca43072399894168287702a23d12048d" + integrity sha512-pL/T0zI8yCvfB+Pp6Y2oTH57hgQRz+n9ebRzW6uE8ZlHguncqjK/dUYgovcOTyg6FMwMrdXzzqWevIoslH8+lQ== dependencies: - "@nx/storybook" "17.1.2" + "@nx/storybook" "17.1.3" -"@nrwl/tao@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-17.1.2.tgz#2bab7490c3320f997181a07e4b2a43501f8e2ccd" - integrity sha512-tL+dlygeor/kLG5fuK5qaiVFJ4hEtvJ/E+xY9epp20UKCNQSEkrSFiesiXtX6E/PPf4YbOQ4B4itWR2EYCm03Q== +"@nrwl/tao@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-17.1.3.tgz#bc04ec10bfcb045f82876c38f334cca4fc6ae2a3" + integrity sha512-9YpfEkUpVqOweqgQvMDcWApNx4jhCqBNH5IByZj302Enp3TLnQSvhuX5Dfr8hNQRQokIpEn6tW8SGTctTM5LXw== dependencies: - nx "17.1.2" + nx "17.1.3" tslib "^2.3.0" -"@nrwl/vite@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/vite/-/vite-17.1.2.tgz#cd288f6ef02bada009583ea84b72d19b86126819" - integrity sha512-V6OaEGPAdq9eZcMKSrVwwDqKWOVRivsKyxMrYjVZvGEmtKQubDFt0fUeA3FAviNLWmlR+sM3XtaFTkgLPUr2yQ== +"@nrwl/vite@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/vite/-/vite-17.1.3.tgz#af2aa316c4f459a7190dd519dd6a70d98af16549" + integrity sha512-CXB9LnfLB9bAq6nqWAZBTHyTe5/tPoSmMyStK9djgeyXNCvNNz30EXJOEislA7FuSL1HDh59np3Y2KgVOtbxuA== dependencies: - "@nx/vite" "17.1.2" + "@nx/vite" "17.1.3" -"@nrwl/web@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-17.1.2.tgz#3de3fef7bb3ad5fec30ab028cd9b965ea918f92b" - integrity sha512-BGq0NW/mmkKxDr1V7Rj47IzV4VV6831knVpumqTZHOVNo07KkTW5m37+KA0XprAlPN+F3T/OSYlvP1DEdspafA== +"@nrwl/web@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-17.1.3.tgz#54a6a44daa87ae39e12cacdd09558216c1eb99e4" + integrity sha512-vhteqBanX/3JdwrT9F3+iMfRJ7xqcSgzWZcAOfL8DyL8UFQfN6mdAPW7S/HvwqLIsoa5vjRGq4uBo9TEqrDS/g== dependencies: - "@nx/web" "17.1.2" + "@nx/web" "17.1.3" -"@nrwl/webpack@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-17.1.2.tgz#ca3947ce08db5c569435cf0fc4bc8af83ec9a09d" - integrity sha512-D8+tuyb5v56mTiX6absMoxSkSbNgjp593P4GHHu5bCaCYGMI1Rj8CYwakFIXaxaLzguBtoqC+6L2OxAQ1OwB1g== +"@nrwl/webpack@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-17.1.3.tgz#758cc3d12ff672ece8c56200925df481df1d607b" + integrity sha512-8iDLTIEbqJ8hxNPRadqBmH4+GatFC1dwd8QscKMQqmeNKn2toYzX4I0EGJ289gY4fdhF45wkVhWEyTfvAwI80Q== dependencies: - "@nx/webpack" "17.1.2" + "@nx/webpack" "17.1.3" -"@nrwl/workspace@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-17.1.2.tgz#7bda6d57d883bce84a6a7e6664a01189fdc2584a" - integrity sha512-1MymxYcX5YPrTSuZhQ6V0MhqAFB+8Bm2O9EJHpj4VS9LKIWwDche4DkqypmhbTeAzagr5YIWqaKtPCrkP0tn8w== +"@nrwl/workspace@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-17.1.3.tgz#daa699fff9c46965cb65b21f455f97643f61f5f3" + integrity sha512-V5nLZ58DIZLlJQASYHKo9mUcdm2FbzjJeoKwi0X3VXUvU1ftforFxNIQ7BqS0qjZJKKHjpgZ+cAH0xeVysS5kA== dependencies: - "@nx/workspace" "17.1.2" + "@nx/workspace" "17.1.3" -"@nx/cypress@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-17.1.2.tgz#0aebd0c7edef1a47017708b4af7830e0f5619797" - integrity sha512-5UoGGTPPsckeFTyu79DjmatAb4npHCGYgcHDbebRZDqifB99LRTKa/ZxcWNFdUiwZp4Buig5QM5MnhkjyjYpZg== +"@nx/cypress@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-17.1.3.tgz#364fa9cdcfc04b67204f39afbec2ad1980c1d499" + integrity sha512-fAu92nsl0Zo8G8RwIklVYjQkr0NiQxaCDdIys2j5g7nmJIOG6kuRnxSkG7ECJCB3N0RhqZ6jpTqV/SiilPu1yw== dependencies: - "@nrwl/cypress" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/eslint" "17.1.2" - "@nx/js" "17.1.2" + "@nrwl/cypress" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/eslint" "17.1.3" + "@nx/js" "17.1.3" "@phenomnomnominal/tsquery" "~5.0.1" detect-port "^1.5.1" semver "7.5.3" tslib "^2.3.0" -"@nx/devkit@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-17.1.2.tgz#7e64b195a29c005d4615bfa70a9ee8c70d4e2069" - integrity sha512-9Izd9jsa++AaZSSlhi0zkv58k4clzE0kICurx9DjfWN6zXnD08HqJoUYCVVaeYS/SrWlQUbMig8e49BO8ZV5mw== +"@nx/devkit@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-17.1.3.tgz#990995dcf32ab8e250ad0cca503ed0266b0aaa01" + integrity sha512-1Is7ooovg3kdGJ5VdkePulRUDaMYLLULr+LwXgx7oHSW7AY2iCmhkoOE/vSR7DJ6rkey2gYx7eT1IoRoORiIaQ== dependencies: - "@nrwl/devkit" "17.1.2" + "@nrwl/devkit" "17.1.3" ejs "^3.1.7" enquirer "~2.3.6" ignore "^5.0.4" @@ -5486,14 +5486,14 @@ tmp "~0.2.1" tslib "^2.3.0" -"@nx/eslint-plugin@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-17.1.2.tgz#801930e7ecf870c270a35f0fa60c7f9f28351020" - integrity sha512-92AAx6UaLl8fb23GBrSzCco8XQm482AwIY7jgugvfXYZSluau3zapdZsLC1ePJtyhVDd2P3KddjA7tiNLGOaXA== +"@nx/eslint-plugin@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-17.1.3.tgz#be27df409b048780cef360bc4f83e5f593e3a7fc" + integrity sha512-SGBXiKiXifK/KZqoEvNAqIbKMYMN9f6HIZXX23dwaimGrOct+8vtQc3nJIB5QuPtBypfsVCxfoVcJVi0QaN1uw== dependencies: - "@nrwl/eslint-plugin-nx" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/js" "17.1.2" + "@nrwl/eslint-plugin-nx" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/js" "17.1.3" "@typescript-eslint/type-utils" "^6.9.1" "@typescript-eslint/utils" "^6.9.1" chalk "^4.1.0" @@ -5502,37 +5502,37 @@ semver "7.5.3" tslib "^2.3.0" -"@nx/eslint@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-17.1.2.tgz#27e92a804e9941ae9616e2914ead94c05b3d5918" - integrity sha512-SDwx6P0HMzLURzbmUCPxvvkGBIhBIEujsvTCnaRsWJIKmrYKJjv4ENWqjZZSOMgP5gU2HjQFaWtRicjbdcu9Tg== +"@nx/eslint@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-17.1.3.tgz#4ce525c436b4f54e9ec649bea6f4d69d73e907ae" + integrity sha512-AQZ67Q3JzLZxguCat7mhBfvxr4ztc97ogDj6jD40Sql8cb/eVYTf/0mszIxxPFsTNG3YBqP5Eb2saAKKxUrfMw== dependencies: - "@nx/devkit" "17.1.2" - "@nx/js" "17.1.2" - "@nx/linter" "17.1.2" + "@nx/devkit" "17.1.3" + "@nx/js" "17.1.3" + "@nx/linter" "17.1.3" tslib "^2.3.0" typescript "~5.2.2" -"@nx/express@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/express/-/express-17.1.2.tgz#ecf0cdafa0479f7e9293517c4457e3a9e8165575" - integrity sha512-w3MKnbnSHTxImnTIlU0lqUZrQtcinm/O4ixFW8i+D3SVEX+PM3oXtqBNS+f6S+aVxaSYLvqQ+mtbtIHgi9eLzQ== +"@nx/express@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/express/-/express-17.1.3.tgz#c21666aa3e01e8748e51076b03099664ea2661ab" + integrity sha512-za6UtxYcs7fCAGym1f82HggMz5AMwZR/lpIHpUS6we/YcjRl6hcXZA/CRmq1xh37dFlnKOgDsNaJ8YmP3HbIXw== dependencies: - "@nrwl/express" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/node" "17.1.2" + "@nrwl/express" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/node" "17.1.3" tslib "^2.3.0" -"@nx/jest@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-17.1.2.tgz#b2061c310913ce07d3381c23957de443a54b320a" - integrity sha512-rgwowVMbSR9/U9yzTX2LqDFpsvQ9QkWC/dEpn2jHXMYEU5qu0rbW6mnKSuQ+sHN4Fn6UgesFrYAZCwEPx+izpQ== +"@nx/jest@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-17.1.3.tgz#2b4c39fac49659719976e59a56b61847e1af0592" + integrity sha512-08amXLb5GHIIE8XzJRT/RhIzJzKp8mSjzT0ymciK6lDRYbzSBoHFS8KN9xqqmtWNYVZWPMq6ySoDYGi1abIR4Q== dependencies: "@jest/reporters" "^29.4.1" "@jest/test-result" "^29.4.1" - "@nrwl/jest" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/js" "17.1.2" + "@nrwl/jest" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/js" "17.1.3" "@phenomnomnominal/tsquery" "~5.0.1" chalk "^4.1.0" identity-obj-proxy "3.0.0" @@ -5542,10 +5542,10 @@ resolve.exports "1.1.0" tslib "^2.3.0" -"@nx/js@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-17.1.2.tgz#82deb62fc17006c848bfb55575ff045efac50848" - integrity sha512-3fPiOEw+iD1Bc+AvfdGgMSCYDYxAGmZ01lHp/RERTyCHroEoMiq8yiTBbET6TPOvKOBMXA+pR2Ux04QA3S4N6Q== +"@nx/js@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-17.1.3.tgz#10c45a8be0095feee0a035c361119d53bcd21257" + integrity sha512-FCvIjTtuVYctRJw4S+Sp0ZCPeiwNxOR++CsLciWAogO81k3k6ajMIfjn0Xmwuq/FKWK8thtjkk9MfKjTDuxFkg== dependencies: "@babel/core" "^7.22.9" "@babel/plugin-proposal-decorators" "^7.22.7" @@ -5554,9 +5554,9 @@ "@babel/preset-env" "^7.22.9" "@babel/preset-typescript" "^7.22.5" "@babel/runtime" "^7.22.6" - "@nrwl/js" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/workspace" "17.1.2" + "@nrwl/js" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/workspace" "17.1.3" "@phenomnomnominal/tsquery" "~5.0.1" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^2.8.0" @@ -5578,26 +5578,26 @@ tsconfig-paths "^4.1.2" tslib "^2.3.0" -"@nx/linter@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-17.1.2.tgz#313440a1c99d2b8e91902fdca1ce178ab3ed21f6" - integrity sha512-KS7jq61Fg2tiB+PDui3+zH9RANZV/rYyg1yzKe/Say7DabcZDziHmxw5t/JZE7JlTA2Kmy7HBMRgvJsqxOlukQ== +"@nx/linter@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-17.1.3.tgz#76d8151e3fd3b28183571f852ee5a2c23b163656" + integrity sha512-KAeZ+kMxahQ67B2DFlikOPKILErdxRtpC3RbcHd9Oi+x0M7pGlmbBdnyP23CQplMsvYqzhTziF/W8CllYAKmCg== dependencies: - "@nx/eslint" "17.1.2" + "@nx/eslint" "17.1.3" -"@nx/next@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/next/-/next-17.1.2.tgz#cd18e637287745a671b2c3951364bb5d5c45c39f" - integrity sha512-0TqYy2c4URKxltZs6F+JgaPKgKS34DKz8JXFRiy6PI6a/3S5cYpZ7QDxEhC9QzIYrKOYu3mpCABVmvR86P9trg== +"@nx/next@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/next/-/next-17.1.3.tgz#3ca086a636d6d6f9375deb704e6267899ea95a2d" + integrity sha512-YtA+iEvaKtHVDBRLhLBMnGje9Mfl5HPHuEketdirfjlPp/4eirgZ24OuKKn7DLBe87gF1s6ab2r1kl+btI+Oew== dependencies: "@babel/plugin-proposal-decorators" "^7.22.7" - "@nrwl/next" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/eslint" "17.1.2" - "@nx/js" "17.1.2" - "@nx/react" "17.1.2" - "@nx/web" "17.1.2" - "@nx/workspace" "17.1.2" + "@nrwl/next" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/eslint" "17.1.3" + "@nx/js" "17.1.3" + "@nx/react" "17.1.3" + "@nx/web" "17.1.3" + "@nx/workspace" "17.1.3" "@svgr/webpack" "^8.0.1" chalk "^4.1.0" copy-webpack-plugin "^10.2.4" @@ -5608,92 +5608,92 @@ url-loader "^4.1.1" webpack-merge "^5.8.0" -"@nx/node@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/node/-/node-17.1.2.tgz#2937513814128f4b95d2f7b983aa5950f95db588" - integrity sha512-o3M1RD2UliorCf9LyxSK3+QQ9qF3JUJa7gigmoc/25DiByyuZ962OUpPeyUsruNmgowJnB/ZSKh9QnhI4NiWZQ== +"@nx/node@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/node/-/node-17.1.3.tgz#58625dad45cdf29de70686bc013e0a0b87b1062a" + integrity sha512-3L937cSGuo92oCfgV+NcYpz53nTcFpqcHnt0UXO1x1VbFst5l0qM689xwPbHWoM2VCUkcCGMIwBvWOiZ+EJdLA== dependencies: - "@nrwl/node" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/eslint" "17.1.2" - "@nx/jest" "17.1.2" - "@nx/js" "17.1.2" + "@nrwl/node" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/eslint" "17.1.3" + "@nx/jest" "17.1.3" + "@nx/js" "17.1.3" tslib "^2.3.0" -"@nx/nx-darwin-arm64@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.1.2.tgz#5d8fa892471130cd1bef7247634083a1ab6e0f5b" - integrity sha512-U8fwkuw0vmDfeRQX9LSMt1XiAXM57fxOiuHlrIBn8hUBvMAugAgSAYd7K9YQjrFf9UFUtQeSHDU9N/c/n63hdg== - -"@nx/nx-darwin-x64@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-17.1.2.tgz#4ea4dba39491601828ca9157879d31ed9d5db57e" - integrity sha512-QR9Jrm32UK2nLdDRtjFabfCvF5SOQJ2IuYkw6Sxe16xGZU2DS9nQku0TQO3Uy2HV1xSR7vzj7ys5z4eI2k+/mA== - -"@nx/nx-freebsd-x64@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.1.2.tgz#ddb32fc29d783251099d41de6d2fa460a6578d15" - integrity sha512-6rDuFHJREVg5XpcM5RlE8pHP4bgcbns8sSemF/g75SV4iEkBqxRvSe88oBtF44b7IpX2zdONRDV4qQcRf3DxRg== - -"@nx/nx-linux-arm-gnueabihf@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.1.2.tgz#f29030dfc8e9b3983294939138214f1fbe0bf5f0" - integrity sha512-4FwqUX7NxVfJ0v7frBKNbjENz6pvp3slDfoG2/WmnAj5a6TCu7magwlg1qLQaHYJ1m/i8u7RrG0Uz4SYHWzkVw== - -"@nx/nx-linux-arm64-gnu@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.1.2.tgz#d80af7fc18f7684fc053e04cc9d4cb64cb875fd9" - integrity sha512-r6UATY0dVdxwpVJPf/f/KfRkFpMP06wC6HcfNMGbTBTKiKtsdYF42bWoSkDgtgP2bOx9FDH+Hwu3U/Rtj44FIA== - -"@nx/nx-linux-arm64-musl@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.1.2.tgz#f0c81be662e68b87a94d1357e715fd60806dae49" - integrity sha512-MXGYY/KCzQhbj5UKwnRO2/GhByOkRlI+EeH1Mazam8wZ1BiBfcVWZoOUybIlxxes1o4cAnkZwB527tCmwrHvGw== - -"@nx/nx-linux-x64-gnu@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.1.2.tgz#21c9b7d6e39192995a8624c6bc75cb450a2f351f" - integrity sha512-3cC131hJ3VhuxjzzBlwIdVp46onykOo78EmnURNdLxcWOpmcKgYXn7OnVwjrglYi+JL7D0vABGKKUpt1cs6/rA== - -"@nx/nx-linux-x64-musl@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.1.2.tgz#ead6ec96485f61af3be7b032ced999190094d682" - integrity sha512-1UrR87ByhE0zSXt0C+RNT5ZiAsctOSWZwPYQAGolz8K70BxomDeRVtIaRog5KK5SHlEd1ILvgsmrhovjLjrJNw== - -"@nx/nx-win32-arm64-msvc@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.1.2.tgz#28deaf22994dc213b158c7e196b3116e49d7b1fd" - integrity sha512-2M7FfzfPGAN7tCUWZilPGNk/RbbGcA00MKOA4MDqMwJtLobW8KqfMedilRNTEuyNibejOHwvGzA9T/Ac/ahHgA== - -"@nx/nx-win32-x64-msvc@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.1.2.tgz#9d32fbf64ed617049f6cee4c34e5259bbc009bb1" - integrity sha512-oxKCKunuo4wRusMlNu7PlhBijhtNy7eBZPAWyqUsdfnb+CjY2QncjCguW3fnsG9gHQFCa+y0b1WkSkvJ5G1DiQ== - -"@nx/plugin@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/plugin/-/plugin-17.1.2.tgz#04adae05e3837cb45fdfda12aad9a4efa93d74c2" - integrity sha512-P1vV6xLkNSVgGWmLstp5USqWtWpVFsq2oSWJ7QmRS6wDZkF1DTNkcMw20g56pkwfOvLuTnyMyoj7nkXZ3w3Nsw== - dependencies: - "@nrwl/nx-plugin" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/eslint" "17.1.2" - "@nx/jest" "17.1.2" - "@nx/js" "17.1.2" +"@nx/nx-darwin-arm64@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.1.3.tgz#0ffa7043349e98c71dcb217279bcfd8729feb76c" + integrity sha512-f4qLa0y3C4uuhYKgq+MU892WaQvtvmHqrEhHINUOxYXNiLy2sgyJPW0mOZvzXtC4dPaUmiVaFP5RMVzc8Lxhtg== + +"@nx/nx-darwin-x64@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-17.1.3.tgz#79c4078baacf462a17e3698377c82ba4b1ceb77e" + integrity sha512-kh76ZjqkLeQUIAfTa9G/DFFf+e1sZ5ipDzk7zFGhZ2k68PoQoFdsFOO3C513JmuEdavspts6Hkifsqh61TaE+A== + +"@nx/nx-freebsd-x64@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.1.3.tgz#bbe8195a8d01b0498d46c1dea0532725f9a08598" + integrity sha512-CRuVL5ZSLb+Gc8vwMUUe9Pl/1Z26YtXMKTahBMQh2dac63vzLgzqIV4c66aduUl1x2M0kGYBSIIRG9z0/BgWeg== + +"@nx/nx-linux-arm-gnueabihf@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.1.3.tgz#1bb709521a8339f6d270f19414934f957aa5c264" + integrity sha512-KDBmd5tSrg93g/oij/eGW4yeVNVK3DBIM4VYAS2vtkIgVOGoqcQ+SEIeMK3nMUJP9jGyblt3QNj5ZsJBtScwQw== + +"@nx/nx-linux-arm64-gnu@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.1.3.tgz#80ac774978165db29a0c2b793994323704d8a9da" + integrity sha512-W2tNL/7sIwoQKLmuy68Usd6TZzIZvxZt4UE30kDwGc2RSap6RCHAvDbzSxtW+L4+deC9UxX0Tty0VuW+J8FjSg== + +"@nx/nx-linux-arm64-musl@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.1.3.tgz#4bbe7cdc4c1b2370f36be089bc7a05dc5816f2d4" + integrity sha512-Oto3gkLd7yweuVUCsSHwm4JkAIbcxpPJP0ycRHI/PRHPMIOPiMX8r651QM1amMyKAbJtAe047nyb9Sh1X0FA4A== + +"@nx/nx-linux-x64-gnu@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.1.3.tgz#960738876fe684aca74c0c2b04eef9f751491ed1" + integrity sha512-pJS994sa5PBPFak93RydTB9KdEmiVb3rgiSB7PDBegphERbzHEB77B7G8M5TZ62dGlMdplIEKmdhY5XNqeAf9A== + +"@nx/nx-linux-x64-musl@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.1.3.tgz#a47962e8fee34baad588d23125fd6465ef7dcbcb" + integrity sha512-4Hcx5Fg/88jV+bcTr6P0dM4unXNvKgrGJe3oK9/sgEhiW6pD2UAFjv16CCSRcWhDUAzUDqcwnD2fgg+vnAJG6g== + +"@nx/nx-win32-arm64-msvc@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.1.3.tgz#2d83ae2fa1143d4259228b00a042fb6261d040f6" + integrity sha512-dUasEuskmDxUL36XA0GZqSb9233suE4wKhxrMobyFBzHUZ2tq/unzOpPjYfqDBie4QIvF8tEpAjQsLds8LWgbw== + +"@nx/nx-win32-x64-msvc@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.1.3.tgz#5b3446868bb747f55930636165969c26ad72f77b" + integrity sha512-eTuTpBHFvA5NFJh/iosmqCL4JOAjDrwXLSMgfKrZKjiApHMG1T/5Hb+PrsNpt+WnGp94ur7c4Dtx4xD5vlpAEw== + +"@nx/plugin@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/plugin/-/plugin-17.1.3.tgz#743020a993e3af6029ac5d2a6066f0caa9bcddb6" + integrity sha512-bKasTKh+yJ9AyxIppmeVIUvs46Jya1rFxhXUCaQujgEeCbhZ2GM3deBXQL7vBDlcQjsZ1AKy2KcmasBA/kapcQ== + dependencies: + "@nrwl/nx-plugin" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/eslint" "17.1.3" + "@nx/jest" "17.1.3" + "@nx/js" "17.1.3" "@phenomnomnominal/tsquery" "~5.0.1" fs-extra "^11.1.0" tslib "^2.3.0" -"@nx/react@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/react/-/react-17.1.2.tgz#ec5046cff3c15e0d660869c87ab95863e1e49dae" - integrity sha512-moVOelxOwubq3zWcII4g0NqUQUdwa53clhu/PQYFFH0KFC9uZnsCXS9sHAGtBpsZwZ6jrsjsqDhT9VBuJlJg3Q== +"@nx/react@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/react/-/react-17.1.3.tgz#302f646fa0da959ac16d46b0a7604a38763d6084" + integrity sha512-ORdIzUWZw97AKZQs9aX9mNetiP4a0TWdPgDKfLBHDHxq+Vn/Z0caW/Ivt4mhPY9NJsq7lR0O35ZSBRt1IleCJg== dependencies: - "@nrwl/react" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/eslint" "17.1.2" - "@nx/js" "17.1.2" - "@nx/web" "17.1.2" + "@nrwl/react" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/eslint" "17.1.3" + "@nx/js" "17.1.3" + "@nx/web" "17.1.3" "@phenomnomnominal/tsquery" "~5.0.1" "@svgr/webpack" "^8.0.1" chalk "^4.1.0" @@ -5701,55 +5701,55 @@ minimatch "3.0.5" tslib "^2.3.0" -"@nx/storybook@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/storybook/-/storybook-17.1.2.tgz#83d863dae3d33dc0e3f2997945962316002c118c" - integrity sha512-mnv80uubOIewOnp7+Oh+kn7NKGJUKWI0zViTnOaNJ01BQdBpYIgGAzWuq/Pyoy0usnDjZN/Mj5grI7J5bbHDhQ== +"@nx/storybook@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/storybook/-/storybook-17.1.3.tgz#b5c0d3b48a3aada14b31f339eec8e2a63d5266e4" + integrity sha512-jBAz2f9HZtXwVbRFWU5xcGmz8DveIZnkwv15dU66ElcK63e1QOEDUAkrlHm0qB3zORmHHU68aMTU4NYqZ+d/EA== dependencies: - "@nrwl/storybook" "17.1.2" - "@nx/cypress" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/eslint" "17.1.2" - "@nx/js" "17.1.2" + "@nrwl/storybook" "17.1.3" + "@nx/cypress" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/eslint" "17.1.3" + "@nx/js" "17.1.3" "@phenomnomnominal/tsquery" "~5.0.1" semver "7.5.3" tslib "^2.3.0" -"@nx/vite@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/vite/-/vite-17.1.2.tgz#5eaca6c00687fdeab357df610b61e461e66a1e8e" - integrity sha512-fuLfsQUWizag0nyqZmGGaGdNylKkJ5CfU9uThze6z4R4Jje6kqrRbZ0DJvIpguwlc9VcFpggYbyv3OHfg38FEw== +"@nx/vite@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/vite/-/vite-17.1.3.tgz#e6d6eed8a95ca695af0daead9970e36be7ad7097" + integrity sha512-IuBpfSjn94vYCKs637Hh2pUF4Xzp5nmNTYqEl6UnNbzrK0EmV5H3KnkA2jF3KTLzO2pul/FY3Nwr+OfdYK9qig== dependencies: - "@nrwl/vite" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/js" "17.1.2" + "@nrwl/vite" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/js" "17.1.3" "@phenomnomnominal/tsquery" "~5.0.1" "@swc/helpers" "~0.5.0" enquirer "~2.3.6" tsconfig-paths "^4.1.2" -"@nx/web@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-17.1.2.tgz#acc7a5eba02e37813ceca3849e1ff9baae174c60" - integrity sha512-TJIY3uyBUCO9F15v1iWU5Lm6qvNBGzyLI0cNKB4Xl6H5mJA3bxW92NlRM++8mS9hSpw2OLEVN5jA2q+pbRzk8Q== +"@nx/web@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/web/-/web-17.1.3.tgz#33ff9b2507a58db61f02d826572185a5da301f9c" + integrity sha512-l8gXxRZKGsYJEIwYITgLjBdjlliETLK5hvs0hyHY26tuVY6mDy8zdGPfhJae1CpO4NL/hpqmGc99HLRQ1WCrAA== dependencies: - "@nrwl/web" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/js" "17.1.2" + "@nrwl/web" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/js" "17.1.3" chalk "^4.1.0" detect-port "^1.5.1" http-server "^14.1.0" tslib "^2.3.0" -"@nx/webpack@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-17.1.2.tgz#d4e9f06b8d5731a915f4fe19c027795a2f6ba80c" - integrity sha512-i6TAKrM1TakHyqEHbtsyfyqh5nrk4xgK/aiJZT8mojOSK5ifSrcZSdlPHHbIzuLsCJt1Wo94LA//C26oBg5PTw== +"@nx/webpack@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-17.1.3.tgz#351f24025aa53c4969275be38012a0598de36e0e" + integrity sha512-dbDG+tPflrW5M2WS+SuAzHX2lSrxyQGPPCIXWXexBrlXzU/Yyy3fvJqQKeRiRV+EILjNiQXKI2A1pzGUcnuW7g== dependencies: "@babel/core" "^7.22.9" - "@nrwl/webpack" "17.1.2" - "@nx/devkit" "17.1.2" - "@nx/js" "17.1.2" + "@nrwl/webpack" "17.1.3" + "@nx/devkit" "17.1.3" + "@nx/js" "17.1.3" autoprefixer "^10.4.9" babel-loader "^9.1.2" browserslist "^4.21.4" @@ -5783,16 +5783,16 @@ webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nx/workspace@17.1.2": - version "17.1.2" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-17.1.2.tgz#321f9b6bcac78722488feb6d217fcb23b31bfd40" - integrity sha512-lmdfWyspRgk7XewKU/5bjr6PieShJemDJpaSI+/H5utOeT8QeXVmNj+DDizig4eobwK0b6OXb0Vgnc7osbgjlw== +"@nx/workspace@17.1.3": + version "17.1.3" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-17.1.3.tgz#ca3accb8e0d2a7385f52a37a85020a3651afd9d7" + integrity sha512-Je9nml9NJZJ0Ga70njK4N8KNSP7MnlxiVlosMzBAWDGrgnW+A403nae9pstEC2uGKpce2T7jBqFewAy+3U6JbA== dependencies: - "@nrwl/workspace" "17.1.2" - "@nx/devkit" "17.1.2" + "@nrwl/workspace" "17.1.3" + "@nx/devkit" "17.1.3" chalk "^4.1.0" enquirer "~2.3.6" - nx "17.1.2" + nx "17.1.3" tslib "^2.3.0" yargs-parser "21.1.1" @@ -19756,12 +19756,12 @@ nx-electron@^15.0.0: webpack-merge "5.7.3" webpack-node-externals "3.0.0" -nx@17.1.2: - version "17.1.2" - resolved "https://registry.yarnpkg.com/nx/-/nx-17.1.2.tgz#135d9be7845746fd248774bd41a75ce26c68b682" - integrity sha512-pf94ri36cAiSzbYcPTJwQzttgAsHSjCLEni0Ilw6aVdjpoV2l6cggYxwddX7pgtCWuokVp/6KhAxVkbzvH65wg== +nx@17.1.3: + version "17.1.3" + resolved "https://registry.yarnpkg.com/nx/-/nx-17.1.3.tgz#c7390872f2f78c7b5ab4b14a95ba076e7c24c4d8" + integrity sha512-6LYoTt01nS1d/dvvYtRs+pEAMQmUVsd2fr/a8+X1cDjWrb8wsf1O3DwlBTqKOXOazpS3eOr0Ukc9N1svbu7uXA== dependencies: - "@nrwl/tao" "17.1.2" + "@nrwl/tao" "17.1.3" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "3.0.0-rc.46" "@zkochan/js-yaml" "0.0.6" @@ -19797,16 +19797,16 @@ nx@17.1.2: yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "17.1.2" - "@nx/nx-darwin-x64" "17.1.2" - "@nx/nx-freebsd-x64" "17.1.2" - "@nx/nx-linux-arm-gnueabihf" "17.1.2" - "@nx/nx-linux-arm64-gnu" "17.1.2" - "@nx/nx-linux-arm64-musl" "17.1.2" - "@nx/nx-linux-x64-gnu" "17.1.2" - "@nx/nx-linux-x64-musl" "17.1.2" - "@nx/nx-win32-arm64-msvc" "17.1.2" - "@nx/nx-win32-x64-msvc" "17.1.2" + "@nx/nx-darwin-arm64" "17.1.3" + "@nx/nx-darwin-x64" "17.1.3" + "@nx/nx-freebsd-x64" "17.1.3" + "@nx/nx-linux-arm-gnueabihf" "17.1.3" + "@nx/nx-linux-arm64-gnu" "17.1.3" + "@nx/nx-linux-arm64-musl" "17.1.3" + "@nx/nx-linux-x64-gnu" "17.1.3" + "@nx/nx-linux-x64-musl" "17.1.3" + "@nx/nx-win32-arm64-msvc" "17.1.3" + "@nx/nx-win32-x64-msvc" "17.1.3" oauth-sign@~0.9.0: version "0.9.0"