open-index/open-npm huggingface dataset:
npm package: @mmkal/jsonata
Description: JSON query and transformation language. Can run synchronously or asynchronously.
Latest version: 2.2.1

# JSONata

JSON query and transformation language

Reference implementation of the [JSONata query and transformation language](http://jsonata.org/).

* [JSONata in 5 minutes](https://www.youtube.com/embed/ZBaK40rtIBM)
* [JSONata language documentation](http://docs.jsonata.org/)
* [Try it out!](http://try.jsonata.org/)

## Installation

- `npm install @mmkal/jsonata`

## Quick start

Presumably you are using `@mmkal/jsonata` rather than the upstream [jsonata](https://npmjs.com/package/jsonata) because you want the synchronous API. Here's how you use it:

In Node.js:

```javascript
const jsonata = require('@mmkal/jsonata/sync');

const data = {
    example: [
        {value: 4},
        {value: 7},
        {value: 13}
    ]
};

(async () => {
    const expression = jsonata('$sum(example.value)');
    const result = pression.evaluate(data);  // returns 24
})()
```

## More information
- JSONata [documentation](http://docs.jsonata.org/)
- [JavaScript API](http://docs.jsonata.org/embedding-extending)
- [Intro talk](https://www.youtube.com/watch?v=TDWf6R8aqDo) at London Node User Group

## Contributing

See the [CONTRIBUTING.md](CONTRIBUTING.md) for details of how to contribute to this repo.
npm package: @mmkale/jsonata
Description: JSON query and transformation language
Latest version: 2.2.0-0

# JSONata

JSON query and transformation language

Reference implementation of the [JSONata query and transformation language](http://jsonata.org/).

* [JSONata in 5 minutes](https://www.youtube.com/embed/ZBaK40rtIBM)
* [JSONata language documentation](http://docs.jsonata.org/)
* [Try it out!](http://try.jsonata.org/)

## Installation

- `npm install jsonata`

## Quick start

In Node.js:

```javascript
const jsonata = require('jsonata');

const data = {
    example: [
        {value: 4},
        {value: 7},
        {value: 13}
    ]
};

(async () => {
    const expression = jsonata('$sum(example.value)');
    const result = await expression.evaluate(data);  // returns 24
})()
```

In a browser:

```html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>JSONata test</title>
    <script src="https://cdn.jsdelivr.net/npm/jsonata/jsonata.min.js"></script>
    <script>
      async function greeting() {
        var json = JSON.parse(document.getElementById('json').value);
        var result = await jsonata('"Hello, " & name').evaluate(json);
        document.getElementById('greeting').innerHTML = result;
      }
    </script>
  </head>
  <body>
    <textarea id="json">{ "name": "Wilbur" }</textarea>
    <button onclick="greeting()">Click me</button>
    <p id="greeting"></p>
  </body>
</html>
```

## More information
- JSONata [documentation](http://docs.jsonata.org/)
- [JavaScript API](http://docs.jsonata.org/embedding-extending)
- [Intro talk](https://www.youtube.com/watch?v=TDWf6R8aqDo) at London Node User Group

## Contributing

See the [CONTRIBUTING.md](CONTRIBUTING.md) for details of how to contribute to this repo.
npm package: @mmkale/netlify-cms-app
Description: An extensible, open source, Git-based, React CMS for static sites. Reusable congiuration with React as peer.
Latest version: 2.55.0-next.2

# Netlify CMS App
_For a Netlify CMS overview, see the general [Netlify CMS project README](https://github.com/netlify/netlify-cms)._

**Forked package with [custom formats](https://github.com/netlify/netlify-cms/pull/6205).**

## Community Chat

<a href="https://netlifycms.org/chat">
  <img alt="Join us on Slack" src="https://raw.githubusercontent.com/netlify/netlify-cms/master/website/static/img/slack.png" width="165">
</a>

## Purpose
This package is similar to the [`netlify-cms`](https://github.com/netlify/netlify-cms/tree/master/packages/netlify-cms/) package, but is designed for use with extensions. It serves that purpose in the following ways.

- It does not automatically initialize - you must run the CMS `init` method.
- It does not include `react` or `react-dom` - they are required as peer dependencies.
- It does not include the following extensions:
  - [`netlify-cms-media-library-cloudinary`]
  - [`netlify-cms-media-library-uploadcare`]
  
## Usage
Install via script tag:

```html
<!-- Excluding `doctype` and `head` but you should add them -->
<body>
  <!-- Add these scripts to the bottom of the body -->
  <script src="https://unpkg.com/react@^16/umd/react.production.min.js"></script>
  <script src="https://unpkg.com/react-dom@^16/umd/react-dom.production.min.js"></script>
  <script src="https://unpkg.com/netlify-cms-app/dist/netlify-cms-app.js"></script>
  
  <!-- Initialize the CMS -->
  <script>
    NetlifyCmsApp.init();
  </script>
</body>
```

Install via npm:

```
npm i react react-dom netlify-cms-app
```

```js
import CMS from 'netlify-cms-app';

CMS.init();
```
npm package: @mmkale/netlify-cms-core
Description: Netlify CMS core application, see netlify-cms package for the main distribution.
Latest version: 2.55.0-next

# Docs coming soon!

Netlify CMS was recently converted from a single npm package to a "monorepo" of over 20 packages.
That's over 20 Readme's! We haven't created one for this package yet, but we will soon.

In the meantime, you can:

1. Check out the [main readme](https://github.com/netlify/netlify-cms/#readme) or the [documentation
   site](https://www.netlifycms.org) for more info.
2. Reach out to the [community chat](https://netlifycms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/netlify/netlify-cms/edit/master/packages/netlify-cms-core/README.md)!
npm package: @mmkhak/n8n-nodes-crm
Description: ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)
Latest version: 0.2.41

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

# n8n-nodes-starter

This repo contains example nodes to help you get started building your own custom integrations for [n8n](n8n.io). It includes the node linter and other dependencies.

To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

## Prerequisites

You need the following installed on your development machine:

* [git](https://git-scm.com/downloads)
* Node.js and pnpm. Minimum version Node 18. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
* Install n8n with:
  ```
  pnpm install n8n -g
  ```
* Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).

## Using this starter

These are the basic steps for working with the starter. For detailed guidance on creating and publishing nodes, refer to the [documentation](https://docs.n8n.io/integrations/creating-nodes/).

1. [Generate a new repository](https://github.com/n8n-io/n8n-nodes-starter/generate) from this template repository.
2. Clone your new repo:
   ```
   git clone https://github.com/<your organization>/<your-repo-name>.git
   ```
3. Run `pnpm i` to install dependencies.
4. Open the project in your editor.
5. Browse the examples in `/nodes` and `/credentials`. Modify the examples, or replace them with your own nodes.
6. Update the `package.json` to match your details.
7. Run `pnpm lint` to check for errors or `pnpm lintfix` to automatically fix errors when possible.
8. Test your node locally. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/) for guidance.
9. Replace this README with documentation for your node. Use the [README_TEMPLATE](README_TEMPLATE.md) to get started.
10. Update the LICENSE file to use your details.
11. [Publish](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry) your package to npm.

## More information

Refer to our [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building your own nodes.

## License

[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)
npm package: @mmkhak/n8n-nodes-crm-new
Description: ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)
Latest version: 0.1.17

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

# n8n-nodes-starter

This repo contains example nodes to help you get started building your own custom integrations for [n8n](n8n.io). It includes the node linter and other dependencies.

To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

## Prerequisites

You need the following installed on your development machine:

* [git](https://git-scm.com/downloads)
* Node.js and pnpm. Minimum version Node 18. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
* Install n8n with:
  ```
  pnpm install n8n -g
  ```
* Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).

## Using this starter

These are the basic steps for working with the starter. For detailed guidance on creating and publishing nodes, refer to the [documentation](https://docs.n8n.io/integrations/creating-nodes/).

1. [Generate a new repository](https://github.com/n8n-io/n8n-nodes-starter/generate) from this template repository.
2. Clone your new repo:
   ```
   git clone https://github.com/<your organization>/<your-repo-name>.git
   ```
3. Run `pnpm i` to install dependencies.
4. Open the project in your editor.
5. Browse the examples in `/nodes` and `/credentials`. Modify the examples, or replace them with your own nodes.
6. Update the `package.json` to match your details.
7. Run `pnpm lint` to check for errors or `pnpm lintfix` to automatically fix errors when possible.
8. Test your node locally. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/) for guidance.
9. Replace this README with documentation for your node. Use the [README_TEMPLATE](README_TEMPLATE.md) to get started.
10. Update the LICENSE file to use your details.
11. [Publish](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry) your package to npm.

## More information

Refer to our [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building your own nodes.

## License

[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)
npm package: @mmkhak/n8n-nodes-whatsapp
Description: n8n node for WhatsApp integration using Baileys - Send and receive WhatsApp messages in your n8n workflows
Author: Milad
Latest version: 0.1.5

# n8n-nodes-whatsapp

This is an n8n community node that lets you use WhatsApp in your n8n workflows.

[n8n](https://n8n.io/) is a fair-code licensed workflow automation platform.

## 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**
2. Select **Install**
3. Enter `n8n-nodes-whatsapp` in **Enter npm package name**
4. Click **Install**

### Manual Installation

To install manually, navigate to your n8n installation and run:

```bash
npm install n8n-nodes-whatsapp
```

## Configuration

### Prerequisites

You need to have the WhatsApp Bot API running. See the main README for setup instructions.

### Setup Credentials

1. In n8n, go to **Credentials** and create a new **WhatsApp API** credential
2. Enter your WhatsApp Bot API URL (e.g., `http://localhost:3000`)
3. (Optional) Enter an API key if you've secured your API

### Configure Webhook

For the **WhatsApp Trigger** node:

1. Add the WhatsApp Trigger node to your workflow
2. Copy the webhook URL shown in the node
3. Update your WhatsApp bot's `config.json` with this webhook URL:

```json
{
  "port": 3000,
  "accounts": [
    {
      "name": "account1",
      "authFolder": "baileys_auth_account1",
      "webhookUrl": "https://your-n8n-instance.com/webhook/xxx"
    }
  ]
}
```

4. Restart your WhatsApp bot

## Operations

### WhatsApp Node (Actions)

#### Message
- **Send**: Send a WhatsApp message
  - Account Name: Which account to send from
  - Phone Number: Recipient (with country code, no +)
  - Message: Text to send

#### Account
- **List**: Get all accounts and their connection status

### WhatsApp Trigger Node

Triggers when a WhatsApp message is received.

**Options:**
- **Filter Messages**: Exclude messages sent by you (default: true)
- **Account Filter**: Only trigger for specific account

**Output:**
```json
{
  "account": "account1",
  "timestamp": "2025-11-13T10:30:00.000Z",
  "type": "notify",
  "chatId": "989123456789@s.whatsapp.net",
  "sender": "John Doe",
  "text": "Hello!",
  "fromMe": false,
  "messageId": "3EB0XXXXX"
}
```

## Example Workflows

### Auto-Reply Bot

```
[WhatsApp Trigger]
  → [Filter: text contains "hello"]
  → [WhatsApp: Send message]
```

### Forward to Slack

```
[WhatsApp Trigger]
  → [Slack: Send message]
```

### CRM Integration

```
[WhatsApp Trigger]
  → [Set variables]
  → [Airtable: Create record]
  → [WhatsApp: Send confirmation]
```

## Compatibility

- n8n version: 1.0.0 or later
- WhatsApp Bot API: Compatible with the included bot

## Resources

- [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
- [WhatsApp Bot Setup Guide](../README.md)

## License

[MIT](LICENSE.md)
npm package: @mml-io/esbuild-plugin-mml
Description: An MML plugin for esbuild.
Latest version: 0.4.0

# @mml-io/esbuild-plugin-mml

[![main github actions](https://github.com/mml-io/esbuild-plugin-mml/actions/workflows/main.yaml/badge.svg)](https://github.com/mml-io/esbuild-plugin-mml/actions/workflows/main.yaml)
[![npm version](https://img.shields.io/npm/v/%40mml-io%2Fesbuild-plugin-mml?style=flat)](https://www.npmjs.com/package/@mml-io/esbuild-plugin-mml)
![GitHub top language](https://img.shields.io/github/languages/top/mml-io/esbuild-plugin-mml) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/mml-io/esbuild-plugin-mml/blob/main/LICENSE)

An esbuild plugin that bundles JavaScript/React sources into HTML documents for MML. Supports `mml:` import prefix for discovering and bundling additional documents.

## Installation

```bash
npm install --save-dev @mml-io/esbuild-plugin-mml
```

## Usage

```javascript
import { build } from "esbuild";
import { mml } from "@mml-io/esbuild-plugin-mml";

build({
  entryPoints: [
    "mml:src/playground/index.tsx",  // MML document
    "src/playground.ts"              // World config
  ],
  outdir: "build",
  outbase: "src",
  bundle: true,
  plugins: [mml()],
});
```

## Options

| Option            | Type      | Description                           | Default   |
|-------------------|-----------|---------------------------------------|-----------|
| verbose           | boolean   | Enable logging                        | false     |
| pathPrefix        | string    | Prefix for import path rewrites       | `ws:///`  |
| assetDir          | string    | Asset output directory                | `assets`  |
| assetPrefix       | string    | Asset URL prefix                      | `/`       |
| stripHtmlExtension| boolean   | Remove .html from output URLs         | false     |

## TypeScript Support

Add these type definitions for custom import syntax:

```typescript
declare module "*.html" {
  const value: string;
  export default value;
}

declare module "mml:*" {
  const value: string;
  export default value;
}
```