This repository was archived by the owner on Dec 12, 2023. It is now read-only.
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 name typed-domready instead of npm-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
Spawn from #8 (comment)
Objective
Variables
Scenario 1: current
npm:domready@a.b.c"a.b.c": "http://...#SHA1"typed-domready@SHA1// Can't help to use nametyped-domreadyinstead ofnpm-domready😏npm:domready@p.q.r"p.q.r": "http://...#SHA2"typed-domready@SHA2Scenario 2: with semver range + typings/registry
npm:domready@a.b.cnpm/domready.json// TODO: Need better example than A-Da. 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