This repository was archived by the owner on Dec 12, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 11
Update version detection #11
Copy link
Copy link
Open
Labels
Description
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
- User installed
npm:domready@a.b.c - Look for
"a.b.c": "http://...#SHA1" - Install
typed-domready@SHA1// Can't help to use nametyped-domreadyinstead ofnpm-domready😏 - User update
npm:domready@p.q.r - Look for
"p.q.r": "http://...#SHA2" - Install
typed-domready@SHA2
Scenario 2: with semver range + typings/registry
- User installed
npm:domready@a.b.c - 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
Reactions are currently unavailable