diff --git a/.eslintrc b/.eslintrc index b3441b465..ebde21b4c 100644 --- a/.eslintrc +++ b/.eslintrc @@ -23,6 +23,12 @@ }, "rules": { + "@typescript-eslint/no-restricted-imports": ["error", { + "patterns": [{ + "group": ["node:*"], + "message": "Don't use prefixes with Node.js built-ins." + }] + }], "@typescript-eslint/explicit-function-return-type": "error", "@typescript-eslint/no-floating-promises": ["error"], "@typescript-eslint/prefer-readonly": "error", diff --git a/package-lock.json b/package-lock.json index e09d64871..e74de53d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,7 +53,7 @@ "eslint-config-airbnb-base": "15.0.0", "eslint-config-airbnb-typescript": "17.0.0", "eslint-plugin-jest": "^27.0.1", - "eslint-plugin-simple-import-sort": "7.0.0", + "eslint-plugin-simple-import-sort": "8.0.0", "husky": "8.0.1", "jest": "28.1.3", "release-it": "15.4.1", @@ -4111,9 +4111,9 @@ } }, "node_modules/eslint-plugin-simple-import-sort": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", - "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", + "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", "dev": true, "peerDependencies": { "eslint": ">=5.0.0" @@ -13401,9 +13401,9 @@ } }, "eslint-plugin-simple-import-sort": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", - "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", + "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index f2a36f0a9..861577535 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "eslint-config-airbnb-base": "15.0.0", "eslint-config-airbnb-typescript": "17.0.0", "eslint-plugin-jest": "^27.0.1", - "eslint-plugin-simple-import-sort": "7.0.0", + "eslint-plugin-simple-import-sort": "8.0.0", "husky": "8.0.1", "jest": "28.1.3", "release-it": "15.4.1", diff --git a/src/polyfill/fsPoly.ts b/src/polyfill/fsPoly.ts index a27e3357d..23dafd7ca 100644 --- a/src/polyfill/fsPoly.ts +++ b/src/polyfill/fsPoly.ts @@ -1,6 +1,5 @@ -import fs, { promises as fsPromises } from 'fs'; +import fs, { PathLike, promises as fsPromises, RmOptions } from 'fs'; import { isNotJunk } from 'junk'; -import { PathLike, RmOptions } from 'node:fs'; import os from 'os'; import path from 'path'; import semver from 'semver'; diff --git a/src/types/file.ts b/src/types/file.ts index 65ff92ffb..f9265e181 100644 --- a/src/types/file.ts +++ b/src/types/file.ts @@ -1,8 +1,7 @@ import _7z from '7zip-min'; import AdmZip, { IZipEntry } from 'adm-zip'; import crc32 from 'crc/crc32'; -import fs, { promises as fsPromises } from 'fs'; -import { PathLike } from 'node:fs'; +import fs, { PathLike, promises as fsPromises } from 'fs'; import unrar from 'node-unrar-js'; import path from 'path';