SchemaValidation — ui Architecture
Strict typing for registry and manifest files.
Entity Profile
Dependency Diagram
graph TD subdomain_FrameworkTooling_SchemaValidation["SchemaValidation"] e91d8547_a204_d0f5_33e5_12f46d875f67["commands.ts"] subdomain_FrameworkTooling_SchemaValidation --> e91d8547_a204_d0f5_33e5_12f46d875f67 60ea95b8_f38e_d12c_a806_9528e4953e29["seed.ts"] subdomain_FrameworkTooling_SchemaValidation --> 60ea95b8_f38e_d12c_a806_9528e4953e29 edc2979a_e040_ab0c_5174_c69f7c8fa905["utils.ts"] subdomain_FrameworkTooling_SchemaValidation --> edc2979a_e040_ab0c_5174_c69f7c8fa905 8c5b2947_9033_b37b_2596_f9777d2a7f77["builder.ts"] subdomain_FrameworkTooling_SchemaValidation --> 8c5b2947_9033_b37b_2596_f9777d2a7f77 ab5097a4_34bd_0707_78d8_2e9497223f42["App.tsx"] subdomain_FrameworkTooling_SchemaValidation --> ab5097a4_34bd_0707_78d8_2e9497223f42 c819bacb_5122_731b_64d6_d23131b1f806["resolver.ts"] subdomain_FrameworkTooling_SchemaValidation --> c819bacb_5122_731b_64d6_d23131b1f806 7d2e02dc_279c_932c_e7c4_5c1f3787e593["utils.ts"] subdomain_FrameworkTooling_SchemaValidation --> 7d2e02dc_279c_932c_e7c4_5c1f3787e593 2f3ed508_f176_75d1_4058_09e604e2f1cb["notes.new.tsx"] subdomain_FrameworkTooling_SchemaValidation --> 2f3ed508_f176_75d1_4058_09e604e2f1cb 16316120_c278_1dd6_844b_6f1683d22437["fetcher.ts"] subdomain_FrameworkTooling_SchemaValidation --> 16316120_c278_1dd6_844b_6f1683d22437 97050a69_2c4b_4c20_ca72_89be3ec705bd["search.ts"] subdomain_FrameworkTooling_SchemaValidation --> 97050a69_2c4b_4c20_ca72_89be3ec705bd 653618de_8a1a_fdc1_3a0b_e1c479d72984["parser.ts"] subdomain_FrameworkTooling_SchemaValidation --> 653618de_8a1a_fdc1_3a0b_e1c479d72984 9ef55c05_4ae8_de0d_13ee_4570ec1b1c55["namespaces.test.ts"] subdomain_FrameworkTooling_SchemaValidation --> 9ef55c05_4ae8_de0d_13ee_4570ec1b1c55 eee78056_64c2_883e_d1dd_cd61553165e3["preflight-registry.ts"] subdomain_FrameworkTooling_SchemaValidation --> eee78056_64c2_883e_d1dd_cd61553165e3 46e7defd_7819_0c90_4b8d_a993f9f01516["config.ts"] subdomain_FrameworkTooling_SchemaValidation --> 46e7defd_7819_0c90_4b8d_a993f9f01516 style subdomain_FrameworkTooling_SchemaValidation fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- App()
- App()
- HomePage()
- Join()
- NoteDetailsPage()
- NotesPage()
- _isNext16Middleware()
- action()
- add()
- addRegistriesToConfig()
- appendQueryParams()
- build()
- buildHeadersFromRegistryConfig()
- buildRegistry()
- buildRegistryItemNameFromRegistry()
- buildUrlAndHeadersForRegistryItem()
- buildUrlFromRegistryConfig()
- canDeduplicateFiles()
- checkNamespaceConfiguration()
- cleanupCypressFiles()
- clearRegistryCache()
- clearRegistryContext()
- computeItemHash()
- configWithDefaults()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- constructor()
- createAndLogin()
- createTempSourceFile()
- createUser()
- createUserSession()
- cssValueSchema()
- deduplicateFilesByTarget()
- default.onSuccess()
- deleteNote()
- determineFileType()
- expandEnvVars()
- extractEnvVars()
- extractEnvVarsFromRegistryConfig()
- extractItemIdentifierFromDependency()
- fetchRegistry()
- fetchRegistryItems()
- fetchRegistryLocal()
- fetchTree()
- findCommonRoot()
- formatRegistryItems()
- getDependencyFromModuleSpecifier()
- getItemTargetPath()
- getNote()
- getPackageManagerVersion()
- getPreset()
- getPresets()
- getRegistries()
- getRegistriesConfig()
- getRegistriesIndex()
- getRegistry()
- getRegistryBaseColor()
- getRegistryBaseColors()
- getRegistryHeadersFromContext()
- getRegistryIcons()
- getRegistryItems()
- getRegistryStyles()
- getShadcnRegistryIndex()
- getTemplateFiles()
- getUser()
- isLocalFile()
- isLocalPath()
- isUniversalRegistryItem()
- isUrl()
- isUrl()
- links()
- loadEnvFiles()
- loader()
- loader()
- login()
- mcp()
- meta()
- meta()
- parseRegistryAndItemFromString()
- parseRegistryArg()
- pluralize()
- preFlightRegistryBuild()
- promptForRegistries()
- promptForRegistryComponents()
- recursivelyResolveFileImports()
- registerCommands()
- registryConfigItemSchema()
- registryConfigSchema()
- registryGetTheme()
- resolveDependenciesRecursively()
- resolveFilePath()
- resolveFileTargetDirectory()
- resolveImports()
- resolveModuleByProbablePath()
- resolveNestedFilePath()
- resolvePageTarget()
- resolveRegistryDependencies()
- resolveRegistryItems()
- resolveRegistryItems()
- resolveRegistryItemsFromRegistries()
- resolveRegistryNamespaces()
- resolveRegistryTree()
- resolveRegistryUrl()
- resolveStyleFromConfig()
- resolveTree()
- safeRedirect()
- searchItems()
- searchRegistries()
- seed()
- server()
- server()
- setRegistryHeaders()
- shouldIncludeHeader()
- toAliasedImport()
- toJSON()
- topologicalSortRegistryItems()
- updateFiles()
- updatePackageJson()
- useOptionalUser()
- validateFilesTarget()
- validateRegistryConfig()
- validateRegistryConfigForItems()
- visitAndCheck()
Source Files
- packages/shadcn/test/fixtures/vite-with-tailwind/src/App.tsx
- packages/shadcn/test/fixtures/frameworks/vite/src/App.tsx
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/routes/_index.tsx
- packages/shadcn/src/commands/registry/add.ts
- packages/shadcn/src/registry/api.test.ts
- packages/shadcn/src/registry/api.ts
- packages/shadcn/src/commands/registry/build.ts
- packages/shadcn/src/registry/builder.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/support/commands.ts
- packages/shadcn/src/registry/config.ts
- packages/shadcn/src/registry/context.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/support/create-user.ts
- packages/shadcn/src/utils/env-loader.ts
- packages/shadcn/src/registry/env.ts
- packages/shadcn/src/registry/errors.ts
- packages/shadcn/src/registry/fetcher.test.ts
- packages/shadcn/src/registry/fetcher.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/index.js
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/routes/join.tsx
- packages/shadcn/src/commands/registry/mcp.ts
- packages/shadcn/src/registry/namespaces.test.ts
- packages/shadcn/src/registry/namespaces.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/models/note.server.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/routes/notes.new.tsx
- packages/shadcn/test/fixtures/frameworks/t3-app/src/app/page.tsx
- packages/shadcn/src/registry/parser.ts
- packages/shadcn/src/preflights/preflight-registry.ts
- packages/shadcn/src/registry/resolver.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/root.tsx
- packages/shadcn/src/registry/schema.ts
- packages/shadcn/src/registry/search.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/prisma/seed.ts
- packages/shadcn/tsup.config.ts
- packages/shadcn/src/utils/updaters/update-files.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/utils.ts
- packages/shadcn/src/registry/utils.ts
- packages/shadcn/src/registry/validator.ts
Source
- packages/shadcn/test/fixtures/vite-with-tailwind/src/App.tsx
- packages/shadcn/test/fixtures/frameworks/vite/src/App.tsx
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/routes/_index.tsx
- packages/shadcn/src/commands/registry/add.ts
- packages/shadcn/src/registry/api.test.ts
- packages/shadcn/src/registry/api.ts
- packages/shadcn/src/commands/registry/build.ts
- packages/shadcn/src/registry/builder.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/support/commands.ts
- packages/shadcn/src/registry/config.ts
- packages/shadcn/src/registry/context.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/support/create-user.ts
- packages/shadcn/src/utils/env-loader.ts
- packages/shadcn/src/registry/env.ts
- packages/shadcn/src/registry/errors.ts
- packages/shadcn/src/registry/fetcher.test.ts
- packages/shadcn/src/registry/fetcher.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/remix.init/index.js
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/routes/join.tsx
- packages/shadcn/src/commands/registry/mcp.ts
- packages/shadcn/src/registry/namespaces.test.ts
- packages/shadcn/src/registry/namespaces.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/models/note.server.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/routes/notes.new.tsx
- packages/shadcn/test/fixtures/frameworks/t3-app/src/app/page.tsx
- packages/shadcn/src/registry/parser.ts
- packages/shadcn/src/preflights/preflight-registry.ts
- packages/shadcn/src/registry/resolver.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/root.tsx
- packages/shadcn/src/registry/schema.ts
- packages/shadcn/src/registry/search.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/prisma/seed.ts
- packages/shadcn/tsup.config.ts
- packages/shadcn/src/utils/updaters/update-files.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/utils.ts
- packages/shadcn/src/registry/utils.ts
- packages/shadcn/src/registry/validator.ts
Frequently Asked Questions
What is the SchemaValidation subdomain?
SchemaValidation is a subdomain in the ui codebase, part of the FrameworkTooling domain. Strict typing for registry and manifest files. It contains 37 source files.
Which domain does SchemaValidation belong to?
SchemaValidation belongs to the FrameworkTooling domain.
What functions are in SchemaValidation?
The SchemaValidation subdomain contains 134 function(s): App, App, HomePage, Join, NoteDetailsPage, NotesPage, _isNext16Middleware, action, and 126 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free