@appbuildersph/shared

v0.0.3

Published

Shared types and utilities used across the App Builders PH SDK packages.

Readme

@appbuildersph/shared

Cross-package types and small utilities used across the App Builders PH SDK. You won't normally install this directly — @appbuildersph/core re-exports everything from it — but it's useful as a reference for the config/data shapes every package agrees on.

Key types

import type {
  AppBuildersConfig, // the object passed to AppBuilders.init()
  BadgeConfig,       // packages/badge config shape
  IdentitySnapshot,  // returned by AppBuilders.identity().get()
  HealthReport,      // watcher.health() summary shape
  SecurityReport,    // reserved for @appbuildersph/security
  LogEntry,          // logger.query() result entries
  AppBuildersPlugin, // { name, setup(ctx) } plugin shape
} from "@appbuildersph/shared";

Utilities

import { generateUuid, nowIso, resolveEnvironment } from "@appbuildersph/shared";

generateUuid();       // crypto.randomUUID()
nowIso();              // new Date().toISOString()
resolveEnvironment();  // "development" | "staging" | "production" | "test" from NODE_ENV