{"id":25879883,"url":"https://github.com/httpmarco/aeon","last_synced_at":"2025-03-02T13:29:19.421Z","repository":{"id":65026319,"uuid":"580711835","full_name":"HttpMarco/aeon","owner":"HttpMarco","description":"A de-/serialization library to manage simple configurations ","archived":false,"fork":false,"pushed_at":"2025-02-25T17:52:52.000Z","size":355,"stargazers_count":23,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-25T18:41:29.559Z","etag":null,"topics":["configuration","java"],"latest_commit_sha":null,"homepage":"","language":"Java","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/HttpMarco.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":"2022-12-21T08:56:32.000Z","updated_at":"2025-02-25T17:52:49.000Z","dependencies_parsed_at":"2023-11-06T09:41:01.034Z","dependency_job_id":"13e73e0c-b51b-4ba8-902c-715e6e12d0e4","html_url":"https://github.com/HttpMarco/aeon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HttpMarco%2Faeon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HttpMarco%2Faeon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HttpMarco%2Faeon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HttpMarco%2Faeon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HttpMarco","download_url":"https://codeload.github.com/HttpMarco/aeon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241512636,"owners_count":19974620,"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":["configuration","java"],"created_at":"2025-03-02T13:29:18.796Z","updated_at":"2025-03-02T13:29:19.395Z","avatar_url":"https://github.com/HttpMarco.png","language":"Java","readme":"\u003c!--suppress HtmlDeprecatedAttribute --\u003e\n\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://github.com/HttpMarco/Aeon\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/HttpMarco/Aeon?color=10c298\" alt=\"Stars Badge\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HttpMarco/Aeon\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/HttpMarco/Aeon?color=10c298\" alt=\"Forks Badge\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HttpMarco/Aeon\"\u003e\u003cimg src=\"https://img.shields.io/github/issues-pr/HttpMarco/Aeon?color=10c298\" alt=\"Pull Requests Badge\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HttpMarco/Aeon\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/HttpMarco/Aeon?color=10c298\" alt=\"Issues Badge\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/HttpMarco/Aeon\"\u003e\u003cimg alt=\"GitHub contributors\" src=\"https://img.shields.io/github/contributors/HttpMarco/Aeon?color=10c298\"\u003e\u003c/a\u003e\n[![](https://jitpack.io/v/HttpMarco/Aeon.svg)](https://jitpack.io/#HttpMarco/Aeon)\n\u003cdiv\u003e\n    \u003ca href=\"https://discord.gg/zacX9b2wCF\"\u003eSUPPORT DISCORD\u003c/a\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\n****\n\nGradle Dependency\n\n````groovy\nimplementation 'com.github.HttpMarco:Aeon:TAG'\n````\n****\n\nMaven Dependency\n````xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.HttpMarco\u003c/groupId\u003e\n    \u003cartifactId\u003eAeon\u003c/artifactId\u003e\n    \u003cversion\u003eTag\u003c/version\u003e\n\u003c/dependency\u003e\n````\n***\n\nExamples\n(Simple property object)\n\n````java\n\n@Getter\n@Options(path = \"src/test/java/net/http/aeon/\", name = \"config\")\npublic class TestConfiguration {\n\n    private final String name;\n    private final int testValue;\n    private final TestObject testObject;\n\n    public TestConfiguration() {\n        this.name = \"test\";\n        this.testValue = 22;\n        this.testObject = new TestObject();\n    }\n}\n````\n\nSave, read \u0026 auto manage of configuration\n\n````java\npublic void handle(){\n   TestConfiguration insert=Aeon.insert(new TestConfiguration());\n   System.out.println(insert.getTestValue());\n}\n````\n\nResult: \n````\ntestObject: [\n   value: 20\n]\nname: test\ntestValue: 22\n````\n\nAdd header or spaces for configuration field \n`````java \n@Comment(comment = \"Test comment\", type = Emphasizing.PRIMARY)\n`````\n\n****\n\nTodo 'Release':\n\n- [ ] Handle of null parameters\n- [ ] rename for configuration files\n- [ ] Support Map, Pair\n- [ ] Add comments for fields\n- [ ] remove duplicated renamed fields\n- [ ] Customize handler for object serialization","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttpmarco%2Faeon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhttpmarco%2Faeon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttpmarco%2Faeon/lists"}