chore: 清理macOS同步产生的重复文件

详细说明:
- 删除了352个带数字后缀的重复文件
- 更新.gitignore防止未来产生此类文件
- 这些文件是由iCloud或其他同步服务冲突产生的
- 不影响项目功能,仅清理冗余文件
This commit is contained in:
Yep_Q
2025-09-08 12:06:01 +08:00
parent 1564396449
commit d6f48d6d14
365 changed files with 2039 additions and 68301 deletions

View File

@@ -1,22 +0,0 @@
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

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

View File

@@ -1,96 +0,0 @@
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

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