{"id":48039108,"url":"https://github.com/windrosetools/windrosedata","last_synced_at":"2026-04-11T12:28:20.879Z","repository":{"id":349149171,"uuid":"1188951766","full_name":"WindroseTools/WindroseData","owner":"WindroseTools","description":"Public data repository for the Windrose game.","archived":false,"fork":false,"pushed_at":"2026-04-04T13:18:29.000Z","size":99,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-04T14:28:34.394Z","etag":null,"topics":["game","pc","windrose"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WindroseTools.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-22T19:56:20.000Z","updated_at":"2026-04-04T13:08:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/WindroseTools/WindroseData","commit_stats":null,"previous_names":["windrosetools/windrosedata"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/WindroseTools/WindroseData","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindroseTools%2FWindroseData","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindroseTools%2FWindroseData/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindroseTools%2FWindroseData/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindroseTools%2FWindroseData/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WindroseTools","download_url":"https://codeload.github.com/WindroseTools/WindroseData/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindroseTools%2FWindroseData/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31506578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["game","pc","windrose"],"created_at":"2026-04-04T14:05:10.386Z","updated_at":"2026-04-07T09:01:56.291Z","avatar_url":"https://github.com/WindroseTools.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Windrose Data\nWelcome to the inofficial data repository for Windrose.\n\nThe repository hosts data and translations for most things in the game and is currently in the build-up, but will in the end feature information like required materials for **tools**, **building structures/elements** and various other information specific to the type of data.\n\n\u003e [!NOTE]\n\u003e The current release, 0.0.X, is based on the **demo** version of the game and acts as a starting point.\\\n\u003e With the Early Access release will the data receive a bigger update and starts the regular version schema of 0.1.X.\n\n## Data Structure Concept\nBefore using it, its important to understand that both the data and translations are structured in a **version historic** way, so each data object and translation contains its own history across the various versions. This offers the big feature of being able to load the data and translation for a specific game version on the fly via the npm package (see below).\n\n## How to Use\n\n### Package\nBased on the data is the `windrosedata` npm package available, featuring access to the data with full types support and autocompletion.\n\n**Installing the Package**\n```\nnpm i @windrosetools/windrosedata\n```\n\n### Data\n#### UnifiedItem\nIn general are all elements like items, ammunition, metals, building elements and more accessible via the `UnifiedItems` dao.\nIt exposes all shared properties as mandatory and those who appear only on some daos as optional fields.\n\n```typescript\nimport { UnifiedItems, Version } from \"@windrosetools/windrosedata\";\n\nconst version: Version = \"demo\";\nconst resolvedItem = UnifiedItems[version][\"homewardJourney\"];\nconsole.log(resolvedItem);\n\n// Logs\nAlchemy { // The returned element is using it's own correct type\n  id: 'homewardJourney',\n  rarity: 'rare',\n  stackLimit: 0,\n  required: {\n    alchemicalBase: { id: 'alchemicalBase', amount: 3, resolved: [Object] },\n    rumBottle: { id: 'rumBottle', amount: 2, resolved: [Object] },\n    feather: { id: 'feather', amount: 4, resolved: [Object] },\n    undeadEssence: { id: 'undeadEssence', amount: 1, resolved: [Object] }\n  }\n}\n// Each resolved value represents the resolved required material, so you don't need\n// to look them up yourself.\n\nconst { id, rarity, requiresBonfire } = resolvedItem!;\nconsole.log(\"id: %s, rarity: %s, requiresBonfire: %s\", id, rarity, requiresBonfire);\n// id: homewardJourney, rarity: rare, requiresBonfire: undefined - requiresBonfire is an optional \n// property of UnifiedItem that is set for some building elements for example as such it appears,\n// but is undefined in this case.\n```\n\n#### Direct\nIn addition to that can each type of element of course also be directly accessed by its corresponding dao.\n\n```typescript\nimport { Alchemies, Version } from \"@windrosetools/windrosedata\";\n\nconst version: Version = \"demo\";\nconst data = Alchemies[version][\"homewardJourney\"];\nconsole.log(data);\n\n// Logs\nAlchemy {\n  id: 'homewardJourney',\n  rarity: 'rare',\n  stackLimit: 0,\n  required: {\n    alchemicalBase: { id: 'alchemicalBase', amount: 3, resolved: [Object] },\n    rumBottle: { id: 'rumBottle', amount: 2, resolved: [Object] },\n    feather: { id: 'feather', amount: 4, resolved: [Object] },\n    undeadEssence: { id: 'undeadEssence', amount: 1, resolved: [Object] }\n  }\n}\n```\n### Translation\nBased on the example above the translation data for homewardJourney can be easily retrieved by the following way:\n\n```typescript\nimport { Alchemies, Languages, Version } from \"@windrosetools/windrosedata\";\n\nconst version: Version = \"demo\";\nconst data = Alchemies[version][\"homewardJourney\"];\n    \nconst translation = Languages[\"EN\"][version][\"homewardJourney\"]; // type of LanguageData\nconsole.log(translation);\n\n// Logs\n{\n  name: 'Homeward Journey',\n  description: [\n    'A light drink with a slightly sweet taste.',\n    \"Too bad it isn't easy to make -- rare ingredients are required.\"\n  ],\n  comment: [\n    \"To leave a midnight tavern and wake up in a sweat-soaked bed with no idea how you got there - that's magic practiced only by Tortuga's most seasoned 'wizards.'\"\n  ]\n}\n```\n\n## Contribute\nIf you like the project please give it a ⭐ here on Github.\n\nAs the game is quite big every contribution is appreciated to make the data as complete as possible!\n\nThere are several ways to contribute to the project.\n\n### Reporting wrong or outdated information\nIf you have noticed a wrong or outdated information please open an [Issue](https://github.com/WindroseTools/WindroseData/issues) so it can be checked and corrected quickly.\n\n### Adding or updating information\nIf you want to add to or update information of the dataset, the general open source approach of a Pull Request is used.\\\nWhich consists of creating a **Fork**, adding/updating the code in the forked repository and then creating a **Pull Request** in this repository to merge the changes of your fork into this one. Pull Requests need to made against the **nightly** branch!\n\n## Questions\nIf you have any questions regarding the data or on one of the points above please use the [Windrose Tools Discord](https://discord.gg/7mYQ5fPtE3).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindrosetools%2Fwindrosedata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwindrosetools%2Fwindrosedata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindrosetools%2Fwindrosedata/lists"}