This monorepo contains a collection of custom n8n nodes for integrating with Keloola's services. It is managed using Turborepo and Bun.
| Package | Description | Version |
|---|---|---|
n8n-nodes-keloola-accounting |
Integration for Keloola Accounting API | 0.1.0 |
@repo/support |
Shared utilities and build tools | 0.0.0 |
- Bun: v1.3.5 or higher
- Node.js: v18 or higher
- n8n: Installed locally for development testing
-
Install Dependencies
bun install
-
Generate Environment Files This step is crucial as it generates the necessary
env.tsfiles and copies shared code (shared/) for the nodes.bun run prebuild
-
Build All Nodes
bun run build
To run the build in watch mode for development:
bun run devTo test these nodes in your local n8n instance:
- Go to the specific node directory:
cd n8n-nodes-keloola-accounting - Link the package:
bun link
- In your n8n configuration directory (usually
~/.n8n/custom):bun link n8n-nodes-keloola-accounting
Alternatively, you can use the provided script to link all nodes (verify path logic first):
bun run link:nodesbun run prebuild: Generate environment files for all workspaces.bun run build: Build all packages.bun run dev: Run build in watch mode.bun run lint: Lint all packages.bun run format: Format code with Prettier.bun run clean: Clean build artifacts.bun run clean:all: Clean all build artifacts and node_modules (fresh start).
- Adhere to the code style (Prettier & ESLint).
- See AGENTS.md for detailed development guidelines and conventions.