open-index/open-npm huggingface dataset:
npm package: @mcmunder/eslint-config
Description: @mcmunder's sharable eslint-config
Author: mcmunder
Latest version: 1.1.1

# @mcmunder/eslint-config

Sharable eslint config for usage in JavaScript/TypeScript, React + emotion projects. Lists all necessary configs and plugins as peerDependencies.

## Usage

```bash
npm install --save-dev @mcmunder/eslint-config
```

Then create an `.eslintrc.js` file in the project root with the following content:

```js
module.exports = {
  extends: '@mcmunder/eslint-config',
  // add overrides if you want
}
```
npm package: @mcmunder/prettier-config
Description: One prettier config to rule them all
Author: mcmunder
Latest version: 1.0.3

# @mcmunder/prettier-config

One prettier config to rule them all.

## Usage

Simply

```bash
npm install @mcmunder/prettier-config --save-dev
```

and point to the config in your `package.json`

```json
"prettier": "@mcmunder/prettier-config",
```

or `.prettierrc`:

```json
"@mcmunder/prettier-config"
```
npm package: @mcnaveen/license-gen
Description: Utility to generate a license key in Node.js projects
Author: mcnaveen
Latest version: 2.0.0

# Node License Key Generator
:unicorn: Simple utility to generate a license key in Node.js projects.

![License Generator Module](https://github.com/mcnaveen/license-gen-example/workflows/Build/badge.svg)

### :package: Requirements
- Node.js 12X LTS or 14X LTS 📦

### :sparkles: Installation

- Install the NPM Package with the below command:
```
npm install @mcnaveen/license-gen --save
``` 

 (or)

- Install with Yarn:
```
yarn add @mcnaveen/license-gen
```

### :pen: Usage

- Import the module in your project:

```javascript
import generateLicenseKey from "@mcnaveen/license-gen";
```

### :bulb: Example

- Import the module in your project
- Pass the length of the license key you want to generate
- Here I want to generate a license key with 32 characters

```javascript
import generateLicenseKey from "@mcnaveen/license-gen";

const myKey = generateLicenseKey(32);
console.log(myKey);
```

### :ballot_box_with_check: Example Output
```
8J5S-XN5P-73P2-XCPO-R37V-MPTH-TD6F-X270
```
---

### :bulb: Example with Pair Length
Optionally, You can pass the pair length of the license key as a second argument.

- Here I want to generate a license key with 10 characters and pair length of 5

```javascript
import { generateLicenseKey } from '@mcnaveen/license-gen';

const myKey = generateLicenseKey(10, 5);
console.log(myKey);
```

### :ballot_box_with_check: Output with Specified Pair Length
```
OKXYT-PE8V5
```

> If the Pair length is not specified, the default pair length will be set to 4.

### :star2: Example Repo
https://github.com/mcnaveen/license-gen-example

### :book: License
- MIT

----

#### Links:
- dev.to (https://dev.to/mcnaveen/generating-license-key-in-nodejs-2ie8)
- hashnode (https://mcnaveen.hashnode.dev/how-to-generate-license-key-with-nodejs)

---

#### :green_heart: Message

> No Additional dependencies used.

I hope you find this useful. If you have any questions, please create an issue.
npm package: @mcnoble/interest
Description: A simple interest and compound interest calculator
Author: Festus Idowu
Latest version: 1.0.2

# Interest Calculator

A simple and compound interest calculator for JavaScript and Node.js.

## Installation
```bash
npm install @mcnoble/interest
```

## Usage
```javascript
// ES6
import simpleInterest from '@mcnoble/interest';
import compoundInterest from '@mcnoble/interest';

// Simple Interest
simpleInterest(principal, rate, time);

// Compound Interest
compoundInterest(principal, rate, time, frequency);
```

## Example
```javascript
const interest = require('@mcnoble/interest');

// Simple Interest
console.log(simpleInterest(1000, 5, 2)); // 100

// Compound Interest
console.log(compoundInterest(1000, 5, 2, "annually")); // 102.5
```
npm package: @mcnp/authme-password
Description: ![NPM](https://img.shields.io/npm/l/@mcnp/authme-password) ![NPM](https://img.shields.io/npm/v/@mcnp/authme-password) ![GitHub Workflow Status](https://github.com/MikChanNoPlugins/authme-password/actions/workflows/authme-password.yml/badge.svg)
Latest version: 1.0.1

# AuthMe Passwords

![NPM](https://img.shields.io/npm/l/@mcnp/authme-password)
![NPM](https://img.shields.io/npm/v/@mcnp/authme-password)
![GitHub Workflow Status](https://github.com/MikChanNoPlugins/authme-password/actions/workflows/authme-password.yml/badge.svg)

TODO: Add description
npm package: @mcnugit/n8n-nodes-vicidial
Description: n8n node to connect with VICIdial Non-Agent API
Author: mcnugit
Latest version: 1.0.0

# @mcnug/n8n-nodes-vicidial

![n8n Community Node](https://img.shields.io/badge/n8n-community%20node-00D363)
![npm version](https://img.shields.io/npm/v/@mcnug/n8n-nodes-vicidial)

n8n community node for connecting with the VICIdial Non-Agent API.

[VICIdial](https://www.vicidial.org/) is an open-source call center suite. This node provides access to the Non-Agent API functions for managing leads, users, campaigns, and more.

## Installation

Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

### Community Nodes (Recommended)

1. Go to **Settings > Community Nodes** in n8n
2. Select **Install**
3. Enter `@mcnug/n8n-nodes-vicidial` in **Enter npm package name**
4. Agree to the risks and click **Install**

### Manual Installation

```bash
npm install @mcnug/n8n-nodes-vicidial
```

## Credentials

This node requires VICIdial API credentials with the following information:

- **Host**: Your VICIdial server hostname (e.g., `server.example.com`)
- **User**: API-enabled VICIdial user ID
- **Password**: Password for the user

## Operations

This node supports all VICIdial Non-Agent API functions including:

- Lead Management: Add, update, search leads
- User Management: Add, update, copy users
- Campaign Management: Update campaigns, manage hopper
- Phone Management: Add, update phones and aliases
- List Management: Add, update lists
- Reports: Agent stats, call status, DID logs, recordings
- System: Version info, server refresh, logged-in agents

## Features

- ✅ Auto-generated from official VICIdial OpenAPI specification
- ✅ Support for all Non-Agent API functions
- ✅ Type-safe parameters
- ✅ Built-in documentation for each function

## Development

### Setup

```bash
# Install dependencies
npm install

# Run tests
npm test

# Build
npm run build

# Link locally for testing
npm link
```

### Test with n8n

```bash
# In your n8n custom directory
cd ~/.n8n/custom
npm link @mcnug/n8n-nodes-vicidial

# Start n8n
n8n start
```

## Resources

- [VICIdial Documentation](https://www.vicidial.org/docs.php)
- [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)
- [n8n OpenAPI Node Generator](https://github.com/devlikeapro/n8n-openapi-node)

## License

MIT

## Version History

### 1.0.0
- Initial release with full Non-Agent API support
npm package: @mcoda/agents
Description: Agent registry and capabilities for mcoda.
Author: bekir dag
Latest version: 0.1.40

# @mcoda/agents

Agent registry, adapter wiring, and invocation helpers for mcoda.

## Install
- Requires Node.js >= 20.
- Install: `npm i @mcoda/agents`

## What it provides
- AgentService for resolving agents, prompts, capabilities, and secrets.
- Adapter interfaces (AgentAdapter, InvocationRequest/InvocationResult).
- Built-in adapters for OpenAI, Claude, Codex, Gemini, Ollama, Zhipu, local models, and QA.

## Example
```ts
import { AgentService } from "@mcoda/agents";

const service = await AgentService.create();
const agent = await service.resolveAgent("codex");
const adapter = await service.getAdapter(agent);
const result = await adapter.invoke?.({ input: "Summarize this repo." });

if (result) {
  console.log(result.output);
}

await service.close();
```

## Notes
- Primarily used by the mcoda CLI; APIs may evolve.
- Set `MCODA_STREAM_IO=1` to emit adapter I/O lines to stderr.
- If `~/.docdex/agents.md` exists, AgentService prepends it to every agent invocation.

## License
MIT - see `LICENSE`.
npm package: @mcoda/core
Description: Core services and APIs for the mcoda CLI.
Author: bekir dag
Latest version: 0.1.40

# @mcoda/core

Core services that power the mcoda CLI (docs, planning, jobs, telemetry, openapi).

## Install
- Requires Node.js >= 20.
- Install: `npm i @mcoda/core`

## What it provides
- WorkspaceResolver for discovering/initializing workspace data under `~/.mcoda/workspaces/<fingerprint>`.
- Service layer for docs, planning, execution, review, telemetry, and system updates.
- API wrappers (AgentsApi, TasksApi, QaTasksApi) used by the CLI.

## Example
```ts
import { WorkspaceResolver, JobService } from "@mcoda/core";

const workspace = await WorkspaceResolver.resolveWorkspace({ cwd: process.cwd() });
const jobs = new JobService(workspace);
// Use jobs to record command runs, token usage, and job state.
```

## Notes
- Most services expect a resolved workspace and read/write state under `~/.mcoda/workspaces/<fingerprint>`.
- Primarily used by the mcoda CLI; APIs may evolve.

## License
MIT - see `LICENSE`.
npm package: @mcoda/db
Description: SQLite-backed storage layer for mcoda.
Author: bekir dag
Latest version: 0.1.40

# @mcoda/db

SQLite-backed storage for mcoda global and workspace state.

## Install
- Requires Node.js >= 20.
- Install: `npm i @mcoda/db`

## What it provides
- Connection helpers for global/workspace databases.
- Migrations for global agent registry and workspace task data.
- Repositories for common queries (GlobalRepository, WorkspaceRepository).

## Example
```ts
import { Connection, WorkspaceMigrations } from "@mcoda/db";

const conn = await Connection.openWorkspace();
await WorkspaceMigrations.run(conn.db);
await conn.close();
```

## Notes
- Uses sqlite3 native bindings.
- Primarily used by the mcoda CLI; APIs may evolve.

## License
MIT - see `LICENSE`.
npm package: @mcoda/generators
Description: Internal generators and scaffolding for mcoda.
Author: bekir dag
Latest version: 0.1.40

# @mcoda/generators

Internal scaffolding helpers for mcoda.

## Install
- Requires Node.js >= 20.
- Install: `npm i @mcoda/generators`

## Status
This package is currently a placeholder and does not expose a public API yet.

## License
MIT - see repository `LICENSE`.
npm package: @mcoda/integrations
Description: External integrations for mcoda (vcs, QA, telemetry).
Author: bekir dag
Latest version: 0.1.40

# @mcoda/integrations

External integrations for mcoda (docdex, telemetry, VCS, QA runners, update checks).

## Install
- Requires Node.js >= 20.
- Install: `npm i @mcoda/integrations`

## What it provides
- DocdexClient for docdex daemon queries and CLI-backed ingestion.
- TelemetryClient for token usage reporting.
- VcsClient for Git operations.
- SystemClient for update checks.
- QA adapters (Chromium, Maestro, CLI) and types.

## Example
```ts
import { DocdexClient } from "@mcoda/integrations";

const client = new DocdexClient({
  workspaceRoot: process.cwd(),
  baseUrl: process.env.MCODA_DOCDEX_URL,
});

const docs = await client.search({ docType: "rfp", query: "payments" });
```

## Notes
- Docdex state lives under `~/.docdex` (managed by the `docdex` CLI); mcoda does not create repo-local `.docdex`.
- Chromium QA expects Docdex-installed Chromium (`docdex setup` or `MCODA_QA_CHROMIUM_PATH`).
- Some integrations call external services; configure base URLs and tokens as needed.
- Primarily used by the mcoda CLI; APIs may evolve.

## License
MIT - see `LICENSE`.
npm package: @mcoda/shared
Description: Shared utilities and schemas for mcoda.
Author: bekir dag
Latest version: 0.1.40

# @mcoda/shared

Shared utilities and schemas used across the mcoda workspace.

## Install
- Requires Node.js >= 20.
- Install: `npm i @mcoda/shared`

## What it provides
- PathHelper for resolving mcoda directories.
- CryptoHelper for local secret encryption.
- CommandMetadata helpers and OpenAPI types.
- QA profile types.

## Example
```ts
import { PathHelper } from "@mcoda/shared";

await PathHelper.ensureDir(PathHelper.getGlobalMcodaDir());
```

## Notes
- Intended for use by other mcoda packages; APIs may evolve.

## License
MIT - see `LICENSE`.
npm package: @mcoda/testing
Description: Internal testing utilities for mcoda.
Author: bekir dag
Latest version: 0.1.9

# @mcoda/testing

Internal test utilities and fixtures for mcoda.

## Install
- Requires Node.js >= 20.
- Install: `npm i @mcoda/testing`

## Status
This package is intended for internal use and does not expose a stable public API yet.

## License
MIT - see repository `LICENSE`.