{"repo":"wwkimball/yamlpath","free":true,"listed":false,"github":"https://github.com/wwkimball/yamlpath","clone":"git clone https://github.com/wwkimball/yamlpath.git","description":"YAML/JSON/EYAML/Compatible get/set/merge/validate/scan/convert/diff processors using powerful, intuitive, command-line friendly syntax.","language":"Python","stars":137,"topics":["python","yaml","eyaml","yaml-path","python3","yaml-processor","cli","devops-tools","yaml-paths","dot-notation"],"license":"ISC","category":"cli-tools","readme_excerpt":"YAML Path and Command-Line Tools Along with providing a standard for defining YAML Paths, this project aims to provide generally-useful command-line tools-Tools) which implement YAML Paths. These bring intuitive YAML, EYAML, JSON, and compatible data parsing and editing capabilties to the command-line. It is also a Python library for other projects to readily employ YAML Paths. Contents 1. Introduction 2. Illustration 3. Supported YAML Path Segments 4. Installing 1. Requirements 2. Using pip 1. Very Old Versions of pip or its setuptools Dependency 3. Installing EYAML (Optional) 5. Based on ruamel.yaml 6. The Files of This Project 1. Command-Line Tools 2. Libraries 7. Basic Usage 1. Basic Usage: Command-Line Tools 1. Rotate Your EYAML Keys 2. Get the Differences Between Two Documents 3. Get a YAML/JSON/Compatible Value 4. Search For YAML Paths 5. Change a YAML/JSON/Compatible Value 6. Merge YAML/JSON/Compatible Files 7. Validate YAML/JSON/Compatible Documents 2. Basic Usage: Libraries 1. Initialize ruamel.yaml and These Helpers 2. Searching for YAML Nodes 3. Changing Values 4. Merging Documents Introduction This project presents and utilizes YAML Paths, which are a powerful, intuitive means of identifying one or more nodes within YAML, EYAML, or compatible data structures like JSON. Both dot-notation (inspired by Hiera) and forward-slash-notation (influenced by XPath) are supported. The libraries (modules) and several command-line tool implementations are provided. With these,","default_branch":null,"files":null,"tree":[],"storefront":"/r/wwkimball","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wwkimball/yamlpath/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}