{"id":25757957,"url":"https://github.com/aj-rom/confile","last_synced_at":"2026-05-07T01:37:30.105Z","repository":{"id":104459777,"uuid":"330276706","full_name":"aj-rom/Confile","owner":"aj-rom","description":"Converts any file into a quarriable object. Supports: YAML and more to come. ","archived":false,"fork":false,"pushed_at":"2022-12-14T20:50:34.000Z","size":88,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-21T10:41:57.508Z","etag":null,"topics":["files","java","maven","oop","yaml"],"latest_commit_sha":null,"homepage":"https://confile.coachluck.io","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/aj-rom.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":"2021-01-16T23:18:09.000Z","updated_at":"2021-04-27T05:19:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"4f5a9d0b-6033-4573-8931-d170d9ddd374","html_url":"https://github.com/aj-rom/Confile","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aj-rom/Confile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aj-rom%2FConfile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aj-rom%2FConfile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aj-rom%2FConfile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aj-rom%2FConfile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aj-rom","download_url":"https://codeload.github.com/aj-rom/Confile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aj-rom%2FConfile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32719573,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T00:29:05.620Z","status":"ssl_error","status_checked_at":"2026-05-07T00:28:57.074Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["files","java","maven","oop","yaml"],"created_at":"2025-02-26T16:35:46.870Z","updated_at":"2026-05-07T01:37:30.100Z","avatar_url":"https://github.com/aj-rom.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Confile ( CURRENTLY IN ALPHA )\nA Java library that converts any .yml file into a quarriable (FileConfiguration) object. Specifically focused on getting and setting strings of a key/value pair.\n\nDoumenation can be found at my website [here](https://confile.coachluck.io).\n\n**Currently Supported Types**:\n- [X] YAML\n- [ ] TXT\n\n## Motivation\nI wanted to make this publically accessible because I have found it very useful to be able to easily convert files into objects within Java. This also is the core for my project TransFile, that is underdevelopment focusing on translating any nested structured file while maintaing key, value structure.\n\n## Code Style \u0026 Status\n![Codacy Badge](https://img.shields.io/codacy/grade/46a1abe29c9548909ad142206973f31d?style=for-the-badge) ![Issues Badge](https://img.shields.io/github/issues/CoachLuck/Confile?style=for-the-badge) ![License](https://img.shields.io/github/license/CoachLuck/Confile?style=for-the-badge)\n\nConform to the code style by Google found [here](https://google.github.io/styleguide/javaguide.html)\n\n## Frameworks used\nLombok for simpilized getter/setter methods, and SnakeYaml for reading and writing from Yaml files.\n\n- [Lombok](https://projectlombok.org/)\n- [SnakeYaml](https://mvnrepository.com/artifact/org.yaml/snakeyaml)\n\n## Features\nUnder construction...\n\n## API Usage\nDocumentation can be found [here](confile.coachlucl.io)\n\n```Java\n// Easily create a new YamlConfiguration from any file\nFile yamlFile = new File(\"some-yaml.yml\")\n\n// Then its as easy as loading it into a YamlConfiguration as this\nYamlConfiguration yamlConfig = YamlConfiguration.load(yamlFile)\n\n// Now you can view/change keys and their values\nyamlConfig.getString(\"Hello\") // should get the string value at the 'Hello' key of the yaml file if non existang it will be null\n\n// You can also set new keys and values or replace existing ones\nyamlConfig.set(\"Hello\", \"Hello World!)\n\n// To then save the changes to our file we could call or not if you would like to maintain file integrity.\nyamlConfig.save(yamlFile)\n\n```\n\n### Get with Maven\n\n#### Setting up the repository\nCopy and paste the following into your **pom.xml** file.\n```XML\n\u003crepositories\u003e\n\n    \u003c!-- Confile Repository --\u003e\n    \u003crepository\u003e\n        \u003cid\u003eConfile\u003c/id\u003e\n        \u003curl\u003ehttps://repo.coachluck.io/Confile/\u003c/url\u003e\n        \u003csnapshots\u003e\n            \u003cenabled\u003etrue\u003c/enabled\u003e\n            \u003cupdatePolicy\u003ealways\u003c/updatePolicy\u003e\n        \u003c/snapshots\u003e\n    \u003c/repository\u003e\n\n\u003c/repositories\u003e\n```\n\n#### Choosing a project\n\nBased off of your needs you can get any of the projects individually.\n```XML\n\u003cdependencies\u003e\n\n    \u003c!-- YAML Configuration --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eio.coachluck\u003c/groupId\u003e\n        \u003cartifactId\u003eyaml-config\u003c/artifactId\u003e\n        \u003cversion\u003e1.0-SNAPSHOT\u003c/version\u003e\n    \u003c/dependency\u003e\n    \n    \u003c!-- OPTIONAL: FileConfiguration Core --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eio.coachluck\u003c/groupId\u003e\n        \u003cartifactId\u003efile-config\u003c/artifactId\u003e\n        \u003cversion\u003e1.0-SNAPSHOT\u003c/version\u003e\n    \u003c/dependency\u003e\n    \n\u003c/dependencies\u003e\n```\n\n## Tests\nUnder construction\n\n## Contribute\nUnder construction\n\n## License\nThis project is licensed under the Apache License v2.0. Check out the [LICENSE](https://github.com/CoachLuck/Confile/blob/main/LICENSE) for more information.\n\nApache License v2.0 © [A.J. Romaniello](https://github.com/CoachLuck)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faj-rom%2Fconfile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faj-rom%2Fconfile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faj-rom%2Fconfile/lists"}