Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
c5dbd29
refactor: reorganize platform packages with /src folders and fix cycl…
devin-ai-integration[bot] Dec 23, 2025
03ed6c4
chore: update yarn.lock after removing unused dependency
devin-ai-integration[bot] Dec 23, 2025
645e92b
fix: add exports for deep import paths in platform packages
devin-ai-integration[bot] Dec 23, 2025
b2c8957
fix: update relative imports and tsconfig paths for platform packages…
devin-ai-integration[bot] Dec 23, 2025
260623e
fix: add platform-constants and platform-utils as workspace dependencies
devin-ai-integration[bot] Dec 23, 2025
f713aae
refactor: upgrade tsconfig target to ES2021 and fix monorepo.ts exports
devin-ai-integration[bot] Dec 23, 2025
53f40bd
fix: use import type for SortOrderType to fix TS1272 error
devin-ai-integration[bot] Dec 23, 2025
a65156d
fix: update atoms package import to use @calcom/platform-constants
devin-ai-integration[bot] Dec 23, 2025
19e7a90
fix: add typesVersions for legacy moduleResolution compatibility
devin-ai-integration[bot] Dec 23, 2025
9b0fd48
fix: update Jest transformIgnorePatterns to allow platform packages
devin-ai-integration[bot] Dec 23, 2025
b4248a1
fix: add moduleNameMapper for platform packages in Jest config
devin-ai-integration[bot] Dec 23, 2025
c1280d5
fix: correct Jest moduleNameMapper paths (3 levels up from apps/api/v2)
devin-ai-integration[bot] Dec 23, 2025
97cc05e
fix: map Jest moduleNameMapper to TypeScript source files instead of …
devin-ai-integration[bot] Dec 23, 2025
9e003b6
fix: remove platform-libraries mapping from Jest to avoid dayjs inter…
devin-ai-integration[bot] Dec 23, 2025
3c59d5e
fix: add traceContext to confirmBookingHandler calls in API v2 bookin…
devin-ai-integration[bot] Dec 23, 2025
e72989e
refactor: remove platform package paths from API v2 tsconfig
devin-ai-integration[bot] Dec 23, 2025
1eec8b5
refactor: remove @calcom/prisma/enums path from API v2 tsconfig
devin-ai-integration[bot] Dec 23, 2025
8a5e6b9
fix: add module CommonJS to platform packages for Node.js runtime com…
devin-ai-integration[bot] Dec 23, 2025
5311aae
fix: add postbuild symlink for Swagger plugin path resolution
devin-ai-integration[bot] Dec 23, 2025
92dd398
fix: correct prisma client path in API v2 tsconfig to point to JS files
devin-ai-integration[bot] Dec 23, 2025
e161de1
Merge branch 'main' into devin/platform-packages-reorganization-17664…
volnei Dec 23, 2025
4e79f4c
fix: add postbuild symlink for NestJS Swagger plugin path resolution
devin-ai-integration[bot] Dec 23, 2025
ed66f25
Merge branch 'devin/platform-packages-reorganization-1766487758' of h…
devin-ai-integration[bot] Dec 23, 2025
02b6b7b
Merge remote-tracking branch 'origin/devin/platform-packages-reorgani…
devin-ai-integration[bot] Dec 23, 2025
eadee41
fix: add exports to prisma package.json and remove tsconfig path mapping
devin-ai-integration[bot] Dec 23, 2025
c0e5cb2
revert: remove exports from prisma package.json (caused build failures)
devin-ai-integration[bot] Dec 23, 2025
440016a
fix: correct symlink location for NestJS Swagger plugin path resolution
devin-ai-integration[bot] Dec 23, 2025
d36c5dd
Merge branch 'main' into devin/platform-packages-reorganization-17664…
volnei Dec 23, 2025
4bcba52
Merge branch 'main' into devin/platform-packages-reorganization-17664…
volnei Dec 23, 2025
e64f599
fix: add both symlinks for NestJS Swagger plugin path resolution
devin-ai-integration[bot] Dec 23, 2025
e0c1b0c
fix: simplify postbuild to single symlink at dist/packages
devin-ai-integration[bot] Dec 23, 2025
4e48edc
debug: add filesystem state logging to generate-swagger script
devin-ai-integration[bot] Dec 23, 2025
221ddcb
debug: add targeted test for prisma/client module resolution in CI
devin-ai-integration[bot] Dec 23, 2025
21eb09b
fix: add CommonJS shim for prisma/client to fix E2E API v2 test
devin-ai-integration[bot] Dec 23, 2025
5293277
Revert "fix: add CommonJS shim for prisma/client to fix E2E API v2 test"
devin-ai-integration[bot] Dec 23, 2025
893fdea
fix: wrap postbuild for loop in bash -c for Yarn Berry compatibility
devin-ai-integration[bot] Dec 23, 2025
33a5d3e
Merge branch 'main' into devin/platform-packages-reorganization-17664…
devin-ai-integration[bot] Jan 5, 2026
5d948be
Merge branch 'main' into devin/platform-packages-reorganization-17664…
volnei Jan 5, 2026
896ba8c
fix: correct export paths in platform packages to match actual dist o…
devin-ai-integration[bot] Jan 5, 2026
47f06d2
fix: revert incorrect export paths - dist/src/ is correct for TypeScr…
devin-ai-integration[bot] Jan 5, 2026
9980c52
fix: add platform packages as dependencies for type-check task
devin-ai-integration[bot] Jan 5, 2026
1cd4879
fix: update permissions test import path after src folder reorganization
devin-ai-integration[bot] Jan 5, 2026
b4ddfe1
Merge branch 'main' into devin/platform-packages-reorganization-17664…
devin-ai-integration[bot] Jan 9, 2026
71749cd
Revert "Merge branch 'main' into devin/platform-packages-reorganizati…
keithwillcode Jan 10, 2026
7105f14
Merge branch 'main' into devin/platform-packages-reorganization-17664…
devin-ai-integration[bot] Jan 19, 2026
ebaf111
Merge branch 'main' into devin/platform-packages-reorganization-17664…
devin-ai-integration[bot] Feb 19, 2026
44cf71b
fix: resolve CI failures in type-check, atoms build, and API v2 break…
devin-ai-integration[bot] Feb 19, 2026
dd713a7
fix: add @calcom/platform-libraries to web deps and create prisma/enu…
devin-ai-integration[bot] Feb 19, 2026
9e2cc2d
fix: use sed for prisma/enums CJS shim and restore tsconfig path alias
devin-ai-integration[bot] Feb 19, 2026
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
6 changes: 5 additions & 1 deletion apps/api/v2/jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ const config: Config = {
moduleNameMapper: {
"@/(.*)": "<rootDir>/src/$1",
"test/(.*)": "<rootDir>/test/$1",
"^@calcom/platform-constants$": "<rootDir>/../../../packages/platform/constants/index.ts",
"^@calcom/platform-enums$": "<rootDir>/../../../packages/platform/enums/index.ts",
"^@calcom/platform-types$": "<rootDir>/../../../packages/platform/types/index.ts",
"^@calcom/platform-utils$": "<rootDir>/../../../packages/platform/utils/index.ts",
},
testEnvironment: "node",
testRegex: ".*\\.spec\\.ts$",
Expand All @@ -15,7 +19,7 @@ const config: Config = {
},
setupFiles: ["<rootDir>/test/setEnvVars.ts"],
testPathIgnorePatterns: ["/dist/", "/node_modules/"],
transformIgnorePatterns: ["/dist/", "/node_modules/"],
transformIgnorePatterns: ["/dist/", "/node_modules/(?!@calcom/platform-)"],
};

export default config;
3 changes: 2 additions & 1 deletion apps/api/v2/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@
"license": "UNLICENSED",
"private": true,
"scripts": {
"build": "nest build",
"build": "yarn dev:build && nest build && yarn postbuild",
"build:docker": "yarn workspace @calcom/platform-constants build && yarn workspace @calcom/platform-enums build && yarn workspace @calcom/platform-utils build && yarn workspace @calcom/platform-types build && yarn workspace @calcom/platform-libraries build && yarn workspace @calcom/trpc build:server",
"postbuild": "mkdir -p dist/packages/prisma/client && echo 'module.exports = require(\"@prisma/client\");' > dist/packages/prisma/client/index.js && mkdir -p dist/packages/prisma/enums && sed -e 's| as const;|;|g' -e '/^export type /d' -e 's|^export const |exports.|g' ../../../packages/prisma/enums/index.ts > dist/packages/prisma/enums/index.js && bash -c 'for dir in ../../../packages/*; do name=$(basename $dir); if [ \"$name\" != \"prisma\" ]; then ln -sf ../../../../../packages/$name dist/packages/$name; fi; done'",
"format": "biome format --write src test",
"start": "nest start",
"dev:build:watch": "concurrently --names \"libraries,lru-fix,constants,enums,utils,types\" \"yarn _dev:build:watch:libraries\" \"yarn _dev:build:watch:libraries:lru-fix\" \"yarn _dev:build:watch:constants\" \"yarn _dev:build:watch:enums\" \"yarn _dev:build:watch:utils\" \"yarn _dev:build:watch:types\"",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,9 @@ import { TeamsEventTypesRepository } from "@/modules/teams/event-types/teams-eve
import { TeamsRepository } from "@/modules/teams/teams/teams.repository";
import { UsersService } from "@/modules/users/services/users.service";
import { UsersRepository } from "@/modules/users/users.repository";
import { randomUUID } from "node:crypto";

export const BOOKING_REASSIGN_PERMISSION_ERROR = "You do not have permission to reassign this booking";
export const BOOKING_REASSIGN_PERMISSION_ERROR= "You do not have permission to reassign this booking";

type CreatedBooking = {
hosts: { id: number }[];
Expand Down Expand Up @@ -1227,12 +1228,20 @@ export class BookingsService_2024_08_13 {
const emailsEnabled = platformClientParams ? platformClientParams.arePlatformEmailsEnabled : true;
const userCalendars = await this.usersRepository.findByIdWithCalendars(requestUser.id);

const traceContext = {
traceId: `trace_${randomUUID()}`,
spanId: `span_${randomUUID()}`,
operation: "api_v2_confirm_booking",
meta: { bookingId: booking.id, bookingUid },
};

await confirmBookingHandler({
ctx: {
user: {
...requestUser,
destinationCalendar: userCalendars?.destinationCalendar ?? null,
},
traceContext,
},
input: {
bookingId: booking.id,
Expand Down Expand Up @@ -1261,12 +1270,20 @@ export class BookingsService_2024_08_13 {
const emailsEnabled = platformClientParams ? platformClientParams.arePlatformEmailsEnabled : true;
const userCalendars = await this.usersRepository.findByIdWithCalendars(requestUser.id);

const traceContext = {
traceId: `trace_${randomUUID()}`,
spanId: `span_${randomUUID()}`,
operation: "api_v2_decline_booking",
meta: { bookingId: booking.id, bookingUid },
};

await confirmBookingHandler({
ctx: {
user: {
...requestUser,
destinationCalendar: userCalendars?.destinationCalendar ?? null,
},
traceContext,
},
input: {
bookingId: booking.id,
Expand Down
22 changes: 2 additions & 20 deletions apps/api/v2/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,26 +15,8 @@
"jsx": "react-jsx",
"paths": {
"@/*": ["./src/*"],
"@calcom/prisma/client": ["../../../packages/prisma/generated/prisma/client"],
"@calcom/prisma/enums": ["../../../packages/prisma/enums"],
"@calcom/platform-constants": ["../../../packages/platform/constants/index.ts"],
"@calcom/platform-types": ["../../../packages/platform/types/index.ts"],
"@calcom/platform-utils": ["../../../packages/platform/utils/index.ts"],
"@calcom/platform-enums": ["../../../packages/platform/enums/index.ts"],
"@calcom/platform-libraries/event-types": ["../../../packages/platform/libraries/event-types.ts"],
"@calcom/platform-libraries/slots": ["../../../packages/platform/libraries/slots.ts"],
"@calcom/platform-libraries/emails": ["../../../packages/platform/libraries/emails.ts"],
"@calcom/platform-libraries/schedules": ["../../../packages/platform/libraries/schedules.ts"],
"@calcom/platform-libraries/app-store": ["../../../packages/platform/libraries/app-store.ts"],
"@calcom/platform-libraries/workflows": ["../../../packages/platform/libraries/workflows.ts"],
"@calcom/platform-libraries/conferencing": ["../../../packages/platform/libraries/conferencing.ts"],
"@calcom/platform-libraries/repositories": ["../../../packages/platform/libraries/repositories.ts"],
"@calcom/platform-libraries/bookings": ["../../../packages/platform/libraries/bookings.ts"],
"@calcom/platform-libraries/private-links": ["../../../packages/platform/libraries/private-links.ts"],
"@calcom/platform-libraries/organizations": ["../../../packages/platform/libraries/organizations.ts"],
"@calcom/platform-libraries/errors": ["../../../packages/platform/libraries/errors.ts"],
"@calcom/platform-libraries/calendars": ["../../../packages/platform/libraries/calendars.ts"],
"@calcom/platform-libraries/tasker": ["../../../packages/platform/libraries/tasker.ts"]
"@calcom/prisma/client": ["../../../packages/prisma/client"],
"@calcom/prisma/enums": ["../../../packages/prisma/enums"]
},
"incremental": true,
"skipLibCheck": true,
Expand Down
5 changes: 5 additions & 0 deletions apps/ui-playground/next-env.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
3 changes: 1 addition & 2 deletions apps/web/modules/auth/platform/authorize-view.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,11 @@ import { APP_NAME } from "@calcom/lib/constants";
import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { PERMISSIONS_GROUPED_MAP } from "@calcom/platform-constants/permissions";
import { hasPermission } from "@calcom/platform-utils";
import { Avatar } from "@calcom/ui/components/avatar";
import { Button } from "@calcom/ui/components/button";
import { InfoIcon, PlusIcon } from "@coss/ui/icons";

import { hasPermission } from "../../../../../packages/platform/utils/permissions";

export default function Authorize() {
const { t } = useLocale();
const router = useRouter();
Expand Down
3 changes: 3 additions & 0 deletions apps/web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,11 @@
"@calcom/embed-snippet": "workspace:*",
"@calcom/features": "workspace:*",
"@calcom/lib": "workspace:*",
"@calcom/platform-constants": "workspace:*",
"@calcom/platform-enums": "workspace:*",
"@calcom/platform-libraries": "workspace:*",
"@calcom/platform-types": "workspace:*",
"@calcom/platform-utils": "workspace:*",
"@calcom/prisma": "workspace:*",
"@calcom/trpc": "workspace:*",
"@calcom/tsconfig": "workspace:*",
Expand Down
6 changes: 3 additions & 3 deletions packages/platform/atoms/booker/BookerPlatformWrapper.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ import {
useBookerStoreContext,
useInitializeBookerStoreContext,
} from "@calcom/features/bookings/Booker/BookerStoreProvider";
import { useBookerLayout } from "@calcom/features/bookings/Booker/components/hooks/useBookerLayout";
import { useBookingForm } from "@calcom/features/bookings/Booker/components/hooks/useBookingForm";
import { useLocalSet } from "@calcom/features/bookings/Booker/components/hooks/useLocalSet";
import { useBookerLayout } from "@calcom/features/bookings/Booker/hooks/useBookerLayout";
import { useBookingForm } from "@calcom/features/bookings/Booker/hooks/useBookingForm";
import { useLocalSet } from "@calcom/features/bookings/Booker/hooks/useLocalSet";
import { useStableTimezone } from "@calcom/features/bookings/Booker/hooks/useStableTimezone";
import { useInitializeBookerStore } from "@calcom/features/bookings/Booker/store";
import { useTimePreferences } from "@calcom/features/bookings/lib";
Expand Down
2 changes: 1 addition & 1 deletion packages/platform/atoms/connect/apple/AppleConnect.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { Form } from "@calcom/ui/components/form";
import { PasswordField } from "@calcom/ui/components/form";
import { TextField } from "@calcom/ui/components/form";

import { SUCCESS_STATUS } from "../../../constants/api";
import { SUCCESS_STATUS } from "@calcom/platform-constants";
import { useCheck } from "../../hooks/connect/useCheck";
import { useSaveCalendarCredentials } from "../../hooks/connect/useConnect";
import { AtomsWrapper } from "../../src/components/atoms-wrapper";
Expand Down
6 changes: 3 additions & 3 deletions packages/platform/constants/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export * from "./api";
export * from "./apps";
export * from "./permissions";
export * from "./src/api";
export * from "./src/apps";
export * from "./src/permissions";
35 changes: 35 additions & 0 deletions packages/platform/constants/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,41 @@
"main": "./dist/index.js",
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 5, 2026

Choose a reason for hiding this comment

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

P1: The exports paths may not align with the actual TypeScript build output. Since tsconfig.json includes both index.ts (at root) and src/ folder without an explicit rootDir, TypeScript computes rootDir as the package root. This means src/permissions.ts compiles to dist/src/permissions.js, not dist/permissions.js.

Either:

  1. Add "rootDir": "./" explicitly and update exports to use ./dist/src/... paths (reverting this change), OR
  2. Add "rootDir": "./src" to tsconfig and move index.ts into src/ so all files compile to dist/ directly
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/platform/constants/package.json, line 14:

<comment>The exports paths may not align with the actual TypeScript build output. Since `tsconfig.json` includes both `index.ts` (at root) and `src/` folder without an explicit `rootDir`, TypeScript computes rootDir as the package root. This means `src/permissions.ts` compiles to `dist/src/permissions.js`, not `dist/permissions.js`.

Either:
1. Add `&quot;rootDir&quot;: &quot;./&quot;` explicitly and update exports to use `./dist/src/...` paths (reverting this change), OR
2. Add `&quot;rootDir&quot;: &quot;./src&quot;` to tsconfig and move `index.ts` into `src/` so all files compile to `dist/` directly</comment>

<file context>
@@ -11,31 +11,31 @@
-      &quot;require&quot;: &quot;./dist/src/permissions.js&quot;,
-      &quot;import&quot;: &quot;./dist/src/permissions.js&quot;,
-      &quot;types&quot;: &quot;./dist/src/permissions.d.ts&quot;
+      &quot;require&quot;: &quot;./dist/permissions.js&quot;,
+      &quot;import&quot;: &quot;./dist/permissions.js&quot;,
+      &quot;types&quot;: &quot;./dist/permissions.d.ts&quot;
</file context>

✅ Addressed in 47f06d2

Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 10, 2026

Choose a reason for hiding this comment

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

P2: The types condition should be listed first in each export entry for proper TypeScript type resolution. TypeScript documentation recommends this ordering to ensure types are resolved correctly before other conditions are matched.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/platform/constants/package.json, line 8:

<comment>The `types` condition should be listed first in each export entry for proper TypeScript type resolution. TypeScript documentation recommends this ordering to ensure types are resolved correctly before other conditions are matched.</comment>

<file context>
@@ -4,6 +4,41 @@
   "types": "./dist/index.d.ts",
   "private": true,
+  "exports": {
+    ".": {
+      "require": "./dist/index.js",
+      "import": "./dist/index.js",
</file context>
Fix with Cubic

"types": "./dist/index.d.ts",
"private": true,
"exports": {
".": {
"require": "./dist/index.js",
"import": "./dist/index.js",
"types": "./dist/index.d.ts"
},
"./permissions": {
"require": "./dist/src/permissions.js",
"import": "./dist/src/permissions.js",
"types": "./dist/src/permissions.d.ts"
},
"./apps": {
"require": "./dist/src/apps.js",
"import": "./dist/src/apps.js",
"types": "./dist/src/apps.d.ts"
},
"./api": {
"require": "./dist/src/api.js",
"import": "./dist/src/api.js",
"types": "./dist/src/api.d.ts"
}
},
"typesVersions": {
"*": {
"permissions": [
"./dist/src/permissions.d.ts"
],
"apps": [
"./dist/src/apps.d.ts"
],
"api": [
"./dist/src/api.d.ts"
]
}
},
"scripts": {
"build": "tsc --build --force tsconfig.json",
"build:watch": "tsc --build --force ./tsconfig.json --watch",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ export const PERMISSIONS = [
PROFILE_WRITE,
] as const;

export type PLATFORM_PERMISSION = (typeof PERMISSIONS)[number];

export const PERMISSION_MAP = {
EVENT_TYPE_READ,
EVENT_TYPE_WRITE,
Expand Down
5 changes: 3 additions & 2 deletions packages/platform/constants/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
{
"extends": "@calcom/tsconfig/base.json",
"compilerOptions": {
"target": "ES5",
"target": "ES2021",
"module": "CommonJS",
"resolveJsonModule": true,
"baseUrl": "./",
"outDir": "./dist"
},
"include": ["."],
"include": ["src", "index.ts"],
"exclude": ["dist", "**/node_modules/**"]
}
20 changes: 10 additions & 10 deletions packages/platform/enums/index.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
export * from "./event-types/booking-window.enum";
export * from "./event-types/editable";
export * from "./event-types/field-type";
export * from "./event-types/interval-limits.enum";
export * from "./event-types/period-type";
export * from "./event-types/scheduling-type";
export * from "./event-types/frequency";
export * from "./event-types/booker-layouts.enum";
export * from "./event-types/confirmation-policy.enum";
export * from "./slot-format.enum";
export * from "./src/event-types/booking-window.enum";
export * from "./src/event-types/editable";
export * from "./src/event-types/field-type";
export * from "./src/event-types/interval-limits.enum";
export * from "./src/event-types/period-type";
export * from "./src/event-types/scheduling-type";
export * from "./src/event-types/frequency";
export * from "./src/event-types/booker-layouts.enum";
export * from "./src/event-types/confirmation-policy.enum";
export * from "./src/slot-format.enum";
11 changes: 2 additions & 9 deletions packages/platform/enums/monorepo.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,2 @@
export * from "./event-types/booking-window.enum";
export * from "./event-types/editable";
export * from "./event-types/field-type";
export * from "./event-types/interval-limits.enum";
export * from "./event-types/period-type";
export * from "./event-types/scheduling-type";
export * from "./event-types/frequency";
export * from "./event-types/booker-layouts.enum";
export * from "./event-types/confirmation-policy.enum";
// Re-export everything from index to avoid divergence
export * from "./index";
11 changes: 6 additions & 5 deletions packages/platform/enums/package.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
{
"name": "@calcom/platform-enums",
"version": "0.0.0",
"main": "./dist/index.ts",
"types": "./dist/index.ts",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"private": true,
"exports": {
".": {
"require": "./dist/index.js",
"import": "./dist/index.js",
"types": "./dist/index.d.ts.map"
"types": "./dist/index.d.ts"
},
"./monorepo": {
"import": "./monorepo.ts",
"require": "./monorepo.ts"
"import": "./dist/monorepo.js",
"require": "./dist/monorepo.js",
"types": "./dist/monorepo.d.ts"
}
},
"scripts": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
import {
APPS_READ,
APPS_WRITE,
BOOKING_READ,
BOOKING_WRITE,
EVENT_TYPE_READ,
EVENT_TYPE_WRITE,
PERMISSIONS,
SCHEDULE_READ,
SCHEDULE_WRITE,
APPS_READ,
APPS_WRITE,
PROFILE_READ,
PROFILE_WRITE,
SCHEDULE_READ,
SCHEDULE_WRITE,
} from "@calcom/platform-constants";
import type { PLATFORM_PERMISSION } from "@calcom/platform-types";
import type { PLATFORM_PERMISSION } from "@calcom/platform-constants";

export const hasPermission = (userPermissions: number, permission: PLATFORM_PERMISSION): boolean => {
// use bitwise AND to check if user has the permission
Expand Down
5 changes: 3 additions & 2 deletions packages/platform/enums/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
{
"extends": "@calcom/tsconfig/base.json",
"compilerOptions": {
"target": "ES5",
"target": "ES2021",
"module": "CommonJS",
"resolveJsonModule": true,
"experimentalDecorators": true,
"baseUrl": "./",
"outDir": "./dist"
},
"include": ["."],
"include": ["src", "index.ts", "monorepo.ts"],
"exclude": ["dist", "**/node_modules/**"]
}
4 changes: 4 additions & 0 deletions packages/platform/libraries/src/calendars.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export { CalendarsTaskService } from "@calcom/features/calendars/lib/tasker/CalendarsTaskService";
export { CalendarsSyncTasker } from "@calcom/features/calendars/lib/tasker/CalendarsSyncTasker";
export { CalendarsTriggerTasker } from "@calcom/features/calendars/lib/tasker/CalendarsTriggerTasker";
export { CalendarsTasker } from "@calcom/features/calendars/lib/tasker/CalendarsTasker";
7 changes: 7 additions & 0 deletions packages/platform/libraries/src/tasker.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export {
CANCEL_USAGE_INCREMENT_JOB_ID,
getIncrementUsageIdempotencyKey,
getIncrementUsageJobTag,
INCREMENT_USAGE_JOB_ID,
RESCHEDULE_USAGE_INCREMENT_JOB_ID,
} from "@calcom/features/ee/organizations/lib/billing/tasker/constants";
4 changes: 2 additions & 2 deletions packages/platform/libraries/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@
"experimentalDecorators": true,
"baseUrl": ".",
"paths": {
"@calcom/lib/server/i18n": ["./i18n.ts"]
"@calcom/lib/server/i18n": ["./src/i18n.ts"]
}
},
"include": [".", "../../types/*.d.ts"],
"include": ["src", "../../types/*.d.ts"],
"exclude": [
"dist",
"build",
Expand Down
Loading
Loading