dessert-yaml-js
v1.0.3
Published
yaml-js but with WebAssembly
Downloads
2
Readme
Dessert YAML-JS
Clone of yaml-js implemented in Rust for WebAssembly.
dessert-yaml-js is a connector with the WASM core: dessert-yaml-core
For more information, refer to the core
To see how it performs compared to yaml-js, see here
Table of contents
Usage
yaml = require('dessert-yaml-js');
// Get document, or throw exception on error
try {
let doc = yaml.load("a: b");
console.log(doc);
// Print the parsed object as a YAML stream
let yaml_stream = yaml.dump(doc);
console.log(yaml_stream);
} catch (e) {
console.log(e);
}
API
The api should be the same as yaml-js, but not all methods are supported yet
load(string, [, options])
Most simple way of parsing a document. Parses string as single YAML document. Returns a JavaScript object or throws YAMLException on error. options aren't used as for now.
load_all(string, [, options])
Currently same as load() because serde_yaml doesn't support multi document yet, and data structure from yaml-rust aren't serializable.
dump(object, [, options])
Serializes object as a YAML document
dump_all(objects, [, options])
Serializes several objects as a YAML stream
Installation
npm install dessert-yaml-js
License
This software is licensed under the MIT license (see LICENSE).
Contributing
See CONTRIBUTING.md