fix: 修复TypeScript配置错误并更新项目文档

详细说明:
- 修复了@n8n/config包的TypeScript配置错误
- 移除了不存在的jest-expect-message类型引用
- 清理了所有TypeScript构建缓存
- 更新了可行性分析文档,添加了技术实施方案
- 更新了Agent prompt文档
- 添加了会展策划工作流文档
- 包含了n8n-chinese-translation子项目
- 添加了exhibition-demo展示系统框架
This commit is contained in:
Yep_Q
2025-09-08 10:49:45 +08:00
parent 8cf9d36d81
commit 3db7af209c
426 changed files with 71699 additions and 4401 deletions

View File

@@ -0,0 +1,22 @@
import { extensionManifestSchema } from '../src/schema';
import { zodToJsonSchema } from 'zod-to-json-schema';
import { writeFile } from 'fs/promises';
import { dirname, resolve } from 'path';
import { fileURLToPath } from 'url';
import { format, resolveConfig } from 'prettier';
const __dirname = dirname(fileURLToPath(import.meta.url));
const rootDir = resolve(__dirname, '..');
const jsonSchema = zodToJsonSchema(extensionManifestSchema, {
name: 'N8nExtensionSchema',
nameStrategy: 'title',
});
(async () => {
const filepath = 'schema.json';
const schema = JSON.stringify(jsonSchema);
const config = await resolveConfig(filepath);
const formattedSchema = await format(schema, { ...config, filepath });
await writeFile(resolve(rootDir, filepath), formattedSchema);
})();

View File

@@ -0,0 +1 @@
export * from './schema';

View File

@@ -0,0 +1,96 @@
import { z } from 'zod';
/**
* Schema for the extension configuration.
*/
export const extensionManifestSchema = z.object({
/**
* Name of the extension package.
*/
name: z.string(),
/**
* The display name of the extension.
*/
displayName: z.string(),
/**
* Description of the extension package.
*/
description: z.string(),
/**
* Publisher of the extension.
*/
publisher: z.string(),
/**
* Version of the extension package.
*/
version: z.string(),
/**
* Category the extension belongs to.
*/
categories: z.array(z.string()),
/**
* Setup paths for backend and frontend code entry points.
*/
entry: z.object({
/**
* Path to the backend entry file.
*/
backend: z.string(),
/**
* Path to the frontend entry file.
*/
frontend: z.string(),
}),
/**
* Minimum SDK version required to run the extension.
*/
minSDKVersion: z.string(),
/**
* Permissions object specifying allowed access for frontend and backend.
*/
permissions: z.object({
/**
* List of frontend permissions (array of strings).
*/
frontend: z.array(z.string()),
/**
* List of backend permissions (array of strings).
*/
backend: z.array(z.string()),
}),
/**
* List of events that the extension listens to.
*/
events: z.array(z.string()),
/**
* Define extension points for existing functionalities.
*/
extends: z.object({
/**
* Extends the views configuration.
*/
views: z.object({
/**
* Extends the workflows view configuration.
*/
workflows: z.object({
/**
* Header component for the workflows view.
*/
header: z.string(),
}),
}),
}),
});
export type ExtensionManifest = z.infer<typeof extensionManifestSchema>;

View File

@@ -0,0 +1 @@
/// <reference types="vite/client" />