Skip to content

Commit 5561f49

Browse files
refactor: activate eslint @typescript-eslint/no-require-imports
some need to stay because of usage/limitations
1 parent 8dc6ed8 commit 5561f49

7 files changed

Lines changed: 9 additions & 6 deletions

File tree

eslint.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ export default defineConfig([
121121
"@typescript-eslint/no-use-before-define": "error",
122122
"@typescript-eslint/no-unused-vars": "off",
123123
"@typescript-eslint/no-unused-expressions": "off",
124-
"@typescript-eslint/no-require-imports": "off", // https://github.com/eclipse-thingweb/node-wot/issues/1430
124+
"@typescript-eslint/no-require-imports": "error",
125125
"@typescript-eslint/prefer-nullish-coalescing": "off", // https://github.com/eclipse-thingweb/node-wot/issues/1430
126126
"@typescript-eslint/no-empty-object-type": "off", // https://github.com/eclipse-thingweb/node-wot/issues/1430
127127
"@typescript-eslint/no-floating-promises": "off", // https://github.com/eclipse-thingweb/node-wot/issues/1430

packages/binding-coap/src/mdns-introducer.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
* SPDX-License-Identifier: EPL-2.0 OR W3C-20150513
1414
********************************************************************************/
1515

16+
// eslint-disable-next-line @typescript-eslint/no-require-imports
1617
import makeMdns = require("multicast-dns");
1718
import { networkInterfaces } from "os";
1819
import { MulticastDNS } from "multicast-dns";

packages/binding-mbus/src/mbus-connection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import { MBusForm } from "./mbus";
1717
import { Content, createLoggers } from "@node-wot/core";
1818
import { Readable } from "stream";
19-
const MbusMaster = require("node-mbus");
19+
import * as MbusMaster from "node-mbus";
2020

2121
const { debug, warn, error } = createLoggers("binding-mbus", "mbus-connection");
2222

packages/cli/src/cli.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import DefaultServient from "./cli-default-servient";
1818
import ErrnoException = NodeJS.ErrnoException;
1919

2020
// tools
21-
import fs = require("fs");
21+
import * as fs from "fs";
2222
import * as dotenv from "dotenv";
2323
import * as path from "path";
2424
import { Command, InvalidArgumentError, Argument } from "commander";
@@ -251,6 +251,7 @@ async function buildConfig(): Promise<unknown> {
251251
}
252252
const loadCompilerFunction = function (compilerModule: string | undefined) {
253253
if (compilerModule != null) {
254+
// eslint-disable-next-line @typescript-eslint/no-require-imports
254255
const compilerMod = require(compilerModule);
255256

256257
if (compilerMod.create == null) {

packages/core/src/consumed-thing.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import ContentType from "content-type";
3939

4040
import ContentManager from "./content-serdes";
4141

42-
import UriTemplate = require("uritemplate");
42+
import * as UriTemplate from "uritemplate";
4343
import { InteractionOutput, ActionInteractionOutput } from "./interaction-output";
4444
import {
4545
ActionElement,

packages/core/src/serdes.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ import { Thing } from "./thing-description";
1717
import * as TD from "./thing-description";
1818
import { createLoggers } from "./logger";
1919

20+
// eslint-disable-next-line @typescript-eslint/no-require-imports
2021
import isAbsoluteUrl = require("is-absolute-url");
21-
import URLToolkit = require("url-toolkit");
22+
import * as URLToolkit from "url-toolkit";
2223
import {
2324
ThingContext,
2425
PropertyElement,

packages/core/test/helpers-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import * as TDT from "wot-thing-description-types";
2727

2828
import Helpers from "../src/helpers";
2929

30-
import UriTemplate = require("uritemplate");
30+
import * as UriTemplate from "uritemplate";
3131

3232
@suite("tests to verify the helpers")
3333
class HelperTest {

0 commit comments

Comments
 (0)