MIT licensed by Profpatsch
Maintained by [email protected]
This version can be pinned in stack with:yarn-lock-0.6.5@sha256:bddcdc5b0a91346100c7b6a614b5afd714149428b71e330a6ea1b3bfe73692b5,1721

Types and parser for the lock file format of the npm successor yarn. All modules should be imported qualified.

Changes

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[0.6.5] - 2021-06-26

  • yarn-lock: Remove protolude dependency in order to add to stackage.
  • Relax upper bound of hnix.

[0.6.4] - 2021-03-30

[0.6.3] - 2021-03-29

  • Relax upper bounds of protolude and megaparsec.

[0.6.2] - 2019-12-22

  • megaparsec 0.8 is compatible as well as 0.7.
  • Support for local and remote file source remotes without hashes. Some old versions of might have these. FileRemoteNoIntegrity and FileLocalNoIntegrity.

[0.6.1] - 2019-11-03

  • Update megaparsec dependency to 0.7.

[0.6.0] - 2018-12-19

Added

  • Support for local dependencies (resolved field starts with file:)

Fixed

  • Semigroup is superclass of Monoid

[0.5.0] - 2018-06-12

Changed

  • PackageKeys now correctly parse scoped npm names
    • This means Text is now a sum of SimplePackageKey/ScopedPackageKey

Fixed

  • PackageKeys with versions containing @ parse correctly

[0.4.1] - 2018-05-15

Changed

  • Update the parser to megaparsec 6.*
  • Raise protolude minimal version to 0.2.*

Fixed

  • Import missing quickcheck NonEmpty instances from quickcheck-orphans

[0.4.0] - 2017-10-07

Changed

  • MKMap functions fromList and toList only take non-empty key lists

[0.3.4] - 2017-10-04

Fixed

  • Support for Protolude 0.2.* ((<>) is exported from Monoid, not Semigroup)

[0.3.3] - 2017-10-04

Fixed

  • Remove (broken) support for megaparsec 6.*

[0.3.2] - 2017-10-02

Fixed

  • Support parsing packages with @ in the package name

[0.3.1] - 2017-08-16

Added

  • Functor, Foldable and Traversable instances for MKMap

Fixed

  • Remote URL parsing strips more unneeded elements

[0.3] - 2017-08-16

This is a major overhaul, changing nearly every part of the API and the implementation!

Added

  • Support for multiple kinds of remote.
  • Heuristics for parsing git and file remotes.
  • Helpful, local error messages if the parsing goes wrong somewhere
  • A convenience function for doing all parsing steps at once
  • A pretty printer for error messages
  • Tests for all parsing logic
  • Tests for simple invariants in the multi-keyed map implementation

Changed

  • Split the code into multiple modules.
  • Rewrote the parser to have a separate AST parsing step.

[0.2] - 2017-05-21

Added

  • A multi-keyed map module.
  • decycle function for removing npm dependency cycles.

Changed

  • Lockfile type is now a multi-keyed map.

[0.1] - 2017-04-18

Added

  • Parser for yarn.lock files generated by yarn.
  • Data types representing the yarn file.
  • Lockfile type that is a simple Map.