# runas-core

> The adhesive orchestrator

Latest version **0.1.1** (published 2020-04-22) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install runas-core
pnpm add runas-core
yarn add runas-core
bun add runas-core
```

Provides the command `runas`.

## Health

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

Positive: no vulnerabilities.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.1 |
| Published | 2020-04-22 |
| First published | 2017-09-15 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=6.0.0 |
| Dependencies | 19 |
| Unpacked size | 606.5 KB |
| Known vulnerabilities | 0 (+4 in 2 direct dependencies) |
| Install scripts | no |
| Author | Gluon CD |
| Maintainers | alberto.eyo.contractor, apecr, sbonacho |
| Keywords | runas-recipe, tooling, wrapper, CLI, jenkins, bamboo, CI, integration, continuous, deployment, docker, testing, junit, orchestrator, gulp, npm-library |

## Links

- npm: https://www.npmjs.com/package/runas-core
- Repository: https://gitlab.com/runas/runas
- Issues: https://gitlab.com/runas/runas
- npm.io page: https://npm.io/package/runas-core

## Dependencies (19)

- [xml](https://npm.io/package/xml.md) ^1.0.1
- [nopt](https://npm.io/package/nopt.md) ^3.0.6
- [uuid](https://npm.io/package/uuid.md) ^2.0.2
- [async](https://npm.io/package/async.md) ^2.2.0
- [chalk](https://npm.io/package/chalk.md) ^1.1.1
- [lodash](https://npm.io/package/lodash.md) ^4.13.1
- [marked](https://npm.io/package/marked.md) ^0.3.5
- [moment](https://npm.io/package/moment.md) ^2.10.6
- [rimraf](https://npm.io/package/rimraf.md) ^2.5.2
- [semver](https://npm.io/package/semver.md) ^5.1.0
- [inquirer](https://npm.io/package/inquirer.md) ^1.1.1
- [global-modules](https://npm.io/package/global-modules.md) ^0.2.2
- [runas-contexts](https://npm.io/package/runas-contexts.md) ^1.0.3
- [marked-terminal](https://npm.io/package/marked-terminal.md) ^1.6.1
- [stripcolorcodes](https://npm.io/package/stripcolorcodes.md) ^0.1.0
- [update-notifier](https://npm.io/package/update-notifier.md) ^0.7.0
- [runas-requirements](https://npm.io/package/runas-requirements.md) *
- [universal-analytics](https://npm.io/package/universal-analytics.md) ^0.3.11
- [runas-site-template-basic](https://npm.io/package/runas-site-template-basic.md) ^0.2.0

## Alternatives

- [random-seedable](https://npm.io/package/random-seedable.md) — 27.9K weekly downloads
- [n2words](https://npm.io/package/n2words.md) — 22.2K weekly downloads
- [@stdlib/math-base-special-factorialln](https://npm.io/package/@stdlib/math-base-special-factorialln.md) — 5.7K weekly downloads
- [@stdlib/math-base-special-abs2](https://npm.io/package/@stdlib/math-base-special-abs2.md) — 1.7K weekly downloads
- [commons-math-interpolation](https://npm.io/package/commons-math-interpolation.md) — 1.4K weekly downloads

## Recent versions

- 0.1.1 (latest) — 2020-04-22
- 0.1.1-beta.3 (beta) — 2020-04-22
- 0.1.1-beta.2 — 2020-04-22
- 0.1.0 — 2017-09-15

## README

[![Node version](http://img.shields.io/node/v/runas.svg)](
https://gitlab.com/runas/runas/blob/master/package.json)
[![Pipeline status](https://gitlab.com/runas/runas/badges/master/pipeline.svg)](https://gitlab.com/runas/runas/commits/master)
[![NPM version](http://img.shields.io/npm/v/runas.svg)](https://gitlab.com/runas/runas/blob/master/package.json)
[![licence](http://img.shields.io/npm/l/runas.svg)](https://gitlab.com/runas/runas/blob/master/package.json)
[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)

[![Runas: Get all your devops tools wrapped-up!](docs/images/logo.png)](http://cellsjs.github.io/runas/)

# What is [Runas](http://cellsjs.github.io/runas/)

***DevOps with Superpowers***

It is a framework to manage processes workflows or pipelines. Gets all command line (CLI) development tools wrapped-up, creating command line pipelines.

- Keeps all sets of recipes ordered under a domain with predefined [contexts](./docs/developers/guides/01-contexts.md) and [flows](./docs/developers/guides/03-flows.md).
- Pipeline’s [steps](./docs/developers/guides/02-steps.md) are implementation of a [flow](./docs/developers/guides/03-flows.md).
- Recipes are easy and reusable components based on a [npm](https://www.npmjs.com) dependency.
- Does not replace other tools (like yeoman, gulp or grunt), coexists with them.
- Runas is built over [nodejs](https://nodejs.org/) language.

## Why [Runas](http://cellsjs.github.io/runas/)

### Composite Pattern

[Runas](http://cellsjs.github.io/runas/) uses composite pattern. The composite pattern is a partitioning design pattern and describes that a group of objects is to be treated in the same way as a single instance of an object. The intent of a composite is to "compose" objects into tree structures to represent part-whole hierarchies.

### Multi development

It supports large projects with a large number of developers working at the same time. It is a modular organization where every module is independent of each other. The same processes are shared between the same domain.

### Reusability

Code reuse with common principles with code modularity, loose coupling, high cohesion, information hiding and separation of concerns in libraries or plugins.

### Decoupled

From any continuous integration environment like [travis](https://travis-ci.org), [jenkins](https://jenkins.io), or bamboo.
- Allow to use different continuous integration environment for different processes according to the needs (ex. private code repository we can use jenkins and public repository with can use travis)
- This allow developers to don’t develop in CI environment. Developers can execute the pipeline in his local environment and solve a fix or develop a new features.

### Easy Development

- Develop in your local environment with a suites of stack of libraries and plugins.
- Declarative configuration with `json` files.

### Testing

- Allow developers to add a full suite of tests for every process.

WebSite

Please go to **[Runas WebSite](http://cellsjs.github.io/runas/)** for more information

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