diff --git a/.yarn/patches/next-i18next-npm-13.3.0-bf25b0943c.patch b/.yarn/patches/next-i18next-npm-13.3.0-bf25b0943c.patch index 43667e8668..263939348d 100644 --- a/.yarn/patches/next-i18next-npm-13.3.0-bf25b0943c.patch +++ b/.yarn/patches/next-i18next-npm-13.3.0-bf25b0943c.patch @@ -2,8 +2,8 @@ diff --git a/dist/commonjs/serverSideTranslations.js b/dist/commonjs/serverSideT index bcad3d02fbdfab8dacb1d85efd79e98623a0c257..fff668f598154a13c4030d1b4a90d5d9c18214ad 100644 --- a/dist/commonjs/serverSideTranslations.js +++ b/dist/commonjs/serverSideTranslations.js -@@ -36,7 +36,6 @@ var _fs = _interopRequireDefault(require("fs")); - var _path = _interopRequireDefault(require("path")); +@@ -36,7 +36,6 @@ var _fs = _interopRequireDefault(require("node:fs")); + var _path = _interopRequireDefault(require("node:path")); var _createConfig = require("./config/createConfig"); var _node = _interopRequireDefault(require("./createClient/node")); -var _appWithTranslation = require("./appWithTranslation"); diff --git a/apps/api/index.js b/apps/api/index.js index a7e4c44ce3..293de2cc43 100644 --- a/apps/api/index.js +++ b/apps/api/index.js @@ -1,4 +1,4 @@ -const http = require("http"); +const http = require("node:http"); const connect = require("connect"); const { createProxyMiddleware } = require("http-proxy-middleware"); diff --git a/apps/api/v1/next-i18next.config.js b/apps/api/v1/next-i18next.config.js index cab1a8b008..945540adf2 100644 --- a/apps/api/v1/next-i18next.config.js +++ b/apps/api/v1/next-i18next.config.js @@ -1,4 +1,4 @@ -const path = require("path"); +const path = require("node:path"); const i18nConfig = require("@calcom/config/next-i18next.config"); /** @type {import("next-i18next").UserConfig} */ diff --git a/apps/api/v1/test/jest-setup.js b/apps/api/v1/test/jest-setup.js index fa5c44868d..2b69df981c 100644 --- a/apps/api/v1/test/jest-setup.js +++ b/apps/api/v1/test/jest-setup.js @@ -1,6 +1,6 @@ // This is a workaround for https://github.com/jsdom/jsdom/issues/2524#issuecomment-902027138 // See https://github.com/microsoft/accessibility-insights-web/blob/40416a4ae6b91baf43102f58e069eff787de4de2/src/tests/unit/jest-setup.ts -const { TextEncoder, TextDecoder } = require("util"); +const { TextEncoder, TextDecoder } = require("node:util"); global.TextEncoder = TextEncoder; global.TextDecoder = TextDecoder; diff --git a/apps/api/v2/next-i18next.config.js b/apps/api/v2/next-i18next.config.js index a07cf20981..91c24916bb 100644 --- a/apps/api/v2/next-i18next.config.js +++ b/apps/api/v2/next-i18next.config.js @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-var-requires */ -const path = require("path"); +const path = require("node:path"); const i18nConfig = require("@calcom/config/next-i18next.config"); /** @type {import("next-i18next").UserConfig} */ diff --git a/apps/api/v2/scripts/docker-start.ts b/apps/api/v2/scripts/docker-start.ts index c71470dfc1..30fa5bd296 100644 --- a/apps/api/v2/scripts/docker-start.ts +++ b/apps/api/v2/scripts/docker-start.ts @@ -1,4 +1,4 @@ -import { execSync } from "child_process"; +import { execSync } from "node:child_process"; function checkCommandExists(command: string): boolean { try { diff --git a/apps/api/v2/src/lib/api-key/index.ts b/apps/api/v2/src/lib/api-key/index.ts index b580c5c29d..1115e4c99f 100644 --- a/apps/api/v2/src/lib/api-key/index.ts +++ b/apps/api/v2/src/lib/api-key/index.ts @@ -1,4 +1,4 @@ -import { createHash } from "crypto"; +import { createHash } from "node:crypto"; export const sha256Hash = (token: string): string => createHash("sha256").update(token).digest("hex"); diff --git a/apps/api/v2/src/lib/filterReqHeaders.ts b/apps/api/v2/src/lib/filterReqHeaders.ts index 2e6e12b234..7ed4786ecd 100644 --- a/apps/api/v2/src/lib/filterReqHeaders.ts +++ b/apps/api/v2/src/lib/filterReqHeaders.ts @@ -1,4 +1,4 @@ -import { IncomingHttpHeaders } from "http"; +import { IncomingHttpHeaders } from "node:http"; export function filterReqHeaders(headers: IncomingHttpHeaders): Partial { return { diff --git a/apps/api/v2/src/modules/slots/slots-2024-04-15/services/slots-worker.service.ts b/apps/api/v2/src/modules/slots/slots-2024-04-15/services/slots-worker.service.ts index f6b381c7ba..b409c5fa90 100644 --- a/apps/api/v2/src/modules/slots/slots-2024-04-15/services/slots-worker.service.ts +++ b/apps/api/v2/src/modules/slots/slots-2024-04-15/services/slots-worker.service.ts @@ -1,7 +1,7 @@ import { Injectable, Logger, OnModuleDestroy } from "@nestjs/common"; import { ConfigService } from "@nestjs/config"; -import * as path from "path"; -import { Worker } from "worker_threads"; +import * as path from "node:path"; +import { Worker } from "node:worker_threads"; // Import WorkerOptions type import type { GetScheduleOptions } from "@calcom/trpc/server/routers/viewer/slots/types"; diff --git a/apps/api/v2/src/modules/slots/slots-2024-04-15/workers/slots.worker.ts b/apps/api/v2/src/modules/slots/slots-2024-04-15/workers/slots.worker.ts index 79a7e22b75..c6f721e9d4 100644 --- a/apps/api/v2/src/modules/slots/slots-2024-04-15/workers/slots.worker.ts +++ b/apps/api/v2/src/modules/slots/slots-2024-04-15/workers/slots.worker.ts @@ -1,8 +1,8 @@ import { AvailableSlotsService } from "@/lib/services/available-slots.service"; import { Logger } from "@nestjs/common"; import { NestFactory } from "@nestjs/core"; -import { IncomingMessage } from "http"; -import { parentPort, isMainThread } from "worker_threads"; +import { IncomingMessage } from "node:http"; +import { parentPort, isMainThread } from "node:worker_threads"; import { SlotsWorkerModule } from "./slots.worker.module"; diff --git a/apps/api/v2/src/swagger/copy-swagger-module.ts b/apps/api/v2/src/swagger/copy-swagger-module.ts index b48fbe44a8..58ca65623a 100644 --- a/apps/api/v2/src/swagger/copy-swagger-module.ts +++ b/apps/api/v2/src/swagger/copy-swagger-module.ts @@ -1,5 +1,5 @@ import * as fs from "fs-extra"; -import * as path from "path"; +import * as path from "node:path"; // First, copyNestSwagger is required to enable "@nestjs/swagger" in the "nest-cli.json", // because nest-cli.json is resolving "@nestjs/swagger" plugin from diff --git a/apps/api/v2/src/swagger/generate-swagger.ts b/apps/api/v2/src/swagger/generate-swagger.ts index bf69e6cb0e..13e1c90c33 100644 --- a/apps/api/v2/src/swagger/generate-swagger.ts +++ b/apps/api/v2/src/swagger/generate-swagger.ts @@ -8,8 +8,8 @@ import type { OperationObject, } from "@nestjs/swagger/dist/interfaces/open-api-spec.interface"; import "dotenv/config"; -import * as fs from "fs"; -import type { Server } from "http"; +import * as fs from "node:fs"; +import type { Server } from "node:http"; import { spawnSync } from "node:child_process"; import { createRequire } from "node:module"; diff --git a/apps/api/v2/test/fixtures/repository/api-keys.repository.fixture.ts b/apps/api/v2/test/fixtures/repository/api-keys.repository.fixture.ts index 12ec49dd2f..73d7bcfb90 100644 --- a/apps/api/v2/test/fixtures/repository/api-keys.repository.fixture.ts +++ b/apps/api/v2/test/fixtures/repository/api-keys.repository.fixture.ts @@ -1,7 +1,7 @@ import { PrismaReadService } from "@/modules/prisma/prisma-read.service"; import { PrismaWriteService } from "@/modules/prisma/prisma-write.service"; import { TestingModule } from "@nestjs/testing"; -import { randomBytes, createHash } from "crypto"; +import { randomBytes, createHash } from "node:crypto"; export class ApiKeysRepositoryFixture { private prismaReadClient: PrismaReadService["prisma"]; diff --git a/apps/api/v2/test/fixtures/repository/tokens.repository.fixture.ts b/apps/api/v2/test/fixtures/repository/tokens.repository.fixture.ts index da0316ddc5..dfac0a9cbf 100644 --- a/apps/api/v2/test/fixtures/repository/tokens.repository.fixture.ts +++ b/apps/api/v2/test/fixtures/repository/tokens.repository.fixture.ts @@ -1,7 +1,7 @@ import { PrismaReadService } from "@/modules/prisma/prisma-read.service"; import { PrismaWriteService } from "@/modules/prisma/prisma-write.service"; import { TestingModule } from "@nestjs/testing"; -import * as crypto from "crypto"; +import * as crypto from "node:crypto"; import { DateTime } from "luxon"; export class TokensRepositoryFixture { diff --git a/apps/web/app/api/auth/two-factor/totp/setup/route.ts b/apps/web/app/api/auth/two-factor/totp/setup/route.ts index 76a206a667..72802ecc35 100644 --- a/apps/web/app/api/auth/two-factor/totp/setup/route.ts +++ b/apps/web/app/api/auth/two-factor/totp/setup/route.ts @@ -1,6 +1,6 @@ import { defaultResponderForAppDir } from "app/api/defaultResponderForAppDir"; import { parseRequestData } from "app/api/parseRequestData"; -import crypto from "crypto"; +import crypto from "node:crypto"; import { cookies, headers } from "next/headers"; import { NextResponse } from "next/server"; import type { NextRequest } from "next/server"; diff --git a/apps/web/app/api/csrf/route.ts b/apps/web/app/api/csrf/route.ts index 21bd767993..fd9a562179 100644 --- a/apps/web/app/api/csrf/route.ts +++ b/apps/web/app/api/csrf/route.ts @@ -1,4 +1,4 @@ -import { randomBytes } from "crypto"; +import { randomBytes } from "node:crypto"; import { NextResponse } from "next/server"; import { WEBAPP_URL } from "@calcom/lib/constants"; diff --git a/apps/web/app/api/recorded-daily-video/route.ts b/apps/web/app/api/recorded-daily-video/route.ts index 8253835784..007297cf81 100644 --- a/apps/web/app/api/recorded-daily-video/route.ts +++ b/apps/web/app/api/recorded-daily-video/route.ts @@ -1,5 +1,5 @@ import { defaultResponderForAppDir } from "app/api/defaultResponderForAppDir"; -import { createHmac } from "crypto"; +import { createHmac } from "node:crypto"; import { headers } from "next/headers"; import type { NextRequest } from "next/server"; import { NextResponse } from "next/server"; diff --git a/apps/web/app/api/sync/helpscout/route.ts b/apps/web/app/api/sync/helpscout/route.ts index 1b4f5f0a9b..b40d014b4d 100644 --- a/apps/web/app/api/sync/helpscout/route.ts +++ b/apps/web/app/api/sync/helpscout/route.ts @@ -1,5 +1,5 @@ import { defaultResponderForAppDir } from "app/api/defaultResponderForAppDir"; -import { createHmac } from "crypto"; +import { createHmac } from "node:crypto"; import { headers } from "next/headers"; import { cookies } from "next/headers"; import type { NextRequest } from "next/server"; diff --git a/apps/web/lib/app-providers.tsx b/apps/web/lib/app-providers.tsx index a870a7c9f6..b80e249625 100644 --- a/apps/web/lib/app-providers.tsx +++ b/apps/web/lib/app-providers.tsx @@ -15,7 +15,7 @@ import type { SSRConfig } from "next-i18next/dist/types/types"; import { ThemeProvider } from "next-themes"; import type { AppProps as NextAppProps, AppProps as NextJsAppProps } from "next/app"; import { NuqsAdapter } from "nuqs/adapters/next/pages"; -import type { ParsedUrlQuery } from "querystring"; +import type { ParsedUrlQuery } from "node:querystring"; import type { PropsWithChildren, ReactNode } from "react"; import { useEffect } from "react"; diff --git a/apps/web/lib/apps/[slug]/getStaticProps.ts b/apps/web/lib/apps/[slug]/getStaticProps.ts index 61079a2834..dcfa567454 100644 --- a/apps/web/lib/apps/[slug]/getStaticProps.ts +++ b/apps/web/lib/apps/[slug]/getStaticProps.ts @@ -1,6 +1,6 @@ -import fs from "fs"; +import fs from "node:fs" import matter from "gray-matter"; -import path from "path"; +import path from "node:path" import { z } from "zod"; import { getAppWithMetadata } from "@calcom/app-store/_appRegistry"; diff --git a/apps/web/lib/handleOrgRedirect.test.ts b/apps/web/lib/handleOrgRedirect.test.ts index cbff4bb665..c11f02586f 100644 --- a/apps/web/lib/handleOrgRedirect.test.ts +++ b/apps/web/lib/handleOrgRedirect.test.ts @@ -1,5 +1,5 @@ import type { GetServerSidePropsContext } from "next"; -import type { ParsedUrlQuery } from "querystring"; +import type { ParsedUrlQuery } from "node:querystring"; import { vi, describe, it, expect, beforeEach, afterEach } from "vitest"; import * as constants from "@calcom/lib/constants"; diff --git a/apps/web/lib/handleOrgRedirect.ts b/apps/web/lib/handleOrgRedirect.ts index b5bed03f1a..b6d9da3117 100644 --- a/apps/web/lib/handleOrgRedirect.ts +++ b/apps/web/lib/handleOrgRedirect.ts @@ -1,5 +1,5 @@ -import type { ParsedUrlQuery } from "querystring"; -import { stringify } from "querystring"; +import type { ParsedUrlQuery } from "node:querystring"; +import { stringify } from "node:querystring"; import { SINGLE_ORG_SLUG } from "@calcom/lib/constants"; import logger from "@calcom/lib/logger"; diff --git a/apps/web/lib/reschedule/[uid]/getServerSideProps.ts b/apps/web/lib/reschedule/[uid]/getServerSideProps.ts index e3c009d649..0ebe0e819b 100644 --- a/apps/web/lib/reschedule/[uid]/getServerSideProps.ts +++ b/apps/web/lib/reschedule/[uid]/getServerSideProps.ts @@ -1,6 +1,6 @@ // page can be a server component import type { GetServerSidePropsContext } from "next"; -import { URLSearchParams } from "url"; +import { URLSearchParams } from "node:url"; import { z } from "zod"; import { getServerSession } from "@calcom/features/auth/lib/getServerSession"; diff --git a/apps/web/modules/auth/logout-view.tsx b/apps/web/modules/auth/logout-view.tsx index 2faa0a7ca1..502b709d9c 100644 --- a/apps/web/modules/auth/logout-view.tsx +++ b/apps/web/modules/auth/logout-view.tsx @@ -2,7 +2,7 @@ import { signOut, useSession } from "next-auth/react"; import { useRouter } from "next/navigation"; -import type { ParsedUrlQuery } from "querystring"; +import type { ParsedUrlQuery } from "node:querystring"; import { useEffect, useState } from "react"; import { WEBSITE_URL } from "@calcom/lib/constants"; diff --git a/apps/web/next-i18next.config.ts b/apps/web/next-i18next.config.ts index 54e5cc5195..c0686ee8c0 100644 --- a/apps/web/next-i18next.config.ts +++ b/apps/web/next-i18next.config.ts @@ -1,4 +1,4 @@ -import path from "path"; +import path from "node:path" import i18nConfig from "@calcom/config/next-i18next.config"; diff --git a/apps/web/pages/_app.tsx b/apps/web/pages/_app.tsx index 8b34a72e09..e569a67c92 100644 --- a/apps/web/pages/_app.tsx +++ b/apps/web/pages/_app.tsx @@ -1,4 +1,4 @@ -import type { IncomingMessage } from "http"; +import type { IncomingMessage } from "node:http"; import type { NextPageContext } from "next"; import { SessionProvider } from "next-auth/react"; import React from "react"; diff --git a/apps/web/pages/_document.tsx b/apps/web/pages/_document.tsx index ba9dcb6c11..e3cffc6f7f 100644 --- a/apps/web/pages/_document.tsx +++ b/apps/web/pages/_document.tsx @@ -1,5 +1,5 @@ import { platform } from "@todesktop/client-core"; -import type { IncomingMessage } from "http"; +import type { IncomingMessage } from "node:http"; import { dir } from "i18next"; import type { DocumentContext, DocumentProps } from "next/document"; import Document, { Head, Html, Main, NextScript } from "next/document"; diff --git a/apps/web/playwright/fixtures/servers.ts b/apps/web/playwright/fixtures/servers.ts index 8f57542197..25cbdc0c8c 100644 --- a/apps/web/playwright/fixtures/servers.ts +++ b/apps/web/playwright/fixtures/servers.ts @@ -1,4 +1,4 @@ -import type { Server } from "http"; +import type { Server } from "node:http"; import { nextServer } from "../lib/next-server"; diff --git a/apps/web/playwright/lib/loadJSON.ts b/apps/web/playwright/lib/loadJSON.ts index 8228253b23..d94ede52ae 100644 --- a/apps/web/playwright/lib/loadJSON.ts +++ b/apps/web/playwright/lib/loadJSON.ts @@ -1,5 +1,5 @@ -import fs from "fs"; -import path from "path"; +import fs from "node:fs" +import path from "node:path" /** * Simple utility to load JSON files from the file system. Needed to avoid certain errors with: diff --git a/apps/web/playwright/lib/next-server.ts b/apps/web/playwright/lib/next-server.ts index 99d7314354..0108a06966 100644 --- a/apps/web/playwright/lib/next-server.ts +++ b/apps/web/playwright/lib/next-server.ts @@ -1,8 +1,8 @@ import detect from "detect-port"; -import type { Server } from "http"; -import { createServer } from "http"; +import type { Server } from "node:http"; +import { createServer } from "node:http"; import next from "next"; -import { parse } from "url"; +import { parse } from "node:url"; // eslint-disable-next-line @typescript-eslint/no-namespace declare let process: { diff --git a/apps/web/playwright/lib/testUtils.ts b/apps/web/playwright/lib/testUtils.ts index 665edf3204..ab55213034 100644 --- a/apps/web/playwright/lib/testUtils.ts +++ b/apps/web/playwright/lib/testUtils.ts @@ -1,9 +1,9 @@ import type { Frame, Page, Request as PlaywrightRequest } from "@playwright/test"; import { expect } from "@playwright/test"; -import { createHash } from "crypto"; -import EventEmitter from "events"; -import type { IncomingMessage, ServerResponse } from "http"; -import { createServer } from "http"; +import { createHash } from "node:crypto"; +import EventEmitter from "node:events"; +import type { IncomingMessage, ServerResponse } from "node:http"; +import { createServer } from "node:http"; import type { Messages } from "mailhog"; import { totp } from "otplib"; import { v4 as uuid } from "uuid"; diff --git a/apps/web/playwright/oauth-provider.e2e.ts b/apps/web/playwright/oauth-provider.e2e.ts index 66aa53be23..3612919317 100644 --- a/apps/web/playwright/oauth-provider.e2e.ts +++ b/apps/web/playwright/oauth-provider.e2e.ts @@ -1,5 +1,5 @@ import { expect } from "@playwright/test"; -import { createHash, randomBytes } from "crypto"; +import { createHash, randomBytes } from "node:crypto"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { prisma } from "@calcom/prisma"; diff --git a/apps/web/playwright/settings/upload-avatar.e2e.ts b/apps/web/playwright/settings/upload-avatar.e2e.ts index e6d15ba89e..be52ff25db 100644 --- a/apps/web/playwright/settings/upload-avatar.e2e.ts +++ b/apps/web/playwright/settings/upload-avatar.e2e.ts @@ -1,5 +1,5 @@ import { expect } from "@playwright/test"; -import path from "path"; +import path from "node:path" import { CAL_URL } from "@calcom/lib/constants"; import { prisma } from "@calcom/prisma"; diff --git a/apps/web/playwright/signup.e2e.ts b/apps/web/playwright/signup.e2e.ts index e637cef135..2d7131c1dc 100644 --- a/apps/web/playwright/signup.e2e.ts +++ b/apps/web/playwright/signup.e2e.ts @@ -1,6 +1,6 @@ import type { Page } from "@playwright/test"; import { expect } from "@playwright/test"; -import { randomBytes } from "crypto"; +import { randomBytes } from "node:crypto"; import { APP_NAME, IS_PREMIUM_USERNAME_ENABLED, IS_MAILHOG_ENABLED } from "@calcom/lib/constants"; import prisma from "@calcom/prisma"; diff --git a/apps/web/scripts/check-missing-translations.ts b/apps/web/scripts/check-missing-translations.ts index d032b48085..d16a1e06c0 100644 --- a/apps/web/scripts/check-missing-translations.ts +++ b/apps/web/scripts/check-missing-translations.ts @@ -1,5 +1,5 @@ -import { readFileSync, readdirSync, writeFileSync } from "fs"; -import { join } from "path"; +import { readFileSync, readdirSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; const TEMPLATE_LANGUAGE = "en"; const SPECIFIC_LOCALES = process.argv.slice(2) || []; diff --git a/apps/web/scripts/copy-app-store-static.js b/apps/web/scripts/copy-app-store-static.js index a9851b62de..a2f8edf8d1 100644 --- a/apps/web/scripts/copy-app-store-static.js +++ b/apps/web/scripts/copy-app-store-static.js @@ -1,7 +1,7 @@ -const fs = require("fs"); -const path = require("path"); +const fs = require("node:fs"); +const path = require("node:path"); const glob = require("glob"); -const crypto = require("crypto"); +const crypto = require("node:crypto"); const copyAppStoreStatic = () => { // Get all static files from app-store packages diff --git a/apps/web/scripts/create-sentry-release.js b/apps/web/scripts/create-sentry-release.js index d65ee61b6f..e4ea29a4a6 100644 --- a/apps/web/scripts/create-sentry-release.js +++ b/apps/web/scripts/create-sentry-release.js @@ -1,4 +1,4 @@ -const { execSync } = require("child_process"); +const { execSync } = require("node:child_process"); const CLIENT_FILES_PATH = ".next/static/chunks"; diff --git a/apps/web/scripts/ts-check-changed-files.ts b/apps/web/scripts/ts-check-changed-files.ts index 5cbbef9cf0..232f8b1c4d 100644 --- a/apps/web/scripts/ts-check-changed-files.ts +++ b/apps/web/scripts/ts-check-changed-files.ts @@ -1,4 +1,4 @@ -import { execSync } from "child_process"; +import { execSync } from "node:child_process"; type Err = { stdout: string; diff --git a/apps/web/server/lib/[user]/getServerSideProps.ts b/apps/web/server/lib/[user]/getServerSideProps.ts index 9122cbaadc..1790c65c85 100644 --- a/apps/web/server/lib/[user]/getServerSideProps.ts +++ b/apps/web/server/lib/[user]/getServerSideProps.ts @@ -1,6 +1,6 @@ import type { EmbedProps } from "app/WithEmbedSSR"; import type { GetServerSideProps } from "next"; -import { encode } from "querystring"; +import { encode } from "node:querystring"; import type { z } from "zod"; import { orgDomainConfig } from "@calcom/features/ee/organizations/lib/orgDomains"; diff --git a/apps/web/test/jest-setup.js b/apps/web/test/jest-setup.js index fa5c44868d..2b69df981c 100644 --- a/apps/web/test/jest-setup.js +++ b/apps/web/test/jest-setup.js @@ -1,6 +1,6 @@ // This is a workaround for https://github.com/jsdom/jsdom/issues/2524#issuecomment-902027138 // See https://github.com/microsoft/accessibility-insights-web/blob/40416a4ae6b91baf43102f58e069eff787de4de2/src/tests/unit/jest-setup.ts -const { TextEncoder, TextDecoder } = require("util"); +const { TextEncoder, TextDecoder } = require("node:util"); global.TextEncoder = TextEncoder; global.TextDecoder = TextDecoder; diff --git a/apps/web/test/lib/getSchedule/selectedSlots.test.ts b/apps/web/test/lib/getSchedule/selectedSlots.test.ts index 6abecdddc3..a9b0381d00 100644 --- a/apps/web/test/lib/getSchedule/selectedSlots.test.ts +++ b/apps/web/test/lib/getSchedule/selectedSlots.test.ts @@ -7,7 +7,7 @@ import { type ScenarioData, } from "../../utils/bookingScenario/bookingScenario"; -import type { IncomingMessage } from "http"; +import type { IncomingMessage } from "node:http"; import { describe, test, beforeEach, vi } from "vitest"; import type { z } from "zod"; diff --git a/biome.json b/biome.json index 93f85598ec..ce1eb7a28d 100644 --- a/biome.json +++ b/biome.json @@ -27,6 +27,7 @@ "!!**/dist", "!!**/build", "!!**/public", + "!!**/*.d.ts", "!!public", "!!apps/web/public/embed", "!!packages/prisma/zod", @@ -90,7 +91,7 @@ "linter": { "rules": { "nursery": { - "useQwikValidLexicalScope": "warn", + "useQwikValidLexicalScope": "off", "useExplicitType": "warn", "noReactForwardRef": "warn", "noTernary": "warn", @@ -110,7 +111,8 @@ }, "style": { "useExportsLast": "warn", - "noProcessEnv": "warn" + "noProcessEnv": "warn", + "useNodejsImportProtocol": "error" }, "complexity": { "noExcessiveLinesPerFunction": "warn" diff --git a/i18n-unused.config.js b/i18n-unused.config.js index 4b4310e273..2b7f3a837d 100644 --- a/i18n-unused.config.js +++ b/i18n-unused.config.js @@ -1,4 +1,4 @@ -const path = require("path"); +const path = require("node:path"); /** * # Regex for translation keys diff --git a/packages/app-store-cli/src/build.ts b/packages/app-store-cli/src/build.ts index b6c28e2cfe..406d91d68e 100644 --- a/packages/app-store-cli/src/build.ts +++ b/packages/app-store-cli/src/build.ts @@ -1,9 +1,9 @@ import chokidar from "chokidar"; -import fs from "fs"; +import fs from "node:fs" // eslint-disable-next-line no-restricted-imports import { debounce } from "lodash"; -import { spawnSync } from "child_process"; -import path from "path"; +import { spawnSync } from "node:child_process"; +import path from "node:path" import type { AppMeta } from "@calcom/types/App"; import { AppMetaSchema } from "@calcom/types/AppMetaSchema"; diff --git a/packages/app-store-cli/src/components/AppCreateUpdateForm.tsx b/packages/app-store-cli/src/components/AppCreateUpdateForm.tsx index 2085736a3d..ea160c6079 100644 --- a/packages/app-store-cli/src/components/AppCreateUpdateForm.tsx +++ b/packages/app-store-cli/src/components/AppCreateUpdateForm.tsx @@ -1,4 +1,4 @@ -import fs from "fs"; +import fs from "node:fs" import { Box, Newline, Text, useApp } from "ink"; import SelectInput from "ink-select-input"; import TextInput from "ink-text-input"; diff --git a/packages/app-store-cli/src/constants.ts b/packages/app-store-cli/src/constants.ts index 581af88f7f..ca863cac4f 100644 --- a/packages/app-store-cli/src/constants.ts +++ b/packages/app-store-cli/src/constants.ts @@ -1,5 +1,5 @@ -import os from "os"; -import path from "path"; +import os from "node:os"; +import path from "node:path" export const APP_STORE_PATH = path.join(__dirname, "..", "..", "app-store"); export const TEMPLATES_PATH = path.join(APP_STORE_PATH, "templates"); diff --git a/packages/app-store-cli/src/core.ts b/packages/app-store-cli/src/core.ts index 09ff54d1ef..df293562e5 100644 --- a/packages/app-store-cli/src/core.ts +++ b/packages/app-store-cli/src/core.ts @@ -1,5 +1,5 @@ -import fs from "fs"; -import path from "path"; +import fs from "node:fs" +import path from "node:path" import { APP_STORE_PATH, TEMPLATES_PATH, IS_WINDOWS_PLATFORM } from "./constants"; import execSync from "./utils/execSync"; diff --git a/packages/app-store-cli/src/utils/execSync.ts b/packages/app-store-cli/src/utils/execSync.ts index dce49a2ef6..bc718b3761 100644 --- a/packages/app-store-cli/src/utils/execSync.ts +++ b/packages/app-store-cli/src/utils/execSync.ts @@ -1,4 +1,4 @@ -import child_process from "child_process"; +import child_process from "node:child_process"; const execSync = async (cmd: string) => { const silent = process.env.DEBUG === "1" ? false : true; diff --git a/packages/app-store-cli/src/utils/getApp.ts b/packages/app-store-cli/src/utils/getApp.ts index 6ff3e9c4f1..45b95926fc 100644 --- a/packages/app-store-cli/src/utils/getApp.ts +++ b/packages/app-store-cli/src/utils/getApp.ts @@ -1,5 +1,5 @@ -import fs from "fs"; -import path from "path"; +import fs from "node:fs" +import path from "node:path" import { APP_STORE_PATH, TEMPLATES_PATH } from "../constants"; import { getAppName } from "./getAppName"; diff --git a/packages/app-store-cli/src/utils/getAppName.ts b/packages/app-store-cli/src/utils/getAppName.ts index 396ef35b8a..9173f6a9f1 100644 --- a/packages/app-store-cli/src/utils/getAppName.ts +++ b/packages/app-store-cli/src/utils/getAppName.ts @@ -1,4 +1,4 @@ -import path from "path"; +import path from "node:path" import { APP_STORE_PATH } from "../constants"; diff --git a/packages/app-store-cli/src/utils/templates.ts b/packages/app-store-cli/src/utils/templates.ts index f2e786156b..c0ec9a8b20 100644 --- a/packages/app-store-cli/src/utils/templates.ts +++ b/packages/app-store-cli/src/utils/templates.ts @@ -1,5 +1,5 @@ -import fs from "fs"; -import path from "path"; +import fs from "node:fs" +import path from "node:path" import { TEMPLATES_PATH } from "../constants"; import { getAppName } from "./getAppName"; diff --git a/packages/app-store/basecamp3/api/add.ts b/packages/app-store/basecamp3/api/add.ts index 0c75512f01..38c138a9bc 100644 --- a/packages/app-store/basecamp3/api/add.ts +++ b/packages/app-store/basecamp3/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { defaultHandler } from "@calcom/lib/server/defaultHandler"; diff --git a/packages/app-store/btcpayserver/api/webhook.ts b/packages/app-store/btcpayserver/api/webhook.ts index fd3a435049..bd10b6b5a2 100644 --- a/packages/app-store/btcpayserver/api/webhook.ts +++ b/packages/app-store/btcpayserver/api/webhook.ts @@ -1,4 +1,4 @@ -import crypto from "crypto"; +import crypto from "node:crypto"; import type { NextApiRequest, NextApiResponse } from "next"; import getRawBody from "raw-body"; import { z } from "zod"; diff --git a/packages/app-store/dailyvideo/lib/scripts/deleteRecordings.ts b/packages/app-store/dailyvideo/lib/scripts/deleteRecordings.ts index 5cd8fe909c..4893b78509 100644 --- a/packages/app-store/dailyvideo/lib/scripts/deleteRecordings.ts +++ b/packages/app-store/dailyvideo/lib/scripts/deleteRecordings.ts @@ -170,8 +170,8 @@ async function getAllRecordingsOlderThan6Months(): Promise { } async function saveRecordingsToJson(recordings: Recording[]): Promise { - const fs = await import("fs/promises"); - const path = await import("path"); + const fs = await import("node:fs/promises"); + const path = await import("node:path"); const simplifiedRecordings = recordings.map((recording) => ({ id: recording.id, @@ -316,8 +316,8 @@ async function deleteRecordingsFromJson(dryRun = false): Promise { process.exit(1); } - const fs = await import("fs/promises"); - const path = await import("path"); + const fs = await import("node:fs/promises"); + const path = await import("node:path"); const filePath = path.join(process.cwd(), "recordings_older_than_6_months.json"); @@ -415,7 +415,7 @@ async function deleteRecordingsFromJson(dryRun = false): Promise { } async function mainDelete(): Promise { - const readline = (await import("readline")).createInterface({ + const readline = (await import("node:readline")).createInterface({ input: process.stdin, output: process.stdout, }); diff --git a/packages/app-store/feishucalendar/api/add.ts b/packages/app-store/feishucalendar/api/add.ts index 89276243c3..1b8153e9d1 100644 --- a/packages/app-store/feishucalendar/api/add.ts +++ b/packages/app-store/feishucalendar/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { z } from "zod"; import { WEBAPP_URL } from "@calcom/lib/constants"; diff --git a/packages/app-store/hitpay/api/webhook.ts b/packages/app-store/hitpay/api/webhook.ts index d8a191e30a..ed0d520dfc 100644 --- a/packages/app-store/hitpay/api/webhook.ts +++ b/packages/app-store/hitpay/api/webhook.ts @@ -1,4 +1,4 @@ -import { createHmac } from "crypto"; +import { createHmac } from "node:crypto"; import type { NextApiRequest, NextApiResponse } from "next"; import type z from "zod"; diff --git a/packages/app-store/huddle01video/api/add.ts b/packages/app-store/huddle01video/api/add.ts index 3f788274f2..0d5e4efc0c 100644 --- a/packages/app-store/huddle01video/api/add.ts +++ b/packages/app-store/huddle01video/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { defaultHandler } from "@calcom/lib/server/defaultHandler"; diff --git a/packages/app-store/intercom/api/add.ts b/packages/app-store/intercom/api/add.ts index 5960165622..dfa35272fa 100644 --- a/packages/app-store/intercom/api/add.ts +++ b/packages/app-store/intercom/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest, NextApiResponse } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { WEBAPP_URL_FOR_OAUTH } from "@calcom/lib/constants"; diff --git a/packages/app-store/jelly/api/add.ts b/packages/app-store/jelly/api/add.ts index 27f1537fe8..1445182ae2 100644 --- a/packages/app-store/jelly/api/add.ts +++ b/packages/app-store/jelly/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { z } from "zod"; import { WEBAPP_URL } from "@calcom/lib/constants"; diff --git a/packages/app-store/larkcalendar/api/add.ts b/packages/app-store/larkcalendar/api/add.ts index 21f9e3eea9..cca9b69d41 100644 --- a/packages/app-store/larkcalendar/api/add.ts +++ b/packages/app-store/larkcalendar/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { z } from "zod"; import { WEBAPP_URL } from "@calcom/lib/constants"; diff --git a/packages/app-store/nextcloudtalk/api/add.ts b/packages/app-store/nextcloudtalk/api/add.ts index dc513861c9..89bcdf78eb 100644 --- a/packages/app-store/nextcloudtalk/api/add.ts +++ b/packages/app-store/nextcloudtalk/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { defaultHandler } from "@calcom/lib/server/defaultHandler"; diff --git a/packages/app-store/nextcloudtalk/lib/VideoApiAdapter.ts b/packages/app-store/nextcloudtalk/lib/VideoApiAdapter.ts index 537deb8987..d09f748541 100644 --- a/packages/app-store/nextcloudtalk/lib/VideoApiAdapter.ts +++ b/packages/app-store/nextcloudtalk/lib/VideoApiAdapter.ts @@ -1,4 +1,4 @@ -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { v4 as uuidv4 } from "uuid"; import { z } from "zod"; diff --git a/packages/app-store/office365calendar/api/add.ts b/packages/app-store/office365calendar/api/add.ts index f2d6a9b7c0..d19038e3de 100644 --- a/packages/app-store/office365calendar/api/add.ts +++ b/packages/app-store/office365calendar/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest, NextApiResponse } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { WEBAPP_URL_FOR_OAUTH } from "@calcom/lib/constants"; diff --git a/packages/app-store/office365video/api/add.ts b/packages/app-store/office365video/api/add.ts index 2da0a81caf..767ccc647f 100644 --- a/packages/app-store/office365video/api/add.ts +++ b/packages/app-store/office365video/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest, NextApiResponse } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { WEBAPP_URL_FOR_OAUTH } from "@calcom/lib/constants"; diff --git a/packages/app-store/stripepayment/api/callback.ts b/packages/app-store/stripepayment/api/callback.ts index 1338d5b210..b94766ca25 100644 --- a/packages/app-store/stripepayment/api/callback.ts +++ b/packages/app-store/stripepayment/api/callback.ts @@ -1,5 +1,5 @@ import type { NextApiRequest, NextApiResponse } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import type { Prisma } from "@calcom/prisma/client"; diff --git a/packages/app-store/stripepayment/lib/client/createPaymentLink.ts b/packages/app-store/stripepayment/lib/client/createPaymentLink.ts index 768b48edbf..38ae137301 100644 --- a/packages/app-store/stripepayment/lib/client/createPaymentLink.ts +++ b/packages/app-store/stripepayment/lib/client/createPaymentLink.ts @@ -1,7 +1,9 @@ -import { stringify } from "querystring"; import { WEBSITE_URL } from "@calcom/lib/constants"; +// biome-ignore lint/style/useNodejsImportProtocol: No node env +import { stringify } from "querystring"; + export type Maybe = T | undefined | null; export function createPaymentLink(opts: { diff --git a/packages/app-store/tandemvideo/api/add.ts b/packages/app-store/tandemvideo/api/add.ts index 84702ff93a..9c5c0c6901 100644 --- a/packages/app-store/tandemvideo/api/add.ts +++ b/packages/app-store/tandemvideo/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest, NextApiResponse } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { WEBAPP_URL } from "@calcom/lib/constants"; import prisma from "@calcom/prisma"; diff --git a/packages/app-store/webex/api/add.ts b/packages/app-store/webex/api/add.ts index 703a19f68e..58f0f158fe 100644 --- a/packages/app-store/webex/api/add.ts +++ b/packages/app-store/webex/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { WEBAPP_URL_FOR_OAUTH } from "@calcom/lib/constants"; import { defaultHandler } from "@calcom/lib/server/defaultHandler"; diff --git a/packages/app-store/zohocalendar/api/add.ts b/packages/app-store/zohocalendar/api/add.ts index 820d6c9359..0f713f0d03 100644 --- a/packages/app-store/zohocalendar/api/add.ts +++ b/packages/app-store/zohocalendar/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest, NextApiResponse } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { defaultHandler } from "@calcom/lib/server/defaultHandler"; diff --git a/packages/app-store/zohocalendar/api/callback.ts b/packages/app-store/zohocalendar/api/callback.ts index fdb34c5cca..23266d609d 100644 --- a/packages/app-store/zohocalendar/api/callback.ts +++ b/packages/app-store/zohocalendar/api/callback.ts @@ -1,5 +1,5 @@ import type { NextApiRequest, NextApiResponse } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { renewSelectedCalendarCredentialId } from "@calcom/lib/connectedCalendar"; import { WEBAPP_URL } from "@calcom/lib/constants"; diff --git a/packages/app-store/zohocalendar/lib/CalendarService.ts b/packages/app-store/zohocalendar/lib/CalendarService.ts index 775c61b30e..cbaca481ef 100644 --- a/packages/app-store/zohocalendar/lib/CalendarService.ts +++ b/packages/app-store/zohocalendar/lib/CalendarService.ts @@ -1,4 +1,4 @@ -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import dayjs from "@calcom/dayjs"; import { getLocation } from "@calcom/lib/CalEventParser"; diff --git a/packages/app-store/zohocrm/api/_getAdd.ts b/packages/app-store/zohocrm/api/_getAdd.ts index f0f78a86b0..9a7ded8dbe 100644 --- a/packages/app-store/zohocrm/api/_getAdd.ts +++ b/packages/app-store/zohocrm/api/_getAdd.ts @@ -1,5 +1,5 @@ import type { NextApiRequest, NextApiResponse } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { WEBAPP_URL } from "@calcom/lib/constants"; diff --git a/packages/app-store/zoomvideo/api/add.ts b/packages/app-store/zoomvideo/api/add.ts index 7b70919c3a..e9d4d4a0d3 100644 --- a/packages/app-store/zoomvideo/api/add.ts +++ b/packages/app-store/zoomvideo/api/add.ts @@ -1,5 +1,5 @@ import type { NextApiRequest } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { WEBAPP_URL_FOR_OAUTH } from "@calcom/lib/constants"; import { defaultHandler } from "@calcom/lib/server/defaultHandler"; diff --git a/packages/embeds/embed-core/vite.config.js b/packages/embeds/embed-core/vite.config.js index e200aea28e..40f0a9ce6b 100644 --- a/packages/embeds/embed-core/vite.config.js +++ b/packages/embeds/embed-core/vite.config.js @@ -3,7 +3,7 @@ import EnvironmentPlugin from "vite-plugin-environment"; import viteBaseConfig, { embedCoreEnvVars } from "../vite.config"; -const path = require("path"); +const path = require("node:path"); const { defineConfig } = require("vite"); module.exports = defineConfig((configEnv) => { /** @type {import('vite').UserConfig} */ diff --git a/packages/embeds/embed-react/vite.config.js b/packages/embeds/embed-react/vite.config.js index 17731cc3ec..085dc0fee9 100644 --- a/packages/embeds/embed-react/vite.config.js +++ b/packages/embeds/embed-react/vite.config.js @@ -1,5 +1,5 @@ import react from "@vitejs/plugin-react"; -import path from "path"; +import path from "node:path" import { defineConfig } from "vite"; import viteBaseConfig from "../vite.config"; diff --git a/packages/embeds/embed-snippet/vite.config.js b/packages/embeds/embed-snippet/vite.config.js index 8d097debab..a4634fea3d 100644 --- a/packages/embeds/embed-snippet/vite.config.js +++ b/packages/embeds/embed-snippet/vite.config.js @@ -1,6 +1,6 @@ import viteBaseConfig from "../vite.config"; -const path = require("path"); +const path = require("node:path"); const { defineConfig } = require("vite"); module.exports = defineConfig({ diff --git a/packages/embeds/vite.config.js b/packages/embeds/vite.config.js index c51870678a..2d7b9ebccb 100644 --- a/packages/embeds/vite.config.js +++ b/packages/embeds/vite.config.js @@ -1,4 +1,4 @@ -const path = require("path"); +const path = require("node:path"); require("dotenv").config({ path: path.join(__dirname, "..", "..", ".env") }); process.env.EMBED_PUBLIC_VERCEL_URL = process.env.VERCEL_URL; process.env.EMBED_PUBLIC_WEBAPP_URL = process.env.NEXT_PUBLIC_WEBAPP_URL; diff --git a/packages/features/auth/lib/sendVerificationRequest.ts b/packages/features/auth/lib/sendVerificationRequest.ts index ffa07a98c3..9b7638d510 100644 --- a/packages/features/auth/lib/sendVerificationRequest.ts +++ b/packages/features/auth/lib/sendVerificationRequest.ts @@ -1,9 +1,9 @@ -import { readFileSync } from "fs"; +import { readFileSync } from "node:fs"; import Handlebars from "handlebars"; import type { SendVerificationRequestParams } from "next-auth/providers/email"; import type { TransportOptions } from "nodemailer"; import nodemailer from "nodemailer"; -import path from "path"; +import path from "node:path" import { APP_NAME, WEBAPP_URL } from "@calcom/lib/constants"; import { serverConfig } from "@calcom/lib/serverConfig"; diff --git a/packages/features/auth/lib/verifyCodeUnAuthenticated.ts b/packages/features/auth/lib/verifyCodeUnAuthenticated.ts index 453d08bc5f..d17acdcee8 100644 --- a/packages/features/auth/lib/verifyCodeUnAuthenticated.ts +++ b/packages/features/auth/lib/verifyCodeUnAuthenticated.ts @@ -1,4 +1,4 @@ -import { createHash } from "crypto"; +import { createHash } from "node:crypto"; import { checkRateLimitAndThrowError } from "@calcom/lib/checkRateLimitAndThrowError"; import { hashEmail } from "@calcom/lib/server/PiiHasher"; diff --git a/packages/features/auth/lib/verifyEmail.ts b/packages/features/auth/lib/verifyEmail.ts index 7c14a77101..411858f8e1 100644 --- a/packages/features/auth/lib/verifyEmail.ts +++ b/packages/features/auth/lib/verifyEmail.ts @@ -1,4 +1,4 @@ -import { randomBytes, createHash } from "crypto"; +import { randomBytes, createHash } from "node:crypto"; import { totp } from "otplib"; import { diff --git a/packages/features/bookings/lib/reschedule/determineReschedulePreventionRedirect.ts b/packages/features/bookings/lib/reschedule/determineReschedulePreventionRedirect.ts index b5e98d0a4f..a75900a65d 100644 --- a/packages/features/bookings/lib/reschedule/determineReschedulePreventionRedirect.ts +++ b/packages/features/bookings/lib/reschedule/determineReschedulePreventionRedirect.ts @@ -1,4 +1,4 @@ -import { URLSearchParams } from "url"; +import { URLSearchParams } from "node:url"; import { getFullName } from "@calcom/features/form-builder/utils"; import { ENV_PAST_BOOKING_RESCHEDULE_CHANGE_TEAM_IDS } from "@calcom/lib/constants"; diff --git a/packages/features/bookings/lib/service/InstantBookingCreateService.ts b/packages/features/bookings/lib/service/InstantBookingCreateService.ts index 768cdfeb7a..b609813d1a 100644 --- a/packages/features/bookings/lib/service/InstantBookingCreateService.ts +++ b/packages/features/bookings/lib/service/InstantBookingCreateService.ts @@ -1,4 +1,4 @@ -import { randomBytes } from "crypto"; +import { randomBytes } from "node:crypto"; import short from "short-uuid"; import { v5 as uuidv5 } from "uuid"; diff --git a/packages/features/bot-detection/BotDetectionService.test.ts b/packages/features/bot-detection/BotDetectionService.test.ts index 09c396c91e..1e7bcc7479 100644 --- a/packages/features/bot-detection/BotDetectionService.test.ts +++ b/packages/features/bot-detection/BotDetectionService.test.ts @@ -1,4 +1,4 @@ -import type { IncomingHttpHeaders } from "http"; +import type { IncomingHttpHeaders } from "node:http"; import { beforeEach, describe, expect, it, vi } from "vitest"; import type { EventTypeRepository } from "@calcom/features/eventtypes/repositories/eventTypeRepository"; diff --git a/packages/features/bot-detection/BotDetectionService.ts b/packages/features/bot-detection/BotDetectionService.ts index e0026f4322..10c541198a 100644 --- a/packages/features/bot-detection/BotDetectionService.ts +++ b/packages/features/bot-detection/BotDetectionService.ts @@ -1,5 +1,5 @@ import { checkBotId } from "botid/server"; -import type { IncomingHttpHeaders } from "http"; +import type { IncomingHttpHeaders } from "node:http"; import type { EventTypeRepository } from "@calcom/features/eventtypes/repositories/eventTypeRepository"; import type { FeaturesRepository } from "@calcom/features/flags/features.repository"; diff --git a/packages/features/ee/api-keys/lib/apiKeys.ts b/packages/features/ee/api-keys/lib/apiKeys.ts index ec0b4f109e..410bd3d5e0 100644 --- a/packages/features/ee/api-keys/lib/apiKeys.ts +++ b/packages/features/ee/api-keys/lib/apiKeys.ts @@ -1,4 +1,4 @@ -import { randomBytes, createHash } from "crypto"; +import { randomBytes, createHash } from "node:crypto"; // Hash the API key to check against when veriying it. so we don't have to store the key in plain text. export const hashAPIKey = (apiKey: string): string => createHash("sha256").update(apiKey).digest("hex"); diff --git a/packages/features/ee/common/server/private-api-utils.ts b/packages/features/ee/common/server/private-api-utils.ts index 3c0856a1d4..251df0e8c7 100644 --- a/packages/features/ee/common/server/private-api-utils.ts +++ b/packages/features/ee/common/server/private-api-utils.ts @@ -1,4 +1,4 @@ -import crypto from "crypto"; +import crypto from "node:crypto"; export const generateNonce = (): string => { return crypto.randomBytes(16).toString("hex"); diff --git a/packages/features/ee/organizations/lib/orgDomains.ts b/packages/features/ee/organizations/lib/orgDomains.ts index 483c120db6..2ef2f32a93 100644 --- a/packages/features/ee/organizations/lib/orgDomains.ts +++ b/packages/features/ee/organizations/lib/orgDomains.ts @@ -1,4 +1,4 @@ -import type { IncomingMessage } from "http"; +import type { IncomingMessage } from "node:http"; import { IS_PRODUCTION, WEBSITE_URL, SINGLE_ORG_SLUG } from "@calcom/lib/constants"; import { ALLOWED_HOSTNAMES, RESERVED_SUBDOMAINS, WEBAPP_URL } from "@calcom/lib/constants"; diff --git a/packages/features/ee/organizations/lib/server/orgCreationUtils.ts b/packages/features/ee/organizations/lib/server/orgCreationUtils.ts index 3ab69b6221..fdc1f033b1 100644 --- a/packages/features/ee/organizations/lib/server/orgCreationUtils.ts +++ b/packages/features/ee/organizations/lib/server/orgCreationUtils.ts @@ -1,4 +1,4 @@ -import { lookup } from "dns"; +import { lookup } from "node:dns"; import { type TFunction } from "i18next"; import { sendAdminOrganizationNotification } from "@calcom/emails/organization-email-service"; diff --git a/packages/features/ee/teams/lib/getTeamMemberEmailFromCrm.ts b/packages/features/ee/teams/lib/getTeamMemberEmailFromCrm.ts index 7d18760a2b..cfcd9f06e3 100644 --- a/packages/features/ee/teams/lib/getTeamMemberEmailFromCrm.ts +++ b/packages/features/ee/teams/lib/getTeamMemberEmailFromCrm.ts @@ -1,4 +1,4 @@ -import type { ParsedUrlQuery } from "querystring"; +import type { ParsedUrlQuery } from "node:querystring"; /* eslint-disable */ import { getCRMContactOwnerForRRLeadSkip } from "@calcom/app-store/_utils/CRMRoundRobinSkip"; diff --git a/packages/features/ee/teams/services/teamService.ts b/packages/features/ee/teams/services/teamService.ts index c41bf9b4e7..054e0c6134 100644 --- a/packages/features/ee/teams/services/teamService.ts +++ b/packages/features/ee/teams/services/teamService.ts @@ -1,4 +1,4 @@ -import { randomBytes } from "crypto"; +import { randomBytes } from "node:crypto"; import { getTeamBillingServiceFactory } from "@calcom/ee/billing/di/containers/Billing"; import { deleteWorkfowRemindersOfRemovedMember } from "@calcom/features/ee/teams/lib/deleteWorkflowRemindersOfRemovedMember"; diff --git a/packages/features/filters/lib/getTeamsFiltersFromQuery.ts b/packages/features/filters/lib/getTeamsFiltersFromQuery.ts index bdc1b5cd9a..445e3060ff 100644 --- a/packages/features/filters/lib/getTeamsFiltersFromQuery.ts +++ b/packages/features/filters/lib/getTeamsFiltersFromQuery.ts @@ -1,4 +1,4 @@ -import type { ParsedUrlQuery } from "querystring"; +import type { ParsedUrlQuery } from "node:querystring"; import { z } from "zod"; // Take array as a string and return zod array diff --git a/packages/features/insights/services/InsightsRoutingService.integration-test.ts b/packages/features/insights/services/InsightsRoutingService.integration-test.ts index 97bec520e1..199b4fa44f 100644 --- a/packages/features/insights/services/InsightsRoutingService.integration-test.ts +++ b/packages/features/insights/services/InsightsRoutingService.integration-test.ts @@ -1,4 +1,4 @@ -import { randomUUID } from "crypto"; +import { randomUUID } from "node:crypto"; import { v4 as uuid } from "uuid"; import { describe, expect, it, vi, beforeAll, afterAll } from "vitest"; diff --git a/packages/features/routing-forms/lib/getRoutedUrl.test.ts b/packages/features/routing-forms/lib/getRoutedUrl.test.ts index 41dc300199..90632586e8 100644 --- a/packages/features/routing-forms/lib/getRoutedUrl.test.ts +++ b/packages/features/routing-forms/lib/getRoutedUrl.test.ts @@ -1,6 +1,6 @@ import "@calcom/lib/__mocks__/logger"; -import { createHash } from "crypto"; +import { createHash } from "node:crypto"; import type { GetServerSidePropsContext } from "next"; import { beforeEach, describe, expect, it, vi } from "vitest"; diff --git a/packages/features/routing-forms/lib/getRoutedUrl.ts b/packages/features/routing-forms/lib/getRoutedUrl.ts index 148c562f43..13d946a92c 100644 --- a/packages/features/routing-forms/lib/getRoutedUrl.ts +++ b/packages/features/routing-forms/lib/getRoutedUrl.ts @@ -1,7 +1,7 @@ // !IMPORTANT! changes to this file requires publishing new version of platform libraries in order for the changes to be applied to APIV2 -import { createHash } from "crypto"; +import { createHash } from "node:crypto"; import type { GetServerSidePropsContext } from "next"; -import { stringify } from "querystring"; +import { stringify } from "node:querystring"; import { v4 as uuidv4 } from "uuid"; import z from "zod"; diff --git a/packages/features/webhooks/lib/sendPayload.ts b/packages/features/webhooks/lib/sendPayload.ts index faed63a257..e8487d799b 100644 --- a/packages/features/webhooks/lib/sendPayload.ts +++ b/packages/features/webhooks/lib/sendPayload.ts @@ -1,4 +1,4 @@ -import { createHmac } from "crypto"; +import { createHmac } from "node:crypto"; import { compile } from "handlebars"; import type { TGetTranscriptAccessLink } from "@calcom/app-store/dailyvideo/zod"; diff --git a/packages/features/webhooks/lib/service/WebhookService.ts b/packages/features/webhooks/lib/service/WebhookService.ts index b559e5920a..45a64dee43 100644 --- a/packages/features/webhooks/lib/service/WebhookService.ts +++ b/packages/features/webhooks/lib/service/WebhookService.ts @@ -1,4 +1,4 @@ -import { createHmac } from "crypto"; +import { createHmac } from "node:crypto"; import { WebhookTriggerEvents } from "@calcom/prisma/enums"; diff --git a/packages/lib/apps/getAppOnboardingUrl.ts b/packages/lib/apps/getAppOnboardingUrl.ts index 297dba0ba9..c58496cb26 100644 --- a/packages/lib/apps/getAppOnboardingUrl.ts +++ b/packages/lib/apps/getAppOnboardingUrl.ts @@ -1,6 +1,7 @@ -import { stringify } from "querystring"; +import type { AppOnboardingSteps } from "@calcom/lib/apps/appOnboardingSteps" -import type { AppOnboardingSteps } from "@calcom/lib/apps/appOnboardingSteps"; +// biome-ignore lint/style/useNodejsImportProtocol: Vite env +import { stringify } from "querystring"; export const getAppOnboardingUrl = ({ slug, @@ -10,9 +11,9 @@ export const getAppOnboardingUrl = ({ slug: string; step: AppOnboardingSteps; teamId?: number; -}) => { +}): string => { const params: { [key: string]: string | number | number[] } = { slug }; - if (!!teamId) { + if (teamId) { params.teamId = teamId; } const query = stringify(params); diff --git a/packages/lib/crypto.ts b/packages/lib/crypto.ts index 37545b2954..d397bc778a 100644 --- a/packages/lib/crypto.ts +++ b/packages/lib/crypto.ts @@ -1,4 +1,4 @@ -import crypto from "crypto"; +import crypto from "node:crypto"; const ALGORITHM = "aes256"; const INPUT_ENCODING = "utf8"; diff --git a/packages/lib/hooks/useParamsWithFallback.ts b/packages/lib/hooks/useParamsWithFallback.ts index 8e5e4eb5f3..28225cb120 100644 --- a/packages/lib/hooks/useParamsWithFallback.ts +++ b/packages/lib/hooks/useParamsWithFallback.ts @@ -2,7 +2,7 @@ import { useRouter as useCompatRouter } from "next/compat/router"; import { useParams } from "next/navigation"; -import type { ParsedUrlQuery } from "querystring"; +import type { ParsedUrlQuery } from "node:querystring"; interface Params { [key: string]: string | string[]; diff --git a/packages/lib/logger.server.ts b/packages/lib/logger.server.ts index 4b2fff058e..4c401205f3 100644 --- a/packages/lib/logger.server.ts +++ b/packages/lib/logger.server.ts @@ -1,4 +1,4 @@ -import fs from "fs"; +import fs from "node:fs" import logger from "./logger"; diff --git a/packages/lib/pkce.ts b/packages/lib/pkce.ts index b69547684e..3221fab46d 100644 --- a/packages/lib/pkce.ts +++ b/packages/lib/pkce.ts @@ -1,4 +1,4 @@ -import { createHash } from "crypto"; +import { createHash } from "node:crypto"; export function verifyCodeChallenge( codeVerifier: string, diff --git a/packages/lib/server/perfObserver.ts b/packages/lib/server/perfObserver.ts index f8ad89f75d..55d3db2f69 100644 --- a/packages/lib/server/perfObserver.ts +++ b/packages/lib/server/perfObserver.ts @@ -1,4 +1,4 @@ -import { PerformanceObserver } from "perf_hooks"; +import { PerformanceObserver } from "node:perf_hooks"; import logger from "../logger"; @@ -23,4 +23,4 @@ if (process.env.NODE_ENV !== "production") { export default perfObserver; -export { performance } from "perf_hooks"; +export { performance } from "node:perf_hooks"; diff --git a/packages/lib/server/service/VerificationTokenService.ts b/packages/lib/server/service/VerificationTokenService.ts index eb9753589a..429851bbc0 100644 --- a/packages/lib/server/service/VerificationTokenService.ts +++ b/packages/lib/server/service/VerificationTokenService.ts @@ -1,4 +1,4 @@ -import { randomBytes, createHash } from "crypto"; +import { randomBytes, createHash } from "node:crypto"; import { VerificationTokenRepository } from "../repository/verificationToken"; diff --git a/packages/platform/atoms/scripts/dev-on.js b/packages/platform/atoms/scripts/dev-on.js index 5103906c2d..dc61ae02a9 100644 --- a/packages/platform/atoms/scripts/dev-on.js +++ b/packages/platform/atoms/scripts/dev-on.js @@ -1,6 +1,6 @@ -import fs from "fs"; -import path from "path"; -import { fileURLToPath } from "url"; +import fs from "node:fs" +import path from "node:path" +import { fileURLToPath } from "node:url"; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const packageJsonPath = path.join(__dirname, "../package.json"); diff --git a/packages/platform/atoms/vite.config.ts b/packages/platform/atoms/vite.config.ts index 20a5cce438..1847209c4d 100644 --- a/packages/platform/atoms/vite.config.ts +++ b/packages/platform/atoms/vite.config.ts @@ -1,6 +1,6 @@ import react from "@vitejs/plugin-react-swc"; -import path from "path"; -import { resolve } from "path"; +import path from "node:path" +import { resolve } from "node:path"; import { defineConfig, loadEnv } from "vite"; import dts from "vite-plugin-dts"; diff --git a/packages/platform/examples/base/playwright.config.ts b/packages/platform/examples/base/playwright.config.ts index d77d9e7136..7a81bb3e36 100644 --- a/packages/platform/examples/base/playwright.config.ts +++ b/packages/platform/examples/base/playwright.config.ts @@ -1,6 +1,6 @@ import { defineConfig, devices } from "@playwright/test"; import dotenv from "dotenv"; -import path from "path"; +import path from "node:path" const envPath = process.env.CI ? path.resolve(__dirname, ".env") : path.resolve(__dirname, ".env.local"); diff --git a/packages/platform/libraries/i18n.ts b/packages/platform/libraries/i18n.ts index 4236f49e9c..09de7e84f1 100644 --- a/packages/platform/libraries/i18n.ts +++ b/packages/platform/libraries/i18n.ts @@ -7,7 +7,7 @@ import logger from "@calcom/lib/logger"; /* eslint-disable @typescript-eslint/no-require-imports */ const { i18n } = require("@calcom/config/next-i18next.config"); -const path = require("path"); +const path = require("node:path"); const translationsPath = path.resolve(__dirname, "../../../../apps/web/public/static/locales/en/common.json"); const englishTranslations: Record = require(translationsPath); /* eslint-enable @typescript-eslint/no-require-imports */ diff --git a/packages/platform/libraries/scripts/local.js b/packages/platform/libraries/scripts/local.js index 7669492624..eb4580f813 100644 --- a/packages/platform/libraries/scripts/local.js +++ b/packages/platform/libraries/scripts/local.js @@ -1,6 +1,6 @@ -import fs from "fs"; -import path from "path"; -import { fileURLToPath } from "url"; +import fs from "node:fs" +import path from "node:path" +import { fileURLToPath } from "node:url"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); diff --git a/packages/platform/libraries/scripts/postpublish.js b/packages/platform/libraries/scripts/postpublish.js index c7ddd13f89..d633e83bd0 100644 --- a/packages/platform/libraries/scripts/postpublish.js +++ b/packages/platform/libraries/scripts/postpublish.js @@ -1,7 +1,7 @@ -import { spawn } from "child_process"; -import fs from "fs"; -import path from "path"; -import { fileURLToPath } from "url"; +import { spawn } from "node:child_process"; +import fs from "node:fs" +import path from "node:path" +import { fileURLToPath } from "node:url"; import { getCurrentVersion } from "./prepublish.js"; diff --git a/packages/platform/libraries/scripts/prepublish.js b/packages/platform/libraries/scripts/prepublish.js index 9e51ebd861..f940721e41 100644 --- a/packages/platform/libraries/scripts/prepublish.js +++ b/packages/platform/libraries/scripts/prepublish.js @@ -1,7 +1,7 @@ -import fs from "fs"; -import https from "https"; -import path from "path"; -import { fileURLToPath } from "url"; +import fs from "node:fs" +import https from "node:https"; +import path from "node:path" +import { fileURLToPath } from "node:url"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); diff --git a/packages/platform/libraries/vite.config.js b/packages/platform/libraries/vite.config.js index 92e93cfd05..b8e0647bb4 100644 --- a/packages/platform/libraries/vite.config.js +++ b/packages/platform/libraries/vite.config.js @@ -1,9 +1,9 @@ // vite.config.ts import react from "@vitejs/plugin-react"; -import { resolve } from "path"; -import path from "path"; -import { dirname } from "path"; -import { fileURLToPath } from "url"; +import { resolve } from "node:path"; +import path from "node:path" +import { dirname } from "node:path"; +import { fileURLToPath } from "node:url"; import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; diff --git a/packages/trpc/server/routers/viewer/admin/createSelfHostedLicenseKey.handler.ts b/packages/trpc/server/routers/viewer/admin/createSelfHostedLicenseKey.handler.ts index 080f3ff566..166e2f72f3 100644 --- a/packages/trpc/server/routers/viewer/admin/createSelfHostedLicenseKey.handler.ts +++ b/packages/trpc/server/routers/viewer/admin/createSelfHostedLicenseKey.handler.ts @@ -1,4 +1,4 @@ -import * as crypto from "crypto"; +import * as crypto from "node:crypto"; import { z } from "zod"; import { CALCOM_PRIVATE_API_ROUTE } from "@calcom/lib/constants"; diff --git a/packages/trpc/server/routers/viewer/attributes/findTeamMembersMatchingAttributeLogic.handler.ts b/packages/trpc/server/routers/viewer/attributes/findTeamMembersMatchingAttributeLogic.handler.ts index c9252496d7..327fd3336c 100644 --- a/packages/trpc/server/routers/viewer/attributes/findTeamMembersMatchingAttributeLogic.handler.ts +++ b/packages/trpc/server/routers/viewer/attributes/findTeamMembersMatchingAttributeLogic.handler.ts @@ -1,4 +1,4 @@ -import type { ServerResponse } from "http"; +import type { ServerResponse } from "node:http"; import type { NextApiResponse } from "next"; import { findTeamMembersMatchingAttributeLogic } from "@calcom/features/routing-forms/lib/findTeamMembersMatchingAttributeLogic"; diff --git a/packages/trpc/server/routers/viewer/me/get.handler.ts b/packages/trpc/server/routers/viewer/me/get.handler.ts index dfca7e93b8..2da2dadeaf 100644 --- a/packages/trpc/server/routers/viewer/me/get.handler.ts +++ b/packages/trpc/server/routers/viewer/me/get.handler.ts @@ -19,7 +19,7 @@ type MeOptions = { }; export const getHandler = async ({ ctx, input }: MeOptions) => { - const crypto = await import("crypto"); + const crypto = await import("node:crypto"); const { user: sessionUser, session } = ctx; diff --git a/packages/trpc/server/routers/viewer/oAuth/addClient.handler.ts b/packages/trpc/server/routers/viewer/oAuth/addClient.handler.ts index 6e26d2ae92..815d230f0a 100644 --- a/packages/trpc/server/routers/viewer/oAuth/addClient.handler.ts +++ b/packages/trpc/server/routers/viewer/oAuth/addClient.handler.ts @@ -1,4 +1,4 @@ -import { randomBytes, createHash } from "crypto"; +import { randomBytes, createHash } from "node:crypto"; import { prisma } from "@calcom/prisma"; import { Prisma } from "@calcom/prisma/client"; diff --git a/packages/trpc/server/routers/viewer/oAuth/generateAuthCode.handler.ts b/packages/trpc/server/routers/viewer/oAuth/generateAuthCode.handler.ts index c37beee136..173ce716aa 100644 --- a/packages/trpc/server/routers/viewer/oAuth/generateAuthCode.handler.ts +++ b/packages/trpc/server/routers/viewer/oAuth/generateAuthCode.handler.ts @@ -1,4 +1,4 @@ -import { randomBytes } from "crypto"; +import { randomBytes } from "node:crypto"; import dayjs from "@calcom/dayjs"; import { prisma } from "@calcom/prisma"; diff --git a/packages/trpc/server/routers/viewer/organizations/create.handler.ts b/packages/trpc/server/routers/viewer/organizations/create.handler.ts index 5bf471e76c..2db25041a6 100644 --- a/packages/trpc/server/routers/viewer/organizations/create.handler.ts +++ b/packages/trpc/server/routers/viewer/organizations/create.handler.ts @@ -1,4 +1,4 @@ -import { lookup } from "dns"; +import { lookup } from "node:dns"; import { getOrgFullOrigin } from "@calcom/ee/organizations/lib/orgDomains"; import { isNotACompanyEmail } from "@calcom/ee/organizations/lib/server/orgCreationUtils"; diff --git a/packages/trpc/server/routers/viewer/organizations/setPassword.handler.ts b/packages/trpc/server/routers/viewer/organizations/setPassword.handler.ts index e2faafb94e..c9529fd6a8 100644 --- a/packages/trpc/server/routers/viewer/organizations/setPassword.handler.ts +++ b/packages/trpc/server/routers/viewer/organizations/setPassword.handler.ts @@ -1,4 +1,4 @@ -import { createHash } from "crypto"; +import { createHash } from "node:crypto"; import { verifyPassword } from "@calcom/features/auth/lib/verifyPassword"; import { hashPassword } from "@calcom/lib/auth/hashPassword"; diff --git a/packages/trpc/server/routers/viewer/organizations/verifyCode.handler.ts b/packages/trpc/server/routers/viewer/organizations/verifyCode.handler.ts index b960ab453e..84eba7da9d 100644 --- a/packages/trpc/server/routers/viewer/organizations/verifyCode.handler.ts +++ b/packages/trpc/server/routers/viewer/organizations/verifyCode.handler.ts @@ -1,4 +1,4 @@ -import { createHash } from "crypto"; +import { createHash } from "node:crypto"; import { checkRateLimitAndThrowError } from "@calcom/lib/checkRateLimitAndThrowError"; import { IS_PRODUCTION } from "@calcom/lib/constants"; diff --git a/packages/trpc/server/routers/viewer/routing-forms/findTeamMembersMatchingAttributeLogicOfRoute.handler.ts b/packages/trpc/server/routers/viewer/routing-forms/findTeamMembersMatchingAttributeLogicOfRoute.handler.ts index e157ee1f35..9a2b1ee86b 100644 --- a/packages/trpc/server/routers/viewer/routing-forms/findTeamMembersMatchingAttributeLogicOfRoute.handler.ts +++ b/packages/trpc/server/routers/viewer/routing-forms/findTeamMembersMatchingAttributeLogicOfRoute.handler.ts @@ -3,7 +3,7 @@ * Also, it is applicable only for sub-teams. Regular teams and user Routing Forms don't hit this endpoint. * Live mode uses findTeamMembersMatchingAttributeLogicOfRoute fn directly */ -import type { ServerResponse } from "http"; +import type { ServerResponse } from "node:http"; import type { NextApiResponse } from "next"; import { enrichHostsWithDelegationCredentials } from "@calcom/app-store/delegationCredential"; diff --git a/packages/trpc/server/routers/viewer/slots/types.ts b/packages/trpc/server/routers/viewer/slots/types.ts index 1654667cb5..a2ccf214d1 100644 --- a/packages/trpc/server/routers/viewer/slots/types.ts +++ b/packages/trpc/server/routers/viewer/slots/types.ts @@ -1,4 +1,4 @@ -import type { IncomingMessage } from "http"; +import type { IncomingMessage } from "node:http"; import { z } from "zod"; import { timeZoneSchema } from "@calcom/lib/dayjs/timeZone.schema"; diff --git a/packages/trpc/server/routers/viewer/teams/inviteMember/utils.ts b/packages/trpc/server/routers/viewer/teams/inviteMember/utils.ts index 64bffde0c4..826cc8f946 100644 --- a/packages/trpc/server/routers/viewer/teams/inviteMember/utils.ts +++ b/packages/trpc/server/routers/viewer/teams/inviteMember/utils.ts @@ -1,4 +1,4 @@ -import { randomBytes } from "crypto"; +import { randomBytes } from "node:crypto"; import type { TFunction } from "i18next"; import { getOrgFullOrigin } from "@calcom/ee/organizations/lib/orgDomains"; diff --git a/packages/trpc/server/routers/viewer/workflows/verifyEmailCode.handler.ts b/packages/trpc/server/routers/viewer/workflows/verifyEmailCode.handler.ts index e41fad4e0e..9e99a0e4a6 100644 --- a/packages/trpc/server/routers/viewer/workflows/verifyEmailCode.handler.ts +++ b/packages/trpc/server/routers/viewer/workflows/verifyEmailCode.handler.ts @@ -1,4 +1,4 @@ -import { createHash } from "crypto"; +import { createHash } from "node:crypto"; import { totpRawCheck } from "@calcom/lib/totp"; import { prisma } from "@calcom/prisma"; diff --git a/packages/types/next.d.ts b/packages/types/next.d.ts index 538b95788f..3db586e87c 100644 --- a/packages/types/next.d.ts +++ b/packages/types/next.d.ts @@ -1,4 +1,4 @@ -import type { IncomingMessage } from "http"; +import type { IncomingMessage } from "node:http"; import type { Session } from "next-auth"; import "./next-auth"; diff --git a/playwright.config.ts b/playwright.config.ts index 1326d04fdb..1c746826dc 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -1,8 +1,8 @@ import type { Frame, PlaywrightTestConfig } from "@playwright/test"; import { devices, expect } from "@playwright/test"; import dotEnv from "dotenv"; -import * as os from "os"; -import * as path from "path"; +import * as os from "node:os"; +import * as path from "node:path"; import { WEBAPP_URL } from "@calcom/lib/constants"; diff --git a/scripts/seed-app-store.ts b/scripts/seed-app-store.ts index a69c30fdcd..9c84822bf1 100644 --- a/scripts/seed-app-store.ts +++ b/scripts/seed-app-store.ts @@ -3,7 +3,7 @@ * This file is deprecated. The only use of this file is to seed the database for E2E tests. Each test should take care of seeding it's own data going forward. */ import dotEnv from "dotenv"; -import path from "path"; +import path from "node:path" import { appStoreMetadata } from "@calcom/app-store/appStoreMetaData"; import prisma from "@calcom/prisma"; diff --git a/scripts/seed-utils.ts b/scripts/seed-utils.ts index 97150269a8..cff6d1b126 100644 --- a/scripts/seed-utils.ts +++ b/scripts/seed-utils.ts @@ -1,5 +1,5 @@ import { faker } from "@faker-js/faker"; -import { randomUUID } from "crypto"; +import { randomUUID } from "node:crypto"; import { uuid } from "short-uuid"; import type z from "zod"; diff --git a/tests/libs/__mocks__/prisma.ts b/tests/libs/__mocks__/prisma.ts index 54385db05b..6978f8af46 100644 --- a/tests/libs/__mocks__/prisma.ts +++ b/tests/libs/__mocks__/prisma.ts @@ -1,6 +1,6 @@ import { type DMMF } from "@prisma/client/runtime/client"; import { getDMMF } from "@prisma/internals"; -import { readFileSync } from "fs"; +import { readFileSync } from "node:fs"; import { beforeEach, vi } from "vitest"; import { createPrismock } from "prismock/build/main/lib/client"; @@ -84,7 +84,7 @@ vi.mock("@calcom/prisma", async (importOriginal) => { const PrismockClientClass = createPrismock( PrismaWithDMMF as unknown as typeof Prisma & { dmmf: DMMF.Document } ); - + prismockInstance = new PrismockClientClass(); if (!prismockInstance.$queryRaw) { diff --git a/vitest.config.mts b/vitest.config.mts index 95ce053284..5442a0280f 100644 --- a/vitest.config.mts +++ b/vitest.config.mts @@ -1,4 +1,4 @@ -import path from "path"; +import path from "node:path"; import react from "@vitejs/plugin-react"; import { defineConfig } from "vitest/config";