Files
huly-platform/foundations/utils
d2d8fb74eb Update dependencies (#10305)
* fix: redesign and compact

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix: comments

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix: correctly dropping connections in timeout

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* feature: loglevel in config

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix: loglevel in config

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* features lopt: direct personal messages between websockets by username

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix collaborator security query

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>

* Fix svelte warnings

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Change log

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add workspace permissions enum

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add changelog

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Permission methods

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update core and account versions

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update core and account versions

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Leonid Kaganov <lleo@lleo.me>
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
Signed-off-by: Artem Savchenko <armisav@gmail.com>
Co-authored-by: Leonid Kaganov <lleo@lleo.me>
Co-authored-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-12-18 00:40:41 +05:00
..
2025-12-18 00:40:41 +05:00
2025-12-18 00:40:41 +05:00

Huly Utils

Huly Utils is a monorepo managed by Rush that contains build tools to Huly platform. This repository is structured to support scalable development and efficient collaboration.

Repository Structure

The repository is organized as follows:

common/
  config/       # Configuration files for Rush and other tools
  git-hooks/    # Git hooks for the repository
  scripts/      # Utility scripts for managing the repository
  temp/         # Temporary files and caches
packages/
  platform-rig/         # Platform rig utilities

Getting Started

Prerequisites

  • Node.js: Ensure you have a supported version of Node.js installed. This repository supports:
    • >=18.20.3 <19.0.0
    • >=20.14.0 <21.0.0
  • PNPM: This repository uses PNPM as the package manager. The required version is 10.15.1.

Installation

  1. Clone the repository:

    git clone https://github.com/hcengineering/huly.utils.git
    cd huly.utils
    
  2. Install dependencies using Rush:

    rush install
    

Building the Repository

To build all projects in the repository, run:

rush build

Running Tests

To run tests for all projects, use:

rush test

Packages

@hcengineering/platform-rig

A set of utilities for managing platform configurations and profiles.

@hcengineering/measurements

Utilities for handling various measurement-related tasks.

@hcengineering/measurements-otlp

OpenTelemetry-based utilities for measurements and telemetry.

@hcengineering/postgres-base

Base utilities for working with PostgreSQL databases.

Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Commit your changes and push the branch.
  4. Open a pull request.

License

This project is licensed under the terms of the MIT License.

Additional Resources