Skip to content

@salesforce/b2c-tooling-sdk / operations/code / watchCartridges

Function: watchCartridges() ​

watchCartridges(instance, directory, options): Promise<WatchResult>

Defined in: packages/b2c-tooling-sdk/src/operations/code/watch.ts:116

Watches cartridge directories and syncs changes to an instance.

This function:

  1. Finds cartridges in the specified directory
  2. Sets up file watchers on those directories
  3. Batches file changes and uploads them via WebDAV
  4. Handles file deletions

The watcher uses debouncing to batch rapid changes into single uploads.

Parameters ​

instance ​

B2CInstance

B2C instance to sync to

directory ​

string

Directory containing cartridges

options ​

WatchOptions = {}

Watch options (filters, callbacks, debounce)

Returns ​

Promise<WatchResult>

Watch result with control methods

Throws ​

Error if no cartridges found or watch setup fails

Example ​

typescript
const result = await watchCartridges(instance, './cartridges', {
  onUpload: (files) => console.log('Uploaded:', files),
  onError: (error) => console.error('Error:', error),
});

// Later, to stop watching:
await result.stop();

Released under the Apache-2.0 License.