feat(cli): add support for custom ui dir (#2266)

* feat(cli): add support for custom ui dir

* docs(www): update docs for aliases.ui

* chore: add changeset
This commit is contained in:
shadcn
2024-01-02 22:32:15 +04:00
committed by GitHub
parent 98859e7b1c
commit be580dbf76
13 changed files with 216 additions and 8 deletions

View File

@@ -8,12 +8,18 @@ export const transformImport: Transformer = async ({ sourceFile, config }) => {
// Replace @/registry/[style] with the components alias.
if (moduleSpecifier.startsWith("@/registry/")) {
importDeclaration.setModuleSpecifier(
moduleSpecifier.replace(
/^@\/registry\/[^/]+/,
config.aliases.components
if (config.aliases.ui) {
importDeclaration.setModuleSpecifier(
moduleSpecifier.replace(/^@\/registry\/[^/]+\/ui/, config.aliases.ui)
)
)
} else {
importDeclaration.setModuleSpecifier(
moduleSpecifier.replace(
/^@\/registry\/[^/]+/,
config.aliases.components
)
)
}
}
// Replace `import { cn } from "@/lib/utils"`