Merge branch 'main' into next

# Conflicts:
#	scripts/vendors/vendor-meta.json
#	src/cli/options/get-options-for-file.js
#	src/cli/options/parse-cli-arguments.js
#	src/language-js/print/class.js
#	src/language-js/print/type-annotation.js
#	src/language-js/printer-estree.js
#	src/main/options-normalizer.js
#	vendors/tempy.js
This commit is contained in:
fisker Cheung committed 2022-03-07 11:18:46 +08:00
commit b11044e58c
44 files changed
+2892 -275

No files matched your search

+1 -1
View File
@@ -37,7 +37,7 @@ jobs:
# It should be the last step
- name: Check Sizes
if: ${{ github.event_name == 'pull_request' && startsWith(github.head_ref, 'dependabot/npm_and_yarn/') }}
uses: preactjs/compressed-size-action@2.4.0
uses: preactjs/compressed-size-action@2.5.0
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
pattern: "./dist/**/*"
+12
View File
@@ -0,0 +1,12 @@
#### Support decorator auto accessors syntax (#12299 by @sosukesuzuki)
Support auto accessors syntax that is introduced in [new decorators proposal](https://github.com/tc39/proposal-decorators).
<!-- prettier-ignore -->
```jsx
// Example
@defineElement("my-class")
class C extends HTMLElement {
@reactive accessor clicked = false;
}
```
+15
View File
@@ -0,0 +1,15 @@
#### Refactor printing definite assignment assertions (#12351 by @thorn0)
Also now definite assignment assertions are printed even when they aren't followed by type annotations, which is an error in TS but not a parse error.
<!-- prettier-ignore -->
```ts
// Input
let a!;
// Prettier stable
let a;
// Prettier main
let a!;
```
+45
View File
@@ -0,0 +1,45 @@
#### Print trailing comma for rest elements in tuple types (#12390 by @sosukesuzuki)
TypeScript allows to put rest elements in places other than the end of tuple types since [4.2](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-2.html#leadingmiddle-rest-elements-in-tuple-types).
Prettier now prints a trailing comma for the trailing rest element as the it may be followed by the next element.
<!-- prettier-ignore -->
```tsx
// { trailingCommma: "all" }
// Input
type Foo = [
Element,
Element,
Element,
Element,
Element,
Element,
...RestElement,
];
// Prettier stable
type Foo = [
Element,
Element,
Element,
Element,
Element,
Element,
...RestElement
];
// Prettier main
type Foo = [
Element,
Element,
Element,
Element,
Element,
Element,
...RestElement,
];
```
+5 -5
View File
@@ -101,24 +101,24 @@
"@prettier/jest-light-runner": "file:./tests/config/jest-light-runner",
"@types/estree": "0.0.51",
"@types/jest": "27.4.1",
"@typescript-eslint/eslint-plugin": "5.12.1",
"@typescript-eslint/eslint-plugin": "5.13.0",
"babel-jest": "27.5.1",
"benchmark": "2.1.4",
"browserslist-to-esbuild": "1.1.1",
"cross-env": "7.0.3",
"cspell": "5.18.5",
"enquirer": "2.3.6",
"esbuild": "0.14.23",
"esbuild": "0.14.25",
"esbuild-plugin-text-replace": "1.2.0",
"esbuild-visualizer": "0.3.1",
"eslint": "8.10.0",
"eslint-config-prettier": "8.4.0",
"eslint-config-prettier": "8.5.0",
"eslint-formatter-friendly": "7.0.0",
"eslint-plugin-compat": "4.0.2",
"eslint-plugin-import": "2.25.4",
"eslint-plugin-jest": "26.1.1",
"eslint-plugin-prettier-internal-rules": "2.0.1",
"eslint-plugin-react": "7.29.2",
"eslint-plugin-react": "7.29.3",
"eslint-plugin-regexp": "1.5.1",
"eslint-plugin-unicorn": "41.0.0",
"esm-utils": "3.0.0",
@@ -128,7 +128,7 @@
"jest-snapshot-serializer-raw": "1.2.0",
"jest-watch-typeahead": "1.0.0",
"node-actionlint": "1.2.2",
"node-fetch": "3.1.1",
"node-fetch": "3.2.1",
"npm-run-all": "4.1.5",
"path-browserify": "1.0.1",
"prettier": "2.5.1",
+1 -1
View File
@@ -8,7 +8,7 @@
"chalk": "4.1.2",
"execa": "6.1.0",
"minimist": "1.2.5",
"node-fetch": "3.2.0",
"node-fetch": "3.2.1",
"outdent": "0.8.0",
"semver": "7.3.5",
"string-width": "5.1.0"
+4 -4
View File
@@ -2215,10 +2215,10 @@ node-domexception@^1.0.0:
resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5"
integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
node-fetch@3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.2.0.tgz#59390db4e489184fa35d4b74caf5510e8dfbaf3b"
integrity sha512-8xeimMwMItMw8hRrOl3C9/xzU49HV/yE6ORew/l+dxWimO5A4Ra8ld2rerlJvc/O7et5Z1zrWsPX43v1QBjCxw==
node-fetch@3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.2.1.tgz#002177382810cfb77858857f69a3621a86c45f26"
integrity sha512-Ef3SPFtRWFCDyhvcwCSvacLpkwmYZcD57mmZzAsMiks9TpHpIghe32U9H06tMICnr+X7YCpzH7WvUlUoml2urA==
dependencies:
data-uri-to-buffer "^4.0.0"
fetch-blob "^3.1.4"
+1489
View File
File diff suppressed because it is too large. Load diff
+2 -1
View File
@@ -1,5 +1,6 @@
import dashify from "dashify";
import chalk from "chalk";
import leven from "leven";
import prettier from "../../index.js";
import prettierInternal from "../prettier-internal.js";
import minimist from "./minimist.js";
@@ -49,7 +50,7 @@ function parseArgsToOptions(context, overrideDefaults) {
default: cliifyOptions(overrideDefaults, apiDetailedOptionMap),
}),
context.detailedOptions,
{ logger: false, colorsModule: chalk }
{ logger: false, colorsModule: chalk, levenshteinDistance: leven }
),
context.detailedOptions
);
+2
View File
@@ -1,6 +1,7 @@
import { pick } from "lodash-es";
import camelCase from "camelcase";
import chalk from "chalk";
import leven from "leven";
import prettierInternal from "../prettier-internal.js";
import getContextOptions from "./get-context-options.js";
import minimist from "./minimist.js";
@@ -28,6 +29,7 @@ function parseArgv(rawArguments, detailedOptions, logger, keys) {
const normalized = normalizeCliOptions(argv, detailedOptions, {
logger,
colorsModule: chalk,
levenshteinDistance: leven,
});
return {
+1
View File
@@ -40,6 +40,7 @@ const parseOptions = {
"asyncDoExpressions",
"regexpUnicodeSets",
"destructuringPrivate",
"decoratorAutoAccessors",
],
tokens: true,
ranges: true,
+9 -1
View File
@@ -4,7 +4,11 @@ import doc from "../../document/index.js";
import { hasComment, CommentCheckFlags } from "../utils/index.js";
import { getTypeParametersGroupId } from "./type-parameters.js";
import { printMethod } from "./function.js";
import { printOptionalToken, printTypeAnnotation } from "./misc.js";
import {
printOptionalToken,
printTypeAnnotation,
printDefiniteToken,
} from "./misc.js";
import { printPropertyKey } from "./property.js";
import { printAssignment } from "./assignment.js";
import { printClassMemberDecorators } from "./decorators.js";
@@ -211,9 +215,13 @@ function printClassProperty(path, options, print) {
if (node.variance) {
parts.push(print("variance"));
}
if (node.type === "ClassAccessorProperty") {
parts.push("accessor ");
}
parts.push(
printPropertyKey(path, options, print),
printOptionalToken(path),
printDefiniteToken(path),
printTypeAnnotation(path, options, print)
);
+13 -9
View File
@@ -25,6 +25,17 @@ function printOptionalToken(path) {
return "?";
}
function printDefiniteToken(path) {
return path.getValue().definite ||
path.match(
undefined,
(node, name) =>
name === "id" && node.type === "VariableDeclarator" && node.definite
)
? "!"
: "";
}
function printFunctionTypeParameters(path, options, print) {
const fun = path.getValue();
if (fun.typeArguments) {
@@ -43,11 +54,6 @@ function printTypeAnnotation(path, options, print) {
}
const parentNode = path.getParentNode();
const isDefinite =
node.definite ||
(parentNode &&
parentNode.type === "VariableDeclarator" &&
parentNode.definite);
const isFunctionDeclarationIdentifier =
parentNode.type === "DeclareFunction" && parentNode.id === node;
@@ -56,10 +62,7 @@ function printTypeAnnotation(path, options, print) {
return [" /*: ", print("typeAnnotation"), " */"];
}
return [
isFunctionDeclarationIdentifier ? "" : isDefinite ? "!: " : ": ",
print("typeAnnotation"),
];
return [isFunctionDeclarationIdentifier ? "" : ": ", print("typeAnnotation")];
}
function printBindExpressionCallee(path, options, print) {
@@ -92,6 +95,7 @@ function printRestSpread(path, options, print) {
export {
printOptionalToken,
printDefiniteToken,
printFunctionTypeParameters,
printBindExpressionCallee,
printTypeScriptModifiers,
+2 -1
View File
@@ -167,7 +167,8 @@ function printSwitchCaseConsequent(path, options, print) {
const isClassProperty = ({ type }) =>
type === "ClassProperty" ||
type === "PropertyDefinition" ||
type === "ClassPrivateProperty";
type === "ClassPrivateProperty" ||
type === "ClassAccessorProperty";
/**
* @returns {boolean}
*/
+2 -5
View File
@@ -1,5 +1,5 @@
import { printComments, printDanglingComments } from "../../main/comments.js";
import { getLast, isNonEmptyArray } from "../../common/util.js";
import { isNonEmptyArray } from "../../common/util.js";
import doc from "../../document/index.js";
import pathNeedsParens from "../needs-parens.js";
import { locStart } from "../loc.js";
@@ -286,7 +286,6 @@ function printTupleType(path, options, print) {
const typesField = node.type === "TSTupleType" ? "elementTypes" : "types";
const types = node[typesField];
const isNonEmptyTuple = isNonEmptyArray(types);
const hasRest = isNonEmptyTuple && getLast(types).type === "TSRestType";
const bracketsDelimiterLine = isNonEmptyTuple ? softline : "";
return group([
"[",
@@ -294,9 +293,7 @@ function printTupleType(path, options, print) {
bracketsDelimiterLine,
printArrayItems(path, options, typesField, print),
]),
ifBreak(
isNonEmptyTuple && shouldPrintComma(options, "all") && !hasRest ? "," : ""
),
ifBreak(isNonEmptyTuple && shouldPrintComma(options, "all") ? "," : ""),
printDanglingComments(path, options, /* sameIndent */ true),
bracketsDelimiterLine,
"]",
+4
View File
@@ -41,6 +41,7 @@ import {
printTypeAnnotation,
adjustClause,
printRestSpread,
printDefiniteToken,
} from "./print/misc.js";
import {
printImportDeclaration,
@@ -96,6 +97,7 @@ function genericPrint(path, options, print, args) {
type === "ClassMethod" ||
type === "ClassPrivateMethod" ||
type === "ClassProperty" ||
type === "ClassAccessorProperty" ||
type === "PropertyDefinition" ||
type === "TSAbstractPropertyDefinition" ||
type === "ClassPrivateProperty" ||
@@ -291,6 +293,7 @@ function printPathNoParens(path, options, print, args) {
return [
node.name,
printOptionalToken(path),
printDefiniteToken(path),
printTypeAnnotation(path, options, print),
];
}
@@ -759,6 +762,7 @@ function printPathNoParens(path, options, print, args) {
case "ClassProperty":
case "PropertyDefinition":
case "ClassPrivateProperty":
case "ClassAccessorProperty":
return printClassProperty(path, options, print);
case "TemplateElement":
return replaceTextEndOfLine(node.value.raw);
+32 -11
View File
@@ -1,5 +1,4 @@
import vnopts from "vnopts";
import leven from "leven";
import getLast from "../utils/get-last.js";
const cliDescriptor = {
@@ -15,9 +14,8 @@ const cliDescriptor = {
: `${cliDescriptor.key(key)}=${value}`,
};
// To prevent `chalk` module from being included in the `standalone.js` bundle,
// it will take that as an argument if needed.
const getFlagSchema = (colorsModule) =>
// To prevent `chalk` and `leven` module from being included in the `standalone.js` bundle, it will take that as an argument if needed.
const getFlagSchema = ({ colorsModule, levenshteinDistance }) =>
class FlagSchema extends vnopts.ChoiceSchema {
constructor({ name, flags }) {
super({ name, choices: flags });
@@ -29,7 +27,9 @@ const getFlagSchema = (colorsModule) =>
value.length > 0 &&
!this._flags.includes(value)
) {
const suggestion = this._flags.find((flag) => leven(flag, value) < 3);
const suggestion = this._flags.find(
(flag) => levenshteinDistance(flag, value) < 3
);
if (suggestion) {
utils.logger.warn(
[
@@ -56,7 +56,13 @@ let hasDeprecationWarned;
function normalizeOptions(
options,
optionInfos,
{ logger, isCLI = false, passThrough = false, colorsModule } = {}
{
logger,
isCLI = false,
passThrough = false,
colorsModule,
levenshteinDistance,
} = {}
) {
const unknown = !passThrough
? (key, value, options) => {
@@ -73,7 +79,11 @@ function normalizeOptions(
: (key, value) => ({ [key]: value });
const descriptor = isCLI ? cliDescriptor : vnopts.apiDescriptor;
const schemas = optionInfosToSchemas(optionInfos, { isCLI, colorsModule });
const schemas = optionInfosToSchemas(optionInfos, {
isCLI,
colorsModule,
levenshteinDistance,
});
const normalizer = new vnopts.Normalizer(schemas, {
logger,
unknown,
@@ -99,7 +109,10 @@ function normalizeOptions(
return normalized;
}
function optionInfosToSchemas(optionInfos, { isCLI, colorsModule }) {
function optionInfosToSchemas(
optionInfos,
{ isCLI, colorsModule, levenshteinDistance }
) {
const schemas = [];
if (isCLI) {
@@ -108,7 +121,12 @@ function optionInfosToSchemas(optionInfos, { isCLI, colorsModule }) {
for (const optionInfo of optionInfos) {
schemas.push(
optionInfoToSchema(optionInfo, { isCLI, optionInfos, colorsModule })
optionInfoToSchema(optionInfo, {
isCLI,
optionInfos,
colorsModule,
levenshteinDistance,
})
);
if (optionInfo.alias && isCLI) {
@@ -124,7 +142,10 @@ function optionInfosToSchemas(optionInfos, { isCLI, colorsModule }) {
return schemas;
}
function optionInfoToSchema(optionInfo, { isCLI, optionInfos, colorsModule }) {
function optionInfoToSchema(
optionInfo,
{ isCLI, optionInfos, colorsModule, levenshteinDistance }
) {
const { name } = optionInfo;
if (name === "plugin-search-dir" || name === "pluginSearchDirs") {
@@ -180,7 +201,7 @@ function optionInfoToSchema(optionInfo, { isCLI, optionInfos, colorsModule }) {
SchemaConstructor = vnopts.BooleanSchema;
break;
case "flag":
SchemaConstructor = getFlagSchema(colorsModule);
SchemaConstructor = getFlagSchema({ colorsModule, levenshteinDistance });
parameters.flags = optionInfos.flatMap((optionInfo) =>
[
optionInfo.alias,
+29 -1
View File
@@ -56,7 +56,28 @@ const espreeDisabledTests = new Set(
].map((directory) => path.join(__dirname, "../format/js", directory))
);
const acornDisabledTests = espreeDisabledTests;
const meriyahDisabledTests = espreeDisabledTests;
const meriyahDisabledTests = new Set([
...espreeDisabledTests,
// Meriyah does not support decorator auto accessors syntax.
// But meriyah can parse it as an ordinary class property.
// So meriyah does not throw parsing error for it.
...[
"basic.js",
"computed.js",
"private.js",
"static-computed.js",
"static-private.js",
"static.js",
"with-semicolon-1.js",
"with-semicolon-2.js",
].map((filename) =>
path.join(__dirname, "../format/js/decorator-auto-accessors", filename)
),
path.join(
__dirname,
"../format/js/babel-plugins/decorator-auto-accessors.js"
),
]);
const isUnstable = (filename, options) => {
const testFunction = unstableTests.get(filename);
@@ -217,6 +238,13 @@ function runSpec(fixtures, parsers, options) {
: format(code, formatOptions);
for (const currentParser of allParsers) {
if (
(currentParser === "espree" && espreeDisabledTests.has(filename)) ||
(currentParser === "meriyah" && meriyahDisabledTests.has(filename)) ||
(currentParser === "acorn" && acornDisabledTests.has(filename))
) {
continue;
}
runTest({
parsers,
name,
@@ -534,6 +534,42 @@ typeof 1m === "decimal128";
================================================================================
`;
exports[`decorator-auto-accessors.js [acorn] format 1`] = `
"Unexpected token (2:12)
1 | class C extends HTMLElement {
> 2 | accessor clicked = false;
| ^
3 | }
4 |"
`;
exports[`decorator-auto-accessors.js [espree] format 1`] = `
"Unexpected token clicked (2:12)
1 | class C extends HTMLElement {
> 2 | accessor clicked = false;
| ^
3 | }
4 |"
`;
exports[`decorator-auto-accessors.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class C extends HTMLElement {
accessor clicked = false;
}
=====================================output=====================================
class C extends HTMLElement {
accessor clicked = false;
}
================================================================================
`;
exports[`decorators.js [acorn] format 1`] = `
"Unexpected character '@' (3:1)
1 | // https://babeljs.io/docs/en/babel-plugin-proposal-decorators
@@ -0,0 +1,3 @@
class C extends HTMLElement {
accessor clicked = false;
}
@@ -26,6 +26,7 @@ run_spec(import.meta, ["babel", "babel-ts", "babel-flow"], {
"module-blocks.js",
"async-do-expressions.js",
"regex-v-flag.js",
"decorator-auto-accessors.js",
],
espree: [
"decimal.js",
@@ -50,6 +51,7 @@ run_spec(import.meta, ["babel", "babel-ts", "babel-flow"], {
"module-blocks.js",
"async-do-expressions.js",
"regex-v-flag.js",
"decorator-auto-accessors.js",
],
meriyah: [
"decimal.js",
@@ -0,0 +1,798 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`basic.js [acorn] format 1`] = `
"Unexpected token (2:12)
1 | class Foo {
> 2 | accessor bar;
| ^
3 | }
4 |"
`;
exports[`basic.js [espree] format 1`] = `
"Unexpected token bar (2:12)
1 | class Foo {
> 2 | accessor bar;
| ^
3 | }
4 |"
`;
exports[`basic.js - {"semi":false} [acorn] format 1`] = `
"Unexpected token (2:12)
1 | class Foo {
> 2 | accessor bar;
| ^
3 | }
4 |"
`;
exports[`basic.js - {"semi":false} [espree] format 1`] = `
"Unexpected token bar (2:12)
1 | class Foo {
> 2 | accessor bar;
| ^
3 | }
4 |"
`;
exports[`basic.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class Foo {
accessor bar;
}
=====================================output=====================================
class Foo {
accessor bar
}
================================================================================
`;
exports[`basic.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
accessor bar;
}
=====================================output=====================================
class Foo {
accessor bar;
}
================================================================================
`;
exports[`computed.js [acorn] format 1`] = `
"Unexpected token (2:12)
1 | class Foo {
> 2 | accessor [\\"bar\\"];
| ^
3 | }
4 |"
`;
exports[`computed.js [espree] format 1`] = `
"Unexpected token [ (2:12)
1 | class Foo {
> 2 | accessor [\\"bar\\"];
| ^
3 | }
4 |"
`;
exports[`computed.js - {"semi":false} [acorn] format 1`] = `
"Unexpected token (2:12)
1 | class Foo {
> 2 | accessor [\\"bar\\"];
| ^
3 | }
4 |"
`;
exports[`computed.js - {"semi":false} [espree] format 1`] = `
"Unexpected token [ (2:12)
1 | class Foo {
> 2 | accessor [\\"bar\\"];
| ^
3 | }
4 |"
`;
exports[`computed.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class Foo {
accessor ["bar"];
}
=====================================output=====================================
class Foo {
accessor ["bar"]
}
================================================================================
`;
exports[`computed.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
accessor ["bar"];
}
=====================================output=====================================
class Foo {
accessor ["bar"];
}
================================================================================
`;
exports[`computed-with-newline.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class Foo {
accessor
["bar"];
}
=====================================output=====================================
class Foo {
accessor;
["bar"]
}
================================================================================
`;
exports[`computed-with-newline.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
accessor
["bar"];
}
=====================================output=====================================
class Foo {
accessor;
["bar"];
}
================================================================================
`;
exports[`not-accessor-method.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class Foo {
accessor() {}
}
=====================================output=====================================
class Foo {
accessor() {}
}
================================================================================
`;
exports[`not-accessor-method.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
accessor() {}
}
=====================================output=====================================
class Foo {
accessor() {}
}
================================================================================
`;
exports[`not-accessor-property.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class Foo {
accessor = 123;
}
=====================================output=====================================
class Foo {
accessor = 123
}
================================================================================
`;
exports[`not-accessor-property.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
accessor = 123;
}
=====================================output=====================================
class Foo {
accessor = 123;
}
================================================================================
`;
exports[`private.js [acorn] format 1`] = `
"Unexpected token (2:12)
1 | class Foo {
> 2 | accessor #bar;
| ^
3 | }
4 |"
`;
exports[`private.js [espree] format 1`] = `
"Unexpected token #bar (2:12)
1 | class Foo {
> 2 | accessor #bar;
| ^
3 | }
4 |"
`;
exports[`private.js - {"semi":false} [acorn] format 1`] = `
"Unexpected token (2:12)
1 | class Foo {
> 2 | accessor #bar;
| ^
3 | }
4 |"
`;
exports[`private.js - {"semi":false} [espree] format 1`] = `
"Unexpected token #bar (2:12)
1 | class Foo {
> 2 | accessor #bar;
| ^
3 | }
4 |"
`;
exports[`private.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class Foo {
accessor #bar;
}
=====================================output=====================================
class Foo {
accessor #bar
}
================================================================================
`;
exports[`private.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
accessor #bar;
}
=====================================output=====================================
class Foo {
accessor #bar;
}
================================================================================
`;
exports[`static.js [acorn] format 1`] = `
"Unexpected token (2:19)
1 | class Foo {
> 2 | static accessor bar;
| ^
3 | }
4 |"
`;
exports[`static.js [espree] format 1`] = `
"Unexpected token bar (2:19)
1 | class Foo {
> 2 | static accessor bar;
| ^
3 | }
4 |"
`;
exports[`static.js - {"semi":false} [acorn] format 1`] = `
"Unexpected token (2:19)
1 | class Foo {
> 2 | static accessor bar;
| ^
3 | }
4 |"
`;
exports[`static.js - {"semi":false} [espree] format 1`] = `
"Unexpected token bar (2:19)
1 | class Foo {
> 2 | static accessor bar;
| ^
3 | }
4 |"
`;
exports[`static.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class Foo {
static accessor bar;
}
=====================================output=====================================
class Foo {
static accessor bar
}
================================================================================
`;
exports[`static.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
static accessor bar;
}
=====================================output=====================================
class Foo {
static accessor bar;
}
================================================================================
`;
exports[`static-computed.js [acorn] format 1`] = `
"Unexpected token (2:19)
1 | class Foo {
> 2 | static accessor [\\"bar\\"];
| ^
3 | }
4 |"
`;
exports[`static-computed.js [espree] format 1`] = `
"Unexpected token [ (2:19)
1 | class Foo {
> 2 | static accessor [\\"bar\\"];
| ^
3 | }
4 |"
`;
exports[`static-computed.js - {"semi":false} [acorn] format 1`] = `
"Unexpected token (2:19)
1 | class Foo {
> 2 | static accessor [\\"bar\\"];
| ^
3 | }
4 |"
`;
exports[`static-computed.js - {"semi":false} [espree] format 1`] = `
"Unexpected token [ (2:19)
1 | class Foo {
> 2 | static accessor [\\"bar\\"];
| ^
3 | }
4 |"
`;
exports[`static-computed.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class Foo {
static accessor ["bar"];
}
=====================================output=====================================
class Foo {
static accessor ["bar"]
}
================================================================================
`;
exports[`static-computed.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
static accessor ["bar"];
}
=====================================output=====================================
class Foo {
static accessor ["bar"];
}
================================================================================
`;
exports[`static-private.js [acorn] format 1`] = `
"Unexpected token (2:19)
1 | class Foo {
> 2 | static accessor #bar;
| ^
3 | }
4 |"
`;
exports[`static-private.js [espree] format 1`] = `
"Unexpected token #bar (2:19)
1 | class Foo {
> 2 | static accessor #bar;
| ^
3 | }
4 |"
`;
exports[`static-private.js - {"semi":false} [acorn] format 1`] = `
"Unexpected token (2:19)
1 | class Foo {
> 2 | static accessor #bar;
| ^
3 | }
4 |"
`;
exports[`static-private.js - {"semi":false} [espree] format 1`] = `
"Unexpected token #bar (2:19)
1 | class Foo {
> 2 | static accessor #bar;
| ^
3 | }
4 |"
`;
exports[`static-private.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class Foo {
static accessor #bar;
}
=====================================output=====================================
class Foo {
static accessor #bar
}
================================================================================
`;
exports[`static-private.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
static accessor #bar;
}
=====================================output=====================================
class Foo {
static accessor #bar;
}
================================================================================
`;
exports[`static-with-newline.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class Foo {
static accessor
bar;
}
=====================================output=====================================
class Foo {
static accessor
bar
}
================================================================================
`;
exports[`static-with-newline.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
static accessor
bar;
}
=====================================output=====================================
class Foo {
static accessor;
bar;
}
================================================================================
`;
exports[`with-newline.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class Foo {
accessor
bar;
}
=====================================output=====================================
class Foo {
accessor
bar
}
================================================================================
`;
exports[`with-newline.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
accessor
bar;
}
=====================================output=====================================
class Foo {
accessor;
bar;
}
================================================================================
`;
exports[`with-semicolon-1.js [acorn] format 1`] = `
"Unexpected token (2:12)
1 | class C {
> 2 | accessor clicked = \\"value\\";
| ^
3 | [foo]() {}
4 | }
5 | "
`;
exports[`with-semicolon-1.js [espree] format 1`] = `
"Unexpected token clicked (2:12)
1 | class C {
> 2 | accessor clicked = \\"value\\";
| ^
3 | [foo]() {}
4 | }
5 | "
`;
exports[`with-semicolon-1.js - {"semi":false} [acorn] format 1`] = `
"Unexpected token (2:12)
1 | class C {
> 2 | accessor clicked = \\"value\\";
| ^
3 | [foo]() {}
4 | }
5 | "
`;
exports[`with-semicolon-1.js - {"semi":false} [espree] format 1`] = `
"Unexpected token clicked (2:12)
1 | class C {
> 2 | accessor clicked = \\"value\\";
| ^
3 | [foo]() {}
4 | }
5 | "
`;
exports[`with-semicolon-1.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class C {
accessor clicked = "value";
[foo]() {}
}
=====================================output=====================================
class C {
accessor clicked = "value";
[foo]() {}
}
================================================================================
`;
exports[`with-semicolon-1.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class C {
accessor clicked = "value";
[foo]() {}
}
=====================================output=====================================
class C {
accessor clicked = "value";
[foo]() {}
}
================================================================================
`;
exports[`with-semicolon-2.js [acorn] format 1`] = `
"Unexpected token (2:12)
1 | class C {
> 2 | accessor clicked = \\"value\\";
| ^
3 | *foo() {}
4 | }
5 |"
`;
exports[`with-semicolon-2.js [espree] format 1`] = `
"Unexpected token clicked (2:12)
1 | class C {
> 2 | accessor clicked = \\"value\\";
| ^
3 | *foo() {}
4 | }
5 |"
`;
exports[`with-semicolon-2.js - {"semi":false} [acorn] format 1`] = `
"Unexpected token (2:12)
1 | class C {
> 2 | accessor clicked = \\"value\\";
| ^
3 | *foo() {}
4 | }
5 |"
`;
exports[`with-semicolon-2.js - {"semi":false} [espree] format 1`] = `
"Unexpected token clicked (2:12)
1 | class C {
> 2 | accessor clicked = \\"value\\";
| ^
3 | *foo() {}
4 | }
5 |"
`;
exports[`with-semicolon-2.js - {"semi":false} format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
semi: false
| printWidth
=====================================input======================================
class C {
accessor clicked = "value";
*foo() {}
}
=====================================output=====================================
class C {
accessor clicked = "value";
*foo() {}
}
================================================================================
`;
exports[`with-semicolon-2.js format 1`] = `
====================================options=====================================
parsers: ["babel", "babel-ts", "babel-flow"]
printWidth: 80
| printWidth
=====================================input======================================
class C {
accessor clicked = "value";
*foo() {}
}
=====================================output=====================================
class C {
accessor clicked = "value";
*foo() {}
}
================================================================================
`;
@@ -0,0 +1,3 @@
class Foo {
accessor bar;
}
@@ -0,0 +1,4 @@
class Foo {
accessor
["bar"];
}
@@ -0,0 +1,3 @@
class Foo {
accessor ["bar"];
}
@@ -0,0 +1,25 @@
const parsers = ["babel", "babel-ts", "babel-flow"];
const errors = {
espree: [
"basic.js",
"computed.js",
"private.js",
"static-computed.js",
"static-private.js",
"static.js",
"with-semicolon-1.js",
"with-semicolon-2.js",
],
acorn: [
"basic.js",
"computed.js",
"private.js",
"static-computed.js",
"static-private.js",
"static.js",
"with-semicolon-1.js",
"with-semicolon-2.js",
],
};
run_spec(import.meta, parsers, { errors });
run_spec(import.meta, parsers, { errors, semi: false });
@@ -0,0 +1,3 @@
class Foo {
accessor() {}
}
@@ -0,0 +1,3 @@
class Foo {
accessor = 123;
}
@@ -0,0 +1,3 @@
class Foo {
accessor #bar;
}
@@ -0,0 +1,3 @@
class Foo {
static accessor ["bar"];
}
@@ -0,0 +1,3 @@
class Foo {
static accessor #bar;
}
@@ -0,0 +1,4 @@
class Foo {
static accessor
bar;
}
@@ -0,0 +1,3 @@
class Foo {
static accessor bar;
}
@@ -0,0 +1,4 @@
class Foo {
accessor
bar;
}
@@ -0,0 +1,5 @@
class C {
accessor clicked = "value";
[foo]() {}
}
@@ -0,0 +1,4 @@
class C {
accessor clicked = "value";
*foo() {}
}
@@ -41,3 +41,39 @@ var y!: MyComponent;
================================================================================
`;
exports[`without-annotation.ts format 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
| printWidth
=====================================input======================================
class Foo {
a!
#b!
static c!
[d]! = 1
'e'!
}
let a! = x
const b!
var c/* */! = x
export const d!
=====================================output=====================================
class Foo {
a!;
#b!;
static c!;
[d]! = 1;
"e"!;
}
let a! = x;
const b!;
var c! /* */ = x;
export const d!;
================================================================================
`;
@@ -0,0 +1,12 @@
class Foo {
a!
#b!
static c!
[d]! = 1
'e'!
}
let a! = x
const b!
var c/* */! = x
export const d!
@@ -1,91 +1,5 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`no-trailing-comma-after-rest.ts - {"trailingComma":"all"} format 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
trailingComma: "all"
| printWidth
=====================================input======================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[],
];
=====================================output=====================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[]
];
================================================================================
`;
exports[`no-trailing-comma-after-rest.ts - {"trailingComma":"none"} format 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
trailingComma: "none"
| printWidth
=====================================input======================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[],
];
=====================================output=====================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[]
];
================================================================================
`;
exports[`no-trailing-comma-after-rest.ts format 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
| printWidth
=====================================input======================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[],
];
=====================================output=====================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[]
];
================================================================================
`;
exports[`trailing-comma.ts - {"trailingComma":"all"} format 1`] = `
====================================options=====================================
parsers: ["typescript"]
@@ -273,6 +187,92 @@ type Foo =
================================================================================
`;
exports[`trailing-comma-trailing-rest.ts - {"trailingComma":"all"} format 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
trailingComma: "all"
| printWidth
=====================================input======================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[],
];
=====================================output=====================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[],
];
================================================================================
`;
exports[`trailing-comma-trailing-rest.ts - {"trailingComma":"none"} format 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
trailingComma: "none"
| printWidth
=====================================input======================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[],
];
=====================================output=====================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[]
];
================================================================================
`;
exports[`trailing-comma-trailing-rest.ts format 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
| printWidth
=====================================input======================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[],
];
=====================================output=====================================
type ValidateArgs = [
{
[key: string]: any;
},
string,
string,
...string[]
];
================================================================================
`;
exports[`tuple.ts - {"trailingComma":"all"} format 1`] = `
====================================options=====================================
parsers: ["typescript"]
@@ -10,7 +10,7 @@ Prettier, an opinionated code formatter for JavaScript and many web languages, h
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">📣 Prettier is now accepting donations! 🎉 If you &#39;d like to support our work, head to our OpenCollective! 🙏<a href="https://t.co/etDqkYLm4H">https://t.co/etDqkYLm4H</a></p>&mdash; Prettier (@PrettierCode) <a href="https://twitter.com/PrettierCode/status/1132012865416781824?ref_src=twsrc%5Etfw">May 24, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
Open Source and Money has always been a tricky topic. We've tried many things with Prettier. Right after the project was open sourced, Facebook contracted [James Long](https://twitter.com/jlongster) for 2 weeks into order to polish it. Facebook also paid Christopher Chedeau ([vjeux](https://twitter.com/Vjeux)) for 9 months to work on it full time. Once there was \$10,000 in contributions, we gave everyone that contributed significantly the opportunity to redeem \$1,000 but due to the complexities in collecting the money, few people did.
Open Source and Money has always been a tricky topic. We've tried many things with Prettier. Right after the project was open sourced, Facebook contracted [James Long](https://twitter.com/jlongster) for 2 weeks in order to polish it. Facebook also paid Christopher Chedeau ([vjeux](https://twitter.com/Vjeux)) for 9 months to work on it full time. Once there was \$10,000 in contributions, we gave everyone that contributed significantly the opportunity to redeem \$1,000 but due to the complexities in collecting the money, few people did.
We now have \$50,000 which is a sizable sum but not enough for someone with the skills to work on it to do it full time. But at the same time we shouldn't let it sit unused. So after a lot of thinking, we decided to provide a recurring \$1,500 to the two current maintainers of the project. They have been amazing stewards for the project for the past 2 years!
+1 -1
View File
@@ -23,7 +23,7 @@
"concurrently": "7.0.0",
"docusaurus": "1.14.7",
"js-yaml": "4.1.0",
"webpack": "5.69.1",
"webpack": "5.70.0",
"webpack-cli": "4.9.2"
}
}
+9 -9
View File
@@ -3992,10 +3992,10 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0:
dependencies:
once "^1.4.0"
enhanced-resolve@^5.8.3:
version "5.8.3"
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0"
integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==
enhanced-resolve@^5.9.2:
version "5.9.2"
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9"
integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==
dependencies:
graceful-fs "^4.2.4"
tapable "^2.2.0"
@@ -9064,10 +9064,10 @@ webpack-sources@^3.2.3:
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
webpack@5.69.1:
version "5.69.1"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.69.1.tgz#8cfd92c192c6a52c99ab00529b5a0d33aa848dc5"
integrity sha512-+VyvOSJXZMT2V5vLzOnDuMz5GxEqLk7hKWQ56YxPW/PQRUuKimPqmEIJOx8jHYeyo65pKbapbW464mvsKbaj4A==
webpack@5.70.0:
version "5.70.0"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.70.0.tgz#3461e6287a72b5e6e2f4872700bc8de0d7500e6d"
integrity sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==
dependencies:
"@types/eslint-scope" "^3.7.3"
"@types/estree" "^0.0.51"
@@ -9078,7 +9078,7 @@ webpack@5.69.1:
acorn-import-assertions "^1.7.6"
browserslist "^4.14.5"
chrome-trace-event "^1.0.2"
enhanced-resolve "^5.8.3"
enhanced-resolve "^5.9.2"
es-module-lexer "^0.9.0"
eslint-scope "5.1.1"
events "^3.2.0"
+170 -138
View File
@@ -1696,14 +1696,14 @@
dependencies:
"@types/yargs-parser" "*"
"@typescript-eslint/eslint-plugin@5.12.1":
version "5.12.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.12.1.tgz#b2cd3e288f250ce8332d5035a2ff65aba3374ac4"
integrity sha512-M499lqa8rnNK7mUv74lSFFttuUsubIRdAbHcVaP93oFcKkEmHmLqy2n7jM9C8DVmFMYK61ExrZU6dLYhQZmUpw==
"@typescript-eslint/eslint-plugin@5.13.0":
version "5.13.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.13.0.tgz#2809052b85911ced9c54a60dac10e515e9114497"
integrity sha512-vLktb2Uec81fxm/cfz2Hd6QaWOs8qdmVAZXLdOBX6JFJDhf6oDZpMzZ4/LZ6SFM/5DgDcxIMIvy3F+O9yZBuiQ==
dependencies:
"@typescript-eslint/scope-manager" "5.12.1"
"@typescript-eslint/type-utils" "5.12.1"
"@typescript-eslint/utils" "5.12.1"
"@typescript-eslint/scope-manager" "5.13.0"
"@typescript-eslint/type-utils" "5.13.0"
"@typescript-eslint/utils" "5.13.0"
debug "^4.3.2"
functional-red-black-tree "^1.0.1"
ignore "^5.1.8"
@@ -1711,20 +1711,20 @@
semver "^7.3.5"
tsutils "^3.21.0"
"@typescript-eslint/scope-manager@5.12.1":
version "5.12.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.12.1.tgz#58734fd45d2d1dec49641aacc075fba5f0968817"
integrity sha512-J0Wrh5xS6XNkd4TkOosxdpObzlYfXjAFIm9QxYLCPOcHVv1FyyFCPom66uIh8uBr0sZCrtS+n19tzufhwab8ZQ==
"@typescript-eslint/scope-manager@5.13.0":
version "5.13.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.13.0.tgz#cf6aff61ca497cb19f0397eea8444a58f46156b6"
integrity sha512-T4N8UvKYDSfVYdmJq7g2IPJYCRzwtp74KyDZytkR4OL3NRupvswvmJQJ4CX5tDSurW2cvCc1Ia1qM7d0jpa7IA==
dependencies:
"@typescript-eslint/types" "5.12.1"
"@typescript-eslint/visitor-keys" "5.12.1"
"@typescript-eslint/types" "5.13.0"
"@typescript-eslint/visitor-keys" "5.13.0"
"@typescript-eslint/type-utils@5.12.1":
version "5.12.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.12.1.tgz#8d58c6a0bb176b5e9a91581cda1a7f91a114d3f0"
integrity sha512-Gh8feEhsNLeCz6aYqynh61Vsdy+tiNNkQtc+bN3IvQvRqHkXGUhYkUi+ePKzP0Mb42se7FDb+y2SypTbpbR/Sg==
"@typescript-eslint/type-utils@5.13.0":
version "5.13.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.13.0.tgz#b0efd45c85b7bab1125c97b752cab3a86c7b615d"
integrity sha512-/nz7qFizaBM1SuqAKb7GLkcNn2buRdDgZraXlkhz+vUGiN1NZ9LzkA595tHHeduAiS2MsHqMNhE2zNzGdw43Yg==
dependencies:
"@typescript-eslint/utils" "5.12.1"
"@typescript-eslint/utils" "5.13.0"
debug "^4.3.2"
tsutils "^3.21.0"
@@ -1733,6 +1733,11 @@
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.12.1.tgz#46a36a28ff4d946821b58fe5a73c81dc2e12aa89"
integrity sha512-hfcbq4qVOHV1YRdhkDldhV9NpmmAu2vp6wuFODL71Y0Ixak+FLeEU4rnPxgmZMnGreGEghlEucs9UZn5KOfHJA==
"@typescript-eslint/types@5.13.0":
version "5.13.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.13.0.tgz#da1de4ae905b1b9ff682cab0bed6b2e3be9c04e5"
integrity sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg==
"@typescript-eslint/typescript-estree@5.12.1":
version "5.12.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.12.1.tgz#6a9425b9c305bcbc38e2d1d9a24c08e15e02b722"
@@ -1746,15 +1751,28 @@
semver "^7.3.5"
tsutils "^3.21.0"
"@typescript-eslint/utils@5.12.1", "@typescript-eslint/utils@^5.10.0":
version "5.12.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.12.1.tgz#447c24a05d9c33f9c6c64cb48f251f2371eef920"
integrity sha512-Qq9FIuU0EVEsi8fS6pG+uurbhNTtoYr4fq8tKjBupsK5Bgbk2I32UGm0Sh+WOyjOPgo/5URbxxSNV6HYsxV4MQ==
"@typescript-eslint/typescript-estree@5.13.0":
version "5.13.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.13.0.tgz#b37c07b748ff030a3e93d87c842714e020b78141"
integrity sha512-Q9cQow0DeLjnp5DuEDjLZ6JIkwGx3oYZe+BfcNuw/POhtpcxMTy18Icl6BJqTSd+3ftsrfuVb7mNHRZf7xiaNA==
dependencies:
"@typescript-eslint/types" "5.13.0"
"@typescript-eslint/visitor-keys" "5.13.0"
debug "^4.3.2"
globby "^11.0.4"
is-glob "^4.0.3"
semver "^7.3.5"
tsutils "^3.21.0"
"@typescript-eslint/utils@5.13.0", "@typescript-eslint/utils@^5.10.0":
version "5.13.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.13.0.tgz#2328feca700eb02837298339a2e49c46b41bd0af"
integrity sha512-+9oHlPWYNl6AwwoEt5TQryEHwiKRVjz7Vk6kaBeD3/kwHE5YqTGHtm/JZY8Bo9ITOeKutFaXnBlMgSATMJALUQ==
dependencies:
"@types/json-schema" "^7.0.9"
"@typescript-eslint/scope-manager" "5.12.1"
"@typescript-eslint/types" "5.12.1"
"@typescript-eslint/typescript-estree" "5.12.1"
"@typescript-eslint/scope-manager" "5.13.0"
"@typescript-eslint/types" "5.13.0"
"@typescript-eslint/typescript-estree" "5.13.0"
eslint-scope "^5.1.1"
eslint-utils "^3.0.0"
@@ -1766,6 +1784,14 @@
"@typescript-eslint/types" "5.12.1"
eslint-visitor-keys "^3.0.0"
"@typescript-eslint/visitor-keys@5.13.0":
version "5.13.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.13.0.tgz#f45ff55bcce16403b221ac9240fbeeae4764f0fd"
integrity sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g==
dependencies:
"@typescript-eslint/types" "5.13.0"
eslint-visitor-keys "^3.0.0"
abab@^2.0.3, abab@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a"
@@ -2778,80 +2804,85 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
esbuild-android-arm64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz#c89b3c50b4f47668dcbeb0b34ee4615258818e71"
integrity sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==
esbuild-android-64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz#d532d38cb5fe0ae45167ce35f4bbc784c636be40"
integrity sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==
esbuild-darwin-64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz#1c131e8cb133ed935ca32f824349a117c896a15b"
integrity sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==
esbuild-android-arm64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz#9c5bb3366aabfd14a1c726d36978b79441dfcb6e"
integrity sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==
esbuild-darwin-arm64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz#3c6245a50109dd84953f53d7833bd3b4f0e8c6fa"
integrity sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==
esbuild-darwin-64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz#05dcdb6d884f427039ffee5e92ff97527e56c26d"
integrity sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==
esbuild-freebsd-64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz#0cdc54e72d3dd9cd992f9c2960055e68a7f8650c"
integrity sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==
esbuild-darwin-arm64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz#28e080da4ea0cfe9498071e7f8060498caee1a95"
integrity sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==
esbuild-freebsd-arm64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz#1d11faed3a0c429e99b7dddef84103eb509788b2"
integrity sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==
esbuild-freebsd-64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz#200d3664a3b945bc9fdcba73614b49a11ebd1cfa"
integrity sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==
esbuild-linux-32@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz#fd9f033fc27dcab61100cb1eb1c936893a68c841"
integrity sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==
esbuild-freebsd-arm64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz#624b08c5da6013bdc312aaa23c4ff409580f5c3c"
integrity sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==
esbuild-linux-64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz#c04c438514f1359ecb1529205d0c836d4165f198"
integrity sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==
esbuild-linux-32@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz#0238e597eb0b60aa06c7e98fccbbfd6bb9a0d6c5"
integrity sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==
esbuild-linux-arm64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz#d1b3ab2988ab0734886eb9e811726f7db099ab96"
integrity sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==
esbuild-linux-64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz#8a8b8cf47dfce127c858e71229d9a385a82c62e8"
integrity sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==
esbuild-linux-arm@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz#df7558b6a5076f5eb9fd387c8704f768b61d97fb"
integrity sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==
esbuild-linux-arm64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz#7ac94371418a2640ba413bc1700aaedeb2794e52"
integrity sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==
esbuild-linux-mips64le@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz#bb4c47fccc9493d460ffeb1f88e8a97a98a14f8b"
integrity sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==
esbuild-linux-arm@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz#034bd18e9310b9f010c89f90ef7f05706689600b"
integrity sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==
esbuild-linux-ppc64le@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz#a332dbc8a1b4e30cfe1261bfaa5cef57c9c8c02a"
integrity sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==
esbuild-linux-mips64le@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz#05f98a8cf6b578eab6b4e6b0ab094f37530934f4"
integrity sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==
esbuild-linux-riscv64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz#85675f3f931f5cd7cfb238fd82f77a62ffcb6d86"
integrity sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==
esbuild-linux-ppc64le@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz#46fd0add8d8535678439d7a9c2876ad20042d952"
integrity sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==
esbuild-linux-s390x@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz#a526282a696e6d846f4c628f5315475518c0c0f0"
integrity sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==
esbuild-linux-riscv64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz#ea2e986f0f3e5df73c635135dd778051734fc605"
integrity sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==
esbuild-netbsd-64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz#8e456605694719aa1be4be266d6cd569c06dfaf5"
integrity sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==
esbuild-linux-s390x@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz#efe89486e9a1b1508925048076e3f3a6698aa6a3"
integrity sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==
esbuild-openbsd-64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz#f2fc51714b4ddabc86e4eb30ca101dd325db2f7d"
integrity sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==
esbuild-netbsd-64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz#439fe27d8ee3b5887501ee63988e85f920107db6"
integrity sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==
esbuild-openbsd-64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz#31ebf616aadf6e60674469f2b92cec92280d9930"
integrity sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==
esbuild-plugin-text-replace@1.2.0:
version "1.2.0"
@@ -2860,10 +2891,10 @@ esbuild-plugin-text-replace@1.2.0:
dependencies:
ts-replace-all "^1.0.0"
esbuild-sunos-64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz#a408f33ea20e215909e20173a0fd78b1aaad1f8e"
integrity sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==
esbuild-sunos-64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz#815e4f936d74970292a63ccfd5791fe5e3569f5f"
integrity sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==
esbuild-visualizer@0.3.1:
version "0.3.1"
@@ -2874,45 +2905,46 @@ esbuild-visualizer@0.3.1:
open "^7.4.2"
yargs "^16.2.0"
esbuild-windows-32@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz#b9005bbff54dac3975ff355d5de2b5e37165d128"
integrity sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==
esbuild-windows-32@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz#189e14df2478f2c193c86968ab1fb54e1ceaafd2"
integrity sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==
esbuild-windows-64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz#2b5a99befeaca6aefdad32d738b945730a60a060"
integrity sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==
esbuild-windows-64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz#3d5fbfdc3856850bb47439299e3b60dd18be111f"
integrity sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==
esbuild-windows-arm64@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz#edc560bbadb097eb45fc235aeacb942cb94a38c0"
integrity sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==
esbuild-windows-arm64@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz#8b243cbbad8a86cf98697da9ccb88c05df2ef458"
integrity sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==
esbuild@0.14.23:
version "0.14.23"
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.23.tgz#95e842cb22bc0c7d82c140adc16788aac91469fe"
integrity sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==
esbuild@0.14.25:
version "0.14.25"
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.25.tgz#ddb9d47b91ca76abb7d850ce3dfed0bc3dc88d16"
integrity sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==
optionalDependencies:
esbuild-android-arm64 "0.14.23"
esbuild-darwin-64 "0.14.23"
esbuild-darwin-arm64 "0.14.23"
esbuild-freebsd-64 "0.14.23"
esbuild-freebsd-arm64 "0.14.23"
esbuild-linux-32 "0.14.23"
esbuild-linux-64 "0.14.23"
esbuild-linux-arm "0.14.23"
esbuild-linux-arm64 "0.14.23"
esbuild-linux-mips64le "0.14.23"
esbuild-linux-ppc64le "0.14.23"
esbuild-linux-riscv64 "0.14.23"
esbuild-linux-s390x "0.14.23"
esbuild-netbsd-64 "0.14.23"
esbuild-openbsd-64 "0.14.23"
esbuild-sunos-64 "0.14.23"
esbuild-windows-32 "0.14.23"
esbuild-windows-64 "0.14.23"
esbuild-windows-arm64 "0.14.23"
esbuild-android-64 "0.14.25"
esbuild-android-arm64 "0.14.25"
esbuild-darwin-64 "0.14.25"
esbuild-darwin-arm64 "0.14.25"
esbuild-freebsd-64 "0.14.25"
esbuild-freebsd-arm64 "0.14.25"
esbuild-linux-32 "0.14.25"
esbuild-linux-64 "0.14.25"
esbuild-linux-arm "0.14.25"
esbuild-linux-arm64 "0.14.25"
esbuild-linux-mips64le "0.14.25"
esbuild-linux-ppc64le "0.14.25"
esbuild-linux-riscv64 "0.14.25"
esbuild-linux-s390x "0.14.25"
esbuild-netbsd-64 "0.14.25"
esbuild-openbsd-64 "0.14.25"
esbuild-sunos-64 "0.14.25"
esbuild-windows-32 "0.14.25"
esbuild-windows-64 "0.14.25"
esbuild-windows-arm64 "0.14.25"
escalade@^3.1.1:
version "3.1.1"
@@ -2951,10 +2983,10 @@ escodegen@^2.0.0:
optionalDependencies:
source-map "~0.6.1"
eslint-config-prettier@8.4.0:
version "8.4.0"
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.4.0.tgz#8e6d17c7436649e98c4c2189868562921ef563de"
integrity sha512-CFotdUcMY18nGRo5KGsnNxpznzhkopOcOo0InID+sgQssPrzjvsyKZPvOgymTFeHrFuC3Tzdf2YndhXtULK9Iw==
eslint-config-prettier@8.5.0:
version "8.5.0"
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1"
integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==
eslint-formatter-friendly@7.0.0:
version "7.0.0"
@@ -3028,10 +3060,10 @@ eslint-plugin-prettier-internal-rules@2.0.1:
resolved "https://registry.yarnpkg.com/eslint-plugin-prettier-internal-rules/-/eslint-plugin-prettier-internal-rules-2.0.1.tgz#ee6f5b4d663fd16d406f66a0d52775d05be1bd6e"
integrity sha512-6mLlbq4xl86c66Smulq2a/bIpTzXDL3LcoYQd/C+kSbjLl8L7G+3wNJs6lWsZZ5v8fyirundQBH6PP/PSAzDMw==
eslint-plugin-react@7.29.2:
version "7.29.2"
resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.29.2.tgz#2d4da69d30d0a736efd30890dc6826f3e91f3f7c"
integrity sha512-ypEBTKOy5liFQXZWMchJ3LN0JX1uPI6n7MN7OPHKacqXAxq5gYC30TdO7wqGYQyxD1OrzpobdHC3hDmlRWDg9w==
eslint-plugin-react@7.29.3:
version "7.29.3"
resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.29.3.tgz#f4eab757f2756d25d6d4c2a58a9e20b004791f05"
integrity sha512-MzW6TuCnDOcta67CkpDyRfRsEVx9FNMDV8wZsDqe1luHPdGTrQIUaUXD27Ja3gHsdOIs/cXzNchWGlqm+qRVRg==
dependencies:
array-includes "^3.1.4"
array.prototype.flatmap "^1.2.5"
@@ -3321,7 +3353,7 @@ fb-watchman@^2.0.0:
dependencies:
bser "2.1.1"
fetch-blob@^3.1.2, fetch-blob@^3.1.3:
fetch-blob@^3.1.2, fetch-blob@^3.1.4:
version "3.1.4"
resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.1.4.tgz#e8c6567f80ad7fc22fd302e7dcb72bafde9c1717"
integrity sha512-Eq5Xv5+VlSrYWEqKrusxY1C3Hm/hjeAsCGVG3ft7pZahlUAChpGZT/Ms1WmSLnEAisEXszjzu/s+ce6HZB2VHA==
@@ -5025,13 +5057,13 @@ node-domexception@^1.0.0:
resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5"
integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
node-fetch@3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.1.1.tgz#d0d9607e455b3087e3092b821b5b1f1ebf4c2147"
integrity sha512-SMk+vKgU77PYotRdWzqZGTZeuFKlsJ0hu4KPviQKkfY+N3vn2MIzr0rvpnYpR8MtB3IEuhlEcuOLbGvLRlA+yg==
node-fetch@3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.2.1.tgz#002177382810cfb77858857f69a3621a86c45f26"
integrity sha512-Ef3SPFtRWFCDyhvcwCSvacLpkwmYZcD57mmZzAsMiks9TpHpIghe32U9H06tMICnr+X7YCpzH7WvUlUoml2urA==
dependencies:
data-uri-to-buffer "^4.0.0"
fetch-blob "^3.1.3"
fetch-blob "^3.1.4"
formdata-polyfill "^4.0.10"
node-gyp-build@^4.2.2: