File tree Expand file tree Collapse file tree 3 files changed +12
-14
lines changed
Expand file tree Collapse file tree 3 files changed +12
-14
lines changed Original file line number Diff line number Diff 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 )
1919where
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
8583buildWaspFrameworkNpmDeps :: AppSpec -> NpmDepsFromWasp -> NpmDepsFromWasp -> Either String NpmDepsForFramework
8684buildWaspFrameworkNpmDeps spec fromServer fromWebApp
Original file line number Diff line number Diff line change @@ -124,16 +124,16 @@ genTsConfigJson spec = do
124124
125125genPackageJson :: AppSpec -> N. NpmDepsFromWasp -> Generator FileDraft
126126genPackageJson 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 " " )
Original file line number Diff line number Diff line change @@ -103,16 +103,16 @@ dotEnvInWebAppRootDir = [relfile|.env|]
103103
104104genPackageJson :: AppSpec -> N. NpmDepsFromWasp -> Generator FileDraft
105105genPackageJson 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 ]
You can’t perform that action at this time.
0 commit comments