Skip to content

Commit 52085c7

Browse files
authored
Merge pull request #1443 from danielpeintner/issue-1430-typescript-eslint-no-require-imports
refactor: activate eslint @typescript-eslint/no-require-imports
2 parents 9c2b108 + 0cb3e86 commit 52085c7

7 files changed

Lines changed: 9 additions & 4 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": "error",
126126
"@typescript-eslint/no-empty-object-type": "error",
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 & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import { MBusForm } from "./mbus";
1717
import { Content, createLoggers } from "@node-wot/core";
1818
import { Readable } from "stream";
19+
// eslint-disable-next-line @typescript-eslint/no-require-imports
1920
const MbusMaster = require("node-mbus");
2021

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

packages/cli/src/executor.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export class Executor {
3030
global.WoT = wotContext.runtime;
3131

3232
if (isTypeScriptScript === true) {
33+
// eslint-disable-next-line @typescript-eslint/no-require-imports
3334
require("ts-node/register");
3435
}
3536

@@ -40,6 +41,7 @@ export class Executor {
4041
if (file.endsWith(".mjs")) {
4142
return await import(`file:///${file}`);
4243
} else {
44+
// eslint-disable-next-line @typescript-eslint/no-require-imports
4345
return require(file);
4446
}
4547
} catch (error) {

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)