1.0.3 • Published 4 years ago

dessert-yaml-js v1.0.3

Weekly downloads
9
License
MIT
Repository
github
Last release
4 years ago

npm.io

Dessert YAML-JS

npm-badge license-badge

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