diff --git a/apps/meteor/client/portals/ModalPortal.tsx b/apps/meteor/client/portals/ModalPortal.tsx index d7c9ae9caa2d8..193c484bfe874 100644 --- a/apps/meteor/client/portals/ModalPortal.tsx +++ b/apps/meteor/client/portals/ModalPortal.tsx @@ -1,5 +1,5 @@ -import type { ReactElement, ReactNode } from 'react'; -import React, { memo, useEffect, useState } from 'react'; +import type { ReactNode } from 'react'; +import { memo, useEffect, useState } from 'react'; import { createPortal } from 'react-dom'; import { createAnchor } from '../lib/utils/createAnchor'; @@ -9,10 +9,19 @@ type ModalPortalProps = { children?: ReactNode; }; -const ModalPortal = ({ children }: ModalPortalProps): ReactElement => { - const [modalRoot] = useState(() => createAnchor('modal-root')); - useEffect(() => (): void => deleteAnchor(modalRoot), [modalRoot]); - return <>{createPortal(children, modalRoot)}; +const ModalPortal = ({ children }: ModalPortalProps) => { + const [modalRoot, setModalRoot] = useState(); + + useEffect(() => { + const modalRoot = createAnchor('modal-root'); + setModalRoot(modalRoot); + + return () => deleteAnchor(modalRoot); + }, []); + + if (!modalRoot) return null; + + return createPortal(children, modalRoot); }; export default memo(ModalPortal); diff --git a/apps/meteor/client/providers/ModalProvider/ModalProvider.spec.tsx b/apps/meteor/client/providers/ModalProvider/ModalProvider.spec.tsx index 6619973e1269a..c1fbf47c8754a 100644 --- a/apps/meteor/client/providers/ModalProvider/ModalProvider.spec.tsx +++ b/apps/meteor/client/providers/ModalProvider/ModalProvider.spec.tsx @@ -1,10 +1,8 @@ -// import type { IMessage } from '@rocket.chat/core-typings'; import { Emitter } from '@rocket.chat/emitter'; import { useSetModal } from '@rocket.chat/ui-contexts'; import { render, screen } from '@testing-library/react'; -import { expect } from 'chai'; import type { ReactNode } from 'react'; -import React, { Suspense, createContext, useContext, useEffect } from 'react'; +import React, { act, Suspense, createContext, useContext, useEffect } from 'react'; import GenericModal from '../../components/GenericModal'; import { imperativeModal } from '../../lib/imperativeModal'; @@ -19,13 +17,15 @@ const TestModal = ({ emitterEvent, modalFunc }: { emitterEvent: string; modalFun const setModal = useSetModal(); const { title } = useContext(TestContext); - useEffect(() => { - emitter.on(emitterEvent, () => { - setModal(modalFunc || undefined} />); - }); - }, [emitterEvent, setModal, title, modalFunc]); + useEffect( + () => + emitter.on(emitterEvent, () => { + setModal(modalFunc || undefined} />); + }), + [emitterEvent, setModal, title, modalFunc], + ); - return <>; + return null; }; describe('Modal Provider', () => { @@ -37,8 +37,10 @@ describe('Modal Provider', () => { , ); - emitter.emit('open'); - expect(await screen.findByText('default')).to.exist; + + act(() => emitter.emit('open')); + + expect(await screen.findByText('default')).toBeInTheDocument(); }); it('should render a modal that is passed as a function', async () => { @@ -49,8 +51,10 @@ describe('Modal Provider', () => { , ); - emitter.emit('open'); - expect(await screen.findByText('function modal')).to.exist; + + act(() => emitter.emit('open')); + + expect(await screen.findByText('function modal')).toBeInTheDocument(); }); it('should render a modal through imperative modal', () => { @@ -68,11 +72,11 @@ describe('Modal Provider', () => { props: { title: 'imperativeModal' }, }); - expect(await screen.findByText('imperativeModal')).to.exist; + expect(await screen.findByText('imperativeModal')).toBeInTheDocument(); close(); - expect(screen.queryByText('imperativeModal')).to.not.exist; + expect(screen.queryByText('imperativeModal')).not.toBeInTheDocument(); }; }); @@ -85,31 +89,37 @@ describe('Modal Provider', () => { , ); - imperativeModal.open({ - component: GenericModal, - props: { title: 'imperativeModal' }, - }); + act(() => + imperativeModal.open({ + component: GenericModal, + props: { title: 'imperativeModal' }, + }), + ); - expect(screen.queryByText('imperativeModal')).to.not.exist; + expect(screen.queryByText('imperativeModal')).not.toBeInTheDocument(); }); - it('should render a modal in another region', () => { + it('should render a modal in another region', async () => { render( - - - - + - + + + + + + + + , ); - emitter.emit('openModal1'); - expect(screen.getByText('modal1')).to.exist; - emitter.emit('openModal2'); - expect(screen.getByText('modal2')).to.exist; + await act(async () => emitter.emit('openModal1')); + await expect(screen.findByText('modal1')).resolves.toBeInTheDocument(); + await act(async () => emitter.emit('openModal2')); + await expect(screen.findByText('modal2')).resolves.toBeInTheDocument(); }); }); diff --git a/apps/meteor/client/views/modal/ModalRegion.tsx b/apps/meteor/client/views/modal/ModalRegion.tsx index 5cbad2b52bc11..022d7fc024654 100644 --- a/apps/meteor/client/views/modal/ModalRegion.tsx +++ b/apps/meteor/client/views/modal/ModalRegion.tsx @@ -1,5 +1,4 @@ import { useModal, useCurrentModal } from '@rocket.chat/ui-contexts'; -import type { ReactElement } from 'react'; import React, { lazy, useCallback } from 'react'; import ModalBackdrop from '../../components/ModalBackdrop'; @@ -7,7 +6,7 @@ import ModalPortal from '../../portals/ModalPortal'; const FocusScope = lazy(() => import('react-aria').then((module) => ({ default: module.FocusScope }))); -const ModalRegion = (): ReactElement | null => { +const ModalRegion = () => { const currentModal = useCurrentModal(); const { setModal } = useModal(); const handleDismiss = useCallback(() => setModal(null), [setModal]); diff --git a/apps/meteor/jest.config.ts b/apps/meteor/jest.config.ts index adbd8c26344f0..296ddc27fe532 100644 --- a/apps/meteor/jest.config.ts +++ b/apps/meteor/jest.config.ts @@ -1,6 +1,6 @@ import type { Config } from 'jest'; -const config: Config = { +export default { projects: [ { displayName: 'client', @@ -24,6 +24,7 @@ const config: Config = { '^@tanstack/(.+)': '/node_modules/@tanstack/$1', '^meteor/(.*)': '/.meteorMocks/index.ts', }, + setupFilesAfterEnv: ['@testing-library/jest-dom'], }, { displayName: 'server', @@ -51,6 +52,4 @@ const config: Config = { }, ], collectCoverage: true, -}; - -export default config; +} satisfies Config; diff --git a/apps/meteor/package.json b/apps/meteor/package.json index 0e1dba48aea4a..b98a3bea09ed6 100644 --- a/apps/meteor/package.json +++ b/apps/meteor/package.json @@ -88,7 +88,7 @@ "@swc/core": "^1.3.95", "@swc/jest": "^0.2.29", "@tanstack/react-query-devtools": "^4.19.1", - "@testing-library/react": "~12.1.5", + "@testing-library/react": "~14.3.1", "@testing-library/react-hooks": "^8.0.1", "@testing-library/user-event": "~13.5.0", "@types/adm-zip": "^0.5.3", diff --git a/ee/packages/pdf-worker/package.json b/ee/packages/pdf-worker/package.json index 60495a9cefdbf..81d7199125965 100644 --- a/ee/packages/pdf-worker/package.json +++ b/ee/packages/pdf-worker/package.json @@ -5,8 +5,8 @@ "devDependencies": { "@storybook/addon-essentials": "~6.5.16", "@storybook/react": "~6.5.16", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "~13.4.0", + "@testing-library/jest-dom": "~6.4.5", + "@testing-library/react": "~14.3.1", "@types/emojione": "^2.2.8", "@types/jest": "~29.5.7", "@types/react-dom": "~18.3.0", diff --git a/ee/packages/pdf-worker/src/worker.spec.ts b/ee/packages/pdf-worker/src/worker.spec.ts index dadf1fc40286e..a213e30cd2df3 100644 --- a/ee/packages/pdf-worker/src/worker.spec.ts +++ b/ee/packages/pdf-worker/src/worker.spec.ts @@ -1,5 +1,3 @@ -import fs from 'fs'; - import { PdfWorker } from './index'; import { bigConversationData, @@ -51,7 +49,6 @@ describe('PdfWorker', () => { const stream = await pdfWorker.renderToStream({ data: dataWithASingleMessageAndAnImage }); const buffer = await streamToBuffer(stream); - fs.writeFileSync('test.pdf', buffer); expect(buffer).toBeTruthy(); }); diff --git a/package.json b/package.json index f1645001fda0d..2117f975af689 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "@changesets/cli": "^2.26.2", "@types/chart.js": "^2.9.39", "@types/js-yaml": "^4.0.8", - "turbo": "^1.12.4" + "turbo": "latest" }, "workspaces": [ "apps/*", @@ -63,8 +63,7 @@ "mongodb@^4.17.1": "patch:mongodb@npm:4.17.1#.yarn/patches/mongodb-npm-4.17.1-a2fe811ff1.patch", "@rocket.chat/forked-matrix-sdk-crypto-nodejs": "0.1.0-beta.13", "typia@5.3.3": "patch:typia@npm:5.3.3#.yarn/patches/typia-npm-5.3.3-21d3e18463.patch", - "typia@~5.3.3": "patch:typia@npm%3A5.3.3#./.yarn/patches/typia-npm-5.3.3-21d3e18463.patch", - "@types/react": "18.2.79" + "typia@~5.3.3": "patch:typia@npm%3A5.3.3#./.yarn/patches/typia-npm-5.3.3-21d3e18463.patch" }, "dependencies": { "node-gyp": "^9.4.1" diff --git a/packages/fuselage-ui-kit/package.json b/packages/fuselage-ui-kit/package.json index e093fc4e3cad7..48e8d61a30d4b 100644 --- a/packages/fuselage-ui-kit/package.json +++ b/packages/fuselage-ui-kit/package.json @@ -82,7 +82,7 @@ "@storybook/source-loader": "~6.5.16", "@storybook/theming": "~6.5.16", "@tanstack/react-query": "^4.16.1", - "@testing-library/react": "^14.2.2", + "@testing-library/react": "~14.3.1", "@testing-library/react-hooks": "^8.0.1", "@types/babel__core": "^7.20.3", "@types/babel__preset-env": "^7.9.4", diff --git a/packages/gazzodown/package.json b/packages/gazzodown/package.json index 752f07aa0a1be..122de3204ecaf 100644 --- a/packages/gazzodown/package.json +++ b/packages/gazzodown/package.json @@ -23,8 +23,8 @@ "@storybook/testing-library": "~0.0.13", "@swc/core": "^1.3.95", "@swc/jest": "^0.2.29", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "~12.1.5", + "@testing-library/jest-dom": "~6.4.5", + "@testing-library/react": "~14.3.1", "@types/jest": "~29.5.7", "@types/katex": "~0.16.5", "@types/react": "~18.3.2", diff --git a/packages/ui-client/jest.config.ts b/packages/ui-client/jest.config.ts index d5dd6be2fd459..c5332af0f6d78 100644 --- a/packages/ui-client/jest.config.ts +++ b/packages/ui-client/jest.config.ts @@ -23,5 +23,5 @@ export default { }, collectCoverage: true, collectCoverageFrom: ['src/**/*.{ts,tsx}'], - setupFilesAfterEnv: ['@testing-library/jest-dom/extend-expect'], + setupFilesAfterEnv: ['@testing-library/jest-dom'], }; diff --git a/packages/ui-client/package.json b/packages/ui-client/package.json index 0a7de33608c79..6fab728f274a7 100644 --- a/packages/ui-client/package.json +++ b/packages/ui-client/package.json @@ -22,8 +22,8 @@ "@storybook/react": "~6.5.16", "@storybook/testing-library": "~0.0.13", "@swc/jest": "^0.2.29", - "@testing-library/jest-dom": "~5.16.5", - "@testing-library/react": "^12.1.5", + "@testing-library/jest-dom": "~6.4.5", + "@testing-library/react": "~14.3.1", "@testing-library/react-hooks": "^8.0.1", "@types/babel__core": "~7.20.3", "@types/jest": "~29.5.7", diff --git a/packages/web-ui-registration/package.json b/packages/web-ui-registration/package.json index 4b24266e377df..42c87bf614d4f 100644 --- a/packages/web-ui-registration/package.json +++ b/packages/web-ui-registration/package.json @@ -35,7 +35,7 @@ "@storybook/react": "~6.5.16", "@storybook/testing-library": "^0.2.2", "@tanstack/react-query": "^4.16.1", - "@testing-library/react": "^13.3.0", + "@testing-library/react": "~14.3.1", "@types/jest": "~29.5.7", "@types/react": "~18.3.2", "babel-loader": "~8.3.0", diff --git a/yarn.lock b/yarn.lock index cfa62aff95dd6..fa7cb982e3362 100644 --- a/yarn.lock +++ b/yarn.lock @@ -59,10 +59,10 @@ __metadata: languageName: node linkType: hard -"@adobe/css-tools@npm:^4.0.1": - version: 4.0.1 - resolution: "@adobe/css-tools@npm:4.0.1" - checksum: 80226e2229024c21da9ffa6b5cd4a34b931f071e06f45aba4777ade071d7a6c94605cf73b13718b0c4b34e8b124c65c607b82eaa53a326d3eb73d9682a04a593 +"@adobe/css-tools@npm:^4.3.2": + version: 4.3.3 + resolution: "@adobe/css-tools@npm:4.3.3" + checksum: d21f3786b84911fee59c995a146644a85c98692979097b26484ffa9e442fb1a92ccd68ce984e3e7cf8d5933c3560fbc0ad3e3cd1de50b9a723d1c012e793bbcb languageName: node linkType: hard @@ -8761,7 +8761,7 @@ __metadata: "@storybook/source-loader": ~6.5.16 "@storybook/theming": ~6.5.16 "@tanstack/react-query": ^4.16.1 - "@testing-library/react": ^14.2.2 + "@testing-library/react": ~14.3.1 "@testing-library/react-hooks": ^8.0.1 "@types/babel__core": ^7.20.3 "@types/babel__preset-env": ^7.9.4 @@ -8850,8 +8850,8 @@ __metadata: "@storybook/testing-library": ~0.0.13 "@swc/core": ^1.3.95 "@swc/jest": ^0.2.29 - "@testing-library/jest-dom": ^5.16.5 - "@testing-library/react": ~12.1.5 + "@testing-library/jest-dom": ~6.4.5 + "@testing-library/react": ~14.3.1 "@types/jest": ~29.5.7 "@types/katex": ~0.16.5 "@types/react": ~18.3.2 @@ -9253,7 +9253,7 @@ __metadata: "@swc/jest": ^0.2.29 "@tanstack/react-query": ^4.16.1 "@tanstack/react-query-devtools": ^4.19.1 - "@testing-library/react": ~12.1.5 + "@testing-library/react": ~14.3.1 "@testing-library/react-hooks": ^8.0.1 "@testing-library/user-event": ~13.5.0 "@types/adm-zip": ^0.5.3 @@ -9727,8 +9727,8 @@ __metadata: "@rocket.chat/fuselage-tokens": ~0.33.1 "@storybook/addon-essentials": ~6.5.16 "@storybook/react": ~6.5.16 - "@testing-library/jest-dom": ^5.16.5 - "@testing-library/react": ~13.4.0 + "@testing-library/jest-dom": ~6.4.5 + "@testing-library/react": ~14.3.1 "@types/emojione": ^2.2.8 "@types/jest": ~29.5.7 "@types/react": ~18.3.2 @@ -10132,8 +10132,8 @@ __metadata: "@storybook/react": ~6.5.16 "@storybook/testing-library": ~0.0.13 "@swc/jest": ^0.2.29 - "@testing-library/jest-dom": ~5.16.5 - "@testing-library/react": ^12.1.5 + "@testing-library/jest-dom": ~6.4.5 + "@testing-library/react": ~14.3.1 "@testing-library/react-hooks": ^8.0.1 "@types/babel__core": ~7.20.3 "@types/jest": ~29.5.7 @@ -10417,7 +10417,7 @@ __metadata: "@storybook/react": ~6.5.16 "@storybook/testing-library": ^0.2.2 "@tanstack/react-query": ^4.16.1 - "@testing-library/react": ^13.3.0 + "@testing-library/react": ~14.3.1 "@types/jest": ~29.5.7 "@types/react": ~18.3.2 babel-loader: ~8.3.0 @@ -12484,7 +12484,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:^8.0.0, @testing-library/dom@npm:^8.3.0, @testing-library/dom@npm:^8.5.0": +"@testing-library/dom@npm:^8.3.0": version: 8.17.1 resolution: "@testing-library/dom@npm:8.17.1" dependencies: @@ -12516,20 +12516,36 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:^5.16.5, @testing-library/jest-dom@npm:~5.16.5": - version: 5.16.5 - resolution: "@testing-library/jest-dom@npm:5.16.5" +"@testing-library/jest-dom@npm:~6.4.5": + version: 6.4.5 + resolution: "@testing-library/jest-dom@npm:6.4.5" dependencies: - "@adobe/css-tools": ^4.0.1 + "@adobe/css-tools": ^4.3.2 "@babel/runtime": ^7.9.2 - "@types/testing-library__jest-dom": ^5.9.1 aria-query: ^5.0.0 chalk: ^3.0.0 css.escape: ^1.5.1 - dom-accessibility-api: ^0.5.6 - lodash: ^4.17.15 + dom-accessibility-api: ^0.6.3 + lodash: ^4.17.21 redent: ^3.0.0 - checksum: 94911f901a8031f3e489d04ac057cb5373621230f5d92bed80e514e24b069fb58a3166d1dd86963e55f078a1bd999da595e2ab96ed95f452d477e272937d792a + peerDependencies: + "@jest/globals": ">= 28" + "@types/bun": "*" + "@types/jest": ">= 28" + jest: ">= 28" + vitest: ">= 0.32" + peerDependenciesMeta: + "@jest/globals": + optional: true + "@types/bun": + optional: true + "@types/jest": + optional: true + jest: + optional: true + vitest: + optional: true + checksum: 95bd94f1f4ba2110eaaa15174207f74d46481f0f168a4d58c30f92a9285f797f9949c166aa8401bcb46e16edbf14a097013204d65801e9d1361892757e525bd6 languageName: node linkType: hard @@ -12555,37 +12571,9 @@ __metadata: languageName: node linkType: hard -"@testing-library/react@npm:^12.1.5, @testing-library/react@npm:~12.1.5": - version: 12.1.5 - resolution: "@testing-library/react@npm:12.1.5" - dependencies: - "@babel/runtime": ^7.12.5 - "@testing-library/dom": ^8.0.0 - "@types/react-dom": <18.0.0 - peerDependencies: - react: <18.0.0 - react-dom: <18.0.0 - checksum: 4abd0490405e709a7df584a0db604e508a4612398bb1326e8fa32dd9393b15badc826dcf6d2f7525437886d507871f719f127b9860ed69ddd204d1fa834f576a - languageName: node - linkType: hard - -"@testing-library/react@npm:^13.3.0, @testing-library/react@npm:~13.4.0": - version: 13.4.0 - resolution: "@testing-library/react@npm:13.4.0" - dependencies: - "@babel/runtime": ^7.12.5 - "@testing-library/dom": ^8.5.0 - "@types/react-dom": ^18.0.0 - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - checksum: 51ec548c1fdb1271089a5c63e0908f0166f2c7fcd9cacd3108ebbe0ce64cb4351812d885892020dc37608418cfb15698514856502b3cab0e5cc58d6cc1bd4a3e - languageName: node - linkType: hard - -"@testing-library/react@npm:^14.2.2": - version: 14.2.2 - resolution: "@testing-library/react@npm:14.2.2" +"@testing-library/react@npm:~14.3.1": + version: 14.3.1 + resolution: "@testing-library/react@npm:14.3.1" dependencies: "@babel/runtime": ^7.12.5 "@testing-library/dom": ^9.0.0 @@ -12593,7 +12581,7 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: cb73df588592d9101429f057eaa6f320fc12524d5eb2acc8a16002c1ee2d9422a49e44841003bba42974c9ae1ced6b134f0d647826eca42ab8f19e4592971b16 + checksum: b057d4c9db5a523acfc24d7bc4665a924ab8d6f252c7f51eecf7dd30f1239413e1134925fd5cc9cbdef80496af64c04e6719b2081f89fe05ba87e8c6305bcc16 languageName: node linkType: hard @@ -14077,15 +14065,6 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:<18.0.0": - version: 17.0.22 - resolution: "@types/react-dom@npm:17.0.22" - dependencies: - "@types/react": ^17 - checksum: 3c24331c0a2211370968befaad107598ee4f796c08e9b0de0b0126ee598a7c51f7bf4e0e7d9a76522a3b60d91f091d46131d136bcbe49aeb6ec3b8480dff03f9 - languageName: node - linkType: hard - "@types/react-dom@npm:^18.0.0": version: 18.0.10 resolution: "@types/react-dom@npm:18.0.10" @@ -14125,13 +14104,13 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:18.2.79": - version: 18.2.79 - resolution: "@types/react@npm:18.2.79" +"@types/react@npm:*, @types/react@npm:~18.3.2": + version: 18.3.2 + resolution: "@types/react@npm:18.3.2" dependencies: "@types/prop-types": "*" csstype: ^3.0.2 - checksum: 85aa96e0e88725c84d8fc5f04f10a4da6a1f507dde33557ac9cc211414756867721264bfefd9e02bae1288ce2905351d949b652b931e734ea24519ee5c625138 + checksum: d0b8b9d0ede6cd28dbbe34106d914b5e3652d9d7aa9d0f32fe6171506b6fc7c826d9d6571642976a5422bd29c5022fd893a710ed59a1177a0c1df8e02cf17ffe languageName: node linkType: hard @@ -14343,7 +14322,7 @@ __metadata: languageName: node linkType: hard -"@types/testing-library__jest-dom@npm:^5.9.1, @types/testing-library__jest-dom@npm:~5.14.9": +"@types/testing-library__jest-dom@npm:~5.14.9": version: 5.14.9 resolution: "@types/testing-library__jest-dom@npm:5.14.9" dependencies: @@ -21189,13 +21168,20 @@ __metadata: languageName: node linkType: hard -"dom-accessibility-api@npm:^0.5.6, dom-accessibility-api@npm:^0.5.9": +"dom-accessibility-api@npm:^0.5.9": version: 0.5.14 resolution: "dom-accessibility-api@npm:0.5.14" checksum: 782c813f75a09ba6735ef03b5e1624406a3829444ae49d5bdedd272a49d437ae3354f53e02ffc8c9fd9165880250f41546538f27461f839dd4ea1234e77e8d5e languageName: node linkType: hard +"dom-accessibility-api@npm:^0.6.3": + version: 0.6.3 + resolution: "dom-accessibility-api@npm:0.6.3" + checksum: c325b5144bb406df23f4affecffc117dbaec9af03daad9ee6b510c5be647b14d28ef0a4ea5ca06d696d8ab40bb777e5fed98b985976fdef9d8790178fa1d573f + languageName: node + linkType: hard + "dom-converter@npm:^0.2.0": version: 0.2.0 resolution: "dom-converter@npm:0.2.0" @@ -36898,7 +36884,7 @@ __metadata: "@types/chart.js": ^2.9.39 "@types/js-yaml": ^4.0.8 node-gyp: ^9.4.1 - turbo: ^1.12.4 + turbo: latest languageName: unknown linkType: soft @@ -40520,58 +40506,58 @@ __metadata: languageName: node linkType: hard -"turbo-darwin-64@npm:1.12.4": - version: 1.12.4 - resolution: "turbo-darwin-64@npm:1.12.4" +"turbo-darwin-64@npm:1.13.3": + version: 1.13.3 + resolution: "turbo-darwin-64@npm:1.13.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"turbo-darwin-arm64@npm:1.12.4": - version: 1.12.4 - resolution: "turbo-darwin-arm64@npm:1.12.4" +"turbo-darwin-arm64@npm:1.13.3": + version: 1.13.3 + resolution: "turbo-darwin-arm64@npm:1.13.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"turbo-linux-64@npm:1.12.4": - version: 1.12.4 - resolution: "turbo-linux-64@npm:1.12.4" +"turbo-linux-64@npm:1.13.3": + version: 1.13.3 + resolution: "turbo-linux-64@npm:1.13.3" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"turbo-linux-arm64@npm:1.12.4": - version: 1.12.4 - resolution: "turbo-linux-arm64@npm:1.12.4" +"turbo-linux-arm64@npm:1.13.3": + version: 1.13.3 + resolution: "turbo-linux-arm64@npm:1.13.3" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"turbo-windows-64@npm:1.12.4": - version: 1.12.4 - resolution: "turbo-windows-64@npm:1.12.4" +"turbo-windows-64@npm:1.13.3": + version: 1.13.3 + resolution: "turbo-windows-64@npm:1.13.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"turbo-windows-arm64@npm:1.12.4": - version: 1.12.4 - resolution: "turbo-windows-arm64@npm:1.12.4" +"turbo-windows-arm64@npm:1.13.3": + version: 1.13.3 + resolution: "turbo-windows-arm64@npm:1.13.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"turbo@npm:^1.12.4": - version: 1.12.4 - resolution: "turbo@npm:1.12.4" +"turbo@npm:latest": + version: 1.13.3 + resolution: "turbo@npm:1.13.3" dependencies: - turbo-darwin-64: 1.12.4 - turbo-darwin-arm64: 1.12.4 - turbo-linux-64: 1.12.4 - turbo-linux-arm64: 1.12.4 - turbo-windows-64: 1.12.4 - turbo-windows-arm64: 1.12.4 + turbo-darwin-64: 1.13.3 + turbo-darwin-arm64: 1.13.3 + turbo-linux-64: 1.13.3 + turbo-linux-arm64: 1.13.3 + turbo-windows-64: 1.13.3 + turbo-windows-arm64: 1.13.3 dependenciesMeta: turbo-darwin-64: optional: true @@ -40587,7 +40573,7 @@ __metadata: optional: true bin: turbo: bin/turbo - checksum: d387fb91af6ed0ea925201d3858180353c5d93be564829de2e22f48fe57124d1347d2abb8b99215901a305d4c6da4a0daf4c28afeec20fa1bc1ae2762c3b8d3d + checksum: d00655987e5d2e714d5e5a8d5950624508fb69e8671ca17e8ac7b9316ce01e518308ec4eaa472306950782704caa2eaa3c4fb328192818fcd9fcc05423bc29e7 languageName: node linkType: hard