多格式配置文件加载器Skill yaml-json-toml-loader

这是一个用于生成和操作YAML、JSON和TOML格式配置文件的技能。它提供了统一的加载和保存接口,支持自动格式识别,简化了应用程序中配置文件的管理工作。关键词:配置文件加载器,YAML,JSON,TOML,配置管理,Node.js,TypeScript。

后端开发 0 次安装 0 次浏览 更新于 2/23/2026

name: yaml-json-toml-loader description: 为YAML、JSON和TOML格式生成多格式配置文件加载器。 allowed-tools: Read, Write, Edit, Bash, Glob, Grep

YAML/JSON/TOML 加载器

生成多格式配置文件加载器。

生成的代码模式

import fs from 'fs';
import path from 'path';
import yaml from 'yaml';
import toml from '@iarna/toml';

type ConfigFormat = 'json' | 'yaml' | 'toml' | 'auto';

export function loadConfigFile(filepath: string, format: ConfigFormat = 'auto'): unknown {
  const content = fs.readFileSync(filepath, 'utf-8');
  const ext = format === 'auto' ? path.extname(filepath).toLowerCase() : `.${format}`;

  switch (ext) {
    case '.json': return JSON.parse(content);
    case '.yaml': case '.yml': return yaml.parse(content);
    case '.toml': return toml.parse(content);
    default: throw new Error(`Unknown config format: ${ext}`);
  }
}

export function saveConfigFile(filepath: string, data: unknown, format: ConfigFormat = 'auto'): void {
  const ext = format === 'auto' ? path.extname(filepath).toLowerCase() : `.${format}`;
  let content: string;

  switch (ext) {
    case '.json': content = JSON.stringify(data, null, 2); break;
    case '.yaml': case '.yml': content = yaml.stringify(data); break;
    case '.toml': content = toml.stringify(data as any); break;
    default: throw new Error(`Unknown format: ${ext}`);
  }

  fs.writeFileSync(filepath, content);
}

目标应用场景

  • 配置管理系统
  • CLI应用程序引导程序