Base types and interfaces for CQRS client implementations.
CQRS client with Axios for HTTP communication and type-safe command/query handling.
TanStack Query CQRS client with hooks for queries, operations, and commands with built-in caching.
RxJS-based CQRS client for reactive command and query operations with observable streams.
Binary data types and utilities for API communication.
Blob utilities for converting between API binary format and JavaScript Blob objects.
Core date and time type definitions for API communication.
Date and time utilities using date-fns for converting between API date formats and JavaScript Date objects.
Date and time utilities using Day.js for converting between API date formats and Day.js objects.
Common utilities for parsing and handling API date formats, including time span parsing functionality.
React hooks for real-time data subscriptions using @leancodepl/pipe with WebSocket communication.
RxJS-based topic functions for real-time data subscriptions using @leancodepl/pipe with composable operators.
OAuth2 authentication management with token storage, refresh capabilities, and social login integrations.
React components and hooks for Ory Kratos authentication integration with complete auth flows.
Complete linting and formatting setup for TypeScript and React projects with ESLint, Prettier, and Stylelint.
ESLint configurations for TypeScript and React projects with import sorting and accessibility rules.
Prettier configuration for consistent code formatting across projects.
Stylelint configuration for CSS and SCSS with property ordering and best practices enforcement.
TypeScript utilities for styled-components with type-safe theme access.
React client for feature flag management using OpenFeature standard.
Type-safe Google Tag Manager data layer integration for web analytics and event tracking.
Utility library for common development tasks including assertions, transformations, and React hooks.
Validation utilities for handling API responses and error management with custom error codes.
Run tests for a specific package:
nx test [package-name]
Build a specific package:
nx build [package-name]
Run linting for a specific package:
nx lint [package-name]
- Create a new branch, name it
release/[version]
e.g.release/1.2.3
- Push that empty branch to the remote (required for the next step to work).
- Run
npx lerna version [version]
e.g.npx lerna version 1.2.3
. This command will automatically bump versions across all files and push the changes. - Create a new pull request for this branch.
- Go to the
Actions
tab, and thenRelease
workflow. Expand theRun workflow
menu, from theTags
tab choose your new version and run the workflow. - After refreshing the page you should be able to see the workflow running. After it finishes successfully, go back to the previously created PR and merge it.