Skip to content
This repository has been archived by the owner on Apr 6, 2023. It is now read-only.

✳️ A resolver plugin for Bower which enables the use of multiple bower.json files using a glob pattern.

License

Notifications You must be signed in to change notification settings

Financial-Times/bower-glob-resolver

Repository files navigation

⚠️ Archived

As this library is no longer in use

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.

About

✳️ A resolver plugin for Bower which enables the use of multiple bower.json files using a glob pattern.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published