feat: Add @n8n/node-cli package with an empty create command (#17620)

This commit is contained in:
Elias Meire
2025-07-31 00:09:49 +02:00
committed by GitHub
parent 53594a90e4
commit 79c6b60fcb
13 changed files with 268 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
# @n8n/create-node
Scaffold a new community n8n node
## Usage
```bash
npm create @n8n/node
# or
pnpm create @n8n/node
# or
yarn create @n8n/node
```

View File

@@ -0,0 +1,15 @@
#!/usr/bin/env node
import { spawnSync } from 'node:child_process';
import { createRequire } from 'node:module';
import path from 'node:path';
const require = createRequire(import.meta.url);
const cliBin = require.resolve('@n8n/node-cli/bin/n8n-node.js');
const result = spawnSync('node', [cliBin, 'create', ...process.argv.slice(2)], {
stdio: 'inherit',
});
process.exit(result.status ?? 1);

View File

@@ -0,0 +1,25 @@
{
"private": true,
"type": "module",
"name": "@n8n/create-node",
"version": "0.1.0",
"description": "Official CLI to create new community nodes for n8n",
"bin": {
"create-n8n-node": "./bin/create.js"
},
"files": [
"bin",
"dist"
],
"scripts": {
"publish:dry": "pnpm run build && pnpm pub --dry-run",
"start": "./bin/create.js"
},
"repository": {
"type": "git",
"url": "https://github.com/n8n-io/n8n"
},
"dependencies": {
"@n8n/node-cli": "workspace:*"
}
}

View File

@@ -0,0 +1,11 @@
{
"extends": "@n8n/typescript-config/modern/tsconfig.json",
"compilerOptions": {
"baseUrl": ".",
"rootDir": "src",
"outDir": "dist",
"types": ["vite/client", "vitest/globals"],
"isolatedModules": true
},
"include": ["src/**/*.ts"]
}