{"id":20821804,"url":"https://github.com/corewar/corewar.io","last_synced_at":"2025-10-26T17:05:17.980Z","repository":{"id":40289374,"uuid":"242329538","full_name":"corewar/corewar.io","owner":"corewar","description":"Corewar.io monorepo","archived":false,"fork":false,"pushed_at":"2025-03-29T13:17:41.000Z","size":12333,"stargazers_count":51,"open_issues_count":50,"forks_count":12,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-30T06:39:51.303Z","etag":null,"topics":["corewar"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/corewar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2020-02-22T11:26:10.000Z","updated_at":"2025-02-19T21:18:41.000Z","dependencies_parsed_at":"2025-04-30T06:33:22.933Z","dependency_job_id":"749cf6fc-8668-4dce-984b-b3301c5d2a51","html_url":"https://github.com/corewar/corewar.io","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corewar%2Fcorewar.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corewar%2Fcorewar.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corewar%2Fcorewar.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corewar%2Fcorewar.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/corewar","download_url":"https://codeload.github.com/corewar/corewar.io/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252913853,"owners_count":21824267,"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":["corewar"],"created_at":"2024-11-17T22:13:09.669Z","updated_at":"2025-10-26T17:05:17.968Z","avatar_url":"https://github.com/corewar.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n![Corewar](https://github.com/corewar/corewar.io/blob/master/packages/corewar/logo.png)\n\n![Node.js CI](https://github.com/corewar/corewar.io/workflows/Node.js%20CI/badge.svg)\n![Documentation Status](http://readthedocs.org/projects/corewar-docs/badge/?version=latest)\n\n# Corewar\n\nTypescript / Javascript implementation of the classic game [corewar](https://en.wikipedia.org/wiki/Core_War)\n\nCurrently this project contains a corewar IDE, redcode parser and core simulator.\n\nIn future we hope to include local and remote hills and benchmarks and possibly to begin extending corewar itself.\n\nThis is the monorepo for the corewar.io project and contains the following packages:\n* [corewar](https://github.com/corewar/corewar.io/tree/master/packages/corewar) - npm package providing parser and simulator\n* [corewar-ui](https://github.com/corewar/corewar.io/tree/master/packages/corewar-ui) - corewar.io user interface implemented as a spa\n* [corewar-api](https://github.com/corewar/corewar.io/tree/master/packages/corewar-api) - corewar.io api implemented in graphql\n\nDocumentation for the project along with guidance on corewar and the redcode language can be found on [Read the Docs](https://corewar-docs.readthedocs.io/en/latest/)\n\n## Scripts\n\nThis project uses **Turborepo** and **pnpm** workspaces to manage the monorepo.\nNode 18+ is required (Node 22+ requires `NODE_OPTIONS=\"--openssl-legacy-provider\"` for builds).\n\n### Prepare development environment\n\n```bash\nnpm install --global pnpm\npnpm install\n```\n\n### Development Commands\n\nStart all packages in development mode:\n```bash\npnpm dev\n```\n\nBuild all packages:\n```bash\npnpm build\n```\n\nStart all packages (after building):\n```bash\npnpm start\n```\n\n### Testing and Quality\n\nRun tests across all packages:\n```bash\npnpm test\n```\n\nRun linting across all packages:\n```bash\npnpm lint\n```\n\nGenerate coverage reports:\n```bash\npnpm coverage\n```\n\nClean all packages:\n```bash\npnpm clean\n```\n\n### Package-Specific Commands\n\nRun commands for specific packages:\n```bash\npnpm --filter corewar build\npnpm --filter corewar-app dev\npnpm --filter corewar-api start\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorewar%2Fcorewar.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorewar%2Fcorewar.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorewar%2Fcorewar.io/lists"}