Comments (6)
@speigg we apply the semver range - which is defined as https://github.com/npm/node-semver#caret-ranges-123-025-004.
r71
won't apply to r70
because it isn't a valid semver. Major versions don't count. Also prereleases don't count either.
from registry.
Hmm. That doesn't really answer my questions. I understand how semver compatability works, just not what it's role is with overrides. the main thing I'm tying to figure out: if an old override is compatible with a newer version of a library (not semver compatible necesarilly but functionally compatible) does it need to be updated in the registry every time there is a new version of the package?
For example, let's say we have an override for package X version 0.0.1 in the registry. Is this override used in each of the following situations?
jspm install [email protected]
jspm install [email protected]
jspm install [email protected]
The answer (still) isn't clear to me.
from registry.
Right, so an override at version 0.0.1 will only apply for version 0.0.1. An override at 0.1.5 will apply for all >=0.1.5<0.2.0-. And an override at 1.0.0 will apply for all <2. Prereleases are excluded, although perhaps we should consider allowing them actually.
from registry.
Okay thanks for clarifying, but that doesn't really make sense to me.
Assuming that an override for version 0.1.5 would apply for all >=0.1.5<0.2.0
Wouldnt an override for version 0.0.1 apply for all >=0.0.1<0.1.0 ?
Likewise, wouldn't an override for version 1.0.0 apply for all >=1.0.0<1.1.0 ?
I believe the above is what you meant to say. If so, that means overrides are currently tied to the minor version number.
from registry.
No, the ranges I've given are the ranges defined by semver (https://github.com/npm/node-semver#caret-ranges-123-025-004).
The reason everyone publishes version 1 from day 1 is exactly because of this fact that the ranges are reduced below 1, and everyone gets confused about it. It's a pretty simple rule though - we just need someone to share the actual info clearly.
from registry.
Okay, I think I understand now. Thanks for explaining.
from registry.
Related Issues (20)
- Difference between Jenkins and local build HOT 7
- Slow/flaky npm.jspm.io registry HOT 7
- intro.js overrides? HOT 1
- npm Debug package override not applying HOT 3
- some fetch errors while making ts bundle HOT 1
- Latest d3 breaks jspm install HOT 3
- registry CI failure caused by transitive dependency update
- GitLab endpoint? HOT 1
- I'm confused by the module format documentation in the wiki HOT 2
- Is there a way in my package.json to tell JSPM not to install a specific dependency? HOT 14
- Mapping a dependency to `@empty` changes the import path
- Bootstrap install fails HOT 5
- `jspm install` not outputting anything in Windows bash
- React Router Dom 404
- new HOT 1
- Question: how much can I use dev.jspm.io? HOT 2
- kasperlewau.github.io/registry is not found HOT 1
- Licensing information. Can this project make it explicit?
- @shopify/app-bridge-utils is missing all new versions for the last 9 months HOT 2
- Self-hosting JSPM? HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from registry.