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

n8n-nodes-claix

v0.2.0

Published

n8n community node for Claix — extract PDF, Word and Excel documents to structured JSON

Downloads

1,770

Readme

n8n-nodes-claix

Community node for n8n that integrates Claix document extraction without configuring generic HTTP Request nodes.

Aligned with the public OpenAPI spec and API documentation.

Installation

In n8n, open Settings → Community nodes → Install, then enter:

n8n-nodes-claix

Or link locally during development:

cd n8n-nodes-claix
npm install
npm run build
npm link
# In your n8n custom nodes directory:
npm link n8n-nodes-claix

Credentials

Create a Claix API credential with your secret API key from the Claix dashboard.

Requests use the recommended header from the documentation:

x-api-key: <TU_API_KEY>

(Authorization: Bearer <TU_API_KEY> is also supported by the API, but this node sends x-api-key.)

Operations (Resource: Documento)

| Operation | Method | Endpoint | |-----------|--------|----------| | Extraer PDF a JSON | POST | https://www.claix.dev/api/pdf-json | | Extraer documento a JSON | POST | https://www.claix.dev/api/doc-json | | Extraer Excel a JSON | POST | https://www.claix.dev/api/excel-json |

All operations send multipart/form-data with:

  • file — binary document (PDF, .docx/.txt/.md/.rtf, or .xlsx/.csv)
  • schema_id — UUID of your Claix schema

Parameters

  • Schema ID — UUID of your Claix schema (required)
  • Input Binary Field — binary property name on the incoming item (default: data)

Publish to npm

1. Install dependencies and build

cd n8n-nodes-claix
npm install
npm run build
npm pack --dry-run   # must list dist/credentials/ and dist/nodes/

2. Publish (recommended: Granular Access Token)

npm often rejects npm publish --otp=... even with 2FA enabled, because the CLI session token is not elevated for publishing. The most reliable method:

  1. Open npmjs.com → Access TokensGenerate New TokenGranular Access Token.
  2. Permissions: Read and Write.
  3. Enable Bypass 2FA (only for publish automation).
  4. Packages: All packages (first publish) or scope to n8n-nodes-claix.
  5. Copy the token (npm_...).

Then in PowerShell:

cd n8n-nodes-claix
npm logout
npm config set //registry.npmjs.org/:_authToken npm_PEGAR_TU_TOKEN_AQUI
npm publish --access public

After publishing, remove the token from the global config:

npm config delete //registry.npmjs.org/:_authToken

3. Alternative: interactive 2FA (6-digit code)

Only works if 2FA mode is Authorization and publishing (not “authorization only”):

  1. npmjs.com → Account → enable 2FA → mode Authorization and publishing.
  2. npm logout then npm login (complete 2FA in browser).
  3. Publish with the 6-digit code from your authenticator app (not backup codes):
npm publish --access public --otp=123456

Troubleshooting 403 Forbidden

| Cause | Fix | |-------|-----| | OTP has 8+ digits | Use 6-digit TOTP from Google Authenticator / Authy | | Session token without publish elevation | Use Granular Access Token (section 2) | | 2FA mode “authorization only” | Change to “authorization and publishing” on npmjs.com | | --ignore-scripts | Never use it — publishes empty package without dist/ |

Do not share OTP codes or tokens in chat or commit them to git.

Development

npm install
npm run build
npm run dev   # hot reload against local n8n
npm run lint

Built with @n8n/node-cli following the n8n community nodes guide.

License

MIT