Skip to content

Commit d8877e9

Browse files
committed
hotfix: Fix CommonJS import bug in field-based update tools
Regression from previous commit - reverted to correct CommonJS import pattern. tsdav is a CommonJS module and requires default import + destructuring: - import tsdavPkg from 'tsdav' - const { updateEventFields } = tsdavPkg Named imports fail in strict Node.js environments (Docker): - SyntaxError: Named export 'updateEventFields' not found Fixed files: - src/tools/calendar/update-event-fields.js - src/tools/todos/update-todo-fields.js - src/tools/contacts/update-contact-fields.js This restores the working pattern from commit 09f4b47.
1 parent 20dec3a commit d8877e9

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

src/tools/calendar/update-event-fields.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import { tsdavManager } from '../../tsdav-client.js';
22
import { validateInput } from '../../validation.js';
33
import { formatSuccess, formatError } from '../../formatters.js';
44
import { z } from 'zod';
5-
import { updateEventFields as tsdavUpdateEventFields } from 'tsdav';
5+
import tsdavPkg from 'tsdav';
6+
const { updateEventFields: tsdavUpdateEventFields } = tsdavPkg;
67

78
/**
89
* Schema for field-based event updates

src/tools/contacts/update-contact-fields.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import { tsdavManager } from '../../tsdav-client.js';
22
import { validateInput } from '../../validation.js';
33
import { formatSuccess, formatError } from '../../formatters.js';
44
import { z } from 'zod';
5-
import { updateVCardFields as tsdavUpdateVCardFields } from 'tsdav';
5+
import tsdavPkg from 'tsdav';
6+
const { updateVCardFields: tsdavUpdateVCardFields } = tsdavPkg;
67

78
/**
89
* Schema for field-based vCard updates

src/tools/todos/update-todo-fields.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import { tsdavManager } from '../../tsdav-client.js';
22
import { validateInput } from '../../validation.js';
33
import { formatSuccess, formatError } from '../../formatters.js';
44
import { z } from 'zod';
5-
import { updateTodoFields as tsdavUpdateTodoFields } from 'tsdav';
5+
import tsdavPkg from 'tsdav';
6+
const { updateTodoFields: tsdavUpdateTodoFields } = tsdavPkg;
67

78
/**
89
* Schema for field-based todo updates

0 commit comments

Comments
 (0)