TemplateSync — ui Architecture
Scripting for maintaining consistency across starter apps.
Entity Profile
Dependency Diagram
graph TD subdomain_FrameworkTooling_TemplateSync["TemplateSync"] 3c6e6fdb_9408_976e_ecfd_d942617df11b["db.server.ts"] subdomain_FrameworkTooling_TemplateSync --> 3c6e6fdb_9408_976e_ecfd_d942617df11b 19f89ba1_d1e0_8dcc_df03_c70e9de01ca0["update-css.ts"] subdomain_FrameworkTooling_TemplateSync --> 19f89ba1_d1e0_8dcc_df03_c70e9de01ca0 3f70379c_fbf1_9ff8_2596_7f5153a582bb["view.ts"] subdomain_FrameworkTooling_TemplateSync --> 3f70379c_fbf1_9ff8_2596_7f5153a582bb 6fb21853_7186_025a_94ca_1ba697344157["index.tsx"] subdomain_FrameworkTooling_TemplateSync --> 6fb21853_7186_025a_94ca_1ba697344157 c50c71cf_2f76_a310_0a77_25e34e7779ce["notes.$noteId.tsx"] subdomain_FrameworkTooling_TemplateSync --> c50c71cf_2f76_a310_0a77_25e34e7779ce eaeca2d4_d03a_6cfc_66f7_d18a04109d42["_document.tsx"] subdomain_FrameworkTooling_TemplateSync --> eaeca2d4_d03a_6cfc_66f7_d18a04109d42 26143490_fb1b_287e_0466_4383acdd7a32["handle-error.ts"] subdomain_FrameworkTooling_TemplateSync --> 26143490_fb1b_287e_0466_4383acdd7a32 da749efe_50ce_753c_dc60_9072204cbe6f["migrate.ts"] subdomain_FrameworkTooling_TemplateSync --> da749efe_50ce_753c_dc60_9072204cbe6f 596d8028_0c11_1eb9_f95e_135ad1aeb663["transform-aschild.ts"] subdomain_FrameworkTooling_TemplateSync --> 596d8028_0c11_1eb9_f95e_135ad1aeb663 d72eaa38_229d_03b5_07e7_be0d275869a1["update-tailwind-content.ts"] subdomain_FrameworkTooling_TemplateSync --> d72eaa38_229d_03b5_07e7_be0d275869a1 4dac1431_8d6a_f958_0884_e5d642f3cb8b["preflight-build.ts"] subdomain_FrameworkTooling_TemplateSync --> 4dac1431_8d6a_f958_0884_e5d642f3cb8b 5fca5c60_a7e7_46ee_5c3d_b0096ce92f60["update-app-index.ts"] subdomain_FrameworkTooling_TemplateSync --> 5fca5c60_a7e7_46ee_5c3d_b0096ce92f60 d5d2f99b_9ade_1fed_4fc0_383bcc559cdd["compare.ts"] subdomain_FrameworkTooling_TemplateSync --> d5d2f99b_9ade_1fed_4fc0_383bcc559cdd 6f4c4350_c0ee_0942_79c2_4f6ec807db84["transform-next.ts"] subdomain_FrameworkTooling_TemplateSync --> 6f4c4350_c0ee_0942_79c2_4f6ec807db84 style subdomain_FrameworkTooling_TemplateSync fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- Button()
- Document()
- Document()
- ErrorBoundary()
- GET()
- Home()
- Home()
- Home()
- Home()
- Home()
- Index()
- Layout()
- LoginPage()
- MyApp()
- NewNotePage()
- RootLayout()
- _getQuoteChar()
- _useSemicolon()
- action()
- add()
- addComponents()
- addCustomImport()
- addTailwindConfigContent()
- addTailwindConfigPlugin()
- addTailwindConfigProperty()
- addWorkspaceComponents()
- applyCleanup()
- applyPrefix()
- applyRtlTransformToSourceFile()
- applyStyleToCvaString()
- applyToClassNameAttributes()
- applyToMergePropsCalls()
- build()
- buildFontOptions()
- buildInitUrl()
- cleanCnClassesFromAttribute()
- cleanCnClassesFromCnCall()
- cleanupDefaultNextStylesPlugin()
- cleanupMarkers()
- cleanupUser()
- create()
- createConfig()
- createNextProject()
- createTempSourceFile()
- createViteProject()
- deleteUser()
- deleteUserByEmail()
- diff()
- ensureRegistriesInConfig()
- escapeRegExp()
- extractCnClass()
- findCommonRoot()
- findFontVariableDeclaration()
- findLayoutFile()
- findPackageRoot()
- findSubjectClass()
- formatSearchResultsWithPagination()
- getConfig()
- getNoteListItems()
- getPackageManager()
- getProjectConfig()
- getProjectInfo()
- getQuoteType()
- getRandomString()
- getRawConfig()
- getSession()
- getShadcnCreateUrl()
- getTailwindConfigFile()
- getTailwindVersion()
- getUpdateDependenciesPackageManager()
- getUserById()
- handleBotRequest()
- handleBotRequest()
- handleError()
- info()
- installWithExpo()
- installWithNpm()
- isContentSame()
- isEnvFile()
- isStringLiteralLike()
- isTypeScriptProject()
- loader()
- loader()
- loader()
- logger.error()
- logger.info()
- logger.log()
- logout()
- main()
- mergeClasses()
- mergeEnvContent()
- meta()
- migrate()
- migrateIcons()
- migrateRadix()
- migrateRtl()
- nestSpreadElements()
- normalizeSelector()
- npxShadcn()
- opts()
- overwriteMerge()
- parseEnvContent()
- parseObjectLiteralExpression()
- parseTemplateLiteralToCnArgs()
- parseValue()
- preFlightBuild()
- preFlightMigrate()
- prisma()
- processRule()
- processStringLiteral()
- removeEmptyArgumentsFromCnCall()
- removeFontVariablesFromCn()
- requireUserId()
- restoreFileBackup()
- runInit()
- spinner()
- splitClassName()
- toPascalCase()
- transformAsChild()
- transformCssVars()
- transformDirection()
- transformIcons()
- transformImport()
- transformJsx()
- transformNext()
- transformRsc()
- transformStringLiteralNode()
- unsetSpreadElements()
- updateAppIndex()
- updateCss()
- updateCssPlugin()
- updateCssVarsPlugin()
- updateCssVarsPluginV4()
- updateFonts()
- updateHtmlClassName()
- updateTailwindConfig()
- updateTailwindConfigKeyframesPlugin()
- updateTailwindContent()
- upsertThemeNode()
- useMatchesData()
- useUser()
- view()
Source Files
- packages/shadcn/test/fixtures/frameworks/t3-pages/src/pages/_app.tsx
- packages/shadcn/test/fixtures/frameworks/next-pages-src/src/pages/_document.tsx
- packages/shadcn/test/fixtures/frameworks/next-pages/pages/_document.tsx
- packages/shadcn/test/fixtures/frameworks/remix/app/routes/_index.tsx
- packages/shadcn/src/utils/add-components.ts
- packages/shadcn/src/commands/add.ts
- packages/shadcn/src/commands/build.ts
- packages/shadcn/test/fixtures/vite-with-tailwind/src/components/ui/button.tsx
- packages/shadcn/src/utils/compare.ts
- packages/shadcn/src/commands/create.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/db.server.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/support/delete-user.ts
- packages/shadcn/src/commands/diff.ts
- packages/shadcn/src/utils/env-helpers.ts
- packages/shadcn/src/utils/get-config.ts
- packages/shadcn/src/utils/get-package-manager.ts
- packages/shadcn/src/utils/get-project-info.ts
- packages/shadcn/src/utils/handle-error.ts
- packages/shadcn/test/fixtures/frameworks/next-pages/pages/index.tsx
- packages/shadcn/test/fixtures/frameworks/next-pages-src/src/pages/index.tsx
- packages/shadcn/src/commands/info.ts
- packages/shadcn/test/fixtures/next-app-js/app/layout.js
- packages/shadcn/src/utils/logger.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/routes/login.tsx
- packages/shadcn/src/migrations/migrate-icons.ts
- packages/shadcn/src/migrations/migrate-radix.ts
- packages/shadcn/src/migrations/migrate-rtl.ts
- packages/shadcn/src/commands/migrate.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/routes/notes.$noteId.tsx
- packages/shadcn/test/fixtures/frameworks/next-app-src/src/app/page.tsx
- packages/shadcn/test/fixtures/frameworks/next-app/app/page.tsx
- packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/app/page.tsx
- packages/shadcn/src/preflights/preflight-build.ts
- packages/shadcn/src/preflights/preflight-migrate.ts
- packages/shadcn/src/utils/registries.ts
- packages/shadcn/test/fixtures/frameworks/remix/app/root.tsx
- apps/v4/app/(create)/init/route.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/session.server.ts
- packages/shadcn/src/utils/spinner.ts
- packages/shadcn/src/utils/transformers/transform-aschild.ts
- packages/shadcn/src/utils/transformers/transform-icons.ts
- packages/shadcn/src/utils/transformers/transform-import.ts
- packages/shadcn/src/utils/transformers/transform-jsx.ts
- packages/shadcn/src/utils/transformers/transform-next.ts
- packages/shadcn/src/utils/transformers/transform-rsc.ts
- packages/shadcn/src/styles/transform-style-map.ts
- packages/shadcn/src/styles/transform.ts
- packages/shadcn/src/utils/update-app-index.ts
- packages/shadcn/src/utils/updaters/update-css.ts
- packages/shadcn/src/utils/updaters/update-tailwind-config.ts
- packages/shadcn/src/utils/updaters/update-tailwind-content.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/models/user.server.ts
- packages/shadcn/src/mcp/utils.ts
- packages/shadcn/src/commands/view.ts
Source
- packages/shadcn/test/fixtures/frameworks/t3-pages/src/pages/_app.tsx
- packages/shadcn/test/fixtures/frameworks/next-pages-src/src/pages/_document.tsx
- packages/shadcn/test/fixtures/frameworks/next-pages/pages/_document.tsx
- packages/shadcn/test/fixtures/frameworks/remix/app/routes/_index.tsx
- packages/shadcn/src/utils/add-components.ts
- packages/shadcn/src/commands/add.ts
- packages/shadcn/src/commands/build.ts
- packages/shadcn/test/fixtures/vite-with-tailwind/src/components/ui/button.tsx
- packages/shadcn/src/utils/compare.ts
- packages/shadcn/src/commands/create.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/db.server.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/cypress/support/delete-user.ts
- packages/shadcn/src/commands/diff.ts
- packages/shadcn/src/utils/env-helpers.ts
- packages/shadcn/src/utils/get-config.ts
- packages/shadcn/src/utils/get-package-manager.ts
- packages/shadcn/src/utils/get-project-info.ts
- packages/shadcn/src/utils/handle-error.ts
- packages/shadcn/test/fixtures/frameworks/next-pages/pages/index.tsx
- packages/shadcn/test/fixtures/frameworks/next-pages-src/src/pages/index.tsx
- packages/shadcn/src/commands/info.ts
- packages/shadcn/test/fixtures/next-app-js/app/layout.js
- packages/shadcn/src/utils/logger.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/routes/login.tsx
- packages/shadcn/src/migrations/migrate-icons.ts
- packages/shadcn/src/migrations/migrate-radix.ts
- packages/shadcn/src/migrations/migrate-rtl.ts
- packages/shadcn/src/commands/migrate.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/routes/notes.$noteId.tsx
- packages/shadcn/test/fixtures/frameworks/next-app-src/src/app/page.tsx
- packages/shadcn/test/fixtures/frameworks/next-app/app/page.tsx
- packages/shadcn/test/fixtures/frameworks/next-app-custom-alias/app/page.tsx
- packages/shadcn/src/preflights/preflight-build.ts
- packages/shadcn/src/preflights/preflight-migrate.ts
- packages/shadcn/src/utils/registries.ts
- packages/shadcn/test/fixtures/frameworks/remix/app/root.tsx
- apps/v4/app/(create)/init/route.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/session.server.ts
- packages/shadcn/src/utils/spinner.ts
- packages/shadcn/src/utils/transformers/transform-aschild.ts
- packages/shadcn/src/utils/transformers/transform-icons.ts
- packages/shadcn/src/utils/transformers/transform-import.ts
- packages/shadcn/src/utils/transformers/transform-jsx.ts
- packages/shadcn/src/utils/transformers/transform-next.ts
- packages/shadcn/src/utils/transformers/transform-rsc.ts
- packages/shadcn/src/styles/transform-style-map.ts
- packages/shadcn/src/styles/transform.ts
- packages/shadcn/src/utils/update-app-index.ts
- packages/shadcn/src/utils/updaters/update-css.ts
- packages/shadcn/src/utils/updaters/update-tailwind-config.ts
- packages/shadcn/src/utils/updaters/update-tailwind-content.ts
- packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/models/user.server.ts
- packages/shadcn/src/mcp/utils.ts
- packages/shadcn/src/commands/view.ts
Frequently Asked Questions
What is the TemplateSync subdomain?
TemplateSync is a subdomain in the ui codebase, part of the FrameworkTooling domain. Scripting for maintaining consistency across starter apps. It contains 54 source files.
Which domain does TemplateSync belong to?
TemplateSync belongs to the FrameworkTooling domain.
What functions are in TemplateSync?
The TemplateSync subdomain contains 142 function(s): Button, Document, Document, ErrorBoundary, GET, Home, Home, Home, and 134 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free