Skip to main content

withExportPaths

Hold destination locks while the callback prepares and publishes validated packs.

Import​

import { withExportPaths } from '@bedrock-core/builder/export';

Signature​

function withExportPaths<T>(paths: Record<string, string>, build: (publish: PublishPacks) => Promise<T>): Promise<T>;

Parameters​

ParameterTypeDefaultDescription
pathsRecord<string, string>—Dedicated nonoverlapping pack destination directories
build(publish: PublishPacks) => Promise<T>—Callback receiving the guarded publication function

Returns​

The callback result, with destination locks released on completion.

Notes​

This API holds locks and provides publication; the callback owns preparation and any additional validation.