mirror of
https://github.com/hanzoai/team.git
synced 2026-09-30 01:57:35 +00:00
webapp/platform publishes six packages and the channels app carries a seventh in-tree, and every one of them went out under @mattermost — types, client, components, shared, eslint-plugin, compass-icons and mattermost-redux — while the plugin that consumes them already asks for @hanzoteam/types and @hanzoteam/client by name. It could not build: it was asking a registry for a package nobody publishes. They are @hanzoteam/* now, and mattermost-redux is @hanzoteam/redux, moved to src/packages/@hanzoteam/redux so the directory matches the alias that always pointed there. @mattermost/calls-common and @mattermost/desktop-api stay. Those are published by someone else and resolved from npm; renaming a package we merely consume would name a thing that does not exist. The jest moduleNameMapper entries needed doing by hand — they spell the scope inside a regex, so a sweep over the plain name walks straight past them, and a missed one fails at require time rather than at build.
Mattermost Shared Package
This package contains shared components and other utilities for use by the Mattermost web app and its plugins.
Caution
This is a pre-release package in active development. It is currently for internal use only, and it may change significantly between now and when it is fully released.
Installation
This package requires a matching version of the @hanzoteam/types package. It also requires React and React Intl.
$ npm install @hanzoteam/shared @hanzoteam/types
Additionally, if you're writing unit tests involving these components, React Testing Library is also required.
$ npm install @testing-library/react
Usage
TODO
Development
Compilation and Packaging
TODO