js-moi-manifest
Version:
Module to encode and decode MOI Logic Engine input and output.
18 lines (13 loc) • 544 B
text/typescript
import { parse, stringify } from "yaml";
import { BaseManifestCoder } from "./base-manifest-coder";
import { JsonManifestCoder } from "./json-manifest-coder";
export class YamlManifestCoder extends BaseManifestCoder {
public encode(yamlManifest: string): Uint8Array {
const json = parse(yamlManifest);
return new JsonManifestCoder().encode(json);
}
public decode(data: string | Uint8Array): string {
const coder = new JsonManifestCoder();
return stringify(coder.decode(data));
}
}