{"id":13581384,"url":"https://github.com/jzelinskie/faq","last_synced_at":"2025-04-07T17:07:21.754Z","repository":{"id":41211645,"uuid":"125000256","full_name":"jzelinskie/faq","owner":"jzelinskie","description":"Format Agnostic jQ -- process various formats with libjq","archived":false,"fork":false,"pushed_at":"2024-10-02T15:27:05.000Z","size":370,"stargazers_count":439,"open_issues_count":20,"forks_count":14,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-10-13T06:11:09.214Z","etag":null,"topics":["bencode","bson","command-line","jq","json","plist","toml","xml","yaml"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jzelinskie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2018-03-13T06:01:24.000Z","updated_at":"2024-10-04T10:45:25.000Z","dependencies_parsed_at":"2024-10-25T18:37:50.729Z","dependency_job_id":"35096ac2-c3dc-4300-a2bf-5b2e97f3e1c0","html_url":"https://github.com/jzelinskie/faq","commit_stats":{"total_commits":182,"total_committers":9,"mean_commits":20.22222222222222,"dds":"0.37362637362637363","last_synced_commit":"594bb8e15dc4070300f39c168354784988646231"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jzelinskie%2Ffaq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jzelinskie%2Ffaq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jzelinskie%2Ffaq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jzelinskie%2Ffaq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jzelinskie","download_url":"https://codeload.github.com/jzelinskie/faq/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247694875,"owners_count":20980733,"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":["bencode","bson","command-line","jq","json","plist","toml","xml","yaml"],"created_at":"2024-08-01T15:02:01.023Z","updated_at":"2025-04-07T17:07:21.699Z","avatar_url":"https://github.com/jzelinskie.png","language":"Go","funding_links":[],"categories":["Go","Other","\u003ca name=\"data-management-json\"\u003e\u003c/a\u003eData management - JSON/YAML/etc."],"sub_categories":[],"readme":"# faq\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/jzelinskie/faq?style=flat-square)](https://goreportcard.com/report/github.com/jzelinskie/faq)\n[![Build Status](https://img.shields.io/github/workflow/status/jzelinskie/faq/build?style=flat-square\u0026label=build\u0026logo=github)](https://github.com/jzelinskie/faq/actions?query=workflow%3Abuild)\n[![Godoc](https://img.shields.io/badge/go-documentation-blue.svg?style=flat-square)](https://pkg.go.dev/github.com/jzelinskie/faq)\n[![Releases](https://img.shields.io/github/release/jzelinskie/faq/all.svg?style=flat-square)](https://github.com/jzelinskie/faq/releases)\n[![LICENSE](https://img.shields.io/github/license/jzelinskie/faq.svg?style=flat-square)](https://github.com/coreos/etcd/blob/master/LICENSE)\n\nfaq is a tool intended to be a more flexible [jq], supporting additional formats.\nThe additional formats are converted into JSON and processed with [libjq].\n\nSupported formats:\n- BSON\n- Bencode\n- JSON\n- Property Lists\n- TOML\n- XML\n- YAML\n\nHow do you pronounce faq? The same way you would insult a particularly nasty structured document: \"F♥︎♥︎♥︎ You\". \n\nFor example usage, read [the examples doc].\n\n[releases]: https://github.com/jzelinskie/faq/releases\n[jq]: https://github.com/stedolan/jq\n[libjq]: https://github.com/stedolan/jq/wiki/C-API:-libjq\n[the examples doc]: /docs/examples.md\n\n## Installation\n\nThe `master` branch may be in an *unstable or even broken state* during development.\nPlease use [releases] instead of the `master` branch in order to get stable binaries.\n\nBehavior such as command-line flags may change causing shell scripts using faq to break after upgrading.\njq programs are stable and should be considered a bug if it does not match jq behavior.\n\n- Statically compiled binaries are available on the [releases] page: just download the binary for your platform, and make it executable.\n- A [Homebrew] formula can be installed with `brew install jzelinskie/faq/faq`\n- On macOS, you can also install through [MacPorts](https://www.macports.org): `sudo port install faq` ([info](https://ports.macports.org/port/faq/))\n- RPMs are available via a [COPR repository]. \n- There's an [AUR PKGBUILD] for Arch Linux that can be installed with your favorite [AUR tooling].\n\n[Homebrew]: https://brew.sh\n[COPR repository]: https://copr.fedorainfracloud.org/coprs/ecnahc515/faq\n[AUR PKGBUILD]: https://aur.archlinux.org/packages/faq/\n[AUR tooling]: https://wiki.archlinux.org/index.php/AUR_helpers\n\n## Development\n\nIn order to compile the project, the [latest stable version of Go] and knowledge of a [working Go environment] are required.\nA version of [jq] greater than 1.6-rc2 that includes the libjq header files must also be installed on the system.\n\n```sh\ngit clone git@github.com:jzelinskie/faq.git\ncd faq\nmake all\n```\n\nWith Docker and [buildx bake](https://github.com/docker/buildx/blob/master/docs/reference/buildx_bake.md#description):\n\n```shell\n# build docker image and output to docker with faq:local tag (default)\ndocker buildx bake image-local\n\n# create builder for multi-arch build (see below)\ndocker buildx create --name faq-builder\n\n# build multi-platform image\ndocker buildx bake image-all\n\n# create the artifact matching your current platform in ./dist\ndocker buildx bake artifact\n\n# create artifacts for many platforms in ./dist\ndocker buildx bake artifact-all\n\n# run tests\ndocker buildx bake test\n\n# lint\ndocker buildx bake lint\n```\n\n[latest stable version of Go]: https://golang.org/dl\n[working Go environment]: https://golang.org/doc/code.html\n[jq]: https://stedolan.github.io/jq\n\n## License\n\nfaq is made available under the Apache 2.0 license.\nSee the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjzelinskie%2Ffaq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjzelinskie%2Ffaq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjzelinskie%2Ffaq/lists"}