I avoid bower wherever possible, but removing support does smell a bit like an activist move. There may be more to the story, though.
http://npm-stat.com/charts.html?package=lodash
https://gist.github.com/anvaka/8e8fa57c7ee1350e3491/revision...
It's the number of times users actually typed
bower install lodash
i.e. adding it to a project that didn't already have it, as opposed to just running bower install on a package which uses lodash.Would also explain why despite bower itself being installed 37000 times in the last 7 days, the most installed package is only listed as 100 or so times.
It works a lot like NPM but is specifically intended for use with front-end modules.
Features:
- uses System.js (a polyfill for the future ES6-module-loader spec
- supports CommonJS, AMD, and UMD formats
- has plugins for importing other types (ex css)
- support Typescript/Traceur/Babel out of the box
- uses a flat dependency structure (ie like NPM v3)
- can generate bundles and self-executing bundles (incl tree shaking and minify)
- tracks specific versions of dependencies
Unlike NPM, module installation doesn't depend on packages published to a central registry. It can install versioned modules directly from GitHub and NPM. The registry it uses is nothing but GitHub repo with module-to-repo mappings and compatibility shims.
Here's the link: http://jspm.io/
Lodash is already included in the registry: http://kasperlewau.github.io/registry/#/?q=lodash
It doesn't cover any of the functionality that JSPM provides and publishing modules as RPM only makes them available to (at most) 1%-2% of users.
JSPM is written in Node and available via NPM. So... it works on pretty much anything out of the box.
npm install visionmedia/express
Or any git repo: npm install git+https://git@github.com/visionmedia/express.git
npm install git+ssh://git@github.com/visionmedia/express.gitThanks for the tip. I wish my comment wasn't locked in already so I could correct the misinformation.
I use browserify/webpack/node and npm is great. I wish more libs that I use were also on npm so that I wouldnt have to fork/shim them. How can I force other people to use npm? Maybe if I drop bower support for my awesome lib that everyone uses, other libs will follow suit, or perhaps the users will see the light and stop using bower because it sucks.
Looking back, I am glad since it's just a nightmare to deal with dozens of package managers. Because bower was installed via npm, we had npm installed already and just skipped the bower part.