{"id":13416700,"url":"https://github.com/mikefarah/yq","last_synced_at":"2026-04-17T08:04:10.665Z","repository":{"id":37423741,"uuid":"43225113","full_name":"mikefarah/yq","owner":"mikefarah","description":"yq is a portable command-line YAML, JSON, XML, CSV, TOML  and properties processor","archived":false,"fork":false,"pushed_at":"2025-05-03T06:40:52.000Z","size":11541,"stargazers_count":13304,"open_issues_count":209,"forks_count":643,"subscribers_count":66,"default_branch":"master","last_synced_at":"2025-05-03T06:58:35.132Z","etag":null,"topics":["bash","cli","csv","devops-tools","golang","json","portable","properties","splat","toml","xml","yaml","yaml-processor"],"latest_commit_sha":null,"homepage":"https://mikefarah.gitbook.io/yq/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mikefarah.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"mikefarah"}},"created_at":"2015-09-26T22:14:44.000Z","updated_at":"2025-05-03T06:40:47.000Z","dependencies_parsed_at":"2023-01-11T15:38:49.724Z","dependency_job_id":"9eb44148-f523-429c-942a-ce5f6c77edc2","html_url":"https://github.com/mikefarah/yq","commit_stats":{"total_commits":1547,"total_committers":98,"mean_commits":"15.785714285714286","dds":0.2501616031027796,"last_synced_commit":"bbe305500687a5fe8498d74883c17f0f06431ac4"},"previous_names":[],"tags_count":186,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikefarah%2Fyq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikefarah%2Fyq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikefarah%2Fyq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikefarah%2Fyq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mikefarah","download_url":"https://codeload.github.com/mikefarah/yq/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252272957,"owners_count":21721831,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","cli","csv","devops-tools","golang","json","portable","properties","splat","toml","xml","yaml","yaml-processor"],"created_at":"2024-07-30T22:00:20.372Z","updated_at":"2026-01-31T06:05:49.941Z","avatar_url":"https://github.com/mikefarah.png","language":"Go","funding_links":["https://github.com/sponsors/mikefarah"],"categories":["Popular","Go","Developer Tools","Alternatives to `grep`","xml","其他","Tools \u0026 Utilities","cli","golang","命令行工具","🐧 Linux","\u003ca name=\"data-management-json\"\u003e\u003c/a\u003eData management - JSON/YAML/etc.","Multimedia and File Formats","bash","⚡ Productivity","Other","Data Processing"],"sub_categories":["Command Line Tools","网络服务_其他","ISO Standards","shell","Directory Navigation","Useful Linux Tools"],"readme":"# yq\n\n![Build](https://github.com/mikefarah/yq/workflows/Build/badge.svg)  ![Docker Pulls](https://img.shields.io/docker/pulls/mikefarah/yq.svg) ![Github Releases (by Release)](https://img.shields.io/github/downloads/mikefarah/yq/total.svg) ![Go Report](https://goreportcard.com/badge/github.com/mikefarah/yq) ![CodeQL](https://github.com/mikefarah/yq/workflows/CodeQL/badge.svg)\n\n\nA lightweight and portable command-line YAML, JSON, INI and XML processor. `yq` uses [jq](https://github.com/stedolan/jq) (a popular JSON processor) like syntax but works with yaml files as well as json, kyaml, xml, ini, properties, csv and tsv. It doesn't yet support everything `jq` does - but it does support the most common operations and functions, and more is being added continuously.\n\nyq is written in Go - so you can download a dependency free binary for your platform and you are good to go! If you prefer there are a variety of package managers that can be used as well as Docker and Podman, all listed below.\n\n## Quick Usage Guide\n\n### Basic Operations\n\n**Read a value:**\n```bash\nyq '.a.b[0].c' file.yaml\n```\n\n**Pipe from STDIN:**\n```bash\nyq '.a.b[0].c' \u003c file.yaml\n```\n\n**Update a yaml file in place:**\n```bash\nyq -i '.a.b[0].c = \"cool\"' file.yaml\n```\n\n**Update using environment variables:**\n```bash\nNAME=mike yq -i '.a.b[0].c = strenv(NAME)' file.yaml\n```\n\n### Advanced Operations\n\n**Merge multiple files:**\n```bash\n# merge two files\nyq -n 'load(\"file1.yaml\") * load(\"file2.yaml\")'\n\n# merge using globs (note: `ea` evaluates all files at once instead of in sequence)\nyq ea '. as $item ireduce ({}; . * $item )' path/to/*.yml\n```\n\n**Multiple updates to a yaml file:**\n```bash\nyq -i '\n  .a.b[0].c = \"cool\" |\n  .x.y.z = \"foobar\" |\n  .person.name = strenv(NAME)\n' file.yaml\n```\n\n**Find and update an item in an array:**\n```bash\n# Note: requires input file - add your file at the end\nyq -i '(.[] | select(.name == \"foo\") | .address) = \"12 cat st\"' data.yaml\n```\n\n**Convert between formats:**\n```bash\n# Convert JSON to YAML (pretty print)\nyq -Poy sample.json\n\n# Convert YAML to JSON\nyq -o json file.yaml\n\n# Convert XML to YAML\nyq -o yaml file.xml\n```\n\nSee [recipes](https://mikefarah.gitbook.io/yq/recipes) for more examples and the [documentation](https://mikefarah.gitbook.io/yq/) for more information.\n\nTake a look at the discussions for [common questions](https://github.com/mikefarah/yq/discussions/categories/q-a), and [cool ideas](https://github.com/mikefarah/yq/discussions/categories/show-and-tell)\n\n## Install\n\n### [Download the latest binary](https://github.com/mikefarah/yq/releases/latest)\n\n### wget\nUse wget to download pre-compiled binaries. Choose your platform and architecture:\n\n**For Linux (example):**\n```bash\n# Set your platform variables (adjust as needed)\nVERSION=v4.2.0\nPLATFORM=linux_amd64\n\n# Download compressed binary\nwget https://github.com/mikefarah/yq/releases/download/${VERSION}/yq_${PLATFORM}.tar.gz -O - |\\\n  tar xz \u0026\u0026 sudo mv yq_${PLATFORM} /usr/local/bin/yq\n\n# Or download plain binary\nwget https://github.com/mikefarah/yq/releases/download/${VERSION}/yq_${PLATFORM} -O /usr/local/bin/yq \u0026\u0026\\\n    chmod +x /usr/local/bin/yq\n```\n\n**Latest version (Linux AMD64):**\n```bash\nwget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O /usr/local/bin/yq \u0026\u0026\\\n    chmod +x /usr/local/bin/yq\n```\n\n**Available platforms:** `linux_amd64`, `linux_arm64`, `linux_arm`, `linux_386`, `darwin_amd64`, `darwin_arm64`, `windows_amd64`, `windows_386`, etc.\n\n### MacOS / Linux via Homebrew:\nUsing [Homebrew](https://brew.sh/)\n```\nbrew install yq\n```\n\n### Linux via snap:\n```\nsnap install yq\n```\n\n#### Snap notes\n`yq` installs with [_strict confinement_](https://docs.snapcraft.io/snap-confinement/6233) in snap, this means it doesn't have direct access to root files. To read root files you can:\n\n```\nsudo cat /etc/myfile | yq '.a.path'\n```\n\nAnd to write to a root file you can either use [sponge](https://linux.die.net/man/1/sponge):\n```\nsudo cat /etc/myfile | yq '.a.path = \"value\"' | sudo sponge /etc/myfile\n```\nor write to a temporary file:\n```\nsudo cat /etc/myfile | yq '.a.path = \"value\"' | sudo tee /etc/myfile.tmp\nsudo mv /etc/myfile.tmp /etc/myfile\nrm /etc/myfile.tmp\n```\n\n### Run with Docker or Podman\n\n#### One-time use:\n```bash\n# Docker - process files in current directory\ndocker run --rm -v \"${PWD}\":/workdir mikefarah/yq '.a.b[0].c' file.yaml\n\n# Podman - same usage as Docker\npodman run --rm -v \"${PWD}\":/workdir mikefarah/yq '.a.b[0].c' file.yaml\n```\n\n**Security note:** You can run `yq` in Docker with restricted privileges:\n```bash\ndocker run --rm --security-opt=no-new-privileges --cap-drop all --network none \\\n  -v \"${PWD}\":/workdir mikefarah/yq '.a.b[0].c' file.yaml\n```\n\n#### Pipe data via STDIN:\n\nYou'll need to pass the `-i --interactive` flag to Docker/Podman:\n\n```bash\n# Process piped data\ndocker run -i --rm mikefarah/yq '.this.thing' \u003c myfile.yml\n\n# Same with Podman\npodman run -i --rm mikefarah/yq '.this.thing' \u003c myfile.yml\n```\n\n#### Run commands interactively:\n\n```bash\ndocker run --rm -it -v \"${PWD}\":/workdir --entrypoint sh mikefarah/yq\n```\n\n```bash\npodman run --rm -it -v \"${PWD}\":/workdir --entrypoint sh mikefarah/yq\n```\n\nIt can be useful to have a bash function to avoid typing the whole docker command:\n\n```bash\nyq() {\n  docker run --rm -i -v \"${PWD}\":/workdir mikefarah/yq \"$@\"\n}\n```\n\n```bash\nyq() {\n  podman run --rm -i -v \"${PWD}\":/workdir mikefarah/yq \"$@\"\n}\n```\n#### Running as root:\n\n`yq`'s container image no longer runs under root (https://github.com/mikefarah/yq/pull/860). If you'd like to install more things in the container image, or you're having permissions issues when attempting to read/write files you'll need to either:\n\n\n```\ndocker run --user=\"root\" -it --entrypoint sh mikefarah/yq\n```\n\n```\npodman run --user=\"root\" -it --entrypoint sh mikefarah/yq\n```\n\nOr, in your Dockerfile:\n\n```\nFROM mikefarah/yq\n\nUSER root\nRUN apk add --no-cache bash\nUSER yq\n```\n\n#### Missing timezone data\nBy default, the alpine image yq uses does not include timezone data. If you'd like to use the `tz` operator, you'll need to include this data:\n\n```\nFROM mikefarah/yq\n\nUSER root\nRUN apk add --no-cache tzdata\nUSER yq\n```\n\n#### Podman with SELinux\n\nIf you are using podman with SELinux, you will need to set the shared volume flag `:z` on the volume mount:\n\n```\n-v \"${PWD}\":/workdir:z\n```\n\n### GitHub Action\n```\n  - name: Set foobar to cool\n    uses: mikefarah/yq@master\n    with:\n      cmd: yq -i '.foo.bar = \"cool\"' 'config.yml'\n  - name: Get an entry with a variable that might contain dots or spaces\n    id: get_username\n    uses: mikefarah/yq@master\n    with:\n      cmd: yq '.all.children.[\"${{ matrix.ip_address }}\"].username' ops/inventories/production.yml\n  - name: Reuse a variable obtained in another step\n    run: echo ${{ steps.get_username.outputs.result }}\n```\n\nSee https://mikefarah.gitbook.io/yq/usage/github-action for more.\n\n### Go Install:\n```\ngo install github.com/mikefarah/yq/v4@latest\n```\n\n## Community Supported Installation methods\nAs these are supported by the community :heart: - however, they may be out of date with the officially supported releases.\n\n_Please note that the Debian package (previously supported by @rmescandon) is no longer maintained. Please use an alternative installation method._\n\n\n### X-CMD\nCheckout `yq` on x-cmd: https://x-cmd.com/mod/yq\n\n- Instant Results: See the output of your yq filter in real-time.\n- Error Handling: Encounter a syntax error? It will display the error message and the results of the closest valid filter\n\nThanks @edwinjhlee!\n\n### Nix\n\n```\nnix profile install nixpkgs#yq-go\n```\n\nSee [here](https://search.nixos.org/packages?channel=unstable\u0026show=yq-go\u0026from=0\u0026size=50\u0026sort=relevance\u0026type=packages\u0026query=yq-go)\n\n\n### Webi\n\n```\nwebi yq\n```\n\nSee [webi](https://webinstall.dev/)\nSupported by @adithyasunil26 (https://github.com/webinstall/webi-installers/tree/master/yq)\n\n### Arch Linux\n\n```\npacman -S go-yq\n```\n\n### Windows:\n\nUsing [Chocolatey](https://chocolatey.org)\n\n[![Chocolatey](https://img.shields.io/chocolatey/v/yq.svg)](https://chocolatey.org/packages/yq)\n[![Chocolatey](https://img.shields.io/chocolatey/dt/yq.svg)](https://chocolatey.org/packages/yq)\n```\nchoco install yq\n```\nSupported by @chillum (https://chocolatey.org/packages/yq)\n\nUsing [scoop](https://scoop.sh/)\n```\nscoop install main/yq\n```\n\nUsing [winget](https://learn.microsoft.com/en-us/windows/package-manager/)\n```\nwinget install --id MikeFarah.yq\n```\n\n### MacPorts:\nUsing [MacPorts](https://www.macports.org/)\n```\nsudo port selfupdate\nsudo port install yq\n```\nSupported by @herbygillot (https://ports.macports.org/maintainer/github/herbygillot)\n\n### Alpine Linux\n\nAlpine Linux v3.20+ (and Edge):\n```\napk add yq-go\n```\n\nAlpine Linux up to v3.19:\n```\napk add yq\n```\n\nSupported by Tuan Hoang (https://pkgs.alpinelinux.org/packages?name=yq-go)\n\n### Flox:\n\nFlox can be used to install yq on Linux, MacOS, and Windows through WSL.\n\n```\nflox install yq\n```\n\n\n### MacOS / Linux via gah:\nUsing [gah](https://github.com/marverix/gah)\n\n```\ngah install yq\n```\n\n## Features\n- [Detailed documentation with many examples](https://mikefarah.gitbook.io/yq/)\n- Written in portable go, so you can download a lovely dependency free binary\n- Uses similar syntax as `jq` but works with YAML, INI, [JSON](https://mikefarah.gitbook.io/yq/usage/convert) and [XML](https://mikefarah.gitbook.io/yq/usage/xml) files\n- Fully supports multi document yaml files\n- Supports yaml [front matter](https://mikefarah.gitbook.io/yq/usage/front-matter) blocks (e.g. jekyll/assemble)\n- Colorized yaml output\n- [Date/Time manipulation and formatting with TZ](https://mikefarah.gitbook.io/yq/operators/datetime)\n- [Deep data structures](https://mikefarah.gitbook.io/yq/operators/traverse-read)\n- [Sort keys](https://mikefarah.gitbook.io/yq/operators/sort-keys)\n- Manipulate yaml [comments](https://mikefarah.gitbook.io/yq/operators/comment-operators), [styling](https://mikefarah.gitbook.io/yq/operators/style), [tags](https://mikefarah.gitbook.io/yq/operators/tag) and [anchors and aliases](https://mikefarah.gitbook.io/yq/operators/anchor-and-alias-operators).\n- [Update in place](https://mikefarah.gitbook.io/yq/v/v4.x/commands/evaluate#flags)\n- [Complex expressions to select and update](https://mikefarah.gitbook.io/yq/operators/select#select-and-update-matching-values-in-map)\n- Keeps yaml formatting and comments when updating (though there are issues with whitespace)\n- [Decode/Encode base64 data](https://mikefarah.gitbook.io/yq/operators/encode-decode)\n- [Load content from other files](https://mikefarah.gitbook.io/yq/operators/load)\n- [Convert to/from json/ndjson](https://mikefarah.gitbook.io/yq/v/v4.x/usage/convert)\n- [Convert to/from xml](https://mikefarah.gitbook.io/yq/v/v4.x/usage/xml)\n- [Convert to/from hcl (terraform)](https://mikefarah.gitbook.io/yq/v/v4.x/usage/hcl)\n- [Convert to/from toml](https://mikefarah.gitbook.io/yq/v/v4.x/usage/toml)\n- [Convert to/from properties](https://mikefarah.gitbook.io/yq/v/v4.x/usage/properties)\n- [Convert to/from csv/tsv](https://mikefarah.gitbook.io/yq/usage/csv-tsv)\n- [General shell completion scripts (bash/zsh/fish/powershell)](https://mikefarah.gitbook.io/yq/v/v4.x/commands/shell-completion)\n- [Reduce](https://mikefarah.gitbook.io/yq/operators/reduce) to merge multiple files or sum an array or other fancy things.\n- [Github Action](https://mikefarah.gitbook.io/yq/usage/github-action) to use in your automated pipeline (thanks @devorbitus)\n\n## [Usage](https://mikefarah.gitbook.io/yq/)\n\nCheck out the [documentation](https://mikefarah.gitbook.io/yq/) for more detailed and advanced usage.\n\n```\nUsage:\n  yq [flags]\n  yq [command]\n\nExamples:\n\n# yq tries to auto-detect the file format based off the extension, and defaults to YAML if it's unknown (or piping through STDIN)\n# Use the '-p/--input-format' flag to specify a format type.\ncat file.xml | yq -p xml\n\n# read the \"stuff\" node from \"myfile.yml\"\nyq '.stuff' \u003c myfile.yml\n\n# update myfile.yml in place\nyq -i '.stuff = \"foo\"' myfile.yml\n\n# print contents of sample.json as idiomatic YAML\nyq -P -oy sample.json\n\n\nAvailable Commands:\n  completion  Generate the autocompletion script for the specified shell\n  eval        (default) Apply the expression to each document in each yaml file in sequence\n  eval-all    Loads _all_ yaml documents of _all_ yaml files and runs expression once\n  help        Help about any command\n\nFlags:\n  -C, --colors                          force print with colors\n      --csv-auto-parse                  parse CSV YAML/JSON values (default true)\n      --csv-separator char              CSV Separator character (default ,)\n      --debug-node-info                 debug node info\n  -e, --exit-status                     set exit status if there are no matches or null or false is returned\n      --expression string               forcibly set the expression argument. Useful when yq argument detection thinks your expression is a file.\n      --from-file string                Load expression from specified file.\n  -f, --front-matter string             (extract|process) first input as yaml front-matter. Extract will pull out the yaml content, process will run the expression against the yaml content, leaving the remaining data intact\n      --header-preprocess               Slurp any header comments and separators before processing expression. (default true)\n  -h, --help                            help for yq\n  -I, --indent int                      sets indent level for output (default 2)\n  -i, --inplace                         update the file in place of first file given.\n  -p, --input-format string             [auto|a|yaml|y|json|j|kyaml|ky|props|p|csv|c|tsv|t|xml|x|base64|uri|toml|hcl|h|lua|l|ini|i] parse format for input. (default \"auto\")\n      --lua-globals                     output keys as top-level global variables\n      --lua-prefix string               prefix (default \"return \")\n      --lua-suffix string               suffix (default \";\\n\")\n      --lua-unquoted                    output unquoted string keys (e.g. {foo=\"bar\"})\n  -M, --no-colors                       force print with no colors\n  -N, --no-doc                          Don't print document separators (---)\n  -0, --nul-output                      Use NUL char to separate values. If unwrap scalar is also set, fail if unwrapped scalar contains NUL char.\n  -n, --null-input                      Don't read input, simply evaluate the expression given. Useful for creating docs from scratch.\n  -o, --output-format string            [auto|a|yaml|y|json|j|kyaml|ky|props|p|csv|c|tsv|t|xml|x|base64|uri|toml|hcl|h|shell|s|lua|l|ini|i] output format type. (default \"auto\")\n  -P, --prettyPrint                     pretty print, shorthand for '... style = \"\"'\n      --properties-array-brackets       use [x] in array paths (e.g. for SpringBoot)\n      --properties-separator string     separator to use between keys and values (default \" = \")\n      --security-disable-env-ops        Disable env related operations.\n      --security-disable-file-ops       Disable file related operations (e.g. load)\n      --shell-key-separator string      separator for shell variable key paths (default \"_\")\n  -s, --split-exp string                print each result (or doc) into a file named (exp). [exp] argument must return a string. You can use $index in the expression as the result counter. The necessary directories will be created.\n      --split-exp-file string           Use a file to specify the split-exp expression.\n      --string-interpolation            Toggles strings interpolation of \\(exp) (default true)\n      --tsv-auto-parse                  parse TSV YAML/JSON values (default true)\n  -r, --unwrapScalar                    unwrap scalar, print the value with no quotes, colors or comments. Defaults to true for yaml (default true)\n  -v, --verbose                         verbose mode\n  -V, --version                         Print version information and quit\n      --xml-attribute-prefix string     prefix for xml attributes (default \"+@\")\n      --xml-content-name string         name for xml content (if no attribute name is present). (default \"+content\")\n      --xml-directive-name string       name for xml directives (e.g. \u003c!DOCTYPE thing cat\u003e) (default \"+directive\")\n      --xml-keep-namespace              enables keeping namespace after parsing attributes (default true)\n      --xml-proc-inst-prefix string     prefix for xml processing instructions (e.g. \u003c?xml version=\"1\"?\u003e) (default \"+p_\")\n      --xml-raw-token                   enables using RawToken method instead Token. Commonly disables namespace translations. See https://pkg.go.dev/encoding/xml#Decoder.RawToken for details. (default true)\n      --xml-skip-directives             skip over directives (e.g. \u003c!DOCTYPE thing cat\u003e)\n      --xml-skip-proc-inst              skip over process instructions (e.g. \u003c?xml version=\"1\"?\u003e)\n      --xml-strict-mode                 enables strict parsing of XML. See https://pkg.go.dev/encoding/xml for more details.\n      --yaml-fix-merge-anchor-to-spec   Fix merge anchor to match YAML spec. Will default to true in late 2025\n\nUse \"yq [command] --help\" for more information about a command.\n```\n\n## Troubleshooting\n\n### Common Issues\n\n**PowerShell quoting issues:**\n```powershell\n# Use single quotes for expressions\nyq '.a.b[0].c' file.yaml\n\n# Or escape double quotes\nyq \".a.b[0].c = \\\"value\\\"\" file.yaml\n```\n\n### Getting Help\n\n- **Check existing issues**: [GitHub Issues](https://github.com/mikefarah/yq/issues)\n- **Ask questions**: [GitHub Discussions](https://github.com/mikefarah/yq/discussions)\n- **Documentation**: [Complete documentation](https://mikefarah.gitbook.io/yq/)\n- **Examples**: [Recipes and examples](https://mikefarah.gitbook.io/yq/recipes)\n\n## Known Issues / Missing Features\n- `yq` attempts to preserve comment positions and whitespace as much as possible, but it does not handle all scenarios (see https://github.com/go-yaml/yaml/tree/v3 for details)\n- Powershell has its own...[opinions on quoting yq](https://mikefarah.gitbook.io/yq/usage/tips-and-tricks#quotes-in-windows-powershell)\n- \"yes\", \"no\" were dropped as boolean values in the yaml 1.2 standard - which is the standard yq assumes.\n\nSee [tips and tricks](https://mikefarah.gitbook.io/yq/usage/tips-and-tricks) for more common problems and solutions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikefarah%2Fyq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikefarah%2Fyq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikefarah%2Fyq/lists"}