| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Ecluse.Core.Registry.Npm.Streaming
Description
Select npm installation and policy fields before constructing decoded values.
Synopsis
- data NpmRead
- data NpmFieldOf release
- type NpmField = NpmFieldOf Value
- data NpmContainer
- npmFields :: Int -> NpmRead -> Parser NpmField
- versionFields :: [Text]
- versionListFields :: [Text]
Documentation
Full serving data, one release, or the fields needed to recognise usable version entries.
Constructors
| FullRead | |
| SelectedRead Text | |
| VersionListRead |
data NpmFieldOf release Source #
Each field retains its source coordinate. Skipped releases still count towards the version cap.
Constructors
| IgnoredField | |
| BeginContainer NpmContainer | |
| InvalidContainer NpmContainer | |
| NameField Value | |
| VersionField Text (Maybe release) | |
| TimeField Text Value | |
| TagField Text Value |
Instances
| Show release => Show (NpmFieldOf release) Source # | |
Defined in Ecluse.Core.Registry.Npm.Streaming Methods showsPrec :: Int -> NpmFieldOf release -> ShowS # show :: NpmFieldOf release -> String # showList :: [NpmFieldOf release] -> ShowS # | |
| Eq release => Eq (NpmFieldOf release) Source # | |
Defined in Ecluse.Core.Registry.Npm.Streaming Methods (==) :: NpmFieldOf release -> NpmFieldOf release -> Bool # (/=) :: NpmFieldOf release -> NpmFieldOf release -> Bool # | |
type NpmField = NpmFieldOf Value Source #
A field whose release is aeson's tree.
data NpmContainer Source #
Independent top-level maps, with first-container precedence retained by their consumer.
Constructors
| VersionsContainer | |
| TimeContainer | |
| TagsContainer |
Instances
| Show NpmContainer Source # | |
Defined in Ecluse.Core.Registry.Npm.Streaming Methods showsPrec :: Int -> NpmContainer -> ShowS # show :: NpmContainer -> String # showList :: [NpmContainer] -> ShowS # | |
| Eq NpmContainer Source # | |
Defined in Ecluse.Core.Registry.Npm.Streaming | |
| Ord NpmContainer Source # | |
Defined in Ecluse.Core.Registry.Npm.Streaming Methods compare :: NpmContainer -> NpmContainer -> Ordering # (<) :: NpmContainer -> NpmContainer -> Bool # (<=) :: NpmContainer -> NpmContainer -> Bool # (>) :: NpmContainer -> NpmContainer -> Bool # (>=) :: NpmContainer -> NpmContainer -> Bool # max :: NpmContainer -> NpmContainer -> NpmContainer # min :: NpmContainer -> NpmContainer -> NpmContainer # | |
npmFields :: Int -> NpmRead -> Parser NpmField Source #
Extract independent maps without assuming their ordering in the source.
versionFields :: [Text] Source #
Supported release fields for installation, runtime resolution, policy and mirrored publication.
versionListFields :: [Text] Source #
VersionEntry's required fields and optional discriminators, excluding installer-only fields.