diff --git a/.github/scripts/trim-fe-packageJson.js b/.github/scripts/trim-fe-packageJson.js index 791e483a2d..b331f37e5f 100644 --- a/.github/scripts/trim-fe-packageJson.js +++ b/.github/scripts/trim-fe-packageJson.js @@ -7,12 +7,12 @@ const trimPackageJson = (packageName) => { const { scripts, peerDependencies, devDependencies, dependencies, ...packageJson } = require( filePath, ); - if (packageName === '@n8n/chat') { + if (packageName === 'frontend/@n8n/chat') { packageJson.dependencies = dependencies; } writeFileSync(filePath, JSON.stringify(packageJson, null, 2) + '\n', 'utf-8'); }; -trimPackageJson('@n8n/chat'); +trimPackageJson('frontend/@n8n/chat'); trimPackageJson('design-system'); trimPackageJson('editor-ui'); diff --git a/codecov.yml b/codecov.yml index dfcd2b0d9c..3afef4c8a2 100644 --- a/codecov.yml +++ b/codecov.yml @@ -42,7 +42,6 @@ component_management: - component_id: frontend_packages name: Frontend paths: - - packages/@n8n/chat/** - packages/@n8n/codemirror-lang/** - packages/design-system/** - packages/editor-ui/** diff --git a/packages/@n8n/chat/.storybook/preview.scss b/packages/@n8n/chat/.storybook/preview.scss deleted file mode 100644 index abaf406f8d..0000000000 --- a/packages/@n8n/chat/.storybook/preview.scss +++ /dev/null @@ -1,4 +0,0 @@ -html, body, #storybook-root, #n8n-chat { - width: 100%; - height: 100%; -} diff --git a/packages/@n8n/chat/.vscode/extensions.json b/packages/@n8n/chat/.vscode/extensions.json deleted file mode 100644 index c0a6e5a481..0000000000 --- a/packages/@n8n/chat/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] -} diff --git a/packages/@n8n/chat/resources/workflow-manual.json b/packages/@n8n/chat/resources/workflow-manual.json deleted file mode 100644 index a21028b9fb..0000000000 --- a/packages/@n8n/chat/resources/workflow-manual.json +++ /dev/null @@ -1,238 +0,0 @@ -{ - "name": "Hosted n8n AI Chat Manual", - "nodes": [ - { - "parameters": { - "options": {} - }, - "id": "e6043748-44fc-4019-9301-5690fe26c614", - "name": "OpenAI Chat Model", - "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi", - "typeVersion": 1, - "position": [ - 860, - 540 - ], - "credentials": { - "openAiApi": { - "id": "cIIkOhl7tUX1KsL6", - "name": "OpenAi account" - } - } - }, - { - "parameters": { - "sessionKey": "={{ $json.sessionId }}" - }, - "id": "0a68a59a-8ab6-4fa5-a1ea-b7f99a93109b", - "name": "Window Buffer Memory", - "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow", - "typeVersion": 1, - "position": [ - 640, - 540 - ] - }, - { - "parameters": { - "text": "={{ $json.chatInput }}", - "options": {} - }, - "id": "3d4e0fbf-d761-4569-b02e-f5c1eeb830c8", - "name": "AI Agent", - "type": "@n8n/n8n-nodes-langchain.agent", - "typeVersion": 1.1, - "position": [ - 840, - 300 - ] - }, - { - "parameters": { - "dataType": "string", - "value1": "={{ $json.action }}", - "rules": { - "rules": [ - { - "value2": "loadPreviousSession", - "outputKey": "loadPreviousSession" - }, - { - "value2": "sendMessage", - "outputKey": "sendMessage" - } - ] - } - }, - "id": "84213c7b-abc7-4f40-9567-cd3484a4ae6b", - "name": "Switch", - "type": "n8n-nodes-base.switch", - "typeVersion": 2, - "position": [ - 300, - 280 - ] - }, - { - "parameters": { - "simplifyOutput": false - }, - "id": "3be7f076-98ed-472a-80b6-bf8d9538ac87", - "name": "Chat Messages Retriever", - "type": "@n8n/n8n-nodes-langchain.memoryChatRetriever", - "typeVersion": 1, - "position": [ - 620, - 140 - ] - }, - { - "parameters": { - "options": {} - }, - "id": "3417c644-8a91-4524-974a-45b4a46d0e2e", - "name": "Respond to Webhook", - "type": "n8n-nodes-base.respondToWebhook", - "typeVersion": 1, - "position": [ - 1240, - 140 - ] - }, - { - "parameters": { - "public": true, - "authentication": "n8nUserAuth", - "options": { - "loadPreviousSession": "manually", - "responseMode": "responseNode" - } - }, - "id": "1b30c239-a819-45b4-b0ae-bdd5b92a5424", - "name": "Chat Trigger", - "type": "@n8n/n8n-nodes-langchain.chatTrigger", - "typeVersion": 1, - "position": [ - 80, - 280 - ], - "webhookId": "ed3dea26-7d68-42b3-9032-98fe967d441d" - }, - { - "parameters": { - "aggregate": "aggregateAllItemData", - "options": {} - }, - "id": "79672cf0-686b-41eb-90ae-fd31b6da837d", - "name": "Aggregate", - "type": "n8n-nodes-base.aggregate", - "typeVersion": 1, - "position": [ - 1000, - 140 - ] - } - ], - "pinData": {}, - "connections": { - "OpenAI Chat Model": { - "ai_languageModel": [ - [ - { - "node": "AI Agent", - "type": "ai_languageModel", - "index": 0 - } - ] - ] - }, - "Window Buffer Memory": { - "ai_memory": [ - [ - { - "node": "AI Agent", - "type": "ai_memory", - "index": 0 - }, - { - "node": "Chat Messages Retriever", - "type": "ai_memory", - "index": 0 - } - ] - ] - }, - "Switch": { - "main": [ - [ - { - "node": "Chat Messages Retriever", - "type": "main", - "index": 0 - } - ], - [ - { - "node": "AI Agent", - "type": "main", - "index": 0 - } - ] - ] - }, - "Chat Messages Retriever": { - "main": [ - [ - { - "node": "Aggregate", - "type": "main", - "index": 0 - } - ] - ] - }, - "AI Agent": { - "main": [ - [ - { - "node": "Respond to Webhook", - "type": "main", - "index": 0 - } - ] - ] - }, - "Chat Trigger": { - "main": [ - [ - { - "node": "Switch", - "type": "main", - "index": 0 - } - ] - ] - }, - "Aggregate": { - "main": [ - [ - { - "node": "Respond to Webhook", - "type": "main", - "index": 0 - } - ] - ] - } - }, - "active": true, - "settings": { - "executionOrder": "v1" - }, - "versionId": "425c0efe-3aa0-4e0e-8c06-abe12234b1fd", - "id": "1569HF92Y02EUtsU", - "meta": { - "instanceId": "374b43d8b8d6299cc777811a4ad220fc688ee2d54a308cfb0de4450a5233ca9e" - }, - "tags": [] -} \ No newline at end of file diff --git a/packages/editor-ui/tsconfig.json b/packages/editor-ui/tsconfig.json index f0b5642a9d..7080675ffd 100644 --- a/packages/editor-ui/tsconfig.json +++ b/packages/editor-ui/tsconfig.json @@ -4,9 +4,9 @@ "baseUrl": ".", "rootDirs": [ ".", - "../../frontend/@n8n/composables/src", - "../design-system/src", - "../@n8n/chat/src" + "../frontend/@n8n/composables/src", + "../frontend/@n8n/chat/src", + "../design-system/src" ], "outDir": "dist", "types": [ @@ -18,7 +18,7 @@ "@/*": ["./src/*"], "n8n-design-system*": ["../design-system/src*"], "@n8n/composables*": ["../frontend/@n8n/composables/src*"], - "@n8n/chat/*": ["../@n8n/chat/src/*"], + "@n8n/chat*": ["../frontend/@n8n/chat/src*"], "@n8n/api-types*": ["../@n8n/api-types/src*"] }, // TODO: remove all options below this line diff --git a/packages/editor-ui/vite.config.mts b/packages/editor-ui/vite.config.mts index ead09b75af..df9841eacc 100644 --- a/packages/editor-ui/vite.config.mts +++ b/packages/editor-ui/vite.config.mts @@ -31,11 +31,11 @@ const alias = [ }, { find: /^@n8n\/chat$/, - replacement: resolve(__dirname, '..', '@n8n', 'chat', 'src', 'index.ts'), + replacement: resolve(__dirname, '..', 'frontend', '@n8n', 'chat', 'src', 'index.ts'), }, { find: /^@n8n\/chat\//, - replacement: resolve(__dirname, '..', '@n8n', 'chat', 'src') + '/', + replacement: resolve(__dirname, '..', 'frontend', '@n8n', 'chat', 'src') + '/', }, { find: /^@n8n\/composables(.+)$/, diff --git a/packages/@n8n/chat/.eslintignore b/packages/frontend/@n8n/chat/.eslintignore similarity index 100% rename from packages/@n8n/chat/.eslintignore rename to packages/frontend/@n8n/chat/.eslintignore diff --git a/packages/@n8n/chat/.eslintrc.cjs b/packages/frontend/@n8n/chat/.eslintrc.cjs similarity index 100% rename from packages/@n8n/chat/.eslintrc.cjs rename to packages/frontend/@n8n/chat/.eslintrc.cjs diff --git a/packages/@n8n/chat/.gitignore b/packages/frontend/@n8n/chat/.gitignore similarity index 100% rename from packages/@n8n/chat/.gitignore rename to packages/frontend/@n8n/chat/.gitignore diff --git a/packages/@n8n/chat/.np-config.json b/packages/frontend/@n8n/chat/.np-config.json similarity index 100% rename from packages/@n8n/chat/.np-config.json rename to packages/frontend/@n8n/chat/.np-config.json diff --git a/packages/@n8n/chat/.storybook/main.ts b/packages/frontend/@n8n/chat/.storybook/main.ts similarity index 100% rename from packages/@n8n/chat/.storybook/main.ts rename to packages/frontend/@n8n/chat/.storybook/main.ts diff --git a/packages/frontend/@n8n/chat/.storybook/preview.scss b/packages/frontend/@n8n/chat/.storybook/preview.scss new file mode 100644 index 0000000000..318275ade0 --- /dev/null +++ b/packages/frontend/@n8n/chat/.storybook/preview.scss @@ -0,0 +1,7 @@ +html, +body, +#storybook-root, +#n8n-chat { + width: 100%; + height: 100%; +} diff --git a/packages/@n8n/chat/.storybook/preview.ts b/packages/frontend/@n8n/chat/.storybook/preview.ts similarity index 100% rename from packages/@n8n/chat/.storybook/preview.ts rename to packages/frontend/@n8n/chat/.storybook/preview.ts diff --git a/packages/frontend/@n8n/chat/.vscode/extensions.json b/packages/frontend/@n8n/chat/.vscode/extensions.json new file mode 100644 index 0000000000..91f12b27dc --- /dev/null +++ b/packages/frontend/@n8n/chat/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] +} diff --git a/packages/@n8n/chat/README.md b/packages/frontend/@n8n/chat/README.md similarity index 100% rename from packages/@n8n/chat/README.md rename to packages/frontend/@n8n/chat/README.md diff --git a/packages/@n8n/chat/index.html b/packages/frontend/@n8n/chat/index.html similarity index 100% rename from packages/@n8n/chat/index.html rename to packages/frontend/@n8n/chat/index.html diff --git a/packages/@n8n/chat/package.json b/packages/frontend/@n8n/chat/package.json similarity index 100% rename from packages/@n8n/chat/package.json rename to packages/frontend/@n8n/chat/package.json diff --git a/packages/@n8n/chat/public/favicon.ico b/packages/frontend/@n8n/chat/public/favicon.ico similarity index 100% rename from packages/@n8n/chat/public/favicon.ico rename to packages/frontend/@n8n/chat/public/favicon.ico diff --git a/packages/@n8n/chat/resources/images/fullscreen.png b/packages/frontend/@n8n/chat/resources/images/fullscreen.png similarity index 100% rename from packages/@n8n/chat/resources/images/fullscreen.png rename to packages/frontend/@n8n/chat/resources/images/fullscreen.png diff --git a/packages/@n8n/chat/resources/images/windowed.png b/packages/frontend/@n8n/chat/resources/images/windowed.png similarity index 100% rename from packages/@n8n/chat/resources/images/windowed.png rename to packages/frontend/@n8n/chat/resources/images/windowed.png diff --git a/packages/frontend/@n8n/chat/resources/workflow-manual.json b/packages/frontend/@n8n/chat/resources/workflow-manual.json new file mode 100644 index 0000000000..606927859e --- /dev/null +++ b/packages/frontend/@n8n/chat/resources/workflow-manual.json @@ -0,0 +1,214 @@ +{ + "name": "Hosted n8n AI Chat Manual", + "nodes": [ + { + "parameters": { + "options": {} + }, + "id": "e6043748-44fc-4019-9301-5690fe26c614", + "name": "OpenAI Chat Model", + "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi", + "typeVersion": 1, + "position": [860, 540], + "credentials": { + "openAiApi": { + "id": "cIIkOhl7tUX1KsL6", + "name": "OpenAi account" + } + } + }, + { + "parameters": { + "sessionKey": "={{ $json.sessionId }}" + }, + "id": "0a68a59a-8ab6-4fa5-a1ea-b7f99a93109b", + "name": "Window Buffer Memory", + "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow", + "typeVersion": 1, + "position": [640, 540] + }, + { + "parameters": { + "text": "={{ $json.chatInput }}", + "options": {} + }, + "id": "3d4e0fbf-d761-4569-b02e-f5c1eeb830c8", + "name": "AI Agent", + "type": "@n8n/n8n-nodes-langchain.agent", + "typeVersion": 1.1, + "position": [840, 300] + }, + { + "parameters": { + "dataType": "string", + "value1": "={{ $json.action }}", + "rules": { + "rules": [ + { + "value2": "loadPreviousSession", + "outputKey": "loadPreviousSession" + }, + { + "value2": "sendMessage", + "outputKey": "sendMessage" + } + ] + } + }, + "id": "84213c7b-abc7-4f40-9567-cd3484a4ae6b", + "name": "Switch", + "type": "n8n-nodes-base.switch", + "typeVersion": 2, + "position": [300, 280] + }, + { + "parameters": { + "simplifyOutput": false + }, + "id": "3be7f076-98ed-472a-80b6-bf8d9538ac87", + "name": "Chat Messages Retriever", + "type": "@n8n/n8n-nodes-langchain.memoryChatRetriever", + "typeVersion": 1, + "position": [620, 140] + }, + { + "parameters": { + "options": {} + }, + "id": "3417c644-8a91-4524-974a-45b4a46d0e2e", + "name": "Respond to Webhook", + "type": "n8n-nodes-base.respondToWebhook", + "typeVersion": 1, + "position": [1240, 140] + }, + { + "parameters": { + "public": true, + "authentication": "n8nUserAuth", + "options": { + "loadPreviousSession": "manually", + "responseMode": "responseNode" + } + }, + "id": "1b30c239-a819-45b4-b0ae-bdd5b92a5424", + "name": "Chat Trigger", + "type": "@n8n/n8n-nodes-langchain.chatTrigger", + "typeVersion": 1, + "position": [80, 280], + "webhookId": "ed3dea26-7d68-42b3-9032-98fe967d441d" + }, + { + "parameters": { + "aggregate": "aggregateAllItemData", + "options": {} + }, + "id": "79672cf0-686b-41eb-90ae-fd31b6da837d", + "name": "Aggregate", + "type": "n8n-nodes-base.aggregate", + "typeVersion": 1, + "position": [1000, 140] + } + ], + "pinData": {}, + "connections": { + "OpenAI Chat Model": { + "ai_languageModel": [ + [ + { + "node": "AI Agent", + "type": "ai_languageModel", + "index": 0 + } + ] + ] + }, + "Window Buffer Memory": { + "ai_memory": [ + [ + { + "node": "AI Agent", + "type": "ai_memory", + "index": 0 + }, + { + "node": "Chat Messages Retriever", + "type": "ai_memory", + "index": 0 + } + ] + ] + }, + "Switch": { + "main": [ + [ + { + "node": "Chat Messages Retriever", + "type": "main", + "index": 0 + } + ], + [ + { + "node": "AI Agent", + "type": "main", + "index": 0 + } + ] + ] + }, + "Chat Messages Retriever": { + "main": [ + [ + { + "node": "Aggregate", + "type": "main", + "index": 0 + } + ] + ] + }, + "AI Agent": { + "main": [ + [ + { + "node": "Respond to Webhook", + "type": "main", + "index": 0 + } + ] + ] + }, + "Chat Trigger": { + "main": [ + [ + { + "node": "Switch", + "type": "main", + "index": 0 + } + ] + ] + }, + "Aggregate": { + "main": [ + [ + { + "node": "Respond to Webhook", + "type": "main", + "index": 0 + } + ] + ] + } + }, + "active": true, + "settings": { + "executionOrder": "v1" + }, + "versionId": "425c0efe-3aa0-4e0e-8c06-abe12234b1fd", + "id": "1569HF92Y02EUtsU", + "meta": { + "instanceId": "374b43d8b8d6299cc777811a4ad220fc688ee2d54a308cfb0de4450a5233ca9e" + }, + "tags": [] +} diff --git a/packages/@n8n/chat/resources/workflow.json b/packages/frontend/@n8n/chat/resources/workflow.json similarity index 92% rename from packages/@n8n/chat/resources/workflow.json rename to packages/frontend/@n8n/chat/resources/workflow.json index 1bf4be681b..3b2efb4a12 100644 --- a/packages/@n8n/chat/resources/workflow.json +++ b/packages/frontend/@n8n/chat/resources/workflow.json @@ -9,10 +9,7 @@ "name": "OpenAI Chat Model", "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi", "typeVersion": 1, - "position": [ - 640, - 540 - ], + "position": [640, 540], "credentials": { "openAiApi": { "id": "cIIkOhl7tUX1KsL6", @@ -28,10 +25,7 @@ "name": "Window Buffer Memory", "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow", "typeVersion": 1, - "position": [ - 340, - 540 - ] + "position": [340, 540] }, { "parameters": { @@ -42,10 +36,7 @@ "name": "AI Agent", "type": "@n8n/n8n-nodes-langchain.agent", "typeVersion": 1.1, - "position": [ - 620, - 300 - ] + "position": [620, 300] }, { "parameters": { @@ -58,10 +49,7 @@ "name": "Chat Trigger", "type": "@n8n/n8n-nodes-langchain.chatTrigger", "typeVersion": 1, - "position": [ - 340, - 300 - ], + "position": [340, 300], "webhookId": "f406671e-c954-4691-b39a-66c90aa2f103" } ], diff --git a/packages/@n8n/chat/src/App.vue b/packages/frontend/@n8n/chat/src/App.vue similarity index 100% rename from packages/@n8n/chat/src/App.vue rename to packages/frontend/@n8n/chat/src/App.vue diff --git a/packages/@n8n/chat/src/__stories__/App.stories.ts b/packages/frontend/@n8n/chat/src/__stories__/App.stories.ts similarity index 100% rename from packages/@n8n/chat/src/__stories__/App.stories.ts rename to packages/frontend/@n8n/chat/src/__stories__/App.stories.ts diff --git a/packages/@n8n/chat/src/__tests__/index.spec.ts b/packages/frontend/@n8n/chat/src/__tests__/index.spec.ts similarity index 100% rename from packages/@n8n/chat/src/__tests__/index.spec.ts rename to packages/frontend/@n8n/chat/src/__tests__/index.spec.ts diff --git a/packages/@n8n/chat/src/__tests__/setup.ts b/packages/frontend/@n8n/chat/src/__tests__/setup.ts similarity index 100% rename from packages/@n8n/chat/src/__tests__/setup.ts rename to packages/frontend/@n8n/chat/src/__tests__/setup.ts diff --git a/packages/@n8n/chat/src/__tests__/utils/create.ts b/packages/frontend/@n8n/chat/src/__tests__/utils/create.ts similarity index 100% rename from packages/@n8n/chat/src/__tests__/utils/create.ts rename to packages/frontend/@n8n/chat/src/__tests__/utils/create.ts diff --git a/packages/@n8n/chat/src/__tests__/utils/fetch.ts b/packages/frontend/@n8n/chat/src/__tests__/utils/fetch.ts similarity index 100% rename from packages/@n8n/chat/src/__tests__/utils/fetch.ts rename to packages/frontend/@n8n/chat/src/__tests__/utils/fetch.ts diff --git a/packages/@n8n/chat/src/__tests__/utils/index.ts b/packages/frontend/@n8n/chat/src/__tests__/utils/index.ts similarity index 100% rename from packages/@n8n/chat/src/__tests__/utils/index.ts rename to packages/frontend/@n8n/chat/src/__tests__/utils/index.ts diff --git a/packages/@n8n/chat/src/__tests__/utils/selectors.ts b/packages/frontend/@n8n/chat/src/__tests__/utils/selectors.ts similarity index 100% rename from packages/@n8n/chat/src/__tests__/utils/selectors.ts rename to packages/frontend/@n8n/chat/src/__tests__/utils/selectors.ts diff --git a/packages/@n8n/chat/src/api/generic.ts b/packages/frontend/@n8n/chat/src/api/generic.ts similarity index 100% rename from packages/@n8n/chat/src/api/generic.ts rename to packages/frontend/@n8n/chat/src/api/generic.ts diff --git a/packages/@n8n/chat/src/api/index.ts b/packages/frontend/@n8n/chat/src/api/index.ts similarity index 100% rename from packages/@n8n/chat/src/api/index.ts rename to packages/frontend/@n8n/chat/src/api/index.ts diff --git a/packages/@n8n/chat/src/api/message.ts b/packages/frontend/@n8n/chat/src/api/message.ts similarity index 100% rename from packages/@n8n/chat/src/api/message.ts rename to packages/frontend/@n8n/chat/src/api/message.ts diff --git a/packages/@n8n/chat/src/components/Button.vue b/packages/frontend/@n8n/chat/src/components/Button.vue similarity index 100% rename from packages/@n8n/chat/src/components/Button.vue rename to packages/frontend/@n8n/chat/src/components/Button.vue diff --git a/packages/@n8n/chat/src/components/Chat.vue b/packages/frontend/@n8n/chat/src/components/Chat.vue similarity index 100% rename from packages/@n8n/chat/src/components/Chat.vue rename to packages/frontend/@n8n/chat/src/components/Chat.vue diff --git a/packages/@n8n/chat/src/components/ChatFile.vue b/packages/frontend/@n8n/chat/src/components/ChatFile.vue similarity index 100% rename from packages/@n8n/chat/src/components/ChatFile.vue rename to packages/frontend/@n8n/chat/src/components/ChatFile.vue diff --git a/packages/@n8n/chat/src/components/ChatWindow.vue b/packages/frontend/@n8n/chat/src/components/ChatWindow.vue similarity index 100% rename from packages/@n8n/chat/src/components/ChatWindow.vue rename to packages/frontend/@n8n/chat/src/components/ChatWindow.vue diff --git a/packages/@n8n/chat/src/components/GetStarted.vue b/packages/frontend/@n8n/chat/src/components/GetStarted.vue similarity index 100% rename from packages/@n8n/chat/src/components/GetStarted.vue rename to packages/frontend/@n8n/chat/src/components/GetStarted.vue diff --git a/packages/@n8n/chat/src/components/GetStartedFooter.vue b/packages/frontend/@n8n/chat/src/components/GetStartedFooter.vue similarity index 100% rename from packages/@n8n/chat/src/components/GetStartedFooter.vue rename to packages/frontend/@n8n/chat/src/components/GetStartedFooter.vue diff --git a/packages/@n8n/chat/src/components/Input.vue b/packages/frontend/@n8n/chat/src/components/Input.vue similarity index 100% rename from packages/@n8n/chat/src/components/Input.vue rename to packages/frontend/@n8n/chat/src/components/Input.vue diff --git a/packages/@n8n/chat/src/components/Layout.vue b/packages/frontend/@n8n/chat/src/components/Layout.vue similarity index 100% rename from packages/@n8n/chat/src/components/Layout.vue rename to packages/frontend/@n8n/chat/src/components/Layout.vue diff --git a/packages/@n8n/chat/src/components/Message.vue b/packages/frontend/@n8n/chat/src/components/Message.vue similarity index 100% rename from packages/@n8n/chat/src/components/Message.vue rename to packages/frontend/@n8n/chat/src/components/Message.vue diff --git a/packages/@n8n/chat/src/components/MessageTyping.vue b/packages/frontend/@n8n/chat/src/components/MessageTyping.vue similarity index 100% rename from packages/@n8n/chat/src/components/MessageTyping.vue rename to packages/frontend/@n8n/chat/src/components/MessageTyping.vue diff --git a/packages/@n8n/chat/src/components/MessagesList.vue b/packages/frontend/@n8n/chat/src/components/MessagesList.vue similarity index 100% rename from packages/@n8n/chat/src/components/MessagesList.vue rename to packages/frontend/@n8n/chat/src/components/MessagesList.vue diff --git a/packages/@n8n/chat/src/components/PoweredBy.vue b/packages/frontend/@n8n/chat/src/components/PoweredBy.vue similarity index 100% rename from packages/@n8n/chat/src/components/PoweredBy.vue rename to packages/frontend/@n8n/chat/src/components/PoweredBy.vue diff --git a/packages/@n8n/chat/src/components/index.ts b/packages/frontend/@n8n/chat/src/components/index.ts similarity index 100% rename from packages/@n8n/chat/src/components/index.ts rename to packages/frontend/@n8n/chat/src/components/index.ts diff --git a/packages/@n8n/chat/src/composables/index.ts b/packages/frontend/@n8n/chat/src/composables/index.ts similarity index 100% rename from packages/@n8n/chat/src/composables/index.ts rename to packages/frontend/@n8n/chat/src/composables/index.ts diff --git a/packages/@n8n/chat/src/composables/useChat.ts b/packages/frontend/@n8n/chat/src/composables/useChat.ts similarity index 100% rename from packages/@n8n/chat/src/composables/useChat.ts rename to packages/frontend/@n8n/chat/src/composables/useChat.ts diff --git a/packages/@n8n/chat/src/composables/useI18n.ts b/packages/frontend/@n8n/chat/src/composables/useI18n.ts similarity index 100% rename from packages/@n8n/chat/src/composables/useI18n.ts rename to packages/frontend/@n8n/chat/src/composables/useI18n.ts diff --git a/packages/@n8n/chat/src/composables/useOptions.ts b/packages/frontend/@n8n/chat/src/composables/useOptions.ts similarity index 100% rename from packages/@n8n/chat/src/composables/useOptions.ts rename to packages/frontend/@n8n/chat/src/composables/useOptions.ts diff --git a/packages/@n8n/chat/src/constants/defaults.ts b/packages/frontend/@n8n/chat/src/constants/defaults.ts similarity index 100% rename from packages/@n8n/chat/src/constants/defaults.ts rename to packages/frontend/@n8n/chat/src/constants/defaults.ts diff --git a/packages/@n8n/chat/src/constants/index.ts b/packages/frontend/@n8n/chat/src/constants/index.ts similarity index 100% rename from packages/@n8n/chat/src/constants/index.ts rename to packages/frontend/@n8n/chat/src/constants/index.ts diff --git a/packages/@n8n/chat/src/constants/localStorage.ts b/packages/frontend/@n8n/chat/src/constants/localStorage.ts similarity index 100% rename from packages/@n8n/chat/src/constants/localStorage.ts rename to packages/frontend/@n8n/chat/src/constants/localStorage.ts diff --git a/packages/@n8n/chat/src/constants/symbols.ts b/packages/frontend/@n8n/chat/src/constants/symbols.ts similarity index 100% rename from packages/@n8n/chat/src/constants/symbols.ts rename to packages/frontend/@n8n/chat/src/constants/symbols.ts diff --git a/packages/@n8n/chat/src/css/_tokens.scss b/packages/frontend/@n8n/chat/src/css/_tokens.scss similarity index 100% rename from packages/@n8n/chat/src/css/_tokens.scss rename to packages/frontend/@n8n/chat/src/css/_tokens.scss diff --git a/packages/@n8n/chat/src/css/index.scss b/packages/frontend/@n8n/chat/src/css/index.scss similarity index 100% rename from packages/@n8n/chat/src/css/index.scss rename to packages/frontend/@n8n/chat/src/css/index.scss diff --git a/packages/@n8n/chat/src/css/markdown.scss b/packages/frontend/@n8n/chat/src/css/markdown.scss similarity index 100% rename from packages/@n8n/chat/src/css/markdown.scss rename to packages/frontend/@n8n/chat/src/css/markdown.scss diff --git a/packages/@n8n/chat/src/env.d.ts b/packages/frontend/@n8n/chat/src/env.d.ts similarity index 100% rename from packages/@n8n/chat/src/env.d.ts rename to packages/frontend/@n8n/chat/src/env.d.ts diff --git a/packages/@n8n/chat/src/event-buses/chatEventBus.ts b/packages/frontend/@n8n/chat/src/event-buses/chatEventBus.ts similarity index 100% rename from packages/@n8n/chat/src/event-buses/chatEventBus.ts rename to packages/frontend/@n8n/chat/src/event-buses/chatEventBus.ts diff --git a/packages/@n8n/chat/src/event-buses/index.ts b/packages/frontend/@n8n/chat/src/event-buses/index.ts similarity index 100% rename from packages/@n8n/chat/src/event-buses/index.ts rename to packages/frontend/@n8n/chat/src/event-buses/index.ts diff --git a/packages/@n8n/chat/src/index.ts b/packages/frontend/@n8n/chat/src/index.ts similarity index 100% rename from packages/@n8n/chat/src/index.ts rename to packages/frontend/@n8n/chat/src/index.ts diff --git a/packages/@n8n/chat/src/main.scss b/packages/frontend/@n8n/chat/src/main.scss similarity index 100% rename from packages/@n8n/chat/src/main.scss rename to packages/frontend/@n8n/chat/src/main.scss diff --git a/packages/@n8n/chat/src/plugins/chat.ts b/packages/frontend/@n8n/chat/src/plugins/chat.ts similarity index 100% rename from packages/@n8n/chat/src/plugins/chat.ts rename to packages/frontend/@n8n/chat/src/plugins/chat.ts diff --git a/packages/@n8n/chat/src/plugins/index.ts b/packages/frontend/@n8n/chat/src/plugins/index.ts similarity index 100% rename from packages/@n8n/chat/src/plugins/index.ts rename to packages/frontend/@n8n/chat/src/plugins/index.ts diff --git a/packages/@n8n/chat/src/shims.d.ts b/packages/frontend/@n8n/chat/src/shims.d.ts similarity index 100% rename from packages/@n8n/chat/src/shims.d.ts rename to packages/frontend/@n8n/chat/src/shims.d.ts diff --git a/packages/@n8n/chat/src/style.scss b/packages/frontend/@n8n/chat/src/style.scss similarity index 100% rename from packages/@n8n/chat/src/style.scss rename to packages/frontend/@n8n/chat/src/style.scss diff --git a/packages/@n8n/chat/src/types/chat.ts b/packages/frontend/@n8n/chat/src/types/chat.ts similarity index 100% rename from packages/@n8n/chat/src/types/chat.ts rename to packages/frontend/@n8n/chat/src/types/chat.ts diff --git a/packages/@n8n/chat/src/types/icons.d.ts b/packages/frontend/@n8n/chat/src/types/icons.d.ts similarity index 100% rename from packages/@n8n/chat/src/types/icons.d.ts rename to packages/frontend/@n8n/chat/src/types/icons.d.ts diff --git a/packages/@n8n/chat/src/types/index.ts b/packages/frontend/@n8n/chat/src/types/index.ts similarity index 100% rename from packages/@n8n/chat/src/types/index.ts rename to packages/frontend/@n8n/chat/src/types/index.ts diff --git a/packages/@n8n/chat/src/types/messages.ts b/packages/frontend/@n8n/chat/src/types/messages.ts similarity index 100% rename from packages/@n8n/chat/src/types/messages.ts rename to packages/frontend/@n8n/chat/src/types/messages.ts diff --git a/packages/@n8n/chat/src/types/options.ts b/packages/frontend/@n8n/chat/src/types/options.ts similarity index 100% rename from packages/@n8n/chat/src/types/options.ts rename to packages/frontend/@n8n/chat/src/types/options.ts diff --git a/packages/@n8n/chat/src/types/webhook.ts b/packages/frontend/@n8n/chat/src/types/webhook.ts similarity index 100% rename from packages/@n8n/chat/src/types/webhook.ts rename to packages/frontend/@n8n/chat/src/types/webhook.ts diff --git a/packages/@n8n/chat/src/utils/event-bus.ts b/packages/frontend/@n8n/chat/src/utils/event-bus.ts similarity index 100% rename from packages/@n8n/chat/src/utils/event-bus.ts rename to packages/frontend/@n8n/chat/src/utils/event-bus.ts diff --git a/packages/@n8n/chat/src/utils/index.ts b/packages/frontend/@n8n/chat/src/utils/index.ts similarity index 100% rename from packages/@n8n/chat/src/utils/index.ts rename to packages/frontend/@n8n/chat/src/utils/index.ts diff --git a/packages/@n8n/chat/src/utils/mount.ts b/packages/frontend/@n8n/chat/src/utils/mount.ts similarity index 100% rename from packages/@n8n/chat/src/utils/mount.ts rename to packages/frontend/@n8n/chat/src/utils/mount.ts diff --git a/packages/@n8n/chat/tsconfig.json b/packages/frontend/@n8n/chat/tsconfig.json similarity index 92% rename from packages/@n8n/chat/tsconfig.json rename to packages/frontend/@n8n/chat/tsconfig.json index 341c8b186d..a5633a8bfe 100644 --- a/packages/@n8n/chat/tsconfig.json +++ b/packages/frontend/@n8n/chat/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../tsconfig.json", + "extends": "../../../../tsconfig.json", "compilerOptions": { "rootDir": "src", "outDir": "dist", diff --git a/packages/@n8n/chat/vite.config.mts b/packages/frontend/@n8n/chat/vite.config.mts similarity index 100% rename from packages/@n8n/chat/vite.config.mts rename to packages/frontend/@n8n/chat/vite.config.mts diff --git a/packages/@n8n/chat/vitest.config.mts b/packages/frontend/@n8n/chat/vitest.config.mts similarity index 100% rename from packages/@n8n/chat/vitest.config.mts rename to packages/frontend/@n8n/chat/vitest.config.mts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1392e6f97f..2777a30fac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -331,55 +331,6 @@ importers: specifier: ^0.52.0 version: 0.52.0 - packages/@n8n/chat: - dependencies: - '@vueuse/core': - specifier: ^10.11.0 - version: 10.11.0(vue@3.5.13(typescript@5.7.2)) - highlight.js: - specifier: catalog:frontend - version: 11.9.0 - markdown-it-link-attributes: - specifier: ^4.0.1 - version: 4.0.1 - uuid: - specifier: 'catalog:' - version: 10.0.0 - vue: - specifier: catalog:frontend - version: 3.5.13(typescript@5.7.2) - vue-markdown-render: - specifier: catalog:frontend - version: 2.2.1(vue@3.5.13(typescript@5.7.2)) - devDependencies: - '@iconify-json/mdi': - specifier: ^1.1.54 - version: 1.1.63 - '@n8n/storybook': - specifier: workspace:* - version: link:../storybook - '@vitejs/plugin-vue': - specifier: catalog:frontend - version: 5.2.1(vite@6.0.2(@types/node@18.16.16)(jiti@1.21.0)(sass@1.64.1)(terser@5.16.1))(vue@3.5.13(typescript@5.7.2)) - '@vitest/coverage-v8': - specifier: catalog:frontend - version: 3.0.5(vitest@3.0.5(@types/debug@4.1.12)(@types/node@18.16.16)(jiti@1.21.0)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) - unplugin-icons: - specifier: ^0.19.0 - version: 0.19.0(@vue/compiler-sfc@3.5.13) - vite: - specifier: catalog:frontend - version: 6.0.2(@types/node@18.16.16)(jiti@1.21.0)(sass@1.64.1)(terser@5.16.1) - vite-plugin-dts: - specifier: ^4.3.0 - version: 4.3.0(@types/node@18.16.16)(rollup@4.24.0)(typescript@5.7.2)(vite@6.0.2(@types/node@18.16.16)(jiti@1.21.0)(sass@1.64.1)(terser@5.16.1)) - vitest: - specifier: catalog:frontend - version: 3.0.5(@types/debug@4.1.12)(@types/node@18.16.16)(jiti@1.21.0)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) - vue-tsc: - specifier: ^2.1.10 - version: 2.1.10(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@5.7.2) - packages/@n8n/client-oauth2: dependencies: axios: @@ -1437,7 +1388,7 @@ importers: version: link:../@n8n/api-types '@n8n/chat': specifier: workspace:* - version: link:../@n8n/chat + version: link:../frontend/@n8n/chat '@n8n/codemirror-lang': specifier: workspace:* version: link:../@n8n/codemirror-lang @@ -1692,6 +1643,55 @@ importers: specifier: ^2.1.10 version: 2.1.10(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@5.7.2) + packages/frontend/@n8n/chat: + dependencies: + '@vueuse/core': + specifier: ^10.11.0 + version: 10.11.0(vue@3.5.13(typescript@5.7.2)) + highlight.js: + specifier: catalog:frontend + version: 11.9.0 + markdown-it-link-attributes: + specifier: ^4.0.1 + version: 4.0.1 + uuid: + specifier: 'catalog:' + version: 10.0.0 + vue: + specifier: catalog:frontend + version: 3.5.13(typescript@5.7.2) + vue-markdown-render: + specifier: catalog:frontend + version: 2.2.1(vue@3.5.13(typescript@5.7.2)) + devDependencies: + '@iconify-json/mdi': + specifier: ^1.1.54 + version: 1.1.63 + '@n8n/storybook': + specifier: workspace:* + version: link:../../../@n8n/storybook + '@vitejs/plugin-vue': + specifier: catalog:frontend + version: 5.2.1(vite@6.0.2(@types/node@18.16.16)(jiti@1.21.0)(sass@1.64.1)(terser@5.16.1))(vue@3.5.13(typescript@5.7.2)) + '@vitest/coverage-v8': + specifier: catalog:frontend + version: 3.0.5(vitest@3.0.5(@types/debug@4.1.12)(@types/node@18.16.16)(jiti@1.21.0)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) + unplugin-icons: + specifier: ^0.19.0 + version: 0.19.0(@vue/compiler-sfc@3.5.13) + vite: + specifier: catalog:frontend + version: 6.0.2(@types/node@18.16.16)(jiti@1.21.0)(sass@1.64.1)(terser@5.16.1) + vite-plugin-dts: + specifier: ^4.3.0 + version: 4.3.0(@types/node@18.16.16)(rollup@4.24.0)(typescript@5.7.2)(vite@6.0.2(@types/node@18.16.16)(jiti@1.21.0)(sass@1.64.1)(terser@5.16.1)) + vitest: + specifier: catalog:frontend + version: 3.0.5(@types/debug@4.1.12)(@types/node@18.16.16)(jiti@1.21.0)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) + vue-tsc: + specifier: ^2.1.10 + version: 2.1.10(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@5.7.2) + packages/frontend/@n8n/composables: devDependencies: '@n8n/frontend-eslint-config': @@ -16171,7 +16171,7 @@ snapshots: '@antfu/install-pkg': 0.1.1 '@antfu/utils': 0.7.10 '@iconify/types': 2.0.0 - debug: 4.3.7 + debug: 4.4.0 kolorist: 1.8.0 local-pkg: 0.5.0 mlly: 1.7.1 @@ -27492,7 +27492,7 @@ snapshots: '@antfu/install-pkg': 0.3.3 '@antfu/utils': 0.7.10 '@iconify/utils': 2.1.25 - debug: 4.3.5 + debug: 4.4.0 kolorist: 1.8.0 local-pkg: 0.5.0 unplugin: 1.11.0