Hyperlinkv0.8.0-beta.28

Process

Process.storefunctionsrc/Process.ts:2708
<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<
  typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>>
>
<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(
  tag: Tag,
  extended: Shapes
): ReturnType<
  typeof facetStoreRegistration<
    Tag,
    ProcessStoreAnalyticsContract<Tag>,
    Shapes
  >
>

Register this process on an app Store.Service — built-in execution analytics with an optional bare spec object merged in:

Process.store(Daily)
Process.store(Daily, {
  audit: auditSchema,
}, ({ audit, event }) => ({
  appendAudit: audit.append,
}))
layers & servingStore.Service
Source src/Process.ts:270819 lines
export function store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<
  typeof facetStoreRegistration<Tag, ProcessStoreAnalyticsContract<Tag>>
>;
export function store<
  const Tag extends StoreScopeTag,
  const Shapes extends StoreShapes,
>(tag: Tag, extended: Shapes): ReturnType<
  typeof facetStoreRegistration<
    Tag,
    ProcessStoreAnalyticsContract<Tag>,
    Shapes
  >
>;
export function store(tag: StoreScopeTag, extended?: StoreShapes) {
  const builtIn = makeProcessStoreAnalyticsContract(tag);
  return extended === undefined
    ? facetStoreRegistration(tag, builtIn)
    : facetStoreRegistration(tag, builtIn, extended);
}