Skip to content

Commit 080f213

Browse files
committed
Refactor conflict checking fn naming.
1 parent 24b4b44 commit 080f213

File tree

3 files changed

+12
-14
lines changed

3 files changed

+12
-14
lines changed

waspc/src/Wasp/Generator/NpmDependencies.hs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ module Wasp.Generator.NpmDependencies
99
getNpmDepsConflicts,
1010
NpmDepsForPackage (..),
1111
conflictErrorToMessage,
12-
genNpmDepsForPackage,
1312
NpmDepsForFramework,
1413
NpmDepsFromWasp (..),
1514
NpmDepsFromUser (..),
1615
buildWaspFrameworkNpmDeps,
1716
getDependencyOverridesPackageJsonEntry,
17+
ensureNoConflictWithUserDeps,
1818
)
1919
where
2020

@@ -67,20 +67,18 @@ data DependencyConflictError = DependencyConflictError
6767
}
6868
deriving (Show, Eq)
6969

70-
-- | Generate a NpmDepsForPackage by combining wasp dependencies with user dependencies
71-
-- derived from AppSpec, or if there are conflicts, fail with error messages.
72-
genNpmDepsForPackage :: AppSpec -> NpmDepsFromWasp -> Generator NpmDepsForPackage
73-
genNpmDepsForPackage spec npmDepsFromWasp
74-
| null conflictErrors = return $ waspDepsToPackageDeps npmDepsFromWasp
70+
ensureNoConflictWithUserDeps :: NpmDepsFromWasp -> NpmDepsFromUser -> Generator NpmDepsForPackage
71+
ensureNoConflictWithUserDeps waspDeps userDeps
72+
| null conflicts = return $ waspDepsToPackageDeps waspDeps
7573
| otherwise =
7674
logAndThrowGeneratorError $
7775
GenericGeneratorError $
7876
intercalate "\n " $
7977
map
8078
conflictErrorToMessage
81-
conflictErrors
79+
conflicts
8280
where
83-
conflictErrors = getNpmDepsConflicts npmDepsFromWasp (getUserNpmDepsForPackage spec)
81+
conflicts = getNpmDepsConflicts waspDeps userDeps
8482

8583
buildWaspFrameworkNpmDeps :: AppSpec -> NpmDepsFromWasp -> NpmDepsFromWasp -> Either String NpmDepsForFramework
8684
buildWaspFrameworkNpmDeps spec fromServer fromWebApp

waspc/src/Wasp/Generator/ServerGenerator.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,16 +124,16 @@ genTsConfigJson spec = do
124124

125125
genPackageJson :: AppSpec -> N.NpmDepsFromWasp -> Generator FileDraft
126126
genPackageJson spec waspDependencies = do
127-
combinedDependencies <- N.genNpmDepsForPackage spec waspDependencies
127+
serverPackageDeps <- N.ensureNoConflictWithUserDeps waspDependencies $ N.getUserNpmDepsForPackage spec
128128
return $
129129
C.mkTmplFdWithDstAndData
130130
(C.asTmplFile [relfile|package.json|])
131131
(C.asServerFile [relfile|package.json|])
132132
( Just $
133133
object
134134
[ "packageName" .= serverPackageName spec,
135-
"depsChunk" .= N.getDependenciesPackageJsonEntry combinedDependencies,
136-
"devDepsChunk" .= N.getDevDependenciesPackageJsonEntry combinedDependencies,
135+
"depsChunk" .= N.getDependenciesPackageJsonEntry serverPackageDeps,
136+
"devDepsChunk" .= N.getDevDependenciesPackageJsonEntry serverPackageDeps,
137137
"nodeVersionRange" .= (">=" <> show NodeVersion.oldestWaspSupportedNodeVersion),
138138
"startProductionScript"
139139
.= ( (if hasEntities then "npm run db-migrate-prod && " else "")

waspc/src/Wasp/Generator/WebAppGenerator.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,16 @@ dotEnvInWebAppRootDir = [relfile|.env|]
103103

104104
genPackageJson :: AppSpec -> N.NpmDepsFromWasp -> Generator FileDraft
105105
genPackageJson spec waspDependencies = do
106-
combinedDependencies <- N.genNpmDepsForPackage spec waspDependencies
106+
webAppDeps <- N.ensureNoConflictWithUserDeps waspDependencies $ N.getUserNpmDepsForPackage spec
107107
return $
108108
C.mkTmplFdWithDstAndData
109109
(C.asTmplFile [relfile|package.json|])
110110
(C.asWebAppFile [relfile|package.json|])
111111
( Just $
112112
object
113113
[ "packageName" .= webAppPackageName spec,
114-
"depsChunk" .= N.getDependenciesPackageJsonEntry combinedDependencies,
115-
"devDepsChunk" .= N.getDevDependenciesPackageJsonEntry combinedDependencies,
114+
"depsChunk" .= N.getDependenciesPackageJsonEntry webAppDeps,
115+
"devDepsChunk" .= N.getDevDependenciesPackageJsonEntry webAppDeps,
116116
"overridesChunk" .= N.getDependencyOverridesPackageJsonEntry dependencyOverrides,
117117
"nodeVersionRange" .= (">=" <> show NodeVersion.oldestWaspSupportedNodeVersion)
118118
]

0 commit comments

Comments
 (0)