{"id":15172688,"url":"https://github.com/moul/fs-bundler","last_synced_at":"2025-09-06T07:32:18.182Z","repository":{"id":51808303,"uuid":"197831916","full_name":"moul/fs-bundler","owner":"moul","description":"Embed files into JSON/Yaml/JSONP/js bundles","archived":false,"fork":false,"pushed_at":"2024-12-07T02:44:09.000Z","size":22,"stargazers_count":5,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-19T10:11:38.405Z","etag":null,"topics":["bundle","bundler","embed","json","jsonp","static","yaml"],"latest_commit_sha":null,"homepage":"https://manfred.life/code","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/moul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["moul"],"patreon":"moul","open_collective":"moul","custom":["https://manfred.life/donate"]}},"created_at":"2019-07-19T19:36:52.000Z","updated_at":"2024-01-10T15:17:01.000Z","dependencies_parsed_at":"2024-08-29T22:23:33.738Z","dependency_job_id":"0925e03d-d9cb-491a-bad1-eb3df2ebe1c9","html_url":"https://github.com/moul/fs-bundler","commit_stats":{"total_commits":7,"total_committers":1,"mean_commits":7.0,"dds":0.0,"last_synced_commit":"51551157056844162e134deeca0cbf608bb135fa"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":"moul/golang-repo-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Ffs-bundler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Ffs-bundler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Ffs-bundler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moul%2Ffs-bundler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moul","download_url":"https://codeload.github.com/moul/fs-bundler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232104480,"owners_count":18473166,"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":["bundle","bundler","embed","json","jsonp","static","yaml"],"created_at":"2024-09-27T10:03:05.745Z","updated_at":"2025-01-01T16:57:04.271Z","avatar_url":"https://github.com/moul.png","language":"Go","funding_links":["https://github.com/sponsors/moul","https://patreon.com/moul","https://opencollective.com/moul","https://manfred.life/donate"],"categories":[],"sub_categories":[],"readme":"# fs-bundler\n\n:smile: fs-bundler allows to embed local files and generate JSON/YAML/JSONP archives\n\n[![CircleCI](https://circleci.com/gh/moul/fs-bundler.svg?style=shield)](https://circleci.com/gh/moul/fs-bundler)\n[![GoDoc](https://godoc.org/moul.io/fs-bundler?status.svg)](https://godoc.org/moul.io/fs-bundler)\n[![License](https://img.shields.io/github/license/moul/fs-bundler.svg)](https://github.com/moul/fs-bundler/blob/master/LICENSE)\n[![GitHub release](https://img.shields.io/github/release/moul/fs-bundler.svg)](https://github.com/moul/fs-bundler/releases)\n[![Go Report Card](https://goreportcard.com/badge/moul.io/fs-bundler)](https://goreportcard.com/report/moul.io/fs-bundler)\n[![CodeFactor](https://www.codefactor.io/repository/github/moul/fs-bundler/badge)](https://www.codefactor.io/repository/github/moul/fs-bundler)\n[![Docker Metrics](https://images.microbadger.com/badges/image/moul/fs-bundler.svg)](https://microbadger.com/images/moul/fs-bundler)\n[![Made by Manfred Touron](https://img.shields.io/badge/made%20by-Manfred%20Touron-blue.svg?style=flat)](https://manfred.life/)\n\n## Example\n\n```console\n$ fs-bundler --indent ./.*.yml\n{\n  \"files\": [\n    {\n      \"path\": \"./.golangci.yml\",\n      \"name\": \".golangci.yml\",\n      \"content\": \"cnVuOgogIGRlYWRsaW5lOiAxbQogIHRlc3RzOiBmYWxzZQogICNza2lwLWZpbGVzOgogICMgIC0gIi4qXFwuZ2VuXFwuZ28iCgpsaW50ZXJzLXNldHRpbmdzOgogIGdvbGludDoKICAgIG1pbi1jb25maWRlbmNlOiAwCiAgbWFsaWduZWQ6CiAgICBzdWdnZXN0LW5ldzogdHJ1ZQogIGdvY29uc3Q6CiAgICBtaW4tbGVuOiA1CiAgICBtaW4tb2NjdXJyZW5jZXM6IDQKICBtaXNzcGVsbDoKICAgIGxvY2FsZTogVVMKCmxpbnRlcnM6CiAgZGlzYWJsZS1hbGw6IHRydWUKICBlbmFibGU6CiAgICAtIGdvY29uc3QKICAgIC0gbWlzc3BlbGwKICAgIC0gZGVhZGNvZGUKICAgIC0gbWlzc3BlbGwKICAgIC0gc3RydWN0Y2hlY2sKICAgIC0gZXJyY2hlY2sKICAgIC0gdW51c2VkCiAgICAtIHZhcmNoZWNrCiAgICAtIHN0YXRpY2NoZWNrCiAgICAtIHVuY29udmVydAogICAgLSBnb2ZtdAogICAgLSBnb2ltcG9ydHMKICAgIC0gZ29saW50CiAgICAtIGluZWZmYXNzaWduCg==\"\n    },\n    {\n      \"path\": \"./.goreleaser.yml\",\n      \"name\": \".goreleaser.yml\",\n      \"content\": \"YmVmb3JlOgogIGhvb2tzOgogICAgLSBnbyBtb2QgZG93bmxvYWQKYnVpbGRzOgogIC0KICAgIGdvb3M6IFtsaW51eCwgZGFyd2luLCB3aW5kb3dzXQogICAgZ29hcmNoOiBbMzg2LCBhbWQ2NCwgYXJtLCBhcm02NF0KYXJjaGl2ZXM6CiAgLSB3cmFwX2luX2RpcmVjdG9yeTogdHJ1ZQpjaGVja3N1bToKICBuYW1lX3RlbXBsYXRlOiAnY2hlY2tzdW1zLnR4dCcKc25hcHNob3Q6CiAgbmFtZV90ZW1wbGF0ZTogInt7IC5UYWcgfX0tbmV4dCIKY2hhbmdlbG9nOgogIHNvcnQ6IGFzYwogIGZpbHRlcnM6CiAgICBleGNsdWRlOgogICAgLSAnXmRvY3M6JwogICAgLSAnXnRlc3Q6JwpicmV3OgogIG5hbWU6IGZzLWJ1bmRsZXIKICBnaXRodWI6CiAgICBvd25lcjogbW91bAogICAgbmFtZTogaG9tZWJyZXctbW91bAogIGNvbW1pdF9hdXRob3I6CiAgICBuYW1lOiBtb3VsLWJvdAogICAgZW1haWw6ICJtK2JvdEA0Mi5hbSIKICBob21lcGFnZTogaHR0cHM6Ly9tYW5mcmVkLmxpZmUvCiAgZGVzY3JpcHRpb246ICJmcy1idW5kbGVyIgo=\"\n    }\n  ]\n}\n```\n\n```console\n$ fs-bundler -f yaml *.json Makefile\nfiles:\n  - path: Makefile\n    name: Makefile\n    content: [71, 79, 32, 63, 61, 32, 103, 111, 10, 10, 46, 80, 72, 79, 78, 89, 58,\n        32, 105, 110, 115, 116, 97, 108, 108, 10, 105, 110, 115, 116, 97, 108, 108,\n        58, 10, 9, 36, 40, 71, 79, 41, 32, 105, 110, 115, 116, 97, 108, 108, 32, 46,\n        10, 10, 46, 80, 72, 79, 78, 89, 58, 32, 116, 101, 115, 116, 10, 116, 101,\n        115, 116, 58, 10, 9, 36, 40, 71, 79, 41, 32, 116, 101, 115, 116, 32, 45, 99,\n        111, 118, 101, 114, 32, 45, 118, 32, 46, 47, 46, 46, 46, 10, 10, 46, 80, 72,\n        79, 78, 89, 58, 32, 108, 105, 110, 116, 10, 108, 105, 110, 116, 58, 10, 9,\n        103, 111, 108, 97, 110, 103, 99, 105, 45, 108, 105, 110, 116, 32, 114, 117,\n        110, 32, 45, 45, 118, 101, 114, 98, 111, 115, 101, 32, 46, 47, 46, 46, 46,\n        10, 10, 46, 80, 72, 79, 78, 89, 58, 32, 114, 101, 108, 101, 97, 115, 101,\n        10, 114, 101, 108, 101, 97, 115, 101, 58, 10, 9, 103, 111, 114, 101, 108,\n        101, 97, 115, 101, 114, 32, 45, 45, 115, 110, 97, 112, 115, 104, 111, 116,\n        32, 45, 45, 115, 107, 105, 112, 45, 112, 117, 98, 108, 105, 115, 104, 32,\n        45, 45, 114, 109, 45, 100, 105, 115, 116, 10, 9, 64, 101, 99, 104, 111, 32,\n        45, 110, 32, 34, 68, 111, 32, 121, 111, 117, 32, 119, 97, 110, 116, 32, 116,\n        111, 32, 114, 101, 108, 101, 97, 115, 101, 63, 32, 91, 121, 47, 78, 93, 32,\n        34, 32, 38, 38, 32, 114, 101, 97, 100, 32, 97, 110, 115, 32, 38, 38, 32, 91,\n        32, 36, 36, 123, 97, 110, 115, 58, 45, 78, 125, 32, 61, 32, 121, 32, 93, 10,\n        9, 103, 111, 114, 101, 108, 101, 97, 115, 101, 114, 32, 45, 45, 114, 109,\n        45, 100, 105, 115, 116, 10]\n  - path: renovate.json\n    name: renovate.json\n    content: [123, 10, 32, 32, 34, 101, 120, 116, 101, 110, 100, 115, 34, 58, 32,\n        91, 10, 32, 32, 32, 32, 34, 99, 111, 110, 102, 105, 103, 58, 98, 97, 115,\n        101, 34, 10, 32, 32, 93, 44, 10, 32, 32, 34, 103, 114, 111, 117, 112, 78,\n        97, 109, 101, 34, 58, 32, 34, 97, 108, 108, 34, 10, 125, 10]\n```\n\n```console\n$ fs-bundler -c hello -f jsonp *.json\nhello({\"files\":[{\"path\":\"renovate.json\",\"name\":\"renovate.json\",\"content\":\"ewogICJleHRlbmRzIjogWwogICAgImNvbmZpZzpiYXNlIgogIF0sCiAgImdyb3VwTmFtZSI6ICJhbGwiCn0K\"}]})\n```\n\n## Usage\n\n```console\n$ fs-bundler -h\nNAME:\n   fs-bundler - A new cli application\n\nUSAGE:\n   fs-bundler [global options] command [command options] [arguments...]\n\nVERSION:\n   0.0.0\n\nCOMMANDS:\n     help, h  Shows a list of commands or help for one command\n\nGLOBAL OPTIONS:\n   --format value, -f value    output format (\"json\", \"yaml\", \"jsonp\", \"js\") (default: \"json\")\n   --indent, -i                use indented output (only for \"json\" format) (default: false)\n   --callback value, -c value  jsonp/js callback name (default: \"callback\")\n   --help, -h                  show help (default: false)\n   --version, -v               print the version (default: false)\n```\n\n## Install\n\n```console\n$ go get -u moul.io/fs-bundler\n```\n\n## License\n\n© 2019 [Manfred Touron](https://manfred.life) -\n[Apache-2.0 License](https://github.com/moul/fs-bundler/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoul%2Ffs-bundler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoul%2Ffs-bundler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoul%2Ffs-bundler/lists"}