open-index/open-npm huggingface dataset:
npm package: @libero/eslint-config
Description: A set of standard eslint rules to use on Typescript repositories
Author: libero-npm@elifesciences.org
Latest version: 0.0.1

# eslint-config
A set of standard eslint rules to use on Typescript repositories

## Getting Started

Install the package:
```sh
npm install --save-dev @libero/eslint-config
```

Or using yarn:

```sh
yarn add --dev @libero/eslint-config
```

In your package root, create an `.eslintrc.js` file with following contents:

```js
module.exports = {
  "extends": "@libero/eslint-config"
}
```

You should now be able to run `yarn lint` with the inherited rules.
npm package: @libero/migrator
Description: This package provides an opinionated set of commands that can be used by the reviewer services for database migrations
Author: libero-npm@elifesciences.org
Latest version: 0.1.0

# Libero Migrations

This package provides an opinionated set of commands that can be used by the reviewer services for database migrations

## Migration CLI script

Its recommended to create a cli script that imports the package.

```js
import { Cli } from '@libero/migrator';
import Config from './config';

const cli = new Cli({
    banner: 'Libero Reviewer Acme Service: Migration tool',
    name: 'yarn migrate',
    knexConfig: Config.knex,
    migrations: {
        path: `${__dirname}/migrations`,
        pattern: /.*\.ts/,
    },
});

cli.exec();
```

The parameter is an object that specifies various options
* banner: Text displayed in the cli banner
* name: Displayed in the usage text
* knexConfig: Knex configuration settings for the database (see http://knexjs.org/#Installation-client)
* migrations: Configuration for the migrations (see 'migrations' object in https://github.com/sequelize/umzug#configuration)

Finally add the script to the package.json file:

```json
{
    //...
    "scripts": {
        //...
        "migrate": "src/migrate.ts"
    }
}

```

## Available commands

Run all migrations
```sh
yarn migrate run
```

Rollback one migration
```sh
yarn migrate rollback
```

Show pending and executed migrations
```sh
yarn migrate status
```

Show only pending migrations
```sh
yarn migrate status --pending
```

Show only executed migrations
```sh
yarn migrate status --executed
```
npm package: @liberstudio/cloudflare-list
Description: Modulo NestJS per gestione IP List Cloudflare
Latest version: 2.2.5

# Modulo NestJS per la gestione IP List Cloudflare

## Prima di iniziare

1. Creare un account Cloudflare
2. Scegliere il Dominio da utilizzare
3. Manage Account > Configuration > List > Create List
4. Account API tokens > Create Token > Create Custom Token (Permission: Account > Account WAF > Edit, Account > Account Filter List > Edit)
5. Salvare il token API senza scadenza
6. Domains > Scegliere il dominio da utilizzare
7. Andare nella categoria Security > Security Rules > Create rule > Custom Rules
8. Nome: <Name>, Field: <IP Source Address , is in, scegli la lista creata prima>, Action: Block
9. Salvare la regola

## Installazione

```bash
npm install @liberstudio/cloudflare-list
```

## Utilizzo

### Configurazione

Nel file di configurazione del progetto, aggiungere il modulo all'import della configurazione:

```typescript
import { CloudflareAttacksModule } from "@liberstudio/cloudflare-list";

@Module({
  imports: [
    CloudflareAttacksModule.forRoot({
      accountId: "<account_id>",
      listId: "<list_id>",
      apiToken: "<api_token>",
      comment: "<comment>",
      logPath: "<logPath>",
      excludedPaths: "<excludedList>",
    }),
  ],
})
export class AppModule {}
```

## Versione Asincrona con ConfigModule

```typescript
import { CloudflareAttacksModule } from "@liberstudio/cloudflare-list";

@Module({
  imports: [
    CloudflareAttacksModule.forRootAsync({
      imports: [ConfigModule],
      inject: [ConfigService],
      useFactory: (config: ConfigService) => ({
        apiToken: config.getOrThrow<string>("CLOUDFLARE_API_TOKEN"),
        accountId: config.getOrThrow<string>("CLOUDFLARE_ACCOUNT_ID"),
        listId: config.getOrThrow<string>("CLOUDFLARE_LIST_ID"),
        comment: config.get<string>("CLOUDFLARE_LIST_COMMENT") || "Blocked",
        logPath: config.get<string>("CLOUDFLARE_LIST_LOG_PATH") || "/var/log/nestjs-attacks.log",
        excludedPaths: ["/api/health", "/api/webhook", /^\/api\/public\/.*/],
      }),
    }),
  ],
})
export class AppModule {}
```

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @libertai/agentkit-plugin
Description: Build autonomous agents that pay for their own compute and inference — powered by AgentKit, Aleph Cloud, and LibertAI
Author: LibertAI
Latest version: 0.1.1

# @libertai/agentkit-plugin

Build autonomous agents that pay for their own compute and inference — powered by Coinbase [AgentKit](https://github.com/coinbase/agentkit), [Aleph Cloud](https://aleph.cloud), and [LibertAI](https://libertai.io).\
Includes an OpenAI-compatible LLM client (paid via [x402](https://www.x402.org/)), Aleph credit management tools, and AgentKit-to-OpenAI tool-calling helpers.

## Install

```bash
npm install @libertai/agentkit-plugin @coinbase/agentkit openai viem
```

## Quick start

```ts
import { AgentKit, walletActionProvider, erc20ActionProvider } from "@coinbase/agentkit";
import {
  createLLMClient,
  createAgentWallet,
  createAlephActionProvider,
  actionsToTools,
  getBalances,
} from "@libertai/agentkit-plugin";

// 1. Create wallet
const wallet = await createAgentWallet(YOUR_PRIVATE_KEY, chain, rpcUrl);

// 2. Set up AgentKit with action providers
const agentkit = await AgentKit.from({
  walletProvider: wallet.provider,
  actionProviders: [
    walletActionProvider(),
    erc20ActionProvider(),
    createAlephActionProvider(YOUR_PRIVATE_KEY),
  ],
});

// 3. Convert actions to OpenAI tools
const { tools, executeTool } = actionsToTools(agentkit.getActions());

// 4. Create x402-enabled LLM client with the LibertAI API
const openai = createLLMClient(YOUR_PRIVATE_KEY);

// 5. Use in a chat completions loop
const response = await openai.chat.completions.create({
  model: "qwen3.5-35b-a3b",
  messages,
  tools,
});
```

## License

MIT
npm package: @libertai/libertai-js
Description: In-browser SDK for interacting with LibertAI Decentralized AI Network
Author: Alie
Latest version: 0.0.11
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Libertai JS 

## Development

```shell
# install dependencies
yarn

# run development server
yarn start

# build
yarn build
npm package: @libertai/x402
Description: x402 utils to use LibertAI services
Author: LibertAI
Latest version: 0.1.0

# @libertai/x402

[x402](https://www.x402.org/) utilities that handle payments automatically for LibertAI services

## Install

```bash
npm install @libertai/x402
```

## Usage with OpenAI SDK

```typescript
import { wrapFetchWithPayment } from "@libertai/x402";
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.libertai.io/v1",
  apiKey: "x402",
  fetch: wrapFetchWithPayment(process.env.PRIVATE_KEY as `0x${string}`),
});

const response = await client.chat.completions.create({
  model: "qwen3-coder-next",
  messages: [{ role: "user", content: "Hello!" }],
});

console.log(response.choices[0].message.content);
```

Set `apiKey` to `"x402"` — the wrapper strips this dummy value before sending requests. Real API keys (any other value) are preserved.

## Usage with plain fetch

```typescript
import { wrapFetchWithPayment } from "@libertai/x402";

const fetchWithPayment = wrapFetchWithPayment("0x...");

const response = await fetchWithPayment(
  "https://api.libertai.io/v1/chat/completions",
  {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      model: "qwen3-coder-next",
      messages: [{ role: "user", content: "Hello!" }],
    }),
  },
);
```

## How it works

1. Makes the request normally
2. If the server responds with `402`, reads `PaymentRequirements` from the response body
3. Signs an EIP-712 typed data message (TransferWithAuthorization on Base) using the provided private key
4. Retries the request with the signed payment in the `X-PAYMENT` header

## License

MIT
npm package: @libertasinception/bridge
Description: Cross-chain bridge client for IBC (Cosmos) and XCM (Substrate) transfers across the Helix Synapse cascade
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/bridge

> Cross-chain bridge client for IBC (Cosmos) and XCM (Substrate) transfers across the Helix Synapse cascade

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fbridge)](https://www.npmjs.com/package/@libertasinception/bridge) [![license](https://img.shields.io/npm/l/@libertasinception%2Fbridge)](./LICENSE)

## Installation

```bash
npm install @libertasinception/bridge
```

## Quick Start

```typescript
import { BridgeClient } from "@libertasinception/bridge";

const bridge = new BridgeClient(httpClient);

// IBC transfer (Cosmos to Cosmos)
const result = await bridge.lock({
  sourceChain: "n1a-security",
  targetChain: "n3a-smartlogic",
  denom: "uphi",
  amount: "5000000",
  channel: "channel-0",
  timeout: 600,
});

// Track transfer status
const status = await bridge.status(result.txHash);

// Monitor cross-chain drift
const drift = await bridge.driftStatus();
```

## Features

- IBC transfers between Cosmos chains via N0.1 router
- XCM transfers between Substrate chains via N0.2 router
- Cross-consensus bridging (Cosmos <-> Substrate)
- Transfer tracking and history
- Cross-chain drift monitoring

## API Reference

### Classes

- `BridgeClient`

### Types

- `LockParams`
- `LockResult`
- `UnlockResult`
- `BridgeStatus`
- `BridgeOperation`
- `BridgeHistory`
- `ChainDrift`
- `DriftStatus`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/contracts
Description: CosmWasm and ink! smart contract client for deploying and interacting with contracts on Helix chains
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/contracts

> CosmWasm and ink! smart contract client for deploying and interacting with contracts on Helix chains

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fcontracts)](https://www.npmjs.com/package/@libertasinception/contracts) [![license](https://img.shields.io/npm/l/@libertasinception%2Fcontracts)](./LICENSE)

## Installation

```bash
npm install @libertasinception/contracts
```

## Quick Start

```typescript
import { ContractsClient } from "@libertasinception/contracts";

const contracts = new ContractsClient({
  chainId: "n3a-smartlogic",
  rpcUrl: "http://localhost:27057",
});

// Deploy and instantiate a CW20 token
const instance = await contracts.instantiate(codeId, {
  name: "My Token", symbol: "MTK", decimals: 6,
  initial_balances: [{ address: "n3a1...", amount: "1000000000000" }],
}, signer, { label: "my-token-v1" });

// Query contract state
const result = await contracts.query(instance.contractAddress, {
  balance: { address: "n3a1..." }
});
```

## Features

- CosmWasm contract upload, instantiate, execute, migrate, query
- Pre-built contract wrappers (AsterDex, Museum, W4NS, Lending)
- ink! contract support for Substrate chains
- Gas estimation and simulation

## API Reference

### Classes

- `ContractsClient`
- `AsterDexContract`
- `MuseumContract`
- `W4NSContract`
- `LendingContract`

### Types

- `ContractInfo`
- `CodeInfo`
- `UploadResult`
- `InstantiateResult`
- `MigrateResult`
- `ExecuteResult`
- `ContractQueryResult`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/core
Description: Core client library for Helix Synapse — HelixClient, TxClient, signers, queries, WebSocket subscriptions, and batch operations
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/core

> Core client library for Helix Synapse — HelixClient, TxClient, signers, queries, WebSocket subscriptions, and batch operations

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fcore)](https://www.npmjs.com/package/@libertasinception/core) [![license](https://img.shields.io/npm/l/@libertasinception%2Fcore)](./LICENSE)

## Installation

```bash
npm install @libertasinception/core
```

## Quick Start

```typescript
import { HelixClient } from "@libertasinception/core";

const client = new HelixClient({
  chainId: "n1a-security",
  rpcUrl: "http://localhost:26857",
});

// Query balance
const balance = await client.query.balance("n1a1addr...", "uphi");
console.log("PHI:", Number(balance.amount) / 1_000_000);

// Send tokens
import { TxClient, MemorySigner } from "@libertasinception/core";
const signer = await MemorySigner.fromMnemonic("your mnemonic...", { prefix: "n1a" });
const tx = new TxClient(client, signer);
const result = await tx.send({
  recipient: "n1a1recipient...",
  amount: { denom: "uphi", amount: "1000000" },
});

// Subscribe to events (AsyncIterator)
const sub = client.subscribe("transfer");
for await (const event of sub) {
  console.log(event.data);
}

// Batch queries with concurrency control
const results = await batch(
  addresses.map(a => () => client.query.balance(a, "uphi")),
  { concurrency: 10 }
);
```

## Features

- SHA3-512 / SHAKE-256 post-quantum cryptography
- secp256k1 signing & verification
- WebSocket subscriptions with AsyncIterator
- Circuit breaker for resilient RPC calls
- Configurable retry with exponential backoff
- Batch operations with concurrency control
- Injectable TokenStore, CacheStore, HttpTransport
- Zod schema validation at system boundaries
- ESM + CJS dual output with TypeScript declarations

## API Reference

### Classes

- `HelixClient`
- `AuthClient`
- `QueryClient`
- `ChainClient`
- `RawClient`
- `TxClient`
- `StreamSubscription`
- `WsManager`
- `CircuitBreaker`
- `LruCache`
- `MemoryTokenStore`

### Functions

- `sha3_512()`
- `shake256_1024()`
- `secp256k1Sign()`
- `secp256k1Verify()`
- `secp256k1GetPublicKey()`
- `batch()`
- `withRetry()`
- `toHash512()`
- `toHash1024()`

### Types

- `HelixConfig`
- `Signer`
- `TxResult`
- `FeeEstimate`
- `SendParams`
- `StakeParams`
- `VoteParams`
- `BatchResult`
- `BatchConfig`
- `TokenStore`
- `CacheStore`
- `BalanceResponse`
- `StatusResponse`

## Dependencies

- `@noble/hashes`
- `@noble/curves`
- `ofetch`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/cortex
Description: AI framework for Helix Synapse — MCP server, custom AI modules, multi-provider LLM integration, and LangChain tools
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/cortex

> AI framework for Helix Synapse — MCP server, custom AI modules, multi-provider LLM integration, and LangChain tools

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fcortex)](https://www.npmjs.com/package/@libertasinception/cortex) [![license](https://img.shields.io/npm/l/@libertasinception%2Fcortex)](./LICENSE)

## Installation

```bash
npm install @libertasinception/cortex
```

## Quick Start

```typescript
import { CortexClient } from "@libertasinception/cortex";

const cortex = new CortexClient(httpClient);

// Start MCP server with blockchain tools
const server = await cortex.startMCPServer({
  port: 3100, name: "helix-mcp",
  tools: [{
    name: "query_balance",
    description: "Query PHI balance",
    parameters: { address: { type: "string" } },
    handler: async ({ address }) => await helix.query.balance(address, "uphi"),
  }],
});

// Register AI modules (RAG, chain-analysis)
await cortex.modules.register({
  name: "governance-rag", type: "rag",
  config: { vectorStore: { provider: "qdrant" } },
});

// Create AI agent
const agent = await cortex.createAgent({
  name: "advisor",
  modules: ["governance-rag"],
  provider: { name: "anthropic", model: "claude-sonnet-4-6" },
});
const response = await agent.chat("Analyze proposal #42");
```

## Features

- MCP Server — expose blockchain tools to Claude, GPT, etc.
- Custom AI modules: RAG, chain-analysis, custom pipelines
- Multi-provider: Anthropic, OpenAI, Mistral, Ollama
- Vector stores: Pinecone, Qdrant, ChromaDB
- LangChain & LlamaIndex integration
- A2A (Agent-to-Agent) messaging

## API Reference

### Classes

- `CortexClient`

### Types

- `AIProviderConfig`
- `AIProvider`
- `MCPServerConfig`
- `MCPTool`
- `AIAgent`
- `AgentQueryResult`
- `CustomModule`
- `VectorStoreConfig`
- `LangChainConfig`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/defi
Description: DeFi protocol client — lending, borrowing, yield vaults, peg engine, and monetary engine on Helix Synapse
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/defi

> DeFi protocol client — lending, borrowing, yield vaults, peg engine, and monetary engine on Helix Synapse

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fdefi)](https://www.npmjs.com/package/@libertasinception/defi) [![license](https://img.shields.io/npm/l/@libertasinception%2Fdefi)](./LICENSE)

## Installation

```bash
npm install @libertasinception/defi
```

## Quick Start

```typescript
import { DefiClient } from "@libertasinception/defi";

const defi = new DefiClient(httpClient);

// Lending: deposit collateral, borrow, repay
await defi.lending.deposit({ denom: "uphi", amount: "10000000" });
await defi.lending.borrow({ denom: "uusdc", amount: "5000000", collateralDenom: "uphi" });

// Yield vaults
await defi.vaults.deposit({ vaultId: "usdc-stable-yield", amount: "5000000", denom: "uusdc" });
const vault = await defi.vaults.position("usdc-stable-yield");
console.log("APY:", vault.currentApy);

// Peg engine status (iUNIT stablecoin)
const peg = await defi.peg.status();
```

## Features

- Lending protocol: deposit, borrow, repay, liquidate
- Yield vault management
- Peg engine monitoring (iUNIT stablecoin mechanism)
- Monetary engine integration
- Position health factor tracking

## API Reference

### Classes

- `DefiClient`

### Types

- `DepositResult`
- `BorrowResult`
- `RepayResult`
- `LiquidateResult`
- `LendingPosition`
- `YieldVaultPosition`
- `PegEngineStatus`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/dex
Description: Decentralized exchange client — swap, liquidity pools, market data, and order management on Helix chains
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/dex

> Decentralized exchange client — swap, liquidity pools, market data, and order management on Helix chains

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fdex)](https://www.npmjs.com/package/@libertasinception/dex) [![license](https://img.shields.io/npm/l/@libertasinception%2Fdex)](./LICENSE)

## Installation

```bash
npm install @libertasinception/dex
```

## Quick Start

```typescript
import { DexClient } from "@libertasinception/dex";

const dex = new DexClient(httpClient);

const pools = await dex.pools();
const marketData = await dex.marketData("PHI/USD");

await dex.swap({ from: "uphi", to: "uusdc", amount: "1000000", slippage: 0.005 });
await dex.addLiquidity({ poolId: "phi-usdc", amounts: ["1000000", "50000"] });
```

## Features

- Token swaps with slippage protection
- Liquidity pool management
- Market data and price feeds
- Fee rate queries
- Multi-pool routing

## API Reference

### Classes

- `DexClient`

### Types

- `Pool`
- `MarketData`
- `FeeRates`
- `SwapParams`
- `SwapResult`
- `AddLiquidityParams`
- `RemoveLiquidityParams`
- `LiquidityResult`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/governance
Description: On-chain governance client — proposals, voting, delegation, ISF management, and draft simulation
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/governance

> On-chain governance client — proposals, voting, delegation, ISF management, and draft simulation

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fgovernance)](https://www.npmjs.com/package/@libertasinception/governance) [![license](https://img.shields.io/npm/l/@libertasinception%2Fgovernance)](./LICENSE)

## Installation

```bash
npm install @libertasinception/governance
```

## Quick Start

```typescript
import { GovernanceClient } from "@libertasinception/governance";

const gov = new GovernanceClient(httpClient);

// Draft with friction pattern (3-step)
const draft = await gov.drafts.create({ title: "Increase validators", type: "parameter-change" });
const sim = await gov.drafts.simulate(draft.id);
const proposal = await gov.submit(draft.id, { deposit: "10000000uphi" });

await gov.vote({ proposalId: proposal.id, option: "yes" });
await gov.delegate({ validator: "n1avaloper1...", amount: "5000000uphi" });
const isf = await gov.isf.balance("n1a1addr...");
```

## Features

- 3-step friction pattern: draft -> simulate -> submit
- Impact simulation before proposal submission
- Weighted voting (yes/no/abstain/no_with_veto)
- Delegation management
- ISF (Isolation/Staking Fund) balance queries
- Constitution and article queries

## API Reference

### Classes

- `GovernanceClient`

### Types

- `Constitution`
- `Proposal`
- `ProposalDraft`
- `SimulationResult`
- `VoteParams`
- `DelegateParams`
- `ISFBalance`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/identity
Description: Decentralized identity client — W4NS name resolution, DID management, and verifiable credentials
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/identity

> Decentralized identity client — W4NS name resolution, DID management, and verifiable credentials

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fidentity)](https://www.npmjs.com/package/@libertasinception/identity) [![license](https://img.shields.io/npm/l/@libertasinception%2Fidentity)](./LICENSE)

## Installation

```bash
npm install @libertasinception/identity
```

## Quick Start

```typescript
import { IdentityClient } from "@libertasinception/identity";

const identity = new IdentityClient(httpClient);

const record = await identity.resolve("alice.helix");
const did = await identity.getDID("did:helix:n1a1...");
const credential = await identity.issueCredential({
  subject: "did:helix:n1a1...", type: "KYCVerification",
  claims: { verified: true },
});
```

## Features

- W4NS name resolution (alice.helix)
- DID document CRUD operations
- Verifiable credential issuance and verification
- Zero-knowledge proof generation
- Totem identity status

## API Reference

### Classes

- `IdentityClient`

### Functions

- `toW4NSName()`

### Types

- `W4NSName`
- `W4NSRecord`
- `DIDDocument`
- `VerifiableCredential`
- `CredentialParams`
- `ZKProof`
- `TotemStatus`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/iso
Description: ISO 20022 financial messaging — fluent envelope builder, G3 gateway integration, cascade settlement tracking
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/iso

> ISO 20022 financial messaging — fluent envelope builder, G3 gateway integration, cascade settlement tracking

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fiso)](https://www.npmjs.com/package/@libertasinception/iso) [![license](https://img.shields.io/npm/l/@libertasinception%2Fiso)](./LICENSE)

## Installation

```bash
npm install @libertasinception/iso
```

## Quick Start

```typescript
import { ISOClient, ISOBuilder, G3Client } from "@libertasinception/iso";

const envelope = new ISOBuilder()
  .messageType("pacs.008").source("n0.2").target("n4")
  .payload({ amount: "1000.00", currency: "EUR",
    debtor: { name: "Alice" }, creditor: { name: "Bob" } })
  .build();

const g3 = new G3Client(httpClient);
const receipt = await g3.submit(envelope);

const iso = new ISOClient(httpClient);
const tracking = await iso.track(receipt.id);
const resolved = await g3.resolveRIB("30006-00001-12345678901-89");
```

## Features

- Fluent ISOBuilder for pacs.008 and other message types
- G3 banking gateway integration
- Cascade settlement tracking across chains
- Envelope validation against ISO standards
- RIB resolution for French bank routing
- AML flag detection

## API Reference

### Classes

- `ISOClient`
- `G3Client`
- `ISOBuilder`

### Types

- `ISOEnvelope`
- `CascadeTracking`
- `Receipt`
- `ValidationResult`
- `RibResolution`
- `ISOProfile`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/nft
Description: Prismatic NFT client — mint, gallery management, marketplace listings, provenance tracking, and multi-chain facets
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/nft

> Prismatic NFT client — mint, gallery management, marketplace listings, provenance tracking, and multi-chain facets

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fnft)](https://www.npmjs.com/package/@libertasinception/nft) [![license](https://img.shields.io/npm/l/@libertasinception%2Fnft)](./LICENSE)

## Installation

```bash
npm install @libertasinception/nft
```

## Quick Start

```typescript
import { NFTClient } from "@libertasinception/nft";

const nft = new NFTClient(httpClient);

const token = await nft.mintPrismatic({
  name: "Aurora #42", image: "ipfs://Qm...",
  attributes: [{ trait_type: "Palette", value: "Northern Lights" }],
  facets: ["n3a-smartlogic", "n6a-fastlane"],
  royalties: { recipient: "n1a1artist...", bps: 500 },
});

const gallery = await nft.createGallery({ name: "Collection", tokens: [token.tokenId] });
await nft.list({ tokenId: token.tokenId, price: { amount: "100000000", denom: "uphi" } });
const history = await nft.provenance(token.tokenId);
```

## Features

- Prismatic NFTs with multi-chain facets (CW721, ERC-721, Ordinals)
- Rich MediaBundle (image, audio, video, 3D)
- Gallery creation and management
- Marketplace listings with duration
- Provenance tracking
- Royalty configuration

## API Reference

### Classes

- `NFTClient`

### Types

- `PrismaticNFT`
- `MintPrismaticParams`
- `Gallery`
- `GalleryConfig`
- `ProvenanceEntry`
- `Listing`
- `ListingParams`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/oracle
Description: Oracle Fabric Inception (OFI) client — price feeds, operator registration, trust scoring, and dispute resolution
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/oracle

> Oracle Fabric Inception (OFI) client — price feeds, operator registration, trust scoring, and dispute resolution

[![npm](https://img.shields.io/npm/v/@libertasinception%2Foracle)](https://www.npmjs.com/package/@libertasinception/oracle) [![license](https://img.shields.io/npm/l/@libertasinception%2Foracle)](./LICENSE)

## Installation

```bash
npm install @libertasinception/oracle
```

## Quick Start

```typescript
import { OracleClient } from "@libertasinception/oracle";

const oracle = new OracleClient(httpClient);

const feeds = await oracle.listFeeds();
const btc = await oracle.getFeed("BTC/USD");

await oracle.register({ moniker: "my-oracle", commission: 0.05, feedTypes: ["crypto"] });
await oracle.submitFeed({ pair: "BTC/USD", price: "67542.50", sources: ["binance", "coinbase"] });
const status = await oracle.operatorStatus("my-oracle");
```

## Features

- Price feed queries (crypto, forex, commodities)
- Oracle operator registration with staking
- Feed submission with source attestation
- Trust scoring system
- Dispute resolution
- Quorum status monitoring
- Drift alert configuration

## API Reference

### Classes

- `OracleClient`

### Types

- `OracleFeed`
- `FeedMetadata`
- `OperatorRegistration`
- `FeedSubmission`
- `DisputeResponse`
- `TrustScore`
- `QuorumStatus`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/privacy
Description: Privacy module — stealth addresses, zero-knowledge proofs, pseudonym management, and confidential transactions
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/privacy

> Privacy module — stealth addresses, zero-knowledge proofs, pseudonym management, and confidential transactions

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fprivacy)](https://www.npmjs.com/package/@libertasinception/privacy) [![license](https://img.shields.io/npm/l/@libertasinception%2Fprivacy)](./LICENSE)

## Installation

```bash
npm install @libertasinception/privacy
```

## Quick Start

```typescript
import { PrivacyClient } from "@libertasinception/privacy";

const privacy = new PrivacyClient(httpClient);

const deposit = await privacy.pool.deposit({
  amount: "1000000", denom: "uphi", note: "secret-note",
});

const withdraw = await privacy.pool.withdraw({
  proof: zkProof, nullifier: "0xabc...", recipient: "n1a1...",
});

const stealth = await privacy.stealth.send({ recipient: "n1a1...", amount: "500000" });
```

## Features

- Privacy pool deposits and ZK withdrawals
- Stealth address generation and operations
- 4 access levels: Public, Pseudonym, Zero-Knowledge, Ghost
- Compliance proof generation
- Mixnet integration

## API Reference

### Classes

- `PrivacyClient`

### Types

- `PoolDepositParams`
- `PoolDepositResult`
- `PoolWithdrawParams`
- `StealthOperation`
- `StealthResult`
- `AccessPath`
- `AccessLevel`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/sdk
Description: Umbrella SDK package — re-exports all @helix-synapse packages with organized domain namespaces
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/sdk

> Umbrella SDK package — re-exports all @helix-synapse packages with organized domain namespaces

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fsdk)](https://www.npmjs.com/package/@libertasinception/sdk) [![license](https://img.shields.io/npm/l/@libertasinception%2Fsdk)](./LICENSE)

## Installation

```bash
npm install @libertasinception/sdk
```

## Quick Start

```typescript
import { HelixClient } from "@libertasinception/sdk";
import { identity, dex, governance, defi, nft, oracle, bridge, cortex, trigram } from "@libertasinception/sdk";

const client = new HelixClient({
  chainId: "n1a-security",
  rpcUrl: "http://localhost:26857",
});

// Domain packages via namespaces — no collisions
const id = new identity.IdentityClient(client.httpClient);
const exchange = new dex.DexClient(client.httpClient);
const gov = new governance.GovernanceClient(client.httpClient);
const ai = new cortex.CortexClient(client.httpClient);
```

## Features

- Single import for the entire SDK
- Core exports available directly
- Domain packages via organized namespaces
- No naming collisions between packages
- Tree-shakeable — only import what you use

## Dependencies

- `All 17 @libertasinception/* packages`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/shield
Description: Security shield module — threat detection, transaction screening, and compliance verification
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/shield

> Security shield module — threat detection, transaction screening, and compliance verification

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fshield)](https://www.npmjs.com/package/@libertasinception/shield) [![license](https://img.shields.io/npm/l/@libertasinception%2Fshield)](./LICENSE)

## Installation

```bash
npm install @libertasinception/shield
```

## Quick Start

```typescript
import { ShieldClient } from "@libertasinception/shield";

const shield = new ShieldClient(httpClient);

await shield.configure({ level: "strict", alertWebhook: "https://..." });

const result = await shield.screen({
  from: "n1a1...", to: "n1a1...", amount: "1000000"
});
console.log(result.status); // "approved" | "flagged" | "blocked"

await shield.send({ recipient: "n1a1...", amount: "1000000", denom: "uphi" });
```

## Features

- Transaction screening and threat detection
- Configurable security levels
- Alert webhooks
- Protected transfers

## API Reference

### Classes

- `ShieldClient`

### Types

- `ShieldConfig`
- `ShieldTransfer`
- `ShieldTransferStatus`
- `ShieldConfigParams`
- `ShieldSendParams`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/tokenomics
Description: Tokenomics utilities — PHI/NX emission calculations, staking rewards, fee distribution, and supply queries
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/tokenomics

> Tokenomics utilities — PHI/NX emission calculations, staking rewards, fee distribution, and supply queries

[![npm](https://img.shields.io/npm/v/@libertasinception%2Ftokenomics)](https://www.npmjs.com/package/@libertasinception/tokenomics) [![license](https://img.shields.io/npm/l/@libertasinception%2Ftokenomics)](./LICENSE)

## Installation

```bash
npm install @libertasinception/tokenomics
```

## Quick Start

```typescript
import { TokenomicsClient } from "@libertasinception/tokenomics";

const tokenomics = new TokenomicsClient(httpClient);

const emission = await tokenomics.emissionSchedule("phi");
const position = await tokenomics.stakingPosition("n1a1addr...");
// Tiers: standard (1.0x), premium (1.05x), dual (1.15x with NX)

const edgeSupply = await tokenomics.edgeSupply();
const faucet = await tokenomics.faucet("n1a1addr...", ["10000000uphi"]);
```

## Features

- PHI emission schedule (phi-ving with golden ratio)
- NX emission schedule (linear decay + burn-on-use)
- Multi-tier staking positions (standard/premium/dual)
- EDGE token supply and analytics
- CPHI balance queries
- Mining rewards tracking
- Devnet faucet

## API Reference

### Classes

- `TokenomicsClient`

### Types

- `TransferRecord`
- `CphiBalance`
- `EdgeBalance`
- `EdgeSupply`
- `EmissionPoint`
- `EmissionSchedule`
- `MiningRewards`
- `StakingTier`
- `StakingPosition`
- `FaucetResult`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/trigram
Description: Trigram cascade monitor — 24-chain health status, cross-chain drift detection, and cascade analytics
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/trigram

> Trigram cascade monitor — 24-chain health status, cross-chain drift detection, and cascade analytics

[![npm](https://img.shields.io/npm/v/@libertasinception%2Ftrigram)](https://www.npmjs.com/package/@libertasinception/trigram) [![license](https://img.shields.io/npm/l/@libertasinception%2Ftrigram)](./LICENSE)

## Installation

```bash
npm install @libertasinception/trigram
```

## Quick Start

```typescript
import { TrigramClient, getChain, CHAINS } from "@libertasinception/trigram";

const trigram = new TrigramClient(httpClient);

const cascade = await trigram.cascadeStatus();
console.log(cascade.healthy + "/" + cascade.totalChains + " healthy");

const n1Health = await trigram.chainHealth("n1a-security");

const chain = getChain("n1a-security");
const cosmosChains = getCosmosChains();
const substrateChains = getSubstrateChains();
```

## Features

- 24-chain cascade health monitoring
- Individual chain status queries
- Cross-chain drift detection
- Chain registry with Trigram cell positions
- Layer-based chain grouping
- Cosmos/Substrate chain filtering
- Block info queries

## API Reference

### Classes

- `TrigramClient`

### Functions

- `isValidChainId()`
- `getChain()`
- `getChainsForLayer()`
- `getCellsForChain()`
- `getLayerForChain()`
- `getCosmosChains()`
- `getSubstrateChains()`
- `getTrigramChainIds()`
- `getCellPosition()`

### Types

- `TrigramChainId`
- `ChainFramework`
- `CellPosition`
- `LayerName`
- `ChainRole`
- `ChainDefinition`
- `HealthStatus`
- `CellHealth`
- `CascadeStatus`
- `BlockInfo`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/ui
Description: React UI component kit — hooks for queries/transactions/subscriptions, wallet components, and white-label theming
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/ui

> React UI component kit — hooks for queries/transactions/subscriptions, wallet components, and white-label theming

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fui)](https://www.npmjs.com/package/@libertasinception/ui) [![license](https://img.shields.io/npm/l/@libertasinception%2Fui)](./LICENSE)

## Installation

```bash
npm install @libertasinception/ui
```

## Quick Start

```typescript
import {
  createHelixClientHook, createHelixQueryHook,
  createHelixTxHook, createHelixSubscriptionHook,
  createTheme,
} from "@libertasinception/ui";

const useHelix = createHelixClientHook({
  chainId: "n1a-security",
  rpcUrl: "https://rpc.libertasinception.com",
});
const useQuery = createHelixQueryHook(useHelix);
const useTx = createHelixTxHook(useHelix);
const useSub = createHelixSubscriptionHook(useHelix);

// White-label theme
const theme = createTheme({
  colors: { primary: "#FF6B2B", background: "#0F0F23", text: "#FFFFFF" },
  borderRadius: "12px",
  fontFamily: "'Inter', sans-serif",
});
```

## Features

- React hooks: client, query, transaction, subscription
- Pre-built components: WalletButton, BalanceCard, TxForm, etc.
- White-label theme system with automatic contrast ratio validation
- Component registry for dynamic rendering
- TypeScript-first with full prop types

## API Reference

### Functions

- `createHelixClientHook()`
- `createHelixQueryHook()`
- `createHelixTxHook()`
- `createHelixSubscriptionHook()`
- `createTheme()`
- `validateTheme()`
- `contrastRatio()`
- `getComponent()`
- `validateProps()`

### Types

- `HelixClientConfig`
- `UseHelixClientResult`
- `UseHelixQueryResult`
- `UseHelixTxResult`
- `WalletButtonProps`
- `BalanceCardProps`
- `ComponentTheme`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertasinception/vault
Description: Vault management client — secure asset storage, multi-sig operations, and time-locked withdrawals
Author: Libertas Inception
Latest version: 0.1.0

# @libertasinception/vault

> Vault management client — secure asset storage, multi-sig operations, and time-locked withdrawals

[![npm](https://img.shields.io/npm/v/@libertasinception%2Fvault)](https://www.npmjs.com/package/@libertasinception/vault) [![license](https://img.shields.io/npm/l/@libertasinception%2Fvault)](./LICENSE)

## Installation

```bash
npm install @libertasinception/vault
```

## Quick Start

```typescript
import { VaultClient } from "@libertasinception/vault";

const vault = new VaultClient(httpClient);

await vault.store({ key: "api-key", value: "secret-value", encryption: "aes-256-gcm" });
const entry = await vault.retrieve({ key: "api-key" });

const shares = await vault.shamirSplit({ secret: "master-key", totalShares: 5, threshold: 3 });

await vault.setDeadManSwitch({
  beneficiary: "n1a1...",
  checkInterval: 30 * 24 * 3600,
  assets: [{ denom: "uphi", amount: "1000000000" }],
});
```

## Features

- Encrypted secret storage (AES-256-GCM)
- Shamir secret splitting (M-of-N)
- Dead man's switch with configurable intervals
- Time-locked withdrawals
- Multi-sig vault operations

## API Reference

### Classes

- `VaultClient`

### Types

- `VaultEntry`
- `VaultStoreParams`
- `VaultRetrieveParams`
- `ShamirSplitParams`
- `ShamirShare`
- `DeadManSwitchConfig`
- `DeadManSwitchStatus`

## Dependencies

- `@libertasinception/core`
- `zod`

## Requirements

- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)

## Links

- [Documentation](https://libertasinception.com/developers/sdk)
- [Guides](https://libertasinception.com/developers/guides)
- [Tutorials](https://libertasinception.com/developers/tutorials)
- [GitLab](https://gitlab.com/libertasinception)

## License

MIT - see [LICENSE](./LICENSE) for details.
npm package: @libertech-fr/mailrest-sdk
Description: SDK package for MailRest API
Latest version: 0.0.14

<p align="center">
  <a href="http://mailrest.github.io/" target="blank"><img src="../../public/logo.svg" width="200" alt="Mailrest Logo" /></a>
</p>
<p align="center">Mailrest SDK Package</p>
<p align="center">
  <img alt="GitHub all releases" src="https://img.shields.io/github/downloads/libertech-fr/mailrest/total">
  <img alt="GitHub" src="https://img.shields.io/badge/license-MIT-green">
  <img alt="GitHub contributors" src="https://img.shields.io/github/contributors/libertech-fr/mailrest">
  <a href="https://github.com/Libertech-Fr/mailrest/actions/workflows/release.yml?event=workflow_dispatch"><img alt="GitHub contributors" src="https://github.com/Libertech-Fr/teaket/actions/workflows/release.yml/badge.svg"></a>
</p>
<br>

# Mailrest - SDK Package
## Getting started
[WIP]
## Support
Mailrest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here. For personalized support, please contact **Libertech SARL**.
## License
Teaket is [MIT licensed](LICENSE).
If you require a license specific to your needs, please contact **Libertech SARL**.
npm package: @libertyio/commitlint-config
Description: Shareable commitlint config with libertyio conventions
Author: Mario Nebl
Latest version: 1.0.0

Introduction
============

Preferred configuration for commitlint.

Based on [config-angular](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-angular/index.js)
with the following changes:

* replaced `config-angular-type-enum` with `@libertyio/commitlint-config-type-enum`

Development
-----------

How to build:

```
npm run lint
npm run build
```

Commits in this repository are also checked by commitlint. To update the rules,
copy the `rules` object from `src/main.js` to the top of `commitlint.config.js`.
npm package: @libertyio/commitlint-config-type-enum
Description: Shareable type enum for commitlint config with libertyio conventions
Author: Mario Nebl
Latest version: 1.0.0

Introduction
============

Preferred list of types for use with commitlint.

Each type is either a verb in its bare infinitive form or a singular noun.

Based on [config-angular-type-enum](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-angular-type-enum/index.js)
with the following changes:

* replaced `feat` with `add`
* replaced `docs` with `doc`
* added `improve`

Development
-----------

How to build:

```
npm run lint
npm run build
```

Commits in this repository are also checked by commitlint. To update the rules,
copy the `types` array from `src/main.js` to the top of `commitlint.config.js`.