Skip to content

Commit dbcf86a

Browse files
committed
Lint stuff.
1 parent 8f957b6 commit dbcf86a

4 files changed

Lines changed: 47 additions & 45 deletions

File tree

src/Strategy/Node/Pnpm/PnpmLock.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,8 @@ buildGraphCore BuildGraphConfig{bgcGetPkgNameVersion, bgcMkPkgKey, bgcToEnv, bgc
211211
-- transitive successors.
212212
buildGraph :: PnpmLockfile -> Graphing Dependency
213213
buildGraph (LockfileV4Or5 (PnpmLockfileV4Or5 base)) = buildGraphCore buildGraphConfigV4or5 base
214-
buildGraph (LockfileV678 (PnpmLockfileV678 base)) = buildGraphCore buildGraphConfigV678 base
215-
buildGraph (LockfileV9 v) = buildGraphCore (buildGraphConfigV9 v) (lockfileBase v)
214+
buildGraph (LockfileV678 (PnpmLockfileV678 base)) = buildGraphCore buildGraphConfigV678 base
215+
buildGraph (LockfileV9 v) = buildGraphCore (buildGraphConfigV9 v) (lockfileBase v)
216216

217217
analyze :: (Has ReadFS sig m, Has Logger sig m, Has Diagnostics sig m) => Path Abs File -> m (Graphing Dependency)
218218
analyze file = context "Analyzing Pnpm Lockfile" $ do
@@ -226,6 +226,6 @@ analyze file = context "Analyzing Pnpm Lockfile" $ do
226226
logWarn . pretty $ "pnpm-lock file is using older lockFileVersion: " <> lockfileRawVersion base <> ", which is not officially supported!"
227227
_ -> pure ()
228228
LockfileV678 _ -> pure ()
229-
LockfileV9 _ -> pure ()
229+
LockfileV9 _ -> pure ()
230230

231231
context "Building dependency graph" $ pure $ buildGraph pnpmLockFile

src/Strategy/Node/Pnpm/Types.hs

Lines changed: 34 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
{-# LANGUAGE OverloadedRecordDot #-}
21

32
module Strategy.Node.Pnpm.Types (
43
-- * Lockfile types
@@ -41,7 +40,6 @@ import Control.Applicative ((<|>))
4140
import Data.Aeson (FromJSON (..), withObject)
4241
import Data.Aeson.Extra (TextLike (..))
4342
import Data.Aeson.KeyMap (toHashMapText)
44-
import DepTypes (DepEnvironment)
4543
import Data.HashMap.Strict qualified as HashMap
4644
import Data.Map (Map)
4745
import Data.Map qualified as Map
@@ -52,6 +50,7 @@ import Data.Text (Text)
5250
import Data.Text qualified as Text
5351
import Data.Yaml (Object, Parser, (.!=), (.:), (.:?))
5452
import Data.Yaml qualified as Yaml
53+
import DepTypes (DepEnvironment)
5554

5655
-- | Pnpm Lockfile
5756
--
@@ -146,7 +145,7 @@ import Data.Yaml qualified as Yaml
146145
-- | Shared fields present in all lockfile versions.
147146
data PnpmLockfileBase = PnpmLockfileBase
148147
{ lockfileImporters :: Map Text ProjectMap
149-
, lockfilePackages :: Map Text PackageData
148+
, lockfilePackages :: Map Text PackageData
150149
, lockfileRawVersion :: Text
151150
-- ^ Raw lockfileVersion string, used for warning about unsupported versions.
152151
}
@@ -162,9 +161,9 @@ newtype PnpmLockfileV678 = PnpmLockfileV678 PnpmLockfileBase
162161

163162
-- | Version-specific extension for v9+ lockfiles.
164163
data PnpmLockfileV9 = PnpmLockfileV9
165-
{ lockfileBase :: PnpmLockfileBase
164+
{ lockfileBase :: PnpmLockfileBase
166165
, lockfileSnapshots :: PnpmLockFileSnapshots
167-
, lockfileCatalogs :: PnpmCatalogs
166+
, lockfileCatalogs :: PnpmCatalogs
168167
}
169168
deriving (Show, Eq, Ord)
170169

@@ -174,8 +173,8 @@ data PnpmLockfileV9 = PnpmLockfileV9
174173
-- carries only the data relevant to its format.
175174
data PnpmLockfile
176175
= LockfileV4Or5 PnpmLockfileV4Or5
177-
| LockfileV678 PnpmLockfileV678
178-
| LockfileV9 PnpmLockfileV9
176+
| LockfileV678 PnpmLockfileV678
177+
| LockfileV9 PnpmLockfileV9
179178
deriving (Show, Eq, Ord)
180179

181180
--
@@ -341,9 +340,9 @@ classifyVersion (TextLike ver) = case listToMaybe (toString ver) of
341340
Just '3' -> pure VersionV4Or5
342341
Just '4' -> pure VersionV4Or5
343342
Just '5' -> pure VersionV4Or5
344-
Just x | x `elem` ['6', '7', '8'] -> pure VersionV678
343+
Just x | x `elem` ['6', '7', '8'] -> pure VersionV678
345344
Just '9' -> pure VersionV9
346-
_ -> fail $ "expected numeric lockfileVersion, got: " <> show ver
345+
_ -> fail $ "expected numeric lockfileVersion, got: " <> show ver
347346

348347
-- | Parse the shared base fields (importers + packages) common to all versions.
349348
parseBaseLockfile :: TextLike -> Object -> Parser PnpmLockfileBase
@@ -357,38 +356,41 @@ parseBaseLockfile (TextLike rawVer) obj = do
357356
-- A project without a workspace is the same as having a single workspace at
358357
-- the path of \".\".
359358
importers <- obj .:? "importers" .!= mempty
360-
packages <- obj .:? "packages" .!= mempty
361-
dependencies <- obj .:? "dependencies" .!= mempty
362-
devDependencies <- obj .:? "devDependencies" .!= mempty
359+
packages <- obj .:? "packages" .!= mempty
360+
dependencies <- obj .:? "dependencies" .!= mempty
361+
devDependencies <- obj .:? "devDependencies" .!= mempty
363362
let virtualRootWs = ProjectMap dependencies devDependencies
364363
let refinedImporters =
365364
if Map.null importers
366365
then Map.insert "." virtualRootWs importers
367366
else importers
368-
pure $ PnpmLockfileBase
369-
{ lockfileImporters = refinedImporters
370-
, lockfilePackages = packages
371-
, lockfileRawVersion = rawVer
372-
}
367+
pure $
368+
PnpmLockfileBase
369+
{ lockfileImporters = refinedImporters
370+
, lockfilePackages = packages
371+
, lockfileRawVersion = rawVer
372+
}
373373

374374
-- | FromJSON for the sum type — reads 'lockfileVersion' and dispatches.
375375
instance FromJSON PnpmLockfile where
376376
parseJSON = Yaml.withObject "pnpm-lock content" $ \obj -> do
377377
rawVer <- obj .:? "lockfileVersion" .!= (TextLike mempty)
378-
base <- parseBaseLockfile rawVer obj
378+
base <- parseBaseLockfile rawVer obj
379379

380380
versionClass <- classifyVersion rawVer
381381
case versionClass of
382382
VersionV4Or5 -> pure $ LockfileV4Or5 $ PnpmLockfileV4Or5 base
383-
VersionV678 -> pure $ LockfileV678 $ PnpmLockfileV678 base
384-
VersionV9 -> do
383+
VersionV678 -> pure $ LockfileV678 $ PnpmLockfileV678 base
384+
VersionV9 -> do
385385
snapshots <- obj .:? "snapshots" .!= mempty
386-
catalogs <- obj .:? "catalogs" .!= mempty
387-
pure $ LockfileV9 $ PnpmLockfileV9
388-
{ lockfileBase = base
389-
, lockfileSnapshots = snapshots
390-
, lockfileCatalogs = catalogs
391-
}
386+
catalogs <- obj .:? "catalogs" .!= mempty
387+
pure $
388+
LockfileV9 $
389+
PnpmLockfileV9
390+
{ lockfileBase = base
391+
, lockfileSnapshots = snapshots
392+
, lockfileCatalogs = catalogs
393+
}
392394

393395
--
394396
-- Graph configuration
@@ -414,17 +416,17 @@ data LabelingMode = LabelingOff | LabelingOn
414416
-- - 'bgcCatalogs': catalog name -> (package name -> resolved version) mappings
415417
data BuildGraphConfig = BuildGraphConfig
416418
{ bgcGetPkgNameVersion :: Text -> Maybe (Text, Text)
417-
-- ^ Parse (name, version) from a package key
419+
-- ^ Parse (name, version) from a package key
418420
, bgcMkPkgKey :: Text -> Text -> Text
419-
-- ^ Build a registry package key from (name, version)
421+
-- ^ Build a registry package key from (name, version)
420422
, bgcToEnv :: Bool -> Set.Set DepEnvironment
421-
-- ^ Derive environment from @dev@ field (or ignore for v9)
423+
-- ^ Derive environment from @dev@ field (or ignore for v9)
422424
, bgcLabelingMode :: LabelingMode
423-
-- ^ Whether to label direct deps for hydrateDepEnvs propagation
425+
-- ^ Whether to label direct deps for hydrateDepEnvs propagation
424426
, bgcSnapshotEdges :: [(SnapshotDepName, [(SnapshotDepName, SnapShotDepRev)])]
425-
-- ^ Additional edges from v9 snapshots
427+
-- ^ Additional edges from v9 snapshots
426428
, bgcCatalogs :: PnpmCatalogs
427-
-- ^ Catalog name -> (package name -> resolved version) mappings
429+
-- ^ Catalog name -> (package name -> resolved version) mappings
428430
}
429431

430432
--

src/Strategy/Node/Pnpm/V4_8.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
{-# LANGUAGE OverloadedRecordDot #-}
21

32
module Strategy.Node.Pnpm.V4_8 (
43
-- * Key parsers

src/Strategy/Node/Pnpm/V9.hs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ import DepTypes (DepEnvironment)
2121
import Strategy.Node.Pnpm.Types (
2222
BuildGraphConfig (..),
2323
LabelingMode (LabelingOn),
24-
PnpmLockfileV9 (..),
2524
PnpmLockFileSnapshots (snapshots),
25+
PnpmLockfileV9 (..),
2626
)
2727
import Strategy.Node.Pnpm.V4_8 (parseAtKey)
2828

@@ -60,11 +60,12 @@ toEnvEmpty _ = mempty
6060
--
6161
-- Snapshot edges come from the lockfile itself, so this is a function.
6262
buildGraphConfigV9 :: PnpmLockfileV9 -> BuildGraphConfig
63-
buildGraphConfigV9 lockFile = BuildGraphConfig
64-
{ bgcGetPkgNameVersion = getPkgNameVersionV9
65-
, bgcMkPkgKey = mkPkgKeyV9
66-
, bgcToEnv = toEnvEmpty
67-
, bgcLabelingMode = LabelingOn
68-
, bgcSnapshotEdges = HashMap.toList lockFile.lockfileSnapshots.snapshots
69-
, bgcCatalogs = lockFile.lockfileCatalogs
70-
}
63+
buildGraphConfigV9 lockFile =
64+
BuildGraphConfig
65+
{ bgcGetPkgNameVersion = getPkgNameVersionV9
66+
, bgcMkPkgKey = mkPkgKeyV9
67+
, bgcToEnv = toEnvEmpty
68+
, bgcLabelingMode = LabelingOn
69+
, bgcSnapshotEdges = HashMap.toList lockFile.lockfileSnapshots.snapshots
70+
, bgcCatalogs = lockFile.lockfileCatalogs
71+
}

0 commit comments

Comments
 (0)