distributed 4.1.0

CQRS/ES framework for Rust using Plain Old Rust Structs — append-only events, replay, snapshots, outbox, service bus, and pluggable infrastructure
Documentation
name: Distributed JS client quality

# Reusable workflow for the publishable package under js/.
# Local parity: cd js && npm ci && npm run quality
on:
  workflow_call:

permissions:
  contents: read

jobs:
  quality:
    name: Distributed JS client quality (Node ${{ matrix.node-version }})
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        node-version: ["20", "24"]
    defaults:
      run:
        working-directory: js
    steps:
      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
        with:
          persist-credentials: false

      - uses: actions/setup-node@v4
        with:
          node-version: ${{ matrix.node-version }}
          cache: npm
          cache-dependency-path: js/package-lock.json

      - name: Install dependencies
        run: npm ci

      - name: Run package quality checks on the minimum supported Node
        if: matrix.node-version == '20'
        run: npm run quality

      - name: Run package compatibility checks on current Node
        if: matrix.node-version == '24'
        run: npm run check && npm run pack:smoke && npm run publint