From 78f5980a113034f381f9cd1194f4f4af9b04a85b Mon Sep 17 00:00:00 2001 From: Kim Lan Phan Hoang Date: Mon, 26 Jun 2023 12:04:10 +0200 Subject: [PATCH] feat: use graasp ui breadcrumb navigation (#679) * refactor: use graasp ui navigation --- cypress/e2e/item/publish/tags.cy.ts | 3 +- cypress/e2e/item/share/publicItems.cy.ts | 13 +- cypress/e2e/item/view/viewFolder.cy.ts | 17 +- cypress/support/commands/navigation.ts | 14 +- cypress/support/server.ts | 29 +- package.json | 7 +- src/components/layout/Navigation.js | 183 ----- src/components/layout/Navigation.tsx | 121 +++ src/components/main/ItemForbiddenScreen.tsx | 2 +- src/config/selectors.ts | 1 - yarn.lock | 822 ++------------------ 11 files changed, 206 insertions(+), 1006 deletions(-) delete mode 100644 src/components/layout/Navigation.js create mode 100644 src/components/layout/Navigation.tsx diff --git a/cypress/e2e/item/publish/tags.cy.ts b/cypress/e2e/item/publish/tags.cy.ts index eb515a197..55609556a 100644 --- a/cypress/e2e/item/publish/tags.cy.ts +++ b/cypress/e2e/item/publish/tags.cy.ts @@ -26,10 +26,9 @@ const visitItemPage = (item) => { }; describe('Customized Tags', () => { - it('Display item without tags', () => { // check for not displaying if no tags - const item = PUBLISHED_ITEM + const item = PUBLISHED_ITEM; cy.setUpApi({ items: [item] }); cy.visit(buildItemPath(item.id)); openPublishItemTab(item.id); diff --git a/cypress/e2e/item/share/publicItems.cy.ts b/cypress/e2e/item/share/publicItems.cy.ts index 9ec0802e7..e439ff9a0 100644 --- a/cypress/e2e/item/share/publicItems.cy.ts +++ b/cypress/e2e/item/share/publicItems.cy.ts @@ -1,4 +1,5 @@ import { StatusCodes } from 'http-status-codes'; + import { buildItemPath } from '../../../../src/config/paths'; import { ITEM_LOGIN_SCREEN_FORBIDDEN_ID } from '../../../../src/config/selectors'; import { SAMPLE_PUBLIC_ITEMS } from '../../../fixtures/items'; @@ -16,7 +17,7 @@ describe('Public Items', () => { const item = SAMPLE_PUBLIC_ITEMS.items[4]; cy.visit(buildItemPath(item.id)); cy.wait('@getItem').then(({ response: { body } }) => { - expect(body.id).to.equal(item.id) + expect(body.id).to.equal(item.id); }); expectFolderViewScreenLayout({ item, currentMember }); }); @@ -30,7 +31,7 @@ describe('Public Items', () => { const item = SAMPLE_PUBLIC_ITEMS.items[4]; cy.visit(buildItemPath(item.id)); cy.wait('@getItem').then(({ response: { body } }) => { - expect(body.id).to.equal(item.id) + expect(body.id).to.equal(item.id); }); expectFolderViewScreenLayout({ item, currentMember }); }); @@ -44,7 +45,7 @@ describe('Public Items', () => { const item = SAMPLE_PUBLIC_ITEMS.items[2]; cy.visit(buildItemPath(item.id)); cy.wait('@getItem').then(({ response: { body } }) => { - expect(body.id).to.equal(item.id) + expect(body.id).to.equal(item.id); }); expectFolderViewScreenLayout({ item, currentMember }); }); @@ -60,7 +61,7 @@ describe('Public Items', () => { const item = SAMPLE_PUBLIC_ITEMS.items[1]; cy.visit(buildItemPath(item.id)); cy.wait('@getItem').then(({ response: { statusCode } }) => { - expect(statusCode).to.equal(StatusCodes.UNAUTHORIZED) + expect(statusCode).to.equal(StatusCodes.UNAUTHORIZED); }); cy.get(`#${ITEM_LOGIN_SCREEN_FORBIDDEN_ID}`).should('exist'); }); @@ -74,7 +75,7 @@ describe('Public Items', () => { const item = SAMPLE_PUBLIC_ITEMS.items[1]; cy.visit(buildItemPath(item.id)); cy.wait('@getItem').then(({ response: { statusCode } }) => { - expect(statusCode).to.equal(StatusCodes.UNAUTHORIZED) + expect(statusCode).to.equal(StatusCodes.UNAUTHORIZED); }); cy.get(`#${ITEM_LOGIN_SCREEN_FORBIDDEN_ID}`).should('exist'); }); @@ -88,7 +89,7 @@ describe('Public Items', () => { const item = SAMPLE_PUBLIC_ITEMS.items[6]; cy.visit(buildItemPath(item.id)); cy.wait('@getItem').then(({ response: { statusCode } }) => { - expect(statusCode).to.equal(StatusCodes.UNAUTHORIZED) + expect(statusCode).to.equal(StatusCodes.UNAUTHORIZED); }); cy.get(`#${ITEM_LOGIN_SCREEN_FORBIDDEN_ID}`).should('exist'); }); diff --git a/cypress/e2e/item/view/viewFolder.cy.ts b/cypress/e2e/item/view/viewFolder.cy.ts index 7e7a7ce39..8a8015581 100644 --- a/cypress/e2e/item/view/viewFolder.cy.ts +++ b/cypress/e2e/item/view/viewFolder.cy.ts @@ -16,7 +16,6 @@ import { ITEMS_GRID_NO_ITEM_ID, ITEMS_GRID_PAGINATION_ID, ITEMS_TABLE_ROW, - NAVIGATION_HOME_LINK_ID, NAVIGATION_ROOT_ID, buildItemCard, buildItemsTableRowIdAttribute, @@ -78,8 +77,7 @@ describe('View Folder', () => { ); // root title - cy.get(`#${NAVIGATION_ROOT_ID}`).should( - 'have.text', + cy.get(`#${NAVIGATION_ROOT_ID}`).contains( translateBuilder(BUILDER.NAVIGATION_MY_ITEMS_TITLE), ); @@ -91,8 +89,7 @@ describe('View Folder', () => { cy.get(`#${ITEMS_GRID_NO_ITEM_ID}`).should('exist'); // root title - cy.get(`#${NAVIGATION_ROOT_ID}`).should( - 'have.text', + cy.get(`#${NAVIGATION_ROOT_ID}`).contains( translateBuilder(BUILDER.NAVIGATION_MY_ITEMS_TITLE), ); @@ -111,8 +108,7 @@ describe('View Folder', () => { } }); // root title - cy.get(`#${NAVIGATION_ROOT_ID}`).should( - 'have.text', + cy.get(`#${NAVIGATION_ROOT_ID}`).contains( translateBuilder(BUILDER.NAVIGATION_MY_ITEMS_TITLE), ); }); @@ -142,8 +138,7 @@ describe('View Folder', () => { }); // breadcrumb navigation - cy.get(`#${NAVIGATION_ROOT_ID}`).should( - 'have.text', + cy.get(`#${NAVIGATION_ROOT_ID}`).contains( translateBuilder(BUILDER.NAVIGATION_SHARED_ITEMS_TITLE), ); }); @@ -167,7 +162,7 @@ describe('View Folder', () => { }); // visit home - cy.get(`#${NAVIGATION_HOME_LINK_ID}`).click(); + cy.get(`#${NAVIGATION_ROOT_ID} [href="${HOME_PATH}"]`).click(); // should get own items cy.wait('@getOwnItems').then(({ response: { body } }) => { @@ -320,7 +315,7 @@ describe('View Folder', () => { }); // visit home - cy.get(`#${NAVIGATION_HOME_LINK_ID}`).click(); + cy.get(`#${NAVIGATION_ROOT_ID} [href="${HOME_PATH}"]`).click(); // should get own items cy.wait('@getOwnItems').then(({ response: { body } }) => { diff --git a/cypress/support/commands/navigation.ts b/cypress/support/commands/navigation.ts index f705fa68a..fcfeb6eb6 100644 --- a/cypress/support/commands/navigation.ts +++ b/cypress/support/commands/navigation.ts @@ -1,14 +1,13 @@ +import { buildItemPath } from '../../../src/config/paths'; import { + NAVIGATION_HOME_LINK_ID, buildItemLink, buildItemsTableRowIdAttribute, - buildNavigationLink, - NAVIGATION_HIDDEN_PARENTS_ID, - NAVIGATION_HOME_LINK_ID, } from '../../../src/config/selectors'; import { NAVIGATE_PAUSE, - WAIT_FOR_ITEM_TABLE_ROW_TIME, TABLE_ITEM_RENDER_TIME, + WAIT_FOR_ITEM_TABLE_ROW_TIME, } from '../constants'; Cypress.Commands.add('goToItemInGrid', (id) => { @@ -28,11 +27,8 @@ Cypress.Commands.add('goToHome', () => { cy.get(`#${NAVIGATION_HOME_LINK_ID}`).click(); }); -Cypress.Commands.add('goToItemWithNavigation', (id, openHidden = false) => { +Cypress.Commands.add('goToItemWithNavigation', (id) => { cy.wait(NAVIGATE_PAUSE); - if (openHidden) { - cy.get(`#${NAVIGATION_HIDDEN_PARENTS_ID}`).click(); - } - cy.get(`#${buildNavigationLink(id)}`).click(); + cy.get(`[href="${buildItemPath(id)}"]`).click(); cy.wait(TABLE_ITEM_RENDER_TIME); }); diff --git a/cypress/support/server.ts b/cypress/support/server.ts index 9443ec812..c58dea383 100644 --- a/cypress/support/server.ts +++ b/cypress/support/server.ts @@ -182,7 +182,7 @@ export const mockGetSharedItems = ({ member, }: { items: ItemForTest[]; - member: Member; + member?: Member; }): void => { cy.intercept( { @@ -190,8 +190,11 @@ export const mockGetSharedItems = ({ url: `${API_HOST}/${SHARED_ITEM_WITH_ROUTE}`, }, (req) => { - const own = items.filter(({ creator }) => creator?.id !== member.id); - req.reply(own); + if (!member) { + return req.reply({ statusCode: StatusCodes.UNAUTHORIZED }); + } + const shared = items.filter(({ creator }) => creator?.id !== member.id); + return req.reply(shared); }, ).as('getSharedItems'); }; @@ -226,26 +229,6 @@ export const mockPostItem = ( ).as('postItem'); }; -// export const mockDeleteItem = (items: ItemForTest[], shouldThrowError: boolean): void => { -// cy.intercept( -// { -// method: HttpMethod.DELETE, -// url: new RegExp(`${API_HOST}/${buildDeleteItemRoute(ID_FORMAT)}$`), -// }, -// ({ url, reply }) => { -// if (shouldThrowError) { -// return reply({ statusCode: StatusCodes.BAD_REQUEST, body: null }); -// } - -// const id = url.slice(API_HOST.length).split('/')[2]; -// return reply({ -// statusCode: StatusCodes.OK, -// body: getItemById(items, id), -// }); -// }, -// ).as('deleteItem'); -// }; - export const mockDeleteItems = ( _items: ItemForTest[], shouldThrowError: boolean, diff --git a/package.json b/package.json index 8001246c9..5c5355698 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,10 @@ "@emotion/react": "11.11.1", "@emotion/styled": "11.11.0", "@graasp/chatbox": "2.0.0-rc.1", - "@graasp/query-client": "1.0.0", - "@graasp/sdk": "1.0.0", + "@graasp/query-client": "1.0.1", + "@graasp/sdk": "1.1.0", "@graasp/translations": "1.15.0", - "@graasp/ui": "3.0.0", + "@graasp/ui": "3.1.0", "@mui/icons-material": "5.11.16", "@mui/lab": "5.0.0-alpha.134", "@mui/material": "5.13.5", @@ -147,6 +147,7 @@ "nth-check": "2.1.1", "react-error-overlay": "6.0.11", "@types/react": "17.0.62", + "@graasp/sdk": "1.1.0", "@svgr/webpack": "8.0.1" }, "packageManager": "yarn@3.6.0" diff --git a/src/components/layout/Navigation.js b/src/components/layout/Navigation.js deleted file mode 100644 index d470780cc..000000000 --- a/src/components/layout/Navigation.js +++ /dev/null @@ -1,183 +0,0 @@ -import truncate from 'lodash.truncate'; -import PropTypes from 'prop-types'; - -import { styled } from '@mui/material'; -import Breadcrumbs from '@mui/material/Breadcrumbs'; -import Typography from '@mui/material/Typography'; - -import { useState } from 'react'; -import { Link, useLocation, useMatch } from 'react-router-dom'; - -import { BUILDER } from '@graasp/translations'; -import { Loader } from '@graasp/ui'; - -import { ITEM_NAME_MAX_LENGTH, LOADING_CONTENT } from '../../config/constants'; -import { useBuilderTranslation } from '../../config/i18n'; -import { - FAVORITE_ITEMS_PATH, - HOME_PATH, - SHARED_ITEMS_PATH, - buildItemPath, -} from '../../config/paths'; -import { hooks } from '../../config/queryClient'; -import { - NAVIGATION_HIDDEN_PARENTS_ID, - NAVIGATION_HOME_LINK_ID, - NAVIGATION_ROOT_ID, - buildNavigationLink, -} from '../../config/selectors'; -import { getParentsIdsFromPath } from '../../utils/item'; -import { useCurrentUserContext } from '../context/CurrentUserContext'; - -const { useItem, useParents } = hooks; - -const ParentTitle = styled(Typography)(() => ({ - '&:hover': { - cursor: 'pointer', - }, -})); - -const StyledLink = styled(Link)({ - textDecoration: 'none', -}); - -const ParentLink = ({ id, key, name }) => ( - - - {truncate(name, { length: ITEM_NAME_MAX_LENGTH })} - - -); - -ParentLink.propTypes = { - id: PropTypes.string.isRequired, - name: PropTypes.string.isRequired, -}; - -const Navigation = () => { - const { t: translateBuilder } = useBuilderTranslation(); - const { pathname } = useLocation(); - const match = useMatch(buildItemPath()); - const { data: currentMember } = useCurrentUserContext(); - const itemId = match?.params?.itemId; - const { data: item, isLoading: isItemLoading } = useItem(itemId); - const itemPath = item?.path; - - const [parentsOpen, setParentsOpen] = useState(false); - const { data: parents, isLoading: parentIsLoading } = useParents({ - id: itemId, - path: itemPath, - enabled: true, - }); - - if (isItemLoading) { - return ; - } - - const onParentsClick = () => { - setParentsOpen(!parentsOpen); - }; - - const renderRootLink = () => { - // build root depending on user permission or pathname - - // does not show root if user is not authenticated - const currentMemberId = currentMember?.id; - if (!currentMemberId) { - return null; - } - - let to = HOME_PATH; - let text = translateBuilder(BUILDER.NAVIGATION_MY_ITEMS_TITLE); - - const isParentOwned = - (item?.creator?.id ?? parents?.first()?.creator?.id) === currentMemberId; - - // favorite root path - if (pathname === FAVORITE_ITEMS_PATH) { - to = FAVORITE_ITEMS_PATH; - text = translateBuilder(BUILDER.NAVIGATION_FAVORITE_ITEMS_TITLE); - } - // shared items and non owned items - else if ( - pathname === SHARED_ITEMS_PATH || - (pathname !== HOME_PATH && !isParentOwned) - ) { - to = SHARED_ITEMS_PATH; - text = translateBuilder(BUILDER.NAVIGATION_SHARED_ITEMS_TITLE); - } - - return ( - - {text} - - ); - }; - - const renderParents = () => { - // nothing to display if no parents - const p = item?.path; - if (!p || getParentsIdsFromPath(p).length <= 1) { - return null; - } - - if (parentIsLoading) { - return ( - - {LOADING_CONTENT} - - ); - } - - // filter out non-accessible parents - // cases for items in a shared item - const availableParents = parents?.filter(Boolean); - - // display parents only when needed - // always display last and first parent - if (!parentsOpen) { - return [ - availableParents?.size >= 1 && ( - - ), - availableParents?.size >= 3 && ( - - {LOADING_CONTENT} - - ), - availableParents?.size >= 2 && ( - - ), - ]; - } - - return availableParents?.map(({ name, id }) => ( - - )); - }; - - return ( - - {renderRootLink()} - {renderParents()} - {itemId && ( - - - {truncate(item.name, { length: ITEM_NAME_MAX_LENGTH })} - - - )} - - ); -}; - -export default Navigation; diff --git a/src/components/layout/Navigation.tsx b/src/components/layout/Navigation.tsx new file mode 100644 index 000000000..d95dbfff1 --- /dev/null +++ b/src/components/layout/Navigation.tsx @@ -0,0 +1,121 @@ +import { useLocation, useMatch } from 'react-router-dom'; + +import { BUILDER } from '@graasp/translations'; +import { HomeMenu, ItemMenu, Navigation } from '@graasp/ui'; + +import { useBuilderTranslation } from '../../config/i18n'; +import { + FAVORITE_ITEMS_PATH, + HOME_PATH, + SHARED_ITEMS_PATH, + buildItemPath, +} from '../../config/paths'; +import { hooks } from '../../config/queryClient'; +import { + NAVIGATION_ROOT_ID, + buildNavigationLink, +} from '../../config/selectors'; + +const { + useItem, + useParents, + useCurrentMember, + useChildren, + useOwnItems, + useSharedItems, +} = hooks; + +const Navigator = (): JSX.Element | null => { + const { t: translateBuilder } = useBuilderTranslation(); + const match = useMatch(buildItemPath()); + const { pathname } = useLocation(); + const itemId = match?.params?.itemId; + const { data: currentMember } = useCurrentMember(); + const { data: item, isLoading: isItemLoading } = useItem(itemId); + const itemPath = item?.path; + + const { data: parents, isLoading: areParentsLoading } = useParents({ + id: itemId, + path: itemPath, + enabled: !!itemPath, + }); + + const isParentOwned = + (item?.creator?.id ?? parents?.first()?.creator?.id) === currentMember?.id; + + if (isItemLoading || areParentsLoading) { + return null; + } + + const buildToItemPath = (id: string) => buildItemPath(id); + + const menu = [ + { + name: translateBuilder(BUILDER.NAVIGATION_MY_ITEMS_TITLE), + id: 'home', + to: HOME_PATH, + }, + { + name: translateBuilder(BUILDER.NAVIGATION_SHARED_ITEMS_TITLE), + id: 'shared', + to: SHARED_ITEMS_PATH, + }, + { + name: translateBuilder(BUILDER.NAVIGATION_FAVORITE_ITEMS_TITLE), + id: 'favorite', + to: FAVORITE_ITEMS_PATH, + }, + ]; + + const renderRoot = () => { + // no access to root if signed out + if (!currentMember) { + return null; + } + + const selected = + isParentOwned || pathname === HOME_PATH ? menu[0] : menu[1]; + + return ( + <> + + + + ); + }; + + if ( + item === undefined && + pathname !== SHARED_ITEMS_PATH && + pathname !== HOME_PATH + ) { + return null; + } + + return ( + + ); +}; + +export default Navigator; diff --git a/src/components/main/ItemForbiddenScreen.tsx b/src/components/main/ItemForbiddenScreen.tsx index 8f2564d6a..ce7b05e04 100644 --- a/src/components/main/ItemForbiddenScreen.tsx +++ b/src/components/main/ItemForbiddenScreen.tsx @@ -40,7 +40,7 @@ const ItemForbiddenScreen = (): JSX.Element => { > {/* // TODO: remove hook from prop */} - + diff --git a/src/config/selectors.ts b/src/config/selectors.ts index f8c703d6f..92b06b002 100644 --- a/src/config/selectors.ts +++ b/src/config/selectors.ts @@ -77,7 +77,6 @@ export const ITEM_FORM_LINK_INPUT_ID = 'itemFormLinkInput'; export const DASHBOARD_UPLOADER_ID = 'dashboardUploader'; export const CREATE_ITEM_CLOSE_BUTTON_ID = 'createItemCloseButton'; export const USER_MENU_SIGN_OUT_OPTION_ID = 'userMenuSignOutOption'; -export const NAVIGATION_HIDDEN_PARENTS_ID = 'navigationHiddenParents'; export const ITEM_LOGIN_SCREEN_ID = 'itemLoginScreen'; export const ITEM_LOGIN_SIGN_IN_USERNAME_ID = 'itemLoginSignInUsername'; export const ITEM_LOGIN_SIGN_IN_PASSWORD_ID = 'itemLoginSignInPassword'; diff --git a/yarn.lock b/yarn.lock index c4559f8ee..52a903dfa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -922,7 +922,7 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/types@npm:3.347.0, @aws-sdk/types@npm:^3.222.0": +"@aws-sdk/types@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/types@npm:3.347.0" dependencies: @@ -931,6 +931,15 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/types@npm:^3.222.0": + version: 3.357.0 + resolution: "@aws-sdk/types@npm:3.357.0" + dependencies: + tslib: ^2.5.0 + checksum: 41001b0ea7af2e09daca87f2fedb992bddd864f27f70c70acd62f95bc949ae0637f7100f2cff7a5618291d77c2146f157a863a2d7a4d2576ba2d6882fd4a75bd + languageName: node + linkType: hard + "@aws-sdk/url-parser@npm:3.347.0": version: 3.347.0 resolution: "@aws-sdk/url-parser@npm:3.347.0" @@ -4656,7 +4665,7 @@ __metadata: languageName: node linkType: hard -"@fastify/error@npm:^3.0.0, @fastify/error@npm:^3.2.0": +"@fastify/error@npm:^3.2.0": version: 3.2.1 resolution: "@fastify/error@npm:3.2.1" checksum: b36a9195c817aad2296c194bab26b4a41ee8a34d8c2d14722004e0e8ec2cec20d183bafe2c619a62c3cdec8007f7b4f67f1730d0e07454bef38c5a81624e23f1 @@ -4672,19 +4681,6 @@ __metadata: languageName: node linkType: hard -"@fastify/secure-session@npm:5.3.0": - version: 5.3.0 - resolution: "@fastify/secure-session@npm:5.3.0" - dependencies: - "@fastify/cookie": ^8.0.0 - fastify-plugin: ^4.0.0 - sodium-native: ^3.0.0 - bin: - secure-session: genkey.js - checksum: 584d9321f26ade63b8913758f65693b14400c9babfe23e26ded715e4b97ee26e01bf49df2562630b35f588beccdaff38f016a2c66c0e1357708588aa93a058d0 - languageName: node - linkType: hard - "@fastify/secure-session@npm:6.1.0": version: 6.1.0 resolution: "@fastify/secure-session@npm:6.1.0" @@ -4775,9 +4771,9 @@ __metadata: languageName: node linkType: hard -"@graasp/query-client@npm:1.0.0": - version: 1.0.0 - resolution: "@graasp/query-client@npm:1.0.0" +"@graasp/query-client@npm:1.0.1": + version: 1.0.1 + resolution: "@graasp/query-client@npm:1.0.1" dependencies: "@graasp/sdk": 1.0.0 "@graasp/translations": 1.13.0 @@ -4790,30 +4786,13 @@ __metadata: uuid: 9.0.0 peerDependencies: react: ^17.0.0 - checksum: 5119acba86bcc38599000b3e2ca7ec6e69fc0611b56c310f180f45e12ef9d9886d3627b7301a9a114cd1a294b031e435869e8c68239d426ac627bda6b6cc7032 + checksum: e79aea3001f66a83fc86db78fe63e951ff0a63a349eebeab7dcb4e7d977cd669834b5e40af9ce0399aa56a48f284198279d492453263844b398508c4a15b607b languageName: node linkType: hard -"@graasp/sdk@npm:0.9.0": - version: 0.9.0 - resolution: "@graasp/sdk@npm:0.9.0" - dependencies: - "@fastify/secure-session": 5.3.0 - aws-sdk: 2.1310.0 - fastify: 3.29.5 - fluent-json-schema: 3.1.0 - immutable: 4.2.4 - js-cookie: 3.0.1 - qs: 6.11.0 - slonik: 28.1.1 - uuid: 9.0.0 - checksum: 1fc427f9075450d9aac51efd9949516d8fd65670bae795c535ce813f36023ec514d445e78e90b6681a7c18a297b51bc2e5e15e54d381711f3a890ffd19ead8a1 - languageName: node - linkType: hard - -"@graasp/sdk@npm:1.0.0": - version: 1.0.0 - resolution: "@graasp/sdk@npm:1.0.0" +"@graasp/sdk@npm:1.1.0": + version: 1.1.0 + resolution: "@graasp/sdk@npm:1.1.0" dependencies: "@aws-sdk/client-s3": 3.353.0 "@fastify/secure-session": 6.1.0 @@ -4826,26 +4805,7 @@ __metadata: typeorm: 0.3.16 uuid: 9.0.0 validator: 13.9.0 - checksum: b0df0352ea73445d3c98024e457dbaec1160cb2281865b017b82eba6595cc2a6d8d1e68aac8ee273c1cf453418329324865c4a4aa8be2c5ab859edb6259291e9 - languageName: node - linkType: hard - -"@graasp/sdk@npm:1.0.0-rc1": - version: 1.0.0-rc1 - resolution: "@graasp/sdk@npm:1.0.0-rc1" - dependencies: - "@fastify/secure-session": 5.3.0 - "@graasp/etherpad-api": 2.1.1 - aws-sdk: 2.1370.0 - fastify: 4.17.0 - fluent-json-schema: 4.1.0 - immutable: 4.3.0 - js-cookie: 3.0.5 - qs: 6.11.1 - typeorm: 0.3.15 - uuid: 9.0.0 - validator: 13.9.0 - checksum: 7d542c1c92d0846adade40b98c4c9915a3a7c1bf2abc404eae062e2b0dd249bf10d81e19d465bbf5bdfe2d2f4667277b03636ea032ebe616dc90203be7771845 + checksum: d78fbef71fbaec66762433d571eb969c2c5c4b26fc8eec06a9b46e503ff507a9f8398414918e87f02319f1d0c08bbbc150e30f743a1d951caa45556e068fe474 languageName: node linkType: hard @@ -4867,11 +4827,11 @@ __metadata: languageName: node linkType: hard -"@graasp/ui@npm:3.0.0": - version: 3.0.0 - resolution: "@graasp/ui@npm:3.0.0" +"@graasp/ui@npm:3.1.0": + version: 3.1.0 + resolution: "@graasp/ui@npm:3.1.0" dependencies: - "@graasp/sdk": 1.0.0-rc1 + "@graasp/sdk": 1.0.0 clsx: 1.2.1 http-status-codes: 2.2.0 immutable: 4.3.0 @@ -4902,7 +4862,7 @@ __metadata: optional: true ag-grid-react: optional: true - checksum: 2d259666f692c23852706e413902415386ec86bcecbd9d9c5d87d004c8d7a4a44161f20de5325a85a552738a45c437582af4434e4f1bbda9f6e464e9ae2a8b6e + checksum: d030e2882e8d988b82f8db9e1b1f912693b036c3ab795fb6b922e06ee9ea02b424ae3796d578e5e6adc1b799e84e3a1ff2655d55a5f6f4f3648684f407a0f532 languageName: node linkType: hard @@ -8064,7 +8024,7 @@ __metadata: languageName: node linkType: hard -"avvio@npm:^8.2.0, avvio@npm:^8.2.1": +"avvio@npm:^8.2.1": version: 8.2.1 resolution: "avvio@npm:8.2.1" dependencies: @@ -8075,42 +8035,6 @@ __metadata: languageName: node linkType: hard -"aws-sdk@npm:2.1310.0": - version: 2.1310.0 - resolution: "aws-sdk@npm:2.1310.0" - dependencies: - buffer: 4.9.2 - events: 1.1.1 - ieee754: 1.1.13 - jmespath: 0.16.0 - querystring: 0.2.0 - sax: 1.2.1 - url: 0.10.3 - util: ^0.12.4 - uuid: 8.0.0 - xml2js: 0.4.19 - checksum: 648141461eaaaac1bcd8a2f1df460bb4603176541a28ed0aa7c344cc9fe19d69b2a463cb975c767bfb913ebc462103474fcd0315d07918c5fa35b0fef5f00f56 - languageName: node - linkType: hard - -"aws-sdk@npm:2.1370.0": - version: 2.1370.0 - resolution: "aws-sdk@npm:2.1370.0" - dependencies: - buffer: 4.9.2 - events: 1.1.1 - ieee754: 1.1.13 - jmespath: 0.16.0 - querystring: 0.2.0 - sax: 1.2.1 - url: 0.10.3 - util: ^0.12.4 - uuid: 8.0.0 - xml2js: 0.5.0 - checksum: 6f4170efb47c1e9731afbf48928d365231f348f0245a6c36a4284fa2aed07571c20f64f805c309bc73b288c1d345aaf90a5394520b4ca15b9259807f766f719f - languageName: node - linkType: hard - "aws-sign2@npm:~0.7.0": version: 0.7.0 resolution: "aws-sign2@npm:0.7.0" @@ -8368,7 +8292,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1": +"base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 @@ -8424,17 +8348,6 @@ __metadata: languageName: node linkType: hard -"bl@npm:^4.0.3": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: ^5.5.0 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 - languageName: node - linkType: hard - "blob-util@npm:^2.0.2": version: 2.0.2 resolution: "blob-util@npm:2.0.2" @@ -8449,7 +8362,7 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:^3.5.5, bluebird@npm:^3.7.1, bluebird@npm:^3.7.2": +"bluebird@npm:^3.5.5, bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef @@ -8495,13 +8408,6 @@ __metadata: languageName: node linkType: hard -"boolean@npm:^3.1.4": - version: 3.2.0 - resolution: "boolean@npm:3.2.0" - checksum: fb29535b8bf710ef45279677a86d14f5185d604557204abd2ca5fa3fb2a5c80e04d695c8dbf13ab269991977a79bb6c04b048220a6b2a3849853faa94f4a7d77 - languageName: node - linkType: hard - "bowser@npm:^2.11.0": version: 2.11.0 resolution: "bowser@npm:2.11.0" @@ -8606,25 +8512,7 @@ __metadata: languageName: node linkType: hard -"buffer-writer@npm:2.0.0": - version: 2.0.0 - resolution: "buffer-writer@npm:2.0.0" - checksum: 11736b48bb75106c52ca8ec9f025e7c1b3b25ce31875f469d7210eabd5c576c329e34f6b805d4a8d605ff3f0db1e16342328802c4c963e9c826b0e43a4e631c2 - languageName: node - linkType: hard - -"buffer@npm:4.9.2": - version: 4.9.2 - resolution: "buffer@npm:4.9.2" - dependencies: - base64-js: ^1.0.2 - ieee754: ^1.1.4 - isarray: ^1.0.0 - checksum: 8801bc1ba08539f3be70eee307a8b9db3d40f6afbfd3cf623ab7ef41dffff1d0a31de0addbe1e66e0ca5f7193eeb667bfb1ecad3647f8f1b0750de07c13295c3 - languageName: node - linkType: hard - -"buffer@npm:^5.5.0, buffer@npm:^5.6.0": +"buffer@npm:^5.6.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -8644,13 +8532,6 @@ __metadata: languageName: node linkType: hard -"bufferput@npm:^0.1.3": - version: 0.1.3 - resolution: "bufferput@npm:0.1.3" - checksum: 535e2d6b56537a3042e46291db8a9071f847ece8de1952f80fadaed20e63ad414be34d17a013046800e522b7a401eff9646f02960011d4aa90dc94953f14780a - languageName: node - linkType: hard - "builtin-modules@npm:^3.1.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" @@ -9290,18 +9171,6 @@ __metadata: languageName: node linkType: hard -"concat-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "concat-stream@npm:2.0.0" - dependencies: - buffer-from: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^3.0.2 - typedarray: ^0.0.6 - checksum: d7f75d48f0ecd356c1545d87e22f57b488172811b1181d96021c7c4b14ab8855f5313280263dca44bb06e5222f274d047da3e290a38841ef87b59719bde967c7 - languageName: node - linkType: hard - "concurrently@npm:8.1.0": version: 8.1.0 resolution: "concurrently@npm:8.1.0" @@ -10769,7 +10638,7 @@ __metadata: languageName: node linkType: hard -"es6-error@npm:^4.0.1, es6-error@npm:^4.1.1": +"es6-error@npm:^4.0.1": version: 4.1.1 resolution: "es6-error@npm:4.1.1" checksum: ae41332a51ec1323da6bbc5d75b7803ccdeddfae17c41b6166ebbafc8e8beb7a7b80b884b7fab1cc80df485860ac3c59d78605e860bb4f8cd816b3d6ade0d010 @@ -11274,13 +11143,6 @@ __metadata: languageName: node linkType: hard -"events@npm:1.1.1": - version: 1.1.1 - resolution: "events@npm:1.1.1" - checksum: 40431eb005cc4c57861b93d44c2981a49e7feb99df84cf551baed299ceea4444edf7744733f6a6667e942af687359b1f4a87ec1ec4f21d5127dac48a782039b9 - languageName: node - linkType: hard - "events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -11512,7 +11374,7 @@ __metadata: languageName: node linkType: hard -"fast-json-stringify@npm:^2.5.2, fast-json-stringify@npm:^2.7.10": +"fast-json-stringify@npm:^2.5.2": version: 2.7.13 resolution: "fast-json-stringify@npm:2.7.13" dependencies: @@ -11552,15 +11414,6 @@ __metadata: languageName: node linkType: hard -"fast-printf@npm:^1.6.9": - version: 1.6.9 - resolution: "fast-printf@npm:1.6.9" - dependencies: - boolean: ^3.1.4 - checksum: 53e65b16d22bb0e33ce835f0ef076adbe6d68d89478f84deee50de4e6386bc5e5d5524f1e06cf4392847fc1a8c9144b1145dd9b1d53cfdc233e5164a10f61000 - languageName: node - linkType: hard - "fast-querystring@npm:^1.0.0": version: 1.1.2 resolution: "fast-querystring@npm:1.1.2" @@ -11577,7 +11430,7 @@ __metadata: languageName: node linkType: hard -"fast-safe-stringify@npm:^2.0.8, fast-safe-stringify@npm:^2.1.1": +"fast-safe-stringify@npm:^2.0.8": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d @@ -11640,30 +11493,6 @@ __metadata: languageName: node linkType: hard -"fastify@npm:4.17.0": - version: 4.17.0 - resolution: "fastify@npm:4.17.0" - dependencies: - "@fastify/ajv-compiler": ^3.5.0 - "@fastify/error": ^3.0.0 - "@fastify/fast-json-stringify-compiler": ^4.3.0 - abstract-logging: ^2.0.1 - avvio: ^8.2.0 - fast-content-type-parse: ^1.0.0 - fast-json-stringify: ^5.7.0 - find-my-way: ^7.6.0 - light-my-request: ^5.6.1 - pino: ^8.5.0 - process-warning: ^2.0.0 - proxy-addr: ^2.0.7 - rfdc: ^1.3.0 - secure-json-parse: ^2.5.0 - semver: ^7.3.7 - tiny-lru: ^11.0.1 - checksum: 919018b384485452ad2100b172080a266327bdb89c68dbebb8443cc2352efe96fb3d1225d2924b1ca8f06175d5478fee5c18c8857fe6981b8c39328182ff48a1 - languageName: node - linkType: hard - "fastify@npm:4.18.0": version: 4.18.0 resolution: "fastify@npm:4.18.0" @@ -11904,15 +11733,6 @@ __metadata: languageName: node linkType: hard -"fluent-json-schema@npm:3.1.0": - version: 3.1.0 - resolution: "fluent-json-schema@npm:3.1.0" - dependencies: - deepmerge: ^4.2.2 - checksum: 52a65194a96a26dd4bff7233206eaa8b37a8dcd774360cde8bd61037b4719e094958aed018fd6dbd5aff064c3d06da200f8c667bec9bb39f4b3ac83efef84120 - languageName: node - linkType: hard - "fluent-json-schema@npm:4.1.0": version: 4.1.0 resolution: "fluent-json-schema@npm:4.1.0" @@ -12215,16 +12035,6 @@ __metadata: languageName: node linkType: hard -"get-stack-trace@npm:^2.1.1": - version: 2.1.1 - resolution: "get-stack-trace@npm:2.1.1" - dependencies: - bluebird: ^3.7.1 - source-map: ^0.8.0-beta.0 - checksum: 88f63852aa9d975c59f41fecbf9152004b050d3ed5713df370b62370cffc0db25a5203c491ae1dc71b7d822e3c2233e2127de487ee3fc044e8794358f3bab44d - languageName: node - linkType: hard - "get-stream@npm:^5.0.0, get-stream@npm:^5.1.0": version: 5.2.0 resolution: "get-stream@npm:5.2.0" @@ -12413,7 +12223,7 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.2, globalthis@npm:^1.0.3": +"globalthis@npm:^1.0.3": version: 1.0.3 resolution: "globalthis@npm:1.0.3" dependencies: @@ -12484,10 +12294,10 @@ __metadata: "@emotion/styled": 11.11.0 "@graasp/chatbox": 2.0.0-rc.1 "@graasp/plugin-websockets": 1.0.0 - "@graasp/query-client": 1.0.0 - "@graasp/sdk": 1.0.0 + "@graasp/query-client": 1.0.1 + "@graasp/sdk": 1.1.0 "@graasp/translations": 1.15.0 - "@graasp/ui": 3.0.0 + "@graasp/ui": 3.1.0 "@graasp/websockets": "github:graasp/graasp-websockets.git" "@mui/icons-material": 5.11.16 "@mui/lab": 5.0.0-alpha.134 @@ -13040,16 +12850,6 @@ __metadata: languageName: node linkType: hard -"hyperid@npm:^2.3.1": - version: 2.3.1 - resolution: "hyperid@npm:2.3.1" - dependencies: - uuid: ^8.3.2 - uuid-parse: ^1.1.0 - checksum: 311b286c35d2d9b6807e13c47afe151d90586c6a57076b5a69125f1945a953b6ca3afa9bcffa57f19f1afd989181b8ed33cedd1ce25dec1587198d78c1d91ed2 - languageName: node - linkType: hard - "i18next@npm:22.4.15": version: 22.4.15 resolution: "i18next@npm:22.4.15" @@ -13102,14 +12902,7 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:1.1.13": - version: 1.1.13 - resolution: "ieee754@npm:1.1.13" - checksum: 102df1ba662e316e6160f7ce29c7c7fa3e04f2014c288336c5a9ff40bbcc2a27d209fa2a81ebfb33f28b1941021343d30e9ad8ee85a2d61f79f5936c35edc33d - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4, ieee754@npm:^1.2.1": +"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e @@ -13130,13 +12923,6 @@ __metadata: languageName: node linkType: hard -"immutable@npm:4.2.4": - version: 4.2.4 - resolution: "immutable@npm:4.2.4" - checksum: 3be84eded37b05e65cad57bfba630bc1bf170c498b7472144bc02d2650cc9baef79daf03574a9c2e41d195ebb55a1c12c9b312f41ee324b653927b24ad8bcaa7 - languageName: node - linkType: hard - "immutable@npm:4.3.0": version: 4.3.0 resolution: "immutable@npm:4.3.0" @@ -13197,7 +12983,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -13232,13 +13018,6 @@ __metadata: languageName: node linkType: hard -"int64-buffer@npm:^0.99.1007": - version: 0.99.1007 - resolution: "int64-buffer@npm:0.99.1007" - checksum: bd282439a13680d86c4e8f39fbd03b0a6004aa9478d5ec69db417815030c8472cf6fc59a064f999e352260f93bfb7d7fd90fb481a9cb2898a292871caa7e7035 - languageName: node - linkType: hard - "internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" @@ -13435,15 +13214,6 @@ __metadata: languageName: node linkType: hard -"is-generator-function@npm:^1.0.7": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" - dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b - languageName: node - linkType: hard - "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -13662,7 +13432,7 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9": version: 1.1.10 resolution: "is-typed-array@npm:1.1.10" dependencies: @@ -13731,13 +13501,6 @@ __metadata: languageName: node linkType: hard -"isarray@npm:^1.0.0, isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab - languageName: node - linkType: hard - "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -13745,6 +13508,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -13752,13 +13522,6 @@ __metadata: languageName: node linkType: hard -"iso8601-duration@npm:^1.3.0": - version: 1.3.0 - resolution: "iso8601-duration@npm:1.3.0" - checksum: 22a0d23bde4b4791775caa60b9fd6334e5d6c58cd2bede1dbfc6296c9beef8f70ebf9e8cabb29ae0ca2a84f14c8ab52580f2f9a255411812f6d0d3f0e5ad9031 - languageName: node - linkType: hard - "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" @@ -14534,13 +14297,6 @@ __metadata: languageName: node linkType: hard -"jmespath@npm:0.16.0": - version: 0.16.0 - resolution: "jmespath@npm:0.16.0" - checksum: 2d602493a1e4addfd1350ac8c9d54b1b03ed09e305fd863bab84a4ee1f52868cf939dd1a08c5cdea29ce9ba8f86875ebb458b6ed45dab3e1c3f2694503fb2fd9 - languageName: node - linkType: hard - "joi@npm:^17.7.0": version: 17.9.2 resolution: "joi@npm:17.9.2" @@ -14561,13 +14317,6 @@ __metadata: languageName: node linkType: hard -"js-cookie@npm:3.0.1": - version: 3.0.1 - resolution: "js-cookie@npm:3.0.1" - checksum: bb48de67e2a6bd1ae3dfd6b2d5a167c33dd0c5a37e909206161eb0358c98f17cb55acd55827a58e9eea3630d89444e7479f7938ef4420dda443218b8c434a4c3 - languageName: node - linkType: hard - "js-cookie@npm:3.0.5": version: 3.0.5 resolution: "js-cookie@npm:3.0.5" @@ -14906,17 +14655,6 @@ __metadata: languageName: node linkType: hard -"light-my-request@npm:^5.6.1": - version: 5.9.2 - resolution: "light-my-request@npm:5.9.2" - dependencies: - cookie: ^0.5.0 - process-warning: ^2.0.0 - set-cookie-parser: ^2.4.1 - checksum: 134c86683bfdaf58d2717b145e93f3c2af3ce50bde434b418171de10d2e74f14fc51aebbf37533ce927d73753d5b74d513eb2015a7c5c5a8324d9a6aea26f86b - languageName: node - linkType: hard - "light-my-request@npm:^5.9.1": version: 5.10.0 resolution: "light-my-request@npm:5.10.0" @@ -16255,13 +15993,6 @@ __metadata: languageName: node linkType: hard -"multi-fork@npm:0.0.2": - version: 0.0.2 - resolution: "multi-fork@npm:0.0.2" - checksum: bb12ec1c21dd50241e0f565579541222de96e4890140a77794567b266c348f34728ef370053c05a7afd3023357e31e2be7636fdbad31f6aae0fc6f255b81ee81 - languageName: node - linkType: hard - "multicast-dns@npm:^7.2.5": version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" @@ -16371,7 +16102,7 @@ __metadata: languageName: node linkType: hard -"node-gyp-build@npm:^4.3.0, node-gyp-build@npm:^4.6.0": +"node-gyp-build@npm:^4.6.0": version: 4.6.0 resolution: "node-gyp-build@npm:4.6.0" bin: @@ -16788,13 +16519,6 @@ __metadata: languageName: node linkType: hard -"p-defer@npm:^3.0.0": - version: 3.0.0 - resolution: "p-defer@npm:3.0.0" - checksum: ac3b0976a1c76b67cca1a34e00f7299b0cc230891f820749686aa84f8947326bbe0f8e3b7d9ca511578ee06f0c1a6e0ff68c8e9c325eac455f09d99f91697161 - languageName: node - linkType: hard - "p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -16904,13 +16628,6 @@ __metadata: languageName: node linkType: hard -"packet-reader@npm:1.0.0": - version: 1.0.0 - resolution: "packet-reader@npm:1.0.0" - checksum: 0b7516f0cbf3e322aad591bed29ba544220088c53943145c0d9121a6f59182ad811f7fd6785a8979a34356aca69d97653689029964c5998dc02645633d88ffd7 - languageName: node - linkType: hard - "papaparse@npm:5.4.1": version: 5.4.1 resolution: "papaparse@npm:5.4.1" @@ -17073,121 +16790,6 @@ __metadata: languageName: node linkType: hard -"pg-cloudflare@npm:^1.1.0": - version: 1.1.0 - resolution: "pg-cloudflare@npm:1.1.0" - checksum: fca32af487feadf337baccceca4d2a6a43c6bbe324efcdf620ea581e958e70873cbf64424bd0861d37ecaf2cd3f33319fefb49018bcae5e909dea5f2c859698d - languageName: node - linkType: hard - -"pg-connection-string@npm:^2.6.0": - version: 2.6.0 - resolution: "pg-connection-string@npm:2.6.0" - checksum: 0262452638163c0b875495cfb82e363061cc8d560d3162143b1dfb63f70a666c7c52ba37e78054a3476de9a627faeec75f65445ba6fe065db068317ec84d3df8 - languageName: node - linkType: hard - -"pg-copy-streams-binary@npm:^2.2.0": - version: 2.2.0 - resolution: "pg-copy-streams-binary@npm:2.2.0" - dependencies: - bl: ^4.0.3 - bufferput: ^0.1.3 - ieee754: ^1.1.13 - int64-buffer: ^0.99.1007 - multi-fork: 0.0.2 - through2: ^3.0.1 - checksum: 1602cfe4bb0c9ac99d8b4af9ceb92da91b9fd0a2151ddcf6579fa46ad63f63d9fc8237211f4c82e2f094590cbe990497866f06329ce756f58551f3320d32169a - languageName: node - linkType: hard - -"pg-copy-streams@npm:^6.0.2": - version: 6.0.5 - resolution: "pg-copy-streams@npm:6.0.5" - dependencies: - obuf: ^1.1.2 - checksum: 45074d8b366a0f572af628cbf5831b834653856f7945b1e11541bc1b81609b464d636d344b6f60b2c6b836328e9b2faa48e1add5f9adc3c6ca4591ebbea96e5d - languageName: node - linkType: hard - -"pg-cursor@npm:^2.7.3": - version: 2.10.0 - resolution: "pg-cursor@npm:2.10.0" - peerDependencies: - pg: ^8 - checksum: c2dc43da70bca6873d3b23fbbc70b42e27ebd4205afbf6ea29ab0a9293d42943f635a8ea7892ecf77fec8d75df3aaa3ca33d59d3fc4db826f9b7553ae0383824 - languageName: node - linkType: hard - -"pg-int8@npm:1.0.1": - version: 1.0.1 - resolution: "pg-int8@npm:1.0.1" - checksum: a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 - languageName: node - linkType: hard - -"pg-pool@npm:^3.6.0": - version: 3.6.0 - resolution: "pg-pool@npm:3.6.0" - peerDependencies: - pg: ">=8.0" - checksum: f3fe050fbfe27406369340c4c26efcbe21a388ace085a876453de0ea496a315c38b2dc739ac97d4767a359e911da2ec4810467f72601eeec8ad540e58b27987c - languageName: node - linkType: hard - -"pg-protocol@npm:^1.5.0, pg-protocol@npm:^1.6.0": - version: 1.6.0 - resolution: "pg-protocol@npm:1.6.0" - checksum: e12662d2de2011e0c3a03f6a09f435beb1025acdc860f181f18a600a5495dc38a69d753bbde1ace279c8c442536af9c1a7c11e1d0fe3fad3aa1348b28d9d2683 - languageName: node - linkType: hard - -"pg-types@npm:^2.1.0": - version: 2.2.0 - resolution: "pg-types@npm:2.2.0" - dependencies: - pg-int8: 1.0.1 - postgres-array: ~2.0.0 - postgres-bytea: ~1.0.0 - postgres-date: ~1.0.4 - postgres-interval: ^1.1.0 - checksum: bf4ec3f594743442857fb3a8dfe5d2478a04c98f96a0a47365014557cbc0b4b0cee01462c79adca863b93befbf88f876299b75b72c665b5fb84a2c94fbd10316 - languageName: node - linkType: hard - -"pg@npm:^8.7.3": - version: 8.11.0 - resolution: "pg@npm:8.11.0" - dependencies: - buffer-writer: 2.0.0 - packet-reader: 1.0.0 - pg-cloudflare: ^1.1.0 - pg-connection-string: ^2.6.0 - pg-pool: ^3.6.0 - pg-protocol: ^1.6.0 - pg-types: ^2.1.0 - pgpass: 1.x - peerDependencies: - pg-native: ">=3.0.1" - dependenciesMeta: - pg-cloudflare: - optional: true - peerDependenciesMeta: - pg-native: - optional: true - checksum: 30448ab90fca85c3cf6dfb79f351b759a8d5b384b89bc3b7e5ba6be7afaa0cd7422a3c770acb052d512dd6b1e03768e6d6a6674547ec4a21cb5870c7b72cc101 - languageName: node - linkType: hard - -"pgpass@npm:1.x": - version: 1.0.5 - resolution: "pgpass@npm:1.0.5" - dependencies: - split2: ^4.1.0 - checksum: 947ac096c031eebdf08d989de2e9f6f156b8133d6858c7c2c06c041e1e71dda6f5f3bad3c0ec1e96a09497bbc6ef89e762eefe703b5ef9cb2804392ec52ec400 - languageName: node - linkType: hard - "picocolors@npm:^0.2.1": version: 0.2.1 resolution: "picocolors@npm:0.2.1" @@ -17257,7 +16859,7 @@ __metadata: languageName: node linkType: hard -"pino@npm:^8.12.0, pino@npm:^8.5.0": +"pino@npm:^8.12.0": version: 8.14.1 resolution: "pino@npm:8.14.1" dependencies: @@ -18153,50 +17755,6 @@ __metadata: languageName: node linkType: hard -"postgres-array@npm:^3.0.1": - version: 3.0.2 - resolution: "postgres-array@npm:3.0.2" - checksum: 5955f9dffeb6fa960c1a0b04fd4b2ba16813ddb636934ad26f902e4d76a91c0b743dcc6edc4cffc52deba7d547505e0020adea027c1d50a774f989cf955420d1 - languageName: node - linkType: hard - -"postgres-array@npm:~2.0.0": - version: 2.0.0 - resolution: "postgres-array@npm:2.0.0" - checksum: 0e1e659888147c5de579d229a2d95c0d83ebdbffc2b9396d890a123557708c3b758a0a97ed305ce7f58edfa961fa9f0bbcd1ea9f08b6e5df73322e683883c464 - languageName: node - linkType: hard - -"postgres-bytea@npm:~1.0.0": - version: 1.0.0 - resolution: "postgres-bytea@npm:1.0.0" - checksum: d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 - languageName: node - linkType: hard - -"postgres-date@npm:~1.0.4": - version: 1.0.7 - resolution: "postgres-date@npm:1.0.7" - checksum: 5745001d47e51cd767e46bcb1710649cd705d91a24d42fa661c454b6dcbb7353c066a5047983c90a626cd3bbfea9e626cc6fa84a35ec57e5bbb28b49f78e13ed - languageName: node - linkType: hard - -"postgres-interval@npm:^1.1.0": - version: 1.2.0 - resolution: "postgres-interval@npm:1.2.0" - dependencies: - xtend: ^4.0.0 - checksum: 746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 - languageName: node - linkType: hard - -"postgres-interval@npm:^4.0.0": - version: 4.0.0 - resolution: "postgres-interval@npm:4.0.0" - checksum: ed3f8b929e165a26e4bdd9795571fe7da2cbc3726ee151134a0e267b8a801bfb39d0bd00a30bb0f087459bb732ad5086db300db457a2efbf2f3b54ff408b442f - languageName: node - linkType: hard - "preact@npm:^10.5.13": version: 10.15.1 resolution: "preact@npm:10.15.1" @@ -18430,13 +17988,6 @@ __metadata: languageName: node linkType: hard -"punycode@npm:1.3.2": - version: 1.3.2 - resolution: "punycode@npm:1.3.2" - checksum: b8807fd594b1db33335692d1f03e8beeddde6fda7fbb4a2e32925d88d20a3aa4cd8dcc0c109ccaccbd2ba761c208dfaaada83007087ea8bfb0129c9ef1b99ed6 - languageName: node - linkType: hard - "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.0 resolution: "punycode@npm:2.3.0" @@ -18487,13 +18038,6 @@ __metadata: languageName: node linkType: hard -"querystring@npm:0.2.0": - version: 0.2.0 - resolution: "querystring@npm:0.2.0" - checksum: 8258d6734f19be27e93f601758858c299bdebe71147909e367101ba459b95446fbe5b975bf9beb76390156a592b6f4ac3a68b6087cea165c259705b8b4e56a69 - languageName: node - linkType: hard - "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -19108,7 +18652,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:2 || 3, readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.6, readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -19582,20 +19126,6 @@ __metadata: languageName: node linkType: hard -"roarr@npm:^7.11.0": - version: 7.15.0 - resolution: "roarr@npm:7.15.0" - dependencies: - boolean: ^3.1.4 - fast-json-stringify: ^2.7.10 - fast-printf: ^1.6.9 - globalthis: ^1.0.2 - safe-stable-stringify: ^2.4.1 - semver-compare: ^1.0.0 - checksum: fdb2480672b95aabf96bff92fe34301c119f9188643ca8833d04901255e8733d6ad87bed5b73575d674e3f545caaa171c72a9d9a2a2c4199883df669a6752b03 - languageName: node - linkType: hard - "rollup-plugin-terser@npm:^7.0.0": version: 7.0.2 resolution: "rollup-plugin-terser@npm:7.0.2" @@ -19694,7 +19224,7 @@ __metadata: languageName: node linkType: hard -"safe-stable-stringify@npm:^2.3.1, safe-stable-stringify@npm:^2.4.1": +"safe-stable-stringify@npm:^2.3.1": version: 2.4.3 resolution: "safe-stable-stringify@npm:2.4.3" checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43 @@ -19754,20 +19284,6 @@ __metadata: languageName: node linkType: hard -"sax@npm:1.2.1": - version: 1.2.1 - resolution: "sax@npm:1.2.1" - checksum: 8dca7d5e1cd7d612f98ac50bdf0b9f63fbc964b85f0c4e2eb271f8b9b47fd3bf344c4d6a592e69ecf726d1485ca62cd8a52e603bbc332d18a66af25a9a1045ad - languageName: node - linkType: hard - -"sax@npm:>=0.6.0": - version: 1.2.4 - resolution: "sax@npm:1.2.4" - checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe - languageName: node - linkType: hard - "saxes@npm:^5.0.1": version: 5.0.1 resolution: "saxes@npm:5.0.1" @@ -19855,13 +19371,6 @@ __metadata: languageName: node linkType: hard -"semver-compare@npm:^1.0.0": - version: 1.0.0 - resolution: "semver-compare@npm:1.0.0" - checksum: dd1d7e2909744cf2cf71864ac718efc990297f9de2913b68e41a214319e70174b1d1793ac16e31183b128c2b9812541300cb324db8168e6cf6b570703b171c68 - languageName: node - linkType: hard - "semver-store@npm:^0.3.0": version: 0.3.0 resolution: "semver-store@npm:0.3.0" @@ -19910,13 +19419,13 @@ __metadata: linkType: hard "semver@npm:^7.5.0": - version: 7.5.2 - resolution: "semver@npm:7.5.2" + version: 7.5.3 + resolution: "semver@npm:7.5.3" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: 3fdf5d1e6f170fe8bcc41669e31787649af91af7f54f05c71d0865bb7aa27e8b92f68b3e6b582483e2c1c648008bc84249d2cd86301771fe5cbf7621d1fe5375 + checksum: 9d58db16525e9f749ad0a696a1f27deabaa51f66e91d2fa2b0db3de3e9644e8677de3b7d7a03f4c15bc81521e0c3916d7369e0572dbde250d9bedf5194e2a8a7 languageName: node linkType: hard @@ -19941,15 +19450,6 @@ __metadata: languageName: node linkType: hard -"serialize-error@npm:^8.0.0": - version: 8.1.0 - resolution: "serialize-error@npm:8.1.0" - dependencies: - type-fest: ^0.20.2 - checksum: 2eef236d50edd2d7926e602c14fb500dc3a125ee52e9f08f67033181b8e0be5d1122498bdf7c23c80683cddcad083a27974e9e7111ce23165f4d3bcdd6d65102 - languageName: node - linkType: hard - "serialize-javascript@npm:^4.0.0": version: 4.0.0 resolution: "serialize-javascript@npm:4.0.0" @@ -20130,32 +19630,6 @@ __metadata: languageName: node linkType: hard -"slonik@npm:28.1.1": - version: 28.1.1 - resolution: "slonik@npm:28.1.1" - dependencies: - concat-stream: ^2.0.0 - es6-error: ^4.1.1 - fast-safe-stringify: ^2.1.1 - get-stack-trace: ^2.1.1 - hyperid: ^2.3.1 - is-plain-object: ^5.0.0 - iso8601-duration: ^1.3.0 - p-defer: ^3.0.0 - pg: ^8.7.3 - pg-copy-streams: ^6.0.2 - pg-copy-streams-binary: ^2.2.0 - pg-cursor: ^2.7.3 - pg-protocol: ^1.5.0 - postgres-array: ^3.0.1 - postgres-interval: ^4.0.0 - roarr: ^7.11.0 - serialize-error: ^8.0.0 - through2: ^4.0.2 - checksum: 7894aba4dbd92686c35a17bb4e436023a2fb28642a9d949be5c5ddd213334f950292889a60be918ec2293adf6b2c0ed8aa8a1201a847a1d390c54dab50772a7b - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -20205,16 +19679,6 @@ __metadata: languageName: node linkType: hard -"sodium-native@npm:^3.0.0": - version: 3.4.1 - resolution: "sodium-native@npm:3.4.1" - dependencies: - node-gyp: latest - node-gyp-build: ^4.3.0 - checksum: 88f2f8c9ecb3c7952098b667ee3803f24253d72a3b3874b126e0e36b2ac20432e12ad44bde3664024e6d0ae1bc6d24fdebc81273af161e735f2eec22f10d26dd - languageName: node - linkType: hard - "sodium-native@npm:^4.0.0": version: 4.0.4 resolution: "sodium-native@npm:4.0.4" @@ -20425,7 +19889,7 @@ __metadata: languageName: node linkType: hard -"split2@npm:^4.0.0, split2@npm:^4.1.0": +"split2@npm:^4.0.0": version: 4.2.0 resolution: "split2@npm:4.2.0" checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d @@ -21082,17 +20546,7 @@ __metadata: languageName: node linkType: hard -"through2@npm:^3.0.1": - version: 3.0.2 - resolution: "through2@npm:3.0.2" - dependencies: - inherits: ^2.0.4 - readable-stream: 2 || 3 - checksum: 47c9586c735e7d9cbbc1029f3ff422108212f7cc42e06d5cc9fff7901e659c948143c790e0d0d41b1b5f89f1d1200bdd200c7b72ad34f42f9edbeb32ea49e8b7 - languageName: node - linkType: hard - -"through2@npm:^4.0.0, through2@npm:^4.0.2": +"through2@npm:^4.0.0": version: 4.0.2 resolution: "through2@npm:4.0.2" dependencies: @@ -21499,92 +20953,6 @@ __metadata: languageName: node linkType: hard -"typedarray@npm:^0.0.6": - version: 0.0.6 - resolution: "typedarray@npm:0.0.6" - checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 - languageName: node - linkType: hard - -"typeorm@npm:0.3.15": - version: 0.3.15 - resolution: "typeorm@npm:0.3.15" - dependencies: - "@sqltools/formatter": ^1.2.5 - app-root-path: ^3.1.0 - buffer: ^6.0.3 - chalk: ^4.1.2 - cli-highlight: ^2.1.11 - debug: ^4.3.4 - dotenv: ^16.0.3 - glob: ^8.1.0 - mkdirp: ^2.1.3 - reflect-metadata: ^0.1.13 - sha.js: ^2.4.11 - tslib: ^2.5.0 - uuid: ^9.0.0 - yargs: ^17.6.2 - peerDependencies: - "@google-cloud/spanner": ^5.18.0 - "@sap/hana-client": ^2.12.25 - better-sqlite3: ^7.1.2 || ^8.0.0 - hdb-pool: ^0.1.6 - ioredis: ^5.0.4 - mongodb: ^5.2.0 - mssql: ^9.1.1 - mysql2: ^2.2.5 || ^3.0.1 - oracledb: ^5.1.0 - pg: ^8.5.1 - pg-native: ^3.0.0 - pg-query-stream: ^4.0.0 - redis: ^3.1.1 || ^4.0.0 - sql.js: ^1.4.0 - sqlite3: ^5.0.3 - ts-node: ^10.7.0 - typeorm-aurora-data-api-driver: ^2.0.0 - peerDependenciesMeta: - "@google-cloud/spanner": - optional: true - "@sap/hana-client": - optional: true - better-sqlite3: - optional: true - hdb-pool: - optional: true - ioredis: - optional: true - mongodb: - optional: true - mssql: - optional: true - mysql2: - optional: true - oracledb: - optional: true - pg: - optional: true - pg-native: - optional: true - pg-query-stream: - optional: true - redis: - optional: true - sql.js: - optional: true - sqlite3: - optional: true - ts-node: - optional: true - typeorm-aurora-data-api-driver: - optional: true - bin: - typeorm: cli.js - typeorm-ts-node-commonjs: cli-ts-node-commonjs.js - typeorm-ts-node-esm: cli-ts-node-esm.js - checksum: 91038765ac3472ede5a979454c6e5c9b9d93527d5e61426c6c434e5f37c3561230fe9517fad93b8309fcf5cdd57648521b86791ecf9f6cbbb7872bfba74cf4f8 - languageName: node - linkType: hard - "typeorm@npm:0.3.16": version: 0.3.16 resolution: "typeorm@npm:0.3.16" @@ -21923,16 +21291,6 @@ __metadata: languageName: node linkType: hard -"url@npm:0.10.3": - version: 0.10.3 - resolution: "url@npm:0.10.3" - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - checksum: 7b83ddb106c27bf9bde8629ccbe8d26e9db789c8cda5aa7db72ca2c6f9b8a88a5adf206f3e10db78e6e2d042b327c45db34c7010c1bf0d9908936a17a2b57d05 - languageName: node - linkType: hard - "use-memo-one@npm:^1.1.1": version: 1.1.3 resolution: "use-memo-one@npm:1.1.3" @@ -21949,19 +21307,6 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.4": - version: 0.12.5 - resolution: "util@npm:0.12.5" - dependencies: - inherits: ^2.0.3 - is-arguments: ^1.0.4 - is-generator-function: ^1.0.7 - is-typed-array: ^1.1.3 - which-typed-array: ^1.1.2 - checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a - languageName: node - linkType: hard - "utila@npm:~0.4": version: 0.4.0 resolution: "utila@npm:0.4.0" @@ -21976,22 +21321,6 @@ __metadata: languageName: node linkType: hard -"uuid-parse@npm:^1.1.0": - version: 1.1.0 - resolution: "uuid-parse@npm:1.1.0" - checksum: e522c23c2c348eacd880ec78a832f59c1feaccce6c062a5c7127af2f9e7d6cb079d3f06f059fd7e4779cd332091aa038a3bfa26c35d06d23c6f58be21b6461d5 - languageName: node - linkType: hard - -"uuid@npm:8.0.0": - version: 8.0.0 - resolution: "uuid@npm:8.0.0" - bin: - uuid: dist/bin/uuid - checksum: 56d4e23aa7ac26fa2db6bd1778db34cb8c9f5a10df1770a27167874bf6705fc8f14a4ac414af58a0d96c7653b2bd4848510b29d1c2ef8c91ccb17429c1872b5e - languageName: node - linkType: hard - "uuid@npm:9.0.0, uuid@npm:^9.0.0": version: 9.0.0 resolution: "uuid@npm:9.0.0" @@ -22441,7 +21770,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.9": version: 1.1.9 resolution: "which-typed-array@npm:1.1.9" dependencies: @@ -22783,40 +22112,6 @@ __metadata: languageName: node linkType: hard -"xml2js@npm:0.4.19": - version: 0.4.19 - resolution: "xml2js@npm:0.4.19" - dependencies: - sax: ">=0.6.0" - xmlbuilder: ~9.0.1 - checksum: ca8b2fee430d450a18947786bfd7cd1a353ee00fc6fd550acbc8a8e65f1b4df5e9786fcb2990c1a5514ecd554d445fb74e1d716b3a4fcfffc10554aeb5db482b - languageName: node - linkType: hard - -"xml2js@npm:0.5.0": - version: 0.5.0 - resolution: "xml2js@npm:0.5.0" - dependencies: - sax: ">=0.6.0" - xmlbuilder: ~11.0.0 - checksum: 1aa71d62e5bc2d89138e3929b9ea46459157727759cbc62ef99484b778641c0cd21fb637696c052d901a22f82d092a3e740a16b4ce218e81ac59b933535124ea - languageName: node - linkType: hard - -"xmlbuilder@npm:~11.0.0": - version: 11.0.1 - resolution: "xmlbuilder@npm:11.0.1" - checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0 - languageName: node - linkType: hard - -"xmlbuilder@npm:~9.0.1": - version: 9.0.7 - resolution: "xmlbuilder@npm:9.0.7" - checksum: 8193bb323806a002764f013bea0c6e9ff2dc26fd29109408761b16b59a8ad2214c2abe8e691755fd8b525586e3a0e1efeb92335947d7b0899032b779f1705a53 - languageName: node - linkType: hard - "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" @@ -22824,13 +22119,6 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.0": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a - languageName: node - linkType: hard - "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3"