From 7fd75d0fd2dc98dd29252ea27a54c3fecbd83111 Mon Sep 17 00:00:00 2001 From: Kevin Ross Date: Mon, 10 Feb 2025 17:58:35 -0600 Subject: [PATCH] fix build cycle error, move global system default configs to globalThis to prevent chunk mismatches --- package.json | 12 +- packages/logger-browser/package.json | 4 +- packages/logger-node/package.json | 4 +- packages/logger/package.json | 1 - packages/logger/src/Log.ts | 2 - packages/logger/src/Logger.ts | 44 ++++- packages/logger/src/configureLoggers.ts | 2 +- typings/globalThis.d.ts | 3 +- yarn.lock | 224 ++++++++++++++++++++++-- 9 files changed, 257 insertions(+), 39 deletions(-) diff --git a/package.json b/package.json index 8e7f0ab..353c25c 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,9 @@ }, "type": "module", "scripts": { - "build": "run-s clean build:ide build:each", + "build": "run-s clean build:each", "build:ide": "echo 'tsc -b' && tsc -b", - "build:each": "lerna exec --stream --parallel -- yarn build", + "build:each": "lerna exec --stream -- yarn build", "clean": "tsx ./scripts/clean.ts", "clean:yarn": "tsx ./scripts/clean-yarn.ts", "reset": "tsx ./scripts/reset.ts", @@ -37,7 +37,7 @@ ] }, "devDependencies": { - "@alienfast/eslint-config": "^5.2.5", + "@alienfast/eslint-config": "^5.2.6", "@alienfast/logger": "workspace:*", "@alienfast/prettier-config": "^1.0.2", "@alienfast/tsconfig": "^1.0.4", @@ -55,16 +55,16 @@ "@types/rimraf": "^4", "@vitejs/plugin-react": "^4.3.4", "auto": "^11.3.0", - "eslint": "^9.19.0", + "eslint": "^9.20.0", "execa": "^9.5.2", "husky": "^9.1.7", "lint-staged": "^15.4.3", "npm-run-all": "^4.1.5", - "prettier": "^3.4.2", + "prettier": "^3.5.0", "rimraf": "^6.0.1", "tsx": "^4.19.2", "typescript": "^5.7.3", - "typescript-eslint": "^8.23.0", + "typescript-eslint": "^8.24.0", "vite": "^6.1.0", "vite-plugin-dts": "^4.5.0", "vite-tsconfig-paths": "^5.1.4", diff --git a/packages/logger-browser/package.json b/packages/logger-browser/package.json index 8c08e50..fd970ff 100644 --- a/packages/logger-browser/package.json +++ b/packages/logger-browser/package.json @@ -1,6 +1,6 @@ { "name": "@alienfast/logger-browser", - "version": "11.0.33", + "version": "11.0.32", "type": "module", "main-types-note": "This is to appease tsc, types will be removed by clean-package. see https://github.com/rosskevin/ts-esm-workspaces/tree/bug-main-required-to-build#workaround ", "main": "./dist/index.js", @@ -19,7 +19,7 @@ "postpack": "clean-package restore -c ../../.clean-package.json" }, "devDependencies": { - "@alienfast/logger": "^11.0.33", + "@alienfast/logger": "workspace:*", "clean-package": "^2.2.0", "vite": "^6.1.0", "vitest": "^3.0.5" diff --git a/packages/logger-node/package.json b/packages/logger-node/package.json index 47463c4..9ac845c 100644 --- a/packages/logger-node/package.json +++ b/packages/logger-node/package.json @@ -1,6 +1,6 @@ { "name": "@alienfast/logger-node", - "version": "11.0.33", + "version": "11.0.32", "type": "module", "main-types-note": "This is to appease tsc, types will be removed by clean-package. see https://github.com/rosskevin/ts-esm-workspaces/tree/bug-main-required-to-build#workaround ", "main": "./dist/index.js", @@ -22,7 +22,7 @@ "chalk": "^5.4.1" }, "devDependencies": { - "@alienfast/logger": "^11.0.33", + "@alienfast/logger": "workspace:*", "clean-package": "^2.2.0", "vite": "^6.1.0", "vitest": "^3.0.5" diff --git a/packages/logger/package.json b/packages/logger/package.json index 2c2b468..a8acc91 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -23,7 +23,6 @@ "@types/node": "^22.13.1" }, "devDependencies": { - "@alienfast/logger-node": "workspace:*", "clean-package": "^2.2.0", "vite": "^6.1.0", "vitest": "^3.0.5" diff --git a/packages/logger/src/Log.ts b/packages/logger/src/Log.ts index ea43647..bf8a737 100644 --- a/packages/logger/src/Log.ts +++ b/packages/logger/src/Log.ts @@ -1,8 +1,6 @@ /* eslint-disable @typescript-eslint/no-unsafe-enum-comparison */ /* eslint-disable @typescript-eslint/no-unsafe-argument */ /* eslint-disable no-console */ -/* eslint-disable @typescript-eslint/no-unsafe-call */ -/* eslint-disable @typescript-eslint/no-unsafe-member-access */ import { jsonify } from './jsonify.js' import { Level } from './Level.js' diff --git a/packages/logger/src/Logger.ts b/packages/logger/src/Logger.ts index fbfa355..cfac0ae 100644 --- a/packages/logger/src/Logger.ts +++ b/packages/logger/src/Logger.ts @@ -4,6 +4,25 @@ import { Log } from './Log.js' import { objectName } from './objects.js' import { LevelOrBoolean, toLevel } from './toLevel.js' +export interface LoggerConfig { + /** + * The default threshold for any new Log + */ + defaultThreshold: Level + + /** + * The minimum threshold for the system + */ + systemThreshold: Level +} + +if (!globalThis.loggerConfig) { + globalThis.loggerConfig = { + defaultThreshold: Level.INFO, + systemThreshold: Level.DEBUG, + } +} + if (!globalThis.logs) { globalThis.logs = {} } @@ -12,12 +31,24 @@ export class Logger { /** * The default threshold for any new Log */ - public static defaultThreshold: Level = Level.INFO + public static setDefaultThreshold(level: Level) { + globalThis.loggerConfig.defaultThreshold = level + } + + public static getDefaultThreshold() { + return globalThis.loggerConfig.defaultThreshold + } /** * The minimum threshold for the system */ - public static systemThreshold: Level = Level.DEBUG + public static setSystemThreshold(level: Level) { + globalThis.loggerConfig.systemThreshold = level + } + + public static getSystemThreshold() { + return globalThis.loggerConfig.systemThreshold + } /** * Resolve a logger @@ -33,14 +64,13 @@ export class Logger { } const name = objectName(object) - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment let log: Log | undefined = globalThis.logs[name] if (!log) { // need to delay resolution of LogWriter, so pass this in. log = new Log({ name, - systemThreshold: this.systemThreshold, - threshold: toLevel(threshold, this.defaultThreshold), + systemThreshold: this.getSystemThreshold(), + threshold: toLevel(threshold, this.getDefaultThreshold()), }) globalThis.logs[name] = log // console.log(`Log [${name}] set to ${threshold || this.defaultThreshold}`) @@ -62,8 +92,8 @@ export class Logger { console.info('\tglobalThis.logWriter', globalThis.logWriter) // console.info('\tFORCE_LOG_WRITER', process && process.env && process.env.FORCE_LOG_WRITER) console.info('\tlocation', import.meta.url) - console.info('\tsystemThreshold', this.systemThreshold) - console.info('\tdefaultThreshold', this.defaultThreshold) + console.info('\tsystemThreshold', this.getSystemThreshold()) + console.info('\tdefaultThreshold', this.getDefaultThreshold) console.info('\tDEBUG is', Level.DEBUG) console.info('\tINFO is', Level.INFO) console.info('\tConfigured logs:') diff --git a/packages/logger/src/configureLoggers.ts b/packages/logger/src/configureLoggers.ts index e6244ce..20a27ea 100644 --- a/packages/logger/src/configureLoggers.ts +++ b/packages/logger/src/configureLoggers.ts @@ -13,7 +13,7 @@ export function configureLoggers(loggers: LoggersConfig) { const threshold = loggers[component] Logger.get( component as string, - toLevel(threshold as LevelString | Level, Logger.defaultThreshold), + toLevel(threshold as LevelString | Level, Logger.getDefaultThreshold()), true, ) } diff --git a/typings/globalThis.d.ts b/typings/globalThis.d.ts index 4770bed..c9c13e9 100644 --- a/typings/globalThis.d.ts +++ b/typings/globalThis.d.ts @@ -1,4 +1,4 @@ -import { LogWriter } from './LogWriter' +import { Log, LogWriter, LoggerConfig } from '@alienfast/logger' // Augment the globalThis interface // @see https://www.typescriptlang.org/docs/handbook/release-notes/typescript-1-8.html#example-6 @@ -12,4 +12,5 @@ declare global { // eslint-disable-next-line no-var var logWriter: LogWriter var logs: Record + var loggerConfig: LoggerConfig } diff --git a/yarn.lock b/yarn.lock index ef22df6..a37f7ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,9 +5,9 @@ __metadata: version: 8 cacheKey: 10 -"@alienfast/eslint-config@npm:^5.2.5": - version: 5.2.5 - resolution: "@alienfast/eslint-config@npm:5.2.5" +"@alienfast/eslint-config@npm:^5.2.6": + version: 5.2.6 + resolution: "@alienfast/eslint-config@npm:5.2.6" dependencies: "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.1" "@eslint/compat": "npm:^1.2.6" @@ -32,7 +32,7 @@ __metadata: peerDependencies: eslint: "*" prettier: "*" - checksum: 10/6ebe5fe3a1c06c100429ac421ed718a6ed608a14b311ce6156acb08b70f11b22a23cfcf4b5b980c755cde01cf5a17cedc86d8222750c2b7c3a0fba54b71d22b4 + checksum: 10/3bb5925128892c06a1964e27b8eb9107307d9c87154dda7eee0a472d2821b75636e2df16a563306b3cacfdea1b3c6085e602c5db77ab5ce1834a15d76500902d languageName: node linkType: hard @@ -40,7 +40,7 @@ __metadata: version: 0.0.0-use.local resolution: "@alienfast/logger-browser@workspace:packages/logger-browser" dependencies: - "@alienfast/logger": "npm:^11.0.32" + "@alienfast/logger": "workspace:*" clean-package: "npm:^2.2.0" vite: "npm:^6.1.0" vitest: "npm:^3.0.5" @@ -49,11 +49,11 @@ __metadata: languageName: unknown linkType: soft -"@alienfast/logger-node@workspace:*, @alienfast/logger-node@workspace:packages/logger-node": +"@alienfast/logger-node@workspace:packages/logger-node": version: 0.0.0-use.local resolution: "@alienfast/logger-node@workspace:packages/logger-node" dependencies: - "@alienfast/logger": "npm:^11.0.32" + "@alienfast/logger": "workspace:*" chalk: "npm:^5.4.1" clean-package: "npm:^2.2.0" vite: "npm:^6.1.0" @@ -63,11 +63,10 @@ __metadata: languageName: unknown linkType: soft -"@alienfast/logger@npm:^11.0.32, @alienfast/logger@workspace:*, @alienfast/logger@workspace:packages/logger": +"@alienfast/logger@workspace:*, @alienfast/logger@workspace:packages/logger": version: 0.0.0-use.local resolution: "@alienfast/logger@workspace:packages/logger" dependencies: - "@alienfast/logger-node": "workspace:*" "@types/node": "npm:^22.13.1" clean-package: "npm:^2.2.0" vite: "npm:^6.1.0" @@ -890,6 +889,15 @@ __metadata: languageName: node linkType: hard +"@eslint/core@npm:^0.11.0": + version: 0.11.0 + resolution: "@eslint/core@npm:0.11.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/0a055edf516529d19eea2196e3149eefb4c6f0bb30145b08cdb92ec114735630bd27585f76466c7cb6fa1073617d1f5e49b36ad63d4d45e55defd94a3268256d + languageName: node + linkType: hard + "@eslint/eslintrc@npm:^3.2.0": version: 3.2.0 resolution: "@eslint/eslintrc@npm:3.2.0" @@ -914,6 +922,13 @@ __metadata: languageName: node linkType: hard +"@eslint/js@npm:9.20.0": + version: 9.20.0 + resolution: "@eslint/js@npm:9.20.0" + checksum: 10/2304cd725700046ba611f06bf9cd0941db7e02e0d602d8fd9e4734c13067699954597b9a3a2b048ce02eb0550373669d2ab7be6edaf6abf7b67eb19d1276b57b + languageName: node + linkType: hard + "@eslint/object-schema@npm:^2.1.6": version: 2.1.6 resolution: "@eslint/object-schema@npm:2.1.6" @@ -2483,6 +2498,27 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/eslint-plugin@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.24.0" + dependencies: + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.24.0" + "@typescript-eslint/type-utils": "npm:8.24.0" + "@typescript-eslint/utils": "npm:8.24.0" + "@typescript-eslint/visitor-keys": "npm:8.24.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.0.1" + peerDependencies: + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/2b65131dab6159285cd8688ae8fe4708e87f6aede7a6bcf65deec6f506a26f04409c7320d7957f59380f5b387fff2acfaa2c8117e2cbfc1b9368002e7905f616 + languageName: node + linkType: hard + "@typescript-eslint/parser@npm:8.23.0, @typescript-eslint/parser@npm:^8.23.0": version: 8.23.0 resolution: "@typescript-eslint/parser@npm:8.23.0" @@ -2499,6 +2535,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/parser@npm:8.24.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.24.0" + "@typescript-eslint/types": "npm:8.24.0" + "@typescript-eslint/typescript-estree": "npm:8.24.0" + "@typescript-eslint/visitor-keys": "npm:8.24.0" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/b5c66a3208c69144cd5d0b7a2c763205ef8ae88eea76067186bab0909aa9756fe015616b98a7f252a5106aa5e86baeb98f9affbdc0f5d19863a2150f2431bfe0 + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:8.23.0, @typescript-eslint/scope-manager@npm:^8.1.0": version: 8.23.0 resolution: "@typescript-eslint/scope-manager@npm:8.23.0" @@ -2509,6 +2561,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/scope-manager@npm:8.24.0" + dependencies: + "@typescript-eslint/types": "npm:8.24.0" + "@typescript-eslint/visitor-keys": "npm:8.24.0" + checksum: 10/175032d4f714d68b734d7281c340e073a37d348010d308b9cccf8d63d745b8cc9515229e32dcd838acf4a85e21a4e8eff6c557c31ba45e36917e3417de32d723 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:8.23.0": version: 8.23.0 resolution: "@typescript-eslint/type-utils@npm:8.23.0" @@ -2524,6 +2586,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/type-utils@npm:8.24.0" + dependencies: + "@typescript-eslint/typescript-estree": "npm:8.24.0" + "@typescript-eslint/utils": "npm:8.24.0" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^2.0.1" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/a6558d0b0ab7a43826b481c103c556abbafa93c9941d75d647266dc0f55e68950f44a63842a2e7839a7448329f9b7ee88c84913084438dbac38dba5efbc1afbc + languageName: node + linkType: hard + "@typescript-eslint/types@npm:8.23.0": version: 8.23.0 resolution: "@typescript-eslint/types@npm:8.23.0" @@ -2531,6 +2608,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/types@npm:8.24.0" + checksum: 10/ddaaec99c191830cc29ce289678d44f7201dd06c29540750ca4802b6bd2a6dfd8cc29b46ed270dc0198f23e742540bb1e4fe618b6b44e4e76bad7f774bd3fc4a + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:8.23.0": version: 8.23.0 resolution: "@typescript-eslint/typescript-estree@npm:8.23.0" @@ -2549,6 +2633,24 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.24.0" + dependencies: + "@typescript-eslint/types": "npm:8.24.0" + "@typescript-eslint/visitor-keys": "npm:8.24.0" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^2.0.1" + peerDependencies: + typescript: ">=4.8.4 <5.8.0" + checksum: 10/89e451f5d2136b405d046823c93ac7065d90c7a9f084ffb324e374c769b17ee2580d3711ada1e1575331b234059148f173230e560b08efa3073f8f0c04ce1224 + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:8.23.0, @typescript-eslint/utils@npm:^8.1.0, @typescript-eslint/utils@npm:^8.8.1": version: 8.23.0 resolution: "@typescript-eslint/utils@npm:8.23.0" @@ -2564,6 +2666,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/utils@npm:8.24.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.24.0" + "@typescript-eslint/types": "npm:8.24.0" + "@typescript-eslint/typescript-estree": "npm:8.24.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/773a4085e45a94f5a64b34550e7d890b5418c69a9dcd58862410e7e0ded46e3380c8dd7d38baafaa93ef40b2a77320092bded3ca36f15b2f7ea6babeb831e590 + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:8.23.0": version: 8.23.0 resolution: "@typescript-eslint/visitor-keys@npm:8.23.0" @@ -2574,6 +2691,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.24.0": + version: 8.24.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.24.0" + dependencies: + "@typescript-eslint/types": "npm:8.24.0" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10/a93bc9e587784cbc47d6849f14581aa3f15574b187a7b98597362acbca43b06c36a6dfa889b5320ced62b182abf0b9759a694489d72fc7902cdea11830a7a535 + languageName: node + linkType: hard + "@vitejs/plugin-react@npm:^4.3.4": version: 4.3.4 resolution: "@vitejs/plugin-react@npm:4.3.4" @@ -4950,6 +5077,55 @@ __metadata: languageName: node linkType: hard +"eslint@npm:^9.20.0": + version: 9.20.0 + resolution: "eslint@npm:9.20.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.19.0" + "@eslint/core": "npm:^0.11.0" + "@eslint/eslintrc": "npm:^3.2.0" + "@eslint/js": "npm:9.20.0" + "@eslint/plugin-kit": "npm:^0.2.5" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.1" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 10/6a7686fbda51a0dfe812ef39c251e2c2b0e828196059732d280be6aa375a1f4b5b0b34fed98de30ee363c3bf1b7e8d2a4eccf20b4112f3ad6709f067404a815c + languageName: node + linkType: hard + "espree@npm:^10.0.1, espree@npm:^10.3.0": version: 10.3.0 resolution: "espree@npm:10.3.0" @@ -8410,12 +8586,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.4.2": - version: 3.4.2 - resolution: "prettier@npm:3.4.2" +"prettier@npm:^3.5.0": + version: 3.5.0 + resolution: "prettier@npm:3.5.0" bin: prettier: bin/prettier.cjs - checksum: 10/a3e806fb0b635818964d472d35d27e21a4e17150c679047f5501e1f23bd4aa806adf660f0c0d35214a210d5d440da6896c2e86156da55f221a57938278dc326e + checksum: 10/fc26c74bd317282f2a49ffe3ac0ffa79adbe6b2d7a1cdcadd96acf7fec77d3fa45b15f3728c1a2f281f4beccb35d97207187452a581d4919d18b460d0c37e480 languageName: node linkType: hard @@ -8951,7 +9127,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: - "@alienfast/eslint-config": "npm:^5.2.5" + "@alienfast/eslint-config": "npm:^5.2.6" "@alienfast/logger": "workspace:*" "@alienfast/prettier-config": "npm:^1.0.2" "@alienfast/tsconfig": "npm:^1.0.4" @@ -8969,16 +9145,16 @@ __metadata: "@types/rimraf": "npm:^4" "@vitejs/plugin-react": "npm:^4.3.4" auto: "npm:^11.3.0" - eslint: "npm:^9.19.0" + eslint: "npm:^9.20.0" execa: "npm:^9.5.2" husky: "npm:^9.1.7" lint-staged: "npm:^15.4.3" npm-run-all: "npm:^4.1.5" - prettier: "npm:^3.4.2" + prettier: "npm:^3.5.0" rimraf: "npm:^6.0.1" tsx: "npm:^4.19.2" typescript: "npm:^5.7.3" - typescript-eslint: "npm:^8.23.0" + typescript-eslint: "npm:^8.24.0" vite: "npm:^6.1.0" vite-plugin-dts: "npm:^4.5.0" vite-tsconfig-paths: "npm:^5.1.4" @@ -10124,6 +10300,20 @@ __metadata: languageName: node linkType: hard +"typescript-eslint@npm:^8.24.0": + version: 8.24.0 + resolution: "typescript-eslint@npm:8.24.0" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.24.0" + "@typescript-eslint/parser": "npm:8.24.0" + "@typescript-eslint/utils": "npm:8.24.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/43cb62d87e3b94360841192e271dd0abdeba1dae7ce8330268b934acb8c892c0e895a82a681aacdef20b3f514ccd417646d5e62f5d8c9635f8fe444274ee39d3 + languageName: node + linkType: hard + "typescript-memoize@npm:^1.0.0-alpha.3": version: 1.1.1 resolution: "typescript-memoize@npm:1.1.1"