mirror of
https://github.com/n8n-io/n8n-nodes-starter.git
synced 2025-10-28 22:12:26 -05:00
I've set up the foundational boilerplate for the Suno AI integration. Key changes include: - Restructured directories for nodes, credentials, interfaces, utils, tests, and docs. - Renamed and updated example files to Suno-specific names and conventions (SunoApi.credentials.ts, Suno.node.ts). - Updated package.json and root README.md for the Suno AI node. - Created .env.example with placeholders for Suno environment variables. - Added a dev-log.md with initial notes on authentication research strategy. - Scaffolded utils/sunoApi.ts with placeholder API functions and JSDoc comments. - Scaffolded nodes/Suno/Suno.node.ts with operations, properties, execute routing, and a placeholder SVG icon. - Scaffolded nodes/Suno/SunoTrigger.node.ts with a basic trigger structure and properties. - Defined initial TypeScript types in interfaces/SunoTypes.ts for common data structures (SunoTrack, SunoJob, etc.). - Created placeholder README.md files in new subdirectories. This commit establishes the project structure and lays the groundwork for implementing Suno AI API interactions and node functionality.
53 lines
No EOL
1.2 KiB
JSON
53 lines
No EOL
1.2 KiB
JSON
{
|
|
"name": "n8n-nodes-suno-ai",
|
|
"version": "0.1.0",
|
|
"description": "n8n node for Suno AI music generation",
|
|
"keywords": [
|
|
"n8n-community-node-package"
|
|
],
|
|
"license": "MIT",
|
|
"homepage": "",
|
|
"author": {
|
|
"name": "",
|
|
"email": ""
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/<...>/n8n-nodes-<...>.git"
|
|
},
|
|
"engines": {
|
|
"node": ">=20.15"
|
|
},
|
|
"main": "index.js",
|
|
"scripts": {
|
|
"build": "tsc && gulp build:icons",
|
|
"dev": "tsc --watch",
|
|
"format": "prettier nodes credentials --write",
|
|
"lint": "eslint nodes credentials package.json",
|
|
"lintfix": "eslint nodes credentials package.json --fix",
|
|
"prepublishOnly": "npm build && npm lint -c .eslintrc.prepublish.js nodes credentials package.json"
|
|
},
|
|
"files": [
|
|
"dist"
|
|
],
|
|
"n8n": {
|
|
"n8nNodesApiVersion": 1,
|
|
"credentials": [
|
|
"dist/credentials/SunoApi.credentials.js"
|
|
],
|
|
"nodes": [
|
|
"dist/nodes/Suno/Suno.node.js"
|
|
]
|
|
},
|
|
"devDependencies": {
|
|
"@typescript-eslint/parser": "~8.32.0",
|
|
"eslint": "^8.57.0",
|
|
"eslint-plugin-n8n-nodes-base": "^1.16.3",
|
|
"gulp": "^5.0.0",
|
|
"prettier": "^3.5.3",
|
|
"typescript": "^5.8.2"
|
|
},
|
|
"peerDependencies": {
|
|
"n8n-workflow": "*"
|
|
}
|
|
} |