diff --git a/package-lock.json b/package-lock.json index 302f9cf8c..6058759b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,6 +50,7 @@ "@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.1.0", "@atlaskit/pragmatic-drag-and-drop-live-region": "^1.3.1", "@atlaskit/pragmatic-drag-and-drop-react-drop-indicator": "^3.2.5", + "@atlaskit/primitives": "^17.1.1", "@atlaskit/radio": "^8.3.0", "@atlaskit/renderer": "^124.1.4", "@atlaskit/section-message": "^8.5.1", @@ -483,14 +484,15 @@ } }, "node_modules/@atlaskit/app-provider": { - "version": "3.2.2", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/app-provider/-/app-provider-3.2.2.tgz", - "integrity": "sha512-vvbCEXn9jDMPx3pKHq1MNP5M1jPSsRRqv0bA+0twtVaVBAVHeypjG7wnlaYHFzpAdI2W2ZVlgRECnfe6e7Yp1A==", + "version": "3.3.2", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/app-provider/-/app-provider-3.3.2.tgz", + "integrity": "sha512-bppNen/XUaWKhUBFMmGHfsqv6cFDXY58hX7heyEXlT9muaiUvGWmo5vwFM5Q8yc28x4jjxqO0o5c/fGmF/fC/Q==", "license": "Apache-2.0", "dependencies": { - "@atlaskit/css": "^0.14.0", + "@atlaskit/browser-apis": "^0.0.1", + "@atlaskit/css": "^0.19.0", "@atlaskit/platform-feature-flags": "^1.1.0", - "@atlaskit/tokens": "^6.4.0", + "@atlaskit/tokens": "^10.0.0", "@babel/runtime": "^7.0.0", "bind-event-listener": "^3.0.0" }, @@ -499,14 +501,31 @@ } }, "node_modules/@atlaskit/app-provider/node_modules/@atlaskit/css": { - "version": "0.14.4", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", - "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "version": "0.19.1", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.19.1.tgz", + "integrity": "sha512-jnvIvXEQLGqGKHb8UZ/9F9/AFyzzmY3eA+KF5TwGssp8SB5sUggUcDPzs3gbV9aer+2bmdmwfww+B5KPEFq2RQ==", "license": "Apache-2.0", "dependencies": { - "@atlaskit/tokens": "^6.4.0", + "@atlaskit/tokens": "^10.0.0", "@babel/runtime": "^7.0.0", - "@compiled/react": "^0.18.3" + "@compiled/react": "^0.18.6" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/app-provider/node_modules/@atlaskit/tokens": { + "version": "10.1.0", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/tokens/-/tokens-10.1.0.tgz", + "integrity": "sha512-F7T551Jwqv6kDt3oY/fW0teUzKgZp4OGfWbji0ejeUSF9++suMDzSbsQ5rD8mu6Wui3D1Ru7Q6wtdX4h77k0+A==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/ds-lib": "^5.3.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.20.0", + "bind-event-listener": "^3.0.0" }, "peerDependencies": { "react": "^18.2.0" @@ -614,6 +633,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/avatar/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/badge": { "version": "18.2.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/badge/-/badge-18.2.0.tgz", @@ -631,6 +675,45 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/badge/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/badge/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/blanket": { "version": "15.0.14", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/blanket/-/blanket-15.0.14.tgz", @@ -701,6 +784,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/breadcrumbs/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/browser-apis": { "version": "0.0.1", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/browser-apis/-/browser-apis-0.0.1.tgz", @@ -771,6 +879,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/button/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/calendar": { "version": "17.1.20", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/calendar/-/calendar-17.1.20.tgz", @@ -826,6 +959,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/calendar/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/calendar/node_modules/date-fns": { "version": "2.30.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/date-fns/-/date-fns-2.30.0.tgz", @@ -1007,6 +1165,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/comment/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/css": { "version": "0.12.5", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.12.5.tgz", @@ -1230,6 +1413,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/datetime-picker/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/datetime-picker/node_modules/date-fns": { "version": "2.30.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/date-fns/-/date-fns-2.30.0.tgz", @@ -1365,6 +1573,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/dropdown-menu/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/ds-lib": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/@atlaskit/ds-lib/-/ds-lib-5.3.0.tgz", @@ -1561,6 +1794,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-common/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-common/node_modules/@sentry-internal/feedback": { "version": "7.120.4", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@sentry-internal/feedback/-/feedback-7.120.4.tgz", @@ -2094,6 +2352,20 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-element-browser/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-element-browser/node_modules/@atlaskit/icon": { "version": "28.5.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/icon/-/icon-28.5.0.tgz", @@ -2111,6 +2383,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-element-browser/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-json-transformer": { "version": "8.30.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-json-transformer/-/editor-json-transformer-8.30.0.tgz", @@ -3480,6 +3777,20 @@ "react-intl-next": "npm:react-intl@^5.18.1" } }, + "node_modules/@atlaskit/editor-plugin-block-controls/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-block-controls/node_modules/@atlaskit/editor-prosemirror": { "version": "7.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-prosemirror/-/editor-prosemirror-7.0.0.tgz", @@ -3526,6 +3837,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-block-controls/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-block-controls/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -3690,6 +4026,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-block-menu/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-block-menu/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -3852,6 +4213,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-block-type/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-block-type/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -4248,6 +4634,20 @@ "react-intl-next": "npm:react-intl@^5.18.1" } }, + "node_modules/@atlaskit/editor-plugin-card/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-card/node_modules/@atlaskit/editor-prosemirror": { "version": "7.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-prosemirror/-/editor-prosemirror-7.0.0.tgz", @@ -4294,6 +4694,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-card/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-card/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -5871,6 +6296,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-date/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-date/node_modules/date-fns": { "version": "2.30.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/date-fns/-/date-fns-2.30.0.tgz", @@ -6937,6 +7387,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-extension/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-extension/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -7248,6 +7723,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-find-replace/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-find-replace/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -7358,6 +7858,20 @@ "react-dom": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-floating-toolbar/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-floating-toolbar/node_modules/@atlaskit/editor-prosemirror": { "version": "7.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-prosemirror/-/editor-prosemirror-7.0.0.tgz", @@ -7404,15 +7918,40 @@ "react": "^18.2.0" } }, - "node_modules/@atlaskit/editor-plugin-floating-toolbar/node_modules/prosemirror-commands": { - "version": "1.6.2", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", - "integrity": "sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA==", - "license": "MIT", + "node_modules/@atlaskit/editor-plugin-floating-toolbar/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.10.2" + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/editor-plugin-floating-toolbar/node_modules/prosemirror-commands": { + "version": "1.6.2", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", + "integrity": "sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" } }, "node_modules/@atlaskit/editor-plugin-floating-toolbar/node_modules/prosemirror-dropcursor": { @@ -7933,6 +8472,20 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-help-dialog/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-help-dialog/node_modules/@atlaskit/editor-prosemirror": { "version": "7.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-prosemirror/-/editor-prosemirror-7.0.0.tgz", @@ -7979,6 +8532,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-help-dialog/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-help-dialog/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -8137,6 +8715,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-highlight/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-highlight/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -8737,6 +9340,20 @@ "react-intl-next": "npm:react-intl@^5.18.1" } }, + "node_modules/@atlaskit/editor-plugin-insert-block/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-insert-block/node_modules/@atlaskit/editor-prosemirror": { "version": "7.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-prosemirror/-/editor-prosemirror-7.0.0.tgz", @@ -8783,6 +9400,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-insert-block/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-insert-block/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -9114,6 +9756,20 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-limited-mode/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-limited-mode/node_modules/@atlaskit/editor-prosemirror": { "version": "7.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-prosemirror/-/editor-prosemirror-7.0.0.tgz", @@ -9143,6 +9799,41 @@ "@babel/runtime": "^7.0.0" } }, + "node_modules/@atlaskit/editor-plugin-limited-mode/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/editor-plugin-limited-mode/node_modules/@atlaskit/primitives/node_modules/@atlaskit/platform-feature-flags": { + "version": "1.1.2", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/platform-feature-flags/-/platform-feature-flags-1.1.2.tgz", + "integrity": "sha512-PM+fVkV4Yn4/0keiN6ioAap2Y+odTyw1Z4uf+TA0zMmg3/lp/rVNJEc4a24dvd8DfVs5m9bxa/hbO1qJarhCBw==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/feature-gate-js-client": "^5.5.0", + "@babel/runtime": "^7.0.0" + } + }, "node_modules/@atlaskit/editor-plugin-limited-mode/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -10114,6 +10805,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-media-insert/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-media-insert/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -10259,6 +10975,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-media/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-media/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -12021,6 +12762,20 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-selection-extension/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-selection-extension/node_modules/@atlaskit/editor-prosemirror": { "version": "7.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-prosemirror/-/editor-prosemirror-7.0.0.tgz", @@ -12067,26 +12822,51 @@ "react": "^18.2.0" } }, - "node_modules/@atlaskit/editor-plugin-selection-extension/node_modules/prosemirror-commands": { - "version": "1.6.2", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", - "integrity": "sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.10.2" - } - }, - "node_modules/@atlaskit/editor-plugin-selection-extension/node_modules/prosemirror-dropcursor": { - "version": "1.8.1", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.1.tgz", - "integrity": "sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==", - "license": "MIT", + "node_modules/@atlaskit/editor-plugin-selection-extension/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", "dependencies": { - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.1.0", - "prosemirror-view": "^1.1.0" + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/editor-plugin-selection-extension/node_modules/prosemirror-commands": { + "version": "1.6.2", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", + "integrity": "sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" + } + }, + "node_modules/@atlaskit/editor-plugin-selection-extension/node_modules/prosemirror-dropcursor": { + "version": "1.8.1", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.1.tgz", + "integrity": "sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0", + "prosemirror-view": "^1.1.0" } }, "node_modules/@atlaskit/editor-plugin-selection-extension/node_modules/prosemirror-keymap": { @@ -12168,6 +12948,20 @@ "react-dom": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-selection-marker/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-selection-marker/node_modules/@atlaskit/editor-prosemirror": { "version": "7.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-prosemirror/-/editor-prosemirror-7.0.0.tgz", @@ -12197,6 +12991,31 @@ "@babel/runtime": "^7.0.0" } }, + "node_modules/@atlaskit/editor-plugin-selection-marker/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-selection-marker/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -13182,6 +14001,20 @@ "react-intl-next": "npm:react-intl@^5.18.1" } }, + "node_modules/@atlaskit/editor-plugin-table/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-table/node_modules/@atlaskit/editor-prosemirror": { "version": "7.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-prosemirror/-/editor-prosemirror-7.0.0.tgz", @@ -13228,6 +14061,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-table/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-table/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -13402,6 +14260,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-tasks-and-decisions/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-tasks-and-decisions/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -13562,6 +14445,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-text-color/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-text-color/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -14195,6 +15103,20 @@ "react-intl-next": "npm:react-intl@^5.18.1" } }, + "node_modules/@atlaskit/editor-plugin-type-ahead/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-type-ahead/node_modules/@atlaskit/editor-prosemirror": { "version": "7.0.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-prosemirror/-/editor-prosemirror-7.0.0.tgz", @@ -14241,6 +15163,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-plugin-type-ahead/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-plugin-type-ahead/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -15263,6 +16210,41 @@ "@babel/runtime": "^7.0.0" } }, + "node_modules/@atlaskit/editor-synced-block-provider/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/editor-synced-block-provider/node_modules/@atlaskit/primitives/node_modules/@atlaskit/platform-feature-flags": { + "version": "1.1.2", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/platform-feature-flags/-/platform-feature-flags-1.1.2.tgz", + "integrity": "sha512-PM+fVkV4Yn4/0keiN6ioAap2Y+odTyw1Z4uf+TA0zMmg3/lp/rVNJEc4a24dvd8DfVs5m9bxa/hbO1qJarhCBw==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/feature-gate-js-client": "^5.5.0", + "@babel/runtime": "^7.0.0" + } + }, "node_modules/@atlaskit/editor-synced-block-provider/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -15499,6 +16481,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/editor-toolbar-model/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/editor-toolbar/node_modules/@atlaskit/css": { "version": "0.14.4", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", @@ -15530,7 +16537,32 @@ "react": "^18.2.0" } }, - "node_modules/@atlaskit/editor-wikimarkup-transformer": { + "node_modules/@atlaskit/editor-toolbar/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/editor-wikimarkup-transformer": { "version": "11.19.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/editor-wikimarkup-transformer/-/editor-wikimarkup-transformer-11.19.0.tgz", "integrity": "sha512-Y8Kp4HfiN0baxZkl1MOOxcLCToqwwdm9tGvP9FjlzmfZaBODcF6SK2d81DDidB41jnGt4ZhHB9VnxgkwoYsMVw==", @@ -15724,6 +16756,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/emoji/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/emoji/node_modules/uuid": { "version": "3.4.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/uuid/-/uuid-3.4.0.tgz", @@ -15753,6 +16810,45 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/empty-state/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/empty-state/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/feature-gate-js-client": { "version": "5.5.6", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/feature-gate-js-client/-/feature-gate-js-client-5.5.6.tgz", @@ -15829,6 +16925,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/flag/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/focus-ring": { "version": "3.0.5", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/focus-ring/-/focus-ring-3.0.5.tgz", @@ -15896,6 +17017,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/form/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/frontend-utilities": { "version": "3.2.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/frontend-utilities/-/frontend-utilities-3.2.0.tgz", @@ -15967,6 +17113,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/give-kudos/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/heading": { "version": "5.2.8", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/heading/-/heading-5.2.8.tgz", @@ -15997,6 +17168,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/heading/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/icon": { "version": "27.12.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/icon/-/icon-27.12.0.tgz", @@ -16382,30 +17578,6 @@ "react": "^18.2.0" } }, - "node_modules/@atlaskit/inline-edit/node_modules/@atlaskit/primitives": { - "version": "17.0.0", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-17.0.0.tgz", - "integrity": "sha512-V8uh2T7Pg70YhD/KJfLztqRTh2nZRbWhHdBLp3jHmowzg76UN5tVntrkYlVyIBGFPdtbUbuFyxAA5vxxBJClZQ==", - "license": "Apache-2.0", - "dependencies": { - "@atlaskit/analytics-next": "^11.1.0", - "@atlaskit/app-provider": "^3.2.0", - "@atlaskit/css": "^0.19.0", - "@atlaskit/ds-lib": "^5.3.0", - "@atlaskit/interaction-context": "^3.1.0", - "@atlaskit/tokens": "^9.0.0", - "@atlaskit/visually-hidden": "^3.0.0", - "@babel/runtime": "^7.0.0", - "@compiled/react": "^0.18.6", - "@emotion/react": "^11.7.1", - "@emotion/serialize": "^1.1.0", - "bind-event-listener": "^3.0.0", - "tiny-invariant": "^1.2.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, "node_modules/@atlaskit/inline-edit/node_modules/@atlaskit/tile": { "version": "1.0.3", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/tile/-/tile-1.0.3.tgz", @@ -16669,6 +17841,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/jql-editor/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/jql-editor/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -17046,6 +18243,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/link-datasource/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/link-datasource/node_modules/prosemirror-commands": { "version": "1.6.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", @@ -17234,12 +18456,37 @@ "react": "^18.2.0" } }, - "node_modules/@atlaskit/link-picker/node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "license": "MIT", - "dependencies": { + "node_modules/@atlaskit/link-picker/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/link-picker/node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "license": "MIT", + "dependencies": { "@babel/runtime": "^7.21.0" }, "engines": { @@ -17655,6 +18902,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/link/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/linking-common": { "version": "9.7.1", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/linking-common/-/linking-common-9.7.1.tgz", @@ -17774,6 +19046,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/lozenge/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/media-card": { "version": "79.5.12", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/media-card/-/media-card-79.5.12.tgz", @@ -17817,6 +19114,20 @@ "react-intl-next": "npm:react-intl@^5.18.1" } }, + "node_modules/@atlaskit/media-card/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/media-card/node_modules/@atlaskit/icon": { "version": "28.5.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/icon/-/icon-28.5.0.tgz", @@ -17834,6 +19145,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/media-card/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/media-client": { "version": "35.6.1", "resolved": "https://registry.npmjs.org/@atlaskit/media-client/-/media-client-35.6.1.tgz", @@ -18318,6 +19654,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/media-ui/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/media-viewer": { "version": "52.5.0", "resolved": "https://registry.npmjs.org/@atlaskit/media-viewer/-/media-viewer-52.5.0.tgz", @@ -18545,6 +19906,20 @@ "react-intl-next": "npm:react-intl@^5.18.1" } }, + "node_modules/@atlaskit/mention/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/mention/node_modules/@atlaskit/icon": { "version": "28.5.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/icon/-/icon-28.5.0.tgz", @@ -18562,6 +19937,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/mention/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/mention/node_modules/uuid": { "version": "3.4.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/uuid/-/uuid-3.4.0.tgz", @@ -18607,6 +20007,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/menu/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/modal-dialog": { "version": "14.4.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/modal-dialog/-/modal-dialog-14.4.2.tgz", @@ -18670,6 +20095,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/modal-dialog/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/motion": { "version": "5.3.7", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/motion/-/motion-5.3.7.tgz", @@ -18860,6 +20310,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/object/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/onboarding": { "version": "14.4.4", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/onboarding/-/onboarding-14.4.4.tgz", @@ -18907,13 +20382,38 @@ "react": "^18.2.0" } }, - "node_modules/@atlaskit/outbound-auth-flow-client": { - "version": "3.4.6", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/outbound-auth-flow-client/-/outbound-auth-flow-client-3.4.6.tgz", - "integrity": "sha512-2zIgqaCog9dhHRm3wgqvpBfmoY+Vt/B5c0DRslI/9xxNL7Pu4cPsHte7VxImxgD8YAxmjtsZAwceuU+4OnqGyg==", + "node_modules/@atlaskit/onboarding/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.0.0" + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/outbound-auth-flow-client": { + "version": "3.4.6", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/outbound-auth-flow-client/-/outbound-auth-flow-client-3.4.6.tgz", + "integrity": "sha512-2zIgqaCog9dhHRm3wgqvpBfmoY+Vt/B5c0DRslI/9xxNL7Pu4cPsHte7VxImxgD8YAxmjtsZAwceuU+4OnqGyg==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.0.0" } }, "node_modules/@atlaskit/page": { @@ -18960,6 +20460,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/page-header/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/people-teams-ui-public": { "version": "3.4.1", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/people-teams-ui-public/-/people-teams-ui-public-3.4.1.tgz", @@ -18983,6 +20508,20 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/people-teams-ui-public/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/people-teams-ui-public/node_modules/@atlaskit/icon": { "version": "28.5.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/icon/-/icon-28.5.0.tgz", @@ -19000,6 +20539,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/people-teams-ui-public/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/platform-feature-flags": { "version": "1.1.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/platform-feature-flags/-/platform-feature-flags-1.1.2.tgz", @@ -19042,6 +20606,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/platform-feature-flags-react/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/popper": { "version": "7.1.5", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/popper/-/popper-7.1.5.tgz", @@ -19096,6 +20685,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/popup/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/portal": { "version": "5.1.8", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/portal/-/portal-5.1.8.tgz", @@ -19190,21 +20804,20 @@ } }, "node_modules/@atlaskit/primitives": { - "version": "14.15.5", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", - "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "version": "17.1.1", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-17.1.1.tgz", + "integrity": "sha512-xzRFvlzUI/jwmqjGmHDA270gMB3CrpWgnYziJRTcBforkKCv7Yr8J0y8r3umB9LpWo0vzruwxMnBqSnIcYAgvw==", "license": "Apache-2.0", "dependencies": { "@atlaskit/analytics-next": "^11.1.0", - "@atlaskit/app-provider": "^3.2.0", - "@atlaskit/css": "^0.14.0", - "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/app-provider": "^3.3.0", + "@atlaskit/css": "^0.19.0", + "@atlaskit/ds-lib": "^5.3.0", "@atlaskit/interaction-context": "^3.1.0", - "@atlaskit/platform-feature-flags": "^1.1.0", - "@atlaskit/tokens": "^6.4.0", + "@atlaskit/tokens": "^10.0.0", "@atlaskit/visually-hidden": "^3.0.0", "@babel/runtime": "^7.0.0", - "@compiled/react": "^0.18.3", + "@compiled/react": "^0.18.6", "@emotion/react": "^11.7.1", "@emotion/serialize": "^1.1.0", "bind-event-listener": "^3.0.0", @@ -19215,14 +20828,31 @@ } }, "node_modules/@atlaskit/primitives/node_modules/@atlaskit/css": { - "version": "0.14.4", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", - "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "version": "0.19.1", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.19.1.tgz", + "integrity": "sha512-jnvIvXEQLGqGKHb8UZ/9F9/AFyzzmY3eA+KF5TwGssp8SB5sUggUcDPzs3gbV9aer+2bmdmwfww+B5KPEFq2RQ==", "license": "Apache-2.0", "dependencies": { - "@atlaskit/tokens": "^6.4.0", + "@atlaskit/tokens": "^10.0.0", "@babel/runtime": "^7.0.0", - "@compiled/react": "^0.18.3" + "@compiled/react": "^0.18.6" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/primitives/node_modules/@atlaskit/tokens": { + "version": "10.1.0", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/tokens/-/tokens-10.1.0.tgz", + "integrity": "sha512-F7T551Jwqv6kDt3oY/fW0teUzKgZp4OGfWbji0ejeUSF9++suMDzSbsQ5rD8mu6Wui3D1Ru7Q6wtdX4h77k0+A==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/ds-lib": "^5.3.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.20.0", + "bind-event-listener": "^3.0.0" }, "peerDependencies": { "react": "^18.2.0" @@ -19315,6 +20945,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/profilecard/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/profilecard/node_modules/date-fns": { "version": "2.30.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/date-fns/-/date-fns-2.30.0.tgz", @@ -19655,6 +21310,20 @@ "react-dom": "^18.2.0" } }, + "node_modules/@atlaskit/react-select/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/react-select/node_modules/@atlaskit/icon": { "version": "28.5.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/icon/-/icon-28.5.0.tgz", @@ -19672,6 +21341,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/react-select/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/react-ufo": { "version": "4.11.6", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/react-ufo/-/react-ufo-4.11.6.tgz", @@ -19967,6 +21661,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/rovo-agent-components/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/rovo-triggers": { "version": "3.13.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/rovo-triggers/-/rovo-triggers-3.13.0.tgz", @@ -20034,9 +21753,34 @@ "react": "^18.2.0" } }, - "node_modules/@atlaskit/select": { - "version": "21.3.3", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/select/-/select-21.3.3.tgz", + "node_modules/@atlaskit/section-message/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/select": { + "version": "21.3.3", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/select/-/select-21.3.3.tgz", "integrity": "sha512-5Qfrf3iIgEhp6mt9ihyJiL1HcOn6mnstq3IdAklWZaLO6IeidzRgB8sGqw3DK4blCLJTFNysWy0DBKdxWulnOg==", "license": "Apache-2.0", "dependencies": { @@ -20063,6 +21807,20 @@ "react-dom": "^18.2.0" } }, + "node_modules/@atlaskit/select/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/select/node_modules/@atlaskit/icon": { "version": "28.5.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/icon/-/icon-28.5.0.tgz", @@ -20080,6 +21838,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/select/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/side-navigation": { "version": "11.0.20", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/side-navigation/-/side-navigation-11.0.20.tgz", @@ -20133,6 +21916,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/side-navigation/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/skeleton": { "version": "2.1.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/skeleton/-/skeleton-2.1.2.tgz", @@ -20275,6 +22083,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/smart-card/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/smart-card/node_modules/uuid": { "version": "3.4.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/uuid/-/uuid-3.4.0.tgz", @@ -20356,6 +22189,20 @@ "react-intl-next": "npm:react-intl@^5.18.1" } }, + "node_modules/@atlaskit/status/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/status/node_modules/@atlaskit/icon": { "version": "28.5.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/icon/-/icon-28.5.0.tgz", @@ -20373,6 +22220,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/status/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/table-tree": { "version": "12.2.9", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/table-tree/-/table-tree-12.2.9.tgz", @@ -20429,6 +22301,45 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/tabs/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/tabs/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/tag": { "version": "14.1.9", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/tag/-/tag-14.1.9.tgz", @@ -20482,6 +22393,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/tag/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/task-decision": { "version": "19.2.12", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/task-decision/-/task-decision-19.2.12.tgz", @@ -20567,6 +22503,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/teams-app-config/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/teams-app-internal-analytics": { "version": "1.13.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/teams-app-internal-analytics/-/teams-app-internal-analytics-1.13.0.tgz", @@ -20600,6 +22561,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/teams-app-internal-analytics/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/teams-app-internal-product-permissions": { "version": "1.2.3", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/teams-app-internal-product-permissions/-/teams-app-internal-product-permissions-1.2.3.tgz", @@ -20631,6 +22617,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/teams-app-internal-product-permissions/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/teams-avatar": { "version": "2.3.22", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/teams-avatar/-/teams-avatar-2.3.22.tgz", @@ -20665,18 +22676,43 @@ "react": "^18.2.0" } }, - "node_modules/@atlaskit/teams-avatar/node_modules/@atlaskit/icon": { - "version": "28.5.0", - "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/icon/-/icon-28.5.0.tgz", - "integrity": "sha512-TYaOzVHVIDUwqWsOo45NCTZ1OUTxzj1gFW2MNihUImQZgUt/IOqFM9fgM29GzWKVL3FkG7jQqWHiR7VyhFjfTg==", + "node_modules/@atlaskit/teams-avatar/node_modules/@atlaskit/icon": { + "version": "28.5.0", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/icon/-/icon-28.5.0.tgz", + "integrity": "sha512-TYaOzVHVIDUwqWsOo45NCTZ1OUTxzj1gFW2MNihUImQZgUt/IOqFM9fgM29GzWKVL3FkG7jQqWHiR7VyhFjfTg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tile": "^0.1.0", + "@atlaskit/tokens": "^6.4.0", + "@babel/register": "^7.25.9", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/teams-avatar/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", "license": "Apache-2.0", "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", "@atlaskit/platform-feature-flags": "^1.1.0", - "@atlaskit/tile": "^0.1.0", "@atlaskit/tokens": "^6.4.0", - "@babel/register": "^7.25.9", + "@atlaskit/visually-hidden": "^3.0.0", "@babel/runtime": "^7.0.0", - "@compiled/react": "^0.18.3" + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" }, "peerDependencies": { "react": "^18.2.0" @@ -20902,6 +22938,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/teams-public/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/teams-public/node_modules/graphql": { "version": "15.10.1", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/graphql/-/graphql-15.10.1.tgz", @@ -20959,6 +23020,45 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/textarea/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlaskit/textarea/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/textfield": { "version": "8.2.1", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/textfield/-/textfield-8.2.1.tgz", @@ -21090,6 +23190,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/toggle/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/tokens": { "version": "6.4.2", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/tokens/-/tokens-6.4.2.tgz", @@ -21332,6 +23457,20 @@ "react-intl-next": "npm:react-intl@^5.18.1" } }, + "node_modules/@atlaskit/user-picker/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/user-picker/node_modules/@atlaskit/icon": { "version": "28.5.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/icon/-/icon-28.5.0.tgz", @@ -21349,6 +23488,31 @@ "react": "^18.2.0" } }, + "node_modules/@atlaskit/user-picker/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlaskit/user-picker/node_modules/uuid": { "version": "3.4.0", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/uuid/-/uuid-3.4.0.tgz", @@ -21775,6 +23939,138 @@ "react-dom": "^18.2.0" } }, + "node_modules/@atlassianlabs/guipi-core-components/node_modules/@atlaskit/primitives": { + "version": "14.15.5", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/primitives/-/primitives-14.15.5.tgz", + "integrity": "sha512-t0ifneO2qr1meukYFMvLqJmRRQeWYBqopAQtksAYXcagt2rKNxuRaqiTAja7j3AP3SLgzP8tX2WQ0/9AebFJeg==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/analytics-next": "^11.1.0", + "@atlaskit/app-provider": "^3.2.0", + "@atlaskit/css": "^0.14.0", + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/interaction-context": "^3.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^6.4.0", + "@atlaskit/visually-hidden": "^3.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3", + "@emotion/react": "^11.7.1", + "@emotion/serialize": "^1.1.0", + "bind-event-listener": "^3.0.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlassianlabs/guipi-core-components/node_modules/@atlaskit/primitives/node_modules/@atlaskit/app-provider": { + "version": "3.3.2", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/app-provider/-/app-provider-3.3.2.tgz", + "integrity": "sha512-bppNen/XUaWKhUBFMmGHfsqv6cFDXY58hX7heyEXlT9muaiUvGWmo5vwFM5Q8yc28x4jjxqO0o5c/fGmF/fC/Q==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/browser-apis": "^0.0.1", + "@atlaskit/css": "^0.19.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@atlaskit/tokens": "^10.0.0", + "@babel/runtime": "^7.0.0", + "bind-event-listener": "^3.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlassianlabs/guipi-core-components/node_modules/@atlaskit/primitives/node_modules/@atlaskit/app-provider/node_modules/@atlaskit/css": { + "version": "0.19.1", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.19.1.tgz", + "integrity": "sha512-jnvIvXEQLGqGKHb8UZ/9F9/AFyzzmY3eA+KF5TwGssp8SB5sUggUcDPzs3gbV9aer+2bmdmwfww+B5KPEFq2RQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^10.0.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.6" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlassianlabs/guipi-core-components/node_modules/@atlaskit/primitives/node_modules/@atlaskit/app-provider/node_modules/@atlaskit/tokens": { + "version": "10.1.0", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/tokens/-/tokens-10.1.0.tgz", + "integrity": "sha512-F7T551Jwqv6kDt3oY/fW0teUzKgZp4OGfWbji0ejeUSF9++suMDzSbsQ5rD8mu6Wui3D1Ru7Q6wtdX4h77k0+A==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/ds-lib": "^5.3.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.20.0", + "bind-event-listener": "^3.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlassianlabs/guipi-core-components/node_modules/@atlaskit/primitives/node_modules/@atlaskit/css": { + "version": "0.14.4", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/css/-/css-0.14.4.tgz", + "integrity": "sha512-0RViwbSzefiKhVgSrnUKY7Gd/Qyi11wUpL0cam0y2zuu4XM2uZnUC4rDppTIwOkU+WaugczQ3YWLKP8gIjx4gQ==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/tokens": "^6.4.0", + "@babel/runtime": "^7.0.0", + "@compiled/react": "^0.18.3" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlassianlabs/guipi-core-components/node_modules/@atlaskit/primitives/node_modules/@atlaskit/ds-lib": { + "version": "5.3.0", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/ds-lib/-/ds-lib-5.3.0.tgz", + "integrity": "sha512-j3DLHqBACSJsG3XqSgCIwZqvJhYkpSC8i+24n/JYCRjIxYEJMsuSXOtdeu0qBajREwgzmAFP6AVfVZh1zAWG/A==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/platform-feature-flags": "^1.1.0", + "@babel/runtime": "^7.0.0", + "bind-event-listener": "^3.0.0", + "react-uid": "^2.2.0", + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlassianlabs/guipi-core-components/node_modules/@atlaskit/primitives/node_modules/@atlaskit/interaction-context": { + "version": "3.1.0", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/interaction-context/-/interaction-context-3.1.0.tgz", + "integrity": "sha512-LB3T0ATpJ5y7/IVBndNbcjtaNmPcz/8k7+smMibzphmV7xB3HaIyJFEu2JoSmgps66qLXo0ia8Hj7v4dF9zJZw==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@atlassianlabs/guipi-core-components/node_modules/@atlaskit/primitives/node_modules/@atlaskit/tokens": { + "version": "6.5.0", + "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/tokens/-/tokens-6.5.0.tgz", + "integrity": "sha512-JQU5nic5v8B2NBs6Sy3H1gxBvNq4zUygbx2Ssntf1RghBBWnnYZa1eaF2HpqjeFOJ5JNNgs70ukPT1VcqI1RYw==", + "license": "Apache-2.0", + "dependencies": { + "@atlaskit/ds-lib": "^5.1.0", + "@atlaskit/platform-feature-flags": "^1.1.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.20.0", + "bind-event-listener": "^3.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, "node_modules/@atlassianlabs/guipi-core-components/node_modules/@atlaskit/spinner": { "version": "18.0.6", "resolved": "https://packages.atlassian.com/api/npm/npm-remote/@atlaskit/spinner/-/spinner-18.0.6.tgz", diff --git a/package.json b/package.json index 9a9978df0..1fc877ad8 100644 --- a/package.json +++ b/package.json @@ -1702,6 +1702,7 @@ "@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.1.0", "@atlaskit/pragmatic-drag-and-drop-live-region": "^1.3.1", "@atlaskit/pragmatic-drag-and-drop-react-drop-indicator": "^3.2.5", + "@atlaskit/primitives": "^17.1.1", "@atlaskit/radio": "^8.3.0", "@atlaskit/renderer": "^124.1.4", "@atlaskit/section-message": "^8.5.1", diff --git a/src/rovo-dev/client/rovoDevApiClient.test.ts b/src/rovo-dev/client/rovoDevApiClient.test.ts index 6018efc05..2e006b674 100644 --- a/src/rovo-dev/client/rovoDevApiClient.test.ts +++ b/src/rovo-dev/client/rovoDevApiClient.test.ts @@ -1618,4 +1618,254 @@ describe('RovoDevApiClient', () => { ); }); }); + + describe('getAgentMode method', () => { + it('should return current agent mode successfully', async () => { + const mockAgentModeResponse = { + mode: 'ask' as const, + message: 'Agent mode is set to ask', + }; + const mockResponse = { + status: 200, + json: jest.fn().mockResolvedValue(mockAgentModeResponse), + headers: mockStandardResponseHeaders(), + } as unknown as Response; + + mockFetch.mockResolvedValue(mockResponse); + + const result = await client.getAgentMode(); + + expect(mockFetch).toHaveBeenCalledWith('http://localhost:8080/v3/agent-mode', { + method: 'GET', + headers: { + accept: 'text/event-stream', + 'Content-Type': 'application/json', + Authorization: 'Bearer sessionToken', + }, + body: undefined, + }); + expect(result).toEqual(mockAgentModeResponse); + expect(result.mode).toBe('ask'); + }); + + it('should return default mode', async () => { + const mockAgentModeResponse = { + mode: 'default' as const, + message: 'Agent mode is set to default', + }; + const mockResponse = { + status: 200, + json: jest.fn().mockResolvedValue(mockAgentModeResponse), + headers: mockStandardResponseHeaders(), + } as unknown as Response; + + mockFetch.mockResolvedValue(mockResponse); + + const result = await client.getAgentMode(); + + expect(result.mode).toBe('default'); + expect(result.message).toBe('Agent mode is set to default'); + }); + + it('should return plan mode', async () => { + const mockAgentModeResponse = { + mode: 'plan' as const, + message: 'Agent mode is set to plan', + }; + const mockResponse = { + status: 200, + json: jest.fn().mockResolvedValue(mockAgentModeResponse), + headers: mockStandardResponseHeaders(), + } as unknown as Response; + + mockFetch.mockResolvedValue(mockResponse); + + const result = await client.getAgentMode(); + + expect(result.mode).toBe('plan'); + }); + + it('should throw error when API call fails', async () => { + const mockResponse = { + status: 500, + statusText: 'Internal Server Error', + headers: mockStandardResponseHeaders(), + } as Response; + + mockFetch.mockResolvedValue(mockResponse); + + await expect(client.getAgentMode()).rejects.toThrow("Failed to fetch '/v3/agent-mode API: HTTP 500"); + }); + + it('should throw error when API returns 404', async () => { + const mockResponse = { + status: 404, + statusText: 'Not Found', + headers: mockStandardResponseHeaders(), + } as Response; + + mockFetch.mockResolvedValue(mockResponse); + + await expect(client.getAgentMode()).rejects.toThrow("Failed to fetch '/v3/agent-mode API: HTTP 404"); + }); + }); + + describe('setAgentMode method', () => { + it('should set agent mode to ask successfully', async () => { + const mockSetAgentModeResponse = { + mode: 'ask' as const, + message: 'Agent mode set to ask', + }; + const mockResponse = { + status: 200, + json: jest.fn().mockResolvedValue(mockSetAgentModeResponse), + headers: mockStandardResponseHeaders(), + } as unknown as Response; + + mockFetch.mockResolvedValue(mockResponse); + + const result = await client.setAgentMode('ask'); + + expect(mockFetch).toHaveBeenCalledWith('http://localhost:8080/v3/agent-mode', { + method: 'PUT', + headers: { + accept: 'text/event-stream', + 'Content-Type': 'application/json', + Authorization: 'Bearer sessionToken', + }, + body: JSON.stringify({ mode: 'ask' }), + }); + expect(result).toEqual(mockSetAgentModeResponse); + expect(result.mode).toBe('ask'); + }); + + it('should set agent mode to default successfully', async () => { + const mockSetAgentModeResponse = { + mode: 'default' as const, + message: 'Agent mode set to default', + }; + const mockResponse = { + status: 200, + json: jest.fn().mockResolvedValue(mockSetAgentModeResponse), + headers: mockStandardResponseHeaders(), + } as unknown as Response; + + mockFetch.mockResolvedValue(mockResponse); + + const result = await client.setAgentMode('default'); + + expect(mockFetch).toHaveBeenCalledWith('http://localhost:8080/v3/agent-mode', { + method: 'PUT', + headers: { + accept: 'text/event-stream', + 'Content-Type': 'application/json', + Authorization: 'Bearer sessionToken', + }, + body: JSON.stringify({ mode: 'default' }), + }); + expect(result.mode).toBe('default'); + }); + + it('should set agent mode to plan successfully', async () => { + const mockSetAgentModeResponse = { + mode: 'plan' as const, + message: 'Agent mode set to plan', + }; + const mockResponse = { + status: 200, + json: jest.fn().mockResolvedValue(mockSetAgentModeResponse), + headers: mockStandardResponseHeaders(), + } as unknown as Response; + + mockFetch.mockResolvedValue(mockResponse); + + const result = await client.setAgentMode('plan'); + + expect(mockFetch).toHaveBeenCalledWith('http://localhost:8080/v3/agent-mode', { + method: 'PUT', + headers: { + accept: 'text/event-stream', + 'Content-Type': 'application/json', + Authorization: 'Bearer sessionToken', + }, + body: JSON.stringify({ mode: 'plan' }), + }); + expect(result.mode).toBe('plan'); + }); + + it('should throw error when API call fails', async () => { + const mockResponse = { + status: 500, + statusText: 'Internal Server Error', + headers: mockStandardResponseHeaders(), + } as Response; + + mockFetch.mockResolvedValue(mockResponse); + + await expect(client.setAgentMode('ask')).rejects.toThrow("Failed to fetch '/v3/agent-mode API: HTTP 500"); + }); + + it('should throw error when API returns 400 (invalid mode)', async () => { + const mockResponse = { + status: 400, + statusText: 'Bad Request', + headers: mockStandardResponseHeaders(), + } as Response; + + mockFetch.mockResolvedValue(mockResponse); + + await expect(client.setAgentMode('invalid' as any)).rejects.toThrow( + "Failed to fetch '/v3/agent-mode API: HTTP 400", + ); + }); + }); + + describe('getAvailableModes method', () => { + it('should return list of available modes successfully', async () => { + const mockAvailableModesResponse = { + modes: [ + { mode: 'ask', description: 'Ask questions without editing code' }, + { mode: 'default', description: 'Default agent mode' }, + { mode: 'plan', description: 'Generate plans before executing' }, + ], + }; + const mockResponse = { + status: 200, + json: jest.fn().mockResolvedValue(mockAvailableModesResponse), + headers: mockStandardResponseHeaders(), + } as unknown as Response; + + mockFetch.mockResolvedValue(mockResponse); + + const result = await client.getAvailableModes(); + + expect(mockFetch).toHaveBeenCalledWith('http://localhost:8080/v3/available-modes', { + method: 'GET', + headers: { + accept: 'text/event-stream', + 'Content-Type': 'application/json', + Authorization: 'Bearer sessionToken', + }, + body: undefined, + }); + expect(result).toEqual(mockAvailableModesResponse); + expect(result.modes).toHaveLength(3); + expect(result.modes[0].mode).toBe('ask'); + expect(result.modes[0].description).toBe('Ask questions without editing code'); + }); + + it('should throw error when API call fails', async () => { + const mockResponse = { + status: 500, + statusText: 'Internal Server Error', + headers: mockStandardResponseHeaders(), + } as Response; + + mockFetch.mockResolvedValue(mockResponse); + + await expect(client.getAvailableModes()).rejects.toThrow( + "Failed to fetch '/v3/available-modes API: HTTP 500", + ); + }); + }); }); diff --git a/src/rovo-dev/client/rovoDevApiClient.ts b/src/rovo-dev/client/rovoDevApiClient.ts index f32b062f7..2fb775db3 100644 --- a/src/rovo-dev/client/rovoDevApiClient.ts +++ b/src/rovo-dev/client/rovoDevApiClient.ts @@ -1,8 +1,13 @@ import { RovoDevLogger } from '../util/rovoDevLogger'; import { + AgentMode, + RovoDevAvailableModesResponse, RovoDevCancelResponse, RovoDevChatRequest, + RovoDevGetAgentModeResponse, RovoDevHealthcheckResponse, + RovoDevSetAgentModeRequest, + RovoDevSetAgentModeResponse, RovoDevStatusAPIResponse, ToolPermissionChoice, } from './rovoDevApiClientInterfaces'; @@ -68,7 +73,12 @@ export class RovoDevApiClient { ): Promise; private async fetchApi( restApi: string, - method: 'GET' | 'DELETE' | 'POST' | 'PATCH', + method: 'POST' | 'PATCH' | 'PUT', + body?: BodyInit | null, + ): Promise; + private async fetchApi( + restApi: string, + method: 'GET' | 'DELETE' | 'POST' | 'PATCH' | 'PUT', body?: BodyInit | null, abortSignal?: AbortSignal | null, ): Promise { @@ -289,4 +299,30 @@ export class RovoDevApiClient { await this.fetchApi('/accept-mcp-terms', 'POST', JSON.stringify(message)); } + + /** Invokes the GET `/v3/agent-mode` API. + * @returns {Promise} An object representing the current agent mode. + */ + public async getAgentMode(): Promise { + const response = await this.fetchApi('/v3/agent-mode', 'GET'); + return await response.json(); + } + + /** Invokes the PUT `/v3/agent-mode` API. + * @param {AgentMode} mode The agent mode to set ('ask', 'default', or 'plan'). + * @returns {Promise} An object representing the API response. + */ + public async setAgentMode(mode: AgentMode): Promise { + const request: RovoDevSetAgentModeRequest = { mode }; + const response = await this.fetchApi('/v3/agent-mode', 'PUT', JSON.stringify(request)); + return await response.json(); + } + + /** Invokes the GET `/v3/available-modes` API. + * @returns {Promise} An object representing all available agent modes. + */ + public async getAvailableModes(): Promise { + const response = await this.fetchApi('/v3/available-modes', 'GET'); + return await response.json(); + } } diff --git a/src/rovo-dev/client/rovoDevApiClientInterfaces.ts b/src/rovo-dev/client/rovoDevApiClientInterfaces.ts index f86da3d54..4aed34569 100644 --- a/src/rovo-dev/client/rovoDevApiClientInterfaces.ts +++ b/src/rovo-dev/client/rovoDevApiClientInterfaces.ts @@ -78,3 +78,28 @@ export interface RovoDevStatusAPIResponse { } export type ToolPermissionChoice = 'allow' | 'deny'; + +export type AgentMode = 'ask' | 'default' | 'plan'; + +export interface RovoDevGetAgentModeResponse { + mode: AgentMode; + message: string; +} + +export interface RovoDevSetAgentModeRequest { + mode: AgentMode; +} + +export interface RovoDevSetAgentModeResponse { + mode: AgentMode; + message: string; +} + +export interface RovoDevModeInfo { + mode: string; // Use string to allow new modes to be added on Rovo Dev side + description: string; +} + +export interface RovoDevAvailableModesResponse { + modes: RovoDevModeInfo[]; +} diff --git a/src/rovo-dev/rovoDevChatProvider.ts b/src/rovo-dev/rovoDevChatProvider.ts index 7aca5d75e..4ded61453 100644 --- a/src/rovo-dev/rovoDevChatProvider.ts +++ b/src/rovo-dev/rovoDevChatProvider.ts @@ -3,6 +3,7 @@ import { v4 } from 'uuid'; import { ExtensionApi } from './api/extensionApi'; import { + AgentMode, RovoDevApiClient, RovoDevChatRequest, RovoDevChatRequestContext, @@ -71,6 +72,14 @@ export class RovoDevChatProvider { } } + private _agentMode: AgentMode = 'default'; + public get agentMode() { + return this._agentMode; + } + public set agentMode(value: AgentMode) { + this._agentMode = value; + } + public fullContextMode = false; private _currentPromptId: string = ''; @@ -101,6 +110,15 @@ export class RovoDevChatProvider { public async setReady(rovoDevApiClient: RovoDevApiClient) { this._rovoDevApiClient = rovoDevApiClient; + // Initialize agent mode from API + try { + const agentModeResp = await this._rovoDevApiClient!.getAgentMode(); + this.agentMode = agentModeResp.mode; + } catch (error) { + const errorMessage = error instanceof Error ? error.message : String(error); + RovoDevLogger.error(new Error(`Failed to initialize agent mode: ${errorMessage}`)); + } + if (this._pendingPrompt) { const pendingPrompt = this._pendingPrompt; this._pendingPrompt = undefined; @@ -694,6 +712,48 @@ export class RovoDevChatProvider { } } + public async setAgentMode(mode: AgentMode) { + if (!this._rovoDevApiClient) { + return; + } + + try { + await this._rovoDevApiClient.setAgentMode(mode); + this._agentMode = mode; + } catch (error) { + const errorMessage = error instanceof Error ? error.message : String(error); + throw new Error(`Failed to set agent mode: ${errorMessage}`); + } + } + + public async getAvailableAgentModes() { + if (!this._rovoDevApiClient) { + return; + } + + try { + const response = await this._rovoDevApiClient.getAvailableModes(); + return response.modes; + } catch (error) { + const errorMessage = error instanceof Error ? error.message : String(error); + throw new Error(`Failed to get available agent modes: ${errorMessage}`); + } + } + + public async getCurrentAgentMode() { + if (!this._rovoDevApiClient) { + return; + } + + try { + const response = await this._rovoDevApiClient.getAgentMode(); + return response.mode; + } catch (error) { + const errorMessage = error instanceof Error ? error.message : String(error); + throw new Error(`Failed to get current agent mode: ${errorMessage}`); + } + } + private async executeStreamingApiWithErrorHandling( sourceApi: StreamingApi, func: (client: RovoDevApiClient) => Promise, diff --git a/src/rovo-dev/rovoDevWebviewProvider.ts b/src/rovo-dev/rovoDevWebviewProvider.ts index fe44b3728..ea6f1883a 100644 --- a/src/rovo-dev/rovoDevWebviewProvider.ts +++ b/src/rovo-dev/rovoDevWebviewProvider.ts @@ -517,6 +517,30 @@ export class RovoDevWebviewProvider extends Disposable implements WebviewViewPro this._chatProvider.fullContextMode = e.value; break; + case RovoDevViewResponseType.GetAvailableAgentModes: + const modes = await this._chatProvider.getAvailableAgentModes(); + await webview.postMessage({ + type: RovoDevProviderMessageType.GetAvailableAgentModesComplete, + modes: modes || [], + }); + break; + + case RovoDevViewResponseType.GetCurrentAgentMode: + const mode = await this._chatProvider.getCurrentAgentMode(); + await webview.postMessage({ + type: RovoDevProviderMessageType.GetCurrentAgentModeComplete, + mode: mode || 'default', + }); + break; + + case RovoDevViewResponseType.SetAgentMode: + await this._chatProvider.setAgentMode(e.mode); + await webview.postMessage({ + type: RovoDevProviderMessageType.SetAgentModeComplete, + mode: e.mode, + }); + break; + case RovoDevViewResponseType.OpenExternalLink: await env.openExternal(Uri.parse(e.href)); break; @@ -586,6 +610,35 @@ export class RovoDevWebviewProvider extends Disposable implements WebviewViewPro await this.sendExistingJiraCredentials(); } + /** + * Fetches agent modes asynchronously and sends them to the frontend when ready. + * This is called during startup to improve initialization performance. + */ + private async fetchAndSendAgentModes(): Promise { + if (!this._chatProvider || !this._webView) { + return; + } + + try { + const [availableModes, currentAgentMode] = await Promise.all([ + this._chatProvider.getAvailableAgentModes(), + this._chatProvider.getCurrentAgentMode(), + ]); + + await this._webView.postMessage({ + type: RovoDevProviderMessageType.GetAvailableAgentModesComplete, + modes: availableModes || [], + }); + + await this._webView.postMessage({ + type: RovoDevProviderMessageType.GetCurrentAgentModeComplete, + mode: currentAgentMode || 'default', + }); + } catch (error) { + RovoDevLogger.error(error, 'Failed to fetch agent modes'); + } + } + private beginNewSession(sessionId: string | null, manuallyCreated: boolean): void { this._telemetryProvider.startNewSession(sessionId ?? v4(), manuallyCreated); } @@ -1441,6 +1494,8 @@ export class RovoDevWebviewProvider extends Disposable implements WebviewViewPro await this._chatProvider.setReady(rovoDevClient); + this.fetchAndSendAgentModes(); + if (this.isBoysenberry) { // update the isAtlassianUser flag based on Rovo Dev status response // this is intentionally not awaiting because the API is pretty slow diff --git a/src/rovo-dev/rovoDevWebviewProviderMessages.ts b/src/rovo-dev/rovoDevWebviewProviderMessages.ts index b62a208e3..7087428c0 100644 --- a/src/rovo-dev/rovoDevWebviewProviderMessages.ts +++ b/src/rovo-dev/rovoDevWebviewProviderMessages.ts @@ -1,6 +1,8 @@ import { DetailedSiteInfo, MinimalIssue } from './api/extensionApi'; import { + AgentMode, EntitlementCheckRovoDevHealthcheckResponse, + RovoDevModeInfo, RovoDevRetryPromptResponse, RovoDevTextResponse, RovoDevToolCallResponse, @@ -40,6 +42,9 @@ export const enum RovoDevProviderMessageType { RestoreState = 'restoreState', RovoDevAuthValidating = 'rovoDevAuthValidating', RovoDevAuthValidationComplete = 'rovoDevAuthValidationComplete', + GetAvailableAgentModesComplete = 'getAvailableAgentModesComplete', + GetCurrentAgentModeComplete = 'getCurrentAgentModeComplete', + SetAgentModeComplete = 'setAgentModeComplete', } export type RovoDevDisabledReason = DisabledState['subState']; @@ -124,4 +129,7 @@ export type RovoDevProviderMessage = | ReducerAction | ReducerAction | ReducerAction - | ReducerAction; + | ReducerAction + | ReducerAction + | ReducerAction + | ReducerAction; diff --git a/src/rovo-dev/ui/RovoDev.css b/src/rovo-dev/ui/RovoDev.css index 7c56a838f..27ff31660 100644 --- a/src/rovo-dev/ui/RovoDev.css +++ b/src/rovo-dev/ui/RovoDev.css @@ -882,7 +882,7 @@ body { padding-top: 4px; } -.deep-plan-indicator { +.mode-indicator { display: flex; align-items: center; gap: 4px; @@ -993,10 +993,10 @@ body { border: 2px solid var(--vscode-focusBorder); } -.vscode-high-contrast .deep-plan-indicator { +.vscode-high-contrast .mode-indicator { border: 2px solid var(--vscode-contrastBorder); } -.vscode-high-contrast .deep-plan-indicator:hover { +.vscode-high-contrast .mode-indicator:hover { border: 2px solid var(--vscode-focusBorder); } diff --git a/src/rovo-dev/ui/messagingApi.tsx b/src/rovo-dev/ui/messagingApi.tsx index 502a314b7..3fb95d35d 100644 --- a/src/rovo-dev/ui/messagingApi.tsx +++ b/src/rovo-dev/ui/messagingApi.tsx @@ -14,12 +14,21 @@ interface VsCodeApi { } declare function acquireVsCodeApi(): VsCodeApi; +let vscodeApiInstance: VsCodeApi | undefined; + +function getVsCodeApi(): VsCodeApi { + if (!vscodeApiInstance) { + vscodeApiInstance = acquireVsCodeApi(); + } + return vscodeApiInstance; +} + // This is taken from react/atlascode/messagingApi.ts, with some legacy part removed (pmf, errors) // TODO: refactor this whole implementation to make sure we're not dragging legacy code export function useMessagingApi, R extends ReducerAction>( onMessageHandler: ReceiveMessageFunc, ) { - const apiRef = useMemo(acquireVsCodeApi, [acquireVsCodeApi]); + const apiRef = useMemo(() => getVsCodeApi(), []); const postMessage = useCallback( (action: A): void => { diff --git a/src/rovo-dev/ui/prompt-box/prompt-input/PromptInput.test.tsx b/src/rovo-dev/ui/prompt-box/prompt-input/PromptInput.test.tsx index 6729cb2ce..1ae3af8f8 100644 --- a/src/rovo-dev/ui/prompt-box/prompt-input/PromptInput.test.tsx +++ b/src/rovo-dev/ui/prompt-box/prompt-input/PromptInput.test.tsx @@ -34,6 +34,16 @@ jest.mock('monaco-editor', () => ({ }, })); +jest.mock('@atlaskit/css', () => ({ + cssMap: (styles: any) => { + const result: any = {}; + for (const key in styles) { + result[key] = styles[key]; + } + return result; + }, +})); + import { fireEvent, render, screen } from '@testing-library/react'; import React from 'react'; import { DisabledState, State } from 'src/rovo-dev/rovoDevTypes'; @@ -48,6 +58,9 @@ describe('PromptInputBox', () => { isDeepPlanEnabled: false, isYoloModeEnabled: false, isFullContextEnabled: false, + availableAgentModes: [], + currentAgentMode: null, + onAgentModeChange: jest.fn(), onDeepPlanToggled: jest.fn(), onYoloModeToggled: jest.fn(), onFullContextToggled: jest.fn(), diff --git a/src/rovo-dev/ui/prompt-box/prompt-input/PromptInput.tsx b/src/rovo-dev/ui/prompt-box/prompt-input/PromptInput.tsx index 09dc257f2..41927a24f 100644 --- a/src/rovo-dev/ui/prompt-box/prompt-input/PromptInput.tsx +++ b/src/rovo-dev/ui/prompt-box/prompt-input/PromptInput.tsx @@ -10,11 +10,13 @@ import Tooltip from '@atlaskit/tooltip'; import * as monaco from 'monaco-editor'; import React from 'react'; import { RovodevStaticConfig } from 'src/rovo-dev/api/rovodevStaticConfig'; +import { AgentMode, RovoDevModeInfo } from 'src/rovo-dev/client'; import { DisabledState, State } from 'src/rovo-dev/rovoDevTypes'; import { rovoDevTextareaStyles } from '../../rovoDevViewStyles'; import { onKeyDownHandler } from '../../utils'; import PromptContextPopup from '../prompt-context-popup/PromptContextPopup'; +import { getAgentModeIcon } from '../prompt-settings-popup/AgentModeSection'; import PromptSettingsPopup from '../prompt-settings-popup/PromptSettingsPopup'; import { createMonacoPromptEditor, @@ -35,6 +37,9 @@ interface PromptInputBoxProps { isDeepPlanEnabled: boolean; isYoloModeEnabled: boolean; isFullContextEnabled: boolean; + availableAgentModes: RovoDevModeInfo[]; + currentAgentMode: AgentMode | null; + onAgentModeChange: (mode: AgentMode) => void; onDeepPlanToggled?: () => void; onYoloModeToggled?: () => void; onFullContextToggled?: () => void; @@ -109,6 +114,9 @@ export const PromptInputBox: React.FC = ({ isDeepPlanEnabled, isYoloModeEnabled, isFullContextEnabled, + availableAgentModes, + currentAgentMode, + onAgentModeChange, onDeepPlanToggled, onYoloModeToggled, onFullContextToggled, @@ -262,13 +270,16 @@ export const PromptInputBox: React.FC = ({ isDeepPlanEnabled={isDeepPlanEnabled} isYoloModeEnabled={isYoloModeEnabled} isFullContextEnabled={isFullContextEnabled} + availableAgentModes={availableAgentModes} + currentAgentMode={currentAgentMode} + onAgentModeChange={onAgentModeChange} onClose={() => {}} /> {isDeepPlanEnabled && onDeepPlanToggled && (
onDeepPlanToggled()} onKeyDown={onKeyDownHandler(onDeepPlanToggled)} tabIndex={0} @@ -283,7 +294,7 @@ export const PromptInputBox: React.FC = ({ {isFullContextEnabled && onFullContextToggled && (
onFullContextToggled()} onKeyDown={onKeyDownHandler(onFullContextToggled)} tabIndex={0} @@ -298,7 +309,7 @@ export const PromptInputBox: React.FC = ({ {isYoloModeEnabled && onYoloModeToggled && (
onYoloModeToggled()} onKeyDown={onKeyDownHandler(onYoloModeToggled)} tabIndex={0} @@ -310,6 +321,11 @@ export const PromptInputBox: React.FC = ({
)}{' '} + {currentAgentMode && currentAgentMode !== 'default' && ( + +
{getAgentModeIcon(currentAgentMode)}
+
+ )}
{showCancelButton ? ( diff --git a/src/rovo-dev/ui/prompt-box/prompt-settings-popup/AgentModeSection.tsx b/src/rovo-dev/ui/prompt-box/prompt-settings-popup/AgentModeSection.tsx new file mode 100644 index 000000000..118dea5a5 --- /dev/null +++ b/src/rovo-dev/ui/prompt-box/prompt-settings-popup/AgentModeSection.tsx @@ -0,0 +1,158 @@ +import { cssMap } from '@atlaskit/css'; +import CheckMarkIcon from '@atlaskit/icon/core/check-mark'; +import ZoomInIcon from '@atlaskit/icon/core/zoom-in'; +import AiGenerativeRemoveSilenceIcon from '@atlaskit/icon-lab/core/ai-generative-remove-silence'; +import RandomizeIcon from '@atlaskit/icon-lab/core/randomize'; +import { Box } from '@atlaskit/primitives'; +import Spinner from '@atlaskit/spinner'; +import { token } from '@atlaskit/tokens'; +import React from 'react'; +import { AgentMode, RovoDevModeInfo } from 'src/rovo-dev/client'; + +interface AgentModeSectionProps { + currentMode: AgentMode | null; + availableModes: RovoDevModeInfo[]; + setAgentMode: (mode: AgentMode) => void; +} + +export const getAgentModeIcon = (mode: string) => { + switch (mode) { + case 'default': + return ; + case 'plan': + return ; + case 'ask': + return ; + default: + return null; + } +}; + +const formatModeLabel = (mode: string): string => { + switch (mode) { + case 'default': + return 'Default'; + case 'plan': + return 'Deep plan mode'; + case 'ask': + return 'Ask mode'; + default: + return mode; + } +}; + +const styles = cssMap({ + modesContainer: { + display: 'flex', + flexDirection: 'column', + gap: token('space.100', '8px'), + }, + sectionTitle: { + fontWeight: token('font.weight.semibold', '600'), + margin: 0, + marginBottom: token('space.100', '8px'), + }, + modeItem: { + display: 'flex', + flexDirection: 'row', + alignItems: 'center', + gap: token('space.100', '8px'), + padding: token('space.100', '8px'), + cursor: 'pointer', + }, + modeLogo: { + display: 'flex', + }, + modeContext: { + flex: 1, + }, + modeAction: { + marginLeft: 'auto', + }, + labelText: { + fontWeight: token('font.weight.semibold', '600'), + margin: 0, + }, + loadingContainer: { + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + padding: token('space.200', '16px'), + }, +}); + +const AgentModeSection: React.FC = ({ + currentMode, + availableModes, + setAgentMode, +}: AgentModeSectionProps) => { + return ( + + + Reasoning + + + {availableModes.length === 0 ? ( + + + + ) : ( + availableModes.map((modeInfo) => { + const isSelected = currentMode === modeInfo.mode; + const modeIcon = getAgentModeIcon(modeInfo.mode); + + return ( + setAgentMode(modeInfo.mode as AgentMode)} + style={{ + backgroundColor: 'var(--vscode-sideBar-background)', + borderRadius: '8px', + }} + > + {modeIcon && {modeIcon}} + + + {formatModeLabel(modeInfo.mode)} + + + {modeInfo.description} + + + {isSelected && ( + + + + )} + + ); + }) + )} + + + ); +}; + +export default AgentModeSection; diff --git a/src/rovo-dev/ui/prompt-box/prompt-settings-popup/PromptSettingsItem.tsx b/src/rovo-dev/ui/prompt-box/prompt-settings-popup/PromptSettingsItem.tsx new file mode 100644 index 000000000..db8dd2934 --- /dev/null +++ b/src/rovo-dev/ui/prompt-box/prompt-settings-popup/PromptSettingsItem.tsx @@ -0,0 +1,40 @@ +import Toggle from '@atlaskit/toggle'; +import React from 'react'; + +const PromptSettingsItem: React.FC<{ + icon: JSX.Element; + label: string; + description: string; + action?: () => void; + actionType?: 'toggle' | 'button'; + toggled?: boolean; + isInternalOnly?: boolean; +}> = ({ icon, label, description, action, actionType, toggled, isInternalOnly }) => { + return ( +
+
{icon}
+
+

+ {label} + {isInternalOnly && ( + + Internal only + + )} +

+

{description}

+
+ {action && ( +
+ {actionType === 'toggle' ? ( + action()} label={`${label} toggle`} /> + ) : ( +
+ )} +
+ ); +}; + +export default PromptSettingsItem; diff --git a/src/rovo-dev/ui/prompt-box/prompt-settings-popup/PromptSettingsPopup.test.tsx b/src/rovo-dev/ui/prompt-box/prompt-settings-popup/PromptSettingsPopup.test.tsx index 3a7f757e0..0ee4170c1 100644 --- a/src/rovo-dev/ui/prompt-box/prompt-settings-popup/PromptSettingsPopup.test.tsx +++ b/src/rovo-dev/ui/prompt-box/prompt-settings-popup/PromptSettingsPopup.test.tsx @@ -1,12 +1,23 @@ import { fireEvent, render, screen } from '@testing-library/react'; import React from 'react'; +jest.mock('@atlaskit/css', () => ({ + cssMap: (styles: any) => { + const result: any = {}; + for (const key in styles) { + result[key] = styles[key]; + } + return result; + }, +})); + import PromptSettingsPopup from './PromptSettingsPopup'; describe('PromptSettingsPopup', () => { const mockOnDeepPlanToggled = jest.fn(); const mockOnYoloModeToggled = jest.fn(); const mockOnFullContextToggled = jest.fn(); + const mockOnAgentModeChange = jest.fn(); const mockOnClose = jest.fn(); beforeEach(() => { @@ -22,6 +33,9 @@ describe('PromptSettingsPopup', () => { isDeepPlanEnabled={false} isYoloModeEnabled={false} isFullContextEnabled={false} + availableAgentModes={[]} + currentAgentMode={null} + onAgentModeChange={mockOnAgentModeChange} onClose={mockOnClose} />, ); @@ -39,6 +53,9 @@ describe('PromptSettingsPopup', () => { isDeepPlanEnabled={false} isYoloModeEnabled={false} isFullContextEnabled={false} + availableAgentModes={[]} + currentAgentMode={null} + onAgentModeChange={mockOnAgentModeChange} onClose={mockOnClose} />, ); @@ -61,6 +78,9 @@ describe('PromptSettingsPopup', () => { isDeepPlanEnabled={false} isYoloModeEnabled={false} isFullContextEnabled={false} + availableAgentModes={[]} + currentAgentMode={null} + onAgentModeChange={mockOnAgentModeChange} onClose={mockOnClose} />, ); @@ -83,6 +103,9 @@ describe('PromptSettingsPopup', () => { isDeepPlanEnabled={false} isYoloModeEnabled={false} isFullContextEnabled={false} + availableAgentModes={[]} + currentAgentMode={null} + onAgentModeChange={mockOnAgentModeChange} onClose={mockOnClose} />, ); diff --git a/src/rovo-dev/ui/prompt-box/prompt-settings-popup/PromptSettingsPopup.tsx b/src/rovo-dev/ui/prompt-box/prompt-settings-popup/PromptSettingsPopup.tsx index 6e1466607..6863eac24 100644 --- a/src/rovo-dev/ui/prompt-box/prompt-settings-popup/PromptSettingsPopup.tsx +++ b/src/rovo-dev/ui/prompt-box/prompt-settings-popup/PromptSettingsPopup.tsx @@ -1,11 +1,25 @@ +import { cssMap } from '@atlaskit/css'; import AiGenerativeTextSummaryIcon from '@atlaskit/icon/core/ai-generative-text-summary'; import CrossIcon from '@atlaskit/icon/core/cross'; import CustomizeIcon from '@atlaskit/icon/core/customize'; import LockUnlockedIcon from '@atlaskit/icon/core/lock-unlocked'; import TelescopeIcon from '@atlaskit/icon-lab/core/telescope'; import Popup, { PopupComponentProps } from '@atlaskit/popup'; -import Toggle from '@atlaskit/toggle'; -import React from 'react'; +import { Box } from '@atlaskit/primitives'; +import { token } from '@atlaskit/tokens'; +import React, { useCallback } from 'react'; +import { AgentMode, RovoDevModeInfo } from 'src/rovo-dev/client'; + +import AgentModeSection from './AgentModeSection'; +import PromptSettingsItem from './PromptSettingsItem'; + +const styles = cssMap({ + sectionTitle: { + fontWeight: token('font.weight.semibold', '600'), + margin: 0, + marginBottom: token('space.100', '8px'), + }, +}); interface PromptSettingsPopupProps { onDeepPlanToggled?: () => void; @@ -14,6 +28,9 @@ interface PromptSettingsPopupProps { isDeepPlanEnabled: boolean; isYoloModeEnabled: boolean; isFullContextEnabled: boolean; + availableAgentModes: RovoDevModeInfo[]; + currentAgentMode: AgentMode | null; + onAgentModeChange: (mode: AgentMode) => void; onClose: () => void; } @@ -28,6 +45,7 @@ const PopupContainer = React.forwardRef( borderRadius: '8px', padding: '16px', marginRight: '16px', + maxWidth: '350px', ...props.style, }} ref={ref} @@ -44,12 +62,24 @@ const PromptSettingsPopup: React.FC = ({ isDeepPlanEnabled, isYoloModeEnabled, isFullContextEnabled, + availableAgentModes, + currentAgentMode, + onAgentModeChange, onClose, }) => { const [isOpen, setIsOpen] = React.useState(false); - if (!onDeepPlanToggled && !onYoloModeToggled) { - return false; + const handleAgentModeChange = useCallback( + (mode: AgentMode) => { + onAgentModeChange(mode); + setIsOpen(false); + onClose(); + }, + [onAgentModeChange, onClose], + ); + + if (!onDeepPlanToggled && !onYoloModeToggled && !onFullContextToggled) { + return null; } return ( @@ -81,6 +111,21 @@ const PromptSettingsPopup: React.FC = ({ )} content={() => (
+ + + Others + {onDeepPlanToggled && ( } @@ -124,40 +169,4 @@ const PromptSettingsPopup: React.FC = ({ ); }; -const PromptSettingsItem: React.FC<{ - icon: JSX.Element; - label: string; - description: string; - action?: () => void; - actionType?: 'toggle' | 'button'; - toggled?: boolean; - isInternalOnly?: boolean; -}> = ({ icon, label, description, action, actionType, toggled, isInternalOnly }) => { - return ( -
-
{icon}
-
-

- {label} - {isInternalOnly && ( - - Internal only - - )} -

-

{description}

-
- {action && ( -
- {actionType === 'toggle' ? ( - action()} label={`${label} toggle`} /> - ) : ( -
- )} -
- ); -}; - export default PromptSettingsPopup; diff --git a/src/rovo-dev/ui/rovoDevView.tsx b/src/rovo-dev/ui/rovoDevView.tsx index c3b7a5a95..a251f8142 100644 --- a/src/rovo-dev/ui/rovoDevView.tsx +++ b/src/rovo-dev/ui/rovoDevView.tsx @@ -7,7 +7,7 @@ import { highlightElement } from '@speed-highlight/core'; import { detectLanguage } from '@speed-highlight/core/detect'; import { useCallback, useState } from 'react'; import * as React from 'react'; -import { RovoDevToolReturnResponse } from 'src/rovo-dev/client'; +import { AgentMode, RovoDevModeInfo, RovoDevToolReturnResponse } from 'src/rovo-dev/client'; import { RovoDevContextItem, State, ToolPermissionDialogChoice } from 'src/rovo-dev/rovoDevTypes'; import { v4 } from 'uuid'; @@ -78,6 +78,8 @@ const RovoDevView: React.FC = () => { const [lastCompletedPromptId, setLastCompletedPromptId] = useState(undefined); const [isAtlassianUser, setIsAtlassianUser] = useState(false); const [feedbackType, setFeedbackType] = React.useState<'like' | 'dislike' | undefined>(undefined); + const [availableAgentModes, setAvailableAgentModes] = useState([]); + const [currentAgentMode, setCurrentAgentMode] = useState(null); // Initialize atlaskit theme for proper token support React.useEffect(() => { @@ -490,6 +492,18 @@ const RovoDevView: React.FC = () => { // These messages are handled by the login form component directly break; + case RovoDevProviderMessageType.GetAvailableAgentModesComplete: + setAvailableAgentModes(event.modes); + break; + + case RovoDevProviderMessageType.GetCurrentAgentModeComplete: + setCurrentAgentMode(event.mode); + break; + + case RovoDevProviderMessageType.SetAgentModeComplete: + setCurrentAgentMode(event.mode); + break; + default: // this is never supposed to happen since there aren't other type of messages handleAppendResponse({ @@ -951,6 +965,13 @@ const RovoDevView: React.FC = () => { [postMessage], ); + const onAgentModeChange = useCallback( + (mode: AgentMode) => { + postMessage({ type: RovoDevViewResponseType.SetAgentMode, mode }); + }, + [postMessage], + ); + const handleShowSessionsCommand = React.useCallback(() => { postMessage({ type: RovoDevViewResponseType.ShowSessionHistory }); }, [postMessage]); @@ -962,6 +983,16 @@ const RovoDevView: React.FC = () => { }); }, [postMessage, isFullContextModeToggled]); + React.useEffect(() => { + if (availableAgentModes.length === 0) { + postMessage({ type: RovoDevViewResponseType.GetAvailableAgentModes }); + } + + if (!currentAgentMode) { + postMessage({ type: RovoDevViewResponseType.GetCurrentAgentMode }); + } + }, [availableAgentModes, currentAgentMode, postMessage]); + const hidePromptBox = currentState.state === 'Disabled' || (currentState.state === 'Initializing' && currentState.subState === 'MCPAcceptance'); @@ -1100,6 +1131,9 @@ const RovoDevView: React.FC = () => { isDeepPlanEnabled={isDeepPlanToggled} isYoloModeEnabled={isYoloModeToggled} isFullContextEnabled={isFullContextModeToggled} + availableAgentModes={availableAgentModes} + currentAgentMode={currentAgentMode} + onAgentModeChange={onAgentModeChange} onDeepPlanToggled={() => setIsDeepPlanToggled((prev) => !prev)} onYoloModeToggled={ RovodevStaticConfig.isBBY ? undefined : () => onYoloModeToggled() diff --git a/src/rovo-dev/ui/rovoDevViewMessages.tsx b/src/rovo-dev/ui/rovoDevViewMessages.tsx index 7bd9bec3b..b8f99ea45 100644 --- a/src/rovo-dev/ui/rovoDevViewMessages.tsx +++ b/src/rovo-dev/ui/rovoDevViewMessages.tsx @@ -1,5 +1,6 @@ import { RovoDevContextItem, RovoDevPrompt, ToolPermissionDialogChoice } from 'src/rovo-dev/rovoDevTypes'; +import { AgentMode } from '../client'; import { ReducerAction } from '../messaging'; import { FeedbackType } from './feedback-form/FeedbackForm'; @@ -35,6 +36,9 @@ export const enum RovoDevViewResponseType { ToolPermissionChoiceSubmit = 'toolPermissionChoiceSubmit', YoloModeToggled = 'yoloModeToggled', FullContextModeToggled = 'fullContextModeToggled', + GetAvailableAgentModes = 'getAvailableAgentModes', + SetAgentMode = 'setAgentMode', + GetCurrentAgentMode = 'getCurrentAgentMode', FilterModifiedFilesByContent = 'filterModifiedFilesByContent', OpenExternalLink = 'openExternalLink', OpenRovoDevLogFile = 'openRovoDevLogFile', @@ -91,6 +95,9 @@ export type RovoDevViewResponse = > | ReducerAction | ReducerAction + | ReducerAction + | ReducerAction + | ReducerAction | ReducerAction | ReducerAction | ReducerAction