pretty-jcal
Version:
jCal to readable JSON 2-way-convert
11 lines (9 loc) • 384 B
text/typescript
import { JCALComponentNode, PrettyJCALComponentNode } from './type';
export const prettyJCAL2jcal = (prettyJCAL: PrettyJCALComponentNode): JCALComponentNode => {
const { name, properties, components } = prettyJCAL;
return [
name,
properties.map((p) => [p.name, p.parameters ?? {}, p.type, p.value]),
components.map((component) => prettyJCAL2jcal(component)),
];
};