salt.modules.bower

Manage and query Bower packages

This module manages the installed packages using Bower. Note that npm, git and bower must be installed for this module to be available.

salt.modules.bower.install(pkg, dir, pkgs=None, runas=None, env=None)

Install a Bower package.

If no package is specified, the dependencies (from bower.json) of the package in the given directory will be installed.

pkg
A package name in any format accepted by Bower, including a version identifier
dir
The target directory in which to install the package
pkgs
A list of package names in the same format as the pkg parameter
runas
The user to run Bower with
env
Environment variables to set when invoking Bower. Uses the same env format as the cmd.run execution function.

CLI Example:

salt '*' bower.install underscore /path/to/project

salt '*' bower.install jquery#2.0 /path/to/project
salt.modules.bower.list(dir, runas=None, env=None)

List installed Bower packages.

dir
The directory whose packages will be listed
runas
The user to run Bower with
env
Environment variables to set when invoking Bower. Uses the same env format as the cmd.run execution function.

CLI Example:

salt '*' bower.list /path/to/project
salt.modules.bower.prune(dir, runas=None, env=None)

New in version 2017.7.0.

Remove extraneous local Bower packages, i.e. those not referenced in bower.json

dir
The directory whose packages will be pruned
runas
The user to run Bower with
env
Environment variables to set when invoking Bower. Uses the same env format as the cmd.run execution function.

CLI Example:

salt '*' bower.prune /path/to/project
salt.modules.bower.uninstall(pkg, dir, runas=None, env=None)

Uninstall a Bower package.

pkg
A package name in any format accepted by Bower
dir
The target directory from which to uninstall the package
runas
The user to run Bower with
env
Environment variables to set when invoking Bower. Uses the same env format as the cmd.run execution function.

CLI Example:

salt '*' bower.uninstall underscore /path/to/project