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)
Domain
Subdomains
Functions
Dependencies
- RegistriesIndexParseError
- api.ts
- constants
- errors
- errors.ts
- fs
- getRegistries
- getRegistriesConfig
- getRegistriesIndex
- getRegistry
- getRegistryItems
- msw
- node
- os
- path
- vitest
- zod
Source
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