Skip to content
This repository
Newer
Older
100644 417 lines (299 sloc) 14.454 kb
01f56c51 »
2013-11-26 readme - trying out SourceGraph hit counter - 90' is back!
1 # Bower
2
5ce1b6a4 »
2014-04-06 Use SVG version of travis build status badge
3 [![Build Status](https://secure.travis-ci.org/bower/bower.svg?branch=master)](http://travis-ci.org/bower/bower)
747cbc14 »
2013-11-07 Add Bower logo to readme
4
5 <img align="right" height="300" src="http://bower.io/img/bower-logo.png">
2841bfe8 »
2013-04-06 Initial commit
6
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
7 Bower is a package manager for the web. It offers a generic, unopinionated
8 solution to the problem of **front-end package management**, while exposing the
9 package dependency model via an API that can be consumed by a more opinionated
10 build stack. There are no system wide dependencies, no dependencies are shared
11 between different apps, and the dependency tree is flat.
2841bfe8 »
2013-04-06 Initial commit
12
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
13 Bower runs over Git, and is package-agnostic. A packaged component can be made
14 up of any type of asset, and use any type of transport (e.g., AMD, CommonJS,
15 etc.).
2841bfe8 »
2013-04-06 Initial commit
16
aa655dad »
2014-02-05 readme - new bower search url
17 [View all packages available through Bower's registry](http://bower.io/search/).
2841bfe8 »
2013-04-06 Initial commit
18
19
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
20 ## Installing Bower
2841bfe8 »
2013-04-06 Initial commit
21
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
22 Bower depends on [Node](http://nodejs.org/) and [npm](http://npmjs.org/). It's
23 installed globally using npm:
89878ddd »
2013-04-15 Improve readme (@marcooliveira & @satazor)
24
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
25 ```
198d612b »
2013-07-17 Minor README adjustments
26 npm install -g bower
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
27 ```
72664108 »
2013-04-14 several improvements to readme:
28
de4c7a04 »
2013-07-21 Update README.md
29 Also make sure that [git](http://git-scm.com/) is installed as some bower
5a5503ab »
2013-07-18 Add git requirement, closes #628.
30 packages require it to be fetched and installed.
31
89878ddd »
2013-04-15 Improve readme (@marcooliveira & @satazor)
32
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
33 ## Usage
72664108 »
2013-04-14 several improvements to readme:
34
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
35 Much more information is available via `bower help` once it's installed. This
36 is just enough to get you started.
052ab2d9 »
2013-04-15 fix typo
37
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
38 ### Installing packages and dependencies
052ab2d9 »
2013-04-15 fix typo
39
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
40 Bower offers several ways to install packages:
052ab2d9 »
2013-04-15 fix typo
41
94407079 »
2013-10-07 Code isnt code when it isnt code
42 #####Using the dependencies listed in the current directory's bower.json
814a0f90 »
2013-08-12 Remove bash language identifier from README
43 ```
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
44 bower install
94407079 »
2013-10-07 Code isnt code when it isnt code
45 ```
46 ##### Using a local or remote package
47 ```
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
48 bower install <package>
94407079 »
2013-10-07 Code isnt code when it isnt code
49 ```
50 ##### Using a specific version of a package
51 ```
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
52 bower install <package>#<version>
94407079 »
2013-10-07 Code isnt code when it isnt code
53 ```
54 ##### Using a different name and a specific version of a package
55 ```
eee0e81e »
2013-07-11 Update README to be compatible with the current state of the rewrite.
56 bower install <name>=<package>#<version>
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
57 ```
052ab2d9 »
2013-04-15 fix typo
58
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
59 Where `<package>` can be any one of the following:
052ab2d9 »
2013-04-15 fix typo
60
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
61 * A name that maps to a package registered with Bower, e.g, `jquery`. ‡
52aa87c1 »
2013-12-16 Update docs about private repo. refs #897
62 * A public remote Git endpoint, e.g., ```git://github.com/someone/some-package.git```. ‡
63 * A private Git repository, e.g., ```https://github.com/someone/some-package.git```. If the protocol is https, a prompt will ask for the credentials. ssh can also be used, e.g., ```git@github.com:someone/some-package.git``` and can authenticate with the user's ssh public/private keys. ‡
eee0e81e »
2013-07-11 Update README to be compatible with the current state of the rewrite.
64 * A local endpoint, i.e., a folder that's a Git repository. ‡
9f9a7c6b »
2014-01-16 updating README with Subversion info
65 * A public remote Subversion endpoint, e.g., ```svn+http://package.googlecode.com/svn/```. ‡
2fb697f4 »
2014-04-09 Update private Subversion repository example in README.md
66 * A private Subversion repository, e.g., ```svn+ssh://package.googlecode.com/svn/``` or ```svn+https://package.googlecode.com/svn/```. ‡
9f9a7c6b »
2014-01-16 updating README with Subversion info
67 * A local endpoint, i.e., a folder that's an Subversion repository, e.g., ```svn+file:///path/to/svn/```. ‡
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
68 * A shorthand endpoint, e.g., `someone/some-package` (defaults to GitHub). ‡
3482dd2a »
2013-08-07 Fixed a grammar error
69 * A URL to a file, including `zip` and `tar` files. Its contents will be
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
70 extracted.
052ab2d9 »
2013-04-15 fix typo
71
eee0e81e »
2013-07-11 Update README to be compatible with the current state of the rewrite.
72 ‡ These types of `<package>` might have versions available. You can specify a
73 [semver](http://semver.org/) compatible version to fetch a specific release, and lock the
9895f8c7 »
2014-03-14 readme - links to the range syntax of version numbers
74 package to that version. You can also specify a [range](https://github.com/isaacs/node-semver#ranges) of versions.
9f9a7c6b »
2014-01-16 updating README with Subversion info
75
729ef019 »
2014-01-08 Note that commit hashes are valid versions
76 If you are using a package that is a git endpoint, you may use any tag, commit SHA,
77 or branch name as a version. For example: `<package>#<sha>`. Using branches is not
78 recommended because the HEAD does not reference a fixed commit SHA.
052ab2d9 »
2013-04-15 fix typo
79
9f9a7c6b »
2014-01-16 updating README with Subversion info
80 If you are using a package that is a subversion endpoint, you may use any tag, revision number,
81 or branch name as a version. For example: `<package>#<revision>`.
82
47824ec1 »
2013-07-10 Typp.
83 All package contents are installed in the `bower_components` directory by default.
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
84 You should **never** directly modify the contents of this directory.
052ab2d9 »
2013-04-15 fix typo
85
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
86 Using `bower list` will show all the packages that are installed locally.
052ab2d9 »
2013-04-15 fix typo
87
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
88 **N.B.** If you aren't authoring a package that is intended to be consumed by
3df4b5b2 »
2013-10-23 readme - add link to blog post explaining why checking in dependencie…
89 others (e.g., you're building a web app), you should always [check installed
90 packages into source control](http://addyosmani.com/blog/checking-in-front-end-dependencies/).
72664108 »
2013-04-14 several improvements to readme:
91
634ed4a3 »
2013-12-22 Add note about setting custom install dir
92
93 ### Custom install directory
94
9f9a7c6b »
2014-01-16 updating README with Subversion info
95 A custom install location can be set in a `.bowerrc` file using the `directory` property. The .bowerrc file should be a sibling of your project's bower.json.
634ed4a3 »
2013-12-22 Add note about setting custom install dir
96
97 ```json
98 {
ac956544 »
2014-04-13 Discourage using bower components statically, closes #1210
99 "directory": "app/components"
634ed4a3 »
2013-12-22 Add note about setting custom install dir
100 }
101 ```
102
103
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
104 ### Finding packages
a1befc78 »
2013-04-12 slight rework to the strategy and clarification
105
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
106 To search for packages registered with Bower:
89878ddd »
2013-04-15 Improve readme (@marcooliveira & @satazor)
107
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
108 ```
109 bower search [<name>]
110 ```
9139fa7e »
2013-04-16 Update README.md
111
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
112 Using just `bower search` will list all packages in the registry.
a1befc78 »
2013-04-12 slight rework to the strategy and clarification
113
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
114 ### Using packages
e09a3b8c »
2013-05-13 Huge commit, implement rough working version of the whole resolve pro…
115
ac956544 »
2014-04-13 Discourage using bower components statically, closes #1210
116 We discourage using bower components statically for performance and security reasons (if component has an `upload.php` file that is not ignored, that can be easily exploited to do malicious stuff).
e09a3b8c »
2013-05-13 Huge commit, implement rough working version of the whole resolve pro…
117
ac956544 »
2014-04-13 Discourage using bower components statically, closes #1210
118 The best approach is to process components installed by bower with build tool (like [Grunt](http://gruntjs.com/) or [gulp](http://gulpjs.com/)), and serve them concatenated or using module loader (like [RequireJS](http://requirejs.org/)).
e09a3b8c »
2013-05-13 Huge commit, implement rough working version of the whole resolve pro…
119
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
120 ### Uninstalling packages
88b4847b »
2013-06-12 Remove --save-resolutions in favor of prefixing choices with !.
121
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
122 To uninstall a locally installed package:
e09a3b8c »
2013-05-13 Huge commit, implement rough working version of the whole resolve pro…
123
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
124 ```
125 bower uninstall <package-name>
126 ```
e09a3b8c »
2013-05-13 Huge commit, implement rough working version of the whole resolve pro…
127
9f6bf62e »
2013-05-22 Some other tweaks to the API.
128
57ab7ee6 »
2013-10-07 Proposal: Move warnings sections
129 #### Warning
130
131 On `prezto` or `oh-my-zsh`, do not forget to `alias bower='noglob bower'` or `bower install jquery\#1.9.1`
132
133 #### Running commands with sudo
134
135 Bower is a user command, there is no need to execute it with superuser permissions.
136 However, if you still want to run commands with sudo, use `--allow-root` option.
137
138 #### A note for Windows users
139
140 To use Bower on Windows, you must install
edf38736 »
2014-04-11 doc: Point to new official msysgit website
141 [msysgit](http://msysgit.github.io/) correctly. Be sure to check the
57ab7ee6 »
2013-10-07 Proposal: Move warnings sections
142 option shown below:
143
144 ![msysgit](http://f.cl.ly/items/2V2O3i1p3R2F1r2v0a12/mysgit.png)
145
146 Note that if you use TortoiseGit and if Bower keeps asking for your SSH
147 password, you should add the following environment variable: `GIT_SSH -
148 C:\Program Files\TortoiseGit\bin\TortoisePlink.exe`. Adjust the `TortoisePlink`
149 path if needed.
150
0a7f601d »
2013-10-29 -offline added
151 ### Using bower's cache
152
83cb1b05 »
2013-10-29 typo fix in --offline
153 Bower supports installing packages from its local cache (without internet connection), if the packages were installed before.
0a7f601d »
2013-10-29 -offline added
154 ```
83d4c046 »
2013-10-29 typo fix in --offline
155 bower install <package-name> --offline
0a7f601d »
2013-10-29 -offline added
156 ```
21abf0d2 »
2013-10-29 typo fix in --offline
157 The content of the cache can be listed with:
0a7f601d »
2013-10-29 -offline added
158 ```
159 bower cache list
160 ```
161 The cache can be cleaned with:
162 ```
163 bower cache clean
164 ```
57ab7ee6 »
2013-10-07 Proposal: Move warnings sections
165
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
166 ## Configuration
9f6bf62e »
2013-05-22 Some other tweaks to the API.
167
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
168 Bower can be configured using JSON in a `.bowerrc` file.
9f6bf62e »
2013-05-22 Some other tweaks to the API.
169
198d612b »
2013-07-17 Minor README adjustments
170 The current spec can be read
171 [here](https://docs.google.com/document/d/1APq7oA9tNao1UYWyOm8dKqlRP2blVkROYLZ2fLIjtWc/edit#heading=h.4pzytc1f9j8k)
172 in the `Configuration` section.
cb8394fb »
2013-04-19 [wip] Finish Resolver doc and start PackageRepository
173
6b9b2831 »
2014-03-11 Add CI server configuration notes
174 ## Running on a continuous integration server
175
176 Bower will skip some interactive and analytics operations if it finds a `CI` environmental variable set to `true`. You will find that the `CI` variable is already set for you on many continuous integration servers, e.g., [CircleCI](https://circleci.com/docs/environment-variables#basics) and [Travis-CI](http://docs.travis-ci.com/user/ci-environment/#Environment-variables).
177
2883a278 »
2014-03-12 Formatting tweaks to the CI section
178 You may try to set manually set `CI` variable manually before running your Bower commands. On Mac or Linux, `export CI=true` and on Windows `set CI=true`
32a79c4f »
2014-03-11 Add additional CI examples
179
2883a278 »
2014-03-12 Formatting tweaks to the CI section
180 ### Interactive configuration
32a79c4f »
2014-03-11 Add additional CI examples
181
2883a278 »
2014-03-12 Formatting tweaks to the CI section
182 If for some reason you are unable to set the `CI` environment variable, you can alternately use the `--config.interactive=false` flag. (`bower install --config.interactive=false`)
32a79c4f »
2014-03-11 Add additional CI examples
183
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
184 ## Defining a package
e09a3b8c »
2013-05-13 Huge commit, implement rough working version of the whole resolve pro…
185
198d612b »
2013-07-17 Minor README adjustments
186 You must create a `bower.json` in your project's root, and specify all of its
187 dependencies. This is similar to Node's `package.json`, or Ruby's `Gemfile`,
188 and is useful for locking down a project's dependencies.
cb8394fb »
2013-04-19 [wip] Finish Resolver doc and start PackageRepository
189
198d612b »
2013-07-17 Minor README adjustments
190 *NOTE:* In versions of Bower before 0.9.0 the package metadata file was called
191 `component.json` rather than `bower.json`. This has changed to avoid a name
192 clash with another tool. You can still use `component.json` for now but it is
193 deprecated and the automatic fallback is likely to be removed in an upcoming
194 release.
cb8394fb »
2013-04-19 [wip] Finish Resolver doc and start PackageRepository
195
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
196 You can interactively create a `bower.json` with the following command:
cb8394fb »
2013-04-19 [wip] Finish Resolver doc and start PackageRepository
197
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
198 ```
199 bower init
200 ```
a1befc78 »
2013-04-12 slight rework to the strategy and clarification
201
c21ba1e6 »
2014-04-10 Refer to spec; add description in sample; fix map order
202 The `bower.json` ([spec](https://github.com/bower/bower.json-spec)) defines several options, including:
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
203
204 * `name` (required): The name of your package.
205 * `version`: A semantic version number (see [semver](http://semver.org/)).
206 * `main` [string|array]: The primary endpoints of your package.
207 * `ignore` [array]: An array of paths not needed in production that you want
208 Bower to ignore when installing your package.
209 * `dependencies` [hash]: Packages your package depends upon in production.
9895f8c7 »
2014-03-14 readme - links to the range syntax of version numbers
210 Note that you can specify [ranges](https://github.com/isaacs/node-semver#ranges)
211 of versions for your dependencies.
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
212 * `devDependencies` [hash]: Development dependencies.
9f9a7c6b »
2014-01-16 updating README with Subversion info
213 * `private` [boolean]: Set to true if you want to keep the package private and
d6045931 »
2013-07-31 Added private field support Fixes #162
214 do not want to register the package in future.
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
215
216 ```json
217 {
218 "name": "my-project",
c21ba1e6 »
2014-04-10 Refer to spec; add description in sample; fix map order
219 "description": "My project does XYZ...",
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
220 "version": "1.0.0",
221 "main": "path/to/main.css",
222 "ignore": [
223 ".jshintrc",
224 "**/*.txt"
225 ],
226 "dependencies": {
227 "<name>": "<version>",
228 "<name>": "<folder>",
229 "<name>": "<package>"
230 },
231 "devDependencies": {
232 "<test-framework-name>": "<version>"
233 }
234 }
235 ```
6d3b3e6d »
2013-06-11 Add cache clean and list commands.
236
62cf372d »
2013-10-07 Move registering package
237 ### Registering packages
238
239 To register a new package:
240
241 * There **must** be a valid manifest JSON in the current working directory.
242 * Your package should use [semver](http://semver.org/) Git tags.
243 * Your package **must** be available at a Git endpoint (e.g., GitHub); remember
244 to push your Git tags!
245
246 Then use the following command:
247
248 ```
249 bower register <my-package-name> <git-endpoint>
250 ```
251
252 The Bower registry does not have authentication or user management at this point
253 in time. It's on a first come, first served basis. Think of it like a URL
254 shortener. Now anyone can run `bower install <my-package-name>`, and get your
255 library installed.
256
257 There is no direct way to unregister a package yet. For now, you can [request a
258 package be unregistered](https://github.com/bower/bower/issues/120).
259
6d3b3e6d »
2013-06-11 Add cache clean and list commands.
260
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
261 ## Consuming a package
6d3b3e6d »
2013-06-11 Add cache clean and list commands.
262
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
263 Bower also makes available a source mapping. This can be used by build tools to
264 easily consume Bower packages.
6d3b3e6d »
2013-06-11 Add cache clean and list commands.
265
198d612b »
2013-07-17 Minor README adjustments
266 If you pass the `--paths` option to Bower's `list` command, you will get a
c21ba1e6 »
2014-04-10 Refer to spec; add description in sample; fix map order
267 simple name-to-path mapping:
6d3b3e6d »
2013-06-11 Add cache clean and list commands.
268
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
269 ```json
270 {
271 "backbone": "bower_components/backbone/index.js",
272 "jquery": "bower_components/jquery/index.js",
273 "underscore": "bower_components/underscore/index.js"
274 }
275 ```
6d3b3e6d »
2013-06-11 Add cache clean and list commands.
276
198d612b »
2013-07-17 Minor README adjustments
277 Alternatively, every command supports the `--json` option that makes bower
278 output JSON. Command result is outputted to `stdout` and error/logs to
279 `stderr`.
1521fde0 »
2013-07-11 Update consuming package section.
280
9139fa7e »
2013-04-16 Update README.md
281
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
282 ## Programmatic API
a1befc78 »
2013-04-12 slight rework to the strategy and clarification
283
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
284 Bower provides a powerful, programmatic API. All commands can be accessed
285 through the `bower.commands` object.
2841bfe8 »
2013-04-06 Initial commit
286
287 ```js
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
288 var bower = require('bower');
289
290 bower.commands
9fa08fee »
2013-08-19 Close GH-797: Decoupled prompting from the inner architecture.. Fixes #…
291 .install(['jquery'], { save: true }, { /* custom config */ })
854596fb »
2013-07-23 Fix programmatic usage example.
292 .on('end', function (installed) {
293 console.log(installed);
294 });
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
295
296 bower.commands
854596fb »
2013-07-23 Fix programmatic usage example.
297 .search('jquery', {})
298 .on('end', function (results) {
299 console.log(results);
300 });
2841bfe8 »
2013-04-06 Initial commit
301 ```
302
9fa08fee »
2013-08-19 Close GH-797: Decoupled prompting from the inner architecture.. Fixes #…
303 Commands emit four types of events: `log`, `prompt`, `end`, `error`.
e09a3b8c »
2013-05-13 Huge commit, implement rough working version of the whole resolve pro…
304
69e1d046 »
2013-07-21 Fix typo.
305 * `log` is emitted to report the state/progress of the command.
9fa08fee »
2013-08-19 Close GH-797: Decoupled prompting from the inner architecture.. Fixes #…
306 * `prompt` is emitted whenever the user needs to be prompted.
198d612b »
2013-07-17 Minor README adjustments
307 * `error` will only be emitted if something goes wrong.
308 * `end` is emitted when the command successfully ends.
e09a3b8c »
2013-05-13 Huge commit, implement rough working version of the whole resolve pro…
309
c9490b9e »
2013-07-10 Update README.
310 For a better of idea how this works, you may want to check out [our bin
ee31e93f »
2013-08-04 Fix link in README.
311 file](https://github.com/bower/bower/blob/master/bin/bower).
6d3b3e6d »
2013-06-11 Add cache clean and list commands.
312
9fa08fee »
2013-08-19 Close GH-797: Decoupled prompting from the inner architecture.. Fixes #…
313 When using bower programmatically, prompting is disabled by default. Though you can enable it when calling commands with `interactive: true` in the config.
314 This requires you to listen for the `prompt` event and handle the prompting yourself. The easiest way is to use the [inquirer](https://npmjs.org/package/inquirer) npm module like so:
315
316 ```js
317 var inquirer = require('inquirer');
318
319 bower.commands
320 .install(['jquery'], { save: true }, { interactive: true })
321 // ..
322 .on('prompt', function (prompts, callback) {
dd23feb5 »
2013-08-19 Simplify.
323 inquirer.prompt(prompts, callback);
9fa08fee »
2013-08-19 Close GH-797: Decoupled prompting from the inner architecture.. Fixes #…
324 });
325 ```
326
6d3b3e6d »
2013-06-11 Add cache clean and list commands.
327
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
328 ## Completion (experimental)
e09a3b8c »
2013-05-13 Huge commit, implement rough working version of the whole resolve pro…
329
854596fb »
2013-07-23 Fix programmatic usage example.
330 _NOTE_: Completion is still not implemented for the 1.0.0 release
331
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
332 Bower now has an experimental `completion` command that is based on, and works
333 similarly to the [npm completion](https://npmjs.org/doc/completion.html). It is
334 not available for Windows users.
9139fa7e »
2013-04-16 Update README.md
335
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
336 This command will output a Bash / ZSH script to put into your `~/.bashrc`,
337 `~/.bash_profile`, or `~/.zshrc` file.
2841bfe8 »
2013-04-06 Initial commit
338
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
339 ```
340 bower completion >> ~/.bash_profile
341 ```
444fd41d »
2013-04-19 [wip] improve doc
342
f29023f1 »
2013-05-01 Some changes to the resolver API, add more tests.
343
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
344 ## Contact
444fd41d »
2013-04-19 [wip] improve doc
345
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
346 Have a question?
444fd41d »
2013-04-19 [wip] improve doc
347
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
348 * [StackOverflow](http://stackoverflow.com/questions/tagged/bower)
349 * [Mailinglist](http://groups.google.com/group/twitter-bower) - twitter-bower@googlegroups.com
350 * [\#bower](http://webchat.freenode.net/?channels=bower) on Freenode
2841bfe8 »
2013-04-06 Initial commit
351
352
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
353 ## Contributing to this project
444fd41d »
2013-04-19 [wip] improve doc
354
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
355 Anyone and everyone is welcome to contribute. Please take a moment to
356 review the [guidelines for contributing](CONTRIBUTING.md).
cb8394fb »
2013-04-19 [wip] Finish Resolver doc and start PackageRepository
357
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
358 * [Bug reports](CONTRIBUTING.md#bugs)
359 * [Feature requests](CONTRIBUTING.md#features)
360 * [Pull requests](CONTRIBUTING.md#pull-requests)
2841bfe8 »
2013-04-06 Initial commit
361
cb8394fb »
2013-04-19 [wip] Finish Resolver doc and start PackageRepository
362
84a24b76 »
2014-01-20 bower team
363 ## Bower Team
364
365 ### Core team
2841bfe8 »
2013-04-06 Initial commit
366
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
367 * [@satazor](https://github.com/satazor)
84a24b76 »
2014-01-20 bower team
368 * [@wibblymat](https://github.com/wibblymat)
369 * [@paulirish](https://github.com/paulirish)
370 * [@benschwarz](https://github.com/benschwarz)
371 * [@sindresorhus](https://github.com/sindresorhus)
372 * [@svnlto](https://github.com/svnlto)
2841bfe8 »
2013-04-06 Initial commit
373
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
374 Thanks for assistance and contributions:
4c380287 »
2013-06-23 Another huge commit.
375
198d612b »
2013-07-17 Minor README adjustments
376 [@addyosmani](https://github.com/addyosmani),
a1154bf3 »
2014-01-30 Merge remote-tracking branch 'upstream/master'
377 [@ahmadnassri](https://github.com/ahmadnassri),
198d612b »
2013-07-17 Minor README adjustments
378 [@angus-c](https://github.com/angus-c),
379 [@borismus](https://github.com/borismus),
bf1542c3 »
2013-07-21 Typo in contributor profile.
380 [@carsonmcdonald](https://github.com/carsonmcdonald),
198d612b »
2013-07-17 Minor README adjustments
381 [@chriseppstein](https://github.com/chriseppstein),
382 [@danwrong](https://github.com/danwrong),
383 [@davidmaxwaterman](https://github.com/davidmaxwaterman),
384 [@desandro](https://github.com/desandro),
385 [@hemanth](https://github.com/hemanth),
386 [@isaacs](https://github.com/isaacs),
387 [@josh](https://github.com/josh),
388 [@jrburke](https://github.com/jrburke),
a1154bf3 »
2014-01-30 Merge remote-tracking branch 'upstream/master'
389 [@kennethklee](https://github.com/kennethklee),
198d612b »
2013-07-17 Minor README adjustments
390 [@marcelombc](https://github.com/marcelombc),
391 [@marcooliveira](https://github.com/marcooliveira),
392 [@mklabs](https://github.com/mklabs),
ff49d247 »
2013-08-12 Add @MrDHat to the contributors.
393 [@MrDHat](https://github.com/MrDHat),
83f1edb9 »
2014-02-13 Move @necolas out of core team
394 [@necolas](https://github.com/necolas),
198d612b »
2013-07-17 Minor README adjustments
395 [@richo](https://github.com/richo),
396 [@rvagg](https://github.com/rvagg),
84a24b76 »
2014-01-20 bower team
397 [@ryanflorence](https://github.com/ryanflorence),
198d612b »
2013-07-17 Minor README adjustments
398 [@SlexAxton](https://github.com/SlexAxton),
399 [@sstephenson](https://github.com/sstephenson),
400 [@tomdale](https://github.com/tomdale),
401 [@uzquiano](https://github.com/uzquiano),
402 [@visionmedia](https://github.com/visionmedia),
403 [@wagenet](https://github.com/wagenet),
404 [@wycats](https://github.com/wycats)
2841bfe8 »
2013-04-06 Initial commit
405
84a24b76 »
2014-01-20 bower team
406 ### Bower Alumni
407
408 * [@fat](https://github.com/fat)
409 * [@maccman](https://github.com/maccman)
410
2841bfe8 »
2013-04-06 Initial commit
411
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
412 ## License
2841bfe8 »
2013-04-06 Initial commit
413
cd865e0a »
2014-02-03 update copyright year
414 Copyright (c) 2014 Twitter and other contributors
2841bfe8 »
2013-04-06 Initial commit
415
5a7baa0a »
2013-07-09 Import README and CONTRIBUTING.
416 Licensed under the MIT License
Something went wrong with that request. Please try again.