diff --git a/.yarnrc.yml b/.yarnrc.yml index a2b0d837..92a9fa49 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,4 +1,5 @@ defaultSemverRangePrefix: "" +enableColors: true enableConstraintsChecks: true enableInlineBuilds: true enableTelemetry: false diff --git a/workspaces/adventure-pack/package.json b/workspaces/adventure-pack/package.json index 0b626826..94edbe95 100644 --- a/workspaces/adventure-pack/package.json +++ b/workspaces/adventure-pack/package.json @@ -69,7 +69,7 @@ "@code-chronicles/eslint-config": "workspace:*", "@code-chronicles/util": "workspace:*", "@jest/globals": "29.7.0", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "@types/react": "18.3.11", "@types/react-dom": "18.3.1", "@types/react-syntax-highlighter": "15.5.13", diff --git a/workspaces/download-leetcode-submissions/package.json b/workspaces/download-leetcode-submissions/package.json index 33b8ee2d..9c9c924e 100644 --- a/workspaces/download-leetcode-submissions/package.json +++ b/workspaces/download-leetcode-submissions/package.json @@ -30,7 +30,7 @@ "devDependencies": { "@code-chronicles/eslint-config": "workspace:*", "@code-chronicles/webpack-make-output-executable-plugin": "workspace:*", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "cross-env": "7.0.3", "eslint": "9.12.0", "fork-ts-checker-webpack-plugin": "9.0.2", diff --git a/workspaces/fetch-leetcode-problem-list/package.json b/workspaces/fetch-leetcode-problem-list/package.json index 060b004b..163db9c9 100644 --- a/workspaces/fetch-leetcode-problem-list/package.json +++ b/workspaces/fetch-leetcode-problem-list/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@code-chronicles/eslint-config": "workspace:*", "@code-chronicles/webpack-make-output-executable-plugin": "workspace:*", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "cross-env": "7.0.3", "eslint": "9.12.0", "fork-ts-checker-webpack-plugin": "9.0.2", diff --git a/workspaces/fetch-recent-accepted-leetcode-submissions/package.json b/workspaces/fetch-recent-accepted-leetcode-submissions/package.json index 80a1f090..c68e83c9 100644 --- a/workspaces/fetch-recent-accepted-leetcode-submissions/package.json +++ b/workspaces/fetch-recent-accepted-leetcode-submissions/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@code-chronicles/eslint-config": "workspace:*", "@code-chronicles/webpack-make-output-executable-plugin": "workspace:*", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "cross-env": "7.0.3", "eslint": "9.12.0", "fork-ts-checker-webpack-plugin": "9.0.2", diff --git a/workspaces/generate-health-report/package.json b/workspaces/generate-health-report/package.json index 3a604b73..0679f78c 100644 --- a/workspaces/generate-health-report/package.json +++ b/workspaces/generate-health-report/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@code-chronicles/eslint-config": "workspace:*", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "eslint": "9.12.0", "prettier": "3.3.3", "typescript": "5.6.3" diff --git a/workspaces/javascript-leetcode-month/package.json b/workspaces/javascript-leetcode-month/package.json index 68fffa65..c81917b1 100644 --- a/workspaces/javascript-leetcode-month/package.json +++ b/workspaces/javascript-leetcode-month/package.json @@ -23,7 +23,7 @@ "@code-chronicles/eslint-config": "workspace:*", "@code-chronicles/util": "workspace:*", "@types/mdast": "4.0.4", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "eslint": "9.12.0", "mdast": "3.0.0", "prettier": "3.3.3", diff --git a/workspaces/leetcode-api/package.json b/workspaces/leetcode-api/package.json index f2afa3a4..d3160361 100644 --- a/workspaces/leetcode-api/package.json +++ b/workspaces/leetcode-api/package.json @@ -39,7 +39,7 @@ "@graphql-codegen/add": "5.0.3", "@graphql-codegen/cli": "5.0.3", "@graphql-codegen/near-operation-file-preset": "3.0.0", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "cross-env": "7.0.3", "dedent": "1.5.3", "eslint": "9.12.0", diff --git a/workspaces/leetcode-prettier-extension/.gitignore b/workspaces/leetcode-prettier-extension/.gitignore new file mode 100644 index 00000000..849ddff3 --- /dev/null +++ b/workspaces/leetcode-prettier-extension/.gitignore @@ -0,0 +1 @@ +dist/ diff --git a/workspaces/leetcode-prettier-extension/README.md b/workspaces/leetcode-prettier-extension/README.md new file mode 100644 index 00000000..53dc6aa7 --- /dev/null +++ b/workspaces/leetcode-prettier-extension/README.md @@ -0,0 +1,32 @@ +# @code-chronicles/leetcode-prettier-extension + +Chrome extension to replace LeetCode's code formatter with Prettier. + +To use: + +1. **Build the extension:** + + ```sh + # It's easiest to do this from the package's directory: + cd workspaces/leetcode-prettier-extension + + # Install dependencies, if you haven't already: + yarn + + # Build the extension: + yarn build + ``` + +2. **Load the extension into Chrome.** The built extension will be in a directory named `dist`. You will have to load it as an "unpacked extension", using Developer mode. See [the official tutorial](https://developer.chrome.com/docs/extensions/get-started/tutorial/hello-world#load-unpacked). + +## Development + +Like the rest of the [Code Chronicles Leetcode ecosystem](../../), this package is structured as a Node module, using [Yarn](https://yarnpkg.com/) as the package manager. + +You can install dependencies by running `yarn`, either in this package's directory, or in the repository root. The usual `yarn format`, `yarn lint`, and `yarn typecheck` scripts are available to aid in development and occasionally to annoy. Read more in the repository's general [development guide](../../DEVELOPMENT.md). + +This package supports an additional `package.json` script: + +### `yarn build` + +Builds (an unpacked version of) the extension, in a `dist` directory within the package's workspace. diff --git a/workspaces/leetcode-prettier-extension/eslint.config.js b/workspaces/leetcode-prettier-extension/eslint.config.js new file mode 100644 index 00000000..9ae94421 --- /dev/null +++ b/workspaces/leetcode-prettier-extension/eslint.config.js @@ -0,0 +1,3 @@ +import config from "@code-chronicles/eslint-config"; + +export default [...config, { ignores: ["dist/"] }]; diff --git a/workspaces/leetcode-prettier-extension/package.json b/workspaces/leetcode-prettier-extension/package.json new file mode 100644 index 00000000..9e397939 --- /dev/null +++ b/workspaces/leetcode-prettier-extension/package.json @@ -0,0 +1,41 @@ +{ + "name": "@code-chronicles/leetcode-prettier-extension", + "description": "TODO: add a nice description", + "version": "0.0.1", + "license": "MIT", + "private": false, + "repository": { + "type": "git", + "url": "https://github.com/code-chronicles-code/leetcode-curriculum.git", + "directory": "workspaces/leetcode-prettier-extension" + }, + "author": { + "name": "Miorel-Lucian Palii", + "url": "https://github.com/miorel" + }, + "type": "module", + "exports": "./src/extension/main.ts", + "scripts": { + "build": "tsx src/scripts/writeManifest.ts && cross-env NODE_OPTIONS=\"--import tsx\" webpack", + "format": "prettier --color --write .", + "lint": "eslint --color --max-warnings=0 .", + "typecheck": "tsc --pretty --project ." + }, + "dependencies": { + "prettier": "3.3.3" + }, + "devDependencies": { + "@code-chronicles/eslint-config": "workspace:*", + "@code-chronicles/util": "workspace:*", + "@types/node": "22.7.6", + "cross-env": "7.0.3", + "eslint": "9.12.0", + "fork-ts-checker-webpack-plugin": "9.0.2", + "ts-loader": "9.5.1", + "tsx": "4.19.1", + "type-fest": "4.26.1", + "typescript": "5.6.3", + "webpack": "5.95.0", + "webpack-cli": "5.1.4" + } +} diff --git a/workspaces/leetcode-prettier-extension/src/extension/main.ts b/workspaces/leetcode-prettier-extension/src/extension/main.ts new file mode 100644 index 00000000..6b1181c6 --- /dev/null +++ b/workspaces/leetcode-prettier-extension/src/extension/main.ts @@ -0,0 +1,36 @@ +import { format } from "prettier/standalone"; +import estreePlugin from "prettier/plugins/estree"; +import tsPlugin from "prettier/plugins/typescript"; + +function main(): void { + // TODO: improve types + let monaco: any = undefined; + + Object.defineProperty(globalThis, "monaco", { + get() { + return monaco; + }, + + set(newMonaco) { + monaco = newMonaco; + monaco.editor.onDidCreateEditor((ed: any) => { + const { getAction } = ed; + ed.getAction = function (this: unknown) { + const action = getAction.apply(this, arguments); + action.run = function () { + format(ed.getValue(), { + parser: "typescript", + plugins: [estreePlugin, tsPlugin], + }).then((text) => + // TODO: switch to https://microsoft.github.io/monaco-editor/typedoc/interfaces/editor.ITextModel.html#pushEditOperations.pushEditOperations-1 in the future + ed.setValue(text), + ); + }; + return action; + }; + }); + }, + }); +} + +main(); diff --git a/workspaces/leetcode-prettier-extension/src/scripts/constants.ts b/workspaces/leetcode-prettier-extension/src/scripts/constants.ts new file mode 100644 index 00000000..cc8cfc8e --- /dev/null +++ b/workspaces/leetcode-prettier-extension/src/scripts/constants.ts @@ -0,0 +1,3 @@ +export const DIST_DIRECTORY = "dist"; + +export const SCRIPT_FILENAME = "main.js"; diff --git a/workspaces/leetcode-prettier-extension/src/scripts/getManifest.ts b/workspaces/leetcode-prettier-extension/src/scripts/getManifest.ts new file mode 100644 index 00000000..6dc612b6 --- /dev/null +++ b/workspaces/leetcode-prettier-extension/src/scripts/getManifest.ts @@ -0,0 +1,25 @@ +import type { JsonObject } from "type-fest"; + +import { SCRIPT_FILENAME } from "./constants.ts"; +import packageJson from "../../package.json" with { type: "json" }; + +export function getManifest(): JsonObject { + return { + name: "LeetCode Prettier", + description: packageJson.description, + version: packageJson.version, + + // eslint-disable-next-line camelcase + manifest_version: 3, + // eslint-disable-next-line camelcase + content_scripts: [ + { + matches: ["https://*.leetcode.com/*"], + js: [SCRIPT_FILENAME], + // eslint-disable-next-line camelcase + run_at: "document_start", + world: "MAIN", + }, + ], + }; +} diff --git a/workspaces/leetcode-prettier-extension/src/scripts/writeManifest.ts b/workspaces/leetcode-prettier-extension/src/scripts/writeManifest.ts new file mode 100644 index 00000000..e83569e9 --- /dev/null +++ b/workspaces/leetcode-prettier-extension/src/scripts/writeManifest.ts @@ -0,0 +1,24 @@ +import { mkdir, writeFile } from "node:fs/promises"; +import path from "node:path"; + +import { jsonStringifyPrettyInDev } from "@code-chronicles/util/jsonStringifyPrettyInDev"; + +import { DIST_DIRECTORY } from "./constants.ts"; +import { getManifest } from "./getManifest.ts"; + +async function main(): Promise { + await mkdir(DIST_DIRECTORY, { recursive: true }); + + const manifest = getManifest(); + + await writeFile( + path.join(DIST_DIRECTORY, "manifest.json"), + jsonStringifyPrettyInDev(manifest), + { encoding: "utf8" }, + ); +} + +main().catch((err) => { + console.error(err); + process.exitCode = 1; +}); diff --git a/workspaces/leetcode-prettier-extension/tsconfig.json b/workspaces/leetcode-prettier-extension/tsconfig.json new file mode 100644 index 00000000..69839bc7 --- /dev/null +++ b/workspaces/leetcode-prettier-extension/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig-base.json" +} diff --git a/workspaces/leetcode-prettier-extension/webpack.config.ts b/workspaces/leetcode-prettier-extension/webpack.config.ts new file mode 100644 index 00000000..d31f8c0a --- /dev/null +++ b/workspaces/leetcode-prettier-extension/webpack.config.ts @@ -0,0 +1,40 @@ +import path from "node:path"; + +import type { Configuration } from "webpack"; +import ForkTsCheckerWebpackPlugin from "fork-ts-checker-webpack-plugin"; + +import packageJson from "./package.json" with { type: "json" }; + +const config: Configuration = { + target: "web", + entry: path.resolve(__dirname, packageJson.exports), + output: { + filename: "main.js", + path: path.resolve(__dirname, "dist"), + }, + + module: { + rules: [ + { + test: /\.tsx?$/, + use: [ + { + loader: "ts-loader", + options: { + transpileOnly: true, + }, + }, + ], + exclude: /\bnode_modules\b/, + }, + ], + }, + + resolve: { + conditionNames: ["import"], + }, + + plugins: [new ForkTsCheckerWebpackPlugin()], +}; + +export default config; diff --git a/workspaces/leetcode-zen-mode/package.json b/workspaces/leetcode-zen-mode/package.json index f9b9dcd4..6b2046dc 100644 --- a/workspaces/leetcode-zen-mode/package.json +++ b/workspaces/leetcode-zen-mode/package.json @@ -27,7 +27,7 @@ }, "devDependencies": { "@code-chronicles/eslint-config": "workspace:*", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "cross-env": "7.0.3", "eslint": "9.12.0", "fork-ts-checker-webpack-plugin": "9.0.2", diff --git a/workspaces/post-leetcode-potd-to-discord/package.json b/workspaces/post-leetcode-potd-to-discord/package.json index aeaed56a..b54458d8 100644 --- a/workspaces/post-leetcode-potd-to-discord/package.json +++ b/workspaces/post-leetcode-potd-to-discord/package.json @@ -35,7 +35,7 @@ "@code-chronicles/eslint-config": "workspace:*", "@code-chronicles/webpack-make-output-executable-plugin": "workspace:*", "@types/invariant": "2.2.37", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "cross-env": "7.0.3", "eslint": "9.12.0", "fork-ts-checker-webpack-plugin": "9.0.2", diff --git a/workspaces/repository-scripts/package.json b/workspaces/repository-scripts/package.json index 41db87c5..bc5ee52c 100644 --- a/workspaces/repository-scripts/package.json +++ b/workspaces/repository-scripts/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "@code-chronicles/eslint-config": "workspace:*", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "eslint": "9.12.0", "prettier": "3.3.3", "type-fest": "4.26.1", diff --git a/workspaces/util/package.json b/workspaces/util/package.json index 7c48eff7..b3bbccdf 100644 --- a/workspaces/util/package.json +++ b/workspaces/util/package.json @@ -33,7 +33,7 @@ "@code-chronicles/eslint-config": "workspace:*", "@code-chronicles/util": "workspace:*", "@jest/globals": "29.7.0", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "eslint": "9.12.0", "jest": "29.7.0", "prettier": "3.3.3", diff --git a/workspaces/webpack-make-output-executable-plugin/package.json b/workspaces/webpack-make-output-executable-plugin/package.json index 41448c2b..002dcd33 100644 --- a/workspaces/webpack-make-output-executable-plugin/package.json +++ b/workspaces/webpack-make-output-executable-plugin/package.json @@ -23,7 +23,7 @@ }, "devDependencies": { "@code-chronicles/eslint-config": "workspace:*", - "@types/node": "22.7.5", + "@types/node": "22.7.6", "eslint": "9.12.0", "prettier": "3.3.3", "typescript": "5.6.3" diff --git a/yarn.lock b/yarn.lock index 9e13e098..de50b07e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -53,7 +53,17 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.25.7": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/code-frame@npm:7.24.7" + dependencies: + "@babel/highlight": "npm:^7.24.7" + picocolors: "npm:^1.0.0" + checksum: 10c0/ab0af539473a9f5aeaac7047e377cb4f4edd255a81d84a76058595f8540784cc3fbe8acf73f1e073981104562490aabfb23008cd66dc677a456a4ed5390fdde6 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.25.7": version: 7.25.7 resolution: "@babel/code-frame@npm:7.25.7" dependencies: @@ -70,7 +80,37 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.0, @babel/core@npm:^7.22.9, @babel/core@npm:^7.23.9": +"@babel/compat-data@npm:^7.25.2": + version: 7.25.4 + resolution: "@babel/compat-data@npm:7.25.4" + checksum: 10c0/50d79734d584a28c69d6f5b99adfaa064d0f41609a378aef04eb06accc5b44f8520e68549eba3a082478180957b7d5783f1bfb1672e4ae8574e797ce8bae79fa + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": + version: 7.25.2 + resolution: "@babel/core@npm:7.25.2" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.25.0" + "@babel/helper-compilation-targets": "npm:^7.25.2" + "@babel/helper-module-transforms": "npm:^7.25.2" + "@babel/helpers": "npm:^7.25.0" + "@babel/parser": "npm:^7.25.0" + "@babel/template": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.2" + "@babel/types": "npm:^7.25.2" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/a425fa40e73cb72b6464063a57c478bc2de9dbcc19c280f1b55a3d88b35d572e87e8594e7d7b4880331addb6faef641bbeb701b91b41b8806cd4deae5d74f401 + languageName: node + linkType: hard + +"@babel/core@npm:^7.14.0, @babel/core@npm:^7.22.9": version: 7.25.8 resolution: "@babel/core@npm:7.25.8" dependencies: @@ -93,7 +133,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.25.7, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/generator@npm:7.25.7" dependencies: @@ -105,6 +145,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6, @babel/generator@npm:^7.7.2": + version: 7.25.6 + resolution: "@babel/generator@npm:7.25.6" + dependencies: + "@babel/types": "npm:^7.25.6" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" + checksum: 10c0/f89282cce4ddc63654470b98086994d219407d025497f483eb03ba102086e11e2b685b27122f6ff2e1d93b5b5fa0c3a6b7e974fbf2e4a75b685041a746a4291e + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-annotate-as-pure@npm:7.25.7" @@ -127,6 +179,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-compilation-targets@npm:7.25.2" + dependencies: + "@babel/compat-data": "npm:^7.25.2" + "@babel/helper-validator-option": "npm:^7.24.8" + browserslist: "npm:^4.23.1" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/de10e986b5322c9f807350467dc845ec59df9e596a5926a3b5edbb4710d8e3b8009d4396690e70b88c3844fe8ec4042d61436dd4b92d1f5f75655cf43ab07e99 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6": version: 7.25.7 resolution: "@babel/helper-create-class-features-plugin@npm:7.25.7" @@ -154,6 +219,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-imports@npm:7.24.7" + dependencies: + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/97c57db6c3eeaea31564286e328a9fb52b0313c5cfcc7eee4bc226aebcf0418ea5b6fe78673c0e4a774512ec6c86e309d0f326e99d2b37bfc16a25a032498af0 + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-module-imports@npm:7.25.7" @@ -164,6 +239,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-module-transforms@npm:7.25.2" + dependencies: + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-simple-access": "npm:^7.24.7" + "@babel/helper-validator-identifier": "npm:^7.24.7" + "@babel/traverse": "npm:^7.25.2" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/adaa15970ace0aee5934b5a633789b5795b6229c6a9cf3e09a7e80aa33e478675eee807006a862aa9aa517935d81f88a6db8a9f5936e3a2a40ec75f8062bc329 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-module-transforms@npm:7.25.7" @@ -187,7 +276,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.25.7, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.24.8 + resolution: "@babel/helper-plugin-utils@npm:7.24.8" + checksum: 10c0/0376037f94a3bfe6b820a39f81220ac04f243eaee7193774b983e956c1750883ff236b30785795abbcda43fac3ece74750566830c2daa4d6e3870bb0dff34c2d + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-plugin-utils@npm:7.25.7" checksum: 10c0/241f8cf3c5b7700e91cab7cfe5b432a3c710ae3cd5bb96dc554da536a6d25f5b9f000cc0c0917501ceb4f76ba92599ee3beb25e10adaf96be59f8df89a842faf @@ -207,6 +303,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-simple-access@npm:7.24.7" + dependencies: + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/7230e419d59a85f93153415100a5faff23c133d7442c19e0cd070da1784d13cd29096ee6c5a5761065c44e8164f9f80e3a518c41a0256df39e38f7ad6744fed7 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-simple-access@npm:7.25.7" @@ -227,6 +333,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-string-parser@npm:7.24.8" + checksum: 10c0/6361f72076c17fabf305e252bf6d580106429014b3ab3c1f5c4eb3e6d465536ea6b670cc0e9a637a77a9ad40454d3e41361a2909e70e305116a23d68ce094c08 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-string-parser@npm:7.25.7" @@ -234,6 +347,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-identifier@npm:7.24.7" + checksum: 10c0/87ad608694c9477814093ed5b5c080c2e06d44cb1924ae8320474a74415241223cc2a725eea2640dd783ff1e3390e5f95eede978bc540e870053152e58f1d651 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-validator-identifier@npm:7.25.7" @@ -241,6 +361,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-validator-option@npm:7.24.8" + checksum: 10c0/73db93a34ae89201351288bee7623eed81a54000779462a986105b54ffe82069e764afd15171a428b82e7c7a9b5fec10b5d5603b216317a414062edf5c67a21f + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-validator-option@npm:7.25.7" @@ -248,6 +375,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.25.0": + version: 7.25.6 + resolution: "@babel/helpers@npm:7.25.6" + dependencies: + "@babel/template": "npm:^7.25.0" + "@babel/types": "npm:^7.25.6" + checksum: 10c0/448c1cdabccca42fd97a252f73f1e4bcd93776dbf24044f3b4f49b756bf2ece73ee6df05177473bb74ea7456dddd18d6f481e4d96d2cc7839d078900d48c696c + languageName: node + linkType: hard + "@babel/helpers@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helpers@npm:7.25.7" @@ -258,6 +395,18 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/highlight@npm:7.24.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.24.7" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10c0/674334c571d2bb9d1c89bdd87566383f59231e16bcdcf5bb7835babdf03c9ae585ca0887a7b25bdf78f303984af028df52831c7989fecebb5101cc132da9393a + languageName: node + linkType: hard + "@babel/highlight@npm:^7.25.7": version: 7.25.7 resolution: "@babel/highlight@npm:7.25.7" @@ -270,7 +419,18 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.6": + version: 7.25.6 + resolution: "@babel/parser@npm:7.25.6" + dependencies: + "@babel/types": "npm:^7.25.6" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/f88a0e895dbb096fd37c4527ea97d12b5fc013720602580a941ac3a339698872f0c911e318c292b184c36b5fbe23b612f05aff9d24071bc847c7b1c21552c41d + languageName: node + linkType: hard + +"@babel/parser@npm:^7.14.0, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8": version: 7.25.8 resolution: "@babel/parser@npm:7.25.8" dependencies: @@ -375,13 +535,13 @@ __metadata: linkType: hard "@babel/plugin-syntax-import-attributes@npm:^7.24.7": - version: 7.25.7 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.25.7" + version: 7.25.6 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.25.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/fe00cdb96fd289ab126830a98e1dcf5ab7b529a6ef1c01a72506b5e7b1197d6e46c3c4d029cd90d1d61eb9a15ef77c282d156d0c02c7e32f168bb09d84150db4 + checksum: 10c0/0e9359cf2d117476310961dfcfd7204ed692e933707da10d6194153d3996cd2ea5b7635fc90d720dce3612083af89966bb862561064a509c350320dc98644751 languageName: node linkType: hard @@ -407,7 +567,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.25.7, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.25.7": version: 7.25.7 resolution: "@babel/plugin-syntax-jsx@npm:7.25.7" dependencies: @@ -418,6 +578,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.24.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f44d927a9ae8d5ef016ff5b450e1671e56629ddc12e56b938e41fd46e141170d9dfc9a53d6cb2b9a20a7dd266a938885e6a3981c60c052a2e1daed602ac80e51 + languageName: node + linkType: hard + "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -507,13 +678,13 @@ __metadata: linkType: hard "@babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.25.7 - resolution: "@babel/plugin-syntax-typescript@npm:7.25.7" + version: 7.25.4 + resolution: "@babel/plugin-syntax-typescript@npm:7.25.4" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" + "@babel/helper-plugin-utils": "npm:^7.24.8" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/ed51fd81a5cf571a89fc4cf4c0e3b0b91285c367237374c133d2e5e718f3963cfa61b81997df39220a8837dc99f9e9a8ab7701d259c09fae379e4843d9db60c2 + checksum: 10c0/199919d44c73e5edee9ffd311cf638f88d26a810189e32d338c46c7600441fd5c4a2e431f9be377707cbf318410895304e90b83bf8d9011d205150fa7f260e63 languageName: node linkType: hard @@ -755,7 +926,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.3.1": +"@babel/runtime@npm:^7.0.0": version: 7.25.7 resolution: "@babel/runtime@npm:7.25.7" dependencies: @@ -764,7 +935,16 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.25.7, @babel/template@npm:^7.3.3": +"@babel/runtime@npm:^7.3.1": + version: 7.25.6 + resolution: "@babel/runtime@npm:7.25.6" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 10c0/d6143adf5aa1ce79ed374e33fdfd74fa975055a80bc6e479672ab1eadc4e4bfd7484444e17dd063a1d180e051f3ec62b357c7a2b817e7657687b47313158c3d2 + languageName: node + linkType: hard + +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.25.7": version: 7.25.7 resolution: "@babel/template@npm:7.25.7" dependencies: @@ -775,6 +955,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.25.0, @babel/template@npm:^7.3.3": + version: 7.25.0 + resolution: "@babel/template@npm:7.25.0" + dependencies: + "@babel/code-frame": "npm:^7.24.7" + "@babel/parser": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" + checksum: 10c0/4e31afd873215744c016e02b04f43b9fa23205d6d0766fb2e93eb4091c60c1b88897936adb895fb04e3c23de98dfdcbe31bc98daaa1a4e0133f78bb948e1209b + languageName: node + linkType: hard + "@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.25.7": version: 7.25.7 resolution: "@babel/traverse@npm:7.25.7" @@ -790,7 +981,33 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.7, @babel/types@npm:^7.25.8, @babel/types@npm:^7.3.3": +"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2": + version: 7.25.6 + resolution: "@babel/traverse@npm:7.25.6" + dependencies: + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.25.6" + "@babel/parser": "npm:^7.25.6" + "@babel/template": "npm:^7.25.0" + "@babel/types": "npm:^7.25.6" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10c0/964304c6fa46bd705428ba380bf73177eeb481c3f26d82ea3d0661242b59e0dd4329d23886035e9ca9a4ceb565c03a76fd615109830687a27bcd350059d6377e + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.6, @babel/types@npm:^7.3.3": + version: 7.25.6 + resolution: "@babel/types@npm:7.25.6" + dependencies: + "@babel/helper-string-parser": "npm:^7.24.8" + "@babel/helper-validator-identifier": "npm:^7.24.7" + to-fast-properties: "npm:^2.0.0" + checksum: 10c0/89d45fbee24e27a05dca2d08300a26b905bd384a480448823f6723c72d3a30327c517476389b7280ce8cb9a2c48ef8f47da7f9f6d326faf6f53fd6b68237bdc4 + languageName: node + linkType: hard + +"@babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.25.7, @babel/types@npm:^7.25.8": version: 7.25.8 resolution: "@babel/types@npm:7.25.8" dependencies: @@ -857,7 +1074,7 @@ __metadata: "@code-chronicles/eslint-config": "workspace:*" "@code-chronicles/util": "workspace:*" "@jest/globals": "npm:29.7.0" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" "@types/react": "npm:18.3.11" "@types/react-dom": "npm:18.3.1" "@types/react-syntax-highlighter": "npm:15.5.13" @@ -899,7 +1116,7 @@ __metadata: "@code-chronicles/leetcode-api": "workspace:*" "@code-chronicles/util": "workspace:*" "@code-chronicles/webpack-make-output-executable-plugin": "workspace:*" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" cross-env: "npm:7.0.3" eslint: "npm:9.12.0" fork-ts-checker-webpack-plugin: "npm:9.0.2" @@ -941,7 +1158,7 @@ __metadata: "@code-chronicles/leetcode-api": "workspace:*" "@code-chronicles/util": "workspace:*" "@code-chronicles/webpack-make-output-executable-plugin": "workspace:*" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" cross-env: "npm:7.0.3" eslint: "npm:9.12.0" fork-ts-checker-webpack-plugin: "npm:9.0.2" @@ -962,7 +1179,7 @@ __metadata: "@code-chronicles/leetcode-api": "workspace:*" "@code-chronicles/util": "workspace:*" "@code-chronicles/webpack-make-output-executable-plugin": "workspace:*" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" cross-env: "npm:7.0.3" eslint: "npm:9.12.0" fork-ts-checker-webpack-plugin: "npm:9.0.2" @@ -981,7 +1198,7 @@ __metadata: dependencies: "@code-chronicles/eslint-config": "workspace:*" "@code-chronicles/util": "workspace:*" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" eslint: "npm:9.12.0" nullthrows: "patch:nullthrows@npm%3A1.1.1#~/.yarn/patches/nullthrows-npm-1.1.1-3d1f817134.patch" prettier: "npm:3.3.3" @@ -997,7 +1214,7 @@ __metadata: "@code-chronicles/eslint-config": "workspace:*" "@code-chronicles/util": "workspace:*" "@types/mdast": "npm:4.0.4" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" eslint: "npm:9.12.0" mdast: "npm:3.0.0" prettier: "npm:3.3.3" @@ -1017,7 +1234,7 @@ __metadata: "@graphql-codegen/add": "npm:5.0.3" "@graphql-codegen/cli": "npm:5.0.3" "@graphql-codegen/near-operation-file-preset": "npm:3.0.0" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" cross-env: "npm:7.0.3" dedent: "npm:1.5.3" eslint: "npm:9.12.0" @@ -1036,13 +1253,33 @@ __metadata: languageName: unknown linkType: soft +"@code-chronicles/leetcode-prettier-extension@workspace:workspaces/leetcode-prettier-extension": + version: 0.0.0-use.local + resolution: "@code-chronicles/leetcode-prettier-extension@workspace:workspaces/leetcode-prettier-extension" + dependencies: + "@code-chronicles/eslint-config": "workspace:*" + "@code-chronicles/util": "workspace:*" + "@types/node": "npm:22.7.6" + cross-env: "npm:7.0.3" + eslint: "npm:9.12.0" + fork-ts-checker-webpack-plugin: "npm:9.0.2" + prettier: "npm:3.3.3" + ts-loader: "npm:9.5.1" + tsx: "npm:4.19.1" + type-fest: "npm:4.26.1" + typescript: "npm:5.6.3" + webpack: "npm:5.95.0" + webpack-cli: "npm:5.1.4" + languageName: unknown + linkType: soft + "@code-chronicles/leetcode-zen-mode@workspace:workspaces/leetcode-zen-mode": version: 0.0.0-use.local resolution: "@code-chronicles/leetcode-zen-mode@workspace:workspaces/leetcode-zen-mode" dependencies: "@code-chronicles/eslint-config": "workspace:*" "@code-chronicles/util": "workspace:*" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" cross-env: "npm:7.0.3" eslint: "npm:9.12.0" fork-ts-checker-webpack-plugin: "npm:9.0.2" @@ -1066,7 +1303,7 @@ __metadata: "@code-chronicles/util": "workspace:*" "@code-chronicles/webpack-make-output-executable-plugin": "workspace:*" "@types/invariant": "npm:2.2.37" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" bufferutil: "npm:4.0.8" cross-env: "npm:7.0.3" discord.js: "npm:14.15.3" @@ -1090,7 +1327,7 @@ __metadata: dependencies: "@code-chronicles/eslint-config": "workspace:*" "@code-chronicles/util": "workspace:*" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" eslint: "npm:9.12.0" prettier: "npm:3.3.3" tsx: "npm:4.19.1" @@ -1106,7 +1343,7 @@ __metadata: "@code-chronicles/eslint-config": "workspace:*" "@code-chronicles/util": "workspace:*" "@jest/globals": "npm:29.7.0" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" eslint: "npm:9.12.0" jest: "npm:29.7.0" prettier: "npm:3.3.3" @@ -1126,7 +1363,7 @@ __metadata: resolution: "@code-chronicles/webpack-make-output-executable-plugin@workspace:workspaces/webpack-make-output-executable-plugin" dependencies: "@code-chronicles/eslint-config": "workspace:*" - "@types/node": "npm:22.7.5" + "@types/node": "npm:22.7.6" eslint: "npm:9.12.0" prettier: "npm:3.3.3" typescript: "npm:5.6.3" @@ -1807,9 +2044,9 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/delegate@npm:^10.0.22": - version: 10.0.22 - resolution: "@graphql-tools/delegate@npm:10.0.22" +"@graphql-tools/delegate@npm:^10.0.25": + version: 10.0.25 + resolution: "@graphql-tools/delegate@npm:10.0.25" dependencies: "@graphql-tools/batch-execute": "npm:^9.0.5" "@graphql-tools/executor": "npm:^1.3.2" @@ -1820,7 +2057,7 @@ __metadata: tslib: "npm:^2.5.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/35ae07bf6dd8fe46aba51ce622f6b2e8750ed4baef18b8ebd69251fc3ce2de50f2b0a56d2e748294d0197f77f76e904ed7a56fc8be0ee1a411a7a3c900df3237 + checksum: 10c0/74cb40667765e2dc95188169ba8f3a04bd911d54da1f70f4ee56f4db7d4bbde14d79a901d569f3e7b75aced6d0d0a42d2b2b0d8312af7c05161edcd8d3e7d2f8 languageName: node linkType: hard @@ -2040,10 +2277,10 @@ __metadata: linkType: hard "@graphql-tools/prisma-loader@npm:^8.0.0": - version: 8.0.5 - resolution: "@graphql-tools/prisma-loader@npm:8.0.5" + version: 8.0.8 + resolution: "@graphql-tools/prisma-loader@npm:8.0.8" dependencies: - "@graphql-tools/url-loader": "npm:^8.0.3" + "@graphql-tools/url-loader": "npm:^8.0.6" "@graphql-tools/utils": "npm:^10.5.5" "@types/js-yaml": "npm:^4.0.0" "@whatwg-node/fetch": "npm:^0.9.0" @@ -2061,7 +2298,7 @@ __metadata: yaml-ast-parser: "npm:^0.0.43" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/7e1a74ef86ecc84c20a641131ce767b7b138ef5eb0d92f76c6b0af4a8ba7335657d411bca379a123d1c7ce2a488c46beeb359ff9390141eeccc2bc70c94d3a40 + checksum: 10c0/0bd936a0c30889aba1372776e86feec1bf2769d71585d7479d3c93b3450782e13218879cabb900796bba75612645d25615129ae7e296073fdf531890549aa6ee languageName: node linkType: hard @@ -2105,17 +2342,17 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/url-loader@npm:^8.0.0, @graphql-tools/url-loader@npm:^8.0.3": - version: 8.0.3 - resolution: "@graphql-tools/url-loader@npm:8.0.3" +"@graphql-tools/url-loader@npm:^8.0.0, @graphql-tools/url-loader@npm:^8.0.6": + version: 8.0.6 + resolution: "@graphql-tools/url-loader@npm:8.0.6" dependencies: "@ardatan/sync-fetch": "npm:^0.0.1" - "@graphql-tools/delegate": "npm:^10.0.22" + "@graphql-tools/delegate": "npm:^10.0.25" "@graphql-tools/executor-graphql-ws": "npm:^1.3.1" "@graphql-tools/executor-http": "npm:^1.1.7" "@graphql-tools/executor-legacy-ws": "npm:^1.1.1" "@graphql-tools/utils": "npm:^10.5.5" - "@graphql-tools/wrap": "npm:^10.0.6" + "@graphql-tools/wrap": "npm:^10.0.9" "@types/ws": "npm:^8.0.0" "@whatwg-node/fetch": "npm:^0.9.0" isomorphic-ws: "npm:^5.0.0" @@ -2124,7 +2361,7 @@ __metadata: ws: "npm:^8.17.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/cd058d1f191d1937784c35ee3ddfa39669d6aaa74ecd28a564eceb65e1ac0b81414e302d9cd5e1a45ecc232ba2f1e4f3758d25a43e868e25b08a75ed54c701b2 + checksum: 10c0/c2b679f706f95f4fa93c1e67fff0e2a5e462c442e298504e4e24d97302a913ac2384a812ca64ab11649b94efe08cedf0ea953313c14d5f2e314566cfacf4e390 languageName: node linkType: hard @@ -2165,18 +2402,18 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/wrap@npm:^10.0.6": - version: 10.0.6 - resolution: "@graphql-tools/wrap@npm:10.0.6" +"@graphql-tools/wrap@npm:^10.0.9": + version: 10.0.9 + resolution: "@graphql-tools/wrap@npm:10.0.9" dependencies: - "@graphql-tools/delegate": "npm:^10.0.22" + "@graphql-tools/delegate": "npm:^10.0.25" "@graphql-tools/schema": "npm:^10.0.7" "@graphql-tools/utils": "npm:^10.5.5" tslib: "npm:^2.4.0" value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/d9af408574098842c3d265d2c7658abafb69fdf25d73a6f1adb9eb57cbbfb320b99dc07faaed1d5676347ff379ca4472813345a51a57be6a3c14bb3c4a2ee2f5 + checksum: 10c0/566839e96670b41e64ed3ed717e400ecbdb2f73769eb4d91875b9f17e4e566dea75891c7a712393d6f62550bbd7c5d763e5b5b5c596c2fb5cff1f5b5d987ffe8 languageName: node linkType: hard @@ -2213,7 +2450,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/retry@npm:^0.3.0, @humanwhocodes/retry@npm:^0.3.1": +"@humanwhocodes/retry@npm:^0.3.0": + version: 0.3.0 + resolution: "@humanwhocodes/retry@npm:0.3.0" + checksum: 10c0/7111ec4e098b1a428459b4e3be5a5d2a13b02905f805a2468f4fa628d072f0de2da26a27d04f65ea2846f73ba51f4204661709f05bfccff645e3cedef8781bb6 + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.3.1": version: 0.3.1 resolution: "@humanwhocodes/retry@npm:0.3.1" checksum: 10c0/f0da1282dfb45e8120480b9e2e275e2ac9bbe1cf016d046fdad8e27cc1285c45bb9e711681237944445157b430093412b4446c1ab3fc4bb037861b5904101d3b @@ -2877,12 +3121,21 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:22.7.5": - version: 22.7.5 - resolution: "@types/node@npm:22.7.5" +"@types/node@npm:*": + version: 22.7.4 + resolution: "@types/node@npm:22.7.4" dependencies: undici-types: "npm:~6.19.2" - checksum: 10c0/cf11f74f1a26053ec58066616e3a8685b6bcd7259bc569738b8f752009f9f0f7f85a1b2d24908e5b0f752482d1e8b6babdf1fbb25758711ec7bb9500bfcd6e60 + checksum: 10c0/c22bf54515c78ff3170142c1e718b90e2a0003419dc2d55f79c9c9362edd590a6ab1450deb09ff6e1b32d1b4698da407930b16285e8be3a009ea6cd2695cac01 + languageName: node + linkType: hard + +"@types/node@npm:22.7.6": + version: 22.7.6 + resolution: "@types/node@npm:22.7.6" + dependencies: + undici-types: "npm:~6.19.2" + checksum: 10c0/d4406a63afce981c363fb1d1954aaf1759ad2d487c0833ebf667565ea4e45ff217d6fab4b5343badbdeccdf9d2e4a0841d633e0c929ceabcb33c288663dd0c73 languageName: node linkType: hard @@ -2911,7 +3164,17 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:18.3.11": +"@types/react@npm:*": + version: 18.3.10 + resolution: "@types/react@npm:18.3.10" + dependencies: + "@types/prop-types": "npm:*" + csstype: "npm:^3.0.2" + checksum: 10c0/f5be1de1b0331c1fdb33d577f4cf7f1b949d4bded5347b2351a537f03c51dade5be115e21b161dcf1b37061954d320f6a0bdf8d7b70e24eda51071fdd614383d + languageName: node + linkType: hard + +"@types/react@npm:18.3.11": version: 18.3.11 resolution: "@types/react@npm:18.3.11" dependencies: @@ -3008,6 +3271,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.7.0": + version: 8.7.0 + resolution: "@typescript-eslint/scope-manager@npm:8.7.0" + dependencies: + "@typescript-eslint/types": "npm:8.7.0" + "@typescript-eslint/visitor-keys": "npm:8.7.0" + checksum: 10c0/8b731a0d0bd3e8f6a322b3b25006f56879b5d2aad86625070fa438b803cf938cb8d5c597758bfa0d65d6e142b204dc6f363fa239bc44280a74e25aa427408eda + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:8.9.0": version: 8.9.0 resolution: "@typescript-eslint/scope-manager@npm:8.9.0" @@ -3033,6 +3306,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.7.0": + version: 8.7.0 + resolution: "@typescript-eslint/types@npm:8.7.0" + checksum: 10c0/f7529eaea4ecc0f5e2d94ea656db8f930f6d1c1e65a3ffcb2f6bec87361173de2ea981405c2c483a35a927b3bdafb606319a1d0395a6feb1284448c8ba74c31e + languageName: node + linkType: hard + "@typescript-eslint/types@npm:8.9.0": version: 8.9.0 resolution: "@typescript-eslint/types@npm:8.9.0" @@ -3040,6 +3320,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.7.0": + version: 8.7.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.7.0" + dependencies: + "@typescript-eslint/types": "npm:8.7.0" + "@typescript-eslint/visitor-keys": "npm:8.7.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:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/d714605b6920a9631ab1511b569c1c158b1681c09005ab240125c442a63e906048064151a61ce5eb5f8fe75cea861ce5ae1d87be9d7296b012e4ab6d88755e8b + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:8.9.0": version: 8.9.0 resolution: "@typescript-eslint/typescript-estree@npm:8.9.0" @@ -3059,7 +3358,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.9.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.1.0, @typescript-eslint/utils@npm:^8.8.0": +"@typescript-eslint/utils@npm:8.9.0, @typescript-eslint/utils@npm:^8.8.0": version: 8.9.0 resolution: "@typescript-eslint/utils@npm:8.9.0" dependencies: @@ -3073,6 +3372,30 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.1.0": + version: 8.7.0 + resolution: "@typescript-eslint/utils@npm:8.7.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.7.0" + "@typescript-eslint/types": "npm:8.7.0" + "@typescript-eslint/typescript-estree": "npm:8.7.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + checksum: 10c0/7355b754ce2fc118773ed27a3e02b7dfae270eec73c2d896738835ecf842e8309544dfd22c5105aba6cae2787bfdd84129bbc42f4b514f57909dc7f6890b8eba + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:8.7.0": + version: 8.7.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.7.0" + dependencies: + "@typescript-eslint/types": "npm:8.7.0" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10c0/1240da13c15f9f875644b933b0ad73713ef12f1db5715236824c1ec359e6ef082ce52dd9b2186d40e28be6a816a208c226e6e9af96e5baeb24b4399fe786ae7c + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:8.9.0": version: 8.9.0 resolution: "@typescript-eslint/visitor-keys@npm:8.9.0" @@ -3807,7 +4130,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.10, browserslist@npm:^4.24.0": +"browserslist@npm:^4.21.10, browserslist@npm:^4.23.1, browserslist@npm:^4.24.0": version: 4.24.0 resolution: "browserslist@npm:4.24.0" dependencies: @@ -3940,9 +4263,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001663": - version: 1.0.30001669 - resolution: "caniuse-lite@npm:1.0.30001669" - checksum: 10c0/f125f23440d3dbb6c25ffb8d55f4ce48af36a84d0932b152b3b74f143a4170cbe92e02b0a9676209c86609bf7bf34119ff10cc2bc7c1b7ea40e936cc16598408 + version: 1.0.30001664 + resolution: "caniuse-lite@npm:1.0.30001664" + checksum: 10c0/db2b431aba41a585191ab1e4d40da0ad349ff32400edac2a167bf6bf92dbf9c704eab03dc60fb89e882ce02478d61c3036b2b1bdce8edf9b2aabda5608bae05e languageName: node linkType: hard @@ -4745,9 +5068,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.28": - version: 1.5.39 - resolution: "electron-to-chromium@npm:1.5.39" - checksum: 10c0/36364f9c68a7d20c54b020fe81cabf3e6022b7feb91f63695dd1039612cac031cc98bbcc0c3ba957f1876dde89853ba48407c590a4227fd13616a028ac1a0944 + version: 1.5.29 + resolution: "electron-to-chromium@npm:1.5.29" + checksum: 10c0/ae4849f1fe8d756d30c6f5f992803d8550a98b38a30aecc7d9776858cf229ad05b12cb9f7675f0a89330a077d16e28388cfe394fdd9d0828ffe860c8568c95c2 languageName: node linkType: hard @@ -5531,14 +5854,14 @@ __metadata: linkType: hard "fdir@npm:^6.4.0": - version: 6.4.0 - resolution: "fdir@npm:6.4.0" + version: 6.4.2 + resolution: "fdir@npm:6.4.2" peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - checksum: 10c0/9a03efa1335d78ea386b701799b08ad9e7e8da85d88567dc162cd28dd8e9486e8c269b3e95bfeb21dd6a5b14ebf69d230eb6e18f49d33fbda3cd97432f648c48 + checksum: 10c0/34829886f34a3ca4170eca7c7180ec4de51a3abb4d380344063c0ae2e289b11d2ba8b724afee974598c83027fea363ff598caf2b51bc4e6b1e0d8b80cc530573 languageName: node linkType: hard @@ -5776,9 +6099,9 @@ __metadata: linkType: hard "get-east-asian-width@npm:^1.0.0": - version: 1.3.0 - resolution: "get-east-asian-width@npm:1.3.0" - checksum: 10c0/1a049ba697e0f9a4d5514c4623781c5246982bdb61082da6b5ae6c33d838e52ce6726407df285cdbb27ec1908b333cf2820989bd3e986e37bb20979437fdf34b + version: 1.2.0 + resolution: "get-east-asian-width@npm:1.2.0" + checksum: 10c0/914b1e217cf38436c24b4c60b4c45289e39a45bf9e65ef9fd343c2815a1a02b8a0215aeec8bf9c07c516089004b6e3826332481f40a09529fcadbf6e579f286b languageName: node linkType: hard @@ -7392,6 +7715,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 10c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 + languageName: node + linkType: hard + "jsesc@npm:^3.0.2": version: 3.0.2 resolution: "jsesc@npm:3.0.2" @@ -7568,8 +7900,8 @@ __metadata: linkType: hard "listr2@npm:~8.2.4": - version: 8.2.5 - resolution: "listr2@npm:8.2.5" + version: 8.2.4 + resolution: "listr2@npm:8.2.4" dependencies: cli-truncate: "npm:^4.0.0" colorette: "npm:^2.0.20" @@ -7577,7 +7909,7 @@ __metadata: log-update: "npm:^6.1.0" rfdc: "npm:^1.4.1" wrap-ansi: "npm:^9.0.0" - checksum: 10c0/f5a9599514b00c27d7eb32d1117c83c61394b2a985ec20e542c798bf91cf42b19340215701522736f5b7b42f557e544afeadec47866e35e5d4f268f552729671 + checksum: 10c0/df5b129e9767de1997973cec6103cd4bd6fc3b3367685b7c23048d12b61d5b7e44fecd8a3d3534c0e1c963bd5ac43ca501d14712f46fa101050037be323a5c16 languageName: node linkType: hard @@ -9133,14 +9465,14 @@ __metadata: linkType: hard "regexp.prototype.flags@npm:^1.5.2": - version: 1.5.3 - resolution: "regexp.prototype.flags@npm:1.5.3" + version: 1.5.2 + resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.6" define-properties: "npm:^1.2.1" es-errors: "npm:^1.3.0" - set-function-name: "npm:^2.0.2" - checksum: 10c0/e1a7c7dc42cc91abf73e47a269c4b3a8f225321b7f617baa25821f6a123a91d23a73b5152f21872c566e699207e1135d075d2251cd3e84cc96d82a910adf6020 + set-function-name: "npm:^2.0.1" + checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 languageName: node linkType: hard @@ -9497,7 +9829,7 @@ __metadata: languageName: node linkType: hard -"set-function-name@npm:^2.0.2": +"set-function-name@npm:^2.0.1": version: 2.0.2 resolution: "set-function-name@npm:2.0.2" dependencies: @@ -10242,13 +10574,20 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.2, tslib@npm:^2.6.3": +"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.5.0": version: 2.8.0 resolution: "tslib@npm:2.8.0" checksum: 10c0/31e4d14dc1355e9b89e4d3c893a18abb7f90b6886b089c2da91224d0a7752c79f3ddc41bc1aa0a588ac895bd97bb99c5bc2bfdb2f86de849f31caeb3ba79bbe5 languageName: node linkType: hard +"tslib@npm:^2.4.0, tslib@npm:^2.6.2, tslib@npm:^2.6.3": + version: 2.7.0 + resolution: "tslib@npm:2.7.0" + checksum: 10c0/469e1d5bf1af585742128827000711efa61010b699cb040ab1800bcd3ccdd37f63ec30642c9e07c4439c1db6e46345582614275daca3e0f4abae29b0083f04a6 + languageName: node + linkType: hard + "tslib@npm:~2.4.0": version: 2.4.1 resolution: "tslib@npm:2.4.1"