fix: correct import statements for modules with named exports

Replace default imports with namespace imports for modules that only export
named exports:
- PadManager.ts: export const getPad, listAllPads, etc.
- AuthorManager.ts: export const getAuthor, etc.
- ImportHtml.ts: export const setPadHTML
- ExportHtml.ts: export const getPadHTMLDocument

Changed 'import X from Y' to 'import * as X from Y' in:
- Test files (export_list, chat, messages, etc.)
- Utility files (ExportHtml, ExportTxt, ExportEtherpad, ImportEtherpad, Cleanup)
- API test files (pad, restoreRevision)

This fixes ESM module resolution errors when these modules are imported as
default exports despite only providing named exports.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
SamTV12345 2026-04-26 14:19:13 +02:00
parent 8561acf247
commit 503e3e209f
16 changed files with 20 additions and 20 deletions

View file

@ -4,7 +4,7 @@ import {AChangeSet} from "../types/PadType.js";
import {Revision} from "../types/Revision.js";
import {timesLimit, firstSatisfies} from './promises.js';
import padManager from 'ep_etherpad-lite/node/db/PadManager.js';
import * as padManager from 'ep_etherpad-lite/node/db/PadManager.js';
import db from 'ep_etherpad-lite/node/db/DB.js';
import * as Changeset from 'ep_etherpad-lite/static/js/Changeset.js';
import padMessageHandler from 'ep_etherpad-lite/node/handler/PadMessageHandler.js';

View file

@ -17,9 +17,9 @@
import Stream from './Stream.js';
import { strict as assert } from 'assert';
import authorManager from '../db/AuthorManager.js';
import * as authorManager from '../db/AuthorManager.js';
import hooks from '../../static/js/pluginfw/hooks.js';
import padManager from '../db/PadManager.js';
import * as padManager from '../db/PadManager.js';
export const getPadRaw = async (padId:string, readOnlyId:string, revNum?: number) => {
const dstPfx = `pad:${readOnlyId || padId}`;

View file

@ -20,7 +20,7 @@ import {MapArrayType} from "../types/MapType.js";
import {deserializeOps, splitAttributionLines, subattribution} from '../../static/js/Changeset.js';
import * as attributes from '../../static/js/attributes.js';
import padManager from '../db/PadManager.js';
import * as padManager from '../db/PadManager.js';
import _ from 'underscore';
import Security from '../../static/js/security.js';
import hooks from '../../static/js/pluginfw/hooks.js';

View file

@ -26,7 +26,7 @@ import {deserializeOps, splitAttributionLines, subattribution} from '../../stati
import {StringIterator} from "../../static/js/StringIterator.js";
import {StringAssembler} from "../../static/js/StringAssembler.js";
import * as attributes from '../../static/js/attributes.js';
import padManager from '../db/PadManager.js';
import * as padManager from '../db/PadManager.js';
import { _analyzeLine } from './ExportHelper.js';
// This is slightly different than the HTML method as it passes the output to getTXTFromAText

View file

@ -21,7 +21,7 @@ import {APool} from "../types/PadType.js";
import AttributePool from '../../static/js/AttributePool.js';
import { Pad } from '../db/Pad.js';
import Stream from './Stream.js';
import authorManager from '../db/AuthorManager.js';
import * as authorManager from '../db/AuthorManager.js';
import db from '../db/DB.js';
import hooks from '../../static/js/pluginfw/hooks.js';
import log4js from 'log4js';

View file

@ -12,7 +12,7 @@ import {dirname} from 'node:path';
import assert from 'assert';
import * as common from '../../common.js';
import padManager from '../../../../node/db/PadManager.js';
import * as padManager from '../../../../node/db/PadManager.js';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

View file

@ -5,9 +5,9 @@ import {dirname} from 'node:path';
import {PadType} from "../../../../node/types/PadType";
import assert from 'assert';
import authorManager from '../../../../node/db/AuthorManager.js';
import * as authorManager from '../../../../node/db/AuthorManager.js';
import * as common from '../../common.js';
import padManager from '../../../../node/db/PadManager.js';
import * as padManager from '../../../../node/db/PadManager.js';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

View file

@ -9,7 +9,7 @@ import ChatMessage from '../../../static/js/ChatMessage.js';
import {Pad} from '../../../node/db/Pad.js';
import assert from 'assert';
import * as common from '../common.js';
import padManager from '../../../node/db/PadManager.js';
import * as padManager from '../../../node/db/PadManager.js';
import pluginDefs from '../../../static/js/pluginfw/plugin_defs.js';
const __filename = fileURLToPath(import.meta.url);

View file

@ -18,7 +18,7 @@ import {dirname} from 'node:path';
import assert from 'assert';
import * as common from '../common.js';
import padManager from '../../../node/db/PadManager.js';
import * as padManager from '../../../node/db/PadManager.js';
import pluginDefs from '../../../static/js/pluginfw/plugin_defs.js';
import settings from '../../../node/utils/Settings.js';
import {randomString} from '../../../static/js/pad_utils.js';

View file

@ -5,7 +5,7 @@ import {dirname} from 'node:path';
import {MapArrayType} from "../../../node/types/MapType";
import * as common from '../common.js';
import padManager from '../../../node/db/PadManager.js';
import * as padManager from '../../../node/db/PadManager.js';
import settings from '../../../node/utils/Settings.js';
const __filename = fileURLToPath(import.meta.url);

View file

@ -4,9 +4,9 @@ import {fileURLToPath} from 'node:url';
import {dirname} from 'node:path';
import assert from 'assert';
import * as common from '../common.js';
import padManager from '../../../node/db/PadManager.js';
import importHtml from '../../../node/utils/ImportHtml.js';
import exportHtml from '../../../node/utils/ExportHtml.js';
import * as padManager from '../../../node/db/PadManager.js';
import * as importHtml from '../../../node/utils/ImportHtml.js';
import * as exportHtml from '../../../node/utils/ExportHtml.js';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

View file

@ -4,7 +4,7 @@ import {fileURLToPath} from 'node:url';
import {dirname} from 'node:path';
import assert from 'assert';
import * as common from '../common.js';
import padManager from '../../../node/db/PadManager.js';
import * as padManager from '../../../node/db/PadManager.js';
import settings from '../../../node/utils/Settings.js';
const __filename = fileURLToPath(import.meta.url);

View file

@ -7,7 +7,7 @@ import {MapArrayType} from "../../../node/types/MapType";
import assert from 'assert';
import * as common from '../common.js';
import padManager from '../../../node/db/PadManager.js';
import * as padManager from '../../../node/db/PadManager.js';
import pluginDefs from '../../../static/js/pluginfw/plugin_defs.js';
import readOnlyManager from '../../../node/db/ReadOnlyManager.js';

View file

@ -2,7 +2,7 @@
import {fileURLToPath} from 'node:url';
import {dirname} from 'node:path';
import authorManager from '../../../node/db/AuthorManager.js';
import * as authorManager from '../../../node/db/AuthorManager.js';
import {strict as assert} from "assert";
import * as common from '../common.js';
import db from '../../../node/db/DB.js';

View file

@ -6,7 +6,7 @@ import {MapArrayType} from "../../../node/types/MapType";
import assert from 'assert';
import * as common from '../common.js';
import padManager from '../../../node/db/PadManager.js';
import * as padManager from '../../../node/db/PadManager.js';
import pluginDefs from '../../../static/js/pluginfw/plugin_defs.js';
import readOnlyManager from '../../../node/db/ReadOnlyManager.js';
import settings from '../../../node/utils/Settings.js';

View file

@ -18,7 +18,7 @@ import {PadType} from "../../../node/types/PadType";
import assert from 'assert';
import * as common from '../common.js';
import padManager from '../../../node/db/PadManager.js';
import * as padManager from '../../../node/db/PadManager.js';
import AttributePool from '../../../static/js/AttributePool.js';
import padutils from '../../../static/js/pad_utils.js';