# cubx-dependency-resolver

> Npm package to resolve the dependencies of a list of artifacts

Latest version **1.3.2** (published 2019-02-28) · MIT license · 0 weekly downloads

## Install

```sh
npm install cubx-dependency-resolver
pnpm add cubx-dependency-resolver
yarn add cubx-dependency-resolver
bun add cubx-dependency-resolver
```

Provides the command `cubx-dependency-resolver`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.3.2 |
| Published | 2019-02-28 |
| First published | 2018-05-26 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 202.5 KB |
| Known vulnerabilities | 0 (+24 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Eddwin Gamboa |
| Maintainers | edwingamboa, hrbu, jtrs, pwr |
| Keywords | Dependency, Resolver, Cubbles, Artifacts |

## Links

- npm: https://www.npmjs.com/package/cubx-dependency-resolver
- Repository: https://github.com/cubbles/cubx-dependency-resolver
- Homepage: https://github.com/cubbles/cubx-dependency-resolver#readme
- Issues: https://github.com/cubbles/cubx-dependency-resolver/issues
- npm.io page: https://npm.io/package/cubx-dependency-resolver

## Dependencies (4)

- [path](https://npm.io/package/path.md) ^0.12.7
- [axios](https://npm.io/package/axios.md) ^0.18.0
- [fs-extra](https://npm.io/package/fs-extra.md) ^6.0.1
- [command-line-args](https://npm.io/package/command-line-args.md) ^5.0.2

## Recent versions

- 1.3.2 (latest) — 2019-02-28
- 1.3.1 — 2018-12-07
- 1.3.0 — 2018-11-26
- 1.2.0 — 2018-07-07
- 1.1.0 — 2018-06-28
- 1.0.0 — 2018-05-26

## README

# cubx-dependency-resolver

[![Build Status](https://travis-ci.org/cubbles/cubx-dependency-resolver.svg?branch=master)](https://travis-ci.org/cubbles/cubx-dependency-resolver)

Module for building the rarw dependency tree of a list of root dependencies.

## Usage: 
### Command line: 

```bash
cubx-dependency-resolver -u <baseUrl> -d <rootDependencies>
```

For instance:

```bash
cubx-dependency-resolver -u 'https://cubbles.world/sandbox' -d '[{ "webpackageId": "com.incowia.cubx-webpackage-viewer@2.0.0-SNAPSHOT", "artifactId": "cubx-structure-viewer" }]'
```

#### Parameters
* `-u`/`--baseUrl` url of the base where dependencies are hosted
* `d`/`--rootDependencies` a list of root dependencies (JSON valid), or a path to a JSON file containing the list
* `-t`/`--type` to CLI accepting the values:
    * `raw`: returns raw DependencyTree
    * `resolved`: returns resolved Dependency Tree
    * `list` (default): return ordered list of resources
    * `wplist`: return a list of webpackages only (without resources and derived from resolved dependency tree)
    * `mlist`: return a list of manifests of all webpackages (derived from resolved dependency tree)
* `-m`/`--mode` to CLI accepting the values (Note: this only applies if parameter `type` is set to value `list`:
    * `prod` (default): Use only `prod` resources
    * `dev`: Use only `dev` resources


### Other npm modules

```javascript
var baseUrl = 'http://base.example';
var rootDependencies = [
                           {
                               "artifactId": "util1",
                               "webpackageId": "package1@1.0.0"
                           },
                           {
                               "artifactId": "util2",
                               "webpackageId": "package2@1.0.0"
                           }
                       ];

var ArtifactsDepsResolver = require('cubx-dependency-resolver');
var artifactsDepsResolver = new ArtifactsDepsResolver();
artifactsDepsResolver.resolveDependencies(rootDependencies, baseUrl);
```

---
_Source: https://npm.io/package/cubx-dependency-resolver · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
