A package manager for the web

Overview

Bower - A package manager for the web

Build Backers on Open Collective Sponsors on Open Collective

..psst! While Bower is maintained, we recommend yarn and webpack or parcel for new front-end projects!


Bower offers a generic, unopinionated solution to the problem of front-end package management, while exposing the package dependency model via an API that can be consumed by a more opinionated build stack. There are no system wide dependencies, no dependencies are shared between different apps, and the dependency tree is flat.

Bower runs over Git, and is package-agnostic. A packaged component can be made up of any type of asset, and use any type of transport (e.g., AMD, CommonJS, etc.).

View complete docs on bower.io

View all packages available through Bower's registry.

Install

$ npm install -g bower

Bower depends on Node.js and npm. Also make sure that git is installed as some bower packages require it to be fetched and installed.

Usage

See complete command line reference at bower.io/docs/api/

Installing packages and dependencies

# install dependencies listed in bower.json
$ bower install

# install a package and add it to bower.json
$ bower install <package> --save

# install specific version of a package and add it to bower.json
$ bower install <package>#<version> --save

Using packages

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).

The best approach is to process components installed by bower with build tool (like Grunt or gulp), and serve them concatenated or using a module loader (like RequireJS).

Uninstalling packages

To uninstall a locally installed package:

$ bower uninstall <package-name>

prezto and oh-my-zsh users

On prezto or oh-my-zsh, do not forget to alias bower='noglob bower' or bower install jquery\#1.9.1

Never run Bower with sudo

Bower is a user command; there is no need to execute it with superuser permissions.

Windows users

To use Bower on Windows, you must install Git for Windows correctly. Be sure to check the options shown below:

Git for Windows

Git for Windows

Note that if you use TortoiseGit and if Bower keeps asking for your SSH password, you should add the following environment variable: GIT_SSH - C:\Program Files\TortoiseGit\bin\TortoisePlink.exe. Adjust the TortoisePlink path if needed.

Ubuntu users

To use Bower on Ubuntu, you might need to link nodejs executable to node:

sudo ln -s /usr/bin/nodejs /usr/bin/node

Configuration

Bower can be configured using JSON in a .bowerrc file. Read over available options at bower.io/docs/config.

Support

You can ask questions on following channels in order:

Contributing

We welcome contributions of all kinds from anyone. Please take a moment to review the guidelines for contributing.

Note that on Windows for tests to pass you need to configure Git before cloning:

git config --global core.autocrlf input

Backers

Support us with a monthly donation and help us continue our activities. [Become a backer]

Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]

License

Copyright (c) 2012-present Twitter and other contributors

Licensed under the MIT License

Comments
  • Unregister package requests

    Unregister package requests

    Edit (April 2014): Updated by @paulirish & @sheerun

    Package unregistering will be available via bower unregister <package> soon, but for now, you can unregister packages yourself using curl, if the package is hosted on GitHub and you're an owner or collaborator.

    curl -X DELETE "https://bower.herokuapp.com/packages/PACKAGE?access_token=TOKEN"
    
    • Where PACKAGE is the package name you want to delete and TOKEN is GitHub's Personal Access Token that you can fetch from here: https://github.com/settings/applications
    • A default GitHub Personal Access Token will work -- no permissions necessary
    • You need to be an owner or collaborator of the repo and URL needs to be OK.
    • You'll likely want to bower cache clean after your change.
    • Please remember it is generally considered bad behavior to remove versions of a library that others are depending on. Think twice :)

    If the above doesn't work for you, we can handle your case manually (and please post below). And again, soon we'll be addressing the remaining issues so this is much easier for everyone. :) Cheers.

    opened by satazor 897
  • Implement 'shrinkwrap' feature

    Implement 'shrinkwrap' feature

    Bower could do with something like npm's shrinkwrap feature to lock down specific versions for deploys.

    https://npmjs.org/doc/shrinkwrap.html

    This would probably be simpler than what npm has to do, as we'd just need to create a config file to represent the currently installed versions.

    Related #416

    feature 
    opened by necolas 189
  • random ENOTEMPTY in Travis run

    random ENOTEMPTY in Travis run

    I use this command to install bower in travis

    (npm install -g bower grunt-cli; npm install; bower install)
    

    randomly I get this error:

    bower ENOTEMPTY     ENOTEMPTY, rename '/tmp/travis/bower/angular-8465-xIRvRU'
    Stack trace:
    Error: ENOTEMPTY, rename '/tmp/travis/bower/angular-8465-xIRvRU'
    Console trace:
    Trace
        at StandardRenderer.error (/home/travis/.nvm/v0.10.12/lib/node_modules/bower/lib/renderers/StandardRenderer.js:74:17)
        at Logger.updateNotifier.packageName (/home/travis/.nvm/v0.10.12/lib/node_modules/bower/bin/bower:109:18)
        at Logger.EventEmitter.emit (events.js:95:17)
        at Logger.emit (/home/travis/.nvm/v0.10.12/lib/node_modules/bower/node_modules/bower-logger/lib/Logger.js:29:39)
        at /home/travis/.nvm/v0.10.12/lib/node_modules/bower/lib/commands/install.js:27:16
        at _rejected (/home/travis/.nvm/v0.10.12/lib/node_modules/bower/node_modules/q/q.js:808:24)
        at /home/travis/.nvm/v0.10.12/lib/node_modules/bower/node_modules/q/q.js:834:30
        at Promise.when (/home/travis/.nvm/v0.10.12/lib/node_modules/bower/node_modules/q/q.js:1079:31)
        at Promise.promise.promiseDispatch (/home/travis/.nvm/v0.10.12/lib/node_modules/bower/node_modules/q/q.js:752:41)
        at /home/travis/.nvm/v0.10.12/lib/node_modules/bower/node_modules/q/q.js:574:44
    
    opened by nexik 176
  • Consider deprecating Bower.

    Consider deprecating Bower.

    And encourage NPM + Webpack/Browserify/etc workflows. I don't intend to introduce hard feelings or anything like that, but those other workflows are superior in many ways, and maybe we should encourage people to move to them for the greater good of the Web/JavaScript community as a whole.

    discussion 
    opened by trusktr 136
  • Allow Ignore For Child Dependencies

    Allow Ignore For Child Dependencies

    Fix for bug #927. Ignore package if name matches specified in bower.json. Permit fetch if package is explicitly declared in dependencies or devDependencies. Designed for users who need tighter control of versions due to corporate liscence restrictions or other reasons.

    enhancement 
    opened by hdaws 95
  • "Ask for Insights on first run." breaks automation.

    When issuing bower install for the first time even with the -s option present bower asks 'May bower anonymously report usage statistics to improve the tool over time? (Y/n)' which breaks automated tools not expecting interaction (i.e. Travis).

    Would be great if we could provide an answer as a part of the command or at least for the -s option to be respected.

    enhancement discussion 
    opened by tthew 87
  • same component.json fields or different filename

    same component.json fields or different filename

    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

    opened by tj 87
  • LockFile Feature

    LockFile Feature

    Based on https://github.com/bower/bower/pull/1592


    • bower.lock doesn't exist:
      • [x] bower install creates bower.lock file only after all-successful non-production installation
      • [x] bower install --production complains there's no bower.lock and exits
      • [x] bower update acts as bower install
    • bower.lock exists dependenies in bower.json match those on bower.lock
      • [x] bower install installs exact packages from bower.lock
      • [x] bower install --production installs exact packages from bower.lock ignoring devDependencies
      • [x] bower update is no-op
      • [x] if installation would change bower.lock, it fails with error message
    • bower.lock exists and there are only extra dependencies in bower.json relative to bower.lock
      • [x] bower install tries to install bower.lock with only new packages from bower.json added. Installation fails if old bower.lock is not a subset of new bower.lock.
      • [x] bower install --production fails
      • [x] bower update --all re-creates bower.lock
    • bower.lock` exists and dependencies in bower.json changed relative to bower.lock
      • [x] bower install fails, and says you need to bower update first
      • [x] bower install --production fails
      • [x] bower update complains there's no package specified to update
      • [x] bower update --all re-creates bower.lock
      • [x] bower update tries to install bower.lock with version replaced with version from bower.json. Installation fails if old bower.lock is not a subset of new bower.lock (except updated package).
    opened by kodypeterson 84
  • ENOENT after 1.2.8 update

    ENOENT after 1.2.8 update

    hi, since the last update I'm getting this error when trying to install my packages:

    bower chosen.jquery#*           cached https://github.com/harvesthq/chosen/releases/download/1.0.0/chosen_v1.0.0.zip#e-tag:3faf39b4e
    bower chosen.jquery#*         validate e-tag:3faf39b4e against https://github.com/harvesthq/chosen/releases/download/1.0.0/chosen_v1.0.0.zip#*
    bower angular#v1.2.0-rc.2       cached git://github.com/angular/bower-angular.git#1.2.0-rc.2
    bower angular#v1.2.0-rc.2     validate 1.2.0-rc.2 against git://github.com/angular/bower-angular.git#v1.2.0-rc.2
    bower jquery#~2.0.3             cached git://github.com/components/jquery.git#2.0.3
    bower jquery#~2.0.3           validate 2.0.3 against git://github.com/components/jquery.git#~2.0.3
    bower bootstrap#~3.0.0          cached git://github.com/twbs/bootstrap.git#3.0.2
    bower bootstrap#~3.0.0        validate 3.0.2 against git://github.com/twbs/bootstrap.git#~3.0.0
    bower jquery#>= 1.9.0           cached git://github.com/components/jquery.git#2.0.3
    bower jquery#>= 1.9.0         validate 2.0.3 against git://github.com/components/jquery.git#>= 1.9.0
    bower chosen.jquery#*              new version for https://github.com/harvesthq/chosen/releases/download/1.0.0/chosen_v1.0.0.zip#*
    bower chosen.jquery#*          resolve https://github.com/harvesthq/chosen/releases/download/1.0.0/chosen_v1.0.0.zip#*
    bower chosen.jquery#*         download https://github.com/harvesthq/chosen/releases/download/1.0.0/chosen_v1.0.0.zip
    bower chosen.jquery#*          extract chosen_v1.0.0.zip
    bower chosen.jquery#*           ENOENT ENOENT, open '/var/folders/nb/m18105410nz_xkx4qkd98h_c0000gn/T/wilkerlucio/bower/chosen.jquery-46279-SZy2v5/docsupport/'
    
    Stack trace:
    Error: ENOENT, open '/var/folders/nb/m18105410nz_xkx4qkd98h_c0000gn/T/wilkerlucio/bower/chosen.jquery-46279-SZy2v5/docsupport/'
    
    Console trace:
    Trace
        at StandardRenderer.error (/usr/local/lib/node_modules/bower/lib/renderers/StandardRenderer.js:74:17)
        at Logger.updateNotifier.packageName (/usr/local/lib/node_modules/bower/bin/bower:109:18)
        at Logger.EventEmitter.emit (events.js:95:17)
        at Logger.emit (/usr/local/lib/node_modules/bower/node_modules/bower-logger/lib/Logger.js:29:39)
        at /usr/local/lib/node_modules/bower/lib/commands/install.js:27:16
        at _rejected (/usr/local/lib/node_modules/bower/node_modules/q/q.js:808:24)
        at /usr/local/lib/node_modules/bower/node_modules/q/q.js:834:30
        at Promise.when (/usr/local/lib/node_modules/bower/node_modules/q/q.js:1079:31)
        at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/bower/node_modules/q/q.js:752:41)
        at /usr/local/lib/node_modules/bower/node_modules/q/q.js:574:44
    
    System info:
    Bower version: 1.2.8
    Node version: 0.10.21
    OS: Darwin 13.0.0 x64
    
    opened by wilkerlucio 76
  • Specification

    Specification

    Related to #53 and #46

    For the component.json to have any future it's needs a spec. It doesn't have to be verbose, just what properties it should support and how those should be validated.

    15 March 2013 Draft specification - https://docs.google.com/document/d/1APq7oA9tNao1UYWyOm8dKqlRP2blVkROYLZ2fLIjtWc/

    docs high priority 
    opened by sindresorhus 64
  • Discuss ability to specify branches, specific commits, etc

    Discuss ability to specify branches, specific commits, etc

    The objective of this issue is that people can give some feedback so we can converge towards a solution and an implementation.

    Follow up of: #105 and #8

    People often find bugs on their dependencies and the typical thing to do is to fork it, fix it, make a PR and use the fork until its accepted (or discarded :P). This workflow does not directly integrates with bower because the fork would have to contain a new tag with the fixes. The new tag is a must because bower always uses tags and only fallbacks to commits when the repo has no tags at all.

    So:

    • How can users target a specific commit?
    • How can users tell bower to always fetch the latest commit, and discard the versions/tags
    • How can users specify a branch while installing?
    • How can users mix this together (e.g.: target X branch and the last commit of it)

    One question that arises.. how will the prune/conflict/most suitable version of a shared dependency work out if targeting specific commits/latest commits?

    //cc @fat @maccman @addyosmani @sindresorhus @aeosynth @kirkstrobeck

    enhancement question 
    opened by satazor 59
  • Update

    Update "mout" dependency

    bower-config is using "mout": "^1.0.0", https://github.com/bower/bower/blob/master/packages/bower-config/package.json#L16

    Upgrade Recommendation 1.2.4

    Additional Info https://github.com/advisories/GHSA-vvv8-xw5f-3f88 https://github.com/advisories/GHSA-pc58-wgmc-hfjr

    opened by JgJun 0
  • docs: Fix a few typos

    docs: Fix a few typos

    There are small typos in:

    • test/renderers/JsonRenderer.js
    • test/renderers/StandardRenderer.js

    Fixes:

    • Should read ignored rather than ingored.
    • Should read carets rather than carrets.

    Semi-automated pull request generated by https://github.com/timgates42/meticulous/blob/master/docs/NOTE.md

    opened by timgates42 0
  • deps(bower-config): upgrade minimist to latest patch version 1.2.6

    deps(bower-config): upgrade minimist to latest patch version 1.2.6

    Duplicates the change in https://github.com/bower/bower/pull/2617, but uses a dedicated feature branch.

    Fixes this security advisory: https://github.com/advisories/GHSA-xvch-5gv4-984h Closes https://github.com/bower/bower/issues/2616

    opened by jayjayjpg 2
  • Fixes #2616: Update insecure minimist dependency version

    Fixes #2616: Update insecure minimist dependency version

    Fixes this security advisory: https://github.com/advisories/GHSA-xvch-5gv4-984h

    I reviewed the commits between minimist versions and didn't see anything that looked like it would cause compatibility issues with the one place this dependency is used here, but I did not test exhaustively that the upgrade did not break things.

    opened by IceCreamYou 3
  • Update

    Update "minimist" dependency in bower-config

    bower-config package currently uses minimist ^0.2.1 which has a Prototype Pollution vulnerability

    minimist 1.2.6 addresses this vulnerability

    Additional information: NVD: https://nvd.nist.gov/vuln/detail/CVE-2020-7598 Vulnerability: https://snyk.io/vuln/npm%3Aminimist

    opened by chergott 0
Releases(v1.8.12)
  • v1.8.12(Jan 19, 2021)

  • v1.8.10(Jan 14, 2021)

    • Security fixes for tar-fs dependency https://github.com/bower/bower/pull/2576
    • Security fixes for handlebars dependency https://github.com/bower/bower/pull/2586
    • Security fixes for ini dependency https://github.com/bower/bower/pull/2589
    Source code(tar.gz)
    Source code(zip)
  • v1.8.8(Jan 23, 2019)

    Fix security issue connected to extracting .tar.gz archives

    This bug allows to write arbitrary file on filesystem when Bower extracts malicious package

    Needlessly to say, please upgrade

    Source code(tar.gz)
    Source code(zip)
  • v1.8.7(Jan 17, 2019)

  • v1.8.6(Jan 17, 2019)

    Fix Zip Slip Vulnerability of decompress-zip package: https://snyk.io/research/zip-slip-vulnerability

    Note: v1.8.5 has been unpublished because of missing files

    Source code(tar.gz)
    Source code(zip)
  • v1.8.4(Mar 28, 2018)

  • v1.8.3(Mar 28, 2018)

    • 451c60e Do not store resolutions if --save is not used, fixes #2344 (#2508)
    • 50ee729 Allow to disable shorthand resolver (#2507)
    • bb17839 Allow shallow cloning when source is a ssh protocol (#2506)
    • 5a6ae54 Add support for Arrays in Environment Variable replacement (#2411)
    • 74af42c Only replace last @ after (if any) last / with # (#2395)
    • 💯Make tests work on Windows / Linux / OSX on node versions 0.10 / 0.12 / 4 / 6 / 8 / 9
    • 💅Format source code with prettier
    Source code(tar.gz)
    Source code(zip)
  • v1.8.2(Sep 13, 2017)

    Migrate registry url from http://bower.herokuapp.com to https://registry.bower.io

    It is so we leverage CDN and offload Heroku instance reducing costs.

    Source code(tar.gz)
    Source code(zip)
  • v1.8.0(Nov 7, 2016)

    • Download tar archives from GitHub when possible (#2263)
      • Change default shorthand resolver for github from git:// to https://
    • Fix ssl handling by not setting GIT_SSL_NO_VERIFY=false (#2361)
    • Allow for removing components with url instead of name (#2368)
    • Show in warning message location of malformed bower.json (#2357)
    • Improve handling of non-semver versions in git resolver (#2316)
    • Fix handling of cached releases pluginResolverFactory (#2356)
    • Allow to type the entire version when conflict occured (#2243)
    • Allow owner/reponame shorthand for registering components (#2248)
    • Allow single-char repo names and package names (#2249)
    • Make bower version no longer honor version in bower.json (#2232)
    • Add postinstall hook (#2252)
    • Allow for @ instead of # for install and info commands (#2322)
    • Upgrade all bundled modules
    Source code(tar.gz)
    Source code(zip)
  • v1.7.9(Apr 5, 2016)

  • v1.7.8(Apr 4, 2016)

    • Don't ask for git credentials in non-interactive session, fixes #956 #1009
    • Prevent swallowing exceptions with programmatic api, fixes #2187
    • Update graceful-fs to 4.x in all dependences, fixes nodejs/node#5213
    • Resolve pluggable resolvers using cwd and fallback to global modules, fixes #1919
    • Upgrade handlebars to 4.0.5, closes #2195
    • Replace all % chatacters in defined scripts, instead of only first one, fixes #2174
    • Update opn package to fix issues with "bower open" command on Windows
    • Update bower-config
      • Do not interpolate environment variables in script hooks, fixes bower/config#47
    • Update bower-json
      • Validate package name more strictly and allow only latin letters, dots, dashes and underscores
    • Add support for "save" and "save-exact" in .bowerrc, #2161
    Source code(tar.gz)
    Source code(zip)
  • v1.7.6(Jan 27, 2016)

  • v1.7.5(Jan 26, 2016)

    • Remove analytics from Bower, fixes (#2150)
    • Default to ^ operator on bower install --save (#2145)
    • Support absolute path in .bowerrc directory option (#2130)
    • Display user's name upon bower login command (#2133)
    • Decompress gzip files (#2092)
    • Prevent name clashes in package extraction (#2102)
    • When strictSsl is false, set GIT_SSL_NO_VERIFY=true (#2129)
    • Distribute bower with npm@3 for better Windows support (#2146)
    • Update request to 2.67.0 and fs-write-stream-atomic to 1.0.8
    • Documentation improvements
    Source code(tar.gz)
    Source code(zip)
  • v1.7.3(Jan 20, 2016)

  • v1.7.2(Dec 31, 2015)

  • v1.7.1(Dec 11, 2015)

    • Rollback "Add bower update --save functionality", it causes issues and needs more testing
    • Fix backward-compatibility of bower search --json (#2066)
    • Ignore prerelease versions from bower info output
    • Update update-notifier to 0.6.0
    • Better formatting of help messages (https://github.com/bower/bower/commit/de3e1089da80f47ea3667c5ab80d301cddfd8c3e)
    • Add help menu for update --save and update --save-dev (https://github.com/bower/bower/commit/612aaa88eb4d4b268b2d8665c338ac086af3a5b0)
    Source code(tar.gz)
    Source code(zip)
  • v1.7.0(Dec 7, 2015)

    • Add bower update --save functionality (#2035)
    • bower search shows help message when no package name is specified (#2066)
    • Update only those packages that are explicitly requested by the user. Related Issues
    • Allow for @ in username for SVN on windows (#1650)
    • Update bower config
      • Loads the .bowerrc file from the cwd specified on the command line
      • Allow the use of environment variables in .bowerrc (#41)
        • Allow for array notation in ENV variables (#44)

    Big thank you for all active @bower/contributors!

    Source code(tar.gz)
    Source code(zip)
  • v1.6.8(Nov 27, 2015)

    • Use fs-write-stream-atomic for downloads
    • Improved downloader that properly cleans after itself
    • Fix shallow host detection (#2040)
    • Upgrade to (bower-config#1.2.3)
      • Properly restore env variables if they are undefined at the beginning
      • Properly handle default setting for config.ca
      • Display proper error if .bowerrc is a directory instead of file

    Big thanks for all of our active @bower/contributors !

    Source code(tar.gz)
    Source code(zip)
  • v1.6.4(Oct 24, 2015)

  • v1.6.3(Oct 16, 2015)

    Fixes regression issues introduced with 1.6.2, specifically:

    • Allow for bower_components to be a symlink
    • Allow setting custom registry in .bowerrc
    Source code(tar.gz)
    Source code(zip)
  • v1.6.0(Oct 15, 2015)

    • Shrinkwrap all dependencies and add them to bundledDependencies (#1948)
    • Allow for ignoring of child dependencies (#1394)
    • Allow passing --config.resolvers through CLI (#1922)
    • Use defaults values from package.json if it exists (bower init) (#1731)
    • Properly use cerificates set in .bowerrc (#1869)
    • Include package name when version conflict occurs (#1917)
    • Add timeout for permission check (yeoman/insight#35)
    • Close file-handles when possible. Prevents all sorts of permission issues on Windows (0bb1536)
    • Prevent ENOENT error on Windows when in VM environment (isaacs/chmodr#8)
    Source code(tar.gz)
    Source code(zip)
  • v1.5.3(Sep 24, 2015)

  • v1.5.2(Aug 25, 2015)

  • v1.5.1(Aug 23, 2015)

  • v1.5.0(Aug 23, 2015)

    • Pluggable Resolvers! http://bower.io/docs/pluggable-resolvers/
    • Update semver version from 2.x to 5.x (#1852)
    • Auto-sort dependencies alphabetically (#1381)
    • Make bower commands work from subdirectories (#1866)
    • No longer prefer installing bower as global module (#1865)
    Source code(tar.gz)
    Source code(zip)
  • v1.4.1(Apr 1, 2015)

  • v1.4.0(Mar 30, 2015)

    • Add login and unregister commands (#1719)
    • Automatically detecting smart Git hosts (#1628)
    • [bower/config#23] Allow npm config variables (#1711)
    • [bower/config#24] Merge .bowerrc files upwards directory tree (fixes) #1689
    • Better homedir detection (514eb8f)
    • Add --save-exact flag #1654
    • Ensure extracted files are readable (tar-fs) #1548
    • Some minor fixes: #1639, #1620, #1576, #1557, 962a565, a464f5a
    • The version command in the programmatic API now returns the new version (#1755)
    • Improved Windows support (AppVeyor CI, tests actually passing on Windows)
    • OSX testing enabled on TravisCI

    It also includes improved test coverage (~60% -> ~85%) and many refactors.

    Big thanks for @wibblymat @nwinkler @samccone @kodypeterson @zanona @sindresorhus @desandro @ricardopolo @alexanderGugel @fracmak and other involved collaborators!

    Source code(tar.gz)
    Source code(zip)
  • v1.3.12(Sep 28, 2014)

    • [stability] Fix versions for unstable dependencies (#1532)
    • [fix] Update tar-fs to support old tar format (#1537)
    • [fix] Make analytics work again (#1529)
    • [fix] Always disable analytics for non-interactive mode (#1529)
    • [fix] Bower init can create private packages again (#1522)
    • [fix] Show again missing newline for bower search output (#1538)
    Source code(tar.gz)
    Source code(zip)
  • v1.3.11(Sep 18, 2014)

  • v1.3.10(Sep 13, 2014)

    • [fix] Back down concurrency from 50 to 5 (#1483)
    • [fix] Read .bowerrc from specified cwd (#1301)
    • [fix] Disable shallow clones except those from GitHub (#1393)
    • [fix] Expose bower version (#1478)
    • [fix] Bump dependencies, including "request" (#1467)
    • [fix] Prevent an error when piping bower output to head (#1508)
    • [fix] Disable removing unnecessary resolutions (#1061)
    • [fix] Display the output of hooks again (#1484)
    • [fix] analytics: true in .bowerrc prevents user prompt (#1470)
    • [perf] Use tar-fs instead of tar for faster TAR extraction (#1490)
    Source code(tar.gz)
    Source code(zip)
Owner
Bower
A package manager for the web
Bower
📦🚀 Fast, disk space efficient package manager

中文 | Español Fast, disk space efficient package manager: Fast. Up to 2x faster than the alternatives (see benchmark). Efficient. Files inside node_mod

pnpm 21.2k Jan 3, 2023
A next-generation package manager for the front-end

Duo is a next-generation package manager that blends the best ideas from Component, Browserify and Go to make organizing and writing front-end code qu

Duo 3.4k Dec 28, 2022
JavaScript package manager - using a browser-focused and RequireJS compatible repository

****NOTE: this project is no longer active and not recommended for use. It is left here for reference. **** Jam was created at a time before Bower and

Caolan McMahon 1.5k Dec 10, 2022
Brand new static package manager.

spm Brand new static package manager for browser. spm 从 3.9 开始将不再管理组件的生命周期, 即不再有 spmjs.io. 所以相应的逻辑全部去除. 请使用 npm 来管理组件. Install $ npm install spm -g Us

Static Package Manager 907 Sep 24, 2022
interplanetary package manager

interplanetary package manager

Nathan Ginnever 10 Oct 9, 2021
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
A devtool improve your pakage manager use experience no more care about what package manager is this repo use; one line, try all.

pi A devtool improve your pakage manager use experience no more care about what package manager is this repo use; one line, try all. Stargazers over t

tick 11 Nov 1, 2022
Package fetcher is a bot messenger which gather npm packages by uploading either a json file (package.json) or a picture representing package.json. To continue...

package-fetcher Ce projet contient un boilerplate pour un bot messenger et l'executable Windows ngrok qui va permettre de créer un tunnel https pour c

AILI Fida Aliotti Christino 2 Mar 29, 2022
Meogic-tab-manager is an extensible, headless JavaScript tab manager framework.

MeogicTabManager English document MeogicTabManager是一个有可拓展性的、headless的JavaScript标签页管理框架。 MeogicTabManager旨在提供可自由组装页面框架、自定义页面组件、甚至覆盖框架自带事件响应的开发体验。 Meogi

meogic-tech 5 Oct 8, 2022
A package manager for the web

Bower - A package manager for the web ..psst! While Bower is maintained, we recommend yarn and webpack or parcel for new front-end projects! Bower off

Bower 15.1k Jan 1, 2023
frontend package manager and build tool for modular web applications

THIS PROJECT IS DEPRECATED Component is not maintained anymore. See here #639 for more information. You can still use the component registry on compon

Component 4.6k Dec 30, 2022
📦🚀 Fast, disk space efficient package manager

中文 | Español Fast, disk space efficient package manager: Fast. Up to 2x faster than the alternatives (see benchmark). Efficient. Files inside node_mod

pnpm 21.2k Jan 3, 2023
A next-generation package manager for the front-end

Duo is a next-generation package manager that blends the best ideas from Component, Browserify and Go to make organizing and writing front-end code qu

Duo 3.4k Dec 28, 2022
JavaScript package manager - using a browser-focused and RequireJS compatible repository

****NOTE: this project is no longer active and not recommended for use. It is left here for reference. **** Jam was created at a time before Bower and

Caolan McMahon 1.5k Dec 10, 2022
Brand new static package manager.

spm Brand new static package manager for browser. spm 从 3.9 开始将不再管理组件的生命周期, 即不再有 spmjs.io. 所以相应的逻辑全部去除. 请使用 npm 来管理组件. Install $ npm install spm -g Us

Static Package Manager 907 Sep 24, 2022
Package manager faster than NPM

Pine Script holder that runs faster than NPM and yarn Pine is a npm and yarn run like module, that allows you to organize your scripts and run them FA

Darkling 4 Jul 10, 2021
interplanetary package manager

interplanetary package manager

Nathan Ginnever 10 Oct 9, 2021
Bitburner-bbpm - An experimental package manager for the game Bitburner.

BPPM - BitBurner Package Manager An experimental package manager for the game Bitburner. Install Instructions Download the latest release of bbpm.js.

null 3 Mar 24, 2022