From bf505c2bd540c28ab5ac92e1375a2c05f86bc5b2 Mon Sep 17 00:00:00 2001 From: Matiss Janis Aboltins Date: Mon, 5 Jan 2026 23:59:08 +0100 Subject: [PATCH] Upgrade oxlint and oxfmt dependencies (#6560) * Update oxlint and oxfmt versions, add suppressions for warnings * Add release notes for PR #6560 --------- Co-authored-by: github-actions[bot] --- package.json | 18 +- packages/api/package.json | 16 +- packages/api/tsconfig.dist.json | 6 +- packages/ci-actions/package.json | 6 +- packages/component-library/package.json | 32 ++-- packages/crdt/package.json | 6 +- packages/crdt/tsconfig.dist.json | 4 +- packages/desktop-client/package.json | 24 +-- .../src/components/accounts/Account.tsx | 1 + .../envelope/EnvelopeBudgetComponents.tsx | 2 + .../tracking/TrackingBudgetComponents.tsx | 1 + .../mobile/ActionableGridListItem.tsx | 1 + .../src/notes/DesktopLinkedNotes.tsx | 1 + .../tsconfig.service-worker.json | 4 +- packages/desktop-electron/package.json | 44 ++--- packages/desktop-electron/tsconfig.dist.json | 6 +- packages/eslint-plugin-actual/package.json | 2 +- packages/loot-core/package.json | 96 +++++------ packages/loot-core/tsconfig.api.json | 6 +- packages/plugins-service/package.json | 4 +- packages/plugins-service/tsconfig.json | 4 +- packages/sync-server/package.json | 8 +- packages/sync-server/tsconfig.json | 6 +- tsconfig.json | 16 +- upcoming-release-notes/6560.md | 6 + yarn.lock | 159 +++++++++--------- 26 files changed, 249 insertions(+), 230 deletions(-) create mode 100644 upcoming-release-notes/6560.md diff --git a/package.json b/package.json index 5c5105fd25..dad9aa844b 100644 --- a/package.json +++ b/package.json @@ -7,11 +7,11 @@ "bugs": { "url": "https://github.com/actualbudget/actual/issues/" }, + "license": "MIT", "repository": { "type": "git", "url": "git@github.com:actualbudget/actual.git" }, - "license": "MIT", "workspaces": { "packages": [ "packages/*" @@ -75,8 +75,8 @@ "minimatch": "^10.1.1", "node-jq": "^6.3.1", "npm-run-all": "^4.1.5", - "oxfmt": "^0.17.0", - "oxlint": "^1.32.0", + "oxfmt": "^0.22.0", + "oxlint": "^1.37.0", "p-limit": "^7.2.0", "prompts": "^2.4.2", "source-map-support": "^0.5.21", @@ -88,10 +88,6 @@ "rollup": "4.40.1", "socks": ">=2.8.3" }, - "engines": { - "node": ">=22", - "yarn": "^4.9.1" - }, "lint-staged": { "*.{js,mjs,jsx,ts,tsx,md,json,yml,yaml}": [ "oxfmt --no-error-on-unmatched-pattern" @@ -101,9 +97,13 @@ "eslint --max-warnings 0 --fix --no-warn-ignored" ] }, - "packageManager": "yarn@4.10.3", "browserslist": [ "electron >= 35.0", "defaults" - ] + ], + "engines": { + "node": ">=22", + "yarn": "^4.9.1" + }, + "packageManager": "yarn@4.10.3" } diff --git a/packages/api/package.json b/packages/api/package.json index c6bd87299d..23c111d051 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,17 +1,14 @@ { "name": "@actual-app/api", "version": "26.1.0", - "license": "MIT", "description": "An API for Actual", - "engines": { - "node": ">=20" - }, + "license": "MIT", + "files": [ + "@types", + "dist" + ], "main": "dist/index.js", "types": "@types/index.d.ts", - "files": [ - "dist", - "@types" - ], "scripts": { "build:app": "yarn workspace loot-core build:api", "build:crdt": "yarn workspace @actual-app/crdt build", @@ -33,5 +30,8 @@ "tsc-alias": "^1.8.16", "typescript": "^5.9.3", "vitest": "^4.0.9" + }, + "engines": { + "node": ">=20" } } diff --git a/packages/api/tsconfig.dist.json b/packages/api/tsconfig.dist.json index c385aed157..a87d796263 100644 --- a/packages/api/tsconfig.dist.json +++ b/packages/api/tsconfig.dist.json @@ -11,9 +11,9 @@ "outDir": "dist", "declarationDir": "@types", "paths": { - "loot-core/*": ["./@types/loot-core/src/*"], - }, + "loot-core/*": ["./@types/loot-core/src/*"] + } }, "include": ["."], - "exclude": ["**/node_modules/*", "dist", "@types", "*.test.ts"], + "exclude": ["**/node_modules/*", "dist", "@types", "*.test.ts"] } diff --git a/packages/ci-actions/package.json b/packages/ci-actions/package.json index d32424fb0b..61b0b916cb 100644 --- a/packages/ci-actions/package.json +++ b/packages/ci-actions/package.json @@ -2,10 +2,10 @@ "name": "@actual-app/ci-actions", "private": true, "type": "module", - "devDependencies": { - "vitest": "^4.0.9" - }, "scripts": { "test": "vitest --run" + }, + "devDependencies": { + "vitest": "^4.0.9" } } diff --git a/packages/component-library/package.json b/packages/component-library/package.json index d04ada890f..f23a0af8a3 100644 --- a/packages/component-library/package.json +++ b/packages/component-library/package.json @@ -2,22 +2,6 @@ "name": "@actual-app/components", "version": "0.0.1", "license": "MIT", - "peerDependencies": { - "react": ">=18.2", - "react-dom": ">=18.2" - }, - "dependencies": { - "@emotion/css": "^11.13.5", - "react-aria-components": "^1.13.0", - "usehooks-ts": "^3.1.1" - }, - "devDependencies": { - "@svgr/cli": "^8.1.0", - "@types/react": "^19.2.5", - "react": "19.2.0", - "react-dom": "19.2.0", - "vitest": "^4.0.9" - }, "exports": { "./hooks/*": "./src/hooks/*.ts", "./icons/logo": "./src/icons/logo/index.ts", @@ -54,5 +38,21 @@ "generate:icons": "rm src/icons/*/*.tsx; cd src/icons && svgr --template template.ts --index-template index-template.ts --typescript --expand-props start -d . .", "test": "npm-run-all -cp 'test:*'", "test:web": "ENV=web vitest --run -c vitest.web.config.ts" + }, + "dependencies": { + "@emotion/css": "^11.13.5", + "react-aria-components": "^1.13.0", + "usehooks-ts": "^3.1.1" + }, + "devDependencies": { + "@svgr/cli": "^8.1.0", + "@types/react": "^19.2.5", + "react": "19.2.0", + "react-dom": "19.2.0", + "vitest": "^4.0.9" + }, + "peerDependencies": { + "react": ">=18.2", + "react-dom": ">=18.2" } } diff --git a/packages/crdt/package.json b/packages/crdt/package.json index 445b34f196..d8181119e5 100644 --- a/packages/crdt/package.json +++ b/packages/crdt/package.json @@ -1,13 +1,13 @@ { "name": "@actual-app/crdt", "version": "2.1.0", - "license": "MIT", "description": "CRDT layer of Actual", - "main": "dist/index.js", - "types": "dist/index.d.ts", + "license": "MIT", "files": [ "dist" ], + "main": "dist/index.js", + "types": "dist/index.d.ts", "scripts": { "build:node": "tsc --p tsconfig.dist.json", "proto:generate": "./bin/generate-proto", diff --git a/packages/crdt/tsconfig.dist.json b/packages/crdt/tsconfig.dist.json index c06e705a0c..e5101b723f 100644 --- a/packages/crdt/tsconfig.dist.json +++ b/packages/crdt/tsconfig.dist.json @@ -9,8 +9,8 @@ "noEmit": false, "declaration": true, "strict": true, - "outDir": "dist", + "outDir": "dist" }, "include": ["."], - "exclude": ["dist", "**/*.test.ts", "**/*.spec.ts"], + "exclude": ["dist", "**/*.test.ts", "**/*.spec.ts"] } diff --git a/packages/desktop-client/package.json b/packages/desktop-client/package.json index 93965947e1..10f9f941d4 100644 --- a/packages/desktop-client/package.json +++ b/packages/desktop-client/package.json @@ -5,6 +5,18 @@ "files": [ "build" ], + "scripts": { + "start": "cross-env PORT=3001 vite", + "start:browser": "cross-env ./bin/watch-browser", + "watch": "cross-env BROWSER=none yarn start", + "build": "vite build", + "build:browser": "cross-env ./bin/build-browser", + "generate:i18n": "i18next", + "test": "vitest --run", + "e2e": "npx playwright test --browser=chromium", + "vrt": "cross-env VRT=true npx playwright test --browser=chromium", + "playwright": "playwright" + }, "devDependencies": { "@actual-app/components": "workspace:*", "@codemirror/autocomplete": "^6.19.1", @@ -84,17 +96,5 @@ "vite-tsconfig-paths": "^5.1.4", "vitest": "^4.0.9", "xml2js": "^0.6.2" - }, - "scripts": { - "start": "cross-env PORT=3001 vite", - "start:browser": "cross-env ./bin/watch-browser", - "watch": "cross-env BROWSER=none yarn start", - "build": "vite build", - "build:browser": "cross-env ./bin/build-browser", - "generate:i18n": "i18next", - "test": "vitest --run", - "e2e": "npx playwright test --browser=chromium", - "vrt": "cross-env VRT=true npx playwright test --browser=chromium", - "playwright": "playwright" } } diff --git a/packages/desktop-client/src/components/accounts/Account.tsx b/packages/desktop-client/src/components/accounts/Account.tsx index 77509860d2..f40d34a289 100644 --- a/packages/desktop-client/src/components/accounts/Account.tsx +++ b/packages/desktop-client/src/components/accounts/Account.tsx @@ -528,6 +528,7 @@ class AccountInternal extends PureComponent< }); } + // oxlint-disable-next-line react/no-unsafe UNSAFE_componentWillReceiveProps(nextProps: AccountInternalProps) { if (this.props.accountId !== nextProps.accountId) { this.setState( diff --git a/packages/desktop-client/src/components/budget/envelope/EnvelopeBudgetComponents.tsx b/packages/desktop-client/src/components/budget/envelope/EnvelopeBudgetComponents.tsx index 744541f6f3..d98088046c 100644 --- a/packages/desktop-client/src/components/budget/envelope/EnvelopeBudgetComponents.tsx +++ b/packages/desktop-client/src/components/budget/envelope/EnvelopeBudgetComponents.tsx @@ -470,6 +470,7 @@ export const ExpenseCategoryMonth = memo(function ExpenseCategoryMonth({ style={{ paddingRight: styles.monthRightPadding, textAlign: 'right' }} > { resetBalancePosition(-6, -4); setBalanceMenuOpen(true); @@ -584,6 +585,7 @@ export function IncomeCategoryMonth({ }} > { resetIncomePosition(-6, -4); setIncomeMenuOpen(true); diff --git a/packages/desktop-client/src/components/budget/tracking/TrackingBudgetComponents.tsx b/packages/desktop-client/src/components/budget/tracking/TrackingBudgetComponents.tsx index 69aa0670cc..838e703c36 100644 --- a/packages/desktop-client/src/components/budget/tracking/TrackingBudgetComponents.tsx +++ b/packages/desktop-client/src/components/budget/tracking/TrackingBudgetComponents.tsx @@ -447,6 +447,7 @@ export const CategoryMonth = memo(function CategoryMonth({ style={{ paddingRight: styles.monthRightPadding, textAlign: 'right' }} > !category.is_income && setBalanceMenuOpen(true)} > diff --git a/packages/desktop-client/src/components/mobile/ActionableGridListItem.tsx b/packages/desktop-client/src/components/mobile/ActionableGridListItem.tsx index 11ad3e112b..e1f8b2c688 100644 --- a/packages/desktop-client/src/components/mobile/ActionableGridListItem.tsx +++ b/packages/desktop-client/src/components/mobile/ActionableGridListItem.tsx @@ -108,6 +108,7 @@ export function ActionableGridListItem({ > {/* Main content */}
e.stopPropagation()} onClick={handleClick} diff --git a/packages/desktop-client/tsconfig.service-worker.json b/packages/desktop-client/tsconfig.service-worker.json index d7193c0586..56ebc5b10a 100644 --- a/packages/desktop-client/tsconfig.service-worker.json +++ b/packages/desktop-client/tsconfig.service-worker.json @@ -11,8 +11,8 @@ "esModuleInterop": true, "skipLibCheck": true, "strict": false, - "types": ["vite/client"], + "types": ["vite/client"] }, "include": ["src/plugin-service-worker.ts"], - "exclude": ["**/*.test.ts", "**/*.spec.ts"], + "exclude": ["**/*.test.ts", "**/*.spec.ts"] } diff --git a/packages/desktop-electron/package.json b/packages/desktop-electron/package.json index edc5290949..1622ecef57 100644 --- a/packages/desktop-electron/package.json +++ b/packages/desktop-electron/package.json @@ -1,9 +1,9 @@ { "name": "desktop-electron", - "author": "Actual", - "productName": "Actual", - "description": "A simple and powerful personal finance system", "version": "26.1.0", + "description": "A simple and powerful personal finance system", + "author": "Actual", + "main": "build/desktop-electron/index.js", "scripts": { "clean": "rm -rf dist", "update-client": "bin/update-client", @@ -13,7 +13,24 @@ "watch": "yarn build:dist && cross-env ACTUAL_DOCUMENT_DIR=\"../../data\" ACTUAL_DATA_DIR=\"../../data\" electron .", "e2e": "npx playwright test" }, - "main": "build/desktop-electron/index.js", + "dependencies": { + "@actual-app/sync-server": "workspace:*", + "better-sqlite3": "^12.4.1", + "fs-extra": "^11.3.2", + "promise-retry": "^2.0.1" + }, + "devDependencies": { + "@electron/notarize": "3.1.1", + "@electron/rebuild": "4.0.1", + "@playwright/test": "1.56.1", + "@types/copyfiles": "^2", + "@types/fs-extra": "^11", + "copyfiles": "^2.4.1", + "cross-env": "^10.1.0", + "electron": "38.3.0", + "electron-builder": "26.0.12", + "typescript": "^5.9.3" + }, "build": { "appId": "com.actualbudget.actual", "files": [ @@ -106,22 +123,5 @@ }, "npmRebuild": false }, - "dependencies": { - "@actual-app/sync-server": "workspace:*", - "better-sqlite3": "^12.4.1", - "fs-extra": "^11.3.2", - "promise-retry": "^2.0.1" - }, - "devDependencies": { - "@electron/notarize": "3.1.1", - "@electron/rebuild": "4.0.1", - "@playwright/test": "1.56.1", - "@types/copyfiles": "^2", - "@types/fs-extra": "^11", - "copyfiles": "^2.4.1", - "cross-env": "^10.1.0", - "electron": "38.3.0", - "electron-builder": "26.0.12", - "typescript": "^5.9.3" - } + "productName": "Actual" } diff --git a/packages/desktop-electron/tsconfig.dist.json b/packages/desktop-electron/tsconfig.dist.json index 77aae7d9b1..f6dcce0f52 100644 --- a/packages/desktop-electron/tsconfig.dist.json +++ b/packages/desktop-electron/tsconfig.dist.json @@ -9,7 +9,7 @@ "noEmit": false, "declaration": true, "outDir": "build", - "rootDir": "..", + "rootDir": ".." }, "include": ["."], "exclude": [ @@ -17,6 +17,6 @@ "build/**/*", "e2e/**/*", "**/*.test.ts", - "**/*.spec.ts", - ], + "**/*.spec.ts" + ] } diff --git a/packages/eslint-plugin-actual/package.json b/packages/eslint-plugin-actual/package.json index b30021f45c..33c8a6d7fb 100644 --- a/packages/eslint-plugin-actual/package.json +++ b/packages/eslint-plugin-actual/package.json @@ -1,9 +1,9 @@ { "name": "eslint-plugin-actual", "private": true, + "type": "commonjs", "main": "./lib/index.js", "exports": "./lib/index.js", - "type": "commonjs", "scripts": { "test": "vitest --run" }, diff --git a/packages/loot-core/package.json b/packages/loot-core/package.json index 95f89ba82a..6e644451e3 100644 --- a/packages/loot-core/package.json +++ b/packages/loot-core/package.json @@ -2,7 +2,55 @@ "name": "loot-core", "version": "0.0.2", "description": "", + "license": "ISC", + "author": "", "main": "index.js", + "exports": { + "./client/accounts/*": "./src/client/accounts/*.ts", + "./client/app/*": "./src/client/app/*.ts", + "./client/budgets/*": "./src/client/budgets/*.ts", + "./client/data-hooks/schedules": "./src/client/data-hooks/schedules.tsx", + "./client/data-hooks/*": "./src/client/data-hooks/*.ts", + "./client/modals/*": "./src/client/modals/*.ts", + "./client/notifications/*": "./src/client/notifications/*.ts", + "./client/prefs/*": "./src/client/prefs/*.ts", + "./client/queries/*": "./src/client/queries/*.ts", + "./client/redux": "./src/client/redux/index.ts", + "./client/store": "./src/client/store/index.ts", + "./client/store/mock": "./src/client/store/mock.ts", + "./client/users/*": "./src/client/users/*.ts", + "./client/platform": { + "node": "./src/client/platform.electron.ts", + "default": "./src/client/platform.web.ts" + }, + "./client/queries": "./src/client/queries.ts", + "./client/query-helpers": "./src/client/query-helpers.ts", + "./client/query-hooks": "./src/client/query-hooks.ts", + "./client/reports": "./src/client/reports.ts", + "./client/shared-listeners": "./src/client/shared-listeners.ts", + "./client/SpreadsheetProvider": "./src/client/SpreadsheetProvider.tsx", + "./client/transfer": "./src/client/transfer.ts", + "./client/undo": "./src/client/undo.ts", + "./mocks": "./src/mocks/index.ts", + "./platform/client/fetch": { + "node": "./src/platform/client/fetch/index.ts", + "default": "./src/platform/client/fetch/index.browser.ts" + }, + "./platform/client/undo": "./src/platform/client/undo/index.ts", + "./platform/exceptions": "./src/platform/exceptions/index.ts", + "./platform/server/asyncStorage": "./src/platform/server/asyncStorage/index.ts", + "./platform/server/connection": "./src/platform/server/connection/index.ts", + "./platform/server/fetch": "./src/platform/server/fetch/index.web.ts", + "./platform/server/fs": "./src/platform/server/fs/index.web.ts", + "./platform/server/log": "./src/platform/server/log/index.web.ts", + "./platform/server/sqlite": "./src/platform/server/sqlite/index.web.ts", + "./server/budget/types/*": "./src/server/budget/types/*.d.ts", + "./server/*": "./src/server/*.ts", + "./shared/*": "./src/shared/*.ts", + "./types/models": "./src/types/models/index.d.ts", + "./types/*": "./src/types/*.d.ts", + "./lib-dist/electron/bundle.desktop.js": "./lib-dist/electron/bundle.desktop.js" + }, "scripts": { "build:node": "cross-env NODE_ENV=production vite build --config ./vite.desktop.config.ts", "watch:node": "cross-env NODE_ENV=development vite build --config ./vite.desktop.config.ts --watch", @@ -14,8 +62,6 @@ "test:node": "ENV=node vitest --run", "test:web": "ENV=web vitest --run -c vitest.web.config.ts" }, - "author": "", - "license": "ISC", "dependencies": { "@jlongster/sql.js": "^1.6.7", "@reduxjs/toolkit": "^2.10.1", @@ -71,51 +117,5 @@ "vite-plugin-peggy-loader": "^2.0.1", "vitest": "^4.0.9", "yargs": "^18.0.0" - }, - "exports": { - "./client/accounts/*": "./src/client/accounts/*.ts", - "./client/app/*": "./src/client/app/*.ts", - "./client/budgets/*": "./src/client/budgets/*.ts", - "./client/data-hooks/schedules": "./src/client/data-hooks/schedules.tsx", - "./client/data-hooks/*": "./src/client/data-hooks/*.ts", - "./client/modals/*": "./src/client/modals/*.ts", - "./client/notifications/*": "./src/client/notifications/*.ts", - "./client/prefs/*": "./src/client/prefs/*.ts", - "./client/queries/*": "./src/client/queries/*.ts", - "./client/redux": "./src/client/redux/index.ts", - "./client/store": "./src/client/store/index.ts", - "./client/store/mock": "./src/client/store/mock.ts", - "./client/users/*": "./src/client/users/*.ts", - "./client/platform": { - "node": "./src/client/platform.electron.ts", - "default": "./src/client/platform.web.ts" - }, - "./client/queries": "./src/client/queries.ts", - "./client/query-helpers": "./src/client/query-helpers.ts", - "./client/query-hooks": "./src/client/query-hooks.ts", - "./client/reports": "./src/client/reports.ts", - "./client/shared-listeners": "./src/client/shared-listeners.ts", - "./client/SpreadsheetProvider": "./src/client/SpreadsheetProvider.tsx", - "./client/transfer": "./src/client/transfer.ts", - "./client/undo": "./src/client/undo.ts", - "./mocks": "./src/mocks/index.ts", - "./platform/client/fetch": { - "node": "./src/platform/client/fetch/index.ts", - "default": "./src/platform/client/fetch/index.browser.ts" - }, - "./platform/client/undo": "./src/platform/client/undo/index.ts", - "./platform/exceptions": "./src/platform/exceptions/index.ts", - "./platform/server/asyncStorage": "./src/platform/server/asyncStorage/index.ts", - "./platform/server/connection": "./src/platform/server/connection/index.ts", - "./platform/server/fetch": "./src/platform/server/fetch/index.web.ts", - "./platform/server/fs": "./src/platform/server/fs/index.web.ts", - "./platform/server/log": "./src/platform/server/log/index.web.ts", - "./platform/server/sqlite": "./src/platform/server/sqlite/index.web.ts", - "./server/budget/types/*": "./src/server/budget/types/*.d.ts", - "./server/*": "./src/server/*.ts", - "./shared/*": "./src/shared/*.ts", - "./types/models": "./src/types/models/index.d.ts", - "./types/*": "./src/types/*.d.ts", - "./lib-dist/electron/bundle.desktop.js": "./lib-dist/electron/bundle.desktop.js" } } diff --git a/packages/loot-core/tsconfig.api.json b/packages/loot-core/tsconfig.api.json index c3762616eb..56ea2d8cdc 100644 --- a/packages/loot-core/tsconfig.api.json +++ b/packages/loot-core/tsconfig.api.json @@ -5,13 +5,13 @@ "declaration": true, "emitDeclarationOnly": true, "allowJs": false, - "noEmit": false, + "noEmit": false }, "include": ["./typings", "./src/server/*"], "exclude": [ "**/node_modules/*", "**/build/*", "**/lib-dist/*", - "./src/server/bench.ts", - ], + "./src/server/bench.ts" + ] } diff --git a/packages/plugins-service/package.json b/packages/plugins-service/package.json index d084639aa2..4a611eff8d 100644 --- a/packages/plugins-service/package.json +++ b/packages/plugins-service/package.json @@ -2,14 +2,14 @@ "name": "plugins-service", "version": "0.0.1", "description": "Plugin service worker for Actual", + "license": "ISC", + "author": "", "main": "plugin-sw.js", "scripts": { "build": "cross-env NODE_ENV=production ./bin/build-service-worker", "build-dev": "cross-env NODE_ENV=development ./bin/build-service-worker", "watch": "cross-env NODE_ENV=development ./bin/build-service-worker --watch" }, - "author": "", - "license": "ISC", "dependencies": { "workbox-precaching": "^7.3.0" }, diff --git a/packages/plugins-service/tsconfig.json b/packages/plugins-service/tsconfig.json index ac4d2b5008..fab078e6e6 100644 --- a/packages/plugins-service/tsconfig.json +++ b/packages/plugins-service/tsconfig.json @@ -10,8 +10,8 @@ "strict": false, "types": ["vite/client"], "outDir": "dist", - "rootDir": "src", + "rootDir": "src" }, "include": ["src/**/*"], - "exclude": ["node_modules"], + "exclude": ["node_modules"] } diff --git a/packages/sync-server/package.json b/packages/sync-server/package.json index 6ea53eab83..02bed252a9 100644 --- a/packages/sync-server/package.json +++ b/packages/sync-server/package.json @@ -1,17 +1,17 @@ { "name": "@actual-app/sync-server", "version": "26.1.0", - "license": "MIT", "description": "actual syncing server", + "license": "MIT", "bin": { "actual-server": "./build/bin/actual-server.js" }, - "type": "module", "files": [ "build", - "README.md", - "LICENSE" + "LICENSE", + "README.md" ], + "type": "module", "scripts": { "start": "yarn build && node build/app", "start-monitor": "nodemon --exec 'yarn build && node build/app' --ignore './build/**/*' --ext 'ts,js' build/app", diff --git a/packages/sync-server/tsconfig.json b/packages/sync-server/tsconfig.json index 8d7ef77091..0c9b5aebc4 100644 --- a/packages/sync-server/tsconfig.json +++ b/packages/sync-server/tsconfig.json @@ -3,14 +3,14 @@ "compilerOptions": { "lib": ["ES2021"], "noEmit": false, - "outDir": "build", + "outDir": "build" }, "include": [ "src/**/*", "migrations/**/*", "types/**/*", "app.ts", - "bin/**/*", + "bin/**/*" ], - "exclude": ["node_modules", "build", "coverage"], + "exclude": ["node_modules", "build", "coverage"] } diff --git a/tsconfig.json b/tsconfig.json index eae7714915..f3d6a50054 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -35,14 +35,14 @@ "@desktop-client/*": ["./packages/desktop-client/src/*"], "@desktop-client/e2e/*": ["./packages/desktop-client/e2e/*"], // Allow importing from hyperformula's internal typings for custom function plugins - "hyperformula/typings/*": ["./node_modules/hyperformula/typings/*"], + "hyperformula/typings/*": ["./node_modules/hyperformula/typings/*"] }, "plugins": [ { "name": "typescript-strict-plugin", - "path": ["./packages"], - }, - ], + "path": ["./packages"] + } + ] }, "include": ["packages/**/*", "bin/*.ts"], "exclude": [ @@ -55,11 +55,11 @@ "**/lib-dist/*", "**/test-results/*", "**/playwright-report/*", - "**/service-worker/*", + "**/service-worker/*" ], "ts-node": { "compilerOptions": { - "module": "CommonJS", - }, - }, + "module": "CommonJS" + } + } } diff --git a/upcoming-release-notes/6560.md b/upcoming-release-notes/6560.md new file mode 100644 index 0000000000..641a2f8f3e --- /dev/null +++ b/upcoming-release-notes/6560.md @@ -0,0 +1,6 @@ +--- +category: Maintenance +authors: [MatissJanis] +--- + +Upgrade oxlint and oxfmt dependencies, improve accessibility, and fix JSON formatting issues. diff --git a/yarn.lock b/yarn.lock index 1e5129ce14..4289609cac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4814,114 +4814,114 @@ __metadata: languageName: node linkType: hard -"@oxfmt/darwin-arm64@npm:0.17.0": - version: 0.17.0 - resolution: "@oxfmt/darwin-arm64@npm:0.17.0" +"@oxfmt/darwin-arm64@npm:0.22.0": + version: 0.22.0 + resolution: "@oxfmt/darwin-arm64@npm:0.22.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@oxfmt/darwin-x64@npm:0.17.0": - version: 0.17.0 - resolution: "@oxfmt/darwin-x64@npm:0.17.0" +"@oxfmt/darwin-x64@npm:0.22.0": + version: 0.22.0 + resolution: "@oxfmt/darwin-x64@npm:0.22.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@oxfmt/linux-arm64-gnu@npm:0.17.0": - version: 0.17.0 - resolution: "@oxfmt/linux-arm64-gnu@npm:0.17.0" +"@oxfmt/linux-arm64-gnu@npm:0.22.0": + version: 0.22.0 + resolution: "@oxfmt/linux-arm64-gnu@npm:0.22.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@oxfmt/linux-arm64-musl@npm:0.17.0": - version: 0.17.0 - resolution: "@oxfmt/linux-arm64-musl@npm:0.17.0" +"@oxfmt/linux-arm64-musl@npm:0.22.0": + version: 0.22.0 + resolution: "@oxfmt/linux-arm64-musl@npm:0.22.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@oxfmt/linux-x64-gnu@npm:0.17.0": - version: 0.17.0 - resolution: "@oxfmt/linux-x64-gnu@npm:0.17.0" +"@oxfmt/linux-x64-gnu@npm:0.22.0": + version: 0.22.0 + resolution: "@oxfmt/linux-x64-gnu@npm:0.22.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@oxfmt/linux-x64-musl@npm:0.17.0": - version: 0.17.0 - resolution: "@oxfmt/linux-x64-musl@npm:0.17.0" +"@oxfmt/linux-x64-musl@npm:0.22.0": + version: 0.22.0 + resolution: "@oxfmt/linux-x64-musl@npm:0.22.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@oxfmt/win32-arm64@npm:0.17.0": - version: 0.17.0 - resolution: "@oxfmt/win32-arm64@npm:0.17.0" +"@oxfmt/win32-arm64@npm:0.22.0": + version: 0.22.0 + resolution: "@oxfmt/win32-arm64@npm:0.22.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@oxfmt/win32-x64@npm:0.17.0": - version: 0.17.0 - resolution: "@oxfmt/win32-x64@npm:0.17.0" +"@oxfmt/win32-x64@npm:0.22.0": + version: 0.22.0 + resolution: "@oxfmt/win32-x64@npm:0.22.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@oxlint/darwin-arm64@npm:1.32.0": - version: 1.32.0 - resolution: "@oxlint/darwin-arm64@npm:1.32.0" +"@oxlint/darwin-arm64@npm:1.37.0": + version: 1.37.0 + resolution: "@oxlint/darwin-arm64@npm:1.37.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@oxlint/darwin-x64@npm:1.32.0": - version: 1.32.0 - resolution: "@oxlint/darwin-x64@npm:1.32.0" +"@oxlint/darwin-x64@npm:1.37.0": + version: 1.37.0 + resolution: "@oxlint/darwin-x64@npm:1.37.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@oxlint/linux-arm64-gnu@npm:1.32.0": - version: 1.32.0 - resolution: "@oxlint/linux-arm64-gnu@npm:1.32.0" +"@oxlint/linux-arm64-gnu@npm:1.37.0": + version: 1.37.0 + resolution: "@oxlint/linux-arm64-gnu@npm:1.37.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@oxlint/linux-arm64-musl@npm:1.32.0": - version: 1.32.0 - resolution: "@oxlint/linux-arm64-musl@npm:1.32.0" +"@oxlint/linux-arm64-musl@npm:1.37.0": + version: 1.37.0 + resolution: "@oxlint/linux-arm64-musl@npm:1.37.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@oxlint/linux-x64-gnu@npm:1.32.0": - version: 1.32.0 - resolution: "@oxlint/linux-x64-gnu@npm:1.32.0" +"@oxlint/linux-x64-gnu@npm:1.37.0": + version: 1.37.0 + resolution: "@oxlint/linux-x64-gnu@npm:1.37.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@oxlint/linux-x64-musl@npm:1.32.0": - version: 1.32.0 - resolution: "@oxlint/linux-x64-musl@npm:1.32.0" +"@oxlint/linux-x64-musl@npm:1.37.0": + version: 1.37.0 + resolution: "@oxlint/linux-x64-musl@npm:1.37.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@oxlint/win32-arm64@npm:1.32.0": - version: 1.32.0 - resolution: "@oxlint/win32-arm64@npm:1.32.0" +"@oxlint/win32-arm64@npm:1.37.0": + version: 1.37.0 + resolution: "@oxlint/win32-arm64@npm:1.37.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@oxlint/win32-x64@npm:1.32.0": - version: 1.32.0 - resolution: "@oxlint/win32-x64@npm:1.32.0" +"@oxlint/win32-x64@npm:1.37.0": + version: 1.37.0 + resolution: "@oxlint/win32-x64@npm:1.37.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -9891,8 +9891,8 @@ __metadata: minimatch: "npm:^10.1.1" node-jq: "npm:^6.3.1" npm-run-all: "npm:^4.1.5" - oxfmt: "npm:^0.17.0" - oxlint: "npm:^1.32.0" + oxfmt: "npm:^0.22.0" + oxlint: "npm:^1.37.0" p-limit: "npm:^7.2.0" prompts: "npm:^2.4.2" source-map-support: "npm:^0.5.21" @@ -20915,18 +20915,19 @@ __metadata: languageName: node linkType: hard -"oxfmt@npm:^0.17.0": - version: 0.17.0 - resolution: "oxfmt@npm:0.17.0" +"oxfmt@npm:^0.22.0": + version: 0.22.0 + resolution: "oxfmt@npm:0.22.0" dependencies: - "@oxfmt/darwin-arm64": "npm:0.17.0" - "@oxfmt/darwin-x64": "npm:0.17.0" - "@oxfmt/linux-arm64-gnu": "npm:0.17.0" - "@oxfmt/linux-arm64-musl": "npm:0.17.0" - "@oxfmt/linux-x64-gnu": "npm:0.17.0" - "@oxfmt/linux-x64-musl": "npm:0.17.0" - "@oxfmt/win32-arm64": "npm:0.17.0" - "@oxfmt/win32-x64": "npm:0.17.0" + "@oxfmt/darwin-arm64": "npm:0.22.0" + "@oxfmt/darwin-x64": "npm:0.22.0" + "@oxfmt/linux-arm64-gnu": "npm:0.22.0" + "@oxfmt/linux-arm64-musl": "npm:0.22.0" + "@oxfmt/linux-x64-gnu": "npm:0.22.0" + "@oxfmt/linux-x64-musl": "npm:0.22.0" + "@oxfmt/win32-arm64": "npm:0.22.0" + "@oxfmt/win32-x64": "npm:0.22.0" + tinypool: "npm:2.0.0" dependenciesMeta: "@oxfmt/darwin-arm64": optional: true @@ -20946,24 +20947,24 @@ __metadata: optional: true bin: oxfmt: bin/oxfmt - checksum: 10/e9ad3a0c7fa835ce52f2e79eb903ed2e77c14911c3294ecdc3d20eac7195178b18ab43bca65a573649ca1462be3c2d8f48c1c02fe8c0049646b5b827bbf2a663 + checksum: 10/41551246ddb803035c9b5d465a91f08ce4b188597ad1453b8fe07a4943f15e05ff36ef857b9aca312a110a23cad05e06e77a2328088414076a55189e99236a50 languageName: node linkType: hard -"oxlint@npm:^1.32.0": - version: 1.32.0 - resolution: "oxlint@npm:1.32.0" +"oxlint@npm:^1.37.0": + version: 1.37.0 + resolution: "oxlint@npm:1.37.0" dependencies: - "@oxlint/darwin-arm64": "npm:1.32.0" - "@oxlint/darwin-x64": "npm:1.32.0" - "@oxlint/linux-arm64-gnu": "npm:1.32.0" - "@oxlint/linux-arm64-musl": "npm:1.32.0" - "@oxlint/linux-x64-gnu": "npm:1.32.0" - "@oxlint/linux-x64-musl": "npm:1.32.0" - "@oxlint/win32-arm64": "npm:1.32.0" - "@oxlint/win32-x64": "npm:1.32.0" + "@oxlint/darwin-arm64": "npm:1.37.0" + "@oxlint/darwin-x64": "npm:1.37.0" + "@oxlint/linux-arm64-gnu": "npm:1.37.0" + "@oxlint/linux-arm64-musl": "npm:1.37.0" + "@oxlint/linux-x64-gnu": "npm:1.37.0" + "@oxlint/linux-x64-musl": "npm:1.37.0" + "@oxlint/win32-arm64": "npm:1.37.0" + "@oxlint/win32-x64": "npm:1.37.0" peerDependencies: - oxlint-tsgolint: ">=0.8.1" + oxlint-tsgolint: ">=0.10.0" dependenciesMeta: "@oxlint/darwin-arm64": optional: true @@ -20985,9 +20986,8 @@ __metadata: oxlint-tsgolint: optional: true bin: - oxc_language_server: bin/oxc_language_server oxlint: bin/oxlint - checksum: 10/f733f8747b441a3a0b34a2e920bad521cdcc6c1273e599b3eb5d4c819516a8a3e5a43ae871f8ea45217226f10d2b575d8f447d4a9e391d0ce62aad82fd6a1484 + checksum: 10/1e8c9516bf22081c0a88b14bc65aef137f6c52dac7766721a2b7f59cd387ba18bd51573f886fd387916ff8e0d2a73881abdc81b5e6bd4e45958734e4ee407317 languageName: node linkType: hard @@ -26110,6 +26110,13 @@ __metadata: languageName: node linkType: hard +"tinypool@npm:2.0.0": + version: 2.0.0 + resolution: "tinypool@npm:2.0.0" + checksum: 10/0f9dbeb25b2f0d8243321d8044254accf35b14d1c5b343115dd86ef3a0aacd64b68fc6d319ea714a295165ed355e93d031757a7505067448ffd0fa688697a80d + languageName: node + linkType: hard + "tinypool@npm:^1.0.2": version: 1.1.1 resolution: "tinypool@npm:1.1.1"