1.0.3 • Published 5 years ago

bower-glob-resolver v1.0.3

Weekly downloads
543
License
MIT
Repository
github
Last release
5 years ago

Bower Glob Resolver

GitHub license Build Status npm version Greenkeeper badge

A resolver plugin for Bower which enables the use of multiple bower.json files which are found using a glob pattern. This is useful for codebases which contain multiple packages or have dependencies which are not installed using Bower.

Installation

This is a Node.js module available through the npm registry. Before installing, download and install Node.js. Node.js 8 or higher is required.

Installation is done using the npm install command:

$ npm install --save-dev bower-glob-resolver

After installing this package you will need create or amend Bower's .bowerrc configuration file to declare the newly installed resolver:

{
  "resolvers": [
+    "bower-glob-resolver"
  ]
}

Usage

This resolver will be used whenever a dependency's source begins with glob:. The value after this prefix must be a valid glob pattern ending with bower.json.

For example, a project containing multiple components may have this folder structure:

my-project/
├── components/
│   ├── footer/
│   │   └── bower.json
│   └── header/
│       └── bower.json
├── .bowerrc
└── bower.json

To install all of the Bower dependencies for every component in the project a new dependency must be added to the root bower.json file (the name doesn't matter so long as it is unique!) The source of this dependency should be a glob pattern matching the component's bower.json:

{
  "dependencies": {
    "my-components": "glob:components/*/bower.json"
  }
}

When running bower install this resolver will log each extra bower.json file it finds and uses:

$ bower install
> bower my-components#*  glob-resolver Adding dependency on /my-project/components/footer/bower.json
> bower my-components#*  glob-resolver Adding dependency on /my-project/components/header/bower.json

How it works

This resolver works by creating a temporary package which has dependencies on all of the packages matched by the glob pattern.

License

This package is MIT licensed.

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

1.0.0-beta.3

5 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago