{"id":13822975,"url":"https://github.com/wireapp/wire-web-core","last_synced_at":"2025-05-16T17:32:55.207Z","repository":{"id":25699007,"uuid":"334997216","full_name":"wireapp/wire-web-core","owner":"wireapp","description":"Collection of npm modules created by Wire's web team.","archived":false,"fork":false,"pushed_at":"2025-05-01T09:27:27.000Z","size":4121,"stargazers_count":11,"open_issues_count":37,"forks_count":3,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-05T11:12:33.874Z","etag":null,"topics":["hacktoberfest","typescript","wire"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/org/wireapp","language":"TypeScript","has_issues":false,"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/wireapp.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-02-01T15:37:26.000Z","updated_at":"2025-03-26T20:52:40.000Z","dependencies_parsed_at":"2023-02-18T10:17:32.632Z","dependency_job_id":"565c73d5-986b-417b-a4a2-678f089367fe","html_url":"https://github.com/wireapp/wire-web-core","commit_stats":{"total_commits":600,"total_committers":15,"mean_commits":40.0,"dds":0.2316666666666667,"last_synced_commit":"ffa6a21289c722e2b32786acea96756f76ac61ef"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fwire-web-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fwire-web-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fwire-web-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fwire-web-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wireapp","download_url":"https://codeload.github.com/wireapp/wire-web-core/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501556,"owners_count":22081528,"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":["hacktoberfest","typescript","wire"],"created_at":"2024-08-04T08:02:27.304Z","updated_at":"2025-05-16T17:32:54.047Z","avatar_url":"https://github.com/wireapp.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Wire\n\nThis repository is part of the source code of Wire. You can find more information at [wire.com](https://wire.com) or by contacting opensource@wire.com.\n\nYou can find the published source code at [github.com/wireapp](https://github.com/wireapp).\n\nFor licensing information, see the attached LICENSE file and the list of third-party licenses at [wire.com/legal/licenses/](https://wire.com/legal/licenses/).\n\n# Wire for Web: Core\n\n[![CI Status](https://github.com/wireapp/wire-web-core/actions/workflows/test_build_release.yml/badge.svg?branch=main)](https://github.com/wireapp/wire-web-core/actions/workflows/test_build_release.yml) [![Linting Status](https://github.com/wireapp/wire-web-core/actions/workflows/lint.yml/badge.svg?branch=main)](https://github.com/wireapp/wire-web-core/actions/workflows/lint.yml)\n\n![Core packages](./wire_web_packages_core.svg)\n\nMade with: [NPMGraph](https://npmgraph.js.org/)\n\n## Motivation\n\nThis monorepo provides core packages which are required to send and receive encrypted messages on Wire. All packages are fully written in TypeScript.\n\n## Development\n\n### Preface\n\nEvery package comes with two TypeScript compiler configurations (`tsconfig.json` \u0026 `tsconfig.build.json`). The \"build\" config should **only** be used, when building a package for publication on npm. All other local development should never make use of compiled JavaScript code and always stick to the standard \"tsconfig.json\".\n\nThanks to the \"paths\" configuration in the main [tsconfig.json](./tsconfig.json), it is possible to make changes in a sub-package (e.g. \"cbor\") which take immediate (without prior compilation) effect on dependent packages (e.g. \"proteus\"). This only works, when there is no compiled (JS) code in the sub-package.\n\n### Getting started\n\n```bash\n# Install dependencies\nyarn install\n\n# Link packages\nyarn boot\n\n# Test packages\nyarn test:all\n```\n\n### Releasing packages\n\n#### Release new packages\n\nStart with version \"0.0.0\" in `package.json` when creating a completely new package.\n\n#### Release all packages\n\nPublish all packages that have changed:\n\n```\nyarn release\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwireapp%2Fwire-web-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwireapp%2Fwire-web-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwireapp%2Fwire-web-core/lists"}