@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:
- Finds cartridges in the specified directory
- Sets up file watchers on those directories
- Batches file changes and uploads them via WebDAV
- Handles file deletions
The watcher uses debouncing to batch rapid changes into single uploads.
Parameters
instance
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();