# @hyperledger/cactus-core

> Contains lower level abstractions/implementation that is to be shared by multiple other, higher level packages of the project.

Latest version **2.0.0** (published 2024-10-18) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install @hyperledger/cactus-core
pnpm add @hyperledger/cactus-core
yarn add @hyperledger/cactus-core
bun add @hyperledger/cactus-core
```

## Health

**Score 40/100 (D)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities; high maintenance score.

Warnings: low downloads.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 2.0.0 |
| Published | 2024-10-18 |
| First published | 2020-12-01 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=18 |
| Dependencies | 11 |
| Unpacked size | 5.3 MB |
| Known vulnerabilities | 0 (+2 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 411 |
| Author | Hyperledger Cactus Contributors |
| Maintainers | hyperledger-ghci, hyperledger-lf |
| Keywords | Hyperledger, Cactus, Integration, Blockchain, Distributed Ledger Technology |

## Links

- npm: https://www.npmjs.com/package/@hyperledger/cactus-core
- Repository: https://github.com/hyperledger/cacti
- Homepage: https://github.com/hyperledger/cacti#readme
- Issues: https://github.com/hyperledger-cacti/cacti/issues
- npm.io page: https://npm.io/package/@hyperledger/cactus-core

## Dependencies (11)

- [express](https://npm.io/package/express.md) 4.21.0
- [body-parser](https://npm.io/package/body-parser.md) 1.20.3
- [http-errors](https://npm.io/package/http-errors.md) 2.0.0
- [express-jwt-authz](https://npm.io/package/express-jwt-authz.md) 2.4.1
- [run-time-error-cjs](https://npm.io/package/run-time-error-cjs.md) 1.4.0
- [typescript-optional](https://npm.io/package/typescript-optional.md) 2.0.1
- [safe-stable-stringify](https://npm.io/package/safe-stable-stringify.md) 2.4.3
- [http-errors-enhanced-cjs](https://npm.io/package/http-errors-enhanced-cjs.md) 2.0.1
- [express-openapi-validator](https://npm.io/package/express-openapi-validator.md) 5.2.0
- [@hyperledger/cactus-common](https://npm.io/package/@hyperledger/cactus-common.md) 2.0.0
- [@hyperledger/cactus-core-api](https://npm.io/package/@hyperledger/cactus-core-api.md) 2.0.0

## Alternatives

- [cli-color](https://npm.io/package/cli-color.md) — 3.4M weekly downloads
- [log](https://npm.io/package/log.md) — 1.3M weekly downloads
- [logstash-client](https://npm.io/package/logstash-client.md) — 4.5K weekly downloads
- [@nocobase/plugin-logger](https://npm.io/package/@nocobase/plugin-logger.md) — 2.0K weekly downloads
- [child-process-debug](https://npm.io/package/child-process-debug.md) — 695 weekly downloads

## Recent versions

- 2.0.0 (latest) — 2024-10-18
- 2.0.0-main.339 (main) — 2024-06-13
- 2.0.0-2945-supply-chain-app-build-failed.241 (2945-supply-chain-app-build-failed) — 2024-03-08
- 2.0.0-lfx-connector.208 (lfx-connector) — 2024-02-07
- 2.0.0-dev.197 (dev) — 2024-01-25
- 2.0.0-build-deps-upgrade-to-lerna-lite-v3-1-0-config-fix.126 (build-deps-upgrade-to-lerna-lite-v3-1-0-config-fix) — 2023-12-08
- 1.0.1-jwt-supply-chain.9df3fe79.16 (jwt-supply-chain) — 2022-04-05
- 0.8.1-pr-brioux-1333.92b26c3a.36 (pr-brioux-1333) — 2021-10-06
- 0.10.1-fix-quorum-api-server.0677a0e6.4 (fix-quorum-api-server) — 2021-09-29
- 0.10.1-fix-quorum-no-keychain-endpoints.bf5e0403.1 (fix-quorum-no-keychain-endpoints) — 2021-09-28
- 0.9.1-ci-942.cbb849c6.35 (ci-942) — 2021-09-27
- 0.9.1-add-bluebird-dependency.a8944f63.33 (add-bluebird-dependency) — 2021-09-23
- 0.9.1-web-socket-identity-provider.845e2a3e.23 (web-socket-identity-provider) — 2021-09-16
- 0.9.1-docs-1312.bcfd3c31.6 (docs-1312) — 2021-09-09
- 0.8.1-vaultTransitKeychain.5ad9cac4.17 (vaultTransitKeychain) — 2021-08-30
- … 44 more at https://npm.io/package/@hyperledger/cactus-core/versions

## README

# `@hyperledger/cactus-core`

This module is responsible for providing the backbone for the rest of the packages
when it comes to the features of Cactus.

The main difference between this and the `cactus-common` package is that this one
does not guarantee it's features to work in the browser.

The main difference from the `cactus-core-api` package is that this is meant to
contain actual implementations while `cactus-core-api` is meant to be strictly
about defining interfaces. Based on that latter constraint we may move the
`PluginRegistry` out of that package and into this one in the near future.

## Usage

```
// TODO: DEMONSTRATE API
```

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