fix(core): Replace smartchok/smartfile with smartwatch/smartfs, update watcher and plugins, and bump dependencies

This commit is contained in:
2025-12-01 12:03:00 +00:00
parent f73ca7ac2f
commit bcbf6fc139
11 changed files with 2681 additions and 1644 deletions

View File

@@ -20,7 +20,7 @@ export class Watcher {
});
private currentExecution: plugins.smartshell.IExecResultStreaming;
private smartchokWatcher = new plugins.smartchok.Smartchok([]);
private smartwatchInstance = new plugins.smartwatch.Smartwatch([]);
private options: IWatcherConstructorOptions;
constructor(optionsArg: IWatcherConstructorOptions) {
@@ -34,9 +34,9 @@ export class Watcher {
logger.log('info', `trying to start watcher for ${this.options.filePathToWatch}`);
await this.setupCleanup();
console.log(`Looking at ${this.options.filePathToWatch} for changes`);
this.smartchokWatcher.add([this.options.filePathToWatch]); // __dirname refers to the directory of this very file
await this.smartchokWatcher.start();
const changeObservable = await this.smartchokWatcher.getObservableFor('change');
this.smartwatchInstance.add([this.options.filePathToWatch]); // __dirname refers to the directory of this very file
await this.smartwatchInstance.start();
const changeObservable = await this.smartwatchInstance.getObservableFor('change');
changeObservable.subscribe(() => {
this.updateCurrentExecution();
});
@@ -99,7 +99,7 @@ export class Watcher {
* stops the watcher
*/
public async stop() {
await this.smartchokWatcher.stop();
await this.smartwatchInstance.stop();
if (this.currentExecution && !this.currentExecution.childProcess.killed) {
this.currentExecution.kill();
}