Files
MemoryBear/web/src/utils/yamlExport.ts

32 lines
756 B
TypeScript

/*
* @Author: ZhaoYing
* @Date: 2026-02-02 16:35:32
* @Last Modified by: ZhaoYing
* @Last Modified time: 2026-02-02 16:35:32
*/
/**
* YAML Export Utility
*
* Provides functions to export data as YAML files.
*
* @module yamlExport
*/
import yaml from 'js-yaml';
/**
* Export data to YAML file
* @param data - Data to export
* @param filename - Output filename (default: 'export.yaml')
*/
export const exportToYaml = (data: unknown, filename: string = 'export.yaml') => {
const yamlStr = yaml.dump(data);
const blob = new Blob([yamlStr], { type: 'text/yaml' });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = filename;
a.click();
URL.revokeObjectURL(url);
};