# @advanced-rest-client/base

> Base UI components for the Advanced REST Client and derivative apps

Latest version **0.1.10** (published 2022-03-02) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install @advanced-rest-client/base
pnpm add @advanced-rest-client/base
yarn add @advanced-rest-client/base
bun add @advanced-rest-client/base
```

## Health

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

Positive: esm support; no vulnerabilities.

Warnings: low downloads; no types; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.10 |
| Published | 2022-03-02 |
| First published | 2021-11-03 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Dependencies | 17 |
| Unpacked size | 2.2 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Pawel Uchida-Psztyc |
| Maintainers | jarrodek, twoplustwoone, lbauret, carowright |

## Links

- npm: https://www.npmjs.com/package/@advanced-rest-client/base
- Repository: https://github.com/advanced-rest-client/base
- Homepage: https://github.com/advanced-rest-client/base#readme
- Issues: https://github.com/advanced-rest-client/base/issues
- npm.io page: https://npm.io/package/@advanced-rest-client/base

## Dependencies (17)

- [prismjs](https://npm.io/package/prismjs.md) ^1.25.0
- [lit-html](https://npm.io/package/lit-html.md) ^1.4.1
- [lit-element](https://npm.io/package/lit-element.md) ^2.5.1
- [monaco-editor](https://npm.io/package/monaco-editor.md) ^0.29.1
- [@github/time-elements](https://npm.io/package/@github/time-elements.md) ^3.1.2
- [@open-wc/dedupe-mixin](https://npm.io/package/@open-wc/dedupe-mixin.md) ^1.3.0
- [@material/mwc-snackbar](https://npm.io/package/@material/mwc-snackbar.md) ^0.25.3
- [@api-client/context-menu](https://npm.io/package/@api-client/context-menu.md) ^0.2.0
- [@advanced-rest-client/libs](https://npm.io/package/@advanced-rest-client/libs.md) ^1.0.1
- [@advanced-rest-client/uuid](https://npm.io/package/@advanced-rest-client/uuid.md) ^4.0.0
- [@advanced-rest-client/icons](https://npm.io/package/@advanced-rest-client/icons.md) ^4.0.0
- [@advanced-rest-client/oauth](https://npm.io/package/@advanced-rest-client/oauth.md) ^0.1.0
- [@advanced-rest-client/events](https://npm.io/package/@advanced-rest-client/events.md) ^0.2.28
- [@anypoint-web-components/awc](https://npm.io/package/@anypoint-web-components/awc.md) ^1.0.8
- [@advanced-rest-client/highlight](https://npm.io/package/@advanced-rest-client/highlight.md) ^2.0.2
- [@advanced-rest-client/monaco-support](https://npm.io/package/@advanced-rest-client/monaco-support.md) ^1.0.1
- [@advanced-rest-client/http-code-snippets](https://npm.io/package/@advanced-rest-client/http-code-snippets.md) ^4.0.1

## Recent versions

- 0.1.10 (latest) — 2022-03-02
- 0.1.9 — 2021-12-16
- 0.1.8 — 2021-12-10
- 0.1.7 — 2021-12-01
- 0.1.6 — 2021-11-10
- 0.1.5 — 2021-11-09
- 0.1.4 — 2021-11-09
- 0.1.3 — 2021-11-07
- 0.1.2 — 2021-11-07
- 0.1.1 — 2021-11-04
- 0.1.0 — 2021-11-03

## README

# Advanced REST Client application base components

This repository contains the most of ARC's sources. These base components are used in the ARC app as the main UI regions and in derivative applications (like API Console).

## Why we need this?

These components are shared between ARC and API Console. The later uses ARC components as base foe the views. However, ARC uses both libraries. To remove circular dependencies the base UI components are now in a separate library.

## What is not in here?

- ARC application logic
- ARC platform bindings
- ARC main screens

## What is included?

All stuff that relates to base UI regions in API Console and Advanced REST Client.

- HTTP editors
- HTTP processing libraries
- UI components for ARC & API Console
- Parsers (variables, HTTP headers, URL, etc.)
- ARC's request engine
- ARC actions
- ARC processing libraries
- HAR UI and libraries
- ARC themes
- ARC variables

## Structure

For the API Components use the `api.js` import to limit the number of imported libraries into the project.

```javascript
import { stuff... } from '@advanced-rest-client/base/api.js';
```

For anything else use base import: `@advanced-rest-client/base`.

## Development

```sh
git clone https://github.com/advanced-rest-client/base
cd base
npm install
```

### Running the demo locally

```sh
npm start
```

### Running the tests

```sh
npm test
```

Note, Firefox is temporarily removed from tests until Playwright update FF version to at least 91.

---
_Source: https://npm.io/package/@advanced-rest-client/base · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
