ecluse:ecluse-core
Safe HaskellNone
LanguageGHC2021

Ecluse.Core.Registry.Npm.Streaming

Description

Select npm installation and policy fields before constructing decoded values.

Synopsis

Documentation

data NpmRead Source #

Full serving data, one release, or the fields needed to recognise usable version entries.

Instances

Instances details
Show NpmRead Source # 
Instance details

Defined in Ecluse.Core.Registry.Npm.Streaming

Eq NpmRead Source # 
Instance details

Defined in Ecluse.Core.Registry.Npm.Streaming

Methods

(==) :: NpmRead -> NpmRead -> Bool #

(/=) :: NpmRead -> NpmRead -> Bool #

data NpmFieldOf release Source #

Each field retains its source coordinate. Skipped releases still count towards the version cap.

Instances

Instances details
Show release => Show (NpmFieldOf release) Source # 
Instance details

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 # 
Instance details

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.

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.