npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@chariow/n8n-nodes-chariow

v0.0.3

Published

n8n community nodes for Chariow - the digital products platform for creators and entrepreneurs

Readme

n8n-nodes-chariow

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

Chariow is a digital products platform that helps creators and entrepreneurs sell their content, products, and services across borders without hassle.

n8n is a fair-code licensed workflow automation platform.

Installation Operations Credentials Compatibility Usage Resources

Installation

Follow the installation guide in the n8n community nodes documentation.

npm

npm install n8n-nodes-chariow

Docker

If you're using Docker, add the package to your n8n instance:

docker exec -it n8n npm install n8n-nodes-chariow

Then restart your n8n instance.

Operations

Chariow Node (Actions)

This node supports the following resources and operations:

Customer

  • Get: Retrieve a customer by ID
  • Get Many: List customers with optional search filter

Product

  • Get: Retrieve a product by ID
  • Get Many: List products with optional filters (search, status)

Sale

  • Get: Retrieve a sale by ID
  • Get Many: List sales with optional filters (customer_id, product_id, status)

Discount

  • Get: Retrieve a discount by ID or code
  • Get Many: List discounts with optional filters (search, status)

Licence

  • Get: Retrieve a licence by ID or key
  • Get Many: List licences with optional filters (customer_id, product_id, search, status)
  • Activate: Activate a licence with optional device information
  • Revoke: Revoke a licence
  • Get Activations: List activations for a licence

Checkout

  • Create: Create a new checkout session with optional customer info, discount code, and custom fields

Store

  • Get Info: Retrieve your store information

Chariow Trigger Node (Webhooks)

Automatically start workflows when events occur in Chariow:

Sale Events

  • successful.sale - When a sale is completed successfully
  • abandoned.sale - When a sale is abandoned
  • failed.sale - When a sale fails
  • refunded.sale - When a sale is refunded

Licence Events

  • activated.licence - When a licence is activated
  • expired.licence - When a licence expires
  • issued.licence - When a new licence is issued
  • revoked.licence - When a licence is revoked

Credentials

To use this node, you'll need a Chariow API key:

  1. Log in to your Chariow dashboard
  2. Go to Settings > API Keys
  3. Create a new API key or copy an existing one
  4. The API key should start with sk_live_ (production) or sk_test_ (testing)

Compatibility

  • Tested with n8n version 1.0.0 and above
  • Requires Node.js 18.10 or higher

Usage

Basic Example: Get Customer Data

  1. Add the Chariow node to your workflow
  2. Select Customer as the resource
  3. Select Get as the operation
  4. Enter the Customer ID (e.g., cus_abc123xyz)
  5. Execute the node

Webhook Example: Process New Sales

  1. Add the Chariow Trigger node to your workflow
  2. Select Sale as the event category
  3. Select Successful as the event type
  4. Activate the workflow
  5. The workflow will trigger whenever a new successful sale occurs

Create Checkout Example

  1. Add the Chariow node to your workflow
  2. Select Checkout as the resource
  3. Select Create as the operation
  4. Enter the Product ID
  5. Optionally add customer email, discount code, or custom fields
  6. Execute to get a checkout URL

Development

Prerequisites

  • Node.js 18.10+
  • pnpm 9.1+
  • n8n installed globally (for local testing)

Setup

# Clone the repository
git clone https://github.com/Chariow/n8n-nodes.git
cd n8n-nodes

# Install dependencies
pnpm install

# Build the node
pnpm build

Local Testing

There are two ways to test the node locally:

Option 1: Using n8n-node dev (Recommended)

# Build and start n8n with the custom node
pnpm test:local

This will start n8n with your custom node loaded. Access n8n at http://localhost:5678.

Option 2: Link to existing n8n installation

# Build the node
pnpm build

# Link to your global n8n
pnpm link --global

# In your n8n custom nodes directory (~/.n8n/custom)
mkdir -p ~/.n8n/custom
cd ~/.n8n/custom
pnpm link --global n8n-nodes-chariow

# Restart n8n
n8n start

Available Scripts

| Command | Description | |---------|-------------| | pnpm build | Build the node | | pnpm build:watch | Build and watch for changes | | pnpm dev | Start n8n with the custom node | | pnpm lint | Run ESLint | | pnpm lint:fix | Fix ESLint errors | | pnpm format | Format code with Prettier | | pnpm format:check | Check code formatting | | pnpm typecheck | Run TypeScript type checking | | pnpm test:local | Build and start n8n for testing |

Project Structure

chariow-n8n/
├── credentials/
│   └── ChariowApi.credentials.ts
├── nodes/
│   └── Chariow/
│       ├── Chariow.node.ts
│       ├── ChariowTrigger.node.ts
│       ├── shared/
│       │   ├── transport.ts
│       │   ├── utils.ts
│       │   └── descriptions.ts
│       └── resources/
│           ├── customer/
│           ├── product/
│           ├── sale/
│           ├── discount/
│           ├── licence/
│           ├── checkout/
│           └── store/
├── icons/
│   └── chariow.svg
└── dist/                    # Built output

Resources

Support

For issues with this node, please open an issue on GitHub.

For questions about Chariow, contact [email protected].

License

MIT