bower / bower Goto Github PK
View Code? Open in Web Editor NEWA package manager for the web
Home Page: bower.io
License: MIT License
A package manager for the web
Home Page: bower.io
License: MIT License
If I access https://bower.herokuapp.com/packages endpoint, the response will contain packages in reverse alphabetical order. This has implication that if I do "bower search" I see all the packages in reverse alphabetical order.
Is it possible to alter the installation path of components, i.e. another directory instead of components/
, for example assets
?
bower install will fail silently if current tmp is located on a different device then the install target (localPath)
https://github.com/twitter/bower/blob/master/lib/core/package.js#L128
error:
[Error: EXDEV, rename '/tmp/tmp-21119lpwbimo'] errno: 52, code: 'EXDEV', path: '/tmp/tmp-21119lpwbimo' }
see also:
http://stackoverflow.com/questions/7630403/node-js-rename-and-aws
http://stackoverflow.com/questions/4568689/how-do-i-move-file-a-to-a-different-partition-in-node-js
Ref: #17 (comment)
This was under #40 - but my comment was incorrectly dismissed.
To be clear, this is not the Mocha repo in the directory (the official Mocha home at https://github.com/visionmedia/mocha). This a repo I created specifically for housing the Mocha bits for Bower. This repo lives at https://github.com/Iristyle/bower-mocha
This repo has a tag for 1.4.2 and component.json is as follows
{
"name": "Mocha",
"version": "1.4.2",
"main": ["./mocha.js", "./mocha.css"],
"dependencies": {
}
}
Based on the above, I would only expect mocha.js, mocha.css and component.json copied to my components directory. But I'm also getting Readme.md and LICENSE.
± bower install git://github.com/Iristyle/bower-mocha.git#1.4.2
bower cloning git://github.com/Iristyle/bower-mocha.git
bower caching git://github.com/Iristyle/bower-mocha.git
bower fetching bower-mocha
bower checking out bower-mocha#1.4.2
bower copying C:\Users\EPS\AppData\Roaming\bower-cache\bower-mocha
eps@epshq-devimage: C:\s\AngularCoffeeLessDemo [Grunt +3 ~2 -0 | +0 ~5 -0] ▶▶▶▶▶▶▶▶▶▶
± ls .\components\Mocha
Directory: C:\source\AngularCoffeeLessDemo\components\Mocha
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 9/16/2012 4:15 PM 1020 component.json
-a--- 9/16/2012 4:15 PM 1103 LICENSE
-a--- 9/16/2012 4:15 PM 2964 mocha.css
-a--- 9/16/2012 4:15 PM 93154 mocha.js
-a--- 9/16/2012 4:15 PM 550 README.md
yooo. I planned on using github's search api to auto-discover projects with component.json files, removing the need for a registry or any user action at all, but the problem right now is we're both using component.json but in different ways, so we already re-introduced the ambiguity of package.json :s
discussed a bit here: components/jquery#1
I think if passing an array to the main property, it should only accept 1 file per ext type. thoughts about adding console.warn and providing stricter definition around this.
Also, does it make sense to create a more explicit "component.json" spec?
$bower ls
bower error Git status: 127
This was working. Not sure really when it broke. I had installed Yeoman, which i have uninstalled since. I also reinstalled Bower. Still not working.
I have registered a dependency in my own remote git repository. but even if i remove that dependency it doesn't work.
My dependency can install from my remote server, but maybe i am missing a permission in my git repo.
OS: Mac OSX 10.7.4
There needs to be a description field, like in package.json and Bower should make use of this when presenting a list of packages, in search and other places.
Hey guys,
just registered a new package a few minutes ago.
When i want to install it, i'm getting an error "Git status: 128"
The package is 'underscore.string':
git://github.com/epeli/underscore.string.git
The solution in issue #32 doesn't work for me.
Could you help with this?
Thanks in advance!
For npm
you can do npm install express@3
or npm install express@2
. Would be nice if you could something similar for bower
, specifically for repos whose working branch is master
(instead of a wip
branch like Twitter Bootstrap) but have tags for releases.
Like NPM modules where you can specify keywords that relate to the module it would be good have this in bower.
e.g.
{
"name": "H5F",
"version": "1.0.0",
"main": "h5f.js",
"keywords": ["forms", "html5 forms"]
}
So the search command could return useful results for a generic term like "forms".
Redirecting issue from yeoman/yeoman#388
When trying to install d3, i get a "jsdom not found error"
gramercy:spiders dario$ yeoman install d3
Running "bower:install:d3" (bower) task
bower cloning git://github.com/mbostock/d3.git
bower cached git://github.com/mbostock/d3.git
bower fetching d3
bower checking out d3#v2.10.1
bower copying /Users/dario/.bower/d3
<FATAL> jsdom not found </FATAL>
I've tried installing jsdom with npm and it works correctly, but it doesn't when I try to install it with bower.
Is there proper way to setup a bower install to use it with it's OWN repo?
I was thinking that by merely including a component.json file in a repo that when running bower install
, it would only actually install the things listed under main
into my project.
But, it downloaded my entire github repository?
Is this the expected behavior, or did I do something wrong?
The package I uploaded is postal
.
Thanks!
Why does bower use package registration stuff instead of using github paths from component spec? (https://github.com/component/spec/wiki). As I can see, this brings inconsistency with he spec and adds centralizing to the board.
jquery installed
$ bower list
/home/icholy/Projects/bb
└── jquery#1.8.1
try to uninstall
$ bower uninstall jquery
fail
/usr/local/lib/node_modules/bower/lib/commands/uninstall.js:51
Object.keys(pkg.json.dependencies),
^
TypeError: Object.keys called on non-object
at Function.keys (native)
at module.exports.showWarnings (/usr/local/lib/node_modules/bower/lib/commands/uninstall.js:52:16)
if I stick a console.log(pgk)
before that line the output is
{ dependencies: {},
json: {},
name: 'handlebars',
manager:
{ dependencies: { handlebars: [Object], jquery: [Object] },
cwd: '/home/icholy/Projects/bb',
endpoints: [],
_events: { data: [Function], error: [Function], resolveLocal: [Function] } },
path: '/home/icholy/Projects/bb/components/handlebars',
_events: { data: [Function], error: [Function], describeTag: [Function] },
tag: null,
version: null }
so I'm guessing it should be switched from
Object.keys(pkg.json.dependencies)
to
Object.keys(pkg.dependencies)
or
Object.keys(pkg.manager.dependencies)
Don't use a package.json – user component.json.
$ bower install angular
bower cloning git://github.com/angular/bower-angular.git
execvp(): No such file or directory
bower caching git://github.com/angular/bower-angular.git
bower error Git status: 127
Everything else seems to work fine. I having a feeling something got installed wrong or needs a permission. This work fine on another environment i setup.
this is on a Mac OSX 10.7.4, i just installed node and everything 4 days ago so i think everything is the latest version. There is not .bower folder in ~ directory if that helps.
I have the same problem yeoman. I thought it's not a yeoman problem cause yeoman uses bower. Is that right?
I'm on ubuntu 12.04lts
test23@dev:~/bower$ bower install jquery
bower cloning git://github.com/components/jquery.git
bower caching git://github.com/components/jquery.git
bower fetching jquery
bower checking out jquery#1.8.1
bower copying /home/test23/.bower/jquery
test23@dev:~/bower$ ll components/
insgesamt 8
drwxrwxr-x 2 test23 test23 4096 Sep 11 16:01 ./
drwxrwxr-x 3 test23 test23 4096 Sep 11 16:01 ../
test23@dev:~/bower$ ll
insgesamt 12
drwxrwxr-x 3 test23 test23 4096 Sep 11 16:01 ./
drwxr-xr-x 7 test23 test23 4096 Sep 11 16:01 ../
drwxrwxr-x 2 test23 test23 4096 Sep 11 16:01 components/
On a debian system bower and yeoman is working great .
I tried installing backbone in a folder, but it was taking too long so i cancelled the task.
It has now registered as cached - but the cache is invalid.
Is there a way to remove this component from the cache, or wipe the entire cache?
bower install backbone
bower cloning git://github.com/documentcloud/backbone.git
bower cached git://github.com/documentcloud/backbone.git
bower fetching backbone
bower error Git status: 128
I'd like to suggest a feature. Each lib adds a "type" field to their component.json. If none provided, it defaults to "lib". Other types may include "plugin", "template", "component" (aka w3c web components). Then let each project configure where they want to install each type.
So my projects for example would install anything with a "lib" type into frontend/js/lib. "template" types would install into /templates.
Let publishers specify arbitrary types and then project owners configure where they install to. If a project doesn't config for a given type it just defaults to "lib".
When I try to install bootstrap
$ bower install bootstrap
bower error bootstrap not found
$ bower search bootstrap
- bootstrap-ajax git://github.com/eldarion/bootstrap-ajax
I only found the package "bootstrap-ajax"
Why doesn't "twitter/bootstrap" inside (default packages](https://bower.herokuapp.com/packages)?
Did anyone consider that having bower list --map is not enough data to automagically configure bower components as AMD modules. The thing that's missing is the information about globals that the library exports.
The only way I can see this being done right now is by maintaining a separate registry of this data, which might not be a bad idea (is anyone working on this already?) Hm, https://github.com/volojs/repos comes to mind. It surely would be nice to be able to add this type of metadata to component.json. At least I would be less grumpy about bower not embracing AMD..
Then again.. if the lib doesn't implement AMD, it's likely the authors won't care about describing library's globals. But maybe it could turn into a good practise. With this meta data, you would be able to convert any JS file to a AMD/CJS module. Wouldn't that make the world a better place.
Not sure what one would do if a library exports multiple globals.
Would it be possible to reliably figure out the exports of an old school lib by just analysing the code and looking for when window.global assignment happens?
Example:
bower install https://github.com/ivaynberg/select2/zipball/release-3.2
Resulting file:
<html><body>You are being <a href="https://nodeload.github.com/ivaynberg/select2/zipball/release-3.2">redirected</a>.</body></html>
I'm a bit confused about the apparent requirement to put non-minified library into the component repo.
Most of the projects already have a designated location for all build artifacts, so asking everyone to copy their build artifacts into their bower component repo is puzzling.
What I'd like is to be able to just specify that for my component the build artifacts can be downloaded from a certain location.
so instead of
{
"name" : "angular",
"version" : "1.0.2",
"main" : "./angular.js",
"dependencies": {
}
}
I'd have:
{
"name" : "angular",
"version" : "1.0.2",
"main" : "http://code.angularjs.org/1.0.2/angular.js",
"dependencies": {
}
}
so bower would contain only meta-info rather than the actual artifacts.
A pre-register check should do the following:
Anything else?
We want to avoid packages being registered that have faulty dependencies. d3 is an example here.
cc @iros
I have the latest versions of Node, NPM and Bowser. Yet the simplest bower install jquery
returns a Git error 127, same for all git:: paths, or trying to install a working Bower components.json
I'm using on Mac at work.
I'm not sure where Bower is trying to download the .bower
folder, didn't find anything anywhere with my files indexer. Any idea where it might be going wrong ?
I'm unable to install bower via npm. When I run sudo npm install bower -g
I get the following:
npm http GET https://registry.npmjs.org/bower
npm http 304 https://registry.npmjs.org/bower
npm ERR! Error: No compatible version found: bower
npm ERR! No valid targets found.
npm ERR! Perhaps not compatible with your version of node?
npm ERR! at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:488:10)
npm ERR! at next_ (/usr/local/lib/node_modules/npm/lib/cache.js:438:17)
npm ERR! at next (/usr/local/lib/node_modules/npm/lib/cache.js:415:44)
npm ERR! at /usr/local/lib/node_modules/npm/lib/cache.js:408:5
npm ERR! at Object.saved [as oncomplete] (/usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:147:7)
npm ERR! Report this *entire* log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <[email protected]>
npm ERR!
npm ERR! System Darwin 10.8.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "bower" "-g"
npm ERR! cwd /Users/Martin
npm ERR! node -v v0.6.7
npm ERR! npm -v 1.1.0-beta-10
npm ERR! message No compatible version found: bower
npm ERR! message No valid targets found.
npm ERR! message Perhaps not compatible with your version of node?
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/Martin/npm-debug.log
npm not ok
What am I doing wrong? I'm running npm version 1.1.0-beta-10, and this is the contents of my ~/npm-debug.log
:
info it worked if it ends with ok
verbose cli [ 'node', '/usr/local/bin/npm', 'install', 'bower', '-g' ]
info using [email protected]
info using [email protected]
verbose config file /Users/Martin/.npmrc
verbose config file /usr/local/etc/npmrc
verbose config file /usr/local/lib/node_modules/npm/npmrc
silly exec /usr/local/bin/node "/usr/local/lib/node_modules/npm/bin/npm-get-uid-gid.js" "nobody" 20
silly spawning [ '/usr/local/bin/node',
silly spawning [ '/usr/local/lib/node_modules/npm/bin/npm-get-uid-gid.js',
silly spawning 'nobody',
silly spawning 20 ],
silly spawning null ]
silly output from getuid/gid {"uid":-2,"gid":20}
silly output from getuid/gid
verbose into /usr/local/lib [ 'bower' ]
verbose cache add bower
verbose cache add [ 'bower', null ]
silly cache add: name, spec, args [ undefined, 'bower', [ 'bower', null ] ]
verbose parsed url { pathname: 'bower', path: 'bower', href: 'bower' }
verbose addNamed [ 'bower', '' ]
verbose addNamed [ null, '' ]
silly name, range, hasData [ 'bower', '', false ]
verbose raw, before any munging bower
verbose url resolving [ 'https://registry.npmjs.org/', './bower' ]
verbose url resolved https://registry.npmjs.org/bower
verbose etag "39OURAKBL67JTAMT1UFAXTMWM"
http GET https://registry.npmjs.org/bower
http 304 https://registry.npmjs.org/bower
silly get cb [ 304,
silly get cb { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
silly get cb etag: '"39OURAKBL67JTAMT1UFAXTMWM"',
silly get cb date: 'Fri, 14 Sep 2012 19:07:12 GMT',
silly get cb 'content-length': '0' } ]
verbose etag bower from cache
silly name, range, hasData 2 [ 'bower', '', true ]
silly versions [ 'bower', [] ]
ERR! Error: No compatible version found: bower
ERR! No valid targets found.
ERR! Perhaps not compatible with your version of node?
ERR! at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:488:10)
ERR! at next_ (/usr/local/lib/node_modules/npm/lib/cache.js:438:17)
ERR! at next (/usr/local/lib/node_modules/npm/lib/cache.js:415:44)
ERR! at /usr/local/lib/node_modules/npm/lib/cache.js:408:5
ERR! at Object.saved [as oncomplete] (/usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:147:7)
ERR! Report this *entire* log at:
ERR! <http://github.com/isaacs/npm/issues>
ERR! or email it to:
ERR! <[email protected]>
ERR!
ERR! System Darwin 10.8.0
ERR! command "node" "/usr/local/bin/npm" "install" "bower" "-g"
ERR! cwd /Users/Martin
ERR! node -v v0.6.7
ERR! npm -v 1.1.0-beta-10
ERR! message No compatible version found: bower
ERR! message No valid targets found.
ERR! message Perhaps not compatible with your version of node?
verbose exit [ 1, true ]
component.json likely needs some schema validation because providing bower with a bad component.json results in an error that is unlikely to be helpful to the general user. For example:
undefined:6
"page1": "git://github.com/visionmedia/page.js.git#1.1.0"
^
SyntaxError: Unexpected string
at Object.parse (native)
at Manager.loadJSON (/Users/wilmoore/local/node/versions/0.8.2/lib/node_modules/bower/lib/core/manager.js:90:27)
at fs.readFile (fs.js:176:14)
at fs.close (/Users/wilmoore/local/node/versions/0.8.2/lib/node_modules/bower/node_modules/glob/node_modules/graceful-fs/graceful-fs.js:92:5)
at fs.close (/Users/wilmoore/local/node/versions/0.8.2/lib/node_modules/bower/node_modules/read-package-json/node_modules/graceful-fs/graceful-fs.js:92:5)
at fs.close (/Users/wilmoore/local/node/versions/0.8.2/lib/node_modules/bower/node_modules/rimraf/node_modules/graceful-fs/graceful-fs.js:92:5)
at fs.close (/Users/wilmoore/local/node/versions/0.8.2/lib/node_modules/bower/node_modules/fstream/node_modules/graceful-fs/graceful-fs.js:92:5)
at Object.oncomplete (fs.js:297:15)
The component.json file (notice the missing comma):
{
"name": "myProject",
"version": "1.0.0",
"dependencies": {
"page": "git://github.com/visionmedia/page.js.git"
"page1": "git://github.com/visionmedia/page.js.git#1.1.0"
}
}
"and is useful for locking down a project dependencies." should be "a projects' dependencies"...
It might be just a lack of documentation, but I don't see how you want to support multiple versions of a library.
Let's take two scenarios:
1/ incremental upgrade
I have angular
component that is at version 1.0.2 and we just released a new version, how will I update bower info to make both 1.0.2 and 1.0.3 version available to all of the apps that depend on my component?
2/ multiple paralel versions
I have angular
component which is being developed and released as two branches - stable and unstable. I want to make releases from both versions available to my developers. How can I do this without having to create two separate components.
some repos, such as zepto, host their default build in their gh-pages branch, and not their master branch. i'd like to request that bower allow authors to specify a branch along with a repo url when registering packages.
It would be nice to be able to specify an alternative CDN URL for some libraries (such as jQuery). For instance:
{
"name" : "jquery",
"version" : "1.8.1",
"main" : "./jquery.js",
"cdn" : "//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js",
"dependencies": {
}
}
Then build processes consuming these component.json
files can choose to use the CDN if they wish. Encouraging this practice means more cached libraries, which is potentially a big win for everyone.
After registering a package, you see something like this:
registered normalize-css to git://github.com/necolas/normalize.css.git
...except in my terminal (iTerm 2) and color scheme (Solarized Dark) the git endpoint is invisible (same color as the background).
If you already have a component.json
, but then need to add a new library, it would be great if calling bower install newlib
would actually also add it to the dependencies list in component.json.
Interested in using this, but surely the "components" directory should be configurable?
I usually have "js/" or "js/lib" or other.
Ref: #17 (comment)
Like bower search slider
would return components with slider
in title or keywords.
The following does not help to discourage squatting:
bower register myawesomepackagename git://github.com/maccmans/face
However, the following would help:
bower register maccmans/face git://github.com/maccmans/face
I would encourage that if there must be a registry, that it at least put in place some guidelines to prevent issues going forward.
For AngularJS we keep all of our build artifacts for all versions in a single repo: https://github.com/angular/code.angularjs.org
Each of our releases contains several modules / build artifacts, so there is quite a few files in there. It would be great if I could reuse this repo for bower. I really don't want to create 8+ repos and have a continuous maintenance overhead to keep everything up to date with every release.
Reading bower help install
you should be able to do something like bower install <pkg>#<version>
. I can't get this to work with the ember.js repository:
$ bower install 'ember#v1.0.pre'
bower cloning git://github.com/emberjs/ember.js.git
bower cached git://github.com/emberjs/ember.js.git
bower fetching ember
bower error Can not find tag: ember#v1.0.pre
bower install 'git://github.com/emberjs/ember.js.git#v1.0.pre'
bower cloning git://github.com/emberjs/ember.js.git
bower cached git://github.com/emberjs/ember.js.git
bower fetching ember.js
bower error Can not find tag: ember.js#v1.0.pre
$ git clone git://github.com/emberjs/ember.js.git
Cloning into 'ember.js'...
....
$ cd ember.js/
$ git tag | grep pre
v1.0.pre
When trying to register a package using an https url, Bower fails with a generic error message.
bower register screenfull https://github.com/sindresorhus/screenfull.js.git
bower error Incorrect format
This works fine however:
bower register screenfull git://github.com/sindresorhus/screenfull.js.git
registered screenfull to git://github.com/sindresorhus/screenfull.js.git
Sidenote: The error message is not very descriptive either, at first I thought it was the package
I assumed that the Git urls are handled the same way as NPM (maybe that was my mistake) with respect to commit-ish and url dependencies.
For instance, assume I wanted 2.6.1 of modernizr
{
"name": "ClientSide Dependencies",
"version": "1.0.0",
"main": "",
"dependencies": {
"modernizr" : "git+https://github.com/Modernizr/Modernizr.git#v2.6.1"
}
}
.node_modules/.bin/bower install
Everything goes according to plan.. except when I look in my components folder, I actually end up with 2.6.2, the latest tag.
I'm confused as to which component.json
file actually gets used
components/handlebars.js
repo's component.json
{
"name": "handlebars.js",
"version": "1.0.0.beta.6",
"main": ["handlebars-1.0.0.beta.6.js", "handlebars.runtime-1.0.0.beta.6.js"],
"dependencies": {}
}
register
bower register test-handlebars git://github.com/components/handlebars.js.git
bower install test-handlebars
contents of ./components/test-handlebars/component.json
{
"repository": {
"type": "git",
"url": "git://github.com/components/handlebars.js.git"
}
}
Why is the repo's component.json
being discarded?
$ bower info octo
events.js:66
throw arguments[1]; // Unhandled 'error' event
^
Error: superagent not found
at Request.exports.lookup [as _callback] (/usr/local/lib/node_modules/bower/lib/core/source.js:16:68)
at Request.init.self.callback (/usr/local/lib/node_modules/bower/node_modules/request/main.js:122:22)
at Request.EventEmitter.emit (events.js:91:17)
at Request.<anonymous> (/usr/local/lib/node_modules/bower/node_modules/request/main.js:654:16)
at Request.EventEmitter.emit (events.js:115:20)
at IncomingMessage.Request.start.self.req.self.httpModule.request.buffer (/usr/local/lib/node_modules/bower/node_modules/request/main.js:616:14)
at IncomingMessage.EventEmitter.emit (events.js:115:20)
at IncomingMessage._emitEnd (http.js:366:10)
at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:149:23)
at CleartextStream.socketOnData [as ondata] (http.js:1366:20)
edit: superagent is a dependency listed in octo's component.json
I noticed that several projects in bower.herokuapp.com/packages don't have component.json
files. Is this really needed for say something like Lo-Dash?
My main concern is that I let the package system know that I have a development and production version lodash.js
and lodash.min.js
.
At the end of the day, I can go either way on this (I care more that it works); however, both Jam and Volo seems to work very well by augmenting package.json
.
An example of a package.json that I am currently using:
{
"name": "csbp",
"version": "0.0.1",
"description": "A Non-Framework Client-Side JavaScript/HTML5 Project Boilerplate",
"dependencies": {
"jamjs": "*",
"grunt-contrib": "*"
},
"devDependencies": {
"chai": "*",
"mocha": "*",
"sinon": "*",
"grunt-mocha": "*"
},
"jam": {
"packageDir": "src/libs/js",
"baseUrl": "src/main/js"
}
}
Why does bower require to have main
property rather than styles: [], scripts: [], files: []
, like component/component etc? Component is much more helpful for build tools.
jong$ bower install git://github.com/eightmedia/hammer.js
bower cloning git://github.com/eightmedia/hammer.js
bower caching git://github.com/eightmedia/hammer.js
fatal: remote error:
Repository not found.
bower error Git status: 128
I can't seem to find the repo where the list of packages is maintained. I know this is the url ... but not sure if that list is stored in a db or in a repo somewhere.
In any event,
bower install mocha
barfs b/c of dependencies. I assume this is because the component.json
is the format that @visionmedia uses in https://github.com/component/component
The component.json
in the Mocha repo
{
"name": "mocha",
"repo": "visionmedia/mocha",
"description": "simple, flexible, fun test framework",
"styles": ["mocha.css"],
"scripts": []
}
Likely what Bower wants would look like this
{
"name": "mocha",
"version": "1.4.2.",
"main": ["./mocha.css", "./mocha.js"]
}
However, it seems that its going off of package.json
because it tries to install NPM dependencies.
Output
± bower install mocha
bower cloning git://github.com/visionmedia/mocha.git
bower cached git://github.com/visionmedia/mocha.git
bower fetching mocha
bower checking out mocha#1.4.2
bower copying C:\Users\EPS\AppData\Roaming\bower-cache\mocha
bower error commander not found
bower error debug not found
bower cloning git://github.com/visionmedia/jade.git
bower error diff not found
bower error growl not found
bower error mkdirp not found
bower cached git://github.com/visionmedia/jade.git
bower fetching jade
bower checking out jade#0.26.3
bower copying C:\Users\EPS\AppData\Roaming\bower-cache\jade
bower error mkdirp not found
bower error commander not found
I have no interest in putting myself in the middle of a client-side package manager holy war, but I will say that two competing specs with the same package file name is not a good thing (tm). I hope you guys can find a way to play nice with each others formats.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.