Skip to content

Commit 1849b6d

Browse files
committed
Fix: Use CommonJS-compatible imports for tsdav field updaters
The previous fix using named imports (e8e9f4c) worked locally but failed in Docker with: "Named export 'updateEventFields' not found. The requested module 'tsdav' is a CommonJS module". Changed from: import { updateEventFields as tsdavUpdateEventFields } from 'tsdav'; To: import tsdavPkg from 'tsdav'; const { updateEventFields: tsdavUpdateEventFields } = tsdavPkg; This pattern works in both ESM and CommonJS environments because it uses the default import with destructuring, which is the recommended way to import named exports from CommonJS modules in ESM contexts. Affected files: - src/tools/calendar/update-event-fields.js - src/tools/contacts/update-contact-fields.js - src/tools/todos/update-todo-fields.js
1 parent e8e9f4c commit 1849b6d

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)