jonasfj / yaml_edit

A library for YAML manipulation with comment and whitespace preservation.

Home Page:https://pub.dev/packages/yaml_edit

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yaml Editor

A library for YAML manipulation while preserving comments.

Usage

A simple usage example:

import 'package:yaml_edit/yaml_edit.dart';

void main() {
  final yamlEditor = YamlEditor('{YAML: YAML}');
  yamlEditor.assign(['YAML'], "YAML Ain't Markup Language");
  print(yamlEditor);
  // Expected output:
  // {YAML: YAML Ain't Markup Language}
}

Testing

Testing is done in two strategies: Unit testing (/test/editor_test.dart) and Golden testing (/test/golden_test.dart). More information on Golden testing and the input/output format can be found at /test/testdata/README.md.

These tests are automatically run with pub run test.

Limitations

  1. Users are not allowed to define tags in the modifications.
  2. Map keys will always be added in the flow style.

About

A library for YAML manipulation with comment and whitespace preservation.

https://pub.dev/packages/yaml_edit

License:Apache License 2.0


Languages

Language:Dart 100.0%