Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions .changeset/beige-coats-wait.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
'@rocket.chat/ui-kit': minor
'@rocket.chat/server-cloud-communication': patch
'@rocket.chat/omnichannel-services': patch
'rocketchat-services': patch
'@rocket.chat/omnichannel-transcript': patch
'@rocket.chat/authorization-service': patch
'@rocket.chat/web-ui-registration': patch
'@rocket.chat/stream-hub-service': patch
'@rocket.chat/password-policies': patch
'@rocket.chat/uikit-playground': patch
'@rocket.chat/presence-service': patch
'@rocket.chat/fuselage-ui-kit': patch
'@rocket.chat/instance-status': patch
'@rocket.chat/account-service': patch
'@rocket.chat/mock-providers': patch
'@rocket.chat/release-action': patch
'@rocket.chat/api-client': patch
'@rocket.chat/ddp-client': patch
'@rocket.chat/pdf-worker': patch
'@rocket.chat/ui-theming': patch
'@rocket.chat/account-utils': patch
'@rocket.chat/core-services': patch
'@rocket.chat/eslint-config': patch
'@rocket.chat/model-typings': patch
'@rocket.chat/ui-video-conf': patch
'@rocket.chat/cas-validate': patch
'@rocket.chat/core-typings': patch
'@rocket.chat/rest-typings': patch
'@rocket.chat/server-fetch': patch
'@rocket.chat/ddp-streamer': patch
'@rocket.chat/queue-worker': patch
'@rocket.chat/presence': patch
'@rocket.chat/poplib': patch
'@rocket.chat/ui-composer': patch
'@rocket.chat/ui-contexts': patch
'@rocket.chat/license': patch
'@rocket.chat/log-format': patch
'@rocket.chat/gazzodown': patch
'@rocket.chat/ui-client': patch
'@rocket.chat/livechat': patch
'@rocket.chat/favicon': patch
'@rocket.chat/agenda': patch
'@rocket.chat/base64': patch
'@rocket.chat/logger': patch
'@rocket.chat/models': patch
'@rocket.chat/random': patch
'@rocket.chat/sha256': patch
'@rocket.chat/tools': patch
'@rocket.chat/cron': patch
'@rocket.chat/i18n': patch
'@rocket.chat/jwt': patch
'@rocket.chat/meteor': patch
---

feat(uikit): Move `@rocket.chat/ui-kit` package to the main monorepo
320 changes: 320 additions & 0 deletions .yarn/patches/typia-npm-5.3.3-21d3e18463.patch

Large diffs are not rendered by default.

783 changes: 0 additions & 783 deletions .yarn/releases/yarn-3.2.2.cjs

This file was deleted.

873 changes: 873 additions & 0 deletions .yarn/releases/yarn-3.5.0.cjs

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .yarnrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ plugins:
- path: .yarn/plugins/@yarnpkg/plugin-typescript.cjs
spec: "@yarnpkg/plugin-typescript"

yarnPath: .yarn/releases/yarn-3.2.2.cjs
yarnPath: .yarn/releases/yarn-3.5.0.cjs
2 changes: 1 addition & 1 deletion apps/meteor/app/apps/server/bridges/uiInteraction.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import type { IUIKitInteraction } from '@rocket.chat/apps-engine/definition/uiki
import type { IUser } from '@rocket.chat/apps-engine/definition/users';
import { UiInteractionBridge as AppsEngineUiInteractionBridge } from '@rocket.chat/apps-engine/server/bridges/UiInteractionBridge';
import { api } from '@rocket.chat/core-services';
import type { UiKit } from '@rocket.chat/core-typings';
import type * as UiKit from '@rocket.chat/ui-kit';

import type { AppServerOrchestrator } from '../../../../ee/server/apps/orchestrator';

Expand Down
3 changes: 2 additions & 1 deletion apps/meteor/app/ui-message/client/ActionManager.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import type { DistributiveOmit, UiKit } from '@rocket.chat/core-typings';
import type { DistributiveOmit } from '@rocket.chat/core-typings';
import { Emitter } from '@rocket.chat/emitter';
import { Random } from '@rocket.chat/random';
import type { RouterContext, IActionManager } from '@rocket.chat/ui-contexts';
import type * as UiKit from '@rocket.chat/ui-kit';
import type { ContextType } from 'react';
import { lazy } from 'react';

Expand Down
3 changes: 1 addition & 2 deletions apps/meteor/client/hooks/useAppUiKitInteraction.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { UiKit } from '@rocket.chat/core-typings';
import { useStream, useUserId } from '@rocket.chat/ui-contexts';
import type * as UiKit from '@rocket.chat/ui-kit';
import { useEffect } from 'react';

export const useAppUiKitInteraction = (handleServerInteraction: (interaction: UiKit.ServerInteraction) => void) => {
Expand All @@ -12,7 +12,6 @@ export const useAppUiKitInteraction = (handleServerInteraction: (interaction: Ui
}

return notifyUser(`${uid}/uiInteraction`, (interaction) => {
// @ts-ignore
handleServerInteraction(interaction);
});
}, [notifyUser, uid, handleServerInteraction]);
Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/client/lib/banners.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { UiKit } from '@rocket.chat/core-typings';
import { Emitter } from '@rocket.chat/emitter';
import type { Keys as IconName } from '@rocket.chat/icons';
import type * as UiKit from '@rocket.chat/ui-kit';

export type LegacyBannerPayload = {
id: string;
Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/client/uikit/hooks/useBannerContextValue.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { UiKit } from '@rocket.chat/core-typings';
import type { UiKitContext } from '@rocket.chat/fuselage-ui-kit';
import type * as UiKit from '@rocket.chat/ui-kit';
import { type ContextType } from 'react';

import { useUiKitActionManager } from './useUiKitActionManager';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { UiKit } from '@rocket.chat/core-typings';
import { useDebouncedCallback } from '@rocket.chat/fuselage-hooks';
import type { UiKitContext } from '@rocket.chat/fuselage-ui-kit';
import type * as UiKit from '@rocket.chat/ui-kit';
import type { Dispatch } from 'react';
import { useMemo, type ContextType } from 'react';

Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/client/uikit/hooks/useModalContextValue.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { UiKit } from '@rocket.chat/core-typings';
import { useDebouncedCallback } from '@rocket.chat/fuselage-hooks';
import type { UiKitContext } from '@rocket.chat/fuselage-ui-kit';
import type * as UiKit from '@rocket.chat/ui-kit';
import type { Dispatch } from 'react';
import { useMemo, type ContextType } from 'react';

Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/client/uikit/hooks/useUiKitView.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { UiKit } from '@rocket.chat/core-typings';
import { useSafely } from '@rocket.chat/fuselage-hooks';
import { extractInitialStateFromLayout } from '@rocket.chat/fuselage-ui-kit';
import type * as UiKit from '@rocket.chat/ui-kit';
import type { Dispatch } from 'react';
import { useEffect, useMemo, useReducer, useState } from 'react';

Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/client/views/banners/UiKitBanner.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import type { UiKit } from '@rocket.chat/core-typings';
import { Banner, Icon } from '@rocket.chat/fuselage';
import { useMutableCallback } from '@rocket.chat/fuselage-hooks';
import { UiKitContext, bannerParser, UiKitBanner as UiKitBannerSurfaceRender, UiKitComponent } from '@rocket.chat/fuselage-ui-kit';
import { useToastMessageDispatch } from '@rocket.chat/ui-contexts';
import type * as UiKit from '@rocket.chat/ui-kit';
import type { ReactElement } from 'react';
import React, { useMemo } from 'react';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import type { IBanner, UiKit } from '@rocket.chat/core-typings';
import type { IBanner } from '@rocket.chat/core-typings';
import type * as UiKit from '@rocket.chat/ui-kit';
import { useEffect, useRef } from 'react';
import { useTranslation } from 'react-i18next';

Expand Down
12 changes: 5 additions & 7 deletions apps/meteor/client/views/modal/uikit/ModalBlock.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
import type { UiKit } from '@rocket.chat/core-typings';
import { Modal, AnimatedVisibility, Button, Box } from '@rocket.chat/fuselage';
import { useUniqueId } from '@rocket.chat/fuselage-hooks';
import { UiKitComponent, UiKitModal, modalParser } from '@rocket.chat/fuselage-ui-kit';
import type { LayoutBlock } from '@rocket.chat/ui-kit';
import { BlockContext } from '@rocket.chat/ui-kit';
import * as UiKit from '@rocket.chat/ui-kit';
import type { FormEventHandler, ReactElement } from 'react';
import React, { useCallback, useEffect, useMemo, useRef } from 'react';
import { FocusScope } from 'react-aria';
Expand Down Expand Up @@ -166,24 +164,24 @@ const ModalBlock = ({ view, errors, onSubmit, onClose, onCancel }: ModalBlockPar
<Modal open id={id} ref={ref}>
<Modal.Header>
{view.showIcon ? <Modal.Thumb url={getURL(`/api/apps/${view.appId}/icon`)} /> : null}
<Modal.Title>{modalParser.text(view.title, BlockContext.NONE, 0)}</Modal.Title>
<Modal.Title>{modalParser.text(view.title, UiKit.BlockContext.NONE, 0)}</Modal.Title>
<Modal.Close tabIndex={-1} onClick={onClose} />
</Modal.Header>
<Modal.Content>
<Box is='form' method='post' action='#' onSubmit={onSubmit}>
<UiKitComponent render={UiKitModal} blocks={view.blocks as LayoutBlock[]} />
<UiKitComponent render={UiKitModal} blocks={view.blocks} />
</Box>
</Modal.Content>
<Modal.Footer>
<Modal.FooterControllers>
{view.close && (
<Button danger={view.close.style === 'danger'} onClick={onCancel}>
{modalParser.text(view.close.text, BlockContext.NONE, 0)}
{modalParser.text(view.close.text, UiKit.BlockContext.NONE, 0)}
</Button>
)}
{view.submit && (
<Button {...getButtonStyle(view.submit)} onClick={onSubmit}>
{modalParser.text(view.submit.text, BlockContext.NONE, 1)}
{modalParser.text(view.submit.text, UiKit.BlockContext.NONE, 1)}
</Button>
)}
</Modal.FooterControllers>
Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/client/views/modal/uikit/UiKitModal.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { UiKit } from '@rocket.chat/core-typings';
import { useMutableCallback } from '@rocket.chat/fuselage-hooks';
import { UiKitContext } from '@rocket.chat/fuselage-ui-kit';
import { MarkupInteractionContext } from '@rocket.chat/gazzodown';
import type * as UiKit from '@rocket.chat/ui-kit';
import React from 'react';
import type { FormEvent } from 'react';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import type { UiKit } from '@rocket.chat/core-typings';
import { Avatar, Box, Button, ButtonGroup, ContextualbarFooter, ContextualbarHeader, ContextualbarTitle } from '@rocket.chat/fuselage';
import { useMutableCallback } from '@rocket.chat/fuselage-hooks';
import {
Expand All @@ -7,6 +6,7 @@ import {
contextualBarParser,
UiKitContext,
} from '@rocket.chat/fuselage-ui-kit';
import type * as UiKit from '@rocket.chat/ui-kit';
import { BlockContext } from '@rocket.chat/ui-kit';
import type { FormEvent, UIEvent } from 'react';
import React, { memo } from 'react';
Expand Down
3 changes: 3 additions & 0 deletions apps/meteor/ee/server/services/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ COPY --from=build /app/packages/model-typings/dist /app/packages/model-typings/d
COPY --from=build /app/packages/models/package.json /app/packages/models/package.json
COPY --from=build /app/packages/models/dist /app/packages/models/dist

COPY --from=build /app/packages/ui-kit/package.json /app/packages/ui-kit/package.json
COPY --from=build /app/packages/ui-kit/dist /app/packages/ui-kit/dist

# add dist/ folder from tsc so we don't need to add all rocket.chat repo
COPY ./apps/meteor/ee/server/services/dist ./apps/meteor/

Expand Down
4 changes: 2 additions & 2 deletions apps/meteor/ee/server/services/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
"@rocket.chat/models": "workspace:^",
"@rocket.chat/rest-typings": "workspace:^",
"@rocket.chat/string-helpers": "~0.31.25",
"@rocket.chat/ui-kit": "~0.32.1",
"@rocket.chat/ui-kit": "workspace:~",
"ajv": "^8.11.0",
"bcrypt": "^5.0.1",
"body-parser": "^1.20.2",
Expand Down Expand Up @@ -62,7 +62,7 @@
"pino-pretty": "^7.6.1",
"pm2": "^5.2.0",
"ts-node": "^10.9.1",
"typescript": "~5.2.2"
"typescript": "~5.3.2"
},
"volta": {
"extends": "../../../package.json"
Expand Down
7 changes: 4 additions & 3 deletions apps/meteor/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
"devDependencies": {
"@axe-core/playwright": "^4.7.3",
"@babel/core": "~7.22.20",
"@babel/eslint-parser": "~7.22.15",
"@babel/eslint-parser": "~7.23.3",
"@babel/plugin-proposal-nullish-coalescing-operator": "~7.18.6",
"@babel/plugin-proposal-optional-chaining": "~7.21.0",
"@babel/preset-env": "~7.22.20",
Expand Down Expand Up @@ -206,7 +206,7 @@
"supertest": "^6.2.3",
"template-file": "^6.0.1",
"ts-node": "^10.9.1",
"typescript": "~5.2.2"
"typescript": "~5.3.2"
},
"dependencies": {
"@babel/runtime": "~7.22.15",
Expand Down Expand Up @@ -272,7 +272,7 @@
"@rocket.chat/ui-client": "workspace:^",
"@rocket.chat/ui-composer": "workspace:^",
"@rocket.chat/ui-contexts": "workspace:^",
"@rocket.chat/ui-kit": "~0.32.1",
"@rocket.chat/ui-kit": "workspace:~",

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

any special reason to use workspace:~ instead of workspace:^? this used to be an issue with the script to fix the version dependencies before publishing a package, but now we just ignore whatever "symbol" is being used..

so my question is more why did you chose for ~? since we use ^ for everything else

@tassoevan tassoevan Dec 5, 2023

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I particularly go for yarn add --tilde when adding new dependency because "tilde-dependencies" deny minor-version bumps, while carets not; in my personal projects, I even put defaultSemverRangePrefix: "~" on .yarnrc.yml.
When the package is published on npmjs registry, workspace:~ is replaced with ~x.y.z while workspace:^ is replaced with ^x.y.z.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When the package is published on npmjs registry, workspace:~ is replaced with ~x.y.z while workspace:^ is replaced with ^x.y.z.

not really, we always set to ^x.y.z :

packageJson[dependencyType][dependency] = `^${realVersion}`;

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ideally we shouldn't have to do this heavy-lifting ourselves... https://yarnpkg.com/features/workspaces#cross-references

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Na prática, a teoria é outra."

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Patched the action's code.

"@rocket.chat/ui-theming": "workspace:^",
"@rocket.chat/ui-video-conf": "workspace:^",
"@rocket.chat/web-ui-registration": "workspace:^",
Expand Down Expand Up @@ -422,6 +422,7 @@
"turndown": "^7.1.2",
"twilio": "^3.76.1",
"twit": "^2.2.11",
"typia": "^5.3.3",
"ua-parser-js": "^1.0.37",
"underscore": "^1.13.6",
"universal-perf-hooks": "^1.0.1",
Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/server/modules/core-apps/banner.module.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Banner } from '@rocket.chat/core-services';
import type { IUiKitCoreApp, UiKitCoreAppPayload } from '@rocket.chat/core-services';
import type { UiKit } from '@rocket.chat/core-typings';
import type * as UiKit from '@rocket.chat/ui-kit';

export class BannerModule implements IUiKitCoreApp {
appId = 'banner-core';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { Banner } from '@rocket.chat/core-services';
import type { IUiKitCoreApp, UiKitCoreAppPayload } from '@rocket.chat/core-services';
import type { Cloud, IBanner, IUser, UiKit } from '@rocket.chat/core-typings';
import type { Cloud, IBanner, IUser } from '@rocket.chat/core-typings';
import { Banners } from '@rocket.chat/models';
import { serverFetch as fetch } from '@rocket.chat/server-fetch';
import type * as UiKit from '@rocket.chat/ui-kit';

import { getWorkspaceAccessToken } from '../../../app/cloud/server';
import { syncWorkspace } from '../../../app/cloud/server/functions/syncWorkspace';
Expand Down
3 changes: 2 additions & 1 deletion apps/meteor/server/services/nps/getAndCreateNpsSurvey.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { Banner } from '@rocket.chat/core-services';
import type { UiKit, IBanner, BannerPlatform } from '@rocket.chat/core-typings';
import type { IBanner, BannerPlatform } from '@rocket.chat/core-typings';
import { serverFetch as fetch } from '@rocket.chat/server-fetch';
import type * as UiKit from '@rocket.chat/ui-kit';

import { getWorkspaceAccessToken } from '../../../app/cloud/server';
import { settings } from '../../../app/settings/server';
Expand Down
7 changes: 3 additions & 4 deletions apps/meteor/server/services/video-conference/service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ import type {
VideoConferenceCapabilities,
VideoConferenceCreateData,
Optional,
UiKit,
} from '@rocket.chat/core-typings';
import {
VideoConferenceStatus,
Expand All @@ -29,7 +28,7 @@ import {
} from '@rocket.chat/core-typings';
import { Users, VideoConference as VideoConferenceModel, Rooms, Messages, Subscriptions } from '@rocket.chat/models';
import type { PaginatedResult } from '@rocket.chat/rest-typings';
import type { MessageSurfaceLayout } from '@rocket.chat/ui-kit';
import type * as UiKit from '@rocket.chat/ui-kit';
import { MongoInternals } from 'meteor/mongo';

import { RocketChatAssets } from '../../../app/assets/server';
Expand Down Expand Up @@ -571,7 +570,7 @@ export class VideoConfService extends ServiceClassInternal implements IVideoConf
]);
}

private buildVideoConfBlock(callId: string): MessageSurfaceLayout[number] {
private buildVideoConfBlock(callId: string): UiKit.MessageSurfaceLayout[number] {
return {
type: 'video_conf',
blockId: callId,
Expand All @@ -580,7 +579,7 @@ export class VideoConfService extends ServiceClassInternal implements IVideoConf
};
}

private buildMessageBlock(text: string): MessageSurfaceLayout[number] {
private buildMessageBlock(text: string): UiKit.MessageSurfaceLayout[number] {
return {
type: 'section',
appId: 'videoconf-core',
Expand Down
3 changes: 3 additions & 0 deletions ee/apps/account-service/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ COPY ./packages/server-cloud-communication/ packages/server-cloud-communication/
COPY ./ee/packages/license/package.json packages/license/package.json
COPY ./ee/packages/license/dist packages/license/dist

COPY ./packages/ui-kit/package.json packages/ui-kit/package.json
COPY ./packages/ui-kit/dist packages/ui-kit/dist

COPY ./ee/apps/${SERVICE}/dist .

COPY ./package.json .
Expand Down
2 changes: 1 addition & 1 deletion ee/apps/account-service/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"@types/polka": "^0.5.6",
"eslint": "~8.45.0",
"ts-node": "^10.9.1",
"typescript": "~5.2.2"
"typescript": "~5.3.2"
},
"main": "./dist/ee/apps/account-service/src/service.js",
"files": [
Expand Down
3 changes: 3 additions & 0 deletions ee/apps/authorization-service/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ COPY ./packages/server-cloud-communication/ packages/server-cloud-communication/
COPY ./ee/packages/license/package.json packages/license/package.json
COPY ./ee/packages/license/dist packages/license/dist

COPY ./packages/ui-kit/package.json packages/ui-kit/package.json
COPY ./packages/ui-kit/dist packages/ui-kit/dist

COPY ./ee/apps/${SERVICE}/dist .

COPY ./package.json .
Expand Down
2 changes: 1 addition & 1 deletion ee/apps/authorization-service/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
"@types/polka": "^0.5.6",
"eslint": "~8.45.0",
"ts-node": "^10.9.1",
"typescript": "~5.2.2"
"typescript": "~5.3.2"
},
"main": "./dist/ee/apps/authorization-service/src/service.js",
"files": [
Expand Down
3 changes: 3 additions & 0 deletions ee/apps/ddp-streamer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ COPY ./ee/packages/license/dist packages/license/dist
COPY ./packages/instance-status/package.json packages/instance-status/package.json
COPY ./packages/instance-status/dist packages/instance-status/dist

COPY ./packages/ui-kit/package.json packages/ui-kit/package.json
COPY ./packages/ui-kit/dist packages/ui-kit/dist

COPY ./ee/apps/${SERVICE}/dist .

COPY ./package.json .
Expand Down
2 changes: 1 addition & 1 deletion ee/apps/ddp-streamer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
"eslint": "~8.45.0",
"pino-pretty": "^7.6.1",
"ts-node": "^10.9.1",
"typescript": "~5.2.2"
"typescript": "~5.3.2"
},
"main": "./dist/service.js",
"files": [
Expand Down
Loading