Skip to content

Latest commit

 

History

History
50 lines (40 loc) · 1.18 KB

README.md

File metadata and controls

50 lines (40 loc) · 1.18 KB

aviutl-exo

Convert AviUtl exo files to JSON or YAML

Usage

install

npm install aviutl-exo

Usage for Node.js

import { decode, encode } from 'aviutl-exo';
import { load, save, loadEXO, saveEXO } from 'aviutl-exo/lib/node/fs';

const decodeEXO2JSON = async (fileName: string, saving: boolean) => {
  const exoText = await loadEXO(fileName);
  const result = decode(exoText, 'JSON');
  if (saving) await save(fileName, 'json', result);
  return result;
};
const decodeEXO2YAML = async (fileName: string, saving: boolean) => {
  const exoText = await loadEXO(fileName);
  const result = decode(exoText, 'YAML');
  if (saving) await save(fileName, 'yaml', result);
  return result;
};

const encodeJSON2EXO = async (fileName: string, saving: boolean) => {
  const jsonText = await load(fileName, 'json');
  const result = encode(jsonText, 'JSON');
  if (saving) await saveEXO(fileName, result);
  return result;
};
const encodeYAML2EXO = async (fileName: string, saving: boolean) => {
  const yamlText = await load(fileName, 'yaml');
  const result = encode(yamlText, 'YAML');
  if (saving) await saveEXO(fileName, result);
  return result;
};

Use for Browser

// TODO