Skip to content
This repository was archived by the owner on Dec 12, 2023. It is now read-only.

Update version detection #11

@unional

Description

@unional

Spawn from #8 (comment)

Objective

  • Determine if the installed typings need to be updated or not

Variables

  • semver range
  • semver and non-semver
  • npm registry or typings/registry

Scenario 1: current

  1. User installed npm:domready@a.b.c
  2. Look for "a.b.c": "http://...#SHA1"
  3. Install typed-domready@SHA1 // Can't help to use name typed-domready instead of npm-domready 😏
  4. User update npm:domready@p.q.r
  5. Look for "p.q.r": "http://...#SHA2"
  6. Install typed-domready@SHA2

Scenario 2: with semver range + typings/registry

  1. User installed npm:domready@a.b.c
  2. Look at npm/domready.json // TODO: Need better example than A-D
{
  "versions": {
    "A": "...SHA1",
    "B-C": "...SHA2"
    "^D": "...SHA3"
  }
}

a. Read versions in reverse order, assuming later version is newer.
b. Get and use first matched version
3. Same
4. Same
5. Same
6. Same

Known problems to solve

  • semver range intersection

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions