mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-06-16 12:21:35 +00:00
25 lines
623 B
TypeScript
25 lines
623 B
TypeScript
export function fixImport(content: string) {
|
|
const regex = /@\/(.+?)\/((?:.*?\/)?(?:components|ui|hooks|lib))\/([\w-]+)/g
|
|
|
|
const replacement = (
|
|
match: string,
|
|
path: string,
|
|
type: string,
|
|
component: string
|
|
) => {
|
|
if (type.endsWith("components")) {
|
|
return `@/components/${component}`
|
|
} else if (type.endsWith("ui")) {
|
|
return `@/components/ui/${component}`
|
|
} else if (type.endsWith("hooks")) {
|
|
return `@/hooks/${component}`
|
|
} else if (type.endsWith("lib")) {
|
|
return `@/lib/${component}`
|
|
}
|
|
|
|
return match
|
|
}
|
|
|
|
return content.replace(regex, replacement)
|
|
}
|