Home / File/ api.test.ts — ui Source File

api.test.ts — ui Source File

Architecture documentation for api.test.ts, a typescript file in the ui codebase. 17 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  547e383a_ce02_05af_40e3_474a83fcfd23["api.test.ts"]
  c41eed12_c415_48c8_bcf4_9d09d3424a18["api.ts"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> c41eed12_c415_48c8_bcf4_9d09d3424a18
  bde2daf4_2e0d_0ce9_896b_95c29a0c42cd["getRegistries"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> bde2daf4_2e0d_0ce9_896b_95c29a0c42cd
  2e3d22da_d26e_cb85_9f40_944aff363e56["getRegistriesConfig"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> 2e3d22da_d26e_cb85_9f40_944aff363e56
  66758d64_c0d9_99aa_1f60_b8d2cae68e87["getRegistriesIndex"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> 66758d64_c0d9_99aa_1f60_b8d2cae68e87
  95834bbc_689d_8b36_7d45_d37bbccd3517["getRegistry"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> 95834bbc_689d_8b36_7d45_d37bbccd3517
  65d85c99_a78a_3e8b_6158_7a4da642db45["getRegistryItems"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> 65d85c99_a78a_3e8b_6158_7a4da642db45
  f7f7a7b3_695f_ee49_7087_eefcb981b572["errors.ts"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> f7f7a7b3_695f_ee49_7087_eefcb981b572
  d6a998dd_5dcd_fa0a_d040_5bb815b5320b["RegistriesIndexParseError"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> d6a998dd_5dcd_fa0a_d040_5bb815b5320b
  eac8f98f_e40a_7fe8_f505_372c83d20c7a["fs"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> eac8f98f_e40a_7fe8_f505_372c83d20c7a
  b80715bf_43eb_b495_f2cf_a439c5eb0e34["os"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> b80715bf_43eb_b495_f2cf_a439c5eb0e34
  d05ec4ea_7a68_3a36_bfa4_9ba7f8409ee5["path"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> d05ec4ea_7a68_3a36_bfa4_9ba7f8409ee5
  2ae56314_aa15_5495_52a2_137787e7b210["constants"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> 2ae56314_aa15_5495_52a2_137787e7b210
  0ec72e6a_72c2_0fcf_92e9_0b0612e46d40["errors"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> 0ec72e6a_72c2_0fcf_92e9_0b0612e46d40
  27f2e161_02ba_b306_ebb2_2005f19d5e8f["msw"]
  547e383a_ce02_05af_40e3_474a83fcfd23 --> 27f2e161_02ba_b306_ebb2_2005f19d5e8f
  style 547e383a_ce02_05af_40e3_474a83fcfd23 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { promises as fs } from "fs"
import { tmpdir } from "os"
import path from "path"
import { BUILTIN_REGISTRIES, REGISTRY_URL } from "@/src/registry/constants"
import {
  ConfigParseError,
  RegistryErrorCode,
  RegistryFetchError,
  RegistryForbiddenError,
  RegistryInvalidNamespaceError,
  RegistryLocalFileError,
  RegistryNotConfiguredError,
  RegistryNotFoundError,
  RegistryParseError,
  RegistryUnauthorizedError,
} from "@/src/registry/errors"
import { HttpResponse, http } from "msw"
import { setupServer } from "msw/node"
import {
  afterAll,
  afterEach,
  beforeAll,
  describe,
  expect,
  it,
  vi,
} from "vitest"
import { z } from "zod"

import {
  getRegistries,
  getRegistriesConfig,
  getRegistriesIndex,
  getRegistry,
  getRegistryItems,
} from "./api"
import { RegistriesIndexParseError } from "./errors"

vi.mock("@/src/utils/handle-error", () => ({
  handleError: vi.fn(),
}))

vi.mock("@/src/utils/logger", () => ({
  logger: {
    error: vi.fn(),
    break: vi.fn(),
    log: vi.fn(),
  },
}))

const server = setupServer(
  http.get(`${REGISTRY_URL}/index.json`, () => {
    return HttpResponse.json([
      {
        name: "button",
        type: "registry:ui",
      },
      {
        name: "card",
        type: "registry:ui",
// ... (1752 more lines)

Subdomains

Functions

Frequently Asked Questions

What does api.test.ts do?
api.test.ts is a source file in the ui codebase, written in typescript. It belongs to the FrameworkTooling domain, SchemaValidation subdomain.
What functions are defined in api.test.ts?
api.test.ts defines 1 function(s): server.
What does api.test.ts depend on?
api.test.ts imports 17 module(s): RegistriesIndexParseError, api.ts, constants, errors, errors.ts, fs, getRegistries, getRegistriesConfig, and 9 more.
Where is api.test.ts in the architecture?
api.test.ts is located at packages/shadcn/src/registry/api.test.ts (domain: FrameworkTooling, subdomain: SchemaValidation, directory: packages/shadcn/src/registry).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free