diff --git a/biome.codegen.json b/biome.codegen.json new file mode 100644 index 000000000000..857c3b9d26d2 --- /dev/null +++ b/biome.codegen.json @@ -0,0 +1,81 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.0.0/schema.json", + "files": { + "maxSize": 16000000, + "includes": [ + "{clients,private}/**/*.{mjs,js,ts,json}", + "!**/dist-{cjs,es,types}/**", + "!**/ruleset.ts" + ] + }, + "formatter": { + "enabled": true, + "indentStyle": "space", + "lineWidth": 120, + "indentWidth": 2, + "lineEnding": "lf", + "bracketSpacing": true, + "bracketSameLine": false + }, + "assist": { + "enabled": true, + "actions": { + "source": { + "organizeImports": "on" + } + } + }, + "linter": { + "rules": { + "recommended": true, + "complexity": { + "noForEach": "off" + }, + "correctness": { + "noUndeclaredVariables": "off", + "noUnusedVariables": "off", + "noInvalidBuiltinInstantiation": "error" + }, + "style": { + "noNamespace": "error", + "useConsistentArrayType": { + "level": "off", + "options": { + "syntax": "shorthand" + } + }, + "noParameterAssign": "off", + "useAsConstAssertion": "off", + "useDefaultParameterLast": "off", + "useEnumInitializers": "error", + "useSingleVarDeclarator": "off", + "noUnusedTemplateLiteral": "off", + "useNumberNamespace": "off", + "noInferrableTypes": "off", + "noUselessElse": "off" + }, + "nursery": { + "useIterableCallbackReturn": "off" + }, + "suspicious": { + "noEmptyBlockStatements": "off", + "noExplicitAny": "off", + "noImplicitAnyLet": "off", + "noEmptyBlock": "off", + "noEmptyInterface": "off", + "noAssignInExpressions": "off", + "noSparseArray": "off" + } + } + }, + "javascript": { + "formatter": { + "trailingCommas": "es5" + } + }, + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + } +} diff --git a/biome.json b/biome.json new file mode 100644 index 000000000000..26260b17e415 --- /dev/null +++ b/biome.json @@ -0,0 +1,83 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.0.0/schema.json", + "files": { + "maxSize": 16000000, + "includes": [ + "{packages,lib,scripts,tests}/**/*.{mjs,js,ts,json}", + "!**/dist-{cjs,es,types}/**", + "!**/ruleset.ts" + ] + }, + "formatter": { + "enabled": true, + "indentStyle": "space", + "lineWidth": 120, + "indentWidth": 2, + "lineEnding": "lf", + "bracketSpacing": true, + "bracketSameLine": false + }, + "assist": { + "enabled": true, + "actions": { + "source": { + "organizeImports": "on" + } + } + }, + "linter": { + "rules": { + "recommended": true, + "complexity": { + "noForEach": "off" + }, + "correctness": { + "noUndeclaredVariables": "off", + "noUnusedVariables": "info", + "noInvalidBuiltinInstantiation": "error", + "noSwitchDeclarations": "info" + }, + "style": { + "noNamespace": "error", + "useConsistentArrayType": { + "level": "info", + "options": { + "syntax": "shorthand" + } + }, + "noParameterAssign": "info", + "useAsConstAssertion": "info", + "useDefaultParameterLast": "info", + "useEnumInitializers": "error", + "useSingleVarDeclarator": "error", + "noUnusedTemplateLiteral": "info", + "useNumberNamespace": "info", + "noInferrableTypes": "info", + "noUselessElse": "info" + }, + "nursery": { + "useIterableCallbackReturn": "off" + }, + "suspicious": { + "noEmptyBlockStatements": "info", + "noExplicitAny": "info", + "noImplicitAnyLet": "info", + "noEmptyBlock": "info", + "noEmptyInterface": "info", + "noAssignInExpressions": "info", + "noSparseArray": "info", + "noShadowRestrictedNames": "info" + } + } + }, + "javascript": { + "formatter": { + "trailingCommas": "es5" + } + }, + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + } +} diff --git a/package.json b/package.json index 55d4fc8d3746..a23fa9aa0f5c 100644 --- a/package.json +++ b/package.json @@ -29,8 +29,9 @@ "generate:clients:generic": "node ./scripts/generate-clients/generic", "generate:defaults-mode-provider": "./scripts/generate-defaults-mode-provider/index.js", "lerna:version": "lerna version --exact --conventional-commits --no-push --no-git-tag-version --no-commit-hooks --loglevel silent --yes", - "lint:ci": "lerna exec --since origin/main --exclude-dependents --ignore '@aws-sdk/client-*' --ignore '@aws-sdk/aws-*' 'eslint --quiet src/**/*.ts'", - "lint:release": "lerna exec --ignore '@aws-sdk/client-*' --ignore '@aws-sdk/aws-*' 'eslint --quiet src/**/*.ts'", + "lint": "node scripts/biome/run-biome.mjs", + "lint:ci": "node scripts/biome/run-biome.mjs", + "lint:release": "node scripts/biome/run-biome.mjs", "lint:versions": "node scripts/runtime-dependency-version-check/runtime-dep-version-check.js", "lint:dependencies": "node scripts/runtime-dependency-version-check/check-dependencies.js", "local-publish": "node ./scripts/verdaccio-publish/index.js", @@ -62,30 +63,24 @@ }, "license": "UNLICENSED", "devDependencies": { + "@biomejs/biome": "2.0.0", + "@biomejs/js-api": "1.0.0", + "@biomejs/wasm-nodejs": "2.0.0", "@commitlint/cli": "17.0.2", "@commitlint/config-conventional": "17.0.2", "@cucumber/cucumber": "8.5.3", "@cucumber/pretty-formatter": "^1.0.0", "@fastify/formbody": "^7.4.0", "@microsoft/api-extractor": "7.52.7", - "@mixer/parallel-prettier": "2.0.3", "@tsconfig/recommended": "1.0.1", "@types/fs-extra": "^8.0.1", "@types/jest": "29.5.11", "@types/jsdom": "20.0.1", - "@typescript-eslint/eslint-plugin": "5.55.0", - "@typescript-eslint/parser": "5.55.0", "async": "3.2.4", "concurrently": "7.0.0", "decomment": "0.9.5", "downlevel-dts": "0.10.1", "esbuild": "0.25.0", - "eslint": "8.36.0", - "eslint-config-prettier": "8.5.0", - "eslint-plugin-prettier": "4.0.0", - "eslint-plugin-simple-import-sort": "7.0.0", - "eslint-plugin-sort-export-all": "1.2.2", - "eslint-plugin-tsdoc": "0.2.17", "esprint": "3.6.0", "fastify": "^4.11.0", "figlet": "^1.5.0", @@ -100,7 +95,6 @@ "kill-port": "^2.0.1", "lerna": "5.5.2", "lint-staged": "^10.0.1", - "prettier": "2.8.5", "rimraf": "3.0.2", "ts-jest": "29.1.1", "ts-loader": "9.4.2", @@ -135,10 +129,9 @@ }, "lint-staged": { "{lib,packages}/**/src/**/*.ts": [ - "eslint --fix", - "prettier --write" + "echo yarn @biomejs/biome check --write" ], - "**/*.{ts,js,md,json}": "prettier --write" + "**/*.{ts,js,md,json}": "echo yarn @biomejs/biome check --write" }, "packageManager": "yarn@4.5.3" } diff --git a/scripts/benchmark-size/runner/calculate-size/generate-project.ts b/scripts/benchmark-size/runner/calculate-size/generate-project.ts index 8fe97f036a1d..b2a0d0957633 100644 --- a/scripts/benchmark-size/runner/calculate-size/generate-project.ts +++ b/scripts/benchmark-size/runner/calculate-size/generate-project.ts @@ -1,7 +1,6 @@ import { execa as exec } from "execa"; import { promises as fsPromise } from "fs"; import { join } from "path"; -import prettier from "prettier"; import { PackageContext } from "../load-test-scope"; import type { PackageSizeReportOptions } from "./index"; @@ -14,9 +13,9 @@ export const generateProject = async (projectDir: string, options: PackageSizeRe }; for (const [name, template] of Object.entries(options.templates)) { const filePath = join(projectDir, name); - const file = prettier.format(template(contextWithPeerDep), { - filepath: filePath, - }); + const { formatCode } = await import("../../../biome/biome.mjs"); + const file = await formatCode(template(contextWithPeerDep), filePath); + await fsPromise.writeFile(filePath, file); } diff --git a/scripts/biome/biome.mjs b/scripts/biome/biome.mjs new file mode 100644 index 000000000000..2bf87de28f98 --- /dev/null +++ b/scripts/biome/biome.mjs @@ -0,0 +1,79 @@ +import { promises, readFileSync } from "node:fs"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { Biome, Distribution } from "@biomejs/js-api"; +import walk from "../utils/walk.js"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); + +async function loadBiomeWithConfig(biomeConfigPath) { + const biome = await Biome.create({ + distribution: Distribution.NODE, + }); + const config = JSON.parse(readFileSync(biomeConfigPath, "utf-8")); + const { projectKey } = biome.openProject(biomeConfigPath); + biome.applyConfiguration(projectKey, config); + return { + biome, + projectKey, + }; +} + +const coreInstance = await loadBiomeWithConfig(join(__dirname, "..", "..", "biome.json")); +const codegenInstance = await loadBiomeWithConfig(join(__dirname, "..", "..", "biome.codegen.json")); + +const skip = /browser-build|node_modules|dist-(es|cjs|types)|ruleset\.ts$|endpoints-ruleset\/temp/; +const match = /\.(m?js|ts|json)$/; + +export async function checkDir(dir, { lint = false, codegen = false } = {}) { + const concurrency = []; + + for await (const file of walk(dir, ["node_modules"])) { + if (file.match(skip)) { + continue; + } + if (file.match(match)) { + concurrency.push( + promises + .readFile(file, "utf-8") + .then((contents) => { + const formatted = formatCode(contents, file, { codegen }); + if (formatted) { + if (lint) { + const linted = lintCode(formatted, file, { codegen }); + return promises.writeFile(file, linted, "utf-8"); + } + return promises.writeFile(file, formatted, "utf-8"); + } + return Promise.resolve(); + }) + .catch(console.error) + ); + } + } + + await Promise.all(concurrency); +} + +export function formatCode(code, filePath, { codegen } = {}) { + const { biome, projectKey } = codegen ? codegenInstance : coreInstance; + const format = biome.formatContent(projectKey, code, { + filePath, + }); + return format.content; +} + +export function lintCode(code, filePath, { codegen } = {}) { + const { biome, projectKey } = codegen ? codegenInstance : coreInstance; + const lint = biome.lintContent(projectKey, code, { + filePath, + }); + for (const diagnostic of lint.diagnostics) { + if (diagnostic.severity === "error" || diagnostic.severity === "fatal") { + const { category, severity, description, location } = diagnostic; + console.log(`${category} - ${severity}\n\t${description}`); + console.log(`\t\t${location.path.file.split("aws-sdk-js-v3")[1]}:${location.span.join(":")}`); + } + } + return lint.content; +} diff --git a/scripts/biome/repair.js b/scripts/biome/repair.js new file mode 100644 index 000000000000..2435f272496d --- /dev/null +++ b/scripts/biome/repair.js @@ -0,0 +1,10 @@ +const { spawnProcess } = require("../utils/spawn-process"); + +const path = require("node:path"); +const fs = require("node:fs"); + +const root = path.join(__dirname, "..", ".."); + +if (fs.existsSync(path.join(root, "node_modules", "@biomejs", ""))) { + // +} diff --git a/scripts/biome/run-biome.mjs b/scripts/biome/run-biome.mjs new file mode 100644 index 000000000000..f2c479f9feee --- /dev/null +++ b/scripts/biome/run-biome.mjs @@ -0,0 +1,34 @@ +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { checkDir } from "./biome.mjs"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); + +const timings = {}; +const formatTime = (ms) => { + return `${(ms / 1000).toFixed(2)}s`; +}; + +timings.start = performance.now(); +console.log("formatting and linting scripts/lib/packages"); +await checkDir(join(__dirname, "..", "..", "scripts"), { lint: true }); +await checkDir(join(__dirname, "..", "..", "lib"), { lint: true }); +await checkDir(join(__dirname, "..", "..", "packages"), { lint: true }); +timings.lintCore = performance.now(); +console.log("\t", formatTime(timings.lintCore - timings.start)); + +console.log("linting sample clients (s3/dynamodb)"); +await checkDir(join(__dirname, "..", "..", "clients", "client-s3"), { lint: true, codegen: true }); +await checkDir(join(__dirname, "..", "..", "clients", "client-dynamodb"), { lint: true, codegen: true }); +timings.lintSampleClients = performance.now(); +console.log("\t", formatTime(timings.lintSampleClients - timings.lintCore)); + +console.log("formatting all clients"); +await checkDir(join(__dirname, "..", "..", "clients"), { lint: false, codegen: true }); +timings.formatClients = performance.now(); +console.log("\t", formatTime(timings.formatClients - timings.lintSampleClients)); + +console.log("formatting all private packages"); +await checkDir(join(__dirname, "..", "..", "private"), { lint: false, codegen: true }); +timings.formatPrivate = performance.now(); +console.log("\t", formatTime(timings.formatPrivate - timings.formatClients)); diff --git a/scripts/downlevel-dts/downlevelWorkspace.mjs b/scripts/downlevel-dts/downlevelWorkspace.mjs index 768f6d8379df..681ce2281496 100644 --- a/scripts/downlevel-dts/downlevelWorkspace.mjs +++ b/scripts/downlevel-dts/downlevelWorkspace.mjs @@ -3,7 +3,6 @@ import { exec } from "child_process"; import decomment from "decomment"; import { access, readFile, writeFile } from "fs/promises"; import { join } from "path"; -import prettier from "prettier"; import { promisify } from "util"; import { getAllFiles } from "./getAllFiles.mjs"; @@ -42,7 +41,8 @@ export const downlevelWorkspace = async (workspacesDir, workspaceName) => { const content = await readFile(downlevelTypesFilepath, "utf8"); const decommentedContent = decomment(content); try { - const formatted = prettier.format(decommentedContent, { parser: "typescript" }); + const { formatCode } = await import("../biome/biome.mjs"); + const formatted = await formatCode(decommentedContent, downlevelTypesFilepath); await writeFile(downlevelTypesFilepath, formatted); } catch (error) { console.warn(`Failed to format "${downlevelTypesFilepath}". Skipping...`); diff --git a/scripts/generate-clients/code-eslint-fix.js b/scripts/generate-clients/code-eslint-fix.js deleted file mode 100644 index 5aaa8933d53c..000000000000 --- a/scripts/generate-clients/code-eslint-fix.js +++ /dev/null @@ -1,21 +0,0 @@ -// @ts-check -const { spawnProcess } = require("../utils/spawn-process"); -const path = require("path"); - -const eslintFixCode = async () => { - try { - await spawnProcess(path.join(__dirname, "..", "..", "node_modules", ".bin", "esprint"), [ - "check", - "--fix", - "--quiet", - ]); - } catch (error) { - // esprint throws error as the clients source code does not follow 'prefer-const' rule. - // And esprint does not have a way to override rules written in .eslintrc - // We will still get linted code though. - } -}; - -module.exports = { - eslintFixCode, -}; diff --git a/scripts/generate-clients/code-prettify.js b/scripts/generate-clients/code-prettify.js index 610442509d0f..bae7c74092fd 100644 --- a/scripts/generate-clients/code-prettify.js +++ b/scripts/generate-clients/code-prettify.js @@ -1,16 +1,6 @@ -// @ts-check -const { spawnProcess } = require("../utils/spawn-process"); -const path = require("path"); - const prettifyCode = async (dir) => { - await spawnProcess(path.join(__dirname, "..", "..", "node_modules", ".bin", "pprettier"), [ - "--write", - `${dir}/*/typescript-codegen/**/*.{ts,js,md,json}`, - ]); - await spawnProcess(path.join(__dirname, "..", "..", "node_modules", ".bin", "pprettier"), [ - "--write", - `${dir}/*/typescript-ssdk-codegen/**/*.{ts,js,md,json}`, - ]); + const { checkDir } = await import("../biome/biome.mjs"); + await checkDir(dir); }; module.exports = { diff --git a/scripts/generate-clients/copy-to-clients.js b/scripts/generate-clients/copy-to-clients.js index d7b83e5bafbe..983de7ee263d 100644 --- a/scripts/generate-clients/copy-to-clients.js +++ b/scripts/generate-clients/copy-to-clients.js @@ -1,7 +1,6 @@ // @ts-check const { join } = require("path"); const { copySync, removeSync } = require("fs-extra"); -const prettier = require("prettier"); const semver = require("semver"); const { readdirSync, lstatSync, readFileSync, existsSync, writeFileSync } = require("fs"); @@ -173,12 +172,11 @@ const copyToClients = async (sourceDir, destinationDir, solo) => { const modelFile = join(__dirname, "..", "..", "codegen", "sdk-codegen", "aws-models", serviceName + ".json"); if (existsSync(modelFile)) { - mergedManifest.scripts[ - "generate:client" - ] = `node ../../scripts/generate-clients/single-service --solo ${serviceName}`; + mergedManifest.scripts["generate:client"] = + `node ../../scripts/generate-clients/single-service --solo ${serviceName}`; } - writeFileSync(destSubPath, prettier.format(JSON.stringify(mergedManifest), { parser: "json-stringify" })); + writeFileSync(destSubPath, JSON.stringify(mergedManifest, null, 2)); } else if (packageSub === "typedoc.json") { // Skip writing typedoc.json // ToDo: Remove if typedoc.json is config driven or removed in smithy-typescript. @@ -235,7 +233,7 @@ const copyServerTests = async (sourceDir, destinationDir) => { // don't generate documentation for private packages delete mergedManifest.scripts["build:docs"]; } - writeFileSync(destSubPath, prettier.format(JSON.stringify(mergedManifest), { parser: "json-stringify" })); + writeFileSync(destSubPath, JSON.stringify(mergedManifest, null, 2)); } else if (packageSub === "typedoc.json") { // Skip writing typedoc.json // ToDo: Remove if typedoc.json is config driven or removed in smithy-typescript. diff --git a/scripts/generate-clients/generic.js b/scripts/generate-clients/generic.js index d6a7dd7cd351..6fb8a701bdc9 100644 --- a/scripts/generate-clients/generic.js +++ b/scripts/generate-clients/generic.js @@ -5,7 +5,6 @@ const { generateGenericClient } = require("./code-gen"); const { copyToClients } = require("./copy-to-clients"); const { CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR } = require("./code-gen-dir"); const { prettifyCode } = require("./code-prettify"); -const { eslintFixCode } = require("./code-eslint-fix"); const PRIVATE_CLIENTS_DIR = path.normalize(path.join(__dirname, "..", "..", "private")); @@ -14,7 +13,6 @@ const PRIVATE_CLIENTS_DIR = path.normalize(path.join(__dirname, "..", "..", "pri try { await generateGenericClient(); - await eslintFixCode(); await prettifyCode(CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR); await copyToClients(CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR, PRIVATE_CLIENTS_DIR); emptyDirSync(CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR); diff --git a/scripts/generate-clients/index.js b/scripts/generate-clients/index.js index bc9654f51090..e536ec13fcd8 100644 --- a/scripts/generate-clients/index.js +++ b/scripts/generate-clients/index.js @@ -14,7 +14,6 @@ const { TEMP_CODE_GEN_INPUT_DIR, } = require("./code-gen-dir"); const { prettifyCode } = require("./code-prettify"); -const { eslintFixCode } = require("./code-eslint-fix"); const { buildSmithyTypeScript } = require("./build-smithy-typescript"); const { SMITHY_TS_COMMIT } = require("./config"); const { spawnProcess } = require("../utils/spawn-process"); @@ -86,7 +85,6 @@ const { if (serverOnly === true) { await generateProtocolTests(); - await eslintFixCode(); await prettifyCode(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR); await copyServerTests(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR, PRIVATE_CLIENTS_DIR); @@ -107,7 +105,6 @@ const { await generateProtocolTests(); } - await eslintFixCode(); if (!protocolTestsOnly) { await codeOrdering(CODE_GEN_SDK_OUTPUT_DIR); await prettifyCode(CODE_GEN_SDK_OUTPUT_DIR); diff --git a/scripts/generate-clients/nested-clients/generate-nested-clients.js b/scripts/generate-clients/nested-clients/generate-nested-clients.js index 1b7462e4c945..760ce4060677 100644 --- a/scripts/generate-clients/nested-clients/generate-nested-clients.js +++ b/scripts/generate-clients/nested-clients/generate-nested-clients.js @@ -40,20 +40,9 @@ async function generateNestedClients() { // post-generation transforms const clientFolder = join(NESTED_SDK_CLIENTS_DIR, `client-${name}`); - console.log("================ starting eslint ================", "\n", new Date().toString(), name); - try { - await spawnProcess("npx", ["eslint", "--quiet", "--fix", `${clientFolder}/src/**/*`]); - } catch (ignored) {} - - console.log("================ starting prettier ================", "\n", new Date().toString(), name); - await spawnProcess("npx", [ - "prettier", - "--write", - "--loglevel", - "warn", - `${clientFolder}/src/**/*.{md,js,ts,json}`, - ]); - await spawnProcess("npx", ["prettier", "--write", "--loglevel", "warn", `${clientFolder}/README.md`]); + console.log("================ starting biome ================", "\n", new Date().toString(), name); + const { checkDir } = await import("../../biome/biome.mjs"); + await checkDir(clientFolder); await compressRuleset(name, join(NESTED_SDK_CLIENTS_DIR, `client-${name}`, "src", "endpoint", "ruleset.ts")); diff --git a/scripts/generate-clients/single-service.js b/scripts/generate-clients/single-service.js index c1c0d5ffac55..0e0183255d45 100644 --- a/scripts/generate-clients/single-service.js +++ b/scripts/generate-clients/single-service.js @@ -3,7 +3,6 @@ const { normalize, join } = require("path"); const { generateClient } = require("./code-gen"); const { codeOrdering } = require("./code-ordering"); const { copyToClients } = require("./copy-to-clients"); -const { spawnProcess } = require("../utils/spawn-process"); const SDK_CLIENTS_DIR = normalize(join(__dirname, "..", "..", "clients")); @@ -30,28 +29,12 @@ const { solo } = yargs(process.argv.slice(2)) const clientFolder = join(SDK_CLIENTS_DIR, `client-${solo}`); const libFolder = join(SDK_CLIENTS_DIR, "..", "lib", `lib-${solo}`); - console.log("================ starting eslint ================", "\n", new Date().toString(), solo); - try { - await spawnProcess("npx", ["eslint", "--quiet", "--fix", `${clientFolder}/src/**/*`]); - } catch (ignored) {} + console.log("================ starting biome ================", "\n", new Date().toString(), solo); + const { checkDir } = await import("../biome/biome.mjs"); + await checkDir(clientFolder); if (solo === "dynamodb") { - try { - await spawnProcess("npx", ["eslint", "--quiet", "--fix", `${libFolder}/src/**/*`]); - } catch (ignored) {} - } - - console.log("================ starting prettier ================", "\n", new Date().toString(), solo); - await spawnProcess("npx", [ - "prettier", - "--write", - "--loglevel", - "warn", - `${clientFolder}/src/**/*.{md,js,ts,json}`, - ]); - await spawnProcess("npx", ["prettier", "--write", "--loglevel", "warn", `${clientFolder}/README.md`]); - if (solo === "dynamodb") { - await spawnProcess("npx", ["prettier", "--write", "--loglevel", "warn", `${libFolder}/src/**/*.{md,js,ts,json}`]); + await checkDir(libFolder); } const compress = require("../endpoints-ruleset/compress"); diff --git a/scripts/generate-defaults-mode-provider/index.js b/scripts/generate-defaults-mode-provider/index.js index 2fae1061cacb..c1583f4f62eb 100755 --- a/scripts/generate-defaults-mode-provider/index.js +++ b/scripts/generate-defaults-mode-provider/index.js @@ -11,10 +11,8 @@ const run = async () => { const DEFAULTS_MODE_CONFIG_DIR = normalize(join(__dirname, "..", "..", "packages", "smithy-client", "src")); // defaults-mode.ts in smithy-client is generated together with clients - await spawnProcess(join(__dirname, "..", "..", "node_modules", ".bin", "pprettier"), [ - "--write", - `${DEFAULTS_MODE_CONFIG_DIR}/**/*.ts`, - ]); + const { checkDir } = await import("../biome/biome.mjs"); + await checkDir(DEFAULTS_MODE_CONFIG_DIR); }; (async () => { diff --git a/scripts/runtime-dependency-version-check/runtime-dep-version-check.js b/scripts/runtime-dependency-version-check/runtime-dep-version-check.js index e55e8d37d901..6391fc0cd2da 100644 --- a/scripts/runtime-dependency-version-check/runtime-dep-version-check.js +++ b/scripts/runtime-dependency-version-check/runtime-dep-version-check.js @@ -79,14 +79,9 @@ for (const pkg of nonClientPackages) { } else if (name.startsWith("@smithy")) { if (colocatedSmithy && setCanonicalVersion) { const pkgFolderName = name.replace("@smithy/", ""); - const canonicalVersion = require(path.join( - root, - "..", - "smithy-typescript", - "packages", - pkgFolderName, - "package.json" - )).version; + const canonicalVersion = require( + path.join(root, "..", "smithy-typescript", "packages", pkgFolderName, "package.json") + ).version; if (pkgJson.dependencies[name] !== `^${canonicalVersion}`) { pkgJson.dependencies[name] = `^${canonicalVersion}`; console.log("[--set-smithy-version=true] set", pkgJson.name, "dependencies", name, "to", canonicalVersion); @@ -108,14 +103,9 @@ for (const pkg of nonClientPackages) { } else if (name.startsWith("@smithy")) { if (colocatedSmithy && setCanonicalVersion) { const pkgFolderName = name.replace("@smithy/", ""); - const canonicalVersion = require(path.join( - root, - "..", - "smithy-typescript", - "packages", - pkgFolderName, - "package.json" - )).version; + const canonicalVersion = require( + path.join(root, "..", "smithy-typescript", "packages", pkgFolderName, "package.json") + ).version; if (pkgJson.devDependencies[name] !== `^${canonicalVersion}`) { pkgJson.devDependencies[name] = `^${canonicalVersion}`; console.log("[--set-smithy-version=true] set", pkgJson.name, "dependencies", name, "to", canonicalVersion); diff --git a/scripts/update-versions/updateVersions.mjs b/scripts/update-versions/updateVersions.mjs index c551c7437a01..0694e4e57f68 100644 --- a/scripts/update-versions/updateVersions.mjs +++ b/scripts/update-versions/updateVersions.mjs @@ -1,7 +1,6 @@ // @ts-check import { readFileSync, writeFileSync } from "fs"; import { join } from "path"; -import { format } from "prettier"; import { getWorkspacePaths } from "../utils/getWorkspacePaths.mjs"; import { getUpdatedPackageJson } from "./getUpdatedPackageJson.mjs"; @@ -11,6 +10,6 @@ export const updateVersions = (depToVersionHash) => { const packageJsonPath = join(workspacePath, "package.json"); const packageJson = JSON.parse(readFileSync(packageJsonPath).toString()); const updatedPackageJson = getUpdatedPackageJson(packageJson, depToVersionHash); - writeFileSync(packageJsonPath, format(JSON.stringify(updatedPackageJson), { parser: "json-stringify" })); + writeFileSync(packageJsonPath, JSON.stringify(updatedPackageJson, null, 2)); }); }; diff --git a/scripts/validation/vitest-validation.js b/scripts/validation/vitest-validation.js index 3e5797354cbd..de6cdc5ff442 100644 --- a/scripts/validation/vitest-validation.js +++ b/scripts/validation/vitest-validation.js @@ -152,9 +152,8 @@ const paths = [ fs.rmSync(path.join(folder, `jest.config.${testType}.js`)); } if (pkgJson.scripts[`test:${script}`]) { - pkgJson.scripts[ - `test:${script}:watch` - ] = `npx yarn g:vitest watch -c vitest.config.${testType}.${configExtension}`; + pkgJson.scripts[`test:${script}:watch`] = + `npx yarn g:vitest watch -c vitest.config.${testType}.${configExtension}`; if ( pkgJson.scripts[`test:${script}`].includes("jest") || pkgJson.scripts[`test:${script}`].includes("vitest") diff --git a/yarn.lock b/yarn.lock index bae097aed7cf..982662996a11 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24873,6 +24873,122 @@ __metadata: languageName: node linkType: hard +"@biomejs/biome@npm:2.0.0": + version: 2.0.0 + resolution: "@biomejs/biome@npm:2.0.0" + dependencies: + "@biomejs/cli-darwin-arm64": "npm:2.0.0" + "@biomejs/cli-darwin-x64": "npm:2.0.0" + "@biomejs/cli-linux-arm64": "npm:2.0.0" + "@biomejs/cli-linux-arm64-musl": "npm:2.0.0" + "@biomejs/cli-linux-x64": "npm:2.0.0" + "@biomejs/cli-linux-x64-musl": "npm:2.0.0" + "@biomejs/cli-win32-arm64": "npm:2.0.0" + "@biomejs/cli-win32-x64": "npm:2.0.0" + dependenciesMeta: + "@biomejs/cli-darwin-arm64": + optional: true + "@biomejs/cli-darwin-x64": + optional: true + "@biomejs/cli-linux-arm64": + optional: true + "@biomejs/cli-linux-arm64-musl": + optional: true + "@biomejs/cli-linux-x64": + optional: true + "@biomejs/cli-linux-x64-musl": + optional: true + "@biomejs/cli-win32-arm64": + optional: true + "@biomejs/cli-win32-x64": + optional: true + bin: + biome: bin/biome + checksum: 10c0/a255d2e84e303c6b1bd841877463f358415a35fb39dc4051dec80d9dd44e4f2f546e7e13804f7cd9f0932ca11664600f819e0b0dd75c55c2c0571ed771d86cb5 + languageName: node + linkType: hard + +"@biomejs/cli-darwin-arm64@npm:2.0.0": + version: 2.0.0 + resolution: "@biomejs/cli-darwin-arm64@npm:2.0.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@biomejs/cli-darwin-x64@npm:2.0.0": + version: 2.0.0 + resolution: "@biomejs/cli-darwin-x64@npm:2.0.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@biomejs/cli-linux-arm64-musl@npm:2.0.0": + version: 2.0.0 + resolution: "@biomejs/cli-linux-arm64-musl@npm:2.0.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@biomejs/cli-linux-arm64@npm:2.0.0": + version: 2.0.0 + resolution: "@biomejs/cli-linux-arm64@npm:2.0.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@biomejs/cli-linux-x64-musl@npm:2.0.0": + version: 2.0.0 + resolution: "@biomejs/cli-linux-x64-musl@npm:2.0.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@biomejs/cli-linux-x64@npm:2.0.0": + version: 2.0.0 + resolution: "@biomejs/cli-linux-x64@npm:2.0.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@biomejs/cli-win32-arm64@npm:2.0.0": + version: 2.0.0 + resolution: "@biomejs/cli-win32-arm64@npm:2.0.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@biomejs/cli-win32-x64@npm:2.0.0": + version: 2.0.0 + resolution: "@biomejs/cli-win32-x64@npm:2.0.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@biomejs/js-api@npm:1.0.0": + version: 1.0.0 + resolution: "@biomejs/js-api@npm:1.0.0" + peerDependencies: + "@biomejs/wasm-bundler": ^2.0.0 + "@biomejs/wasm-nodejs": ^2.0.0 + "@biomejs/wasm-web": ^2.0.0 + peerDependenciesMeta: + "@biomejs/wasm-bundler": + optional: true + "@biomejs/wasm-nodejs": + optional: true + "@biomejs/wasm-web": + optional: true + checksum: 10c0/589d2a8e8b02c4dc27d52a424870d95a812e2194ab05979c1fc59a9d00f83739f63e23ea0a4cee904ed3a7f357034b094e2c68cf917a7740db6596cc1695d87a + languageName: node + linkType: hard + +"@biomejs/wasm-nodejs@npm:2.0.0": + version: 2.0.0 + resolution: "@biomejs/wasm-nodejs@npm:2.0.0" + checksum: 10c0/9d726291de29fd177e56ca2dbe0e0587c16f4652e34d505ef9f78c5fec666d7cce5236d0b3d90fe0f939ef4ebb157ca234522ccac33030c1a0e7ec05be960af6 + languageName: node + linkType: hard + "@cnakazawa/watch@npm:^1.0.3": version: 1.0.4 resolution: "@cnakazawa/watch@npm:1.0.4" @@ -25929,48 +26045,6 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0": - version: 4.4.1 - resolution: "@eslint-community/eslint-utils@npm:4.4.1" - dependencies: - eslint-visitor-keys: "npm:^3.4.3" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/2aa0ac2fc50ff3f234408b10900ed4f1a0b19352f21346ad4cc3d83a1271481bdda11097baa45d484dd564c895e0762a27a8240be7a256b3ad47129e96528252 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.4.0": - version: 4.12.1 - resolution: "@eslint-community/regexpp@npm:4.12.1" - checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^2.0.1": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 - languageName: node - linkType: hard - -"@eslint/js@npm:8.36.0": - version: 8.36.0 - resolution: "@eslint/js@npm:8.36.0" - checksum: 10c0/b3af74e002069ee6e07bcbd7331e891234e7fb55fe2147d99125a63dfdc0e79282d333cefad1264bdf734b8ae9fde4e1ae6fb88bae79b235aa352ac28524e83f - languageName: node - linkType: hard - "@fastify/ajv-compiler@npm:^3.5.0": version: 3.6.0 resolution: "@fastify/ajv-compiler@npm:3.6.0" @@ -26040,31 +26114,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.8": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" - dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10c0/66f725b4ee5fdd8322c737cb5013e19fac72d4d69c8bf4b7feb192fcb83442b035b92186f8e9497c220e58b2d51a080f28a73f7899bc1ab288c3be172c467541 - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c - languageName: node - linkType: hard - "@hutson/parse-repository-url@npm:^3.0.0": version: 3.0.2 resolution: "@hutson/parse-repository-url@npm:3.0.2" @@ -27483,18 +27532,6 @@ __metadata: languageName: node linkType: hard -"@microsoft/tsdoc-config@npm:0.16.2": - version: 0.16.2 - resolution: "@microsoft/tsdoc-config@npm:0.16.2" - dependencies: - "@microsoft/tsdoc": "npm:0.14.2" - ajv: "npm:~6.12.6" - jju: "npm:~1.4.0" - resolve: "npm:~1.19.0" - checksum: 10c0/9e8c176b68f01c8bb38e6365d5b543e471bba59fced6070d9bd35b32461fbd650c2e1a6f686e8dca0cf22bc5e7d796e4213e66bce4426c8cb9864c1f6ca6836c - languageName: node - linkType: hard - "@microsoft/tsdoc-config@npm:~0.17.1": version: 0.17.1 resolution: "@microsoft/tsdoc-config@npm:0.17.1" @@ -27507,13 +27544,6 @@ __metadata: languageName: node linkType: hard -"@microsoft/tsdoc@npm:0.14.2": - version: 0.14.2 - resolution: "@microsoft/tsdoc@npm:0.14.2" - checksum: 10c0/c018857ad439144559ce34a397a29ace7cf5b24b999b8e3c1b88d878338088b3a453eaac4435beaf2c7eae13c4c0aac81e42f96f0f1d48e8d4eeb438eb3bb82f - languageName: node - linkType: hard - "@microsoft/tsdoc@npm:0.15.1, @microsoft/tsdoc@npm:~0.15.1": version: 0.15.1 resolution: "@microsoft/tsdoc@npm:0.15.1" @@ -27521,25 +27551,6 @@ __metadata: languageName: node linkType: hard -"@mixer/parallel-prettier@npm:2.0.3": - version: 2.0.3 - resolution: "@mixer/parallel-prettier@npm:2.0.3" - dependencies: - chalk: "npm:^4.1.0" - commander: "npm:^7.0.0" - glob-stream: "npm:^7.0.0" - ignore: "npm:^5.1.8" - ora: "npm:^5.3.0" - prettier: "npm:^2.0.4" - rxjs: "npm:^6.6.3" - peerDependencies: - prettier: ^2.0.0 - bin: - pprettier: dist/index.js - checksum: 10c0/accad7fb9b247791dd05fb9cbb89d824a5042a0da5af7e8675c8101d13cbe694a81315758a18fbae6dffbd8d25e26f0c6f55529c00696f02393271ba716559d2 - languageName: node - linkType: hard - "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -27557,7 +27568,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -29235,13 +29246,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: 10c0/8663ff927234d1c5fcc04b33062cb2b9fcfbe0f5f351ed26c4d1e1581657deebd506b41ff7fdf89e787e3d33ce05854bc01686379b89e9c49b564c4cfa988efa - languageName: node - linkType: hard - "@types/stack-utils@npm:^2.0.0": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" @@ -29304,127 +29308,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.55.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:5.55.0" - "@typescript-eslint/type-utils": "npm:5.55.0" - "@typescript-eslint/utils": "npm:5.55.0" - debug: "npm:^4.3.4" - grapheme-splitter: "npm:^1.0.4" - ignore: "npm:^5.2.0" - natural-compare-lite: "npm:^1.4.0" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/c643acd0b2db5e70f43e055f0a2da68b333472ec1f12e080f32dba1c92aeac65d33afc9b5163e0dff16fe7877d2951349f7125ba4cad93438c92bc8c70c04be7 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/parser@npm:5.55.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:5.55.0" - "@typescript-eslint/types": "npm:5.55.0" - "@typescript-eslint/typescript-estree": "npm:5.55.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/60b105fdbcac7a9cb319293fef3963b8875891f6b4b88995a797a62792fd1616c3a1393e9d1c018220b48877e9e20a08eefcce5cb0ce2f1dfc2194426fb8086e - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/scope-manager@npm:5.55.0" - dependencies: - "@typescript-eslint/types": "npm:5.55.0" - "@typescript-eslint/visitor-keys": "npm:5.55.0" - checksum: 10c0/1efd4594f29a32f4a35479af45a9404b91b370ec3cdaeb5b07d31d95964d276d1d9615283978921e26e926c9105bfabe8ef053d22fd2a1570306276d3647336c - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/type-utils@npm:5.55.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:5.55.0" - "@typescript-eslint/utils": "npm:5.55.0" - debug: "npm:^4.3.4" - tsutils: "npm:^3.21.0" - peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/fe321050377d86d198cd3d0d7e13cf9098d65d48f787c155c896b93ccf107b82ae253f3872c8f2b2e464b86a3a9c4809289abfacc0c43bc4fa65be808666c88d - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/types@npm:5.55.0" - checksum: 10c0/d5eb71df4bdba4e9b3faf5bd4c7f64bceef0001ca83b2596a796d5c12f61070713788e5861ed424d012a5c3cdc175fd7b130acb33b1ca9b5fae77932088c87bf - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.55.0" - dependencies: - "@typescript-eslint/types": "npm:5.55.0" - "@typescript-eslint/visitor-keys": "npm:5.55.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/6b7a41a5425f1a6a018139a76b5c583516d64e4c055f2c37436ad97ae8abcd22671962a8bd30b5c60be2e64b9501c36acf5b5ad43d4a8416acccedac43247d20 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/utils@npm:5.55.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@types/json-schema": "npm:^7.0.9" - "@types/semver": "npm:^7.3.12" - "@typescript-eslint/scope-manager": "npm:5.55.0" - "@typescript-eslint/types": "npm:5.55.0" - "@typescript-eslint/typescript-estree": "npm:5.55.0" - eslint-scope: "npm:^5.1.1" - semver: "npm:^7.3.7" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/d2e1c6c1add496cd01b3f2f083048eaf36df844aa472886f181b228f2956be6f652937b6cf618dbde4473443d4ea982abd5049cedbb5e2708ca5573803e8cbb5 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.55.0" - dependencies: - "@typescript-eslint/types": "npm:5.55.0" - eslint-visitor-keys: "npm:^3.3.0" - checksum: 10c0/c2ec2cbab7fddff4a55c381e32b1e1b6893ecd77440fa830ba13de920472e1fd48128ddbf4ab6022d13d7721c695685498915f20cd1146a7dd72287777233ba1 - languageName: node - linkType: hard - "@verdaccio/commons-api@npm:10.2.0": version: 10.2.0 resolution: "@verdaccio/commons-api@npm:10.2.0" @@ -30122,15 +30005,6 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 - languageName: node - linkType: hard - "acorn-walk@npm:^8.1.1, acorn-walk@npm:^8.2.0": version: 8.3.4 resolution: "acorn-walk@npm:8.3.4" @@ -30263,7 +30137,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:~6.12.6": +"ajv@npm:^6.12.3, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -30577,30 +30451,24 @@ __metadata: version: 0.0.0-use.local resolution: "aws-sdk-js-v3@workspace:." dependencies: + "@biomejs/biome": "npm:2.0.0" + "@biomejs/js-api": "npm:1.0.0" + "@biomejs/wasm-nodejs": "npm:2.0.0" "@commitlint/cli": "npm:17.0.2" "@commitlint/config-conventional": "npm:17.0.2" "@cucumber/cucumber": "npm:8.5.3" "@cucumber/pretty-formatter": "npm:^1.0.0" "@fastify/formbody": "npm:^7.4.0" "@microsoft/api-extractor": "npm:7.52.7" - "@mixer/parallel-prettier": "npm:2.0.3" "@tsconfig/recommended": "npm:1.0.1" "@types/fs-extra": "npm:^8.0.1" "@types/jest": "npm:29.5.11" "@types/jsdom": "npm:20.0.1" - "@typescript-eslint/eslint-plugin": "npm:5.55.0" - "@typescript-eslint/parser": "npm:5.55.0" async: "npm:3.2.4" concurrently: "npm:7.0.0" decomment: "npm:0.9.5" downlevel-dts: "npm:0.10.1" esbuild: "npm:0.25.0" - eslint: "npm:8.36.0" - eslint-config-prettier: "npm:8.5.0" - eslint-plugin-prettier: "npm:4.0.0" - eslint-plugin-simple-import-sort: "npm:7.0.0" - eslint-plugin-sort-export-all: "npm:1.2.2" - eslint-plugin-tsdoc: "npm:0.2.17" esprint: "npm:3.6.0" fastify: "npm:^4.11.0" figlet: "npm:^1.5.0" @@ -30615,7 +30483,6 @@ __metadata: kill-port: "npm:^2.0.1" lerna: "npm:5.5.2" lint-staged: "npm:^10.0.1" - prettier: "npm:2.8.5" rimraf: "npm:3.0.2" ts-jest: "npm:29.1.1" ts-loader: "npm:9.4.2" @@ -31941,7 +31808,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -32017,7 +31884,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.2.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.7": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.2.0, debug@npm:^4.3.1, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.7": version: 4.4.0 resolution: "debug@npm:4.4.0" dependencies: @@ -32109,13 +31976,6 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c - languageName: node - linkType: hard - "deepmerge@npm:^4.2.2": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" @@ -32242,15 +32102,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - "dot-prop@npm:^5.1.0": version: 5.3.0 resolution: "dot-prop@npm:5.3.0" @@ -32965,70 +32816,7 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 - languageName: node - linkType: hard - -"eslint-config-prettier@npm:8.5.0": - version: 8.5.0 - resolution: "eslint-config-prettier@npm:8.5.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10c0/e01efe3a30cc7a9d4944242b7944c4488514dfa198707d268474e1b938c6b8d1be1320c40ad01f1f3cde93bf393770b2d013e709c8411d41d9d0421fff86a12a - languageName: node - linkType: hard - -"eslint-plugin-prettier@npm:4.0.0": - version: 4.0.0 - resolution: "eslint-plugin-prettier@npm:4.0.0" - dependencies: - prettier-linter-helpers: "npm:^1.0.0" - peerDependencies: - eslint: ">=7.28.0" - prettier: ">=2.0.0" - peerDependenciesMeta: - eslint-config-prettier: - optional: true - checksum: 10c0/90248c927ed3b6702d329ad42577880c968064792292fa7b580143c79e44fecfc68c3553cc34471baa8bc2b3ece50686f7b7b2243e0684f9cdd1b4f42316e576 - languageName: node - linkType: hard - -"eslint-plugin-simple-import-sort@npm:7.0.0": - version: 7.0.0 - resolution: "eslint-plugin-simple-import-sort@npm:7.0.0" - peerDependencies: - eslint: ">=5.0.0" - checksum: 10c0/93259eb66e165a253c94241ea9a1f2e732accc3af1029fc1895e68135adc0c5895ad8c7350781d0bccc220248de8662ffc9fed603c344d5bab69b3ebe2af85aa - languageName: node - linkType: hard - -"eslint-plugin-sort-export-all@npm:1.2.2": - version: 1.2.2 - resolution: "eslint-plugin-sort-export-all@npm:1.2.2" - dependencies: - natural-compare: "npm:^1.4.0" - peerDependencies: - eslint: ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/5d59aeda70eb6a32c0ca7b23ecaf2cb20aa23e646ec4f0f835037c9f2b40ee182d1b5cbd8184f37056693cd16af5a1eef264eb78772805e3b5a7688cfded6112 - languageName: node - linkType: hard - -"eslint-plugin-tsdoc@npm:0.2.17": - version: 0.2.17 - resolution: "eslint-plugin-tsdoc@npm:0.2.17" - dependencies: - "@microsoft/tsdoc": "npm:0.14.2" - "@microsoft/tsdoc-config": "npm:0.16.2" - checksum: 10c0/26cad40b22f3dc0adfb06b1ea12f7d3c9cb257ac8bb56ad6a023e3b3bdfc6144d95a8b01323563e75283cca90baaf4d68816f5cea6994c6cd660a642e820847a - languageName: node - linkType: hard - -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": +"eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -33038,73 +32826,6 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.1.1": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 - languageName: node - linkType: hard - -"eslint@npm:8.36.0": - version: 8.36.0 - resolution: "eslint@npm:8.36.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.4.0" - "@eslint/eslintrc": "npm:^2.0.1" - "@eslint/js": "npm:8.36.0" - "@humanwhocodes/config-array": "npm:^0.11.8" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - ajv: "npm:^6.10.0" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.1.1" - eslint-visitor-keys: "npm:^3.3.0" - espree: "npm:^9.5.0" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - grapheme-splitter: "npm:^1.0.4" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.0.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-sdsl: "npm:^4.1.4" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.1" - strip-ansi: "npm:^6.0.1" - strip-json-comments: "npm:^3.1.0" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 10c0/23f88d069079f20d87edd685a419305f69f95f6aacacaa08683589c290c61dfe66b65603e1dff39b0c87f4afc214d9bf4632aa7baed1a604d37aeaefed9c02ba - languageName: node - linkType: hard - "esniff@npm:^2.0.1": version: 2.0.1 resolution: "esniff@npm:2.0.1" @@ -33117,17 +32838,6 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.5.0, espree@npm:^9.6.0": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 - languageName: node - linkType: hard - "esprima@npm:4.0.1, esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -33156,15 +32866,6 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.6.0 - resolution: "esquery@npm:1.6.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 - languageName: node - linkType: hard - "esrecurse@npm:^4.3.0": version: 4.3.0 resolution: "esrecurse@npm:4.3.0" @@ -33181,7 +32882,7 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": +"estraverse@npm:^5.2.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 @@ -33197,13 +32898,6 @@ __metadata: languageName: node linkType: hard -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 - languageName: node - linkType: hard - "etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" @@ -33385,7 +33079,7 @@ __metadata: languageName: node linkType: hard -"extend@npm:^3.0.2, extend@npm:~3.0.2": +"extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 @@ -33445,13 +33139,6 @@ __metadata: languageName: node linkType: hard -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: 10c0/5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29 - languageName: node - linkType: hard - "fast-glob@npm:3.2.7": version: 3.2.7 resolution: "fast-glob@npm:3.2.7" @@ -33500,13 +33187,6 @@ __metadata: languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 - languageName: node - linkType: hard - "fast-querystring@npm:^1.0.0": version: 1.1.2 resolution: "fast-querystring@npm:1.1.2" @@ -33636,15 +33316,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd - languageName: node - linkType: hard - "fill-range@npm:^7.1.1": version: 7.1.1 resolution: "fill-range@npm:7.1.1" @@ -33718,17 +33389,6 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 - languageName: node - linkType: hard - "flat@npm:^5.0.2": version: 5.0.2 resolution: "flat@npm:5.0.2" @@ -33738,13 +33398,6 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^3.2.9": - version: 3.3.2 - resolution: "flatted@npm:3.3.2" - checksum: 10c0/24cc735e74d593b6c767fe04f2ef369abe15b62f6906158079b9874bdb3ee5ae7110bb75042e70cd3f99d409d766f357caf78d5ecee9780206f5fdc5edbad334 - languageName: node - linkType: hard - "follow-redirects@npm:^1.15.6": version: 1.15.9 resolution: "follow-redirects@npm:1.15.9" @@ -34136,33 +33789,6 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: "npm:^4.0.3" - checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 - languageName: node - linkType: hard - -"glob-stream@npm:^7.0.0": - version: 7.0.0 - resolution: "glob-stream@npm:7.0.0" - dependencies: - extend: "npm:^3.0.2" - glob: "npm:^7.2.0" - glob-parent: "npm:^6.0.2" - is-negated-glob: "npm:^1.0.0" - ordered-read-streams: "npm:^1.0.1" - pumpify: "npm:^2.0.1" - readable-stream: "npm:^3.6.0" - remove-trailing-separator: "npm:^1.1.0" - to-absolute-glob: "npm:^2.0.2" - unique-stream: "npm:^2.3.1" - checksum: 10c0/8f46a3e6c7689dab6fc362c01eb05b662f7fd1597d9a3d36e6a53f84dece88fa95065b164bcaa195ac4347eeb0f72d1253c7ed8dc80b20a9ce1de3a7aa950654 - languageName: node - linkType: hard - "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" @@ -34279,16 +33905,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd - languageName: node - linkType: hard - -"globby@npm:^11.0.2, globby@npm:^11.1.0": +"globby@npm:^11.0.2": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -34316,13 +33933,6 @@ __metadata: languageName: node linkType: hard -"grapheme-splitter@npm:^1.0.4": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: 10c0/108415fb07ac913f17040dc336607772fcea68c7f495ef91887edddb0b0f5ff7bc1d1ab181b125ecb2f0505669ef12c9a178a3bbd2dd8e042d8c5f1d7c90331a - languageName: node - linkType: hard - "handlebars@npm:4.7.7": version: 4.7.7 resolution: "handlebars@npm:4.7.7" @@ -34651,7 +34261,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.4, ignore@npm:^5.1.8, ignore@npm:^5.2.0": +"ignore@npm:^5.0.4, ignore@npm:^5.2.0": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 @@ -34808,16 +34418,6 @@ __metadata: languageName: node linkType: hard -"is-absolute@npm:^1.0.0": - version: 1.0.0 - resolution: "is-absolute@npm:1.0.0" - dependencies: - is-relative: "npm:^1.0.0" - is-windows: "npm:^1.0.1" - checksum: 10c0/422302ce879d4f3ca6848499b6f3ddcc8fd2dc9f3e9cad3f6bcedff58cdfbbbd7f4c28600fffa7c59a858f1b15c27fb6cfe1d5275e58a36d2bf098a44ef5abc4 - languageName: node - linkType: hard - "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -34836,7 +34436,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.1.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": +"is-core-module@npm:^2.16.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" dependencies: @@ -34875,7 +34475,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -34908,13 +34508,6 @@ __metadata: languageName: node linkType: hard -"is-negated-glob@npm:^1.0.0": - version: 1.0.0 - resolution: "is-negated-glob@npm:1.0.0" - checksum: 10c0/f9d4fb2effd7a6d0e4770463e4cf708fbff2d5b660ab2043e5703e21e3234dfbe9974fdd8c08eb80f9898d5dd3d21b020e8d07fce387cd394a79991f01cd8d1c - languageName: node - linkType: hard - "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -34936,7 +34529,7 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": +"is-path-inside@npm:^3.0.2": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 @@ -34987,15 +34580,6 @@ __metadata: languageName: node linkType: hard -"is-relative@npm:^1.0.0": - version: 1.0.0 - resolution: "is-relative@npm:1.0.0" - dependencies: - is-unc-path: "npm:^1.0.0" - checksum: 10c0/61157c4be8594dd25ac6f0ef29b1218c36667259ea26698367a4d9f39ff9018368bc365c490b3c79be92dfb1e389e43c4b865c95709e7b3bc72c5932f751fb60 - languageName: node - linkType: hard - "is-ssh@npm:^1.4.0": version: 1.4.0 resolution: "is-ssh@npm:1.4.0" @@ -35028,15 +34612,6 @@ __metadata: languageName: node linkType: hard -"is-unc-path@npm:^1.0.0": - version: 1.0.0 - resolution: "is-unc-path@npm:1.0.0" - dependencies: - unc-path-regex: "npm:^0.1.2" - checksum: 10c0/ac1b78f9b748196e3be3d0e722cd4b0f98639247a130a8f2473a58b29baf63fdb1b1c5a12c830660c5ee6ef0279c5418ca8e346f98cbe1a29e433d7ae531d42e - languageName: node - linkType: hard - "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" @@ -35044,13 +34619,6 @@ __metadata: languageName: node linkType: hard -"is-windows@npm:^1.0.1": - version: 1.0.2 - resolution: "is-windows@npm:1.0.2" - checksum: 10c0/b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 - languageName: node - linkType: hard - "is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" @@ -36103,13 +35671,6 @@ __metadata: languageName: node linkType: hard -"js-sdsl@npm:^4.1.4": - version: 4.4.2 - resolution: "js-sdsl@npm:4.4.2" - checksum: 10c0/50707728fc31642164f4d83c8087f3750aaa99c450b008b19e236a1f190c9e48f9fc799615c341f9ca2c0803b15ab6f48d92a9cc3e6ffd20065cba7d7e742b92 - languageName: node - linkType: hard - "js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -36163,13 +35724,6 @@ __metadata: languageName: node linkType: hard -"json-buffer@npm:3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 - languageName: node - linkType: hard - "json-parse-better-errors@npm:^1.0.1": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" @@ -36214,13 +35768,6 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 - languageName: node - linkType: hard - "json-stringify-nice@npm:^1.1.4": version: 1.1.4 resolution: "json-stringify-nice@npm:1.1.4" @@ -36339,15 +35886,6 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" - dependencies: - json-buffer: "npm:3.0.1" - checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e - languageName: node - linkType: hard - "kill-port@npm:^2.0.1": version: 2.0.1 resolution: "kill-port@npm:2.0.1" @@ -36434,16 +35972,6 @@ __metadata: languageName: node linkType: hard -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e - languageName: node - linkType: hard - "libnpmaccess@npm:^6.0.3": version: 6.0.4 resolution: "libnpmaccess@npm:6.0.4" @@ -37043,7 +36571,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:2 || 3, minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:2 || 3, minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -37435,13 +36963,6 @@ __metadata: languageName: node linkType: hard -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: 10c0/f6cef26f5044515754802c0fc475d81426f3b90fe88c20fabe08771ce1f736ce46e0397c10acb569a4dd0acb84c7f1ee70676122f95d5bfdd747af3a6c6bbaa8 - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -37995,21 +37516,7 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.9.1": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.5" - checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 - languageName: node - linkType: hard - -"ora@npm:^5.3.0, ora@npm:^5.4.1": +"ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" dependencies: @@ -38026,15 +37533,6 @@ __metadata: languageName: node linkType: hard -"ordered-read-streams@npm:^1.0.1": - version: 1.0.1 - resolution: "ordered-read-streams@npm:1.0.1" - dependencies: - readable-stream: "npm:^2.0.1" - checksum: 10c0/6243667adbcea69527cfebd1e483f0d06109dea578e4bbd6f185acfd1c3cc5f059b887fe600ba3084498924b9566405c0595819e02caf9ce88bc604e90b652b8 - languageName: node - linkType: hard - "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -38342,7 +37840,7 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": +"path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 @@ -38600,40 +38098,6 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd - languageName: node - linkType: hard - -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" - dependencies: - fast-diff: "npm:^1.1.2" - checksum: 10c0/81e0027d731b7b3697ccd2129470ed9913ecb111e4ec175a12f0fcfab0096516373bf0af2fef132af50cafb0a905b74ff57996d615f59512bb9ac7378fcc64ab - languageName: node - linkType: hard - -"prettier@npm:2.8.5": - version: 2.8.5 - resolution: "prettier@npm:2.8.5" - bin: - prettier: bin-prettier.js - checksum: 10c0/32df014dadfa91a4f3250447078a335b93f5502ebfabf7236545edae34793d6ca5befb48b119e39ddaabfd131dbcba2ccaf081e658f73b3871dedadda3ab385a - languageName: node - linkType: hard - -"prettier@npm:^2.0.4": - version: 2.8.8 - resolution: "prettier@npm:2.8.8" - bin: - prettier: bin-prettier.js - checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a - languageName: node - linkType: hard - "pretty-format@npm:^28.1.3": version: 28.1.3 resolution: "pretty-format@npm:28.1.3" @@ -38820,17 +38284,6 @@ __metadata: languageName: node linkType: hard -"pumpify@npm:^2.0.1": - version: 2.0.1 - resolution: "pumpify@npm:2.0.1" - dependencies: - duplexify: "npm:^4.1.1" - inherits: "npm:^2.0.3" - pump: "npm:^3.0.0" - checksum: 10c0/f9c12190dc65f8c347fe82e993708e4d14ce82c96f7cbd24b52f488cfa4dbc2ebbcc49e0f54655f1ca118fea59ddeec6ca5a34ef45558c8bb1de2f1ffa307198 - languageName: node - linkType: hard - "punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" @@ -39036,7 +38489,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.3.3, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.0, readable-stream@npm:^2.3.3, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -39157,13 +38610,6 @@ __metadata: languageName: node linkType: hard -"remove-trailing-separator@npm:^1.1.0": - version: 1.1.0 - resolution: "remove-trailing-separator@npm:1.1.0" - checksum: 10c0/3568f9f8f5af3737b4aee9e6e1e8ec4be65a92da9cb27f989e0893714d50aa95ed2ff02d40d1fa35e1b1a234dc9c2437050ef356704a3999feaca6667d9e9bfc - languageName: node - linkType: hard - "repeat-string@npm:^1.5.2, repeat-string@npm:^1.6.1": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" @@ -39288,16 +38734,6 @@ __metadata: languageName: node linkType: hard -"resolve@npm:~1.19.0": - version: 1.19.0 - resolution: "resolve@npm:1.19.0" - dependencies: - is-core-module: "npm:^2.1.0" - path-parse: "npm:^1.0.6" - checksum: 10c0/1c8afdfb88c9adab0a19b6f16756d47f5917f64047bf5a38c17aa543aae5ccca2a0631671b19ce8460a7a3e65ead98ee70e046d3056ec173d3377a27487848a8 - languageName: node - linkType: hard - "resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.9.0#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" @@ -39311,16 +38747,6 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A~1.19.0#optional!builtin": - version: 1.19.0 - resolution: "resolve@patch:resolve@npm%3A1.19.0#optional!builtin::version=1.19.0&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.1.0" - path-parse: "npm:^1.0.6" - checksum: 10c0/254980f60dd9fdb28b34a511e70df6e3027d9627efce86a40757eea9b87252d172829c84517554560c4541ebfe207868270c19a0f086997b41209367aa8ef74f - languageName: node - linkType: hard - "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -40333,7 +39759,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": +"strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd @@ -40523,13 +39949,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c - languageName: node - linkType: hard - "thenify-all@npm:^1.0.0": version: 1.6.0 resolution: "thenify-all@npm:1.6.0" @@ -40566,17 +39985,7 @@ __metadata: languageName: node linkType: hard -"through2-filter@npm:^3.0.0": - version: 3.0.0 - resolution: "through2-filter@npm:3.0.0" - dependencies: - through2: "npm:~2.0.0" - xtend: "npm:~4.0.0" - checksum: 10c0/741d9144dbbafca3a4a75fc55a0c062641ac464071118cef2213f35f0a961e3331795c802d5bef915060d07cebd29e6c7079e656845145de4db63c74054b4156 - languageName: node - linkType: hard - -"through2@npm:^2.0.0, through2@npm:~2.0.0": +"through2@npm:^2.0.0": version: 2.0.5 resolution: "through2@npm:2.0.5" dependencies: @@ -40674,16 +40083,6 @@ __metadata: languageName: node linkType: hard -"to-absolute-glob@npm:^2.0.2": - version: 2.0.2 - resolution: "to-absolute-glob@npm:2.0.2" - dependencies: - is-absolute: "npm:^1.0.0" - is-negated-glob: "npm:^1.0.0" - checksum: 10c0/7c5384222d6bd8f68d105bcc618794dfc3433de74eea195da172f27e107e8b2e1e1991e4adaf837f65e04623e4b03d90e19fd48aaeecfc89b6f642da2510c4d5 - languageName: node - linkType: hard - "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -40858,7 +40257,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.8.0, tslib@npm:^1.8.1, tslib@npm:^1.9.0": +"tslib@npm:^1.8.0, tslib@npm:^1.9.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 @@ -40879,17 +40278,6 @@ __metadata: languageName: node linkType: hard -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: "npm:^1.8.1" - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 10c0/02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2 - languageName: node - linkType: hard - "tsx@npm:4.19.2": version: 4.19.2 resolution: "tsx@npm:4.19.2" @@ -41000,15 +40388,6 @@ __metadata: languageName: node linkType: hard -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: "npm:^1.2.1" - checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 - languageName: node - linkType: hard - "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" @@ -41030,13 +40409,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -41134,13 +40506,6 @@ __metadata: languageName: node linkType: hard -"unc-path-regex@npm:^0.1.2": - version: 0.1.2 - resolution: "unc-path-regex@npm:0.1.2" - checksum: 10c0/bf9c781c4e2f38e6613ea17a51072e4b416840fbe6eeb244597ce9b028fac2fb6cfd3dde1f14111b02c245e665dc461aab8168ecc30b14364d02caa37f812996 - languageName: node - linkType: hard - "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" @@ -41191,16 +40556,6 @@ __metadata: languageName: node linkType: hard -"unique-stream@npm:^2.3.1": - version: 2.3.1 - resolution: "unique-stream@npm:2.3.1" - dependencies: - json-stable-stringify-without-jsonify: "npm:^1.0.1" - through2-filter: "npm:^3.0.0" - checksum: 10c0/4827c5f249d1d760076d64e087d18618104ce5511112c85150b0dd76cea5ddd5a5fd143559597d07b519c2a19abd83f5cdaac3a30204d66cff63e986dd4cd18c - languageName: node - linkType: hard - "universal-user-agent@npm:^6.0.0": version: 6.0.1 resolution: "universal-user-agent@npm:6.0.1" @@ -42014,13 +41369,6 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.5": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 - languageName: node - linkType: hard - "wordwrap@npm:^1.0.0": version: 1.0.0 resolution: "wordwrap@npm:1.0.0" @@ -42170,7 +41518,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.0, xtend@npm:^4.0.2, xtend@npm:~4.0.0, xtend@npm:~4.0.1": +"xtend@npm:^4.0.0, xtend@npm:^4.0.2, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e