2024-12-15 11:04:11 +00:00

41 lines
1.2 KiB
TypeScript

import { readJSONSync } from 'fs-extra';
import { readdirSync } from 'node:fs';
import { resolve } from 'node:path';
export const root = resolve(__dirname, '..');
export const pluginsDir = resolve(root, './src');
export const localesDir = resolve(root, './locales');
export const publicDir = resolve(root, 'public');
export const plugins = readdirSync(pluginsDir, { withFileTypes: true });
export const pluginLocales = readdirSync(localesDir, { withFileTypes: true });
export const templatePath = resolve(root, 'plugin-template.json');
export const indexPath = resolve(publicDir, 'index.json');
export const indexCnPath = resolve(publicDir, 'index.zh-CN.json');
export const readmePath = resolve(root, 'README.md');
export const readmeCnPath = resolve(root, 'README.zh-CN.md');
export const metaPath = resolve(root, 'meta.json');
export const meta = readJSONSync(metaPath);
export const readmeSplit = '<!-- AWESOME PLUGINS -->';
export const SYNC_URL = 'https://openai-collections.chat-plugin.lobehub.com';
export const category = [
'gaming-entertainment',
'lifestyle',
'media-generate',
'science-education',
'social',
'stocks-finance',
'tools',
'web-search',
];
export const config = require('../.i18nrc.js');