diff --git a/package-lock.json b/package-lock.json index f3192a5..019f216 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,15 +9,15 @@ "version": "0.4.2", "license": "MIT", "devDependencies": { - "@types/node": "^18.11.10", - "rome": "^10.0.1", - "typescript": "^4.9.3" + "@types/node": "^20.6.0", + "rome": "^12.1.3", + "typescript": "^5.2.2" } }, "node_modules/@rometools/cli-darwin-arm64": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@rometools/cli-darwin-arm64/-/cli-darwin-arm64-10.0.1.tgz", - "integrity": "sha512-MwQjk3uhZrCu6LgIwJHREAsVt/mUQTGv7p8iosfaF8lCIxMVjyS+akbF/QcBufyW5sFtHYNWUEe/uKPHK4E//A==", + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/@rometools/cli-darwin-arm64/-/cli-darwin-arm64-12.1.3.tgz", + "integrity": "sha512-AmFTUDYjBuEGQp/Wwps+2cqUr+qhR7gyXAUnkL5psCuNCz3807TrUq/ecOoct5MIavGJTH6R4aaSL6+f+VlBEg==", "cpu": [ "arm64" ], @@ -28,9 +28,9 @@ ] }, "node_modules/@rometools/cli-darwin-x64": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@rometools/cli-darwin-x64/-/cli-darwin-x64-10.0.1.tgz", - "integrity": "sha512-n010Wc/z9L8wRkRnR5boMhdWgDVGrTG/i7zL8u/3+F5aSUgLCywf9F/b3ex74tCJJfcwBLlhaAqAVQX6U1bIkA==", + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/@rometools/cli-darwin-x64/-/cli-darwin-x64-12.1.3.tgz", + "integrity": "sha512-k8MbWna8q4LRlb005N2X+JS1UQ+s3ZLBBvwk4fP8TBxlAJXUz17jLLu/Fi+7DTTEmMhM84TWj4FDKW+rNar28g==", "cpu": [ "x64" ], @@ -41,9 +41,9 @@ ] }, "node_modules/@rometools/cli-linux-arm64": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@rometools/cli-linux-arm64/-/cli-linux-arm64-10.0.1.tgz", - "integrity": "sha512-JljZsnud1KCfe36VNsVh/LrYdAzgbKbcsCTzeCjW9ROkMyNj8pmQ/gIUFxZ+PyhMFgowHIDGihoNf4m+pgpxkA==", + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/@rometools/cli-linux-arm64/-/cli-linux-arm64-12.1.3.tgz", + "integrity": "sha512-X/uLhJ2/FNA3nu5TiyeNPqiD3OZoFfNfRvw6a3ut0jEREPvEn72NI7WPijH/gxSz55znfQ7UQ6iM4DZumUknJg==", "cpu": [ "arm64" ], @@ -54,9 +54,9 @@ ] }, "node_modules/@rometools/cli-linux-x64": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@rometools/cli-linux-x64/-/cli-linux-x64-10.0.1.tgz", - "integrity": "sha512-jXIqd9iDyZUexk63CRfAXDA4zNDUHpErUmCejjGab3dhDt1KA40fDqKb+kxZpAhY3tQoWNSNQyo750zX5NawLw==", + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/@rometools/cli-linux-x64/-/cli-linux-x64-12.1.3.tgz", + "integrity": "sha512-csP17q1eWiUXx9z6Jr/JJPibkplyKIwiWPYNzvPCGE8pHlKhwZj3YHRuu7Dm/4EOqx0XFIuqqWZUYm9bkIC8xg==", "cpu": [ "x64" ], @@ -67,9 +67,9 @@ ] }, "node_modules/@rometools/cli-win32-arm64": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@rometools/cli-win32-arm64/-/cli-win32-arm64-10.0.1.tgz", - "integrity": "sha512-G/toRrKPhhi7SMYMyROq/E2c8/4xRX/67vFhVihuMvDDzhanIb99hEt5MMbM4HbYK1nnZBPyLN6LxVsxm9M9hA==", + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/@rometools/cli-win32-arm64/-/cli-win32-arm64-12.1.3.tgz", + "integrity": "sha512-RymHWeod57EBOJY4P636CgUwYA6BQdkQjh56XKk4pLEHO6X1bFyMet2XL7KlHw5qOTalzuzf5jJqUs+vf3jdXQ==", "cpu": [ "arm64" ], @@ -80,9 +80,9 @@ ] }, "node_modules/@rometools/cli-win32-x64": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@rometools/cli-win32-x64/-/cli-win32-x64-10.0.1.tgz", - "integrity": "sha512-y299+VGoBufZntZj0Xz7w9DODU+6E5giXStfBDoa0fspXGNkYyYfD+HC6j9gUv4zpMZJ607XVvVHjpfwM/3ftA==", + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/@rometools/cli-win32-x64/-/cli-win32-x64-12.1.3.tgz", + "integrity": "sha512-yHSKYidqJMV9nADqg78GYA+cZ0hS1twANAjiFibQdXj9aGzD+s/IzIFEIi/U/OBLvWYg/SCw0QVozi2vTlKFDQ==", "cpu": [ "x64" ], @@ -93,15 +93,15 @@ ] }, "node_modules/@types/node": { - "version": "18.11.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", - "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==", + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.0.tgz", + "integrity": "sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==", "dev": true }, "node_modules/rome": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/rome/-/rome-10.0.1.tgz", - "integrity": "sha512-RfaDa+cSustBsjX6bj3fWqEhoNxXrK1uNgKHpkCHAqp20QMJXnCRtbokhirNMe0utyGI9GTO/sDoK7hJP7O8Bw==", + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/rome/-/rome-12.1.3.tgz", + "integrity": "sha512-e+ff72hxDpe/t5/Us7YRBVw3PBET7SeczTQNn6tvrWdrCaAw3qOukQQ+tDCkyFtS4yGsnhjrJbm43ctNbz27Yg==", "dev": true, "hasInstallScript": true, "bin": { @@ -111,25 +111,25 @@ "node": ">=14.*" }, "optionalDependencies": { - "@rometools/cli-darwin-arm64": "10.0.1", - "@rometools/cli-darwin-x64": "10.0.1", - "@rometools/cli-linux-arm64": "10.0.1", - "@rometools/cli-linux-x64": "10.0.1", - "@rometools/cli-win32-arm64": "10.0.1", - "@rometools/cli-win32-x64": "10.0.1" + "@rometools/cli-darwin-arm64": "12.1.3", + "@rometools/cli-darwin-x64": "12.1.3", + "@rometools/cli-linux-arm64": "12.1.3", + "@rometools/cli-linux-x64": "12.1.3", + "@rometools/cli-win32-arm64": "12.1.3", + "@rometools/cli-win32-x64": "12.1.3" } }, "node_modules/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } } } diff --git a/package.json b/package.json index 6cd3e5a..93e2ab7 100644 --- a/package.json +++ b/package.json @@ -16,13 +16,14 @@ "build": "tsc", "prepare": "npm run build", "start": "tsc --watch", - "lint": "tsc && rome ci src", + "lint": "tsc && npm run lint:rome", + "lint:rome": "rome ci src", "lint:fix": "rome format --write src && rome check --apply src", - "lint:fix:suggested": "rome check --apply-suggested src" + "lint:fix:unsafe": "rome check --apply-unsafe src" }, "devDependencies": { - "@types/node": "^18.11.10", - "rome": "^10.0.1", - "typescript": "^4.9.3" + "@types/node": "^20.6.0", + "rome": "^12.1.3", + "typescript": "^5.2.2" } } diff --git a/rome.json b/rome.json index bb92ee9..747fcde 100644 --- a/rome.json +++ b/rome.json @@ -18,9 +18,25 @@ "linter": { "enabled": true, "rules": { - "recommended": true, + "all": true, + "correctness": { + "all": true, + "noUnusedVariables": "warn" + }, "style": { - "noImplicitBoolean": "off" + "all": true, + "noImplicitBoolean": "off", + "useEnumInitializers": "off", + "noNonNullAssertion": "off" + }, + "suspicious": { + "all": true, + "noExplicitAny": "off" + }, + "nursery": { + "all": true, + "useExhaustiveDependencies": "off", + "noForEach": "off" } } } diff --git a/src/types/config.ts b/src/types/config.ts index 0a22cf1..019824a 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -190,6 +190,7 @@ export interface DatalogEntry { export interface Config { [key: string]: any; megaTune: { + // rome-ignore lint/suspicious/noRedeclare: [key: string]: any; signature: string; MTversion: number; @@ -197,6 +198,7 @@ export interface Config { versionInfo: string; }; tunerStudio: { + // rome-ignore lint/suspicious/noRedeclare: [key: string]: any; iniSpecVersion: number; }; @@ -210,16 +212,20 @@ export interface Config { menus: Menus; help: Help; dialogs: { + // rome-ignore lint/suspicious/noRedeclare: [name: string]: Dialog; }; curves: { + // rome-ignore lint/suspicious/noRedeclare: [name: string]: Curve; }; tables: { + // rome-ignore lint/suspicious/noRedeclare: [name: string]: Table; }; outputChannels: OutputChannels; datalog: { + // rome-ignore lint/suspicious/noRedeclare: [name: string]: DatalogEntry; }; }