From 9ff2aa0fec125f172efca093b71c5aa9b4db1df2 Mon Sep 17 00:00:00 2001 From: bipproduction Date: Mon, 10 Nov 2025 10:17:51 +0800 Subject: [PATCH] tambahan baru --- .gitignore | 34 + README.md | 15 + assets/WibuApi.credentials.txt | 27 + assets/icon.svg | 35 + assets/package.txt | 24 + bun.lock | 1039 +++++++++ gen.ts | 356 +++ index.ts | 1 + .../credentials/WibuApi.credentials.js | 30 + n8n-nodes-jenna-mcp/nodes/JennaMcp.node.js | 1644 ++++++++++++++ n8n-nodes-jenna-mcp/nodes/icon.svg | 35 + n8n-nodes-jenna-mcp/package.json | 24 + package.json | 31 + src/credentials/WibuApi.credentials.ts | 27 + src/nodes/JennaMcp.node.ts | 1928 +++++++++++++++++ tsconfig.json | 14 + x.sh | 3 + 17 files changed, 5267 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 assets/WibuApi.credentials.txt create mode 100644 assets/icon.svg create mode 100644 assets/package.txt create mode 100644 bun.lock create mode 100644 gen.ts create mode 100644 index.ts create mode 100644 n8n-nodes-jenna-mcp/credentials/WibuApi.credentials.js create mode 100644 n8n-nodes-jenna-mcp/nodes/JennaMcp.node.js create mode 100644 n8n-nodes-jenna-mcp/nodes/icon.svg create mode 100644 n8n-nodes-jenna-mcp/package.json create mode 100644 package.json create mode 100644 src/credentials/WibuApi.credentials.ts create mode 100644 src/nodes/JennaMcp.node.ts create mode 100644 tsconfig.json create mode 100644 x.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a14702c --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# dependencies (bun install) +node_modules + +# output +out +dist +*.tgz + +# code coverage +coverage +*.lcov + +# logs +logs +_.log +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# caches +.eslintcache +.cache +*.tsbuildinfo + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store diff --git a/README.md b/README.md new file mode 100644 index 0000000..e0c846b --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# n8n-generator + +To install dependencies: + +```bash +bun install +``` + +To run: + +```bash +bun run index.ts +``` + +This project was created using `bun init` in bun v1.3.0. [Bun](https://bun.com) is a fast all-in-one JavaScript runtime. diff --git a/assets/WibuApi.credentials.txt b/assets/WibuApi.credentials.txt new file mode 100644 index 0000000..ca3c900 --- /dev/null +++ b/assets/WibuApi.credentials.txt @@ -0,0 +1,27 @@ +import { ICredentialType, INodeProperties } from "n8n-workflow"; + +export class WibuApi implements ICredentialType { + name = "wibuApi"; + displayName = "Wibu API (Bearer Token)"; + + properties: INodeProperties[] = [ + { + displayName: "Base URL", + name: "baseUrl", + type: "string", + default: "", + placeholder: "https://api.example.com", + description: "Masukkan URL dasar API tanpa garis miring di akhir", + required: true, + }, + { + displayName: "Bearer Token", + name: "token", + type: "string", + default: "", + typeOptions: { password: true }, + description: "Masukkan token autentikasi Bearer (tanpa 'Bearer ' di depannya)", + required: true, + }, + ]; +} diff --git a/assets/icon.svg b/assets/icon.svg new file mode 100644 index 0000000..e0644f5 --- /dev/null +++ b/assets/icon.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/package.txt b/assets/package.txt new file mode 100644 index 0000000..0ee3c15 --- /dev/null +++ b/assets/package.txt @@ -0,0 +1,24 @@ +{ + "name": "n8n-nodes-jenna-mcp", + "version": "1.0.41", + "main": "dist/index.js", + "keywords": [ + "n8n", + "n8n-nodes" + ], + "author": { + "name": "makuro", + "phone": "6289697338821" + }, + "license": "ISC", + "description": "", + "n8n": { + "nodes": [ + "nodes/JennaMcp.node.js" + ], + "n8nNodesApiVersion": 1, + "credentials": [ + "credentials/WibuApi.credentials.js" + ] + } +} \ No newline at end of file diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..56370e3 --- /dev/null +++ b/bun.lock @@ -0,0 +1,1039 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "n8n-generator", + "dependencies": { + "express": "^5.1.0", + "lodash": "^4.17.21", + "n8n-core": "^1.117.1", + "n8n-workflow": "^1.116.0", + "nock": "^14.0.10", + "ssh2": "^1.17.0", + }, + "devDependencies": { + "@types/bun": "latest", + "@types/express": "^5.0.5", + "@types/lodash": "^4.17.20", + "@types/node": "^24.10.0", + "@types/ssh2": "^1.15.5", + "prettier": "^3.6.2", + "ts-node": "^10.9.2", + }, + "peerDependencies": { + "typescript": "^5", + }, + }, + }, + "packages": { + "@aws-crypto/crc32": ["@aws-crypto/crc32@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg=="], + + "@aws-crypto/crc32c": ["@aws-crypto/crc32c@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag=="], + + "@aws-crypto/sha1-browser": ["@aws-crypto/sha1-browser@5.2.0", "", { "dependencies": { "@aws-crypto/supports-web-crypto": "^5.2.0", "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg=="], + + "@aws-crypto/sha256-browser": ["@aws-crypto/sha256-browser@5.2.0", "", { "dependencies": { "@aws-crypto/sha256-js": "^5.2.0", "@aws-crypto/supports-web-crypto": "^5.2.0", "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw=="], + + "@aws-crypto/sha256-js": ["@aws-crypto/sha256-js@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA=="], + + "@aws-crypto/supports-web-crypto": ["@aws-crypto/supports-web-crypto@5.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg=="], + + "@aws-crypto/util": ["@aws-crypto/util@5.2.0", "", { "dependencies": { "@aws-sdk/types": "^3.222.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ=="], + + "@aws-sdk/client-s3": ["@aws-sdk/client-s3@3.808.0", "", { "dependencies": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.808.0", "@aws-sdk/credential-provider-node": "3.808.0", "@aws-sdk/middleware-bucket-endpoint": "3.808.0", "@aws-sdk/middleware-expect-continue": "3.804.0", "@aws-sdk/middleware-flexible-checksums": "3.808.0", "@aws-sdk/middleware-host-header": "3.804.0", "@aws-sdk/middleware-location-constraint": "3.804.0", "@aws-sdk/middleware-logger": "3.804.0", "@aws-sdk/middleware-recursion-detection": "3.804.0", "@aws-sdk/middleware-sdk-s3": "3.808.0", "@aws-sdk/middleware-ssec": "3.804.0", "@aws-sdk/middleware-user-agent": "3.808.0", "@aws-sdk/region-config-resolver": "3.808.0", "@aws-sdk/signature-v4-multi-region": "3.808.0", "@aws-sdk/types": "3.804.0", "@aws-sdk/util-endpoints": "3.808.0", "@aws-sdk/util-user-agent-browser": "3.804.0", "@aws-sdk/util-user-agent-node": "3.808.0", "@aws-sdk/xml-builder": "3.804.0", "@smithy/config-resolver": "^4.1.2", "@smithy/core": "^3.3.1", "@smithy/eventstream-serde-browser": "^4.0.2", "@smithy/eventstream-serde-config-resolver": "^4.1.0", "@smithy/eventstream-serde-node": "^4.0.2", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-blob-browser": "^4.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/hash-stream-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/md5-js": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.4", "@smithy/middleware-retry": "^4.1.5", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.1.1", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.4", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.12", "@smithy/util-defaults-mode-node": "^4.0.12", "@smithy/util-endpoints": "^3.0.4", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.3", "@smithy/util-stream": "^4.2.0", "@smithy/util-utf8": "^4.0.0", "@smithy/util-waiter": "^4.0.3", "tslib": "^2.6.2" } }, "sha512-8RY3Jsm84twmYfiqnMkxznuY6pBX7y2GiuEJVdW1ZJLXRDOiCPkTBHsO6jUwppfMua7HRhO2OTAdWr7aSBAdPw=="], + + "@aws-sdk/client-sso": ["@aws-sdk/client-sso@3.808.0", "", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.808.0", "@aws-sdk/middleware-host-header": "3.804.0", "@aws-sdk/middleware-logger": "3.804.0", "@aws-sdk/middleware-recursion-detection": "3.804.0", "@aws-sdk/middleware-user-agent": "3.808.0", "@aws-sdk/region-config-resolver": "3.808.0", "@aws-sdk/types": "3.804.0", "@aws-sdk/util-endpoints": "3.808.0", "@aws-sdk/util-user-agent-browser": "3.804.0", "@aws-sdk/util-user-agent-node": "3.808.0", "@smithy/config-resolver": "^4.1.2", "@smithy/core": "^3.3.1", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.4", "@smithy/middleware-retry": "^4.1.5", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.1.1", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.4", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.12", "@smithy/util-defaults-mode-node": "^4.0.12", "@smithy/util-endpoints": "^3.0.4", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.3", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-NxGomD0x9q30LPOXf4x7haOm6l2BJdLEzpiC/bPEXUkf2+4XudMQumMA/hDfErY5hCE19mFAouoO465m3Gl3JQ=="], + + "@aws-sdk/core": ["@aws-sdk/core@3.808.0", "", { "dependencies": { "@aws-sdk/types": "3.804.0", "@smithy/core": "^3.3.1", "@smithy/node-config-provider": "^4.1.1", "@smithy/property-provider": "^4.0.2", "@smithy/protocol-http": "^5.1.0", "@smithy/signature-v4": "^5.1.0", "@smithy/smithy-client": "^4.2.4", "@smithy/types": "^4.2.0", "@smithy/util-middleware": "^4.0.2", "fast-xml-parser": "4.4.1", "tslib": "^2.6.2" } }, "sha512-+nTmxJVIPtAarGq9Fd/uU2qU/Ngfb9EntT0/kwXdKKMI0wU9fQNWi10xSTVeqOtzWERbQpOJgBAdta+v3W7cng=="], + + "@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.808.0", "", { "dependencies": { "@aws-sdk/core": "3.808.0", "@aws-sdk/types": "3.804.0", "@smithy/property-provider": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-snPRQnwG9PV4kYHQimo1tenf7P974RcdxkHUThzWSxPEV7HpjxTFYNWGlKbOKBhL4AcgeCVeiZ/j+zveF2lEPA=="], + + "@aws-sdk/credential-provider-http": ["@aws-sdk/credential-provider-http@3.808.0", "", { "dependencies": { "@aws-sdk/core": "3.808.0", "@aws-sdk/types": "3.804.0", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/property-provider": "^4.0.2", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.4", "@smithy/types": "^4.2.0", "@smithy/util-stream": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-gNXjlx3BIUeX7QpVqxbjBxG6zm45lC39QvUIo92WzEJd2OTPcR8TU0OTTsgq/lpn2FrKcISj5qXvhWykd41+CA=="], + + "@aws-sdk/credential-provider-ini": ["@aws-sdk/credential-provider-ini@3.808.0", "", { "dependencies": { "@aws-sdk/core": "3.808.0", "@aws-sdk/credential-provider-env": "3.808.0", "@aws-sdk/credential-provider-http": "3.808.0", "@aws-sdk/credential-provider-process": "3.808.0", "@aws-sdk/credential-provider-sso": "3.808.0", "@aws-sdk/credential-provider-web-identity": "3.808.0", "@aws-sdk/nested-clients": "3.808.0", "@aws-sdk/types": "3.804.0", "@smithy/credential-provider-imds": "^4.0.2", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-Y53CW0pCvFQQEvtVFwExCCMbTg+6NOl8b3YOuZVzPmVmDoW7M1JIn9IScesqoGERXL3VoXny6nYTsZj+vfpp7Q=="], + + "@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.808.0", "", { "dependencies": { "@aws-sdk/credential-provider-env": "3.808.0", "@aws-sdk/credential-provider-http": "3.808.0", "@aws-sdk/credential-provider-ini": "3.808.0", "@aws-sdk/credential-provider-process": "3.808.0", "@aws-sdk/credential-provider-sso": "3.808.0", "@aws-sdk/credential-provider-web-identity": "3.808.0", "@aws-sdk/types": "3.804.0", "@smithy/credential-provider-imds": "^4.0.2", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-lASHlXJ6U5Cpnt9Gs+mWaaSmWcEibr1AFGhp+5UNvfyd+UU2Oiwgbo7rYXygmaVDGkbfXEiTkgYtoNOBSddnWQ=="], + + "@aws-sdk/credential-provider-process": ["@aws-sdk/credential-provider-process@3.808.0", "", { "dependencies": { "@aws-sdk/core": "3.808.0", "@aws-sdk/types": "3.804.0", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-ZLqp+xsQUatoo8pMozcfLwf/pwfXeIk0w3n0Lo/rWBgT3RcdECmmPCRcnkYBqxHQyE66aS9HiJezZUwMYPqh6w=="], + + "@aws-sdk/credential-provider-sso": ["@aws-sdk/credential-provider-sso@3.808.0", "", { "dependencies": { "@aws-sdk/client-sso": "3.808.0", "@aws-sdk/core": "3.808.0", "@aws-sdk/token-providers": "3.808.0", "@aws-sdk/types": "3.804.0", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-gWZByAokHX+aps1+syIW/hbKUBrjE2RpPRd/RGQvrBbVVgwsJzsHKsW0zy1B6mgARPG6IahmSUMjNkBCVsiAgw=="], + + "@aws-sdk/credential-provider-web-identity": ["@aws-sdk/credential-provider-web-identity@3.808.0", "", { "dependencies": { "@aws-sdk/core": "3.808.0", "@aws-sdk/nested-clients": "3.808.0", "@aws-sdk/types": "3.804.0", "@smithy/property-provider": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-SsGa1Gfa05aJM/qYOtHmfg0OKKW6Fl6kyMCcai63jWDVDYy0QSHcesnqRayJolISkdsVK6bqoWoFcPxiopcFcg=="], + + "@aws-sdk/middleware-bucket-endpoint": ["@aws-sdk/middleware-bucket-endpoint@3.808.0", "", { "dependencies": { "@aws-sdk/types": "3.804.0", "@aws-sdk/util-arn-parser": "3.804.0", "@smithy/node-config-provider": "^4.1.1", "@smithy/protocol-http": "^5.1.0", "@smithy/types": "^4.2.0", "@smithy/util-config-provider": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-wEPlNcs8dir9lXbuviEGtSzYSxG/NRKQrJk5ybOc7OpPGHovsN+QhDOdY3lcjOFdwMTiMIG9foUkPz3zBpLB1A=="], + + "@aws-sdk/middleware-expect-continue": ["@aws-sdk/middleware-expect-continue@3.804.0", "", { "dependencies": { "@aws-sdk/types": "3.804.0", "@smithy/protocol-http": "^5.1.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-YW1hySBolALMII6C8y7Z0CRG2UX1dGJjLEBNFeefhO/xP7ZuE1dvnmfJGaEuBMnvc3wkRS63VZ3aqX6sevM1CA=="], + + "@aws-sdk/middleware-flexible-checksums": ["@aws-sdk/middleware-flexible-checksums@3.808.0", "", { "dependencies": { "@aws-crypto/crc32": "5.2.0", "@aws-crypto/crc32c": "5.2.0", "@aws-crypto/util": "5.2.0", "@aws-sdk/core": "3.808.0", "@aws-sdk/types": "3.804.0", "@smithy/is-array-buffer": "^4.0.0", "@smithy/node-config-provider": "^4.1.1", "@smithy/protocol-http": "^5.1.0", "@smithy/types": "^4.2.0", "@smithy/util-middleware": "^4.0.2", "@smithy/util-stream": "^4.2.0", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-NW1yoTYDH2h8ycqMPNkvW3d1XT2vEeXfXclagL2tv82P7Qt7vPXYcObs/YtETvNZ7hdnmOftJ/IJv7YrFC8vtQ=="], + + "@aws-sdk/middleware-host-header": ["@aws-sdk/middleware-host-header@3.804.0", "", { "dependencies": { "@aws-sdk/types": "3.804.0", "@smithy/protocol-http": "^5.1.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-bum1hLVBrn2lJCi423Z2fMUYtsbkGI2s4N+2RI2WSjvbaVyMSv/WcejIrjkqiiMR+2Y7m5exgoKeg4/TODLDPQ=="], + + "@aws-sdk/middleware-location-constraint": ["@aws-sdk/middleware-location-constraint@3.804.0", "", { "dependencies": { "@aws-sdk/types": "3.804.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-AMtKnllIWKgoo7hiJfphLYotEwTERfjVMO2+cKAncz9w1g+bnYhHxiVhJJoR94y047c06X4PU5MsTxvdQ73Znw=="], + + "@aws-sdk/middleware-logger": ["@aws-sdk/middleware-logger@3.804.0", "", { "dependencies": { "@aws-sdk/types": "3.804.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-w/qLwL3iq0KOPQNat0Kb7sKndl9BtceigINwBU7SpkYWX9L/Lem6f8NPEKrC9Tl4wDBht3Yztub4oRTy/horJA=="], + + "@aws-sdk/middleware-recursion-detection": ["@aws-sdk/middleware-recursion-detection@3.804.0", "", { "dependencies": { "@aws-sdk/types": "3.804.0", "@smithy/protocol-http": "^5.1.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-zqHOrvLRdsUdN/ehYfZ9Tf8svhbiLLz5VaWUz22YndFv6m9qaAcijkpAOlKexsv3nLBMJdSdJ6GUTAeIy3BZzw=="], + + "@aws-sdk/middleware-sdk-s3": ["@aws-sdk/middleware-sdk-s3@3.808.0", "", { "dependencies": { "@aws-sdk/core": "3.808.0", "@aws-sdk/types": "3.804.0", "@aws-sdk/util-arn-parser": "3.804.0", "@smithy/core": "^3.3.1", "@smithy/node-config-provider": "^4.1.1", "@smithy/protocol-http": "^5.1.0", "@smithy/signature-v4": "^5.1.0", "@smithy/smithy-client": "^4.2.4", "@smithy/types": "^4.2.0", "@smithy/util-config-provider": "^4.0.0", "@smithy/util-middleware": "^4.0.2", "@smithy/util-stream": "^4.2.0", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-qvyJTDf0HIsPpZzBUqhNQm5g8stAn2EOwVsaAolsOHuBsdaBAE/s/NgPzazDlSXwdF0ITvsIouUVDCn4fJGJqQ=="], + + "@aws-sdk/middleware-ssec": ["@aws-sdk/middleware-ssec@3.804.0", "", { "dependencies": { "@aws-sdk/types": "3.804.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-Tk8jK0gOIUBvEPTz/wwSlP1V70zVQ3QYqsLPAjQRMO6zfOK9ax31dln3MgKvFDJxBydS2tS3wsn53v+brxDxTA=="], + + "@aws-sdk/middleware-user-agent": ["@aws-sdk/middleware-user-agent@3.808.0", "", { "dependencies": { "@aws-sdk/core": "3.808.0", "@aws-sdk/types": "3.804.0", "@aws-sdk/util-endpoints": "3.808.0", "@smithy/core": "^3.3.1", "@smithy/protocol-http": "^5.1.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-VckV6l5cf/rL3EtgzSHVTTD4mI0gd8UxDDWbKJsxbQ2bpNPDQG2L1wWGLaolTSzjEJ5f3ijDwQrNDbY9l85Mmg=="], + + "@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.808.0", "", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.808.0", "@aws-sdk/middleware-host-header": "3.804.0", "@aws-sdk/middleware-logger": "3.804.0", "@aws-sdk/middleware-recursion-detection": "3.804.0", "@aws-sdk/middleware-user-agent": "3.808.0", "@aws-sdk/region-config-resolver": "3.808.0", "@aws-sdk/types": "3.804.0", "@aws-sdk/util-endpoints": "3.808.0", "@aws-sdk/util-user-agent-browser": "3.804.0", "@aws-sdk/util-user-agent-node": "3.808.0", "@smithy/config-resolver": "^4.1.2", "@smithy/core": "^3.3.1", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.4", "@smithy/middleware-retry": "^4.1.5", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.1.1", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.4", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.12", "@smithy/util-defaults-mode-node": "^4.0.12", "@smithy/util-endpoints": "^3.0.4", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.3", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-NparPojwoBul7XPCasy4psFMJbw7Ys4bz8lVB93ljEUD4VV7mM7zwK27Uhz20B8mBFGmFEoAprPsVymJcK9Vcw=="], + + "@aws-sdk/region-config-resolver": ["@aws-sdk/region-config-resolver@3.808.0", "", { "dependencies": { "@aws-sdk/types": "3.804.0", "@smithy/node-config-provider": "^4.1.1", "@smithy/types": "^4.2.0", "@smithy/util-config-provider": "^4.0.0", "@smithy/util-middleware": "^4.0.2", "tslib": "^2.6.2" } }, "sha512-9x2QWfphkARZY5OGkl9dJxZlSlYM2l5inFeo2bKntGuwg4A4YUe5h7d5yJ6sZbam9h43eBrkOdumx03DAkQF9A=="], + + "@aws-sdk/signature-v4-multi-region": ["@aws-sdk/signature-v4-multi-region@3.808.0", "", { "dependencies": { "@aws-sdk/middleware-sdk-s3": "3.808.0", "@aws-sdk/types": "3.804.0", "@smithy/protocol-http": "^5.1.0", "@smithy/signature-v4": "^5.1.0", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-lQuEB6JK81eKV7fdiktmRq06Y1KCcJbx9fLf7b19nSfYUbJSn/kfSpHPv/tOkJK2HKnN61JsfG19YU8k4SOU8Q=="], + + "@aws-sdk/token-providers": ["@aws-sdk/token-providers@3.808.0", "", { "dependencies": { "@aws-sdk/nested-clients": "3.808.0", "@aws-sdk/types": "3.804.0", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-PsfKanHmnyO7FxowXqxbLQ+QjURCdSGxyhUiSdZbfvlvme/wqaMyIoMV/i4jppndksoSdPbW2kZXjzOqhQF+ew=="], + + "@aws-sdk/types": ["@aws-sdk/types@3.804.0", "", { "dependencies": { "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-A9qnsy9zQ8G89vrPPlNG9d1d8QcKRGqJKqwyGgS0dclJpwy6d1EWgQLIolKPl6vcFpLoe6avLOLxr+h8ur5wpg=="], + + "@aws-sdk/util-arn-parser": ["@aws-sdk/util-arn-parser@3.804.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-wmBJqn1DRXnZu3b4EkE6CWnoWMo1ZMvlfkqU5zPz67xx1GMaXlDCchFvKAXMjk4jn/L1O3tKnoFDNsoLV1kgNQ=="], + + "@aws-sdk/util-endpoints": ["@aws-sdk/util-endpoints@3.808.0", "", { "dependencies": { "@aws-sdk/types": "3.804.0", "@smithy/types": "^4.2.0", "@smithy/util-endpoints": "^3.0.4", "tslib": "^2.6.2" } }, "sha512-N6Lic98uc4ADB7fLWlzx+1uVnq04VgVjngZvwHoujcRg9YDhIg9dUDiTzD5VZv13g1BrPYmvYP1HhsildpGV6w=="], + + "@aws-sdk/util-locate-window": ["@aws-sdk/util-locate-window@3.893.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg=="], + + "@aws-sdk/util-user-agent-browser": ["@aws-sdk/util-user-agent-browser@3.804.0", "", { "dependencies": { "@aws-sdk/types": "3.804.0", "@smithy/types": "^4.2.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-KfW6T6nQHHM/vZBBdGn6fMyG/MgX5lq82TDdX4HRQRRuHKLgBWGpKXqqvBwqIaCdXwWHgDrg2VQups6GqOWW2A=="], + + "@aws-sdk/util-user-agent-node": ["@aws-sdk/util-user-agent-node@3.808.0", "", { "dependencies": { "@aws-sdk/middleware-user-agent": "3.808.0", "@aws-sdk/types": "3.804.0", "@smithy/node-config-provider": "^4.1.1", "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "peerDependencies": { "aws-crt": ">=1.0.0" }, "optionalPeers": ["aws-crt"] }, "sha512-5UmB6u7RBSinXZAVP2iDgqyeVA/odO2SLEcrXaeTCw8ICXEoqF0K+GL36T4iDbzCBOAIugOZ6OcQX5vH3ck5UA=="], + + "@aws-sdk/xml-builder": ["@aws-sdk/xml-builder@3.804.0", "", { "dependencies": { "@smithy/types": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-JbGWp36IG9dgxtvC6+YXwt5WDZYfuamWFtVfK6fQpnmL96dx+GUPOXPKRWdw67WLKf2comHY28iX2d3z35I53Q=="], + + "@cfworker/json-schema": ["@cfworker/json-schema@4.1.1", "", {}, "sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og=="], + + "@colors/colors": ["@colors/colors@1.6.0", "", {}, "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA=="], + + "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], + + "@dabh/diagnostics": ["@dabh/diagnostics@2.0.8", "", { "dependencies": { "@so-ric/colorspace": "^1.1.6", "enabled": "2.0.x", "kuler": "^2.0.0" } }, "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], + + "@langchain/core": ["@langchain/core@0.3.68", "", { "dependencies": { "@cfworker/json-schema": "^4.0.2", "ansi-styles": "^5.0.0", "camelcase": "6", "decamelize": "1.2.0", "js-tiktoken": "^1.0.12", "langsmith": "^0.3.46", "mustache": "^4.2.0", "p-queue": "^6.6.2", "p-retry": "4", "uuid": "^10.0.0", "zod": "^3.25.32", "zod-to-json-schema": "^3.22.3" } }, "sha512-dWPT1h9ObG1TK9uivFTk/pgBULZ6/tBmq8czGUjZjR+1xh9jB4tm/D5FY6o5FklXcEpnAI9peNq2x17Kl9wbMg=="], + + "@mswjs/interceptors": ["@mswjs/interceptors@0.39.8", "", { "dependencies": { "@open-draft/deferred-promise": "^2.2.0", "@open-draft/logger": "^0.3.0", "@open-draft/until": "^2.0.0", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "strict-event-emitter": "^0.5.1" } }, "sha512-2+BzZbjRO7Ct61k8fMNHEtoKjeWI9pIlHFTqBwZ5icHpqszIgEZbjb1MW5Z0+bITTCTl3gk4PDBxs9tA/csXvA=="], + + "@n8n/backend-common": ["@n8n/backend-common@0.28.0", "", { "dependencies": { "@n8n/config": "^1.60.0", "@n8n/constants": "^0.13.0", "@n8n/decorators": "^0.28.0", "@n8n/di": "^0.9.0", "callsites": "3.1.0", "n8n-workflow": "^1.115.0", "picocolors": "1.0.1", "reflect-metadata": "0.2.2", "winston": "3.14.2", "yargs-parser": "21.1.1" } }, "sha512-mq6thMpl565lKXEqpLL/JbWloi3zh/YPON7xzJT9P4ZqdFtIaiE6QTgSJVHW0I5deOqHiC5cISp//PMRYzzEHA=="], + + "@n8n/client-oauth2": ["@n8n/client-oauth2@0.30.0", "", { "dependencies": { "axios": "1.12.0" } }, "sha512-XoRl9UQqKbaTa+cahewbZPkwlsyqSq7yK6HJ5W7t/zQVvH+emYPGXCb6EdRM6DLAjnfE5oifTjuLile8flccmA=="], + + "@n8n/config": ["@n8n/config@1.60.0", "", { "dependencies": { "@n8n/di": "0.9.0", "reflect-metadata": "0.2.2", "zod": "3.25.67" } }, "sha512-W2JE4HUqEUYBP8tAgAtFpaHQNMSCG8nXE9iAtNzLlgWT5JZFcCPduK38gW5NWk+fFI9F8hlTG2oZvCib60XPng=="], + + "@n8n/constants": ["@n8n/constants@0.13.0", "", {}, "sha512-y6IL0/hho+1q3jEXUm/qdkajqzO+hIiJlAsbMXCaUwjvRsSyQg0YBZYCbhEFhAyWt1VuQAJn5Hl333TSCzVbEw=="], + + "@n8n/decorators": ["@n8n/decorators@0.28.0", "", { "dependencies": { "@n8n/constants": "^0.13.0", "@n8n/di": "^0.9.0", "@n8n/permissions": "^0.40.0", "lodash": "4.17.21", "n8n-workflow": "^1.115.0" } }, "sha512-DWh90o8Zq7PYMGA/FnC3zLYtZU6KC/UZy3QUAW5A6IF3oWPCUQ+7fvRV9hBMRBPZTiHF5E2gSBhB2Mc2AFcRCA=="], + + "@n8n/di": ["@n8n/di@0.9.0", "", { "dependencies": { "reflect-metadata": "0.2.2" } }, "sha512-eHXzxSsGfSJg6pRvPEFAJ9fMFW26qfU07JCCSDvCiI0+teFejj+x5comqS/g+lXT11+rKRoSKT//5PILZcR/CA=="], + + "@n8n/errors": ["@n8n/errors@0.5.0", "", { "dependencies": { "callsites": "3.1.0" } }, "sha512-0Vk1Eb3Uor+zeF/WVnuhFgJc51wEBTZNBlVQy3mvyr3sGmW86bP1jA7wmRsd0DZbswPwN0vNOl/TmkDTEopOtQ=="], + + "@n8n/permissions": ["@n8n/permissions@0.40.0", "", { "dependencies": { "zod": "3.25.67" } }, "sha512-TD62Mbm28Vcd7JKCScsHdw8lCHEZStalRf0CSFCoPonhah8INOMp6xwMcBOUs4ImAIIUWgQiX3OxPnGp9jnfag=="], + + "@n8n/tournament": ["@n8n/tournament@1.0.6", "", { "dependencies": { "@n8n_io/riot-tmpl": "^4.0.1", "ast-types": "^0.16.1", "esprima-next": "^5.8.4", "recast": "^0.22.0" } }, "sha512-UGSxYXXVuOX0yL6HTLBStKYwLIa0+JmRKiSZSCMcM2s2Wax984KWT6XIA1TR/27i7yYpDk1MY14KsTPnuEp27A=="], + + "@n8n_io/riot-tmpl": ["@n8n_io/riot-tmpl@4.0.1", "", { "dependencies": { "eslint-config-riot": "^1.0.0" } }, "sha512-/zdRbEfTFjsm1NqnpPQHgZTkTdbp5v3VUxGeMA9098sps8jRCTraQkc3AQstJgHUm7ylBXJcIVhnVeLUMWAfwQ=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@open-draft/deferred-promise": ["@open-draft/deferred-promise@2.2.0", "", {}, "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA=="], + + "@open-draft/logger": ["@open-draft/logger@0.3.0", "", { "dependencies": { "is-node-process": "^1.2.0", "outvariant": "^1.4.0" } }, "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ=="], + + "@open-draft/until": ["@open-draft/until@2.1.0", "", {}, "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg=="], + + "@opentelemetry/api": ["@opentelemetry/api@1.9.0", "", {}, "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg=="], + + "@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.57.2", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A=="], + + "@opentelemetry/context-async-hooks": ["@opentelemetry/context-async-hooks@1.30.1", "", { "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA=="], + + "@opentelemetry/core": ["@opentelemetry/core@1.30.1", "", { "dependencies": { "@opentelemetry/semantic-conventions": "1.28.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ=="], + + "@opentelemetry/instrumentation": ["@opentelemetry/instrumentation@0.57.2", "", { "dependencies": { "@opentelemetry/api-logs": "0.57.2", "@types/shimmer": "^1.2.0", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", "shimmer": "^1.2.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg=="], + + "@opentelemetry/instrumentation-amqplib": ["@opentelemetry/instrumentation-amqplib@0.46.1", "", { "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ=="], + + "@opentelemetry/instrumentation-connect": ["@opentelemetry/instrumentation-connect@0.43.1", "", { "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0", "@types/connect": "3.4.38" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-ht7YGWQuV5BopMcw5Q2hXn3I8eG8TH0J/kc/GMcW4CuNTgiP6wCu44BOnucJWL3CmFWaRHI//vWyAhaC8BwePw=="], + + "@opentelemetry/instrumentation-dataloader": ["@opentelemetry/instrumentation-dataloader@0.16.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-K/qU4CjnzOpNkkKO4DfCLSQshejRNAJtd4esgigo/50nxCB6XCyi1dhAblUHM9jG5dRm8eu0FB+t87nIo99LYQ=="], + + "@opentelemetry/instrumentation-express": ["@opentelemetry/instrumentation-express@0.47.1", "", { "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-QNXPTWteDclR2B4pDFpz0TNghgB33UMjUt14B+BZPmtH1MwUFAfLHBaP5If0Z5NZC+jaH8oF2glgYjrmhZWmSw=="], + + "@opentelemetry/instrumentation-fs": ["@opentelemetry/instrumentation-fs@0.19.1", "", { "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.57.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-6g0FhB3B9UobAR60BGTcXg4IHZ6aaYJzp0Ki5FhnxyAPt8Ns+9SSvgcrnsN2eGmk3RWG5vYycUGOEApycQL24A=="], + + "@opentelemetry/instrumentation-generic-pool": ["@opentelemetry/instrumentation-generic-pool@0.43.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-M6qGYsp1cURtvVLGDrPPZemMFEbuMmCXgQYTReC/IbimV5sGrLBjB+/hANUpRZjX67nGLdKSVLZuQQAiNz+sww=="], + + "@opentelemetry/instrumentation-graphql": ["@opentelemetry/instrumentation-graphql@0.47.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-EGQRWMGqwiuVma8ZLAZnExQ7sBvbOx0N/AE/nlafISPs8S+QtXX+Viy6dcQwVWwYHQPAcuY3bFt3xgoAwb4ZNQ=="], + + "@opentelemetry/instrumentation-hapi": ["@opentelemetry/instrumentation-hapi@0.45.2", "", { "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-7Ehow/7Wp3aoyCrZwQpU7a2CnoMq0XhIcioFuKjBb0PLYfBfmTsFTUyatlHu0fRxhwcRsSQRTvEhmZu8CppBpQ=="], + + "@opentelemetry/instrumentation-http": ["@opentelemetry/instrumentation-http@0.57.2", "", { "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/instrumentation": "0.57.2", "@opentelemetry/semantic-conventions": "1.28.0", "forwarded-parse": "2.1.2", "semver": "^7.5.2" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg=="], + + "@opentelemetry/instrumentation-ioredis": ["@opentelemetry/instrumentation-ioredis@0.47.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/redis-common": "^0.36.2", "@opentelemetry/semantic-conventions": "^1.27.0" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-OtFGSN+kgk/aoKgdkKQnBsQFDiG8WdCxu+UrHr0bXScdAmtSzLSraLo7wFIb25RVHfRWvzI5kZomqJYEg/l1iA=="], + + "@opentelemetry/instrumentation-kafkajs": ["@opentelemetry/instrumentation-kafkajs@0.7.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-OtjaKs8H7oysfErajdYr1yuWSjMAectT7Dwr+axIoZqT9lmEOkD/H/3rgAs8h/NIuEi2imSXD+vL4MZtOuJfqQ=="], + + "@opentelemetry/instrumentation-knex": ["@opentelemetry/instrumentation-knex@0.44.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-U4dQxkNhvPexffjEmGwCq68FuftFK15JgUF05y/HlK3M6W/G2iEaACIfXdSnwVNe9Qh0sPfw8LbOPxrWzGWGMQ=="], + + "@opentelemetry/instrumentation-koa": ["@opentelemetry/instrumentation-koa@0.47.1", "", { "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-l/c+Z9F86cOiPJUllUCt09v+kICKvT+Vg1vOAJHtHPsJIzurGayucfCMq2acd/A/yxeNWunl9d9eqZ0G+XiI6A=="], + + "@opentelemetry/instrumentation-lru-memoizer": ["@opentelemetry/instrumentation-lru-memoizer@0.44.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-5MPkYCvG2yw7WONEjYj5lr5JFehTobW7wX+ZUFy81oF2lr9IPfZk9qO+FTaM0bGEiymwfLwKe6jE15nHn1nmHg=="], + + "@opentelemetry/instrumentation-mongodb": ["@opentelemetry/instrumentation-mongodb@0.52.0", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-1xmAqOtRUQGR7QfJFfGV/M2kC7wmI2WgZdpru8hJl3S0r4hW0n3OQpEHlSGXJAaNFyvT+ilnwkT+g5L4ljHR6g=="], + + "@opentelemetry/instrumentation-mongoose": ["@opentelemetry/instrumentation-mongoose@0.46.1", "", { "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-3kINtW1LUTPkiXFRSSBmva1SXzS/72we/jL22N+BnF3DFcoewkdkHPYOIdAAk9gSicJ4d5Ojtt1/HeibEc5OQg=="], + + "@opentelemetry/instrumentation-mysql": ["@opentelemetry/instrumentation-mysql@0.45.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0", "@types/mysql": "2.15.26" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg=="], + + "@opentelemetry/instrumentation-mysql2": ["@opentelemetry/instrumentation-mysql2@0.45.2", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0", "@opentelemetry/sql-common": "^0.40.1" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-h6Ad60FjCYdJZ5DTz1Lk2VmQsShiViKe0G7sYikb0GHI0NVvApp2XQNRHNjEMz87roFttGPLHOYVPlfy+yVIhQ=="], + + "@opentelemetry/instrumentation-pg": ["@opentelemetry/instrumentation-pg@0.51.1", "", { "dependencies": { "@opentelemetry/core": "^1.26.0", "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0", "@opentelemetry/sql-common": "^0.40.1", "@types/pg": "8.6.1", "@types/pg-pool": "2.0.6" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-QxgjSrxyWZc7Vk+qGSfsejPVFL1AgAJdSBMYZdDUbwg730D09ub3PXScB9d04vIqPriZ+0dqzjmQx0yWKiCi2Q=="], + + "@opentelemetry/instrumentation-redis-4": ["@opentelemetry/instrumentation-redis-4@0.46.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/redis-common": "^0.36.2", "@opentelemetry/semantic-conventions": "^1.27.0" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-UMqleEoabYMsWoTkqyt9WAzXwZ4BlFZHO40wr3d5ZvtjKCHlD4YXLm+6OLCeIi/HkX7EXvQaz8gtAwkwwSEvcQ=="], + + "@opentelemetry/instrumentation-tedious": ["@opentelemetry/instrumentation-tedious@0.18.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.57.1", "@opentelemetry/semantic-conventions": "^1.27.0", "@types/tedious": "^4.0.14" }, "peerDependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-5Cuy/nj0HBaH+ZJ4leuD7RjgvA844aY2WW+B5uLcWtxGjRZl3MNLuxnNg5DYWZNPO+NafSSnra0q49KWAHsKBg=="], + + "@opentelemetry/instrumentation-undici": ["@opentelemetry/instrumentation-undici@0.10.1", "", { "dependencies": { "@opentelemetry/core": "^1.8.0", "@opentelemetry/instrumentation": "^0.57.1" }, "peerDependencies": { "@opentelemetry/api": "^1.7.0" } }, "sha512-rkOGikPEyRpMCmNu9AQuV5dtRlDmJp2dK5sw8roVshAGoB6hH/3QjDtRhdwd75SsJwgynWUNRUYe0wAkTo16tQ=="], + + "@opentelemetry/redis-common": ["@opentelemetry/redis-common@0.36.2", "", {}, "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g=="], + + "@opentelemetry/resources": ["@opentelemetry/resources@1.30.1", "", { "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/semantic-conventions": "1.28.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA=="], + + "@opentelemetry/sdk-trace-base": ["@opentelemetry/sdk-trace-base@1.30.1", "", { "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/resources": "1.30.1", "@opentelemetry/semantic-conventions": "1.28.0" }, "peerDependencies": { "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg=="], + + "@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.38.0", "", {}, "sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg=="], + + "@opentelemetry/sql-common": ["@opentelemetry/sql-common@0.40.1", "", { "dependencies": { "@opentelemetry/core": "^1.1.0" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0" } }, "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg=="], + + "@prisma/instrumentation": ["@prisma/instrumentation@6.11.1", "", { "dependencies": { "@opentelemetry/instrumentation": "^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" }, "peerDependencies": { "@opentelemetry/api": "^1.8" } }, "sha512-mrZOev24EDhnefmnZX7WVVT7v+r9LttPRqf54ONvj6re4XMF7wFTpK2tLJi4XHB7fFp/6xhYbgRel8YV7gQiyA=="], + + "@sentry-internal/node-native-stacktrace": ["@sentry-internal/node-native-stacktrace@0.2.3", "", { "dependencies": { "detect-libc": "^2.0.4", "node-abi": "^3.73.0" } }, "sha512-/byxTp2rSRP1c8h1G1TSZAikjNq0+tSEY9GjxRugLN0YxiXKFVaANoZqU24LQFFEE9qGLgw6IOiwxljo0o4V/A=="], + + "@sentry/core": ["@sentry/core@9.46.0", "", {}, "sha512-it7JMFqxVproAgEtbLgCVBYtQ9fIb+Bu0JD+cEplTN/Ukpe6GaolyYib5geZqslVxhp2sQgT+58aGvfd/k0N8Q=="], + + "@sentry/node": ["@sentry/node@9.46.0", "", { "dependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/context-async-hooks": "^1.30.1", "@opentelemetry/core": "^1.30.1", "@opentelemetry/instrumentation": "^0.57.2", "@opentelemetry/instrumentation-amqplib": "^0.46.1", "@opentelemetry/instrumentation-connect": "0.43.1", "@opentelemetry/instrumentation-dataloader": "0.16.1", "@opentelemetry/instrumentation-express": "0.47.1", "@opentelemetry/instrumentation-fs": "0.19.1", "@opentelemetry/instrumentation-generic-pool": "0.43.1", "@opentelemetry/instrumentation-graphql": "0.47.1", "@opentelemetry/instrumentation-hapi": "0.45.2", "@opentelemetry/instrumentation-http": "0.57.2", "@opentelemetry/instrumentation-ioredis": "0.47.1", "@opentelemetry/instrumentation-kafkajs": "0.7.1", "@opentelemetry/instrumentation-knex": "0.44.1", "@opentelemetry/instrumentation-koa": "0.47.1", "@opentelemetry/instrumentation-lru-memoizer": "0.44.1", "@opentelemetry/instrumentation-mongodb": "0.52.0", "@opentelemetry/instrumentation-mongoose": "0.46.1", "@opentelemetry/instrumentation-mysql": "0.45.1", "@opentelemetry/instrumentation-mysql2": "0.45.2", "@opentelemetry/instrumentation-pg": "0.51.1", "@opentelemetry/instrumentation-redis-4": "0.46.1", "@opentelemetry/instrumentation-tedious": "0.18.1", "@opentelemetry/instrumentation-undici": "0.10.1", "@opentelemetry/resources": "^1.30.1", "@opentelemetry/sdk-trace-base": "^1.30.1", "@opentelemetry/semantic-conventions": "^1.34.0", "@prisma/instrumentation": "6.11.1", "@sentry/core": "9.46.0", "@sentry/node-core": "9.46.0", "@sentry/opentelemetry": "9.46.0", "import-in-the-middle": "^1.14.2", "minimatch": "^9.0.0" } }, "sha512-pRLqAcd7GTGvN8gex5FtkQR5Mcol8gOy1WlyZZFq4rBbVtMbqKOQRhohwqnb+YrnmtFpj7IZ7KNDo077MvNeOQ=="], + + "@sentry/node-core": ["@sentry/node-core@9.46.0", "", { "dependencies": { "@sentry/core": "9.46.0", "@sentry/opentelemetry": "9.46.0", "import-in-the-middle": "^1.14.2" }, "peerDependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.0.0", "@opentelemetry/core": "^1.30.1 || ^2.0.0", "@opentelemetry/instrumentation": ">=0.57.1 <1", "@opentelemetry/resources": "^1.30.1 || ^2.0.0", "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.0.0", "@opentelemetry/semantic-conventions": "^1.34.0" } }, "sha512-XRVu5pqoklZeh4wqhxCLZkz/ipoKhitctgEFXX9Yh1e1BoHM2pIxT52wf+W6hHM676TFmFXW3uKBjsmRM3AjgA=="], + + "@sentry/node-native": ["@sentry/node-native@9.46.0", "", { "dependencies": { "@sentry-internal/node-native-stacktrace": "^0.2.2", "@sentry/core": "9.46.0", "@sentry/node": "9.46.0" } }, "sha512-cqciSJfSZeZ3iVTYMFOOftnoXl2zfnLjTQvfi+AGb4Niyn4KjLDWkQTVQBC+vO465KLflNi3237t5NnxV+aN4w=="], + + "@sentry/opentelemetry": ["@sentry/opentelemetry@9.46.0", "", { "dependencies": { "@sentry/core": "9.46.0" }, "peerDependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.0.0", "@opentelemetry/core": "^1.30.1 || ^2.0.0", "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.0.0", "@opentelemetry/semantic-conventions": "^1.34.0" } }, "sha512-w2zTxqrdmwRok0cXBoh+ksXdGRUHUZhlpfL/H2kfTodOL+Mk8rW72qUmfqQceXoqgbz8UyK8YgJbyt+XS5H4Qg=="], + + "@smithy/abort-controller": ["@smithy/abort-controller@4.2.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-Z4DUr/AkgyFf1bOThW2HwzREagee0sB5ycl+hDiSZOfRLW8ZgrOjDi6g8mHH19yyU5E2A/64W3z6SMIf5XiUSQ=="], + + "@smithy/chunked-blob-reader": ["@smithy/chunked-blob-reader@5.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA=="], + + "@smithy/chunked-blob-reader-native": ["@smithy/chunked-blob-reader-native@4.2.1", "", { "dependencies": { "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" } }, "sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ=="], + + "@smithy/config-resolver": ["@smithy/config-resolver@4.4.2", "", { "dependencies": { "@smithy/node-config-provider": "^4.3.4", "@smithy/types": "^4.8.1", "@smithy/util-config-provider": "^4.2.0", "@smithy/util-endpoints": "^3.2.4", "@smithy/util-middleware": "^4.2.4", "tslib": "^2.6.2" } }, "sha512-4Jys0ni2tB2VZzgslbEgszZyMdTkPOFGA8g+So/NjR8oy6Qwaq4eSwsrRI+NMtb0Dq4kqCzGUu/nGUx7OM/xfw=="], + + "@smithy/core": ["@smithy/core@3.17.2", "", { "dependencies": { "@smithy/middleware-serde": "^4.2.4", "@smithy/protocol-http": "^5.3.4", "@smithy/types": "^4.8.1", "@smithy/util-base64": "^4.3.0", "@smithy/util-body-length-browser": "^4.2.0", "@smithy/util-middleware": "^4.2.4", "@smithy/util-stream": "^4.5.5", "@smithy/util-utf8": "^4.2.0", "@smithy/uuid": "^1.1.0", "tslib": "^2.6.2" } }, "sha512-n3g4Nl1Te+qGPDbNFAYf+smkRVB+JhFsGy9uJXXZQEufoP4u0r+WLh6KvTDolCswaagysDc/afS1yvb2jnj1gQ=="], + + "@smithy/credential-provider-imds": ["@smithy/credential-provider-imds@4.2.4", "", { "dependencies": { "@smithy/node-config-provider": "^4.3.4", "@smithy/property-provider": "^4.2.4", "@smithy/types": "^4.8.1", "@smithy/url-parser": "^4.2.4", "tslib": "^2.6.2" } }, "sha512-YVNMjhdz2pVto5bRdux7GMs0x1m0Afz3OcQy/4Yf9DH4fWOtroGH7uLvs7ZmDyoBJzLdegtIPpXrpJOZWvUXdw=="], + + "@smithy/eventstream-codec": ["@smithy/eventstream-codec@4.2.4", "", { "dependencies": { "@aws-crypto/crc32": "5.2.0", "@smithy/types": "^4.8.1", "@smithy/util-hex-encoding": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-aV8blR9RBDKrOlZVgjOdmOibTC2sBXNiT7WA558b4MPdsLTV6sbyc1WIE9QiIuYMJjYtnPLciefoqSW8Gi+MZQ=="], + + "@smithy/eventstream-serde-browser": ["@smithy/eventstream-serde-browser@4.2.4", "", { "dependencies": { "@smithy/eventstream-serde-universal": "^4.2.4", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-d5T7ZS3J/r8P/PDjgmCcutmNxnSRvPH1U6iHeXjzI50sMr78GLmFcrczLw33Ap92oEKqa4CLrkAPeSSOqvGdUA=="], + + "@smithy/eventstream-serde-config-resolver": ["@smithy/eventstream-serde-config-resolver@4.3.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-lxfDT0UuSc1HqltOGsTEAlZ6H29gpfDSdEPTapD5G63RbnYToZ+ezjzdonCCH90j5tRRCw3aLXVbiZaBW3VRVg=="], + + "@smithy/eventstream-serde-node": ["@smithy/eventstream-serde-node@4.2.4", "", { "dependencies": { "@smithy/eventstream-serde-universal": "^4.2.4", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-TPhiGByWnYyzcpU/K3pO5V7QgtXYpE0NaJPEZBCa1Y5jlw5SjqzMSbFiLb+ZkJhqoQc0ImGyVINqnq1ze0ZRcQ=="], + + "@smithy/eventstream-serde-universal": ["@smithy/eventstream-serde-universal@4.2.4", "", { "dependencies": { "@smithy/eventstream-codec": "^4.2.4", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-GNI/IXaY/XBB1SkGBFmbW033uWA0tj085eCxYih0eccUe/PFR7+UBQv9HNDk2fD9TJu7UVsCWsH99TkpEPSOzQ=="], + + "@smithy/fetch-http-handler": ["@smithy/fetch-http-handler@5.3.5", "", { "dependencies": { "@smithy/protocol-http": "^5.3.4", "@smithy/querystring-builder": "^4.2.4", "@smithy/types": "^4.8.1", "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" } }, "sha512-mg83SM3FLI8Sa2ooTJbsh5MFfyMTyNRwxqpKHmE0ICRIa66Aodv80DMsTQI02xBLVJ0hckwqTRr5IGAbbWuFLQ=="], + + "@smithy/hash-blob-browser": ["@smithy/hash-blob-browser@4.2.5", "", { "dependencies": { "@smithy/chunked-blob-reader": "^5.2.0", "@smithy/chunked-blob-reader-native": "^4.2.1", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-kCdgjD2J50qAqycYx0imbkA9tPtyQr1i5GwbK/EOUkpBmJGSkJe4mRJm+0F65TUSvvui1HZ5FFGFCND7l8/3WQ=="], + + "@smithy/hash-node": ["@smithy/hash-node@4.2.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "@smithy/util-buffer-from": "^4.2.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-kKU0gVhx/ppVMntvUOZE7WRMFW86HuaxLwvqileBEjL7PoILI8/djoILw3gPQloGVE6O0oOzqafxeNi2KbnUJw=="], + + "@smithy/hash-stream-node": ["@smithy/hash-stream-node@4.2.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-amuh2IJiyRfO5MV0X/YFlZMD6banjvjAwKdeJiYGUbId608x+oSNwv3vlyW2Gt6AGAgl3EYAuyYLGRX/xU8npQ=="], + + "@smithy/invalid-dependency": ["@smithy/invalid-dependency@4.2.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-z6aDLGiHzsMhbS2MjetlIWopWz//K+mCoPXjW6aLr0mypF+Y7qdEh5TyJ20Onf9FbWHiWl4eC+rITdizpnXqOw=="], + + "@smithy/is-array-buffer": ["@smithy/is-array-buffer@4.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ=="], + + "@smithy/md5-js": ["@smithy/md5-js@4.2.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-h7kzNWZuMe5bPnZwKxhVbY1gan5+TZ2c9JcVTHCygB14buVGOZxLl+oGfpY2p2Xm48SFqEWdghpvbBdmaz3ncQ=="], + + "@smithy/middleware-content-length": ["@smithy/middleware-content-length@4.2.4", "", { "dependencies": { "@smithy/protocol-http": "^5.3.4", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-hJRZuFS9UsElX4DJSJfoX4M1qXRH+VFiLMUnhsWvtOOUWRNvvOfDaUSdlNbjwv1IkpVjj/Rd/O59Jl3nhAcxow=="], + + "@smithy/middleware-endpoint": ["@smithy/middleware-endpoint@4.3.6", "", { "dependencies": { "@smithy/core": "^3.17.2", "@smithy/middleware-serde": "^4.2.4", "@smithy/node-config-provider": "^4.3.4", "@smithy/shared-ini-file-loader": "^4.3.4", "@smithy/types": "^4.8.1", "@smithy/url-parser": "^4.2.4", "@smithy/util-middleware": "^4.2.4", "tslib": "^2.6.2" } }, "sha512-PXehXofGMFpDqr933rxD8RGOcZ0QBAWtuzTgYRAHAL2BnKawHDEdf/TnGpcmfPJGwonhginaaeJIKluEojiF/w=="], + + "@smithy/middleware-retry": ["@smithy/middleware-retry@4.4.6", "", { "dependencies": { "@smithy/node-config-provider": "^4.3.4", "@smithy/protocol-http": "^5.3.4", "@smithy/service-error-classification": "^4.2.4", "@smithy/smithy-client": "^4.9.2", "@smithy/types": "^4.8.1", "@smithy/util-middleware": "^4.2.4", "@smithy/util-retry": "^4.2.4", "@smithy/uuid": "^1.1.0", "tslib": "^2.6.2" } }, "sha512-OhLx131znrEDxZPAvH/OYufR9d1nB2CQADyYFN4C3V/NQS7Mg4V6uvxHC/Dr96ZQW8IlHJTJ+vAhKt6oxWRndA=="], + + "@smithy/middleware-serde": ["@smithy/middleware-serde@4.2.4", "", { "dependencies": { "@smithy/protocol-http": "^5.3.4", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-jUr3x2CDhV15TOX2/Uoz4gfgeqLrRoTQbYAuhLS7lcVKNev7FeYSJ1ebEfjk+l9kbb7k7LfzIR/irgxys5ZTOg=="], + + "@smithy/middleware-stack": ["@smithy/middleware-stack@4.2.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-Gy3TKCOnm9JwpFooldwAboazw+EFYlC+Bb+1QBsSi5xI0W5lX81j/P5+CXvD/9ZjtYKRgxq+kkqd/KOHflzvgA=="], + + "@smithy/node-config-provider": ["@smithy/node-config-provider@4.3.4", "", { "dependencies": { "@smithy/property-provider": "^4.2.4", "@smithy/shared-ini-file-loader": "^4.3.4", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-3X3w7qzmo4XNNdPKNS4nbJcGSwiEMsNsRSunMA92S4DJLLIrH5g1AyuOA2XKM9PAPi8mIWfqC+fnfKNsI4KvHw=="], + + "@smithy/node-http-handler": ["@smithy/node-http-handler@4.4.4", "", { "dependencies": { "@smithy/abort-controller": "^4.2.4", "@smithy/protocol-http": "^5.3.4", "@smithy/querystring-builder": "^4.2.4", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-VXHGfzCXLZeKnFp6QXjAdy+U8JF9etfpUXD1FAbzY1GzsFJiDQRQIt2CnMUvUdz3/YaHNqT3RphVWMUpXTIODA=="], + + "@smithy/property-provider": ["@smithy/property-provider@4.2.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-g2DHo08IhxV5GdY3Cpt/jr0mkTlAD39EJKN27Jb5N8Fb5qt8KG39wVKTXiTRCmHHou7lbXR8nKVU14/aRUf86w=="], + + "@smithy/protocol-http": ["@smithy/protocol-http@5.3.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-3sfFd2MAzVt0Q/klOmjFi3oIkxczHs0avbwrfn1aBqtc23WqQSmjvk77MBw9WkEQcwbOYIX5/2z4ULj8DuxSsw=="], + + "@smithy/querystring-builder": ["@smithy/querystring-builder@4.2.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-KQ1gFXXC+WsbPFnk7pzskzOpn4s+KheWgO3dzkIEmnb6NskAIGp/dGdbKisTPJdtov28qNDohQrgDUKzXZBLig=="], + + "@smithy/querystring-parser": ["@smithy/querystring-parser@4.2.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-aHb5cqXZocdzEkZ/CvhVjdw5l4r1aU/9iMEyoKzH4eXMowT6M0YjBpp7W/+XjkBnY8Xh0kVd55GKjnPKlCwinQ=="], + + "@smithy/service-error-classification": ["@smithy/service-error-classification@4.2.4", "", { "dependencies": { "@smithy/types": "^4.8.1" } }, "sha512-fdWuhEx4+jHLGeew9/IvqVU/fxT/ot70tpRGuOLxE3HzZOyKeTQfYeV1oaBXpzi93WOk668hjMuuagJ2/Qs7ng=="], + + "@smithy/shared-ini-file-loader": ["@smithy/shared-ini-file-loader@4.3.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-y5ozxeQ9omVjbnJo9dtTsdXj9BEvGx2X8xvRgKnV+/7wLBuYJQL6dOa/qMY6omyHi7yjt1OA97jZLoVRYi8lxA=="], + + "@smithy/signature-v4": ["@smithy/signature-v4@5.3.4", "", { "dependencies": { "@smithy/is-array-buffer": "^4.2.0", "@smithy/protocol-http": "^5.3.4", "@smithy/types": "^4.8.1", "@smithy/util-hex-encoding": "^4.2.0", "@smithy/util-middleware": "^4.2.4", "@smithy/util-uri-escape": "^4.2.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-ScDCpasxH7w1HXHYbtk3jcivjvdA1VICyAdgvVqKhKKwxi+MTwZEqFw0minE+oZ7F07oF25xh4FGJxgqgShz0A=="], + + "@smithy/smithy-client": ["@smithy/smithy-client@4.9.2", "", { "dependencies": { "@smithy/core": "^3.17.2", "@smithy/middleware-endpoint": "^4.3.6", "@smithy/middleware-stack": "^4.2.4", "@smithy/protocol-http": "^5.3.4", "@smithy/types": "^4.8.1", "@smithy/util-stream": "^4.5.5", "tslib": "^2.6.2" } }, "sha512-gZU4uAFcdrSi3io8U99Qs/FvVdRxPvIMToi+MFfsy/DN9UqtknJ1ais+2M9yR8e0ASQpNmFYEKeIKVcMjQg3rg=="], + + "@smithy/types": ["@smithy/types@4.8.1", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-N0Zn0OT1zc+NA+UVfkYqQzviRh5ucWwO7mBV3TmHHprMnfcJNfhlPicDkBHi0ewbh+y3evR6cNAW0Raxvb01NA=="], + + "@smithy/url-parser": ["@smithy/url-parser@4.2.4", "", { "dependencies": { "@smithy/querystring-parser": "^4.2.4", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-w/N/Iw0/PTwJ36PDqU9PzAwVElo4qXxCC0eCTlUtIz/Z5V/2j/cViMHi0hPukSBHp4DVwvUlUhLgCzqSJ6plrg=="], + + "@smithy/util-base64": ["@smithy/util-base64@4.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^4.2.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ=="], + + "@smithy/util-body-length-browser": ["@smithy/util-body-length-browser@4.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg=="], + + "@smithy/util-body-length-node": ["@smithy/util-body-length-node@4.2.1", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA=="], + + "@smithy/util-buffer-from": ["@smithy/util-buffer-from@4.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew=="], + + "@smithy/util-config-provider": ["@smithy/util-config-provider@4.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q=="], + + "@smithy/util-defaults-mode-browser": ["@smithy/util-defaults-mode-browser@4.3.5", "", { "dependencies": { "@smithy/property-provider": "^4.2.4", "@smithy/smithy-client": "^4.9.2", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-GwaGjv/QLuL/QHQaqhf/maM7+MnRFQQs7Bsl6FlaeK6lm6U7mV5AAnVabw68cIoMl5FQFyKK62u7RWRzWL25OQ=="], + + "@smithy/util-defaults-mode-node": ["@smithy/util-defaults-mode-node@4.2.8", "", { "dependencies": { "@smithy/config-resolver": "^4.4.2", "@smithy/credential-provider-imds": "^4.2.4", "@smithy/node-config-provider": "^4.3.4", "@smithy/property-provider": "^4.2.4", "@smithy/smithy-client": "^4.9.2", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-gIoTf9V/nFSIZ0TtgDNLd+Ws59AJvijmMDYrOozoMHPJaG9cMRdqNO50jZTlbM6ydzQYY8L/mQ4tKSw/TB+s6g=="], + + "@smithy/util-endpoints": ["@smithy/util-endpoints@3.2.4", "", { "dependencies": { "@smithy/node-config-provider": "^4.3.4", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-f+nBDhgYRCmUEDKEQb6q0aCcOTXRDqH5wWaFHJxt4anB4pKHlgGoYP3xtioKXH64e37ANUkzWf6p4Mnv1M5/Vg=="], + + "@smithy/util-hex-encoding": ["@smithy/util-hex-encoding@4.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw=="], + + "@smithy/util-middleware": ["@smithy/util-middleware@4.2.4", "", { "dependencies": { "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-fKGQAPAn8sgV0plRikRVo6g6aR0KyKvgzNrPuM74RZKy/wWVzx3BMk+ZWEueyN3L5v5EDg+P582mKU+sH5OAsg=="], + + "@smithy/util-retry": ["@smithy/util-retry@4.2.4", "", { "dependencies": { "@smithy/service-error-classification": "^4.2.4", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-yQncJmj4dtv/isTXxRb4AamZHy4QFr4ew8GxS6XLWt7sCIxkPxPzINWd7WLISEFPsIan14zrKgvyAF+/yzfwoA=="], + + "@smithy/util-stream": ["@smithy/util-stream@4.5.5", "", { "dependencies": { "@smithy/fetch-http-handler": "^5.3.5", "@smithy/node-http-handler": "^4.4.4", "@smithy/types": "^4.8.1", "@smithy/util-base64": "^4.3.0", "@smithy/util-buffer-from": "^4.2.0", "@smithy/util-hex-encoding": "^4.2.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-7M5aVFjT+HPilPOKbOmQfCIPchZe4DSBc1wf1+NvHvSoFTiFtauZzT+onZvCj70xhXd0AEmYnZYmdJIuwxOo4w=="], + + "@smithy/util-uri-escape": ["@smithy/util-uri-escape@4.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA=="], + + "@smithy/util-utf8": ["@smithy/util-utf8@4.2.0", "", { "dependencies": { "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" } }, "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw=="], + + "@smithy/util-waiter": ["@smithy/util-waiter@4.2.4", "", { "dependencies": { "@smithy/abort-controller": "^4.2.4", "@smithy/types": "^4.8.1", "tslib": "^2.6.2" } }, "sha512-roKXtXIC6fopFvVOju8VYHtguc/jAcMlK8IlDOHsrQn0ayMkHynjm/D2DCMRf7MJFXzjHhlzg2edr3QPEakchQ=="], + + "@smithy/uuid": ["@smithy/uuid@1.1.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw=="], + + "@so-ric/colorspace": ["@so-ric/colorspace@1.1.6", "", { "dependencies": { "color": "^5.0.2", "text-hex": "1.0.x" } }, "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw=="], + + "@tokenizer/token": ["@tokenizer/token@0.3.0", "", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="], + + "@tsconfig/node10": ["@tsconfig/node10@1.0.11", "", {}, "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw=="], + + "@tsconfig/node12": ["@tsconfig/node12@1.0.11", "", {}, "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="], + + "@tsconfig/node14": ["@tsconfig/node14@1.0.3", "", {}, "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="], + + "@tsconfig/node16": ["@tsconfig/node16@1.0.4", "", {}, "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA=="], + + "@types/body-parser": ["@types/body-parser@1.19.6", "", { "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g=="], + + "@types/bun": ["@types/bun@1.3.2", "", { "dependencies": { "bun-types": "1.3.2" } }, "sha512-t15P7k5UIgHKkxwnMNkJbWlh/617rkDGEdSsDbu+qNHTaz9SKf7aC8fiIlUdD5RPpH6GEkP0cK7WlvmrEBRtWg=="], + + "@types/connect": ["@types/connect@3.4.38", "", { "dependencies": { "@types/node": "*" } }, "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug=="], + + "@types/express": ["@types/express@5.0.5", "", { "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^5.0.0", "@types/serve-static": "^1" } }, "sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ=="], + + "@types/express-serve-static-core": ["@types/express-serve-static-core@5.1.0", "", { "dependencies": { "@types/node": "*", "@types/qs": "*", "@types/range-parser": "*", "@types/send": "*" } }, "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA=="], + + "@types/http-errors": ["@types/http-errors@2.0.5", "", {}, "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg=="], + + "@types/lodash": ["@types/lodash@4.17.20", "", {}, "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA=="], + + "@types/luxon": ["@types/luxon@3.4.2", "", {}, "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA=="], + + "@types/mime": ["@types/mime@1.3.5", "", {}, "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="], + + "@types/mysql": ["@types/mysql@2.15.26", "", { "dependencies": { "@types/node": "*" } }, "sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ=="], + + "@types/node": ["@types/node@24.10.0", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A=="], + + "@types/pg": ["@types/pg@8.6.1", "", { "dependencies": { "@types/node": "*", "pg-protocol": "*", "pg-types": "^2.2.0" } }, "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w=="], + + "@types/pg-pool": ["@types/pg-pool@2.0.6", "", { "dependencies": { "@types/pg": "*" } }, "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ=="], + + "@types/qs": ["@types/qs@6.14.0", "", {}, "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ=="], + + "@types/range-parser": ["@types/range-parser@1.2.7", "", {}, "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ=="], + + "@types/react": ["@types/react@19.2.2", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA=="], + + "@types/retry": ["@types/retry@0.12.0", "", {}, "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA=="], + + "@types/send": ["@types/send@1.2.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ=="], + + "@types/serve-static": ["@types/serve-static@1.15.10", "", { "dependencies": { "@types/http-errors": "*", "@types/node": "*", "@types/send": "<1" } }, "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw=="], + + "@types/shimmer": ["@types/shimmer@1.2.0", "", {}, "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg=="], + + "@types/ssh2": ["@types/ssh2@1.15.5", "", { "dependencies": { "@types/node": "^18.11.18" } }, "sha512-N1ASjp/nXH3ovBHddRJpli4ozpk6UdDYIX4RJWFa9L1YKnzdhTlVmiGHm4DZnj/jLbqZpes4aeR30EFGQtvhQQ=="], + + "@types/tedious": ["@types/tedious@4.0.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw=="], + + "@types/triple-beam": ["@types/triple-beam@1.3.5", "", {}, "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw=="], + + "@types/uuid": ["@types/uuid@10.0.0", "", {}, "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ=="], + + "abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="], + + "accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], + + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + + "acorn-import-attributes": ["acorn-import-attributes@1.9.5", "", { "peerDependencies": { "acorn": "^8" } }, "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ=="], + + "acorn-walk": ["acorn-walk@8.3.4", "", { "dependencies": { "acorn": "^8.11.0" } }, "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g=="], + + "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + + "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], + + "arg": ["arg@4.1.3", "", {}, "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="], + + "asn1": ["asn1@0.2.6", "", { "dependencies": { "safer-buffer": "~2.1.0" } }, "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ=="], + + "assert": ["assert@2.1.0", "", { "dependencies": { "call-bind": "^1.0.2", "is-nan": "^1.3.2", "object-is": "^1.1.5", "object.assign": "^4.1.4", "util": "^0.12.5" } }, "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw=="], + + "ast-types": ["ast-types@0.15.2", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg=="], + + "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], + + "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + + "available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "^1.0.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="], + + "axios": ["axios@1.12.0", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, "sha512-oXTDccv8PcfjZmPGlWsPSwtOJCZ/b6W5jAMCNcfwJbCzDckwG0jrYJFaWH1yvivfCXjVzV/SPDEhMB3Q+DSurg=="], + + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "bcrypt-pbkdf": ["bcrypt-pbkdf@1.0.2", "", { "dependencies": { "tweetnacl": "^0.14.3" } }, "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w=="], + + "body-parser": ["body-parser@2.2.0", "", { "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", "debug": "^4.4.0", "http-errors": "^2.0.0", "iconv-lite": "^0.6.3", "on-finished": "^2.4.1", "qs": "^6.14.0", "raw-body": "^3.0.0", "type-is": "^2.0.0" } }, "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg=="], + + "bowser": ["bowser@2.12.1", "", {}, "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw=="], + + "brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], + + "buffer-equal-constant-time": ["buffer-equal-constant-time@1.0.1", "", {}, "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="], + + "buildcheck": ["buildcheck@0.0.6", "", {}, "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A=="], + + "bun-types": ["bun-types@1.3.2", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-i/Gln4tbzKNuxP70OWhJRZz1MRfvqExowP7U6JKoI8cntFrtxg7RJK3jvz7wQW54UuvNC8tbKHHri5fy74FVqg=="], + + "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], + + "call-bind": ["call-bind@1.0.8", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.2" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], + + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + + "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "chardet": ["chardet@2.0.0", "", {}, "sha512-xVgPpulCooDjY6zH4m9YW3jbkaBe3FKIAvF5sj5t7aBNsVl2ljIE+xwJ4iNgiDZHFQvNIpjdKdVOQvvk5ZfxbQ=="], + + "charenc": ["charenc@0.0.2", "", {}, "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA=="], + + "cjs-module-lexer": ["cjs-module-lexer@1.4.3", "", {}, "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q=="], + + "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "color": ["color@5.0.2", "", { "dependencies": { "color-convert": "^3.0.1", "color-string": "^2.0.0" } }, "sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "color-string": ["color-string@2.1.2", "", { "dependencies": { "color-name": "^2.0.0" } }, "sha512-RxmjYxbWemV9gKu4zPgiZagUxbH3RQpEIO77XoSSX0ivgABDZ+h8Zuash/EMFLTI4N9QgFPOJ6JQpPZKFxa+dA=="], + + "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + + "console-table-printer": ["console-table-printer@2.15.0", "", { "dependencies": { "simple-wcswidth": "^1.1.2" } }, "sha512-SrhBq4hYVjLCkBVOWaTzceJalvn5K1Zq5aQA6wXC/cYjI3frKWNPEMK3sZsJfNNQApvCQmgBcc13ZKmFj8qExw=="], + + "content-disposition": ["content-disposition@1.0.0", "", { "dependencies": { "safe-buffer": "5.2.1" } }, "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg=="], + + "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], + + "cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], + + "cookie-signature": ["cookie-signature@1.2.2", "", {}, "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="], + + "cpu-features": ["cpu-features@0.0.10", "", { "dependencies": { "buildcheck": "~0.0.6", "nan": "^2.19.0" } }, "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA=="], + + "create-require": ["create-require@1.1.1", "", {}, "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="], + + "cron": ["cron@3.1.7", "", { "dependencies": { "@types/luxon": "~3.4.0", "luxon": "~3.4.0" } }, "sha512-tlBg7ARsAMQLzgwqVxy8AZl/qlTc5nibqYwtNGoCrd+cV+ugI+tvZC1oT/8dFH8W455YrywGykx/KMmAqOr7Jw=="], + + "crypt": ["crypt@0.0.2", "", {}, "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow=="], + + "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "decamelize": ["decamelize@1.2.0", "", {}, "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="], + + "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], + + "define-properties": ["define-properties@1.2.1", "", { "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg=="], + + "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], + + "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "diff": ["diff@4.0.2", "", {}, "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="], + + "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], + + "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], + + "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], + + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "ecdsa-sig-formatter": ["ecdsa-sig-formatter@1.0.11", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="], + + "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], + + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "enabled": ["enabled@2.0.0", "", {}, "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="], + + "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], + + "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], + + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], + + "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], + + "eslint-config-riot": ["eslint-config-riot@1.0.0", "", {}, "sha512-NB/L/1Y30qyJcG5xZxCJKW/+bqyj+llbcCwo9DEz8bESIP0SLTOQ8T1DWCCFc+wJ61AMEstj4511PSScqMMfCw=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "esprima-next": ["esprima-next@5.8.4", "", { "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" } }, "sha512-8nYVZ4ioIH4Msjb/XmhnBdz5WRRBaYqevKa1cv9nGJdCehMbzZCPNEEnqfLCZVetUVrUPEcb5IYyu1GG4hFqgg=="], + + "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], + + "event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="], + + "eventemitter3": ["eventemitter3@4.0.7", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="], + + "events": ["events@3.3.0", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="], + + "express": ["express@5.1.0", "", { "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.0", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "finalhandler": "^2.1.0", "fresh": "^2.0.0", "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", "mime-types": "^3.0.0", "on-finished": "^2.4.1", "once": "^1.4.0", "parseurl": "^1.3.3", "proxy-addr": "^2.0.7", "qs": "^6.14.0", "range-parser": "^1.2.1", "router": "^2.2.0", "send": "^1.1.0", "serve-static": "^2.2.0", "statuses": "^2.0.1", "type-is": "^2.0.1", "vary": "^1.1.2" } }, "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA=="], + + "fast-glob": ["fast-glob@3.2.12", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" } }, "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w=="], + + "fast-xml-parser": ["fast-xml-parser@4.4.1", "", { "dependencies": { "strnum": "^1.0.5" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw=="], + + "fastq": ["fastq@1.19.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="], + + "fecha": ["fecha@4.2.3", "", {}, "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw=="], + + "file-type": ["file-type@16.5.4", "", { "dependencies": { "readable-web-to-node-stream": "^3.0.0", "strtok3": "^6.2.4", "token-types": "^4.1.1" } }, "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "finalhandler": ["finalhandler@2.1.0", "", { "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "on-finished": "^2.4.1", "parseurl": "^1.3.3", "statuses": "^2.0.1" } }, "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q=="], + + "fn.name": ["fn.name@1.1.0", "", {}, "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="], + + "follow-redirects": ["follow-redirects@1.15.11", "", {}, "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ=="], + + "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="], + + "form-data": ["form-data@4.0.0", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww=="], + + "forwarded": ["forwarded@0.2.0", "", {}, "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="], + + "forwarded-parse": ["forwarded-parse@2.1.2", "", {}, "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw=="], + + "fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "generator-function": ["generator-function@2.0.1", "", {}, "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g=="], + + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], + + "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], + + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + + "htmlparser2": ["htmlparser2@10.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.2.1", "entities": "^6.0.0" } }, "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g=="], + + "http-errors": ["http-errors@2.0.0", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="], + + "http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], + + "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + + "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + + "import-in-the-middle": ["import-in-the-middle@1.15.0", "", { "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "ipaddr.js": ["ipaddr.js@1.9.1", "", {}, "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="], + + "is-arguments": ["is-arguments@1.2.0", "", { "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" } }, "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA=="], + + "is-buffer": ["is-buffer@1.1.6", "", {}, "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="], + + "is-callable": ["is-callable@1.2.7", "", {}, "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="], + + "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-generator-function": ["is-generator-function@1.1.2", "", { "dependencies": { "call-bound": "^1.0.4", "generator-function": "^2.0.0", "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" } }, "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-nan": ["is-nan@1.3.2", "", { "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" } }, "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w=="], + + "is-node-process": ["is-node-process@1.2.0", "", {}, "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-promise": ["is-promise@4.0.0", "", {}, "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="], + + "is-regex": ["is-regex@1.2.1", "", { "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g=="], + + "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "is-typed-array": ["is-typed-array@1.1.15", "", { "dependencies": { "which-typed-array": "^1.1.16" } }, "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ=="], + + "jmespath": ["jmespath@0.16.0", "", {}, "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw=="], + + "js-base64": ["js-base64@3.7.2", "", {}, "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ=="], + + "js-tiktoken": ["js-tiktoken@1.0.21", "", { "dependencies": { "base64-js": "^1.5.1" } }, "sha512-biOj/6M5qdgx5TKjDnFT1ymSpM5tbd3ylwDtrQvFQSu0Z7bBYko2dF+W/aUkXUPuk6IVpRxk/3Q2sHOzGlS36g=="], + + "json-stringify-safe": ["json-stringify-safe@5.0.1", "", {}, "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="], + + "jsonwebtoken": ["jsonwebtoken@9.0.2", "", { "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", "lodash.isboolean": "^3.0.3", "lodash.isinteger": "^4.0.4", "lodash.isnumber": "^3.0.3", "lodash.isplainobject": "^4.0.6", "lodash.isstring": "^4.0.1", "lodash.once": "^4.0.0", "ms": "^2.1.1", "semver": "^7.5.4" } }, "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ=="], + + "jssha": ["jssha@3.3.1", "", {}, "sha512-VCMZj12FCFMQYcFLPRm/0lOBbLi8uM2BhXPTqw3U4YAfs4AZfiApOoBLoN8cQE60Z50m1MYMTQVCfgF/KaCVhQ=="], + + "jwa": ["jwa@1.4.2", "", { "dependencies": { "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw=="], + + "jws": ["jws@3.2.2", "", { "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA=="], + + "kuler": ["kuler@2.0.0", "", {}, "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="], + + "langsmith": ["langsmith@0.3.79", "", { "dependencies": { "@types/uuid": "^10.0.0", "chalk": "^4.1.2", "console-table-printer": "^2.12.1", "p-queue": "^6.6.2", "p-retry": "4", "semver": "^7.6.3", "uuid": "^10.0.0" }, "peerDependencies": { "@opentelemetry/api": "*", "@opentelemetry/exporter-trace-otlp-proto": "*", "@opentelemetry/sdk-trace-base": "*", "openai": "*" }, "optionalPeers": ["@opentelemetry/api", "@opentelemetry/exporter-trace-otlp-proto", "@opentelemetry/sdk-trace-base", "openai"] }, "sha512-j5uiAsyy90zxlxaMuGjb7EdcL51Yx61SpKfDOI1nMPBbemGju+lf47he4e59Hp5K63CY8XWgFP42WeZ+zuIU4Q=="], + + "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], + + "lodash.includes": ["lodash.includes@4.3.0", "", {}, "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="], + + "lodash.isboolean": ["lodash.isboolean@3.0.3", "", {}, "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="], + + "lodash.isinteger": ["lodash.isinteger@4.0.4", "", {}, "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="], + + "lodash.isnumber": ["lodash.isnumber@3.0.3", "", {}, "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="], + + "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "", {}, "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="], + + "lodash.isstring": ["lodash.isstring@4.0.1", "", {}, "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="], + + "lodash.once": ["lodash.once@4.1.1", "", {}, "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="], + + "logform": ["logform@2.7.0", "", { "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", "fecha": "^4.2.0", "ms": "^2.1.1", "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" } }, "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ=="], + + "luxon": ["luxon@3.4.4", "", {}, "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA=="], + + "make-error": ["make-error@1.3.6", "", {}, "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "md5": ["md5@2.3.0", "", { "dependencies": { "charenc": "0.0.2", "crypt": "0.0.2", "is-buffer": "~1.1.6" } }, "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g=="], + + "media-typer": ["media-typer@1.1.0", "", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], + + "merge-descriptors": ["merge-descriptors@2.0.0", "", {}, "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "mime-types": ["mime-types@3.0.1", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA=="], + + "minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], + + "module-details-from-path": ["module-details-from-path@1.0.4", "", {}, "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "mustache": ["mustache@4.2.0", "", { "bin": { "mustache": "bin/mustache" } }, "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="], + + "n8n-core": ["n8n-core@1.117.1", "", { "dependencies": { "@aws-sdk/client-s3": "3.808.0", "@langchain/core": "0.3.68", "@n8n/backend-common": "^0.28.0", "@n8n/client-oauth2": "0.30.0", "@n8n/config": "1.60.0", "@n8n/constants": "0.13.0", "@n8n/decorators": "0.28.0", "@n8n/di": "0.9.0", "@sentry/node": "^9.42.1", "@sentry/node-native": "^9.42.1", "axios": "1.12.0", "callsites": "3.1.0", "chardet": "2.0.0", "cron": "3.1.7", "fast-glob": "3.2.12", "file-type": "16.5.4", "form-data": "4.0.0", "htmlparser2": "^10.0.0", "http-proxy-agent": "7.0.2", "https-proxy-agent": "7.0.6", "iconv-lite": "0.6.3", "jsonwebtoken": "9.0.2", "lodash": "4.17.21", "luxon": "3.4.4", "mime-types": "2.1.35", "n8n-workflow": "1.115.0", "nanoid": "3.3.8", "oauth-1.0a": "2.2.6", "p-cancelable": "2.1.1", "picocolors": "1.0.1", "pretty-bytes": "5.6.0", "proxy-from-env": "^1.1.0", "qs": "6.11.0", "ssh2": "1.15.0", "uuid": "10.0.0", "winston": "3.14.2", "xml2js": "0.6.2", "zod": "3.25.67" }, "bin": { "n8n-copy-static-files": "bin/copy-static-files", "n8n-generate-translations": "bin/generate-translations", "n8n-generate-metadata": "bin/generate-metadata" } }, "sha512-3rmbBxc64z0J7RR2MP15vT9b8v9gSvUdqFrNWlqwZ+h4DKb+ihZqDg8sJRkjGvYLnGP8xe9c6PVvIOWjcqosHA=="], + + "n8n-workflow": ["n8n-workflow@1.116.0", "", { "dependencies": { "@n8n/errors": "^0.5.0", "@n8n/tournament": "1.0.6", "ast-types": "0.15.2", "callsites": "3.1.0", "esprima-next": "5.8.4", "form-data": "4.0.0", "jmespath": "0.16.0", "js-base64": "3.7.2", "jssha": "3.3.1", "lodash": "4.17.21", "luxon": "3.4.4", "md5": "2.3.0", "recast": "0.22.0", "title-case": "3.0.3", "transliteration": "2.3.5", "xml2js": "0.6.2", "zod": "3.25.67" } }, "sha512-myToaZibWgss7SVldf+hUIj0qOxAN42IoFIpmzxiagFDW6/P1RyCQ30oD9IdSpt2jV1CbS9cGSr3PG0N/vGGQA=="], + + "nan": ["nan@2.23.1", "", {}, "sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw=="], + + "nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + + "negotiator": ["negotiator@1.0.0", "", {}, "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="], + + "nock": ["nock@14.0.10", "", { "dependencies": { "@mswjs/interceptors": "^0.39.5", "json-stringify-safe": "^5.0.1", "propagate": "^2.0.0" } }, "sha512-Q7HjkpyPeLa0ZVZC5qpxBt5EyLczFJ91MEewQiIi9taWuA0KB/MDJlUWtON+7dGouVdADTQsf9RA7TZk6D8VMw=="], + + "node-abi": ["node-abi@3.80.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA=="], + + "oauth-1.0a": ["oauth-1.0a@2.2.6", "", {}, "sha512-6bkxv3N4Gu5lty4viIcIAnq5GbxECviMBeKR3WX/q87SPQ8E8aursPZUtsXDnxCs787af09WPRBLqYrf/lwoYQ=="], + + "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], + + "object-is": ["object-is@1.1.6", "", { "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" } }, "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q=="], + + "object-keys": ["object-keys@1.1.1", "", {}, "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="], + + "object.assign": ["object.assign@4.1.7", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0", "has-symbols": "^1.1.0", "object-keys": "^1.1.1" } }, "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw=="], + + "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "one-time": ["one-time@1.0.0", "", { "dependencies": { "fn.name": "1.x.x" } }, "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g=="], + + "outvariant": ["outvariant@1.4.3", "", {}, "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA=="], + + "p-cancelable": ["p-cancelable@2.1.1", "", {}, "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg=="], + + "p-finally": ["p-finally@1.0.0", "", {}, "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow=="], + + "p-queue": ["p-queue@6.6.2", "", { "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" } }, "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ=="], + + "p-retry": ["p-retry@4.6.2", "", { "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" } }, "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ=="], + + "p-timeout": ["p-timeout@3.2.0", "", { "dependencies": { "p-finally": "^1.0.0" } }, "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg=="], + + "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], + + "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], + + "path-to-regexp": ["path-to-regexp@8.3.0", "", {}, "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="], + + "peek-readable": ["peek-readable@4.1.0", "", {}, "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg=="], + + "pg-int8": ["pg-int8@1.0.1", "", {}, "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="], + + "pg-protocol": ["pg-protocol@1.10.3", "", {}, "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ=="], + + "pg-types": ["pg-types@2.2.0", "", { "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", "postgres-bytea": "~1.0.0", "postgres-date": "~1.0.4", "postgres-interval": "^1.1.0" } }, "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="], + + "picocolors": ["picocolors@1.0.1", "", {}, "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew=="], + + "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="], + + "postgres-array": ["postgres-array@2.0.0", "", {}, "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA=="], + + "postgres-bytea": ["postgres-bytea@1.0.0", "", {}, "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w=="], + + "postgres-date": ["postgres-date@1.0.7", "", {}, "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q=="], + + "postgres-interval": ["postgres-interval@1.2.0", "", { "dependencies": { "xtend": "^4.0.0" } }, "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="], + + "prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="], + + "pretty-bytes": ["pretty-bytes@5.6.0", "", {}, "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg=="], + + "process": ["process@0.11.10", "", {}, "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="], + + "propagate": ["propagate@2.0.1", "", {}, "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag=="], + + "proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], + + "proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], + + "qs": ["qs@6.14.0", "", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], + + "raw-body": ["raw-body@3.0.1", "", { "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", "iconv-lite": "0.7.0", "unpipe": "1.0.0" } }, "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA=="], + + "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + + "readable-web-to-node-stream": ["readable-web-to-node-stream@3.0.4", "", { "dependencies": { "readable-stream": "^4.7.0" } }, "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw=="], + + "recast": ["recast@0.22.0", "", { "dependencies": { "assert": "^2.0.0", "ast-types": "0.15.2", "esprima": "~4.0.0", "source-map": "~0.6.1", "tslib": "^2.0.1" } }, "sha512-5AAx+mujtXijsEavc5lWXBPQqrM4+Dl5qNH96N2aNeuJFUzpiiToKPsxQD/zAIJHspz7zz0maX0PCtCTFVlixQ=="], + + "reflect-metadata": ["reflect-metadata@0.2.2", "", {}, "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "require-in-the-middle": ["require-in-the-middle@7.5.2", "", { "dependencies": { "debug": "^4.3.5", "module-details-from-path": "^1.0.3", "resolve": "^1.22.8" } }, "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ=="], + + "resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="], + + "retry": ["retry@0.13.1", "", {}, "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg=="], + + "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], + + "router": ["router@2.2.0", "", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "safe-regex-test": ["safe-regex-test@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-regex": "^1.2.1" } }, "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw=="], + + "safe-stable-stringify": ["safe-stable-stringify@2.5.0", "", {}, "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "sax": ["sax@1.4.3", "", {}, "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ=="], + + "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], + + "send": ["send@1.2.0", "", { "dependencies": { "debug": "^4.3.5", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "fresh": "^2.0.0", "http-errors": "^2.0.0", "mime-types": "^3.0.1", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "statuses": "^2.0.1" } }, "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw=="], + + "serve-static": ["serve-static@2.2.0", "", { "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", "send": "^1.2.0" } }, "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ=="], + + "set-function-length": ["set-function-length@1.2.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="], + + "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], + + "shimmer": ["shimmer@1.2.1", "", {}, "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw=="], + + "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", "side-channel-list": "^1.0.0", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="], + + "side-channel-list": ["side-channel-list@1.0.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" } }, "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="], + + "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], + + "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], + + "simple-wcswidth": ["simple-wcswidth@1.1.2", "", {}, "sha512-j7piyCjAeTDSjzTSQ7DokZtMNwNlEAyxqSZeCS+CXH7fJ4jx3FuJ/mTW3mE+6JLs4VJBbcll0Kjn+KXI5t21Iw=="], + + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "ssh2": ["ssh2@1.17.0", "", { "dependencies": { "asn1": "^0.2.6", "bcrypt-pbkdf": "^1.0.2" }, "optionalDependencies": { "cpu-features": "~0.0.10", "nan": "^2.23.0" } }, "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ=="], + + "stack-trace": ["stack-trace@0.0.10", "", {}, "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg=="], + + "statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + + "strict-event-emitter": ["strict-event-emitter@0.5.1", "", {}, "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ=="], + + "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + + "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "strnum": ["strnum@1.1.2", "", {}, "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA=="], + + "strtok3": ["strtok3@6.3.0", "", { "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^4.1.0" } }, "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], + + "text-hex": ["text-hex@1.0.0", "", {}, "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="], + + "title-case": ["title-case@3.0.3", "", { "dependencies": { "tslib": "^2.0.3" } }, "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], + + "token-types": ["token-types@4.2.1", "", { "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ=="], + + "transliteration": ["transliteration@2.3.5", "", { "dependencies": { "yargs": "^17.5.1" }, "bin": { "transliterate": "dist/bin/transliterate", "slugify": "dist/bin/slugify" } }, "sha512-HAGI4Lq4Q9dZ3Utu2phaWgtm3vB6PkLUFqWAScg/UW+1eZ/Tg6Exo4oC0/3VUol/w4BlefLhUUSVBr/9/ZGQOw=="], + + "triple-beam": ["triple-beam@1.4.1", "", {}, "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg=="], + + "ts-node": ["ts-node@10.9.2", "", { "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", "@tsconfig/node14": "^1.0.0", "@tsconfig/node16": "^1.0.2", "acorn": "^8.4.1", "acorn-walk": "^8.1.1", "arg": "^4.1.0", "create-require": "^1.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" }, "peerDependencies": { "@swc/core": ">=1.2.50", "@swc/wasm": ">=1.2.50", "@types/node": "*", "typescript": ">=2.7" }, "optionalPeers": ["@swc/core", "@swc/wasm"], "bin": { "ts-node": "dist/bin.js", "ts-script": "dist/bin-script-deprecated.js", "ts-node-cwd": "dist/bin-cwd.js", "ts-node-esm": "dist/bin-esm.js", "ts-node-script": "dist/bin-script.js", "ts-node-transpile-only": "dist/bin-transpile.js" } }, "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "tweetnacl": ["tweetnacl@0.14.5", "", {}, "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="], + + "type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], + + "util": ["util@0.12.5", "", { "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", "is-typed-array": "^1.1.3", "which-typed-array": "^1.1.2" } }, "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "uuid": ["uuid@10.0.0", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ=="], + + "v8-compile-cache-lib": ["v8-compile-cache-lib@3.0.1", "", {}, "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="], + + "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], + + "which-typed-array": ["which-typed-array@1.1.19", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw=="], + + "winston": ["winston@3.14.2", "", { "dependencies": { "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", "is-stream": "^2.0.0", "logform": "^2.6.0", "one-time": "^1.0.0", "readable-stream": "^3.4.0", "safe-stable-stringify": "^2.3.1", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", "winston-transport": "^4.7.0" } }, "sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg=="], + + "winston-transport": ["winston-transport@4.9.0", "", { "dependencies": { "logform": "^2.7.0", "readable-stream": "^3.6.2", "triple-beam": "^1.3.0" } }, "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A=="], + + "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "xml2js": ["xml2js@0.6.2", "", { "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA=="], + + "xmlbuilder": ["xmlbuilder@11.0.1", "", {}, "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="], + + "xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="], + + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yn": ["yn@3.1.1", "", {}, "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="], + + "zod": ["zod@3.25.67", "", {}, "sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw=="], + + "zod-to-json-schema": ["zod-to-json-schema@3.24.6", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg=="], + + "@aws-crypto/sha1-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], + + "@aws-crypto/sha256-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], + + "@aws-crypto/util/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], + + "@n8n/tournament/ast-types": ["ast-types@0.16.1", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg=="], + + "@opentelemetry/core/@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.28.0", "", {}, "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA=="], + + "@opentelemetry/instrumentation-http/@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.28.0", "", {}, "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA=="], + + "@opentelemetry/resources/@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.28.0", "", {}, "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA=="], + + "@opentelemetry/sdk-trace-base/@opentelemetry/semantic-conventions": ["@opentelemetry/semantic-conventions@1.28.0", "", {}, "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA=="], + + "@types/serve-static/@types/send": ["@types/send@0.17.6", "", { "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og=="], + + "@types/ssh2/@types/node": ["@types/node@18.19.130", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg=="], + + "axios/form-data": ["form-data@4.0.4", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow=="], + + "chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "color/color-convert": ["color-convert@3.1.2", "", { "dependencies": { "color-name": "^2.0.0" } }, "sha512-UNqkvCDXstVck3kdowtOTWROIJQwafjOfXSmddoDrXo4cewMKmusCeF22Q24zvjR8nwWib/3S/dfyzPItPEiJg=="], + + "color-string/color-name": ["color-name@2.0.2", "", {}, "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A=="], + + "dom-serializer/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "form-data/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "http-errors/statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], + + "n8n-core/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "n8n-core/n8n-workflow": ["n8n-workflow@1.115.0", "", { "dependencies": { "@n8n/errors": "^0.5.0", "@n8n/tournament": "1.0.6", "ast-types": "0.15.2", "callsites": "3.1.0", "esprima-next": "5.8.4", "form-data": "4.0.0", "jmespath": "0.16.0", "js-base64": "3.7.2", "jssha": "3.3.1", "lodash": "4.17.21", "luxon": "3.4.4", "md5": "2.3.0", "recast": "0.22.0", "title-case": "3.0.3", "transliteration": "2.3.5", "xml2js": "0.6.2", "zod": "3.25.67" } }, "sha512-O1DaB10/3wWBr8xT9DYhYC+7B1yy5gxLDEpe0FgYjaUwNjNqMzqTzz/oVPnmV7DEwdUKj+xri1inZ/YozpQ39Q=="], + + "n8n-core/qs": ["qs@6.11.0", "", { "dependencies": { "side-channel": "^1.0.4" } }, "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q=="], + + "n8n-core/ssh2": ["ssh2@1.15.0", "", { "dependencies": { "asn1": "^0.2.6", "bcrypt-pbkdf": "^1.0.2" }, "optionalDependencies": { "cpu-features": "~0.0.9", "nan": "^2.18.0" } }, "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw=="], + + "raw-body/iconv-lite": ["iconv-lite@0.7.0", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ=="], + + "readable-web-to-node-stream/readable-stream": ["readable-stream@4.7.0", "", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="], + + "wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + + "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + + "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + + "@types/ssh2/@types/node/undici-types": ["undici-types@5.26.5", "", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="], + + "axios/form-data/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "color/color-convert/color-name": ["color-name@2.0.2", "", {}, "sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A=="], + + "form-data/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "n8n-core/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + + "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + + "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + + "axios/form-data/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + } +} diff --git a/gen.ts b/gen.ts new file mode 100644 index 0000000..bfaf589 --- /dev/null +++ b/gen.ts @@ -0,0 +1,356 @@ +// gen-single-file.ts +import fs from 'fs/promises'; +import path from 'path'; +import prettier from 'prettier'; +import _ from 'lodash'; +import { execSync } from 'child_process' + +const NAMESPACE = 'jenna-mcp'; +const OPENAPI_URL = 'https://cld-dkr-prod-jenna-mcp.wibudev.com/docs/json'; + +const namespaceCase = _.startCase(_.camelCase(NAMESPACE)).replace(/ /g, ''); +const OUT_DIR = path.join('src', 'nodes'); +const OUT_FILE = path.join(OUT_DIR, `${namespaceCase}.node.ts`); +const CREDENTIAL_NAME = 'wibuApi'; + + +interface OpenAPI { + paths: Record; + components?: any; + tags?: { name: string }[]; +} + +// helpers +const safe = (s: string) => s.replace(/[^a-zA-Z0-9]/g, '_'); + +// load OpenAPI +async function loadOpenAPI(): Promise { + const url = OPENAPI_URL + const res = await fetch(url); + if (!res.ok) throw new Error(`Failed to fetch OpenAPI: ${res.status} ${res.statusText}`); + return res.json() as Promise; +} + +// convert operation to value +function operationValue(tag: string, operationId: string) { + return `${safe(tag)}_${safe(operationId)}`; +} + +// build properties for dropdown + dynamic inputs +function buildPropertiesBlock(ops: Array) { + const options = ops.map((op) => { + const value = operationValue(op.tag, op.operationId); + const label = `${NAMESPACE} ${op.tag} ${op.operationId}`; + return `{ name: '${label}', value: '${value}', description: ${JSON.stringify( + op.summary || op.description || '', + )}, action: '${label}' }`; + }); + + const dropdown = ` + { + displayName: 'Operation', + name: 'operation', + type: 'options', + options: [ + ${options.join(',\n ')} + ], + default: '${operationValue(ops[0].tag, ops[0].operationId)}', + description: 'Pilih endpoint yang akan dipanggil' + } + `; + + const dynamicProps: string[] = []; + + for (const op of ops) { + const value = operationValue(op.tag, op.operationId); + + // Query fields + for (const name of op.query ?? []) { + dynamicProps.push(` + { + displayName: 'Query ${name}', + name: 'query_${name}', + type: 'string', + default: '', + placeholder: '${name}', + description: '${name}', + displayOptions: { show: { operation: ['${value}'] } } + }`); + } + + // Body fields (required only) + const bodyRequired = op.body?.required ?? []; + const bodySchema = op.body?.schema ?? {}; + + for (const name of bodyRequired) { + const schema = bodySchema[name] ?? {}; + let type = 'string'; + if (schema.type === 'number' || schema.type === 'integer') type = 'number'; + if (schema.type === 'boolean') type = 'boolean'; + + const defVal = + type === 'string' ? "''" : type === 'number' ? '0' : type === 'boolean' ? 'false' : "''"; + + dynamicProps.push(` + { + displayName: 'Body ${name}', + name: 'body_${name}', + type: '${type}', + default: ${defVal}, + placeholder: '${name}', + description: '${schema?.description ?? name}', + displayOptions: { show: { operation: ['${value}'] } } + }`); + } + } + + return `[ + ${dropdown}, + ${dynamicProps.join(',\n ')} + ]`; +} + +// build execute switch +function buildExecuteSwitch(ops: Array) { + const cases: string[] = []; + + for (const op of ops) { + const val = operationValue(op.tag, op.operationId); + const method = (op.method || 'get').toLowerCase(); + const url = op.path; + const q = op.query ?? []; + const bodyReq = op.body?.required ?? []; + + const qLines = + q + .map( + (name: string) => + `const query_${_.snakeCase(name)} = this.getNodeParameter('query_${_.snakeCase(name)}', i, '') as string;`, + ) + .join('\n ') || ''; + + const bodyLines = + bodyReq + .map( + (name: string) => + `const body_${_.snakeCase(name)} = this.getNodeParameter('body_${_.snakeCase(name)}', i, '') as any;`, + ) + .join('\n ') || ''; + + const bodyObject = + bodyReq.length > 0 + ? `const body = { ${bodyReq.map((n: string) => `${_.snakeCase(n)}: body_${_.snakeCase(n)}`).join(', ')} };` + : 'const body = undefined;'; + + const paramsObj = + q.length > 0 ? `params: { ${q.map((n: string) => `${_.snakeCase(n)}: query_${_.snakeCase(n)}`).join(', ')} },` : ''; + + const dataLine = method === 'get' ? '' : 'data: body,'; + + cases.push(` + case '${val}': { + ${qLines} + ${bodyLines} + ${bodyObject} + url = baseUrl + '${url}'; + method = '${method}'; + axiosConfig = { + headers: finalHeaders, + ${paramsObj} + ${dataLine} + }; + break; + } + `); + } + + return ` + switch (operation) { + ${cases.join('\n')} + default: + throw new Error('Unknown operation: ' + operation); + } + `; +} + +// top-level +function generateNodeFile(ops: Array) { + const propertiesBlock = buildPropertiesBlock(ops); + const executeSwitch = buildExecuteSwitch(ops); + + return `import type { INodeType, INodeTypeDescription, IExecuteFunctions } from 'n8n-workflow'; +import axios from 'axios'; + +export class ${namespaceCase} implements INodeType { + description: INodeTypeDescription = { + displayName: '${namespaceCase}', + name: '${namespaceCase}', + icon: 'file:icon.svg', + group: ['transform'], + version: 1, + subtitle: '={{$parameter["operation"]}}', + description: 'Universal node generated from OpenAPI - satu node memuat semua endpoint', + defaults: { name: '${namespaceCase}' }, + inputs: ['main'], + outputs: ['main'], + credentials: [ + { name: '${CREDENTIAL_NAME}', required: true } + ], + properties: ${propertiesBlock} + }; + + async execute(this: IExecuteFunctions) { + const items = this.getInputData(); + const returnData: any[] = []; + const creds = await this.getCredentials('${CREDENTIAL_NAME}') as any; + + const baseUrlRaw = creds?.baseUrl ?? ''; + const apiKeyRaw = creds?.token ?? ''; + const baseUrl = String(baseUrlRaw || '').replace(/\\/$/, ''); + const apiKey = String(apiKeyRaw || '').trim().replace(/^Bearer\\s+/i, ''); + + if (!baseUrl) throw new Error('Base URL tidak ditemukan'); + if (!apiKey) throw new Error('Token tidak ditemukan'); + + for (let i = 0; i < items.length; i++) { + const operation = this.getNodeParameter('operation', i) as string; + + let url = ''; + let method: any = 'get'; + let axiosConfig: any = {}; + const finalHeaders: any = { Authorization: \`Bearer \${apiKey}\` }; + + ${executeSwitch} + + try { + const response = await axios({ method, url, ...axiosConfig }); + returnData.push(response.data); + } catch (err: any) { + returnData.push({ + error: true, + message: err.message, + status: err.response?.status, + data: err.response?.data, + }); + } + } + + return [this.helpers.returnJsonArray(returnData)]; + } +} + +`; +} + +// main +async function run() { + console.log('💡 Loading OpenAPI...'); + const api = await loadOpenAPI(); + + const ops: Array = []; + + for (const pathStr of Object.keys(api.paths || {})) { + const pathObj = api.paths[pathStr]; + + for (const method of Object.keys(pathObj)) { + const operation = pathObj[method]; + const tags = operation.tags?.length ? operation.tags : ['default']; + + console.log("✅", _.upperCase(method).padEnd(7), pathStr); + + const operationId = operation.operationId || `${method}_${safe(pathStr)}`; + const query = (operation.parameters ?? []) + .filter((p: any) => p.in === 'query') + .map((p: any) => p.name); + + const requestBody = + operation.requestBody?.content?.['application/json']?.schema ?? + operation.requestBody?.content?.['multipart/form-data']?.schema ?? + null; + + const bodyRequired = requestBody?.required ?? []; + const bodyProps = requestBody?.properties ?? {}; + + for (const tag of tags) { + ops.push({ + tag, + path: pathStr, + method, + operationId, + summary: operation.summary || '', + description: operation.description || '', + query, + body: { + required: bodyRequired, + schema: bodyProps, + }, + }); + } + } + } + + if (ops.length === 0) throw new Error('No operations found'); + + console.log('💡 Creating output directory...'); + await fs.mkdir(OUT_DIR, { recursive: true }).catch(() => {}); + console.log('💡 Creating credentials directory...'); + await fs.mkdir(`src/credentials`, { recursive: true }).catch(() => {}); + + const raw = generateNodeFile(ops); + + // ✅ PRETTIER SAFE-FORMAT + let formatted: string; + try { + console.log('💡 Formatting with Prettier...'); + const conf = await prettier.resolveConfig(process.cwd()).catch(() => null); + + formatted = await prettier.format(raw, { + ...(conf || {}), + parser: 'typescript', + }); + } catch (err) { + console.warn('⚠️ Prettier gagal → output raw digunakan.'); + formatted = raw; + } + + console.log('✅ Generated single node file:', OUT_FILE); + await fs.writeFile(OUT_FILE, formatted, 'utf-8'); + + // credential + console.log('💡 Copying credentials...'); + await fs.copyFile("assets/WibuApi.credentials.txt", `src/credentials/WibuApi.credentials.ts`) + + console.log('💡 Compiling TypeScript...'); + execSync('rm -rf dist && npx tsc') + + const packageText = await fs.readFile("assets/package.txt", 'utf-8') + const packageJson = JSON.parse(packageText) + + const version = packageJson.version.split(".") + version[2] = (Number(version[2]) + 1).toString() + packageJson.version = version.join(".") + console.log("💡 version", packageJson.version) + + packageJson.name = `n8n-nodes-${_.kebabCase(namespaceCase)}` + packageJson.n8n.nodes = [`nodes/${namespaceCase}.node.js`] + packageJson.n8n.credentials = [`credentials/WibuApi.credentials.js`] + + console.log('💡 Updating package.json...') + await fs.writeFile("dist/package.json", JSON.stringify(packageJson, null, 2)) + await fs.writeFile("assets/package.txt", JSON.stringify(packageJson, null, 2)) + await fs.copyFile("assets/icon.svg", "dist/nodes/icon.svg") + + console.log('💡 Renaming dist to package name...') + await fs.rmdir(packageJson.name, { recursive: true }).catch(() => {}) + await fs.rename("dist", packageJson.name).catch((e) => {throw new Error("gagal rename dist")}) + + console.log('💡 Publishing...') + execSync(`cd ${packageJson.name} && bun publish`) + + console.log('✅ Generated single node file:', OUT_FILE); +} + +run().catch((err) => { + console.error('❌ Generator failed:', err); + process.exit(1); +}); diff --git a/index.ts b/index.ts new file mode 100644 index 0000000..3f226b7 --- /dev/null +++ b/index.ts @@ -0,0 +1 @@ +console.log("apa kabar") \ No newline at end of file diff --git a/n8n-nodes-jenna-mcp/credentials/WibuApi.credentials.js b/n8n-nodes-jenna-mcp/credentials/WibuApi.credentials.js new file mode 100644 index 0000000..30faf28 --- /dev/null +++ b/n8n-nodes-jenna-mcp/credentials/WibuApi.credentials.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WibuApi = void 0; +class WibuApi { + constructor() { + this.name = "wibuApi"; + this.displayName = "Wibu API (Bearer Token)"; + this.properties = [ + { + displayName: "Base URL", + name: "baseUrl", + type: "string", + default: "", + placeholder: "https://api.example.com", + description: "Masukkan URL dasar API tanpa garis miring di akhir", + required: true, + }, + { + displayName: "Bearer Token", + name: "token", + type: "string", + default: "", + typeOptions: { password: true }, + description: "Masukkan token autentikasi Bearer (tanpa 'Bearer ' di depannya)", + required: true, + }, + ]; + } +} +exports.WibuApi = WibuApi; diff --git a/n8n-nodes-jenna-mcp/nodes/JennaMcp.node.js b/n8n-nodes-jenna-mcp/nodes/JennaMcp.node.js new file mode 100644 index 0000000..7519f18 --- /dev/null +++ b/n8n-nodes-jenna-mcp/nodes/JennaMcp.node.js @@ -0,0 +1,1644 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.JennaMcp = void 0; +const axios_1 = __importDefault(require("axios")); +class JennaMcp { + constructor() { + this.description = { + displayName: "JennaMcp", + name: "JennaMcp", + icon: "file:icon.svg", + group: ["transform"], + version: 1, + subtitle: '={{$parameter["operation"]}}', + description: "Universal node generated from OpenAPI - satu node memuat semua endpoint", + defaults: { name: "JennaMcp" }, + inputs: ["main"], + outputs: ["main"], + credentials: [{ name: "wibuApi", required: true }], + properties: [ + { + displayName: "Operation", + name: "operation", + type: "options", + options: [ + { + name: "jenna-mcp mcp getApiPengaduanCategory", + value: "mcp_getApiPengaduanCategory", + description: "List Kategori Pengaduan", + action: "jenna-mcp mcp getApiPengaduanCategory", + }, + { + name: "jenna-mcp pengaduan postApiPengaduanCategoryCreate", + value: "pengaduan_postApiPengaduanCategoryCreate", + description: "buat kategori pengaduan", + action: "jenna-mcp pengaduan postApiPengaduanCategoryCreate", + }, + { + name: "jenna-mcp pengaduan postApiPengaduanCategoryUpdate", + value: "pengaduan_postApiPengaduanCategoryUpdate", + description: "update kategori pengaduan", + action: "jenna-mcp pengaduan postApiPengaduanCategoryUpdate", + }, + { + name: "jenna-mcp pengaduan postApiPengaduanCategoryDelete", + value: "pengaduan_postApiPengaduanCategoryDelete", + description: "delete kategori pengaduan", + action: "jenna-mcp pengaduan postApiPengaduanCategoryDelete", + }, + { + name: "jenna-mcp mcp postApiPengaduanCreate", + value: "mcp_postApiPengaduanCreate", + description: "Create Pengaduan Warga", + action: "jenna-mcp mcp postApiPengaduanCreate", + }, + { + name: "jenna-mcp pengaduan postApiPengaduanUpdate-status", + value: "pengaduan_postApiPengaduanUpdate_status", + description: "Update status pengaduan", + action: "jenna-mcp pengaduan postApiPengaduanUpdate-status", + }, + { + name: "jenna-mcp mcp getApiPengaduanDetail", + value: "mcp_getApiPengaduanDetail", + description: "Detail Pengaduan Warga", + action: "jenna-mcp mcp getApiPengaduanDetail", + }, + { + name: "jenna-mcp mcp getApiPengaduan", + value: "mcp_getApiPengaduan", + description: "List Pengaduan Warga By Phone", + action: "jenna-mcp mcp getApiPengaduan", + }, + { + name: "jenna-mcp mcp postApiPengaduanUpload", + value: "mcp_postApiPengaduanUpload", + description: "Upload File", + action: "jenna-mcp mcp postApiPengaduanUpload", + }, + { + name: "jenna-mcp mcp postApiPengaduanUpload-base64", + value: "mcp_postApiPengaduanUpload_base64", + description: "Upload File (Base64)", + action: "jenna-mcp mcp postApiPengaduanUpload-base64", + }, + { + name: "jenna-mcp pengaduan getApiPengaduanList", + value: "pengaduan_getApiPengaduanList", + description: "List Pengaduan Warga", + action: "jenna-mcp pengaduan getApiPengaduanList", + }, + { + name: "jenna-mcp pengaduan getApiPengaduanCount", + value: "pengaduan_getApiPengaduanCount", + description: "Jumlah Pengaduan Warga", + action: "jenna-mcp pengaduan getApiPengaduanCount", + }, + { + name: "jenna-mcp mcp getApiPelayananCategory", + value: "mcp_getApiPelayananCategory", + description: "List Kategori Pelayanan Surat", + action: "jenna-mcp mcp getApiPelayananCategory", + }, + { + name: "jenna-mcp pelayanan postApiPelayananCategoryCreate", + value: "pelayanan_postApiPelayananCategoryCreate", + description: "buat kategori pelayanan surat", + action: "jenna-mcp pelayanan postApiPelayananCategoryCreate", + }, + { + name: "jenna-mcp pelayanan postApiPelayananCategoryUpdate", + value: "pelayanan_postApiPelayananCategoryUpdate", + description: "update kategori pelayanan surat", + action: "jenna-mcp pelayanan postApiPelayananCategoryUpdate", + }, + { + name: "jenna-mcp pelayanan postApiPelayananCategoryDelete", + value: "pelayanan_postApiPelayananCategoryDelete", + description: "delete kategori pelayanan surat", + action: "jenna-mcp pelayanan postApiPelayananCategoryDelete", + }, + { + name: "jenna-mcp mcp getApiPelayanan", + value: "mcp_getApiPelayanan", + description: "List Ajuan Pelayanan Surat", + action: "jenna-mcp mcp getApiPelayanan", + }, + { + name: "jenna-mcp mcp getApiPelayananDetail", + value: "mcp_getApiPelayananDetail", + description: "Detail Ajuan Pelayanan Surat", + action: "jenna-mcp mcp getApiPelayananDetail", + }, + { + name: "jenna-mcp mcp postApiPelayananCreate", + value: "mcp_postApiPelayananCreate", + description: "Create Pengajuan Pelayanan Surat", + action: "jenna-mcp mcp postApiPelayananCreate", + }, + { + name: "jenna-mcp mcp postApiPelayananUpdate-status", + value: "mcp_postApiPelayananUpdate_status", + description: "Update Status Pengajuan Pelayanan Surat", + action: "jenna-mcp mcp postApiPelayananUpdate-status", + }, + { + name: "jenna-mcp apikey postApiApikeyCreate", + value: "apikey_postApiApikeyCreate", + description: "create", + action: "jenna-mcp apikey postApiApikeyCreate", + }, + { + name: "jenna-mcp apikey getApiApikeyList", + value: "apikey_getApiApikeyList", + description: "list", + action: "jenna-mcp apikey getApiApikeyList", + }, + { + name: "jenna-mcp apikey deleteApiApikeyDelete", + value: "apikey_deleteApiApikeyDelete", + description: "delete", + action: "jenna-mcp apikey deleteApiApikeyDelete", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaRepos", + value: "darmasaba_getApiDarmasabaRepos", + description: "repos", + action: "jenna-mcp darmasaba getApiDarmasabaRepos", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaLs", + value: "darmasaba_getApiDarmasabaLs", + description: "ls", + action: "jenna-mcp darmasaba getApiDarmasabaLs", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaLsByDir", + value: "darmasaba_getApiDarmasabaLsByDir", + description: "ls", + action: "jenna-mcp darmasaba getApiDarmasabaLsByDir", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaFileByDirByFile_name", + value: "darmasaba_getApiDarmasabaFileByDirByFile_name", + description: "file", + action: "jenna-mcp darmasaba getApiDarmasabaFileByDirByFile_name", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaList-pengetahuan-umum", + value: "darmasaba_getApiDarmasabaList_pengetahuan_umum", + description: "list-pengetahuan-umum", + action: "jenna-mcp darmasaba getApiDarmasabaList-pengetahuan-umum", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaPengetahuan-umumByFile_name", + value: "darmasaba_getApiDarmasabaPengetahuan_umumByFile_name", + description: "pengetahuan-umum", + action: "jenna-mcp darmasaba getApiDarmasabaPengetahuan-umumByFile_name", + }, + { + name: "jenna-mcp darmasaba postApiDarmasabaBuat-pengaduan", + value: "darmasaba_postApiDarmasabaBuat_pengaduan", + description: "buat-pengaduan atau pelaporan", + action: "jenna-mcp darmasaba postApiDarmasabaBuat-pengaduan", + }, + { + name: "jenna-mcp darmasaba postApiDarmasabaStatus-pengaduan", + value: "darmasaba_postApiDarmasabaStatus_pengaduan", + description: "lihat status pengaduan", + action: "jenna-mcp darmasaba postApiDarmasabaStatus-pengaduan", + }, + { + name: "jenna-mcp credential postApiCredentialCreate", + value: "credential_postApiCredentialCreate", + description: "create", + action: "jenna-mcp credential postApiCredentialCreate", + }, + { + name: "jenna-mcp credential getApiCredentialList", + value: "credential_getApiCredentialList", + description: "list", + action: "jenna-mcp credential getApiCredentialList", + }, + { + name: "jenna-mcp credential deleteApiCredentialRm", + value: "credential_deleteApiCredentialRm", + description: "rm", + action: "jenna-mcp credential deleteApiCredentialRm", + }, + { + name: "jenna-mcp user getApiUserFind", + value: "user_getApiUserFind", + description: "find", + action: "jenna-mcp user getApiUserFind", + }, + { + name: "jenna-mcp user postApiUserUpsert", + value: "user_postApiUserUpsert", + description: "upsert", + action: "jenna-mcp user postApiUserUpsert", + }, + { + name: "jenna-mcp layanan getApiLayananList", + value: "layanan_getApiLayananList", + description: "List Layanan", + action: "jenna-mcp layanan getApiLayananList", + }, + { + name: "jenna-mcp layanan postApiLayananCreate-ktp", + value: "layanan_postApiLayananCreate_ktp", + description: "Create Layanan KTP/KK", + action: "jenna-mcp layanan postApiLayananCreate-ktp", + }, + { + name: "jenna-mcp layanan postApiLayananStatus-ktp", + value: "layanan_postApiLayananStatus_ktp", + description: "Cek Status KTP", + action: "jenna-mcp layanan postApiLayananStatus-ktp", + }, + { + name: "jenna-mcp aduan postApiAduanCreate", + value: "aduan_postApiAduanCreate", + description: "create", + action: "jenna-mcp aduan postApiAduanCreate", + }, + { + name: "jenna-mcp aduan postApiAduanAduan-sampah", + value: "aduan_postApiAduanAduan_sampah", + description: "aduan sampah", + action: "jenna-mcp aduan postApiAduanAduan-sampah", + }, + { + name: "jenna-mcp aduan getApiAduanList-aduan-sampah", + value: "aduan_getApiAduanList_aduan_sampah", + description: "list aduan sampah", + action: "jenna-mcp aduan getApiAduanList-aduan-sampah", + }, + { + name: "jenna-mcp auth postAuthLogin", + value: "auth_postAuthLogin", + description: "login", + action: "jenna-mcp auth postAuthLogin", + }, + { + name: "jenna-mcp auth deleteAuthLogout", + value: "auth_deleteAuthLogout", + description: "logout", + action: "jenna-mcp auth deleteAuthLogout", + }, + { + name: "jenna-mcp MCP Server postMcp", + value: "MCP_Server_postMcp", + description: "", + action: "jenna-mcp MCP Server postMcp", + }, + { + name: "jenna-mcp MCP Server getMcpTools", + value: "MCP_Server_getMcpTools", + description: "", + action: "jenna-mcp MCP Server getMcpTools", + }, + { + name: "jenna-mcp MCP Server getMcpStatus", + value: "MCP_Server_getMcpStatus", + description: "", + action: "jenna-mcp MCP Server getMcpStatus", + }, + { + name: "jenna-mcp MCP Server getHealth", + value: "MCP_Server_getHealth", + description: "", + action: "jenna-mcp MCP Server getHealth", + }, + { + name: "jenna-mcp MCP Server getMcpInit", + value: "MCP_Server_getMcpInit", + description: "", + action: "jenna-mcp MCP Server getMcpInit", + }, + ], + default: "mcp_getApiPengaduanCategory", + description: "Pilih endpoint yang akan dipanggil", + }, + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanCategoryCreate"] }, + }, + }, + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanCategoryUpdate"] }, + }, + }, + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanCategoryUpdate"] }, + }, + }, + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanCategoryDelete"] }, + }, + }, + { + displayName: "Body title", + name: "body_title", + type: "string", + default: "", + placeholder: "title", + description: "title", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + { + displayName: "Body detail", + name: "body_detail", + type: "string", + default: "", + placeholder: "detail", + description: "detail", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + { + displayName: "Body location", + name: "body_location", + type: "string", + default: "", + placeholder: "location", + description: "location", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + { + displayName: "Body image", + name: "body_image", + type: "string", + default: "", + placeholder: "image", + description: "image", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + { + displayName: "Body idCategory", + name: "body_idCategory", + type: "string", + default: "", + placeholder: "idCategory", + description: "idCategory", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + { + displayName: "Body idWarga", + name: "body_idWarga", + type: "string", + default: "", + placeholder: "idWarga", + description: "idWarga", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + { + displayName: "Body phone", + name: "body_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanUpdate_status"] }, + }, + }, + { + displayName: "Body status", + name: "body_status", + type: "string", + default: "", + placeholder: "status", + description: "status", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanUpdate_status"] }, + }, + }, + { + displayName: "Body keterangan", + name: "body_keterangan", + type: "string", + default: "", + placeholder: "keterangan", + description: "keterangan", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanUpdate_status"] }, + }, + }, + { + displayName: "Body idUser", + name: "body_idUser", + type: "string", + default: "", + placeholder: "idUser", + description: "idUser", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanUpdate_status"] }, + }, + }, + { + displayName: "Query take", + name: "query_take", + type: "string", + default: "", + placeholder: "take", + description: "take", + displayOptions: { show: { operation: ["mcp_getApiPengaduan"] } }, + }, + { + displayName: "Query page", + name: "query_page", + type: "string", + default: "", + placeholder: "page", + description: "page", + displayOptions: { show: { operation: ["mcp_getApiPengaduan"] } }, + }, + { + displayName: "Query search", + name: "query_search", + type: "string", + default: "", + placeholder: "search", + description: "search", + displayOptions: { show: { operation: ["mcp_getApiPengaduan"] } }, + }, + { + displayName: "Query phone", + name: "query_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { show: { operation: ["mcp_getApiPengaduan"] } }, + }, + { + displayName: "Body file", + name: "body_file", + type: "string", + default: "", + placeholder: "file", + description: "file", + displayOptions: { show: { operation: ["mcp_postApiPengaduanUpload"] } }, + }, + { + displayName: "Body file", + name: "body_file", + type: "string", + default: "", + placeholder: "file", + description: "file", + displayOptions: { + show: { operation: ["mcp_postApiPengaduanUpload_base64"] }, + }, + }, + { + displayName: "Query take", + name: "query_take", + type: "string", + default: "", + placeholder: "take", + description: "take", + displayOptions: { + show: { operation: ["pengaduan_getApiPengaduanList"] }, + }, + }, + { + displayName: "Query page", + name: "query_page", + type: "string", + default: "", + placeholder: "page", + description: "page", + displayOptions: { + show: { operation: ["pengaduan_getApiPengaduanList"] }, + }, + }, + { + displayName: "Query search", + name: "query_search", + type: "string", + default: "", + placeholder: "search", + description: "search", + displayOptions: { + show: { operation: ["pengaduan_getApiPengaduanList"] }, + }, + }, + { + displayName: "Query status", + name: "query_status", + type: "string", + default: "", + placeholder: "status", + description: "status", + displayOptions: { + show: { operation: ["pengaduan_getApiPengaduanList"] }, + }, + }, + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryCreate"] }, + }, + }, + { + displayName: "Body syaratDokumen", + name: "body_syaratDokumen", + type: "string", + default: "", + placeholder: "syaratDokumen", + description: "syaratDokumen", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryCreate"] }, + }, + }, + { + displayName: "Body dataText", + name: "body_dataText", + type: "string", + default: "", + placeholder: "dataText", + description: "dataText", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryCreate"] }, + }, + }, + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryUpdate"] }, + }, + }, + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryUpdate"] }, + }, + }, + { + displayName: "Body syaratDokumen", + name: "body_syaratDokumen", + type: "string", + default: "", + placeholder: "syaratDokumen", + description: "syaratDokumen", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryUpdate"] }, + }, + }, + { + displayName: "Body dataText", + name: "body_dataText", + type: "string", + default: "", + placeholder: "dataText", + description: "dataText", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryUpdate"] }, + }, + }, + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryDelete"] }, + }, + }, + { + displayName: "Query id", + name: "query_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { show: { operation: ["mcp_getApiPelayananDetail"] } }, + }, + { + displayName: "Body idCategory", + name: "body_idCategory", + type: "string", + default: "", + placeholder: "idCategory", + description: "idCategory", + displayOptions: { show: { operation: ["mcp_postApiPelayananCreate"] } }, + }, + { + displayName: "Body idWarga", + name: "body_idWarga", + type: "string", + default: "", + placeholder: "idWarga", + description: "idWarga", + displayOptions: { show: { operation: ["mcp_postApiPelayananCreate"] } }, + }, + { + displayName: "Body phone", + name: "body_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { show: { operation: ["mcp_postApiPelayananCreate"] } }, + }, + { + displayName: "Body dataText", + name: "body_dataText", + type: "string", + default: "", + placeholder: "dataText", + description: "dataText", + displayOptions: { show: { operation: ["mcp_postApiPelayananCreate"] } }, + }, + { + displayName: "Body syaratDokumen", + name: "body_syaratDokumen", + type: "string", + default: "", + placeholder: "syaratDokumen", + description: "syaratDokumen", + displayOptions: { show: { operation: ["mcp_postApiPelayananCreate"] } }, + }, + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["mcp_postApiPelayananUpdate_status"] }, + }, + }, + { + displayName: "Body status", + name: "body_status", + type: "string", + default: "", + placeholder: "status", + description: "status", + displayOptions: { + show: { operation: ["mcp_postApiPelayananUpdate_status"] }, + }, + }, + { + displayName: "Body keterangan", + name: "body_keterangan", + type: "string", + default: "", + placeholder: "keterangan", + description: "keterangan", + displayOptions: { + show: { operation: ["mcp_postApiPelayananUpdate_status"] }, + }, + }, + { + displayName: "Body idUser", + name: "body_idUser", + type: "string", + default: "", + placeholder: "idUser", + description: "idUser", + displayOptions: { + show: { operation: ["mcp_postApiPelayananUpdate_status"] }, + }, + }, + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { show: { operation: ["apikey_postApiApikeyCreate"] } }, + }, + { + displayName: "Body description", + name: "body_description", + type: "string", + default: "", + placeholder: "description", + description: "description", + displayOptions: { show: { operation: ["apikey_postApiApikeyCreate"] } }, + }, + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["apikey_deleteApiApikeyDelete"] }, + }, + }, + { + displayName: "Body jenis_laporan", + name: "body_jenis_laporan", + type: "string", + default: "", + placeholder: "jenis_laporan", + description: "jenis_laporan", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaBuat_pengaduan"] }, + }, + }, + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaBuat_pengaduan"] }, + }, + }, + { + displayName: "Body phone", + name: "body_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaBuat_pengaduan"] }, + }, + }, + { + displayName: "Body detail", + name: "body_detail", + type: "string", + default: "", + placeholder: "detail", + description: "detail", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaBuat_pengaduan"] }, + }, + }, + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaStatus_pengaduan"] }, + }, + }, + { + displayName: "Body phone", + name: "body_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaStatus_pengaduan"] }, + }, + }, + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["credential_postApiCredentialCreate"] }, + }, + }, + { + displayName: "Body value", + name: "body_value", + type: "string", + default: "", + placeholder: "value", + description: "value", + displayOptions: { + show: { operation: ["credential_postApiCredentialCreate"] }, + }, + }, + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["credential_deleteApiCredentialRm"] }, + }, + }, + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { show: { operation: ["user_postApiUserUpsert"] } }, + }, + { + displayName: "Body phone", + name: "body_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { show: { operation: ["user_postApiUserUpsert"] } }, + }, + { + displayName: "Body jenis", + name: "body_jenis", + type: "string", + default: "", + placeholder: "jenis", + description: "jenis", + displayOptions: { + show: { operation: ["layanan_postApiLayananCreate_ktp"] }, + }, + }, + { + displayName: "Body nama", + name: "body_nama", + type: "string", + default: "", + placeholder: "nama", + description: "Nama pemohon layanan", + displayOptions: { + show: { operation: ["layanan_postApiLayananCreate_ktp"] }, + }, + }, + { + displayName: "Body deskripsi", + name: "body_deskripsi", + type: "string", + default: "", + placeholder: "deskripsi", + description: "Deskripsi singkat permohonan layanan", + displayOptions: { + show: { operation: ["layanan_postApiLayananCreate_ktp"] }, + }, + }, + { + displayName: "Body uniqid", + name: "body_uniqid", + type: "string", + default: "", + placeholder: "uniqid", + description: "Unique ID layanan", + displayOptions: { + show: { operation: ["layanan_postApiLayananStatus_ktp"] }, + }, + }, + { + displayName: "Body title", + name: "body_title", + type: "string", + default: "", + placeholder: "title", + description: "title", + displayOptions: { show: { operation: ["aduan_postApiAduanCreate"] } }, + }, + { + displayName: "Body description", + name: "body_description", + type: "string", + default: "", + placeholder: "description", + description: "description", + displayOptions: { show: { operation: ["aduan_postApiAduanCreate"] } }, + }, + { + displayName: "Body judul", + name: "body_judul", + type: "string", + default: "", + placeholder: "judul", + description: "judul", + displayOptions: { + show: { operation: ["aduan_postApiAduanAduan_sampah"] }, + }, + }, + { + displayName: "Body deskripsi", + name: "body_deskripsi", + type: "string", + default: "", + placeholder: "deskripsi", + description: "deskripsi", + displayOptions: { + show: { operation: ["aduan_postApiAduanAduan_sampah"] }, + }, + }, + { + displayName: "Body email", + name: "body_email", + type: "string", + default: "", + placeholder: "email", + description: "email", + displayOptions: { show: { operation: ["auth_postAuthLogin"] } }, + }, + { + displayName: "Body password", + name: "body_password", + type: "string", + default: "", + placeholder: "password", + description: "password", + displayOptions: { show: { operation: ["auth_postAuthLogin"] } }, + }, + ], + }; + } + async execute() { + var _a, _b, _c, _d; + const items = this.getInputData(); + const returnData = []; + const creds = (await this.getCredentials("wibuApi")); + const baseUrlRaw = (_a = creds === null || creds === void 0 ? void 0 : creds.baseUrl) !== null && _a !== void 0 ? _a : ""; + const apiKeyRaw = (_b = creds === null || creds === void 0 ? void 0 : creds.token) !== null && _b !== void 0 ? _b : ""; + const baseUrl = String(baseUrlRaw || "").replace(/\/$/, ""); + const apiKey = String(apiKeyRaw || "") + .trim() + .replace(/^Bearer\s+/i, ""); + if (!baseUrl) + throw new Error("Base URL tidak ditemukan"); + if (!apiKey) + throw new Error("Token tidak ditemukan"); + for (let i = 0; i < items.length; i++) { + const operation = this.getNodeParameter("operation", i); + let url = ""; + let method = "get"; + let axiosConfig = {}; + const finalHeaders = { Authorization: `Bearer ${apiKey}` }; + switch (operation) { + case "mcp_getApiPengaduanCategory": { + const body = undefined; + url = baseUrl + "/api/pengaduan/category"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "pengaduan_postApiPengaduanCategoryCreate": { + const body_name = this.getNodeParameter("body_name", i, ""); + const body = { name: body_name }; + url = baseUrl + "/api/pengaduan/category/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "pengaduan_postApiPengaduanCategoryUpdate": { + const body_id = this.getNodeParameter("body_id", i, ""); + const body_name = this.getNodeParameter("body_name", i, ""); + const body = { id: body_id, name: body_name }; + url = baseUrl + "/api/pengaduan/category/update"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "pengaduan_postApiPengaduanCategoryDelete": { + const body_id = this.getNodeParameter("body_id", i, ""); + const body = { id: body_id }; + url = baseUrl + "/api/pengaduan/category/delete"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "mcp_postApiPengaduanCreate": { + const body_title = this.getNodeParameter("body_title", i, ""); + const body_detail = this.getNodeParameter("body_detail", i, ""); + const body_location = this.getNodeParameter("body_location", i, ""); + const body_image = this.getNodeParameter("body_image", i, ""); + const body_id_category = this.getNodeParameter("body_id_category", i, ""); + const body_id_warga = this.getNodeParameter("body_id_warga", i, ""); + const body_phone = this.getNodeParameter("body_phone", i, ""); + const body = { + title: body_title, + detail: body_detail, + location: body_location, + image: body_image, + id_category: body_id_category, + id_warga: body_id_warga, + phone: body_phone, + }; + url = baseUrl + "/api/pengaduan/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "pengaduan_postApiPengaduanUpdate_status": { + const body_id = this.getNodeParameter("body_id", i, ""); + const body_status = this.getNodeParameter("body_status", i, ""); + const body_keterangan = this.getNodeParameter("body_keterangan", i, ""); + const body_id_user = this.getNodeParameter("body_id_user", i, ""); + const body = { + id: body_id, + status: body_status, + keterangan: body_keterangan, + id_user: body_id_user, + }; + url = baseUrl + "/api/pengaduan/update-status"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "mcp_getApiPengaduanDetail": { + const body = undefined; + url = baseUrl + "/api/pengaduan/detail"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "mcp_getApiPengaduan": { + const query_take = this.getNodeParameter("query_take", i, ""); + const query_page = this.getNodeParameter("query_page", i, ""); + const query_search = this.getNodeParameter("query_search", i, ""); + const query_phone = this.getNodeParameter("query_phone", i, ""); + const body = undefined; + url = baseUrl + "/api/pengaduan/"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + params: { + take: query_take, + page: query_page, + search: query_search, + phone: query_phone, + }, + }; + break; + } + case "mcp_postApiPengaduanUpload": { + const body_file = this.getNodeParameter("body_file", i, ""); + const body = { file: body_file }; + url = baseUrl + "/api/pengaduan/upload"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "mcp_postApiPengaduanUpload_base64": { + const body_file = this.getNodeParameter("body_file", i, ""); + const body = { file: body_file }; + url = baseUrl + "/api/pengaduan/upload-base64"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "pengaduan_getApiPengaduanList": { + const query_take = this.getNodeParameter("query_take", i, ""); + const query_page = this.getNodeParameter("query_page", i, ""); + const query_search = this.getNodeParameter("query_search", i, ""); + const query_status = this.getNodeParameter("query_status", i, ""); + const body = undefined; + url = baseUrl + "/api/pengaduan/list"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + params: { + take: query_take, + page: query_page, + search: query_search, + status: query_status, + }, + }; + break; + } + case "pengaduan_getApiPengaduanCount": { + const body = undefined; + url = baseUrl + "/api/pengaduan/count"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "mcp_getApiPelayananCategory": { + const body = undefined; + url = baseUrl + "/api/pelayanan/category"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "pelayanan_postApiPelayananCategoryCreate": { + const body_name = this.getNodeParameter("body_name", i, ""); + const body_syarat_dokumen = this.getNodeParameter("body_syarat_dokumen", i, ""); + const body_data_text = this.getNodeParameter("body_data_text", i, ""); + const body = { + name: body_name, + syarat_dokumen: body_syarat_dokumen, + data_text: body_data_text, + }; + url = baseUrl + "/api/pelayanan/category/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "pelayanan_postApiPelayananCategoryUpdate": { + const body_id = this.getNodeParameter("body_id", i, ""); + const body_name = this.getNodeParameter("body_name", i, ""); + const body_syarat_dokumen = this.getNodeParameter("body_syarat_dokumen", i, ""); + const body_data_text = this.getNodeParameter("body_data_text", i, ""); + const body = { + id: body_id, + name: body_name, + syarat_dokumen: body_syarat_dokumen, + data_text: body_data_text, + }; + url = baseUrl + "/api/pelayanan/category/update"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "pelayanan_postApiPelayananCategoryDelete": { + const body_id = this.getNodeParameter("body_id", i, ""); + const body = { id: body_id }; + url = baseUrl + "/api/pelayanan/category/delete"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "mcp_getApiPelayanan": { + const body = undefined; + url = baseUrl + "/api/pelayanan/"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "mcp_getApiPelayananDetail": { + const query_id = this.getNodeParameter("query_id", i, ""); + const body = undefined; + url = baseUrl + "/api/pelayanan/detail"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + params: { id: query_id }, + }; + break; + } + case "mcp_postApiPelayananCreate": { + const body_id_category = this.getNodeParameter("body_id_category", i, ""); + const body_id_warga = this.getNodeParameter("body_id_warga", i, ""); + const body_phone = this.getNodeParameter("body_phone", i, ""); + const body_data_text = this.getNodeParameter("body_data_text", i, ""); + const body_syarat_dokumen = this.getNodeParameter("body_syarat_dokumen", i, ""); + const body = { + id_category: body_id_category, + id_warga: body_id_warga, + phone: body_phone, + data_text: body_data_text, + syarat_dokumen: body_syarat_dokumen, + }; + url = baseUrl + "/api/pelayanan/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "mcp_postApiPelayananUpdate_status": { + const body_id = this.getNodeParameter("body_id", i, ""); + const body_status = this.getNodeParameter("body_status", i, ""); + const body_keterangan = this.getNodeParameter("body_keterangan", i, ""); + const body_id_user = this.getNodeParameter("body_id_user", i, ""); + const body = { + id: body_id, + status: body_status, + keterangan: body_keterangan, + id_user: body_id_user, + }; + url = baseUrl + "/api/pelayanan/update-status"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "apikey_postApiApikeyCreate": { + const body_name = this.getNodeParameter("body_name", i, ""); + const body_description = this.getNodeParameter("body_description", i, ""); + const body = { name: body_name, description: body_description }; + url = baseUrl + "/api/apikey/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "apikey_getApiApikeyList": { + const body = undefined; + url = baseUrl + "/api/apikey/list"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "apikey_deleteApiApikeyDelete": { + const body_id = this.getNodeParameter("body_id", i, ""); + const body = { id: body_id }; + url = baseUrl + "/api/apikey/delete"; + method = "delete"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "darmasaba_getApiDarmasabaRepos": { + const body = undefined; + url = baseUrl + "/api/darmasaba/repos"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "darmasaba_getApiDarmasabaLs": { + const body = undefined; + url = baseUrl + "/api/darmasaba/ls"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "darmasaba_getApiDarmasabaLsByDir": { + const body = undefined; + url = baseUrl + "/api/darmasaba/ls/{dir}"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "darmasaba_getApiDarmasabaFileByDirByFile_name": { + const body = undefined; + url = baseUrl + "/api/darmasaba/file/{dir}/{file_name}"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "darmasaba_getApiDarmasabaList_pengetahuan_umum": { + const body = undefined; + url = baseUrl + "/api/darmasaba/list-pengetahuan-umum"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "darmasaba_getApiDarmasabaPengetahuan_umumByFile_name": { + const body = undefined; + url = baseUrl + "/api/darmasaba/pengetahuan-umum/{file_name}"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "darmasaba_postApiDarmasabaBuat_pengaduan": { + const body_jenis_laporan = this.getNodeParameter("body_jenis_laporan", i, ""); + const body_name = this.getNodeParameter("body_name", i, ""); + const body_phone = this.getNodeParameter("body_phone", i, ""); + const body_detail = this.getNodeParameter("body_detail", i, ""); + const body = { + jenis_laporan: body_jenis_laporan, + name: body_name, + phone: body_phone, + detail: body_detail, + }; + url = baseUrl + "/api/darmasaba/buat-pengaduan"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "darmasaba_postApiDarmasabaStatus_pengaduan": { + const body_name = this.getNodeParameter("body_name", i, ""); + const body_phone = this.getNodeParameter("body_phone", i, ""); + const body = { name: body_name, phone: body_phone }; + url = baseUrl + "/api/darmasaba/status-pengaduan"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "credential_postApiCredentialCreate": { + const body_name = this.getNodeParameter("body_name", i, ""); + const body_value = this.getNodeParameter("body_value", i, ""); + const body = { name: body_name, value: body_value }; + url = baseUrl + "/api/credential/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "credential_getApiCredentialList": { + const body = undefined; + url = baseUrl + "/api/credential/list"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "credential_deleteApiCredentialRm": { + const body_id = this.getNodeParameter("body_id", i, ""); + const body = { id: body_id }; + url = baseUrl + "/api/credential/rm"; + method = "delete"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "user_getApiUserFind": { + const body = undefined; + url = baseUrl + "/api/user/find"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "user_postApiUserUpsert": { + const body_name = this.getNodeParameter("body_name", i, ""); + const body_phone = this.getNodeParameter("body_phone", i, ""); + const body = { name: body_name, phone: body_phone }; + url = baseUrl + "/api/user/upsert"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "layanan_getApiLayananList": { + const body = undefined; + url = baseUrl + "/api/layanan/list"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "layanan_postApiLayananCreate_ktp": { + const body_jenis = this.getNodeParameter("body_jenis", i, ""); + const body_nama = this.getNodeParameter("body_nama", i, ""); + const body_deskripsi = this.getNodeParameter("body_deskripsi", i, ""); + const body = { + jenis: body_jenis, + nama: body_nama, + deskripsi: body_deskripsi, + }; + url = baseUrl + "/api/layanan/create-ktp"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "layanan_postApiLayananStatus_ktp": { + const body_uniqid = this.getNodeParameter("body_uniqid", i, ""); + const body = { uniqid: body_uniqid }; + url = baseUrl + "/api/layanan/status-ktp"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "aduan_postApiAduanCreate": { + const body_title = this.getNodeParameter("body_title", i, ""); + const body_description = this.getNodeParameter("body_description", i, ""); + const body = { title: body_title, description: body_description }; + url = baseUrl + "/api/aduan/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "aduan_postApiAduanAduan_sampah": { + const body_judul = this.getNodeParameter("body_judul", i, ""); + const body_deskripsi = this.getNodeParameter("body_deskripsi", i, ""); + const body = { judul: body_judul, deskripsi: body_deskripsi }; + url = baseUrl + "/api/aduan/aduan-sampah"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "aduan_getApiAduanList_aduan_sampah": { + const body = undefined; + url = baseUrl + "/api/aduan/list-aduan-sampah"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "auth_postAuthLogin": { + const body_email = this.getNodeParameter("body_email", i, ""); + const body_password = this.getNodeParameter("body_password", i, ""); + const body = { email: body_email, password: body_password }; + url = baseUrl + "/auth/login"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "auth_deleteAuthLogout": { + const body = undefined; + url = baseUrl + "/auth/logout"; + method = "delete"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "MCP_Server_postMcp": { + const body = undefined; + url = baseUrl + "/mcp"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + data: body, + }; + break; + } + case "MCP_Server_getMcpTools": { + const body = undefined; + url = baseUrl + "/mcp/tools"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "MCP_Server_getMcpStatus": { + const body = undefined; + url = baseUrl + "/mcp/status"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "MCP_Server_getHealth": { + const body = undefined; + url = baseUrl + "/health"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + case "MCP_Server_getMcpInit": { + const body = undefined; + url = baseUrl + "/mcp/init"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + default: + throw new Error("Unknown operation: " + operation); + } + try { + const response = await (0, axios_1.default)(Object.assign({ method, url }, axiosConfig)); + returnData.push(response.data); + } + catch (err) { + returnData.push({ + error: true, + message: err.message, + status: (_c = err.response) === null || _c === void 0 ? void 0 : _c.status, + data: (_d = err.response) === null || _d === void 0 ? void 0 : _d.data, + }); + } + } + return [this.helpers.returnJsonArray(returnData)]; + } +} +exports.JennaMcp = JennaMcp; diff --git a/n8n-nodes-jenna-mcp/nodes/icon.svg b/n8n-nodes-jenna-mcp/nodes/icon.svg new file mode 100644 index 0000000..e0644f5 --- /dev/null +++ b/n8n-nodes-jenna-mcp/nodes/icon.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/n8n-nodes-jenna-mcp/package.json b/n8n-nodes-jenna-mcp/package.json new file mode 100644 index 0000000..0ee3c15 --- /dev/null +++ b/n8n-nodes-jenna-mcp/package.json @@ -0,0 +1,24 @@ +{ + "name": "n8n-nodes-jenna-mcp", + "version": "1.0.41", + "main": "dist/index.js", + "keywords": [ + "n8n", + "n8n-nodes" + ], + "author": { + "name": "makuro", + "phone": "6289697338821" + }, + "license": "ISC", + "description": "", + "n8n": { + "nodes": [ + "nodes/JennaMcp.node.js" + ], + "n8nNodesApiVersion": 1, + "credentials": [ + "credentials/WibuApi.credentials.js" + ] + } +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..b2d9b39 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "n8n-generator", + "module": "index.ts", + "type": "module", + "private": true, + "scripts": { + "build": "rm -rf dist && tsc && cp assets/icon.svg dist/nodes/icon.svg", + "start": "bun run dist/index.js", + "gen": "bun gen.ts" + }, + "dependencies": { + "express": "^5.1.0", + "lodash": "^4.17.21", + "n8n-core": "^1.117.1", + "n8n-workflow": "^1.116.0", + "nock": "^14.0.10", + "ssh2": "^1.17.0" + }, + "devDependencies": { + "@types/bun": "latest", + "@types/lodash": "^4.17.20", + "@types/express": "^5.0.5", + "@types/node": "^24.10.0", + "@types/ssh2": "^1.15.5", + "prettier": "^3.6.2", + "ts-node": "^10.9.2" + }, + "peerDependencies": { + "typescript": "^5" + } +} \ No newline at end of file diff --git a/src/credentials/WibuApi.credentials.ts b/src/credentials/WibuApi.credentials.ts new file mode 100644 index 0000000..ca3c900 --- /dev/null +++ b/src/credentials/WibuApi.credentials.ts @@ -0,0 +1,27 @@ +import { ICredentialType, INodeProperties } from "n8n-workflow"; + +export class WibuApi implements ICredentialType { + name = "wibuApi"; + displayName = "Wibu API (Bearer Token)"; + + properties: INodeProperties[] = [ + { + displayName: "Base URL", + name: "baseUrl", + type: "string", + default: "", + placeholder: "https://api.example.com", + description: "Masukkan URL dasar API tanpa garis miring di akhir", + required: true, + }, + { + displayName: "Bearer Token", + name: "token", + type: "string", + default: "", + typeOptions: { password: true }, + description: "Masukkan token autentikasi Bearer (tanpa 'Bearer ' di depannya)", + required: true, + }, + ]; +} diff --git a/src/nodes/JennaMcp.node.ts b/src/nodes/JennaMcp.node.ts new file mode 100644 index 0000000..2bac6cb --- /dev/null +++ b/src/nodes/JennaMcp.node.ts @@ -0,0 +1,1928 @@ +import type { + INodeType, + INodeTypeDescription, + IExecuteFunctions, +} from "n8n-workflow"; +import axios from "axios"; + +export class JennaMcp implements INodeType { + description: INodeTypeDescription = { + displayName: "JennaMcp", + name: "JennaMcp", + icon: "file:icon.svg", + group: ["transform"], + version: 1, + subtitle: '={{$parameter["operation"]}}', + description: + "Universal node generated from OpenAPI - satu node memuat semua endpoint", + defaults: { name: "JennaMcp" }, + inputs: ["main"], + outputs: ["main"], + credentials: [{ name: "wibuApi", required: true }], + properties: [ + { + displayName: "Operation", + name: "operation", + type: "options", + options: [ + { + name: "jenna-mcp mcp getApiPengaduanCategory", + value: "mcp_getApiPengaduanCategory", + description: "List Kategori Pengaduan", + action: "jenna-mcp mcp getApiPengaduanCategory", + }, + { + name: "jenna-mcp pengaduan postApiPengaduanCategoryCreate", + value: "pengaduan_postApiPengaduanCategoryCreate", + description: "buat kategori pengaduan", + action: "jenna-mcp pengaduan postApiPengaduanCategoryCreate", + }, + { + name: "jenna-mcp pengaduan postApiPengaduanCategoryUpdate", + value: "pengaduan_postApiPengaduanCategoryUpdate", + description: "update kategori pengaduan", + action: "jenna-mcp pengaduan postApiPengaduanCategoryUpdate", + }, + { + name: "jenna-mcp pengaduan postApiPengaduanCategoryDelete", + value: "pengaduan_postApiPengaduanCategoryDelete", + description: "delete kategori pengaduan", + action: "jenna-mcp pengaduan postApiPengaduanCategoryDelete", + }, + { + name: "jenna-mcp mcp postApiPengaduanCreate", + value: "mcp_postApiPengaduanCreate", + description: "Create Pengaduan Warga", + action: "jenna-mcp mcp postApiPengaduanCreate", + }, + { + name: "jenna-mcp pengaduan postApiPengaduanUpdate-status", + value: "pengaduan_postApiPengaduanUpdate_status", + description: "Update status pengaduan", + action: "jenna-mcp pengaduan postApiPengaduanUpdate-status", + }, + { + name: "jenna-mcp mcp getApiPengaduanDetail", + value: "mcp_getApiPengaduanDetail", + description: "Detail Pengaduan Warga", + action: "jenna-mcp mcp getApiPengaduanDetail", + }, + { + name: "jenna-mcp mcp getApiPengaduan", + value: "mcp_getApiPengaduan", + description: "List Pengaduan Warga By Phone", + action: "jenna-mcp mcp getApiPengaduan", + }, + { + name: "jenna-mcp mcp postApiPengaduanUpload", + value: "mcp_postApiPengaduanUpload", + description: "Upload File", + action: "jenna-mcp mcp postApiPengaduanUpload", + }, + { + name: "jenna-mcp mcp postApiPengaduanUpload-base64", + value: "mcp_postApiPengaduanUpload_base64", + description: "Upload File (Base64)", + action: "jenna-mcp mcp postApiPengaduanUpload-base64", + }, + { + name: "jenna-mcp pengaduan getApiPengaduanList", + value: "pengaduan_getApiPengaduanList", + description: "List Pengaduan Warga", + action: "jenna-mcp pengaduan getApiPengaduanList", + }, + { + name: "jenna-mcp pengaduan getApiPengaduanCount", + value: "pengaduan_getApiPengaduanCount", + description: "Jumlah Pengaduan Warga", + action: "jenna-mcp pengaduan getApiPengaduanCount", + }, + { + name: "jenna-mcp mcp getApiPelayananCategory", + value: "mcp_getApiPelayananCategory", + description: "List Kategori Pelayanan Surat", + action: "jenna-mcp mcp getApiPelayananCategory", + }, + { + name: "jenna-mcp pelayanan postApiPelayananCategoryCreate", + value: "pelayanan_postApiPelayananCategoryCreate", + description: "buat kategori pelayanan surat", + action: "jenna-mcp pelayanan postApiPelayananCategoryCreate", + }, + { + name: "jenna-mcp pelayanan postApiPelayananCategoryUpdate", + value: "pelayanan_postApiPelayananCategoryUpdate", + description: "update kategori pelayanan surat", + action: "jenna-mcp pelayanan postApiPelayananCategoryUpdate", + }, + { + name: "jenna-mcp pelayanan postApiPelayananCategoryDelete", + value: "pelayanan_postApiPelayananCategoryDelete", + description: "delete kategori pelayanan surat", + action: "jenna-mcp pelayanan postApiPelayananCategoryDelete", + }, + { + name: "jenna-mcp mcp getApiPelayanan", + value: "mcp_getApiPelayanan", + description: "List Ajuan Pelayanan Surat", + action: "jenna-mcp mcp getApiPelayanan", + }, + { + name: "jenna-mcp mcp getApiPelayananDetail", + value: "mcp_getApiPelayananDetail", + description: "Detail Ajuan Pelayanan Surat", + action: "jenna-mcp mcp getApiPelayananDetail", + }, + { + name: "jenna-mcp mcp postApiPelayananCreate", + value: "mcp_postApiPelayananCreate", + description: "Create Pengajuan Pelayanan Surat", + action: "jenna-mcp mcp postApiPelayananCreate", + }, + { + name: "jenna-mcp mcp postApiPelayananUpdate-status", + value: "mcp_postApiPelayananUpdate_status", + description: "Update Status Pengajuan Pelayanan Surat", + action: "jenna-mcp mcp postApiPelayananUpdate-status", + }, + { + name: "jenna-mcp apikey postApiApikeyCreate", + value: "apikey_postApiApikeyCreate", + description: "create", + action: "jenna-mcp apikey postApiApikeyCreate", + }, + { + name: "jenna-mcp apikey getApiApikeyList", + value: "apikey_getApiApikeyList", + description: "list", + action: "jenna-mcp apikey getApiApikeyList", + }, + { + name: "jenna-mcp apikey deleteApiApikeyDelete", + value: "apikey_deleteApiApikeyDelete", + description: "delete", + action: "jenna-mcp apikey deleteApiApikeyDelete", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaRepos", + value: "darmasaba_getApiDarmasabaRepos", + description: "repos", + action: "jenna-mcp darmasaba getApiDarmasabaRepos", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaLs", + value: "darmasaba_getApiDarmasabaLs", + description: "ls", + action: "jenna-mcp darmasaba getApiDarmasabaLs", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaLsByDir", + value: "darmasaba_getApiDarmasabaLsByDir", + description: "ls", + action: "jenna-mcp darmasaba getApiDarmasabaLsByDir", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaFileByDirByFile_name", + value: "darmasaba_getApiDarmasabaFileByDirByFile_name", + description: "file", + action: "jenna-mcp darmasaba getApiDarmasabaFileByDirByFile_name", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaList-pengetahuan-umum", + value: "darmasaba_getApiDarmasabaList_pengetahuan_umum", + description: "list-pengetahuan-umum", + action: "jenna-mcp darmasaba getApiDarmasabaList-pengetahuan-umum", + }, + { + name: "jenna-mcp darmasaba getApiDarmasabaPengetahuan-umumByFile_name", + value: "darmasaba_getApiDarmasabaPengetahuan_umumByFile_name", + description: "pengetahuan-umum", + action: + "jenna-mcp darmasaba getApiDarmasabaPengetahuan-umumByFile_name", + }, + { + name: "jenna-mcp darmasaba postApiDarmasabaBuat-pengaduan", + value: "darmasaba_postApiDarmasabaBuat_pengaduan", + description: "buat-pengaduan atau pelaporan", + action: "jenna-mcp darmasaba postApiDarmasabaBuat-pengaduan", + }, + { + name: "jenna-mcp darmasaba postApiDarmasabaStatus-pengaduan", + value: "darmasaba_postApiDarmasabaStatus_pengaduan", + description: "lihat status pengaduan", + action: "jenna-mcp darmasaba postApiDarmasabaStatus-pengaduan", + }, + { + name: "jenna-mcp credential postApiCredentialCreate", + value: "credential_postApiCredentialCreate", + description: "create", + action: "jenna-mcp credential postApiCredentialCreate", + }, + { + name: "jenna-mcp credential getApiCredentialList", + value: "credential_getApiCredentialList", + description: "list", + action: "jenna-mcp credential getApiCredentialList", + }, + { + name: "jenna-mcp credential deleteApiCredentialRm", + value: "credential_deleteApiCredentialRm", + description: "rm", + action: "jenna-mcp credential deleteApiCredentialRm", + }, + { + name: "jenna-mcp user getApiUserFind", + value: "user_getApiUserFind", + description: "find", + action: "jenna-mcp user getApiUserFind", + }, + { + name: "jenna-mcp user postApiUserUpsert", + value: "user_postApiUserUpsert", + description: "upsert", + action: "jenna-mcp user postApiUserUpsert", + }, + { + name: "jenna-mcp layanan getApiLayananList", + value: "layanan_getApiLayananList", + description: "List Layanan", + action: "jenna-mcp layanan getApiLayananList", + }, + { + name: "jenna-mcp layanan postApiLayananCreate-ktp", + value: "layanan_postApiLayananCreate_ktp", + description: "Create Layanan KTP/KK", + action: "jenna-mcp layanan postApiLayananCreate-ktp", + }, + { + name: "jenna-mcp layanan postApiLayananStatus-ktp", + value: "layanan_postApiLayananStatus_ktp", + description: "Cek Status KTP", + action: "jenna-mcp layanan postApiLayananStatus-ktp", + }, + { + name: "jenna-mcp aduan postApiAduanCreate", + value: "aduan_postApiAduanCreate", + description: "create", + action: "jenna-mcp aduan postApiAduanCreate", + }, + { + name: "jenna-mcp aduan postApiAduanAduan-sampah", + value: "aduan_postApiAduanAduan_sampah", + description: "aduan sampah", + action: "jenna-mcp aduan postApiAduanAduan-sampah", + }, + { + name: "jenna-mcp aduan getApiAduanList-aduan-sampah", + value: "aduan_getApiAduanList_aduan_sampah", + description: "list aduan sampah", + action: "jenna-mcp aduan getApiAduanList-aduan-sampah", + }, + { + name: "jenna-mcp auth postAuthLogin", + value: "auth_postAuthLogin", + description: "login", + action: "jenna-mcp auth postAuthLogin", + }, + { + name: "jenna-mcp auth deleteAuthLogout", + value: "auth_deleteAuthLogout", + description: "logout", + action: "jenna-mcp auth deleteAuthLogout", + }, + { + name: "jenna-mcp MCP Server postMcp", + value: "MCP_Server_postMcp", + description: "", + action: "jenna-mcp MCP Server postMcp", + }, + { + name: "jenna-mcp MCP Server getMcpTools", + value: "MCP_Server_getMcpTools", + description: "", + action: "jenna-mcp MCP Server getMcpTools", + }, + { + name: "jenna-mcp MCP Server getMcpStatus", + value: "MCP_Server_getMcpStatus", + description: "", + action: "jenna-mcp MCP Server getMcpStatus", + }, + { + name: "jenna-mcp MCP Server getHealth", + value: "MCP_Server_getHealth", + description: "", + action: "jenna-mcp MCP Server getHealth", + }, + { + name: "jenna-mcp MCP Server getMcpInit", + value: "MCP_Server_getMcpInit", + description: "", + action: "jenna-mcp MCP Server getMcpInit", + }, + ], + default: "mcp_getApiPengaduanCategory", + description: "Pilih endpoint yang akan dipanggil", + }, + + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanCategoryCreate"] }, + }, + }, + + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanCategoryUpdate"] }, + }, + }, + + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanCategoryUpdate"] }, + }, + }, + + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanCategoryDelete"] }, + }, + }, + + { + displayName: "Body title", + name: "body_title", + type: "string", + default: "", + placeholder: "title", + description: "title", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + + { + displayName: "Body detail", + name: "body_detail", + type: "string", + default: "", + placeholder: "detail", + description: "detail", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + + { + displayName: "Body location", + name: "body_location", + type: "string", + default: "", + placeholder: "location", + description: "location", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + + { + displayName: "Body image", + name: "body_image", + type: "string", + default: "", + placeholder: "image", + description: "image", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + + { + displayName: "Body idCategory", + name: "body_idCategory", + type: "string", + default: "", + placeholder: "idCategory", + description: "idCategory", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + + { + displayName: "Body idWarga", + name: "body_idWarga", + type: "string", + default: "", + placeholder: "idWarga", + description: "idWarga", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + + { + displayName: "Body phone", + name: "body_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { show: { operation: ["mcp_postApiPengaduanCreate"] } }, + }, + + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanUpdate_status"] }, + }, + }, + + { + displayName: "Body status", + name: "body_status", + type: "string", + default: "", + placeholder: "status", + description: "status", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanUpdate_status"] }, + }, + }, + + { + displayName: "Body keterangan", + name: "body_keterangan", + type: "string", + default: "", + placeholder: "keterangan", + description: "keterangan", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanUpdate_status"] }, + }, + }, + + { + displayName: "Body idUser", + name: "body_idUser", + type: "string", + default: "", + placeholder: "idUser", + description: "idUser", + displayOptions: { + show: { operation: ["pengaduan_postApiPengaduanUpdate_status"] }, + }, + }, + + { + displayName: "Query take", + name: "query_take", + type: "string", + default: "", + placeholder: "take", + description: "take", + displayOptions: { show: { operation: ["mcp_getApiPengaduan"] } }, + }, + + { + displayName: "Query page", + name: "query_page", + type: "string", + default: "", + placeholder: "page", + description: "page", + displayOptions: { show: { operation: ["mcp_getApiPengaduan"] } }, + }, + + { + displayName: "Query search", + name: "query_search", + type: "string", + default: "", + placeholder: "search", + description: "search", + displayOptions: { show: { operation: ["mcp_getApiPengaduan"] } }, + }, + + { + displayName: "Query phone", + name: "query_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { show: { operation: ["mcp_getApiPengaduan"] } }, + }, + + { + displayName: "Body file", + name: "body_file", + type: "string", + default: "", + placeholder: "file", + description: "file", + displayOptions: { show: { operation: ["mcp_postApiPengaduanUpload"] } }, + }, + + { + displayName: "Body file", + name: "body_file", + type: "string", + default: "", + placeholder: "file", + description: "file", + displayOptions: { + show: { operation: ["mcp_postApiPengaduanUpload_base64"] }, + }, + }, + + { + displayName: "Query take", + name: "query_take", + type: "string", + default: "", + placeholder: "take", + description: "take", + displayOptions: { + show: { operation: ["pengaduan_getApiPengaduanList"] }, + }, + }, + + { + displayName: "Query page", + name: "query_page", + type: "string", + default: "", + placeholder: "page", + description: "page", + displayOptions: { + show: { operation: ["pengaduan_getApiPengaduanList"] }, + }, + }, + + { + displayName: "Query search", + name: "query_search", + type: "string", + default: "", + placeholder: "search", + description: "search", + displayOptions: { + show: { operation: ["pengaduan_getApiPengaduanList"] }, + }, + }, + + { + displayName: "Query status", + name: "query_status", + type: "string", + default: "", + placeholder: "status", + description: "status", + displayOptions: { + show: { operation: ["pengaduan_getApiPengaduanList"] }, + }, + }, + + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryCreate"] }, + }, + }, + + { + displayName: "Body syaratDokumen", + name: "body_syaratDokumen", + type: "string", + default: "", + placeholder: "syaratDokumen", + description: "syaratDokumen", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryCreate"] }, + }, + }, + + { + displayName: "Body dataText", + name: "body_dataText", + type: "string", + default: "", + placeholder: "dataText", + description: "dataText", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryCreate"] }, + }, + }, + + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryUpdate"] }, + }, + }, + + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryUpdate"] }, + }, + }, + + { + displayName: "Body syaratDokumen", + name: "body_syaratDokumen", + type: "string", + default: "", + placeholder: "syaratDokumen", + description: "syaratDokumen", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryUpdate"] }, + }, + }, + + { + displayName: "Body dataText", + name: "body_dataText", + type: "string", + default: "", + placeholder: "dataText", + description: "dataText", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryUpdate"] }, + }, + }, + + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["pelayanan_postApiPelayananCategoryDelete"] }, + }, + }, + + { + displayName: "Query id", + name: "query_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { show: { operation: ["mcp_getApiPelayananDetail"] } }, + }, + + { + displayName: "Body idCategory", + name: "body_idCategory", + type: "string", + default: "", + placeholder: "idCategory", + description: "idCategory", + displayOptions: { show: { operation: ["mcp_postApiPelayananCreate"] } }, + }, + + { + displayName: "Body idWarga", + name: "body_idWarga", + type: "string", + default: "", + placeholder: "idWarga", + description: "idWarga", + displayOptions: { show: { operation: ["mcp_postApiPelayananCreate"] } }, + }, + + { + displayName: "Body phone", + name: "body_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { show: { operation: ["mcp_postApiPelayananCreate"] } }, + }, + + { + displayName: "Body dataText", + name: "body_dataText", + type: "string", + default: "", + placeholder: "dataText", + description: "dataText", + displayOptions: { show: { operation: ["mcp_postApiPelayananCreate"] } }, + }, + + { + displayName: "Body syaratDokumen", + name: "body_syaratDokumen", + type: "string", + default: "", + placeholder: "syaratDokumen", + description: "syaratDokumen", + displayOptions: { show: { operation: ["mcp_postApiPelayananCreate"] } }, + }, + + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["mcp_postApiPelayananUpdate_status"] }, + }, + }, + + { + displayName: "Body status", + name: "body_status", + type: "string", + default: "", + placeholder: "status", + description: "status", + displayOptions: { + show: { operation: ["mcp_postApiPelayananUpdate_status"] }, + }, + }, + + { + displayName: "Body keterangan", + name: "body_keterangan", + type: "string", + default: "", + placeholder: "keterangan", + description: "keterangan", + displayOptions: { + show: { operation: ["mcp_postApiPelayananUpdate_status"] }, + }, + }, + + { + displayName: "Body idUser", + name: "body_idUser", + type: "string", + default: "", + placeholder: "idUser", + description: "idUser", + displayOptions: { + show: { operation: ["mcp_postApiPelayananUpdate_status"] }, + }, + }, + + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { show: { operation: ["apikey_postApiApikeyCreate"] } }, + }, + + { + displayName: "Body description", + name: "body_description", + type: "string", + default: "", + placeholder: "description", + description: "description", + displayOptions: { show: { operation: ["apikey_postApiApikeyCreate"] } }, + }, + + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["apikey_deleteApiApikeyDelete"] }, + }, + }, + + { + displayName: "Body jenis_laporan", + name: "body_jenis_laporan", + type: "string", + default: "", + placeholder: "jenis_laporan", + description: "jenis_laporan", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaBuat_pengaduan"] }, + }, + }, + + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaBuat_pengaduan"] }, + }, + }, + + { + displayName: "Body phone", + name: "body_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaBuat_pengaduan"] }, + }, + }, + + { + displayName: "Body detail", + name: "body_detail", + type: "string", + default: "", + placeholder: "detail", + description: "detail", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaBuat_pengaduan"] }, + }, + }, + + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaStatus_pengaduan"] }, + }, + }, + + { + displayName: "Body phone", + name: "body_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { + show: { operation: ["darmasaba_postApiDarmasabaStatus_pengaduan"] }, + }, + }, + + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { + show: { operation: ["credential_postApiCredentialCreate"] }, + }, + }, + + { + displayName: "Body value", + name: "body_value", + type: "string", + default: "", + placeholder: "value", + description: "value", + displayOptions: { + show: { operation: ["credential_postApiCredentialCreate"] }, + }, + }, + + { + displayName: "Body id", + name: "body_id", + type: "string", + default: "", + placeholder: "id", + description: "id", + displayOptions: { + show: { operation: ["credential_deleteApiCredentialRm"] }, + }, + }, + + { + displayName: "Body name", + name: "body_name", + type: "string", + default: "", + placeholder: "name", + description: "name", + displayOptions: { show: { operation: ["user_postApiUserUpsert"] } }, + }, + + { + displayName: "Body phone", + name: "body_phone", + type: "string", + default: "", + placeholder: "phone", + description: "phone", + displayOptions: { show: { operation: ["user_postApiUserUpsert"] } }, + }, + + { + displayName: "Body jenis", + name: "body_jenis", + type: "string", + default: "", + placeholder: "jenis", + description: "jenis", + displayOptions: { + show: { operation: ["layanan_postApiLayananCreate_ktp"] }, + }, + }, + + { + displayName: "Body nama", + name: "body_nama", + type: "string", + default: "", + placeholder: "nama", + description: "Nama pemohon layanan", + displayOptions: { + show: { operation: ["layanan_postApiLayananCreate_ktp"] }, + }, + }, + + { + displayName: "Body deskripsi", + name: "body_deskripsi", + type: "string", + default: "", + placeholder: "deskripsi", + description: "Deskripsi singkat permohonan layanan", + displayOptions: { + show: { operation: ["layanan_postApiLayananCreate_ktp"] }, + }, + }, + + { + displayName: "Body uniqid", + name: "body_uniqid", + type: "string", + default: "", + placeholder: "uniqid", + description: "Unique ID layanan", + displayOptions: { + show: { operation: ["layanan_postApiLayananStatus_ktp"] }, + }, + }, + + { + displayName: "Body title", + name: "body_title", + type: "string", + default: "", + placeholder: "title", + description: "title", + displayOptions: { show: { operation: ["aduan_postApiAduanCreate"] } }, + }, + + { + displayName: "Body description", + name: "body_description", + type: "string", + default: "", + placeholder: "description", + description: "description", + displayOptions: { show: { operation: ["aduan_postApiAduanCreate"] } }, + }, + + { + displayName: "Body judul", + name: "body_judul", + type: "string", + default: "", + placeholder: "judul", + description: "judul", + displayOptions: { + show: { operation: ["aduan_postApiAduanAduan_sampah"] }, + }, + }, + + { + displayName: "Body deskripsi", + name: "body_deskripsi", + type: "string", + default: "", + placeholder: "deskripsi", + description: "deskripsi", + displayOptions: { + show: { operation: ["aduan_postApiAduanAduan_sampah"] }, + }, + }, + + { + displayName: "Body email", + name: "body_email", + type: "string", + default: "", + placeholder: "email", + description: "email", + displayOptions: { show: { operation: ["auth_postAuthLogin"] } }, + }, + + { + displayName: "Body password", + name: "body_password", + type: "string", + default: "", + placeholder: "password", + description: "password", + displayOptions: { show: { operation: ["auth_postAuthLogin"] } }, + }, + ], + }; + + async execute(this: IExecuteFunctions) { + const items = this.getInputData(); + const returnData: any[] = []; + const creds = (await this.getCredentials("wibuApi")) as any; + + const baseUrlRaw = creds?.baseUrl ?? ""; + const apiKeyRaw = creds?.token ?? ""; + const baseUrl = String(baseUrlRaw || "").replace(/\/$/, ""); + const apiKey = String(apiKeyRaw || "") + .trim() + .replace(/^Bearer\s+/i, ""); + + if (!baseUrl) throw new Error("Base URL tidak ditemukan"); + if (!apiKey) throw new Error("Token tidak ditemukan"); + + for (let i = 0; i < items.length; i++) { + const operation = this.getNodeParameter("operation", i) as string; + + let url = ""; + let method: any = "get"; + let axiosConfig: any = {}; + const finalHeaders: any = { Authorization: `Bearer ${apiKey}` }; + + switch (operation) { + case "mcp_getApiPengaduanCategory": { + const body = undefined; + url = baseUrl + "/api/pengaduan/category"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "pengaduan_postApiPengaduanCategoryCreate": { + const body_name = this.getNodeParameter("body_name", i, "") as any; + const body = { name: body_name }; + url = baseUrl + "/api/pengaduan/category/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "pengaduan_postApiPengaduanCategoryUpdate": { + const body_id = this.getNodeParameter("body_id", i, "") as any; + const body_name = this.getNodeParameter("body_name", i, "") as any; + const body = { id: body_id, name: body_name }; + url = baseUrl + "/api/pengaduan/category/update"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "pengaduan_postApiPengaduanCategoryDelete": { + const body_id = this.getNodeParameter("body_id", i, "") as any; + const body = { id: body_id }; + url = baseUrl + "/api/pengaduan/category/delete"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "mcp_postApiPengaduanCreate": { + const body_title = this.getNodeParameter("body_title", i, "") as any; + const body_detail = this.getNodeParameter( + "body_detail", + i, + "", + ) as any; + const body_location = this.getNodeParameter( + "body_location", + i, + "", + ) as any; + const body_image = this.getNodeParameter("body_image", i, "") as any; + const body_id_category = this.getNodeParameter( + "body_id_category", + i, + "", + ) as any; + const body_id_warga = this.getNodeParameter( + "body_id_warga", + i, + "", + ) as any; + const body_phone = this.getNodeParameter("body_phone", i, "") as any; + const body = { + title: body_title, + detail: body_detail, + location: body_location, + image: body_image, + id_category: body_id_category, + id_warga: body_id_warga, + phone: body_phone, + }; + url = baseUrl + "/api/pengaduan/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "pengaduan_postApiPengaduanUpdate_status": { + const body_id = this.getNodeParameter("body_id", i, "") as any; + const body_status = this.getNodeParameter( + "body_status", + i, + "", + ) as any; + const body_keterangan = this.getNodeParameter( + "body_keterangan", + i, + "", + ) as any; + const body_id_user = this.getNodeParameter( + "body_id_user", + i, + "", + ) as any; + const body = { + id: body_id, + status: body_status, + keterangan: body_keterangan, + id_user: body_id_user, + }; + url = baseUrl + "/api/pengaduan/update-status"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "mcp_getApiPengaduanDetail": { + const body = undefined; + url = baseUrl + "/api/pengaduan/detail"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "mcp_getApiPengaduan": { + const query_take = this.getNodeParameter( + "query_take", + i, + "", + ) as string; + const query_page = this.getNodeParameter( + "query_page", + i, + "", + ) as string; + const query_search = this.getNodeParameter( + "query_search", + i, + "", + ) as string; + const query_phone = this.getNodeParameter( + "query_phone", + i, + "", + ) as string; + + const body = undefined; + url = baseUrl + "/api/pengaduan/"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + params: { + take: query_take, + page: query_page, + search: query_search, + phone: query_phone, + }, + }; + break; + } + + case "mcp_postApiPengaduanUpload": { + const body_file = this.getNodeParameter("body_file", i, "") as any; + const body = { file: body_file }; + url = baseUrl + "/api/pengaduan/upload"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "mcp_postApiPengaduanUpload_base64": { + const body_file = this.getNodeParameter("body_file", i, "") as any; + const body = { file: body_file }; + url = baseUrl + "/api/pengaduan/upload-base64"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "pengaduan_getApiPengaduanList": { + const query_take = this.getNodeParameter( + "query_take", + i, + "", + ) as string; + const query_page = this.getNodeParameter( + "query_page", + i, + "", + ) as string; + const query_search = this.getNodeParameter( + "query_search", + i, + "", + ) as string; + const query_status = this.getNodeParameter( + "query_status", + i, + "", + ) as string; + + const body = undefined; + url = baseUrl + "/api/pengaduan/list"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + params: { + take: query_take, + page: query_page, + search: query_search, + status: query_status, + }, + }; + break; + } + + case "pengaduan_getApiPengaduanCount": { + const body = undefined; + url = baseUrl + "/api/pengaduan/count"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "mcp_getApiPelayananCategory": { + const body = undefined; + url = baseUrl + "/api/pelayanan/category"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "pelayanan_postApiPelayananCategoryCreate": { + const body_name = this.getNodeParameter("body_name", i, "") as any; + const body_syarat_dokumen = this.getNodeParameter( + "body_syarat_dokumen", + i, + "", + ) as any; + const body_data_text = this.getNodeParameter( + "body_data_text", + i, + "", + ) as any; + const body = { + name: body_name, + syarat_dokumen: body_syarat_dokumen, + data_text: body_data_text, + }; + url = baseUrl + "/api/pelayanan/category/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "pelayanan_postApiPelayananCategoryUpdate": { + const body_id = this.getNodeParameter("body_id", i, "") as any; + const body_name = this.getNodeParameter("body_name", i, "") as any; + const body_syarat_dokumen = this.getNodeParameter( + "body_syarat_dokumen", + i, + "", + ) as any; + const body_data_text = this.getNodeParameter( + "body_data_text", + i, + "", + ) as any; + const body = { + id: body_id, + name: body_name, + syarat_dokumen: body_syarat_dokumen, + data_text: body_data_text, + }; + url = baseUrl + "/api/pelayanan/category/update"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "pelayanan_postApiPelayananCategoryDelete": { + const body_id = this.getNodeParameter("body_id", i, "") as any; + const body = { id: body_id }; + url = baseUrl + "/api/pelayanan/category/delete"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "mcp_getApiPelayanan": { + const body = undefined; + url = baseUrl + "/api/pelayanan/"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "mcp_getApiPelayananDetail": { + const query_id = this.getNodeParameter("query_id", i, "") as string; + + const body = undefined; + url = baseUrl + "/api/pelayanan/detail"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + params: { id: query_id }, + }; + break; + } + + case "mcp_postApiPelayananCreate": { + const body_id_category = this.getNodeParameter( + "body_id_category", + i, + "", + ) as any; + const body_id_warga = this.getNodeParameter( + "body_id_warga", + i, + "", + ) as any; + const body_phone = this.getNodeParameter("body_phone", i, "") as any; + const body_data_text = this.getNodeParameter( + "body_data_text", + i, + "", + ) as any; + const body_syarat_dokumen = this.getNodeParameter( + "body_syarat_dokumen", + i, + "", + ) as any; + const body = { + id_category: body_id_category, + id_warga: body_id_warga, + phone: body_phone, + data_text: body_data_text, + syarat_dokumen: body_syarat_dokumen, + }; + url = baseUrl + "/api/pelayanan/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "mcp_postApiPelayananUpdate_status": { + const body_id = this.getNodeParameter("body_id", i, "") as any; + const body_status = this.getNodeParameter( + "body_status", + i, + "", + ) as any; + const body_keterangan = this.getNodeParameter( + "body_keterangan", + i, + "", + ) as any; + const body_id_user = this.getNodeParameter( + "body_id_user", + i, + "", + ) as any; + const body = { + id: body_id, + status: body_status, + keterangan: body_keterangan, + id_user: body_id_user, + }; + url = baseUrl + "/api/pelayanan/update-status"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "apikey_postApiApikeyCreate": { + const body_name = this.getNodeParameter("body_name", i, "") as any; + const body_description = this.getNodeParameter( + "body_description", + i, + "", + ) as any; + const body = { name: body_name, description: body_description }; + url = baseUrl + "/api/apikey/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "apikey_getApiApikeyList": { + const body = undefined; + url = baseUrl + "/api/apikey/list"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "apikey_deleteApiApikeyDelete": { + const body_id = this.getNodeParameter("body_id", i, "") as any; + const body = { id: body_id }; + url = baseUrl + "/api/apikey/delete"; + method = "delete"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "darmasaba_getApiDarmasabaRepos": { + const body = undefined; + url = baseUrl + "/api/darmasaba/repos"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "darmasaba_getApiDarmasabaLs": { + const body = undefined; + url = baseUrl + "/api/darmasaba/ls"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "darmasaba_getApiDarmasabaLsByDir": { + const body = undefined; + url = baseUrl + "/api/darmasaba/ls/{dir}"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "darmasaba_getApiDarmasabaFileByDirByFile_name": { + const body = undefined; + url = baseUrl + "/api/darmasaba/file/{dir}/{file_name}"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "darmasaba_getApiDarmasabaList_pengetahuan_umum": { + const body = undefined; + url = baseUrl + "/api/darmasaba/list-pengetahuan-umum"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "darmasaba_getApiDarmasabaPengetahuan_umumByFile_name": { + const body = undefined; + url = baseUrl + "/api/darmasaba/pengetahuan-umum/{file_name}"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "darmasaba_postApiDarmasabaBuat_pengaduan": { + const body_jenis_laporan = this.getNodeParameter( + "body_jenis_laporan", + i, + "", + ) as any; + const body_name = this.getNodeParameter("body_name", i, "") as any; + const body_phone = this.getNodeParameter("body_phone", i, "") as any; + const body_detail = this.getNodeParameter( + "body_detail", + i, + "", + ) as any; + const body = { + jenis_laporan: body_jenis_laporan, + name: body_name, + phone: body_phone, + detail: body_detail, + }; + url = baseUrl + "/api/darmasaba/buat-pengaduan"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "darmasaba_postApiDarmasabaStatus_pengaduan": { + const body_name = this.getNodeParameter("body_name", i, "") as any; + const body_phone = this.getNodeParameter("body_phone", i, "") as any; + const body = { name: body_name, phone: body_phone }; + url = baseUrl + "/api/darmasaba/status-pengaduan"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "credential_postApiCredentialCreate": { + const body_name = this.getNodeParameter("body_name", i, "") as any; + const body_value = this.getNodeParameter("body_value", i, "") as any; + const body = { name: body_name, value: body_value }; + url = baseUrl + "/api/credential/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "credential_getApiCredentialList": { + const body = undefined; + url = baseUrl + "/api/credential/list"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "credential_deleteApiCredentialRm": { + const body_id = this.getNodeParameter("body_id", i, "") as any; + const body = { id: body_id }; + url = baseUrl + "/api/credential/rm"; + method = "delete"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "user_getApiUserFind": { + const body = undefined; + url = baseUrl + "/api/user/find"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "user_postApiUserUpsert": { + const body_name = this.getNodeParameter("body_name", i, "") as any; + const body_phone = this.getNodeParameter("body_phone", i, "") as any; + const body = { name: body_name, phone: body_phone }; + url = baseUrl + "/api/user/upsert"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "layanan_getApiLayananList": { + const body = undefined; + url = baseUrl + "/api/layanan/list"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "layanan_postApiLayananCreate_ktp": { + const body_jenis = this.getNodeParameter("body_jenis", i, "") as any; + const body_nama = this.getNodeParameter("body_nama", i, "") as any; + const body_deskripsi = this.getNodeParameter( + "body_deskripsi", + i, + "", + ) as any; + const body = { + jenis: body_jenis, + nama: body_nama, + deskripsi: body_deskripsi, + }; + url = baseUrl + "/api/layanan/create-ktp"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "layanan_postApiLayananStatus_ktp": { + const body_uniqid = this.getNodeParameter( + "body_uniqid", + i, + "", + ) as any; + const body = { uniqid: body_uniqid }; + url = baseUrl + "/api/layanan/status-ktp"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "aduan_postApiAduanCreate": { + const body_title = this.getNodeParameter("body_title", i, "") as any; + const body_description = this.getNodeParameter( + "body_description", + i, + "", + ) as any; + const body = { title: body_title, description: body_description }; + url = baseUrl + "/api/aduan/create"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "aduan_postApiAduanAduan_sampah": { + const body_judul = this.getNodeParameter("body_judul", i, "") as any; + const body_deskripsi = this.getNodeParameter( + "body_deskripsi", + i, + "", + ) as any; + const body = { judul: body_judul, deskripsi: body_deskripsi }; + url = baseUrl + "/api/aduan/aduan-sampah"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "aduan_getApiAduanList_aduan_sampah": { + const body = undefined; + url = baseUrl + "/api/aduan/list-aduan-sampah"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "auth_postAuthLogin": { + const body_email = this.getNodeParameter("body_email", i, "") as any; + const body_password = this.getNodeParameter( + "body_password", + i, + "", + ) as any; + const body = { email: body_email, password: body_password }; + url = baseUrl + "/auth/login"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "auth_deleteAuthLogout": { + const body = undefined; + url = baseUrl + "/auth/logout"; + method = "delete"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "MCP_Server_postMcp": { + const body = undefined; + url = baseUrl + "/mcp"; + method = "post"; + axiosConfig = { + headers: finalHeaders, + + data: body, + }; + break; + } + + case "MCP_Server_getMcpTools": { + const body = undefined; + url = baseUrl + "/mcp/tools"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "MCP_Server_getMcpStatus": { + const body = undefined; + url = baseUrl + "/mcp/status"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "MCP_Server_getHealth": { + const body = undefined; + url = baseUrl + "/health"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + case "MCP_Server_getMcpInit": { + const body = undefined; + url = baseUrl + "/mcp/init"; + method = "get"; + axiosConfig = { + headers: finalHeaders, + }; + break; + } + + default: + throw new Error("Unknown operation: " + operation); + } + + try { + const response = await axios({ method, url, ...axiosConfig }); + returnData.push(response.data); + } catch (err: any) { + returnData.push({ + error: true, + message: err.message, + status: err.response?.status, + data: err.response?.data, + }); + } + } + + return [this.helpers.returnJsonArray(returnData)]; + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..531a64d --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "lib": ["es2021", "dom"], + "module": "commonjs", + "target": "es2017", + "outDir": "dist", + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + "resolveJsonModule": true + }, + "include": ["src/**/*.ts", "src/nodes/**/*.svg"] +} + diff --git a/x.sh b/x.sh new file mode 100644 index 0000000..dbb60aa --- /dev/null +++ b/x.sh @@ -0,0 +1,3 @@ +git remote add origin https://wibugit.wibudev.com/wibu/n8n-generator.git +git remote set-url --add --push origin https://wibugit.wibudev.com/wibu/n8n-generator.git +git remote set-url --add --push origin https://github.com/bipproduction/n8n-generator.git