Skip to content

Commit 52bdc8f

Browse files
committed
Move steps to separate file
1 parent 01194e8 commit 52bdc8f

File tree

2 files changed

+72
-47
lines changed

2 files changed

+72
-47
lines changed

packages/create-next-stack/src/main/setup/setup.ts

Lines changed: 1 addition & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { styledComponentsPlugin } from "../plugins/styled-components"
2828
import { tailwindCSSPlugin } from "../plugins/tailwind-css"
2929
import { typescriptPlugin } from "../plugins/typescript"
3030
import { yarnPlugin } from "../plugins/yarn"
31+
import { steps } from "../steps"
3132
import { printFinalMessages } from "./print-final-messages"
3233

3334
// Ordered by relevance to the user for use in technology lists // TODO: Fix this by having separate ordered lists of plugins where other sortings are needed.
@@ -56,53 +57,6 @@ export const plugins: Plugin[] = [
5657
reactIconsPlugin,
5758
]
5859

59-
export const steps = [
60-
// Update package manager
61-
pnpmPlugin.steps.updatePnpm,
62-
yarnPlugin.steps.updateYarn,
63-
64-
// Create Next App
65-
nextPlugin.steps.createNextApp,
66-
nextPlugin.steps.removeOfficialCNAContent,
67-
68-
// Install dependencies
69-
createNextStackPlugin.steps.installDependencies,
70-
71-
// Configuration
72-
createNextStackPlugin.steps.addScripts,
73-
createNextStackPlugin.steps.addGitAttributes,
74-
nextPlugin.steps.addNextConfig,
75-
76-
// Styling
77-
tailwindCSSPlugin.steps.setUpTailwindCss,
78-
cssModulesPlugin.steps.setUpCssModules,
79-
sassPlugin.steps.setUpSass,
80-
emotionPlugin.steps.setUpEmotion,
81-
82-
// Formatting
83-
prettierPlugin.steps.setUpPrettier,
84-
formattingPreCommitHookPlugin.steps.setUpFormattingPreCommitHook,
85-
86-
// Continuous integration
87-
githubActionsPlugin.steps.addGithubWorkflowStep,
88-
89-
// Add/generate content
90-
createNextStackPlugin.steps.copyAssets,
91-
createNextStackPlugin.steps.addContent,
92-
createNextStackPlugin.steps.addReadme,
93-
94-
// Component libraries
95-
chakraUIPlugin.steps.setUpChakraUI,
96-
materialUIPlugin.steps.setUpMaterialUI,
97-
98-
// Uninstall temporary dependencies
99-
createNextStackPlugin.steps.uninstallTemporaryDependencies,
100-
101-
// Format & initial commit
102-
createNextStackPlugin.steps.formatProject,
103-
createNextStackPlugin.steps.initialCommit,
104-
] as const
105-
10660
export const filterPlugins = (inputs: ValidCNSInputs): Plugin[] =>
10761
plugins.filter((plugin) => evalActive(plugin.active, inputs))
10862

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
import { Step } from "./plugin"
2+
import { chakraUIPlugin } from "./plugins/chakra-ui/chakra-ui"
3+
import { createNextStackPlugin } from "./plugins/create-next-stack/create-next-stack"
4+
import { cssModulesPlugin } from "./plugins/css-modules/css-modules"
5+
import { emotionPlugin } from "./plugins/emotion"
6+
import { formattingPreCommitHookPlugin } from "./plugins/formatting-pre-commit-hook"
7+
import { githubActionsPlugin } from "./plugins/github-actions"
8+
import { materialUIPlugin } from "./plugins/material-ui/material-ui"
9+
import { nextPlugin } from "./plugins/next"
10+
import { pnpmPlugin } from "./plugins/pnpm"
11+
import { prettierPlugin } from "./plugins/prettier"
12+
import { sassPlugin } from "./plugins/sass/sass"
13+
import { tailwindCSSPlugin } from "./plugins/tailwind-css"
14+
import { yarnPlugin } from "./plugins/yarn"
15+
16+
console.log("createNextApp", typeof nextPlugin?.steps?.createNextApp)
17+
console.log(
18+
"removeOfficialCNAContent",
19+
typeof nextPlugin?.steps?.removeOfficialCNAContent
20+
)
21+
console.log(
22+
"installDependencies:",
23+
typeof createNextStackPlugin?.steps?.installDependencies
24+
)
25+
26+
export const steps: Step[] = [
27+
// Update package manager
28+
pnpmPlugin.steps.updatePnpm,
29+
yarnPlugin.steps.updateYarn,
30+
31+
// Create Next App
32+
nextPlugin.steps.createNextApp,
33+
nextPlugin.steps.removeOfficialCNAContent,
34+
35+
// Install dependencies
36+
createNextStackPlugin.steps.installDependencies,
37+
38+
// Configuration
39+
createNextStackPlugin.steps.addScripts,
40+
createNextStackPlugin.steps.addGitAttributes,
41+
nextPlugin.steps.addNextConfig,
42+
43+
// Styling
44+
tailwindCSSPlugin.steps.setUpTailwindCss,
45+
cssModulesPlugin.steps.setUpCssModules,
46+
sassPlugin.steps.setUpSass,
47+
emotionPlugin.steps.setUpEmotion,
48+
49+
// Formatting
50+
prettierPlugin.steps.setUpPrettier,
51+
formattingPreCommitHookPlugin.steps.setUpFormattingPreCommitHook,
52+
53+
// Continuous integration
54+
githubActionsPlugin.steps.addGithubWorkflowStep,
55+
56+
// Add/generate content
57+
createNextStackPlugin.steps.copyAssets,
58+
createNextStackPlugin.steps.addContent,
59+
createNextStackPlugin.steps.addReadme,
60+
61+
// Component libraries
62+
chakraUIPlugin.steps.setUpChakraUI,
63+
materialUIPlugin.steps.setUpMaterialUI,
64+
65+
// Uninstall temporary dependencies
66+
createNextStackPlugin.steps.uninstallTemporaryDependencies,
67+
68+
// Format & initial commit
69+
createNextStackPlugin.steps.formatProject,
70+
createNextStackPlugin.steps.initialCommit,
71+
]

0 commit comments

Comments
 (0)