diff --git a/eslint.config.mjs b/eslint.config.mjs index 62bebdf34..c2a5534b0 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -121,7 +121,7 @@ export default defineConfig([ "@typescript-eslint/no-use-before-define": "error", "@typescript-eslint/no-unused-vars": "off", "@typescript-eslint/no-unused-expressions": "off", - "@typescript-eslint/no-require-imports": "off", // https://github.com/eclipse-thingweb/node-wot/issues/1430 + "@typescript-eslint/no-require-imports": "error", "@typescript-eslint/prefer-nullish-coalescing": "error", "@typescript-eslint/no-empty-object-type": "off", // https://github.com/eclipse-thingweb/node-wot/issues/1430 "@typescript-eslint/no-floating-promises": "off", // https://github.com/eclipse-thingweb/node-wot/issues/1430 diff --git a/packages/binding-coap/src/mdns-introducer.ts b/packages/binding-coap/src/mdns-introducer.ts index e2979881c..d10a6b73e 100644 --- a/packages/binding-coap/src/mdns-introducer.ts +++ b/packages/binding-coap/src/mdns-introducer.ts @@ -13,6 +13,7 @@ * SPDX-License-Identifier: EPL-2.0 OR W3C-20150513 ********************************************************************************/ +// eslint-disable-next-line @typescript-eslint/no-require-imports import makeMdns = require("multicast-dns"); import { networkInterfaces } from "os"; import { MulticastDNS } from "multicast-dns"; diff --git a/packages/binding-mbus/src/mbus-connection.ts b/packages/binding-mbus/src/mbus-connection.ts index 51eb341fc..bc08dea5a 100644 --- a/packages/binding-mbus/src/mbus-connection.ts +++ b/packages/binding-mbus/src/mbus-connection.ts @@ -16,6 +16,7 @@ import { MBusForm } from "./mbus"; import { Content, createLoggers } from "@node-wot/core"; import { Readable } from "stream"; +// eslint-disable-next-line @typescript-eslint/no-require-imports const MbusMaster = require("node-mbus"); const { debug, warn, error } = createLoggers("binding-mbus", "mbus-connection"); diff --git a/packages/cli/src/executor.ts b/packages/cli/src/executor.ts index 1ec6863d5..c69ee35a1 100644 --- a/packages/cli/src/executor.ts +++ b/packages/cli/src/executor.ts @@ -30,6 +30,7 @@ export class Executor { global.WoT = wotContext.runtime; if (isTypeScriptScript === true) { + // eslint-disable-next-line @typescript-eslint/no-require-imports require("ts-node/register"); } @@ -40,6 +41,7 @@ export class Executor { if (file.endsWith(".mjs")) { return await import(`file:///${file}`); } else { + // eslint-disable-next-line @typescript-eslint/no-require-imports return require(file); } } catch (error) { diff --git a/packages/core/src/consumed-thing.ts b/packages/core/src/consumed-thing.ts index d44cfdf8d..3daa9522e 100644 --- a/packages/core/src/consumed-thing.ts +++ b/packages/core/src/consumed-thing.ts @@ -39,7 +39,7 @@ import ContentType from "content-type"; import ContentManager from "./content-serdes"; -import UriTemplate = require("uritemplate"); +import * as UriTemplate from "uritemplate"; import { InteractionOutput, ActionInteractionOutput } from "./interaction-output"; import { ActionElement, diff --git a/packages/core/src/serdes.ts b/packages/core/src/serdes.ts index 81dabb642..c507566c1 100644 --- a/packages/core/src/serdes.ts +++ b/packages/core/src/serdes.ts @@ -17,8 +17,9 @@ import { Thing } from "./thing-description"; import * as TD from "./thing-description"; import { createLoggers } from "./logger"; +// eslint-disable-next-line @typescript-eslint/no-require-imports import isAbsoluteUrl = require("is-absolute-url"); -import URLToolkit = require("url-toolkit"); +import * as URLToolkit from "url-toolkit"; import { ThingContext, PropertyElement, diff --git a/packages/core/test/helpers-test.ts b/packages/core/test/helpers-test.ts index 7f0e7338b..631e1ac54 100644 --- a/packages/core/test/helpers-test.ts +++ b/packages/core/test/helpers-test.ts @@ -27,7 +27,7 @@ import * as TDT from "wot-thing-description-types"; import Helpers from "../src/helpers"; -import UriTemplate = require("uritemplate"); +import * as UriTemplate from "uritemplate"; @suite("tests to verify the helpers") class HelperTest {