feat(cli): update preflight handling

This commit is contained in:
shadcn
2024-08-14 16:53:20 +04:00
parent 99eb4a2df7
commit 665d4e8f93
5 changed files with 155 additions and 112 deletions

View File

@@ -9,88 +9,96 @@ describe("get project info", async () => {
name: "next-app",
type: {
framework: "next-app",
isUsingSrcDir: false,
isTypescript: true,
isSrcDir: false,
isRSC: true,
isTsx: true,
tailwindConfigFile: "tailwind.config.ts",
tailwindCssFile: "app/globals.css",
tsConfigAliasPrefix: "@",
aliasPrefix: "@",
},
},
{
name: "next-app-src",
type: {
framework: "next-app",
isUsingSrcDir: true,
isTypescript: true,
isSrcDir: true,
isRSC: true,
isTsx: true,
tailwindConfigFile: "tailwind.config.ts",
tailwindCssFile: "src/app/styles.css",
tsConfigAliasPrefix: "#",
aliasPrefix: "#",
},
},
{
name: "next-pages",
type: {
framework: "next-pages",
isUsingSrcDir: false,
isTypescript: true,
isSrcDir: false,
isRSC: false,
isTsx: true,
tailwindConfigFile: "tailwind.config.ts",
tailwindCssFile: "styles/globals.css",
tsConfigAliasPrefix: "~",
aliasPrefix: "~",
},
},
{
name: "next-pages-src",
type: {
framework: "next-pages",
isUsingSrcDir: true,
isTypescript: true,
isSrcDir: true,
isRSC: false,
isTsx: true,
tailwindConfigFile: "tailwind.config.ts",
tailwindCssFile: "src/styles/globals.css",
tsConfigAliasPrefix: "@",
aliasPrefix: "@",
},
},
{
name: "t3-app",
type: {
framework: "next-app",
isUsingSrcDir: true,
isTypescript: true,
isSrcDir: true,
isRSC: true,
isTsx: true,
tailwindConfigFile: "tailwind.config.ts",
tailwindCssFile: "src/styles/globals.css",
tsConfigAliasPrefix: "~",
aliasPrefix: "~",
},
},
{
name: "t3-pages",
type: {
framework: "next-pages",
isUsingSrcDir: true,
isTypescript: true,
isSrcDir: true,
isRSC: false,
isTsx: true,
tailwindConfigFile: "tailwind.config.ts",
tailwindCssFile: "src/styles/globals.css",
tsConfigAliasPrefix: "~",
aliasPrefix: "~",
},
},
{
name: "remix",
type: {
framework: "remix",
isUsingSrcDir: false,
isTypescript: true,
isSrcDir: false,
isRSC: false,
isTsx: true,
tailwindConfigFile: "tailwind.config.ts",
tailwindCssFile: "app/tailwind.css",
tsConfigAliasPrefix: "~",
aliasPrefix: "~",
},
},
{
name: "vite",
type: {
framework: "vite",
isUsingSrcDir: true,
isTypescript: true,
isSrcDir: true,
isRSC: false,
isTsx: true,
tailwindConfigFile: "tailwind.config.js",
tailwindCssFile: "src/index.css",
tsConfigAliasPrefix: null,
aliasPrefix: null,
},
},
])(`getProjectType($name) -> $type`, async ({ name, type }) => {