@pagent-libs/shared

v0.2.0

Published

Shared utilities for pagent-libs (EventEmitter, collaboration)

Downloads

149

Readme

@pagent-libs/shared

Shared utilities for pagent-libs packages. This package contains framework-agnostic utilities that can be used by both sheets-core and docs-core.

Exports

  • EventEmitter: Generic event emitter for event-driven architectures
  • Collaboration: Collaboration infrastructure (Firebase provider, types)

Usage

import { EventEmitter } from '@pagent-libs/shared';

// Create an event emitter with specific event types
type MyEventTypes = 'change' | 'update' | 'delete';
const emitter = new EventEmitter<MyEventTypes>();

emitter.on('change', (data) => {
  console.log('Change event:', data.payload);
});

emitter.emit('change', { some: 'data' });