diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 85bc721a243a..6af7a8de8ca0 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -279,19 +279,25 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
+ with:
+ fetch-depth: 0 # we need the tags to be available
+
- name: Install
uses: ./.github/actions/prepare-install
with:
node-version: ${{ env.PRIMARY_NODE_VERSION }}
registry-url: 'https://registry.npmjs.org'
+
- name: Build
uses: ./.github/actions/prepare-build
- # Fetch all history for all tags and branches in this job because lerna needs it
- - run: |
- git fetch --prune --unshallow
+ - name: Figure out and apply the next canary version
+ run: npx nx run repo-tools:apply-canary-version
- - name: Publish all packages to npm
- run: npx lerna publish --loglevel=verbose --canary --exact --force-publish --yes
+ - name: Publish all packages to npm with the canary tag
+ # NOTE: this needs to be npx, rather than yarn, to make sure the authenticated npm registry is used
+ run: npx nx release publish --tag canary --verbose
env:
+ NX_CLOUD_DISTRIBUTED_EXECUTION: false
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
+ NPM_CONFIG_PROVENANCE: true
diff --git a/.npmrc b/.npmrc
index 4cfe3ce06741..43c97e719a5a 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1,2 +1 @@
package-lock=false
-provenance=true
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 51fb6a21529f..67002ecd4de3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,18 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+
+### 🚀 Features
+
+- **eslint-plugin:** [no-var-requires, no-require-imports] allow option ([#7710](https://github.com/typescript-eslint/typescript-eslint/pull/7710))
+- **typescript-estree:** throw on invalid update expressions ([#7202](https://github.com/typescript-eslint/typescript-eslint/pull/7202))
+- **typescript-estree:** throw error when CatchClause param contains initializer ([#8183](https://github.com/typescript-eslint/typescript-eslint/pull/8183))
+
+### ❤️ Thank You
+
+- auvred @auvred
+- Joshua Chen
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index 661464e7e836..2821e067af97 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -22,46 +22,46 @@ Thanks goes to these wonderful people:
 Oleksandr T. |
+  Joshua Chen |
 Michaël De Boey |
 SUZUKI Sosuke |
 Reyad Attiyat |
-  Joshua Chen |
 Gareth Jones |
-  Patricio Trevino |
 YeonJuan |
+  Patricio Trevino |
 Nicholas C. Zakas |
 Jed Fox |
-  Rafael Santana |
+  auvred |
+  Rafael Santana |
 Ben Lichtman |
 fisker Cheung |
 Nikita |
 Taeheon Kim |
-  Scott O'Hara |
-  auvred |
+  James |
 Rebecca Stevens |
+  Scott O'Hara |
 Bryan Mishkin |
 Retsam |
-  Kai Cataldo |
+  Kai Cataldo |
 Rasmus Eneman |
 Toru Nagashima |
 Yosuke Ota |
 Omri Luzon |
-  JounQin |
+  JounQin |
 Lucas Azzola |
 Simen Bekkhus |
 Danny Fritz |
 Ika |
-  James |
 Lauren Yim |
@@ -71,74 +71,25 @@ Thanks goes to these wonderful people:
 Kanitkorn Sujautra |
+  Tiger Oakes |
 Juan García |
 Zzzen |
-  Anix |
 Cparros |
 Daniil Dubrava |
 Pete Gonzalez |
 ldrick |
+  StyleShit |
 Susisu |
-  Sylvia Favello |
-  Tiger Oakes |
-
-
 kmin-jeong |
-  rubiesonthesky |
-  Gavin Barron |
-  Kevin Partington |
-  Lucas Duailibe |
+  Gavin Barron |
 Niles Salter |
 Pavel Birukov |
 Shahar "Dawn" Or |
-  koooge |
-  thomas michael wallace |
-
-
-  ulrichb |
-  Azat S. |
-  Daniel Cassidy |
-  Daniel Nixon |
-  Denys Kniazevych |
-
-
-  Dimitri Mitropoulos |
-  Eliott C. |
-  Ian MacLeod |
-  James Garbutt |
-  Jonathan Delgado |
-
-
-  Marek Dědič |
-  Melandra |
-  Minoru Takeuchi |
-  Philipp A. |
-  Pig Fang |
-
-
-  Tadhg McDonald-Jensen |
-  Tapan Prakash |
-  Thomas den Hollander |
-  Tim Kraut |
-  Yasar Siddiqui |
-
-
-  Yuri Pieters |
-  Yusuke Tanaka |
-  matwiem |
-  zz |
-  Bence Dányi |
-
-
-  Eric Wang |
-  Michał Kozłowski |
-  Ray |
-  Soobin Bak |
-  Kazuya Iijima |
+  kirkwaiblinger |
diff --git a/docs/Packages.mdx b/docs/Packages.mdx
index e0eee8cf1781..52406fc6c11e 100644
--- a/docs/Packages.mdx
+++ b/docs/Packages.mdx
@@ -4,7 +4,7 @@ title: Packages
---
The `@typescript-eslint/*` packages are all stored in [our GitHub monorepo](https://github.com/typescript-eslint/typescript-eslint).
-The monorepo is built with [Lerna](https://lerna.js.org) and [Nx](https://nx.dev).
+The monorepo is built and released with [Nx](https://nx.dev).
Each page in this section corresponds to a package we intentionally expose to users.
They are:
diff --git a/docs/linting/Configurations.mdx b/docs/linting/Configurations.mdx
index 0782f0a52a20..1a777b2bcf40 100644
--- a/docs/linting/Configurations.mdx
+++ b/docs/linting/Configurations.mdx
@@ -229,4 +229,4 @@ If you feel strongly that a specific rule should (or should not) be one of these
None of the preset configs provided by typescript-eslint enable formatting rules (rules that only serve to enforce code whitespace and other trivia).
We strongly recommend you use Prettier or an equivalent for formatting your code, not ESLint formatting rules.
-See [What About Formatting? > Suggested Usage](./troubleshooting/formatting#suggested-usage).
+See [What About Formatting? > Suggested Usage](./troubleshooting/Formatting.mdx#suggested-usage---prettier).
diff --git a/docs/maintenance/Releases.mdx b/docs/maintenance/Releases.mdx
index 95a5e20b0a92..651624b77e36 100644
--- a/docs/maintenance/Releases.mdx
+++ b/docs/maintenance/Releases.mdx
@@ -3,6 +3,8 @@ id: releases
title: Releases
---
+{/* TODO: update references to lerna to be `nx release instead` */}
+
[Users > Releases](../users/Releases.mdx) describes how our automatic releases are done.
There is generally no maintenance activity we need to take for the weekly releases.
diff --git a/lerna.json b/lerna.json
deleted file mode 100644
index ba2cfb5aa2d2..000000000000
--- a/lerna.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "$schema": "node_modules/lerna/schemas/lerna-schema.json",
- "version": "6.17.0",
- "npmClient": "yarn",
- "stream": true,
- "command": {
- "version": {
- "changelogEntryAdditionalMarkdown": "You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website."
- }
- }
-}
diff --git a/nx.json b/nx.json
index d04bbf02db28..552b09332128 100644
--- a/nx.json
+++ b/nx.json
@@ -1,6 +1,27 @@
{
"$schema": "./node_modules/nx/schemas/nx-schema.json",
"nxCloudAccessToken": "YjIzMmMxMWItMjhiMS00NWY2LTk1NWYtYWU3YWQ0YjE4YjBlfHJlYWQ=",
+ "release": {
+ "changelog": {
+ "git": {
+ "commit": true,
+ "tag": true
+ },
+ "workspaceChangelog": {
+ "createRelease": "github",
+ "renderer": "tools/release/changelog-renderer"
+ },
+ "projectChangelogs": {
+ "renderer": "tools/release/changelog-renderer"
+ }
+ },
+ "version": {
+ "generatorOptions": {
+ "currentVersionResolver": "git-tag",
+ "specifierSource": "conventional-commits"
+ }
+ }
+ },
"targetDefaults": {
"build": {
"dependsOn": ["^build"],
diff --git a/package.json b/package.json
index 0dba75824cf8..03d6576a27f6 100644
--- a/package.json
+++ b/package.json
@@ -29,7 +29,7 @@
"check-docs": "npx nx run-many --target=check-docs --parallel",
"check-format": "prettier --check .",
"check-spelling": "cspell --config=.cspell.json \"**/*.{md,mdx,ts,mts,cts,js,cjs,mjs,tsx,jsx}\" --no-progress --show-context --show-suggestions",
- "clean": "lerna clean -y && nx run-many --target=clean",
+ "clean": "nx run-many --target=clean",
"format": "prettier --write .",
"generate-breaking-changes": "npx nx run eslint-plugin:generate-breaking-changes",
"generate-configs": "npx nx run eslint-plugin:generate:configs",
@@ -43,6 +43,7 @@
"lint": "npx nx run-many --target=lint --parallel",
"postinstall": "npx nx run repo-tools:postinstall-script",
"pre-commit": "yarn lint-staged",
+ "release": "tsx tools/release/release.ts",
"start": "npx nx run website:start",
"test": "npx nx run-many --target=test --parallel --exclude integration-tests --exclude website --exclude website-eslint",
"test-integration": "npx nx run integration-tests:test",
@@ -59,9 +60,9 @@
"@babel/eslint-parser": "^7.23.3",
"@babel/parser": "^7.23.3",
"@babel/types": "^7.23.3",
- "@nx/eslint": "17.1.2",
- "@nx/jest": "17.1.2",
- "@nx/workspace": "17.1.2",
+ "@nx/eslint": "17.2.8",
+ "@nx/jest": "17.2.8",
+ "@nx/workspace": "17.2.8",
"@prettier/sync": "^0.3.0",
"@swc/core": "^1.3.68",
"@swc/jest": "^0.2.26",
@@ -99,13 +100,12 @@
"jest-diff": "^29.6.2",
"jest-snapshot": "^29.6.2",
"jest-specific-snapshot": "^8.0.0",
- "lerna": "7.4.2",
"lint-staged": "^15.0.0",
"make-dir": "^4.0.0",
"markdownlint-cli": "^0.37.0",
"ncp": "^2.0.0",
"netlify": "^13.1.9",
- "nx": "17.1.2",
+ "nx": "17.2.8",
"prettier": "3.1.0",
"pretty-format": "^29.6.2",
"raw-loader": "^4.0.2",
@@ -114,7 +114,8 @@
"ts-node": "10.7.0",
"tslint": "^6.1.3",
"tsx": "^4.6.2",
- "typescript": ">=4.3.5 <5.4.0"
+ "typescript": ">=4.3.5 <5.4.0",
+ "yargs": "17.7.1"
},
"resolutions": {
"@jest/create-cache-key-function": "^29",
diff --git a/packages/ast-spec/CHANGELOG.md b/packages/ast-spec/CHANGELOG.md
index 738c2b5e872f..f2441beeb101 100644
--- a/packages/ast-spec/CHANGELOG.md
+++ b/packages/ast-spec/CHANGELOG.md
@@ -1,7 +1,19 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+
+### 🚀 Features
+
+- **typescript-estree:** throw on invalid update expressions
+
+- **typescript-estree:** throw error when CatchClause param contains initializer
+
+
+### ❤️ Thank You
+
+- auvred
+- Joshua Chen
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/ast-spec/package.json b/packages/ast-spec/package.json
index b0c48fe7dcb6..36688967c236 100644
--- a/packages/ast-spec/package.json
+++ b/packages/ast-spec/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/ast-spec",
- "version": "6.17.0",
+ "version": "6.18.0",
"description": "Complete specification for the TypeScript-ESTree AST",
"private": true,
"keywords": [
diff --git a/packages/ast-spec/project.json b/packages/ast-spec/project.json
index 5fd981a73030..1771bfa7b55e 100644
--- a/packages/ast-spec/project.json
+++ b/packages/ast-spec/project.json
@@ -16,7 +16,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": ["packages/ast-spec/**/*.{mts,cts,ts,tsx}"],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/fixture.ts b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/fixture.ts
new file mode 100644
index 000000000000..3151b42d808e
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/fixture.ts
@@ -0,0 +1 @@
+a()++;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/snapshots/1-TSESTree-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/snapshots/1-TSESTree-Error.shot
new file mode 100644
index 000000000000..99d70fe0d336
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/snapshots/1-TSESTree-Error.shot
@@ -0,0 +1,8 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ call-expr TSESTree - Error 1`] = `
+"TSError
+> 1 | a()++;
+ | ^^^ Invalid left-hand side expression in unary operation
+ 2 |"
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/snapshots/2-Babel-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/snapshots/2-Babel-Error.shot
new file mode 100644
index 000000000000..28dbe5eb0cbe
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/snapshots/2-Babel-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ call-expr Babel - Error 1`] = `[SyntaxError: Invalid left-hand side in postfix operation. (1:0)]`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/snapshots/3-Alignment-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/snapshots/3-Alignment-Error.shot
new file mode 100644
index 000000000000..d78bd34c0e40
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/call-expr/snapshots/3-Alignment-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ call-expr Error Alignment 1`] = `"Both errored"`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/fixture.ts b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/fixture.ts
new file mode 100644
index 000000000000..f85efba66e65
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/fixture.ts
@@ -0,0 +1 @@
+1++;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/snapshots/1-TSESTree-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/snapshots/1-TSESTree-Error.shot
new file mode 100644
index 000000000000..b865892e099c
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/snapshots/1-TSESTree-Error.shot
@@ -0,0 +1,8 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ literal TSESTree - Error 1`] = `
+"TSError
+> 1 | 1++;
+ | ^ Invalid left-hand side expression in unary operation
+ 2 |"
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/snapshots/2-Babel-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/snapshots/2-Babel-Error.shot
new file mode 100644
index 000000000000..fae8771457f6
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/snapshots/2-Babel-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ literal Babel - Error 1`] = `[SyntaxError: Invalid left-hand side in postfix operation. (1:0)]`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/snapshots/3-Alignment-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/snapshots/3-Alignment-Error.shot
new file mode 100644
index 000000000000..27b640e2a9b3
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/literal/snapshots/3-Alignment-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ literal Error Alignment 1`] = `"Both errored"`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/fixture.ts b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/fixture.ts
new file mode 100644
index 000000000000..8ca46af977de
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/fixture.ts
@@ -0,0 +1 @@
+x?.y++;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/snapshots/1-TSESTree-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/snapshots/1-TSESTree-Error.shot
new file mode 100644
index 000000000000..11b7cfb86db7
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/snapshots/1-TSESTree-Error.shot
@@ -0,0 +1,8 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ optional-chain TSESTree - Error 1`] = `
+"TSError
+> 1 | x?.y++;
+ | ^^^^ Invalid left-hand side expression in unary operation
+ 2 |"
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/snapshots/2-Babel-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/snapshots/2-Babel-Error.shot
new file mode 100644
index 000000000000..0b089f45210e
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/snapshots/2-Babel-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ optional-chain Babel - Error 1`] = `[SyntaxError: This experimental syntax requires enabling the parser plugin: "optionalChainingAssign". (1:0)]`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/snapshots/3-Alignment-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/snapshots/3-Alignment-Error.shot
new file mode 100644
index 000000000000..c885159e6f5e
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain/snapshots/3-Alignment-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ optional-chain Error Alignment 1`] = `"Both errored"`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/fixture.ts b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/fixture.ts
new file mode 100644
index 000000000000..a0b0600d9718
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/fixture.ts
@@ -0,0 +1 @@
+x?.y.z++;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/snapshots/1-TSESTree-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/snapshots/1-TSESTree-Error.shot
new file mode 100644
index 000000000000..47124ed689b4
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/snapshots/1-TSESTree-Error.shot
@@ -0,0 +1,8 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ optional-chain2 TSESTree - Error 1`] = `
+"TSError
+> 1 | x?.y.z++;
+ | ^^^^^^ Invalid left-hand side expression in unary operation
+ 2 |"
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/snapshots/2-Babel-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/snapshots/2-Babel-Error.shot
new file mode 100644
index 000000000000..75a24ee97f7b
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/snapshots/2-Babel-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ optional-chain2 Babel - Error 1`] = `[SyntaxError: This experimental syntax requires enabling the parser plugin: "optionalChainingAssign". (1:0)]`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/snapshots/3-Alignment-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/snapshots/3-Alignment-Error.shot
new file mode 100644
index 000000000000..7738fc5cc034
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain2/snapshots/3-Alignment-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ optional-chain2 Error Alignment 1`] = `"Both errored"`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/fixture.ts b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/fixture.ts
new file mode 100644
index 000000000000..b84ecd36d994
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/fixture.ts
@@ -0,0 +1 @@
+x?.y().z++;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/snapshots/1-TSESTree-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/snapshots/1-TSESTree-Error.shot
new file mode 100644
index 000000000000..3e691a5c8dd5
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/snapshots/1-TSESTree-Error.shot
@@ -0,0 +1,8 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ optional-chain3 TSESTree - Error 1`] = `
+"TSError
+> 1 | x?.y().z++;
+ | ^^^^^^^^ Invalid left-hand side expression in unary operation
+ 2 |"
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/snapshots/2-Babel-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/snapshots/2-Babel-Error.shot
new file mode 100644
index 000000000000..45fb7b64fd13
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/snapshots/2-Babel-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ optional-chain3 Babel - Error 1`] = `[SyntaxError: This experimental syntax requires enabling the parser plugin: "optionalChainingAssign". (1:0)]`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/snapshots/3-Alignment-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/snapshots/3-Alignment-Error.shot
new file mode 100644
index 000000000000..4583f6dbbdd2
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/optional-chain3/snapshots/3-Alignment-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ optional-chain3 Error Alignment 1`] = `"Both errored"`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/fixture.ts b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/fixture.ts
new file mode 100644
index 000000000000..72bf8d5de4f2
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/fixture.ts
@@ -0,0 +1 @@
+(a())++;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/snapshots/1-TSESTree-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/snapshots/1-TSESTree-Error.shot
new file mode 100644
index 000000000000..9e304a2beb93
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/snapshots/1-TSESTree-Error.shot
@@ -0,0 +1,8 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ paren-expr TSESTree - Error 1`] = `
+"TSError
+> 1 | (a())++;
+ | ^^^^^ Invalid left-hand side expression in unary operation
+ 2 |"
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/snapshots/2-Babel-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/snapshots/2-Babel-Error.shot
new file mode 100644
index 000000000000..d2b3aa8b891f
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/snapshots/2-Babel-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ paren-expr Babel - Error 1`] = `[SyntaxError: Invalid left-hand side in postfix operation. (1:1)]`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/snapshots/3-Alignment-Error.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/snapshots/3-Alignment-Error.shot
new file mode 100644
index 000000000000..7c9eced86151
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/_error_/paren-expr/snapshots/3-Alignment-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression _error_ paren-expr Error Alignment 1`] = `"Both errored"`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/fixture.ts b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/fixture.ts
new file mode 100644
index 000000000000..d9cd1cd35dd7
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/fixture.ts
@@ -0,0 +1,15 @@
+class F {
+ #a;
+
+ m() {
+ this.#a++;
+ this.m().a++;
+ this[1] = 1;
+ F++;
+ // prettier-ignore
+ (this.#a)++;
+ (this.#a)++;
+ (this.#a satisfies number)++;
+ (this.#a as number)++;
+ }
+}
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/1-Babel-AST.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/1-Babel-AST.shot
new file mode 100644
index 000000000000..5d282e70bed8
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/1-Babel-AST.shot
@@ -0,0 +1,525 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression valid-assignment Babel - AST 1`] = `
+Program {
+ type: "Program",
+ body: [
+ ClassDeclaration {
+ type: "ClassDeclaration",
+ body: ClassBody {
+ type: "ClassBody",
+ body: [
+ PropertyDefinition {
+ type: "PropertyDefinition",
+ computed: false,
+ key: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [12, 14],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 4, line: 2 },
+ },
+ },
+ static: false,
+ value: null,
+
+ range: [12, 15],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 5, line: 2 },
+ },
+ },
+ MethodDefinition {
+ type: "MethodDefinition",
+ computed: false,
+ key: Identifier {
+ type: "Identifier",
+ name: "m",
+
+ range: [19, 20],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 4 },
+ },
+ },
+ kind: "method",
+ static: false,
+ value: FunctionExpression {
+ type: "FunctionExpression",
+ async: false,
+ body: BlockStatement {
+ type: "BlockStatement",
+ body: [
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [29, 33],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 8, line: 5 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [34, 36],
+ loc: {
+ start: { column: 9, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+
+ range: [29, 36],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [29, 38],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 13, line: 5 },
+ },
+ },
+
+ range: [29, 39],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 14, line: 5 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: CallExpression {
+ type: "CallExpression",
+ arguments: [],
+ callee: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [44, 48],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 8, line: 6 },
+ },
+ },
+ optional: false,
+ property: Identifier {
+ type: "Identifier",
+ name: "m",
+
+ range: [49, 50],
+ loc: {
+ start: { column: 9, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+
+ range: [44, 50],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+ optional: false,
+
+ range: [44, 52],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 12, line: 6 },
+ },
+ },
+ optional: false,
+ property: Identifier {
+ type: "Identifier",
+ name: "a",
+
+ range: [53, 54],
+ loc: {
+ start: { column: 13, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+
+ range: [44, 54],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [44, 56],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 16, line: 6 },
+ },
+ },
+
+ range: [44, 57],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 17, line: 6 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: AssignmentExpression {
+ type: "AssignmentExpression",
+ left: MemberExpression {
+ type: "MemberExpression",
+ computed: true,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [62, 66],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 8, line: 7 },
+ },
+ },
+ optional: false,
+ property: Literal {
+ type: "Literal",
+ raw: "1",
+ value: 1,
+
+ range: [67, 68],
+ loc: {
+ start: { column: 9, line: 7 },
+ end: { column: 10, line: 7 },
+ },
+ },
+
+ range: [62, 69],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 11, line: 7 },
+ },
+ },
+ operator: "=",
+ right: Literal {
+ type: "Literal",
+ raw: "1",
+ value: 1,
+
+ range: [72, 73],
+ loc: {
+ start: { column: 14, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+
+ range: [62, 73],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+
+ range: [62, 74],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 16, line: 7 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: Identifier {
+ type: "Identifier",
+ name: "F",
+
+ range: [79, 80],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 5, line: 8 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [79, 82],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 7, line: 8 },
+ },
+ },
+
+ range: [79, 83],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 8, line: 8 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [112, 116],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 9, line: 10 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [117, 119],
+ loc: {
+ start: { column: 10, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+
+ range: [112, 119],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [111, 122],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 15, line: 10 },
+ },
+ },
+
+ range: [111, 123],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 16, line: 10 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: TSSatisfiesExpression {
+ type: "TSSatisfiesExpression",
+ expression: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [129, 133],
+ loc: {
+ start: { column: 5, line: 11 },
+ end: { column: 9, line: 11 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [134, 136],
+ loc: {
+ start: { column: 10, line: 11 },
+ end: { column: 12, line: 11 },
+ },
+ },
+
+ range: [129, 136],
+ loc: {
+ start: { column: 5, line: 11 },
+ end: { column: 12, line: 11 },
+ },
+ },
+ typeAnnotation: TSNumberKeyword {
+ type: "TSNumberKeyword",
+
+ range: [147, 153],
+ loc: {
+ start: { column: 23, line: 11 },
+ end: { column: 29, line: 11 },
+ },
+ },
+
+ range: [129, 153],
+ loc: {
+ start: { column: 5, line: 11 },
+ end: { column: 29, line: 11 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [128, 156],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 32, line: 11 },
+ },
+ },
+
+ range: [128, 157],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 33, line: 11 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: TSAsExpression {
+ type: "TSAsExpression",
+ expression: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [163, 167],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 9, line: 12 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [168, 170],
+ loc: {
+ start: { column: 10, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+
+ range: [163, 170],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+ typeAnnotation: TSNumberKeyword {
+ type: "TSNumberKeyword",
+
+ range: [174, 180],
+ loc: {
+ start: { column: 16, line: 12 },
+ end: { column: 22, line: 12 },
+ },
+ },
+
+ range: [163, 180],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 22, line: 12 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [162, 183],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 25, line: 12 },
+ },
+ },
+
+ range: [162, 184],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 26, line: 12 },
+ },
+ },
+ ],
+
+ range: [23, 188],
+ loc: {
+ start: { column: 6, line: 4 },
+ end: { column: 3, line: 13 },
+ },
+ },
+ expression: false,
+ generator: false,
+ id: null,
+ params: [],
+
+ range: [20, 188],
+ loc: {
+ start: { column: 3, line: 4 },
+ end: { column: 3, line: 13 },
+ },
+ },
+
+ range: [19, 188],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 13 },
+ },
+ },
+ ],
+
+ range: [8, 190],
+ loc: {
+ start: { column: 8, line: 1 },
+ end: { column: 1, line: 14 },
+ },
+ },
+ id: Identifier {
+ type: "Identifier",
+ name: "F",
+
+ range: [6, 7],
+ loc: {
+ start: { column: 6, line: 1 },
+ end: { column: 7, line: 1 },
+ },
+ },
+ superClass: null,
+
+ range: [0, 190],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 1, line: 14 },
+ },
+ },
+ ],
+ sourceType: "script",
+
+ range: [0, 191],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 0, line: 15 },
+ },
+}
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/1-TSESTree-AST.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/1-TSESTree-AST.shot
new file mode 100644
index 000000000000..73ab33da2857
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/1-TSESTree-AST.shot
@@ -0,0 +1,617 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression valid-assignment TSESTree - AST 1`] = `
+Program {
+ type: "Program",
+ body: [
+ ClassDeclaration {
+ type: "ClassDeclaration",
+ abstract: false,
+ body: ClassBody {
+ type: "ClassBody",
+ body: [
+ PropertyDefinition {
+ type: "PropertyDefinition",
+ computed: false,
+ declare: false,
+ decorators: [],
+ definite: false,
+ key: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [12, 14],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 4, line: 2 },
+ },
+ },
+ optional: false,
+ override: false,
+ readonly: false,
+ static: false,
+ value: null,
+
+ range: [12, 15],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 5, line: 2 },
+ },
+ },
+ MethodDefinition {
+ type: "MethodDefinition",
+ computed: false,
+ decorators: [],
+ key: Identifier {
+ type: "Identifier",
+ decorators: [],
+ name: "m",
+ optional: false,
+
+ range: [19, 20],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 4 },
+ },
+ },
+ kind: "method",
+ optional: false,
+ override: false,
+ static: false,
+ value: FunctionExpression {
+ type: "FunctionExpression",
+ async: false,
+ body: BlockStatement {
+ type: "BlockStatement",
+ body: [
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [29, 33],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 8, line: 5 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [34, 36],
+ loc: {
+ start: { column: 9, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+
+ range: [29, 36],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [29, 38],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 13, line: 5 },
+ },
+ },
+
+ range: [29, 39],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 14, line: 5 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: CallExpression {
+ type: "CallExpression",
+ arguments: [],
+ callee: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [44, 48],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 8, line: 6 },
+ },
+ },
+ optional: false,
+ property: Identifier {
+ type: "Identifier",
+ decorators: [],
+ name: "m",
+ optional: false,
+
+ range: [49, 50],
+ loc: {
+ start: { column: 9, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+
+ range: [44, 50],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+ optional: false,
+
+ range: [44, 52],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 12, line: 6 },
+ },
+ },
+ optional: false,
+ property: Identifier {
+ type: "Identifier",
+ decorators: [],
+ name: "a",
+ optional: false,
+
+ range: [53, 54],
+ loc: {
+ start: { column: 13, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+
+ range: [44, 54],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [44, 56],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 16, line: 6 },
+ },
+ },
+
+ range: [44, 57],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 17, line: 6 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: AssignmentExpression {
+ type: "AssignmentExpression",
+ left: MemberExpression {
+ type: "MemberExpression",
+ computed: true,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [62, 66],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 8, line: 7 },
+ },
+ },
+ optional: false,
+ property: Literal {
+ type: "Literal",
+ raw: "1",
+ value: 1,
+
+ range: [67, 68],
+ loc: {
+ start: { column: 9, line: 7 },
+ end: { column: 10, line: 7 },
+ },
+ },
+
+ range: [62, 69],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 11, line: 7 },
+ },
+ },
+ operator: "=",
+ right: Literal {
+ type: "Literal",
+ raw: "1",
+ value: 1,
+
+ range: [72, 73],
+ loc: {
+ start: { column: 14, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+
+ range: [62, 73],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+
+ range: [62, 74],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 16, line: 7 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: Identifier {
+ type: "Identifier",
+ decorators: [],
+ name: "F",
+ optional: false,
+
+ range: [79, 80],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 5, line: 8 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [79, 82],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 7, line: 8 },
+ },
+ },
+
+ range: [79, 83],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 8, line: 8 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [112, 116],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 9, line: 10 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [117, 119],
+ loc: {
+ start: { column: 10, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+
+ range: [112, 119],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [111, 122],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 15, line: 10 },
+ },
+ },
+
+ range: [111, 123],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 16, line: 10 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: TSTypeAssertion {
+ type: "TSTypeAssertion",
+ expression: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [137, 141],
+ loc: {
+ start: { column: 13, line: 11 },
+ end: { column: 17, line: 11 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [142, 144],
+ loc: {
+ start: { column: 18, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+
+ range: [137, 144],
+ loc: {
+ start: { column: 13, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+ typeAnnotation: TSNumberKeyword {
+ type: "TSNumberKeyword",
+
+ range: [130, 136],
+ loc: {
+ start: { column: 6, line: 11 },
+ end: { column: 12, line: 11 },
+ },
+ },
+
+ range: [129, 144],
+ loc: {
+ start: { column: 5, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [128, 147],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 23, line: 11 },
+ },
+ },
+
+ range: [128, 148],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 24, line: 11 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: TSSatisfiesExpression {
+ type: "TSSatisfiesExpression",
+ expression: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [154, 158],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 9, line: 12 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [159, 161],
+ loc: {
+ start: { column: 10, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+
+ range: [154, 161],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+ typeAnnotation: TSNumberKeyword {
+ type: "TSNumberKeyword",
+
+ range: [172, 178],
+ loc: {
+ start: { column: 23, line: 12 },
+ end: { column: 29, line: 12 },
+ },
+ },
+
+ range: [154, 178],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 29, line: 12 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [153, 181],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 32, line: 12 },
+ },
+ },
+
+ range: [153, 182],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 33, line: 12 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: TSAsExpression {
+ type: "TSAsExpression",
+ expression: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [188, 192],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 9, line: 13 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [193, 195],
+ loc: {
+ start: { column: 10, line: 13 },
+ end: { column: 12, line: 13 },
+ },
+ },
+
+ range: [188, 195],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 12, line: 13 },
+ },
+ },
+ typeAnnotation: TSNumberKeyword {
+ type: "TSNumberKeyword",
+
+ range: [199, 205],
+ loc: {
+ start: { column: 16, line: 13 },
+ end: { column: 22, line: 13 },
+ },
+ },
+
+ range: [188, 205],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 22, line: 13 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [187, 208],
+ loc: {
+ start: { column: 4, line: 13 },
+ end: { column: 25, line: 13 },
+ },
+ },
+
+ range: [187, 209],
+ loc: {
+ start: { column: 4, line: 13 },
+ end: { column: 26, line: 13 },
+ },
+ },
+ ],
+
+ range: [23, 213],
+ loc: {
+ start: { column: 6, line: 4 },
+ end: { column: 3, line: 14 },
+ },
+ },
+ declare: false,
+ expression: false,
+ generator: false,
+ id: null,
+ params: [],
+
+ range: [20, 213],
+ loc: {
+ start: { column: 3, line: 4 },
+ end: { column: 3, line: 14 },
+ },
+ },
+
+ range: [19, 213],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 14 },
+ },
+ },
+ ],
+
+ range: [8, 215],
+ loc: {
+ start: { column: 8, line: 1 },
+ end: { column: 1, line: 15 },
+ },
+ },
+ declare: false,
+ decorators: [],
+ id: Identifier {
+ type: "Identifier",
+ decorators: [],
+ name: "F",
+ optional: false,
+
+ range: [6, 7],
+ loc: {
+ start: { column: 6, line: 1 },
+ end: { column: 7, line: 1 },
+ },
+ },
+ implements: [],
+ superClass: null,
+
+ range: [0, 215],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 1, line: 15 },
+ },
+ },
+ ],
+ sourceType: "script",
+
+ range: [0, 216],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 0, line: 16 },
+ },
+}
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/2-Babel-Tokens.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/2-Babel-Tokens.shot
new file mode 100644
index 000000000000..3431ef68783e
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/2-Babel-Tokens.shot
@@ -0,0 +1,606 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression valid-assignment Babel - Tokens 1`] = `
+[
+ Keyword {
+ type: "Keyword",
+ value: "class",
+
+ range: [0, 5],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 5, line: 1 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "F",
+
+ range: [6, 7],
+ loc: {
+ start: { column: 6, line: 1 },
+ end: { column: 7, line: 1 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "{",
+
+ range: [8, 9],
+ loc: {
+ start: { column: 8, line: 1 },
+ end: { column: 9, line: 1 },
+ },
+ },
+ PrivateIdentifier {
+ type: "PrivateIdentifier",
+ value: "a",
+
+ range: [12, 14],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 4, line: 2 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [14, 15],
+ loc: {
+ start: { column: 4, line: 2 },
+ end: { column: 5, line: 2 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "m",
+
+ range: [19, 20],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 4 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [20, 21],
+ loc: {
+ start: { column: 3, line: 4 },
+ end: { column: 4, line: 4 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [21, 22],
+ loc: {
+ start: { column: 4, line: 4 },
+ end: { column: 5, line: 4 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "{",
+
+ range: [23, 24],
+ loc: {
+ start: { column: 6, line: 4 },
+ end: { column: 7, line: 4 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [29, 33],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 8, line: 5 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [33, 34],
+ loc: {
+ start: { column: 8, line: 5 },
+ end: { column: 9, line: 5 },
+ },
+ },
+ PrivateIdentifier {
+ type: "PrivateIdentifier",
+ value: "a",
+
+ range: [34, 36],
+ loc: {
+ start: { column: 9, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [36, 38],
+ loc: {
+ start: { column: 11, line: 5 },
+ end: { column: 13, line: 5 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [38, 39],
+ loc: {
+ start: { column: 13, line: 5 },
+ end: { column: 14, line: 5 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [44, 48],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 8, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [48, 49],
+ loc: {
+ start: { column: 8, line: 6 },
+ end: { column: 9, line: 6 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "m",
+
+ range: [49, 50],
+ loc: {
+ start: { column: 9, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [50, 51],
+ loc: {
+ start: { column: 10, line: 6 },
+ end: { column: 11, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [51, 52],
+ loc: {
+ start: { column: 11, line: 6 },
+ end: { column: 12, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [52, 53],
+ loc: {
+ start: { column: 12, line: 6 },
+ end: { column: 13, line: 6 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "a",
+
+ range: [53, 54],
+ loc: {
+ start: { column: 13, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [54, 56],
+ loc: {
+ start: { column: 14, line: 6 },
+ end: { column: 16, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [56, 57],
+ loc: {
+ start: { column: 16, line: 6 },
+ end: { column: 17, line: 6 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [62, 66],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 8, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "[",
+
+ range: [66, 67],
+ loc: {
+ start: { column: 8, line: 7 },
+ end: { column: 9, line: 7 },
+ },
+ },
+ Numeric {
+ type: "Numeric",
+ value: "1",
+
+ range: [67, 68],
+ loc: {
+ start: { column: 9, line: 7 },
+ end: { column: 10, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "]",
+
+ range: [68, 69],
+ loc: {
+ start: { column: 10, line: 7 },
+ end: { column: 11, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "=",
+
+ range: [70, 71],
+ loc: {
+ start: { column: 12, line: 7 },
+ end: { column: 13, line: 7 },
+ },
+ },
+ Numeric {
+ type: "Numeric",
+ value: "1",
+
+ range: [72, 73],
+ loc: {
+ start: { column: 14, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [73, 74],
+ loc: {
+ start: { column: 15, line: 7 },
+ end: { column: 16, line: 7 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "F",
+
+ range: [79, 80],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 5, line: 8 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [80, 82],
+ loc: {
+ start: { column: 5, line: 8 },
+ end: { column: 7, line: 8 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [82, 83],
+ loc: {
+ start: { column: 7, line: 8 },
+ end: { column: 8, line: 8 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [111, 112],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 5, line: 10 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [112, 116],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 9, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [116, 117],
+ loc: {
+ start: { column: 9, line: 10 },
+ end: { column: 10, line: 10 },
+ },
+ },
+ PrivateIdentifier {
+ type: "PrivateIdentifier",
+ value: "a",
+
+ range: [117, 119],
+ loc: {
+ start: { column: 10, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [119, 120],
+ loc: {
+ start: { column: 12, line: 10 },
+ end: { column: 13, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [120, 122],
+ loc: {
+ start: { column: 13, line: 10 },
+ end: { column: 15, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [122, 123],
+ loc: {
+ start: { column: 15, line: 10 },
+ end: { column: 16, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [128, 129],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 5, line: 11 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [129, 133],
+ loc: {
+ start: { column: 5, line: 11 },
+ end: { column: 9, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [133, 134],
+ loc: {
+ start: { column: 9, line: 11 },
+ end: { column: 10, line: 11 },
+ },
+ },
+ PrivateIdentifier {
+ type: "PrivateIdentifier",
+ value: "a",
+
+ range: [134, 136],
+ loc: {
+ start: { column: 10, line: 11 },
+ end: { column: 12, line: 11 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "satisfies",
+
+ range: [137, 146],
+ loc: {
+ start: { column: 13, line: 11 },
+ end: { column: 22, line: 11 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "number",
+
+ range: [147, 153],
+ loc: {
+ start: { column: 23, line: 11 },
+ end: { column: 29, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [153, 154],
+ loc: {
+ start: { column: 29, line: 11 },
+ end: { column: 30, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [154, 156],
+ loc: {
+ start: { column: 30, line: 11 },
+ end: { column: 32, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [156, 157],
+ loc: {
+ start: { column: 32, line: 11 },
+ end: { column: 33, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [162, 163],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 5, line: 12 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [163, 167],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 9, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [167, 168],
+ loc: {
+ start: { column: 9, line: 12 },
+ end: { column: 10, line: 12 },
+ },
+ },
+ PrivateIdentifier {
+ type: "PrivateIdentifier",
+ value: "a",
+
+ range: [168, 170],
+ loc: {
+ start: { column: 10, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "as",
+
+ range: [171, 173],
+ loc: {
+ start: { column: 13, line: 12 },
+ end: { column: 15, line: 12 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "number",
+
+ range: [174, 180],
+ loc: {
+ start: { column: 16, line: 12 },
+ end: { column: 22, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [180, 181],
+ loc: {
+ start: { column: 22, line: 12 },
+ end: { column: 23, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [181, 183],
+ loc: {
+ start: { column: 23, line: 12 },
+ end: { column: 25, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [183, 184],
+ loc: {
+ start: { column: 25, line: 12 },
+ end: { column: 26, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "}",
+
+ range: [187, 188],
+ loc: {
+ start: { column: 2, line: 13 },
+ end: { column: 3, line: 13 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "}",
+
+ range: [189, 190],
+ loc: {
+ start: { column: 0, line: 14 },
+ end: { column: 1, line: 14 },
+ },
+ },
+]
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/2-TSESTree-Tokens.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/2-TSESTree-Tokens.shot
new file mode 100644
index 000000000000..88344ebebfee
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/2-TSESTree-Tokens.shot
@@ -0,0 +1,706 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression valid-assignment TSESTree - Tokens 1`] = `
+[
+ Keyword {
+ type: "Keyword",
+ value: "class",
+
+ range: [0, 5],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 5, line: 1 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "F",
+
+ range: [6, 7],
+ loc: {
+ start: { column: 6, line: 1 },
+ end: { column: 7, line: 1 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "{",
+
+ range: [8, 9],
+ loc: {
+ start: { column: 8, line: 1 },
+ end: { column: 9, line: 1 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "#a",
+
+ range: [12, 14],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 4, line: 2 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [14, 15],
+ loc: {
+ start: { column: 4, line: 2 },
+ end: { column: 5, line: 2 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "m",
+
+ range: [19, 20],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 4 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [20, 21],
+ loc: {
+ start: { column: 3, line: 4 },
+ end: { column: 4, line: 4 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [21, 22],
+ loc: {
+ start: { column: 4, line: 4 },
+ end: { column: 5, line: 4 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "{",
+
+ range: [23, 24],
+ loc: {
+ start: { column: 6, line: 4 },
+ end: { column: 7, line: 4 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [29, 33],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 8, line: 5 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [33, 34],
+ loc: {
+ start: { column: 8, line: 5 },
+ end: { column: 9, line: 5 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "#a",
+
+ range: [34, 36],
+ loc: {
+ start: { column: 9, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [36, 38],
+ loc: {
+ start: { column: 11, line: 5 },
+ end: { column: 13, line: 5 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [38, 39],
+ loc: {
+ start: { column: 13, line: 5 },
+ end: { column: 14, line: 5 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [44, 48],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 8, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [48, 49],
+ loc: {
+ start: { column: 8, line: 6 },
+ end: { column: 9, line: 6 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "m",
+
+ range: [49, 50],
+ loc: {
+ start: { column: 9, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [50, 51],
+ loc: {
+ start: { column: 10, line: 6 },
+ end: { column: 11, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [51, 52],
+ loc: {
+ start: { column: 11, line: 6 },
+ end: { column: 12, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [52, 53],
+ loc: {
+ start: { column: 12, line: 6 },
+ end: { column: 13, line: 6 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "a",
+
+ range: [53, 54],
+ loc: {
+ start: { column: 13, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [54, 56],
+ loc: {
+ start: { column: 14, line: 6 },
+ end: { column: 16, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [56, 57],
+ loc: {
+ start: { column: 16, line: 6 },
+ end: { column: 17, line: 6 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [62, 66],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 8, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "[",
+
+ range: [66, 67],
+ loc: {
+ start: { column: 8, line: 7 },
+ end: { column: 9, line: 7 },
+ },
+ },
+ Numeric {
+ type: "Numeric",
+ value: "1",
+
+ range: [67, 68],
+ loc: {
+ start: { column: 9, line: 7 },
+ end: { column: 10, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "]",
+
+ range: [68, 69],
+ loc: {
+ start: { column: 10, line: 7 },
+ end: { column: 11, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "=",
+
+ range: [70, 71],
+ loc: {
+ start: { column: 12, line: 7 },
+ end: { column: 13, line: 7 },
+ },
+ },
+ Numeric {
+ type: "Numeric",
+ value: "1",
+
+ range: [72, 73],
+ loc: {
+ start: { column: 14, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [73, 74],
+ loc: {
+ start: { column: 15, line: 7 },
+ end: { column: 16, line: 7 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "F",
+
+ range: [79, 80],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 5, line: 8 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [80, 82],
+ loc: {
+ start: { column: 5, line: 8 },
+ end: { column: 7, line: 8 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [82, 83],
+ loc: {
+ start: { column: 7, line: 8 },
+ end: { column: 8, line: 8 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [111, 112],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 5, line: 10 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [112, 116],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 9, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [116, 117],
+ loc: {
+ start: { column: 9, line: 10 },
+ end: { column: 10, line: 10 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "#a",
+
+ range: [117, 119],
+ loc: {
+ start: { column: 10, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [119, 120],
+ loc: {
+ start: { column: 12, line: 10 },
+ end: { column: 13, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [120, 122],
+ loc: {
+ start: { column: 13, line: 10 },
+ end: { column: 15, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [122, 123],
+ loc: {
+ start: { column: 15, line: 10 },
+ end: { column: 16, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [128, 129],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 5, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "<",
+
+ range: [129, 130],
+ loc: {
+ start: { column: 5, line: 11 },
+ end: { column: 6, line: 11 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "number",
+
+ range: [130, 136],
+ loc: {
+ start: { column: 6, line: 11 },
+ end: { column: 12, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ">",
+
+ range: [136, 137],
+ loc: {
+ start: { column: 12, line: 11 },
+ end: { column: 13, line: 11 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [137, 141],
+ loc: {
+ start: { column: 13, line: 11 },
+ end: { column: 17, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [141, 142],
+ loc: {
+ start: { column: 17, line: 11 },
+ end: { column: 18, line: 11 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "#a",
+
+ range: [142, 144],
+ loc: {
+ start: { column: 18, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [144, 145],
+ loc: {
+ start: { column: 20, line: 11 },
+ end: { column: 21, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [145, 147],
+ loc: {
+ start: { column: 21, line: 11 },
+ end: { column: 23, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [147, 148],
+ loc: {
+ start: { column: 23, line: 11 },
+ end: { column: 24, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [153, 154],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 5, line: 12 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [154, 158],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 9, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [158, 159],
+ loc: {
+ start: { column: 9, line: 12 },
+ end: { column: 10, line: 12 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "#a",
+
+ range: [159, 161],
+ loc: {
+ start: { column: 10, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "satisfies",
+
+ range: [162, 171],
+ loc: {
+ start: { column: 13, line: 12 },
+ end: { column: 22, line: 12 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "number",
+
+ range: [172, 178],
+ loc: {
+ start: { column: 23, line: 12 },
+ end: { column: 29, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [178, 179],
+ loc: {
+ start: { column: 29, line: 12 },
+ end: { column: 30, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [179, 181],
+ loc: {
+ start: { column: 30, line: 12 },
+ end: { column: 32, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [181, 182],
+ loc: {
+ start: { column: 32, line: 12 },
+ end: { column: 33, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [187, 188],
+ loc: {
+ start: { column: 4, line: 13 },
+ end: { column: 5, line: 13 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [188, 192],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 9, line: 13 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [192, 193],
+ loc: {
+ start: { column: 9, line: 13 },
+ end: { column: 10, line: 13 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "#a",
+
+ range: [193, 195],
+ loc: {
+ start: { column: 10, line: 13 },
+ end: { column: 12, line: 13 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "as",
+
+ range: [196, 198],
+ loc: {
+ start: { column: 13, line: 13 },
+ end: { column: 15, line: 13 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "number",
+
+ range: [199, 205],
+ loc: {
+ start: { column: 16, line: 13 },
+ end: { column: 22, line: 13 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [205, 206],
+ loc: {
+ start: { column: 22, line: 13 },
+ end: { column: 23, line: 13 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [206, 208],
+ loc: {
+ start: { column: 23, line: 13 },
+ end: { column: 25, line: 13 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [208, 209],
+ loc: {
+ start: { column: 25, line: 13 },
+ end: { column: 26, line: 13 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "}",
+
+ range: [212, 213],
+ loc: {
+ start: { column: 2, line: 14 },
+ end: { column: 3, line: 14 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "}",
+
+ range: [214, 215],
+ loc: {
+ start: { column: 0, line: 15 },
+ end: { column: 1, line: 15 },
+ },
+ },
+]
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/3-Babel-AST.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/3-Babel-AST.shot
new file mode 100644
index 000000000000..3bb1e5bb04e8
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/3-Babel-AST.shot
@@ -0,0 +1,593 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression valid-assignment Babel - AST 1`] = `
+Program {
+ type: "Program",
+ body: [
+ ClassDeclaration {
+ type: "ClassDeclaration",
+ body: ClassBody {
+ type: "ClassBody",
+ body: [
+ PropertyDefinition {
+ type: "PropertyDefinition",
+ computed: false,
+ key: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [12, 14],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 4, line: 2 },
+ },
+ },
+ static: false,
+ value: null,
+
+ range: [12, 15],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 5, line: 2 },
+ },
+ },
+ MethodDefinition {
+ type: "MethodDefinition",
+ computed: false,
+ key: Identifier {
+ type: "Identifier",
+ name: "m",
+
+ range: [19, 20],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 4 },
+ },
+ },
+ kind: "method",
+ static: false,
+ value: FunctionExpression {
+ type: "FunctionExpression",
+ async: false,
+ body: BlockStatement {
+ type: "BlockStatement",
+ body: [
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [29, 33],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 8, line: 5 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [34, 36],
+ loc: {
+ start: { column: 9, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+
+ range: [29, 36],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [29, 38],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 13, line: 5 },
+ },
+ },
+
+ range: [29, 39],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 14, line: 5 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: CallExpression {
+ type: "CallExpression",
+ arguments: [],
+ callee: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [44, 48],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 8, line: 6 },
+ },
+ },
+ optional: false,
+ property: Identifier {
+ type: "Identifier",
+ name: "m",
+
+ range: [49, 50],
+ loc: {
+ start: { column: 9, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+
+ range: [44, 50],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+ optional: false,
+
+ range: [44, 52],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 12, line: 6 },
+ },
+ },
+ optional: false,
+ property: Identifier {
+ type: "Identifier",
+ name: "a",
+
+ range: [53, 54],
+ loc: {
+ start: { column: 13, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+
+ range: [44, 54],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [44, 56],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 16, line: 6 },
+ },
+ },
+
+ range: [44, 57],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 17, line: 6 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: AssignmentExpression {
+ type: "AssignmentExpression",
+ left: MemberExpression {
+ type: "MemberExpression",
+ computed: true,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [62, 66],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 8, line: 7 },
+ },
+ },
+ optional: false,
+ property: Literal {
+ type: "Literal",
+ raw: "1",
+ value: 1,
+
+ range: [67, 68],
+ loc: {
+ start: { column: 9, line: 7 },
+ end: { column: 10, line: 7 },
+ },
+ },
+
+ range: [62, 69],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 11, line: 7 },
+ },
+ },
+ operator: "=",
+ right: Literal {
+ type: "Literal",
+ raw: "1",
+ value: 1,
+
+ range: [72, 73],
+ loc: {
+ start: { column: 14, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+
+ range: [62, 73],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+
+ range: [62, 74],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 16, line: 7 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: Identifier {
+ type: "Identifier",
+ name: "F",
+
+ range: [79, 80],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 5, line: 8 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [79, 82],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 7, line: 8 },
+ },
+ },
+
+ range: [79, 83],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 8, line: 8 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [112, 116],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 9, line: 10 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [117, 119],
+ loc: {
+ start: { column: 10, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+
+ range: [112, 119],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [111, 122],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 15, line: 10 },
+ },
+ },
+
+ range: [111, 123],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 16, line: 10 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: TSTypeAssertion {
+ type: "TSTypeAssertion",
+ expression: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [137, 141],
+ loc: {
+ start: { column: 13, line: 11 },
+ end: { column: 17, line: 11 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [142, 144],
+ loc: {
+ start: { column: 18, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+
+ range: [137, 144],
+ loc: {
+ start: { column: 13, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+ typeAnnotation: TSNumberKeyword {
+ type: "TSNumberKeyword",
+
+ range: [130, 136],
+ loc: {
+ start: { column: 6, line: 11 },
+ end: { column: 12, line: 11 },
+ },
+ },
+
+ range: [129, 144],
+ loc: {
+ start: { column: 5, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [128, 147],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 23, line: 11 },
+ },
+ },
+
+ range: [128, 148],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 24, line: 11 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: TSSatisfiesExpression {
+ type: "TSSatisfiesExpression",
+ expression: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [154, 158],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 9, line: 12 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [159, 161],
+ loc: {
+ start: { column: 10, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+
+ range: [154, 161],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+ typeAnnotation: TSNumberKeyword {
+ type: "TSNumberKeyword",
+
+ range: [172, 178],
+ loc: {
+ start: { column: 23, line: 12 },
+ end: { column: 29, line: 12 },
+ },
+ },
+
+ range: [154, 178],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 29, line: 12 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [153, 181],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 32, line: 12 },
+ },
+ },
+
+ range: [153, 182],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 33, line: 12 },
+ },
+ },
+ ExpressionStatement {
+ type: "ExpressionStatement",
+ expression: UpdateExpression {
+ type: "UpdateExpression",
+ argument: TSAsExpression {
+ type: "TSAsExpression",
+ expression: MemberExpression {
+ type: "MemberExpression",
+ computed: false,
+ object: ThisExpression {
+ type: "ThisExpression",
+
+ range: [188, 192],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 9, line: 13 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: "PrivateIdentifier",
+ name: "a",
+
+ range: [193, 195],
+ loc: {
+ start: { column: 10, line: 13 },
+ end: { column: 12, line: 13 },
+ },
+ },
+
+ range: [188, 195],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 12, line: 13 },
+ },
+ },
+ typeAnnotation: TSNumberKeyword {
+ type: "TSNumberKeyword",
+
+ range: [199, 205],
+ loc: {
+ start: { column: 16, line: 13 },
+ end: { column: 22, line: 13 },
+ },
+ },
+
+ range: [188, 205],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 22, line: 13 },
+ },
+ },
+ operator: "++",
+ prefix: false,
+
+ range: [187, 208],
+ loc: {
+ start: { column: 4, line: 13 },
+ end: { column: 25, line: 13 },
+ },
+ },
+
+ range: [187, 209],
+ loc: {
+ start: { column: 4, line: 13 },
+ end: { column: 26, line: 13 },
+ },
+ },
+ ],
+
+ range: [23, 213],
+ loc: {
+ start: { column: 6, line: 4 },
+ end: { column: 3, line: 14 },
+ },
+ },
+ expression: false,
+ generator: false,
+ id: null,
+ params: [],
+
+ range: [20, 213],
+ loc: {
+ start: { column: 3, line: 4 },
+ end: { column: 3, line: 14 },
+ },
+ },
+
+ range: [19, 213],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 14 },
+ },
+ },
+ ],
+
+ range: [8, 215],
+ loc: {
+ start: { column: 8, line: 1 },
+ end: { column: 1, line: 15 },
+ },
+ },
+ id: Identifier {
+ type: "Identifier",
+ name: "F",
+
+ range: [6, 7],
+ loc: {
+ start: { column: 6, line: 1 },
+ end: { column: 7, line: 1 },
+ },
+ },
+ superClass: null,
+
+ range: [0, 215],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 1, line: 15 },
+ },
+ },
+ ],
+ sourceType: "script",
+
+ range: [0, 216],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 0, line: 16 },
+ },
+}
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/4-Babel-Tokens.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/4-Babel-Tokens.shot
new file mode 100644
index 000000000000..6ac417a13b3f
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/4-Babel-Tokens.shot
@@ -0,0 +1,706 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression valid-assignment Babel - Tokens 1`] = `
+[
+ Keyword {
+ type: "Keyword",
+ value: "class",
+
+ range: [0, 5],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 5, line: 1 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "F",
+
+ range: [6, 7],
+ loc: {
+ start: { column: 6, line: 1 },
+ end: { column: 7, line: 1 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "{",
+
+ range: [8, 9],
+ loc: {
+ start: { column: 8, line: 1 },
+ end: { column: 9, line: 1 },
+ },
+ },
+ PrivateIdentifier {
+ type: "PrivateIdentifier",
+ value: "a",
+
+ range: [12, 14],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 4, line: 2 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [14, 15],
+ loc: {
+ start: { column: 4, line: 2 },
+ end: { column: 5, line: 2 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "m",
+
+ range: [19, 20],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 4 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [20, 21],
+ loc: {
+ start: { column: 3, line: 4 },
+ end: { column: 4, line: 4 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [21, 22],
+ loc: {
+ start: { column: 4, line: 4 },
+ end: { column: 5, line: 4 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "{",
+
+ range: [23, 24],
+ loc: {
+ start: { column: 6, line: 4 },
+ end: { column: 7, line: 4 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [29, 33],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 8, line: 5 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [33, 34],
+ loc: {
+ start: { column: 8, line: 5 },
+ end: { column: 9, line: 5 },
+ },
+ },
+ PrivateIdentifier {
+ type: "PrivateIdentifier",
+ value: "a",
+
+ range: [34, 36],
+ loc: {
+ start: { column: 9, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [36, 38],
+ loc: {
+ start: { column: 11, line: 5 },
+ end: { column: 13, line: 5 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [38, 39],
+ loc: {
+ start: { column: 13, line: 5 },
+ end: { column: 14, line: 5 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [44, 48],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 8, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [48, 49],
+ loc: {
+ start: { column: 8, line: 6 },
+ end: { column: 9, line: 6 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "m",
+
+ range: [49, 50],
+ loc: {
+ start: { column: 9, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [50, 51],
+ loc: {
+ start: { column: 10, line: 6 },
+ end: { column: 11, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [51, 52],
+ loc: {
+ start: { column: 11, line: 6 },
+ end: { column: 12, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [52, 53],
+ loc: {
+ start: { column: 12, line: 6 },
+ end: { column: 13, line: 6 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "a",
+
+ range: [53, 54],
+ loc: {
+ start: { column: 13, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [54, 56],
+ loc: {
+ start: { column: 14, line: 6 },
+ end: { column: 16, line: 6 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [56, 57],
+ loc: {
+ start: { column: 16, line: 6 },
+ end: { column: 17, line: 6 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [62, 66],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 8, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "[",
+
+ range: [66, 67],
+ loc: {
+ start: { column: 8, line: 7 },
+ end: { column: 9, line: 7 },
+ },
+ },
+ Numeric {
+ type: "Numeric",
+ value: "1",
+
+ range: [67, 68],
+ loc: {
+ start: { column: 9, line: 7 },
+ end: { column: 10, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "]",
+
+ range: [68, 69],
+ loc: {
+ start: { column: 10, line: 7 },
+ end: { column: 11, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "=",
+
+ range: [70, 71],
+ loc: {
+ start: { column: 12, line: 7 },
+ end: { column: 13, line: 7 },
+ },
+ },
+ Numeric {
+ type: "Numeric",
+ value: "1",
+
+ range: [72, 73],
+ loc: {
+ start: { column: 14, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [73, 74],
+ loc: {
+ start: { column: 15, line: 7 },
+ end: { column: 16, line: 7 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "F",
+
+ range: [79, 80],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 5, line: 8 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [80, 82],
+ loc: {
+ start: { column: 5, line: 8 },
+ end: { column: 7, line: 8 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [82, 83],
+ loc: {
+ start: { column: 7, line: 8 },
+ end: { column: 8, line: 8 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [111, 112],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 5, line: 10 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [112, 116],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 9, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [116, 117],
+ loc: {
+ start: { column: 9, line: 10 },
+ end: { column: 10, line: 10 },
+ },
+ },
+ PrivateIdentifier {
+ type: "PrivateIdentifier",
+ value: "a",
+
+ range: [117, 119],
+ loc: {
+ start: { column: 10, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [119, 120],
+ loc: {
+ start: { column: 12, line: 10 },
+ end: { column: 13, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [120, 122],
+ loc: {
+ start: { column: 13, line: 10 },
+ end: { column: 15, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [122, 123],
+ loc: {
+ start: { column: 15, line: 10 },
+ end: { column: 16, line: 10 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [128, 129],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 5, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "<",
+
+ range: [129, 130],
+ loc: {
+ start: { column: 5, line: 11 },
+ end: { column: 6, line: 11 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "number",
+
+ range: [130, 136],
+ loc: {
+ start: { column: 6, line: 11 },
+ end: { column: 12, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ">",
+
+ range: [136, 137],
+ loc: {
+ start: { column: 12, line: 11 },
+ end: { column: 13, line: 11 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [137, 141],
+ loc: {
+ start: { column: 13, line: 11 },
+ end: { column: 17, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [141, 142],
+ loc: {
+ start: { column: 17, line: 11 },
+ end: { column: 18, line: 11 },
+ },
+ },
+ PrivateIdentifier {
+ type: "PrivateIdentifier",
+ value: "a",
+
+ range: [142, 144],
+ loc: {
+ start: { column: 18, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [144, 145],
+ loc: {
+ start: { column: 20, line: 11 },
+ end: { column: 21, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [145, 147],
+ loc: {
+ start: { column: 21, line: 11 },
+ end: { column: 23, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [147, 148],
+ loc: {
+ start: { column: 23, line: 11 },
+ end: { column: 24, line: 11 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [153, 154],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 5, line: 12 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [154, 158],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 9, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [158, 159],
+ loc: {
+ start: { column: 9, line: 12 },
+ end: { column: 10, line: 12 },
+ },
+ },
+ PrivateIdentifier {
+ type: "PrivateIdentifier",
+ value: "a",
+
+ range: [159, 161],
+ loc: {
+ start: { column: 10, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "satisfies",
+
+ range: [162, 171],
+ loc: {
+ start: { column: 13, line: 12 },
+ end: { column: 22, line: 12 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "number",
+
+ range: [172, 178],
+ loc: {
+ start: { column: 23, line: 12 },
+ end: { column: 29, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [178, 179],
+ loc: {
+ start: { column: 29, line: 12 },
+ end: { column: 30, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [179, 181],
+ loc: {
+ start: { column: 30, line: 12 },
+ end: { column: 32, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [181, 182],
+ loc: {
+ start: { column: 32, line: 12 },
+ end: { column: 33, line: 12 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "(",
+
+ range: [187, 188],
+ loc: {
+ start: { column: 4, line: 13 },
+ end: { column: 5, line: 13 },
+ },
+ },
+ Keyword {
+ type: "Keyword",
+ value: "this",
+
+ range: [188, 192],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 9, line: 13 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ".",
+
+ range: [192, 193],
+ loc: {
+ start: { column: 9, line: 13 },
+ end: { column: 10, line: 13 },
+ },
+ },
+ PrivateIdentifier {
+ type: "PrivateIdentifier",
+ value: "a",
+
+ range: [193, 195],
+ loc: {
+ start: { column: 10, line: 13 },
+ end: { column: 12, line: 13 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "as",
+
+ range: [196, 198],
+ loc: {
+ start: { column: 13, line: 13 },
+ end: { column: 15, line: 13 },
+ },
+ },
+ Identifier {
+ type: "Identifier",
+ value: "number",
+
+ range: [199, 205],
+ loc: {
+ start: { column: 16, line: 13 },
+ end: { column: 22, line: 13 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ")",
+
+ range: [205, 206],
+ loc: {
+ start: { column: 22, line: 13 },
+ end: { column: 23, line: 13 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "++",
+
+ range: [206, 208],
+ loc: {
+ start: { column: 23, line: 13 },
+ end: { column: 25, line: 13 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: ";",
+
+ range: [208, 209],
+ loc: {
+ start: { column: 25, line: 13 },
+ end: { column: 26, line: 13 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "}",
+
+ range: [212, 213],
+ loc: {
+ start: { column: 2, line: 14 },
+ end: { column: 3, line: 14 },
+ },
+ },
+ Punctuator {
+ type: "Punctuator",
+ value: "}",
+
+ range: [214, 215],
+ loc: {
+ start: { column: 0, line: 15 },
+ end: { column: 1, line: 15 },
+ },
+ },
+]
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/5-AST-Alignment-AST.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/5-AST-Alignment-AST.shot
new file mode 100644
index 000000000000..ad036e5f596c
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/5-AST-Alignment-AST.shot
@@ -0,0 +1,621 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression valid-assignment AST Alignment - AST 1`] = `
+"Snapshot Diff:
+- TSESTree
++ Babel
+
+ Program {
+ type: 'Program',
+ body: Array [
+ ClassDeclaration {
+ type: 'ClassDeclaration',
+- abstract: false,
+ body: ClassBody {
+ type: 'ClassBody',
+ body: Array [
+ PropertyDefinition {
+ type: 'PropertyDefinition',
+ computed: false,
+- declare: false,
+- decorators: Array [],
+- definite: false,
+ key: PrivateIdentifier {
+ type: 'PrivateIdentifier',
+ name: 'a',
+
+ range: [12, 14],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 4, line: 2 },
+ },
+ },
+- optional: false,
+- override: false,
+- readonly: false,
+ static: false,
+ value: null,
+
+ range: [12, 15],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 5, line: 2 },
+ },
+ },
+ MethodDefinition {
+ type: 'MethodDefinition',
+ computed: false,
+- decorators: Array [],
+ key: Identifier {
+ type: 'Identifier',
+- decorators: Array [],
+ name: 'm',
+- optional: false,
+
+ range: [19, 20],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 4 },
+ },
+ },
+ kind: 'method',
+- optional: false,
+- override: false,
+ static: false,
+ value: FunctionExpression {
+ type: 'FunctionExpression',
+ async: false,
+ body: BlockStatement {
+ type: 'BlockStatement',
+ body: Array [
+ ExpressionStatement {
+ type: 'ExpressionStatement',
+ expression: UpdateExpression {
+ type: 'UpdateExpression',
+ argument: MemberExpression {
+ type: 'MemberExpression',
+ computed: false,
+ object: ThisExpression {
+ type: 'ThisExpression',
+
+ range: [29, 33],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 8, line: 5 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: 'PrivateIdentifier',
+ name: 'a',
+
+ range: [34, 36],
+ loc: {
+ start: { column: 9, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+
+ range: [29, 36],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+ operator: '++',
+ prefix: false,
+
+ range: [29, 38],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 13, line: 5 },
+ },
+ },
+
+ range: [29, 39],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 14, line: 5 },
+ },
+ },
+ ExpressionStatement {
+ type: 'ExpressionStatement',
+ expression: UpdateExpression {
+ type: 'UpdateExpression',
+ argument: MemberExpression {
+ type: 'MemberExpression',
+ computed: false,
+ object: CallExpression {
+ type: 'CallExpression',
+ arguments: Array [],
+ callee: MemberExpression {
+ type: 'MemberExpression',
+ computed: false,
+ object: ThisExpression {
+ type: 'ThisExpression',
+
+ range: [44, 48],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 8, line: 6 },
+ },
+ },
+ optional: false,
+ property: Identifier {
+ type: 'Identifier',
+- decorators: Array [],
+ name: 'm',
+- optional: false,
+
+ range: [49, 50],
+ loc: {
+ start: { column: 9, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+
+ range: [44, 50],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+ optional: false,
+
+ range: [44, 52],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 12, line: 6 },
+ },
+ },
+ optional: false,
+ property: Identifier {
+ type: 'Identifier',
+- decorators: Array [],
+ name: 'a',
+- optional: false,
+
+ range: [53, 54],
+ loc: {
+ start: { column: 13, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+
+ range: [44, 54],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+ operator: '++',
+ prefix: false,
+
+ range: [44, 56],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 16, line: 6 },
+ },
+ },
+
+ range: [44, 57],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 17, line: 6 },
+ },
+ },
+ ExpressionStatement {
+ type: 'ExpressionStatement',
+ expression: AssignmentExpression {
+ type: 'AssignmentExpression',
+ left: MemberExpression {
+ type: 'MemberExpression',
+ computed: true,
+ object: ThisExpression {
+ type: 'ThisExpression',
+
+ range: [62, 66],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 8, line: 7 },
+ },
+ },
+ optional: false,
+ property: Literal {
+ type: 'Literal',
+ raw: '1',
+ value: 1,
+
+ range: [67, 68],
+ loc: {
+ start: { column: 9, line: 7 },
+ end: { column: 10, line: 7 },
+ },
+ },
+
+ range: [62, 69],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 11, line: 7 },
+ },
+ },
+ operator: '=',
+ right: Literal {
+ type: 'Literal',
+ raw: '1',
+ value: 1,
+
+ range: [72, 73],
+ loc: {
+ start: { column: 14, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+
+ range: [62, 73],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+
+ range: [62, 74],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 16, line: 7 },
+ },
+ },
+ ExpressionStatement {
+ type: 'ExpressionStatement',
+ expression: UpdateExpression {
+ type: 'UpdateExpression',
+ argument: Identifier {
+ type: 'Identifier',
+- decorators: Array [],
+ name: 'F',
+- optional: false,
+
+ range: [79, 80],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 5, line: 8 },
+ },
+ },
+ operator: '++',
+ prefix: false,
+
+ range: [79, 82],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 7, line: 8 },
+ },
+ },
+
+ range: [79, 83],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 8, line: 8 },
+ },
+ },
+ ExpressionStatement {
+ type: 'ExpressionStatement',
+ expression: UpdateExpression {
+ type: 'UpdateExpression',
+ argument: MemberExpression {
+ type: 'MemberExpression',
+ computed: false,
+ object: ThisExpression {
+ type: 'ThisExpression',
+
+ range: [112, 116],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 9, line: 10 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: 'PrivateIdentifier',
+ name: 'a',
+
+ range: [117, 119],
+ loc: {
+ start: { column: 10, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+
+ range: [112, 119],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+ operator: '++',
+ prefix: false,
+
+ range: [111, 122],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 15, line: 10 },
+ },
+ },
+
+ range: [111, 123],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 16, line: 10 },
+ },
+ },
+ ExpressionStatement {
+ type: 'ExpressionStatement',
+ expression: UpdateExpression {
+ type: 'UpdateExpression',
+ argument: TSTypeAssertion {
+ type: 'TSTypeAssertion',
+ expression: MemberExpression {
+ type: 'MemberExpression',
+ computed: false,
+ object: ThisExpression {
+ type: 'ThisExpression',
+
+ range: [137, 141],
+ loc: {
+ start: { column: 13, line: 11 },
+ end: { column: 17, line: 11 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: 'PrivateIdentifier',
+ name: 'a',
+
+ range: [142, 144],
+ loc: {
+ start: { column: 18, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+
+ range: [137, 144],
+ loc: {
+ start: { column: 13, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+ typeAnnotation: TSNumberKeyword {
+ type: 'TSNumberKeyword',
+
+ range: [130, 136],
+ loc: {
+ start: { column: 6, line: 11 },
+ end: { column: 12, line: 11 },
+ },
+ },
+
+ range: [129, 144],
+ loc: {
+ start: { column: 5, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+ operator: '++',
+ prefix: false,
+
+ range: [128, 147],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 23, line: 11 },
+ },
+ },
+
+ range: [128, 148],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 24, line: 11 },
+ },
+ },
+ ExpressionStatement {
+ type: 'ExpressionStatement',
+ expression: UpdateExpression {
+ type: 'UpdateExpression',
+ argument: TSSatisfiesExpression {
+ type: 'TSSatisfiesExpression',
+ expression: MemberExpression {
+ type: 'MemberExpression',
+ computed: false,
+ object: ThisExpression {
+ type: 'ThisExpression',
+
+ range: [154, 158],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 9, line: 12 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: 'PrivateIdentifier',
+ name: 'a',
+
+ range: [159, 161],
+ loc: {
+ start: { column: 10, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+
+ range: [154, 161],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+ typeAnnotation: TSNumberKeyword {
+ type: 'TSNumberKeyword',
+
+ range: [172, 178],
+ loc: {
+ start: { column: 23, line: 12 },
+ end: { column: 29, line: 12 },
+ },
+ },
+
+ range: [154, 178],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 29, line: 12 },
+ },
+ },
+ operator: '++',
+ prefix: false,
+
+ range: [153, 181],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 32, line: 12 },
+ },
+ },
+
+ range: [153, 182],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 33, line: 12 },
+ },
+ },
+ ExpressionStatement {
+ type: 'ExpressionStatement',
+ expression: UpdateExpression {
+ type: 'UpdateExpression',
+ argument: TSAsExpression {
+ type: 'TSAsExpression',
+ expression: MemberExpression {
+ type: 'MemberExpression',
+ computed: false,
+ object: ThisExpression {
+ type: 'ThisExpression',
+
+ range: [188, 192],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 9, line: 13 },
+ },
+ },
+ optional: false,
+ property: PrivateIdentifier {
+ type: 'PrivateIdentifier',
+ name: 'a',
+
+ range: [193, 195],
+ loc: {
+ start: { column: 10, line: 13 },
+ end: { column: 12, line: 13 },
+ },
+ },
+
+ range: [188, 195],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 12, line: 13 },
+ },
+ },
+ typeAnnotation: TSNumberKeyword {
+ type: 'TSNumberKeyword',
+
+ range: [199, 205],
+ loc: {
+ start: { column: 16, line: 13 },
+ end: { column: 22, line: 13 },
+ },
+ },
+
+ range: [188, 205],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 22, line: 13 },
+ },
+ },
+ operator: '++',
+ prefix: false,
+
+ range: [187, 208],
+ loc: {
+ start: { column: 4, line: 13 },
+ end: { column: 25, line: 13 },
+ },
+ },
+
+ range: [187, 209],
+ loc: {
+ start: { column: 4, line: 13 },
+ end: { column: 26, line: 13 },
+ },
+ },
+ ],
+
+ range: [23, 213],
+ loc: {
+ start: { column: 6, line: 4 },
+ end: { column: 3, line: 14 },
+ },
+ },
+- declare: false,
+ expression: false,
+ generator: false,
+ id: null,
+ params: Array [],
+
+ range: [20, 213],
+ loc: {
+ start: { column: 3, line: 4 },
+ end: { column: 3, line: 14 },
+ },
+ },
+
+ range: [19, 213],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 14 },
+ },
+ },
+ ],
+
+ range: [8, 215],
+ loc: {
+ start: { column: 8, line: 1 },
+ end: { column: 1, line: 15 },
+ },
+ },
+- declare: false,
+- decorators: Array [],
+ id: Identifier {
+ type: 'Identifier',
+- decorators: Array [],
+ name: 'F',
+- optional: false,
+
+ range: [6, 7],
+ loc: {
+ start: { column: 6, line: 1 },
+ end: { column: 7, line: 1 },
+ },
+ },
+- implements: Array [],
+ superClass: null,
+
+ range: [0, 215],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 1, line: 15 },
+ },
+ },
+ ],
+ sourceType: 'script',
+
+ range: [0, 216],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 0, line: 16 },
+ },
+ }"
+`;
diff --git a/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/6-AST-Alignment-Tokens.shot b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/6-AST-Alignment-Tokens.shot
new file mode 100644
index 000000000000..32f3ae8d058a
--- /dev/null
+++ b/packages/ast-spec/src/expression/UpdateExpression/fixtures/valid-assignment/snapshots/6-AST-Alignment-Tokens.shot
@@ -0,0 +1,728 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures expression UpdateExpression valid-assignment AST Alignment - Token 1`] = `
+"Snapshot Diff:
+- TSESTree
++ Babel
+
+ Array [
+ Keyword {
+ type: 'Keyword',
+ value: 'class',
+
+ range: [0, 5],
+ loc: {
+ start: { column: 0, line: 1 },
+ end: { column: 5, line: 1 },
+ },
+ },
+ Identifier {
+ type: 'Identifier',
+ value: 'F',
+
+ range: [6, 7],
+ loc: {
+ start: { column: 6, line: 1 },
+ end: { column: 7, line: 1 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '{',
+
+ range: [8, 9],
+ loc: {
+ start: { column: 8, line: 1 },
+ end: { column: 9, line: 1 },
+ },
+ },
+- Identifier {
+- type: 'Identifier',
+- value: '#a',
++ PrivateIdentifier {
++ type: 'PrivateIdentifier',
++ value: 'a',
+
+ range: [12, 14],
+ loc: {
+ start: { column: 2, line: 2 },
+ end: { column: 4, line: 2 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ';',
+
+ range: [14, 15],
+ loc: {
+ start: { column: 4, line: 2 },
+ end: { column: 5, line: 2 },
+ },
+ },
+ Identifier {
+ type: 'Identifier',
+ value: 'm',
+
+ range: [19, 20],
+ loc: {
+ start: { column: 2, line: 4 },
+ end: { column: 3, line: 4 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '(',
+
+ range: [20, 21],
+ loc: {
+ start: { column: 3, line: 4 },
+ end: { column: 4, line: 4 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ')',
+
+ range: [21, 22],
+ loc: {
+ start: { column: 4, line: 4 },
+ end: { column: 5, line: 4 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '{',
+
+ range: [23, 24],
+ loc: {
+ start: { column: 6, line: 4 },
+ end: { column: 7, line: 4 },
+ },
+ },
+ Keyword {
+ type: 'Keyword',
+ value: 'this',
+
+ range: [29, 33],
+ loc: {
+ start: { column: 4, line: 5 },
+ end: { column: 8, line: 5 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '.',
+
+ range: [33, 34],
+ loc: {
+ start: { column: 8, line: 5 },
+ end: { column: 9, line: 5 },
+ },
+ },
+- Identifier {
+- type: 'Identifier',
+- value: '#a',
++ PrivateIdentifier {
++ type: 'PrivateIdentifier',
++ value: 'a',
+
+ range: [34, 36],
+ loc: {
+ start: { column: 9, line: 5 },
+ end: { column: 11, line: 5 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '++',
+
+ range: [36, 38],
+ loc: {
+ start: { column: 11, line: 5 },
+ end: { column: 13, line: 5 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ';',
+
+ range: [38, 39],
+ loc: {
+ start: { column: 13, line: 5 },
+ end: { column: 14, line: 5 },
+ },
+ },
+ Keyword {
+ type: 'Keyword',
+ value: 'this',
+
+ range: [44, 48],
+ loc: {
+ start: { column: 4, line: 6 },
+ end: { column: 8, line: 6 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '.',
+
+ range: [48, 49],
+ loc: {
+ start: { column: 8, line: 6 },
+ end: { column: 9, line: 6 },
+ },
+ },
+ Identifier {
+ type: 'Identifier',
+ value: 'm',
+
+ range: [49, 50],
+ loc: {
+ start: { column: 9, line: 6 },
+ end: { column: 10, line: 6 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '(',
+
+ range: [50, 51],
+ loc: {
+ start: { column: 10, line: 6 },
+ end: { column: 11, line: 6 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ')',
+
+ range: [51, 52],
+ loc: {
+ start: { column: 11, line: 6 },
+ end: { column: 12, line: 6 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '.',
+
+ range: [52, 53],
+ loc: {
+ start: { column: 12, line: 6 },
+ end: { column: 13, line: 6 },
+ },
+ },
+ Identifier {
+ type: 'Identifier',
+ value: 'a',
+
+ range: [53, 54],
+ loc: {
+ start: { column: 13, line: 6 },
+ end: { column: 14, line: 6 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '++',
+
+ range: [54, 56],
+ loc: {
+ start: { column: 14, line: 6 },
+ end: { column: 16, line: 6 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ';',
+
+ range: [56, 57],
+ loc: {
+ start: { column: 16, line: 6 },
+ end: { column: 17, line: 6 },
+ },
+ },
+ Keyword {
+ type: 'Keyword',
+ value: 'this',
+
+ range: [62, 66],
+ loc: {
+ start: { column: 4, line: 7 },
+ end: { column: 8, line: 7 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '[',
+
+ range: [66, 67],
+ loc: {
+ start: { column: 8, line: 7 },
+ end: { column: 9, line: 7 },
+ },
+ },
+ Numeric {
+ type: 'Numeric',
+ value: '1',
+
+ range: [67, 68],
+ loc: {
+ start: { column: 9, line: 7 },
+ end: { column: 10, line: 7 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ']',
+
+ range: [68, 69],
+ loc: {
+ start: { column: 10, line: 7 },
+ end: { column: 11, line: 7 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '=',
+
+ range: [70, 71],
+ loc: {
+ start: { column: 12, line: 7 },
+ end: { column: 13, line: 7 },
+ },
+ },
+ Numeric {
+ type: 'Numeric',
+ value: '1',
+
+ range: [72, 73],
+ loc: {
+ start: { column: 14, line: 7 },
+ end: { column: 15, line: 7 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ';',
+
+ range: [73, 74],
+ loc: {
+ start: { column: 15, line: 7 },
+ end: { column: 16, line: 7 },
+ },
+ },
+ Identifier {
+ type: 'Identifier',
+ value: 'F',
+
+ range: [79, 80],
+ loc: {
+ start: { column: 4, line: 8 },
+ end: { column: 5, line: 8 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '++',
+
+ range: [80, 82],
+ loc: {
+ start: { column: 5, line: 8 },
+ end: { column: 7, line: 8 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ';',
+
+ range: [82, 83],
+ loc: {
+ start: { column: 7, line: 8 },
+ end: { column: 8, line: 8 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '(',
+
+ range: [111, 112],
+ loc: {
+ start: { column: 4, line: 10 },
+ end: { column: 5, line: 10 },
+ },
+ },
+ Keyword {
+ type: 'Keyword',
+ value: 'this',
+
+ range: [112, 116],
+ loc: {
+ start: { column: 5, line: 10 },
+ end: { column: 9, line: 10 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '.',
+
+ range: [116, 117],
+ loc: {
+ start: { column: 9, line: 10 },
+ end: { column: 10, line: 10 },
+ },
+ },
+- Identifier {
+- type: 'Identifier',
+- value: '#a',
++ PrivateIdentifier {
++ type: 'PrivateIdentifier',
++ value: 'a',
+
+ range: [117, 119],
+ loc: {
+ start: { column: 10, line: 10 },
+ end: { column: 12, line: 10 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ')',
+
+ range: [119, 120],
+ loc: {
+ start: { column: 12, line: 10 },
+ end: { column: 13, line: 10 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '++',
+
+ range: [120, 122],
+ loc: {
+ start: { column: 13, line: 10 },
+ end: { column: 15, line: 10 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ';',
+
+ range: [122, 123],
+ loc: {
+ start: { column: 15, line: 10 },
+ end: { column: 16, line: 10 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '(',
+
+ range: [128, 129],
+ loc: {
+ start: { column: 4, line: 11 },
+ end: { column: 5, line: 11 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '<',
+
+ range: [129, 130],
+ loc: {
+ start: { column: 5, line: 11 },
+ end: { column: 6, line: 11 },
+ },
+ },
+ Identifier {
+ type: 'Identifier',
+ value: 'number',
+
+ range: [130, 136],
+ loc: {
+ start: { column: 6, line: 11 },
+ end: { column: 12, line: 11 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '>',
+
+ range: [136, 137],
+ loc: {
+ start: { column: 12, line: 11 },
+ end: { column: 13, line: 11 },
+ },
+ },
+ Keyword {
+ type: 'Keyword',
+ value: 'this',
+
+ range: [137, 141],
+ loc: {
+ start: { column: 13, line: 11 },
+ end: { column: 17, line: 11 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '.',
+
+ range: [141, 142],
+ loc: {
+ start: { column: 17, line: 11 },
+ end: { column: 18, line: 11 },
+ },
+ },
+- Identifier {
+- type: 'Identifier',
+- value: '#a',
++ PrivateIdentifier {
++ type: 'PrivateIdentifier',
++ value: 'a',
+
+ range: [142, 144],
+ loc: {
+ start: { column: 18, line: 11 },
+ end: { column: 20, line: 11 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ')',
+
+ range: [144, 145],
+ loc: {
+ start: { column: 20, line: 11 },
+ end: { column: 21, line: 11 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '++',
+
+ range: [145, 147],
+ loc: {
+ start: { column: 21, line: 11 },
+ end: { column: 23, line: 11 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ';',
+
+ range: [147, 148],
+ loc: {
+ start: { column: 23, line: 11 },
+ end: { column: 24, line: 11 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '(',
+
+ range: [153, 154],
+ loc: {
+ start: { column: 4, line: 12 },
+ end: { column: 5, line: 12 },
+ },
+ },
+ Keyword {
+ type: 'Keyword',
+ value: 'this',
+
+ range: [154, 158],
+ loc: {
+ start: { column: 5, line: 12 },
+ end: { column: 9, line: 12 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '.',
+
+ range: [158, 159],
+ loc: {
+ start: { column: 9, line: 12 },
+ end: { column: 10, line: 12 },
+ },
+ },
+- Identifier {
+- type: 'Identifier',
+- value: '#a',
++ PrivateIdentifier {
++ type: 'PrivateIdentifier',
++ value: 'a',
+
+ range: [159, 161],
+ loc: {
+ start: { column: 10, line: 12 },
+ end: { column: 12, line: 12 },
+ },
+ },
+ Identifier {
+ type: 'Identifier',
+ value: 'satisfies',
+
+ range: [162, 171],
+ loc: {
+ start: { column: 13, line: 12 },
+ end: { column: 22, line: 12 },
+ },
+ },
+ Identifier {
+ type: 'Identifier',
+ value: 'number',
+
+ range: [172, 178],
+ loc: {
+ start: { column: 23, line: 12 },
+ end: { column: 29, line: 12 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ')',
+
+ range: [178, 179],
+ loc: {
+ start: { column: 29, line: 12 },
+ end: { column: 30, line: 12 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '++',
+
+ range: [179, 181],
+ loc: {
+ start: { column: 30, line: 12 },
+ end: { column: 32, line: 12 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ';',
+
+ range: [181, 182],
+ loc: {
+ start: { column: 32, line: 12 },
+ end: { column: 33, line: 12 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '(',
+
+ range: [187, 188],
+ loc: {
+ start: { column: 4, line: 13 },
+ end: { column: 5, line: 13 },
+ },
+ },
+ Keyword {
+ type: 'Keyword',
+ value: 'this',
+
+ range: [188, 192],
+ loc: {
+ start: { column: 5, line: 13 },
+ end: { column: 9, line: 13 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '.',
+
+ range: [192, 193],
+ loc: {
+ start: { column: 9, line: 13 },
+ end: { column: 10, line: 13 },
+ },
+ },
+- Identifier {
+- type: 'Identifier',
+- value: '#a',
++ PrivateIdentifier {
++ type: 'PrivateIdentifier',
++ value: 'a',
+
+ range: [193, 195],
+ loc: {
+ start: { column: 10, line: 13 },
+ end: { column: 12, line: 13 },
+ },
+ },
+ Identifier {
+ type: 'Identifier',
+ value: 'as',
+
+ range: [196, 198],
+ loc: {
+ start: { column: 13, line: 13 },
+ end: { column: 15, line: 13 },
+ },
+ },
+ Identifier {
+ type: 'Identifier',
+ value: 'number',
+
+ range: [199, 205],
+ loc: {
+ start: { column: 16, line: 13 },
+ end: { column: 22, line: 13 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ')',
+
+ range: [205, 206],
+ loc: {
+ start: { column: 22, line: 13 },
+ end: { column: 23, line: 13 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '++',
+
+ range: [206, 208],
+ loc: {
+ start: { column: 23, line: 13 },
+ end: { column: 25, line: 13 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: ';',
+
+ range: [208, 209],
+ loc: {
+ start: { column: 25, line: 13 },
+ end: { column: 26, line: 13 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '}',
+
+ range: [212, 213],
+ loc: {
+ start: { column: 2, line: 14 },
+ end: { column: 3, line: 14 },
+ },
+ },
+ Punctuator {
+ type: 'Punctuator',
+ value: '}',
+
+ range: [214, 215],
+ loc: {
+ start: { column: 0, line: 15 },
+ end: { column: 1, line: 15 },
+ },
+ },
+ ]"
+`;
diff --git a/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/fixture.ts b/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/fixture.ts
new file mode 100644
index 000000000000..c323632adfe1
--- /dev/null
+++ b/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/fixture.ts
@@ -0,0 +1,4 @@
+try {
+}
+catch (e = 1) {
+}
diff --git a/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/snapshots/1-TSESTree-Error.shot b/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/snapshots/1-TSESTree-Error.shot
new file mode 100644
index 000000000000..15afb67aa0f6
--- /dev/null
+++ b/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/snapshots/1-TSESTree-Error.shot
@@ -0,0 +1,11 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures special CatchClause _error_ with-initializer TSESTree - Error 1`] = `
+"TSError
+ 1 | try {
+ 2 | }
+> 3 | catch (e = 1) {
+ | ^ Catch clause variable cannot have an initializer.
+ 4 | }
+ 5 |"
+`;
diff --git a/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/snapshots/2-Babel-Error.shot b/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/snapshots/2-Babel-Error.shot
new file mode 100644
index 000000000000..ded5064c6bac
--- /dev/null
+++ b/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/snapshots/2-Babel-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures special CatchClause _error_ with-initializer Babel - Error 1`] = `[SyntaxError: Unexpected token, expected ")" (3:9)]`;
diff --git a/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/snapshots/3-Alignment-Error.shot b/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/snapshots/3-Alignment-Error.shot
new file mode 100644
index 000000000000..9562d8ee3c45
--- /dev/null
+++ b/packages/ast-spec/src/special/CatchClause/fixtures/_error_/with-initializer/snapshots/3-Alignment-Error.shot
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`AST Fixtures special CatchClause _error_ with-initializer Error Alignment 1`] = `"Both errored"`;
diff --git a/packages/ast-spec/tests/fixtures-with-differences-ast.shot b/packages/ast-spec/tests/fixtures-with-differences-ast.shot
index a41c223827df..409216445120 100644
--- a/packages/ast-spec/tests/fixtures-with-differences-ast.shot
+++ b/packages/ast-spec/tests/fixtures-with-differences-ast.shot
@@ -143,6 +143,7 @@ exports[`AST Fixtures List fixtures with AST differences 1`] = `
"expression/TSSatisfiesExpression/fixtures/logical-with-parentheses/fixture.ts",
"expression/TSSatisfiesExpression/fixtures/object-object-inner-parentheses/fixture.ts",
"expression/TSSatisfiesExpression/fixtures/object-object-outer-parentheses/fixture.ts",
+ "expression/UpdateExpression/fixtures/valid-assignment/fixture.ts",
"jsx/JSXNamespacedName/fixtures/component-dashed/fixture.tsx",
"jsx/JSXNamespacedName/fixtures/component/fixture.tsx",
"legacy-fixtures/accessor-decorators/fixtures/accessor-decorator-factory-instance-member/fixture.ts",
diff --git a/packages/ast-spec/tests/fixtures-with-differences-tokens.shot b/packages/ast-spec/tests/fixtures-with-differences-tokens.shot
index b15734b809f0..43ef25b5170b 100644
--- a/packages/ast-spec/tests/fixtures-with-differences-tokens.shot
+++ b/packages/ast-spec/tests/fixtures-with-differences-tokens.shot
@@ -26,6 +26,7 @@ exports[`AST Fixtures List fixtures with Token differences 1`] = `
"element/AccessorProperty/fixtures/modifier-private/fixture.ts",
"element/AccessorProperty/fixtures/modifier-protected/fixture.ts",
"element/AccessorProperty/fixtures/modifier-public/fixture.ts",
+ "expression/UpdateExpression/fixtures/valid-assignment/fixture.ts",
"jsx/JSXNamespacedName/fixtures/component-dashed/fixture.tsx",
"jsx/JSXNamespacedName/fixtures/component/fixture.tsx",
"legacy-fixtures/basics/fixtures/abstract-class-with-abstract-readonly-property/fixture.ts",
diff --git a/packages/eslint-plugin-internal/CHANGELOG.md b/packages/eslint-plugin-internal/CHANGELOG.md
index e452c96d54a3..5da021728824 100644
--- a/packages/eslint-plugin-internal/CHANGELOG.md
+++ b/packages/eslint-plugin-internal/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for eslint-plugin-internal to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/eslint-plugin-internal/package.json b/packages/eslint-plugin-internal/package.json
index a2c4fb58804a..80c9f9f6264d 100644
--- a/packages/eslint-plugin-internal/package.json
+++ b/packages/eslint-plugin-internal/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/eslint-plugin-internal",
- "version": "6.17.0",
+ "version": "6.18.0",
"private": true,
"main": "dist/index.js",
"scripts": {
@@ -14,10 +14,10 @@
},
"dependencies": {
"@prettier/sync": "*",
- "@typescript-eslint/rule-tester": "6.17.0",
- "@typescript-eslint/scope-manager": "6.17.0",
- "@typescript-eslint/type-utils": "6.17.0",
- "@typescript-eslint/utils": "6.17.0",
+ "@typescript-eslint/rule-tester": "6.18.0",
+ "@typescript-eslint/scope-manager": "6.18.0",
+ "@typescript-eslint/type-utils": "6.18.0",
+ "@typescript-eslint/utils": "6.18.0",
"prettier": "^3.0.3"
},
"devDependencies": {
diff --git a/packages/eslint-plugin-internal/project.json b/packages/eslint-plugin-internal/project.json
index 6444c3fc3b68..235431ed3ce5 100644
--- a/packages/eslint-plugin-internal/project.json
+++ b/packages/eslint-plugin-internal/project.json
@@ -8,9 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": [
- "packages/eslint-plugin-internal/**/*.{mts,cts,ts,tsx}"
- ],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/eslint-plugin-tslint/CHANGELOG.md b/packages/eslint-plugin-tslint/CHANGELOG.md
index f9e20c2cb5e1..6bf96a3f8ba5 100644
--- a/packages/eslint-plugin-tslint/CHANGELOG.md
+++ b/packages/eslint-plugin-tslint/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for eslint-plugin-tslint to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/eslint-plugin-tslint/package.json b/packages/eslint-plugin-tslint/package.json
index 5b18eb2e8c66..edb4451d5548 100644
--- a/packages/eslint-plugin-tslint/package.json
+++ b/packages/eslint-plugin-tslint/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/eslint-plugin-tslint",
- "version": "6.17.0",
+ "version": "6.18.0",
"main": "dist/index.js",
"typings": "src/index.ts",
"description": "ESLint plugin that wraps a TSLint configuration and lints the whole source using TSLint",
@@ -46,7 +46,7 @@
"typecheck": "tsc -p tsconfig.json --noEmit"
},
"dependencies": {
- "@typescript-eslint/utils": "6.17.0"
+ "@typescript-eslint/utils": "6.18.0"
},
"peerDependencies": {
"eslint": "^7.0.0 || ^8.0.0",
@@ -55,7 +55,7 @@
},
"devDependencies": {
"@types/lodash": "*",
- "@typescript-eslint/parser": "6.17.0",
+ "@typescript-eslint/parser": "6.18.0",
"jest": "29.7.0",
"prettier": "^3.0.3",
"rimraf": "*"
diff --git a/packages/eslint-plugin-tslint/project.json b/packages/eslint-plugin-tslint/project.json
index f7efe38324c8..ed97991ef7ae 100644
--- a/packages/eslint-plugin-tslint/project.json
+++ b/packages/eslint-plugin-tslint/project.json
@@ -8,9 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": [
- "packages/eslint-plugin-tslint/**/*.{mts,cts,ts,tsx}"
- ],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md
index 8f5bfa11420a..680613dbebbd 100644
--- a/packages/eslint-plugin/CHANGELOG.md
+++ b/packages/eslint-plugin/CHANGELOG.md
@@ -1,7 +1,19 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+
+### 🚀 Features
+
+- **typescript-estree:** throw on invalid update expressions
+
+- **eslint-plugin:** [no-var-requires, no-require-imports] allow option
+
+
+### ❤️ Thank You
+
+- auvred
+- Joshua Chen
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/eslint-plugin/docs/rules/no-require-imports.md b/packages/eslint-plugin/docs/rules/no-require-imports.md
index 746ca6dff7ed..d67d639b9cb8 100644
--- a/packages/eslint-plugin/docs/rules/no-require-imports.md
+++ b/packages/eslint-plugin/docs/rules/no-require-imports.md
@@ -28,6 +28,28 @@ import { lib2 } from 'lib2';
import * as lib3 from 'lib3';
```
+## Options
+
+### `allow`
+
+A array of strings. These strings will be compiled into regular expressions with the `u` flag and be used to test against the imported path. A common use case is to allow importing `package.json`. This is because `package.json` commonly lives outside of the TS root directory, so statically importing it would lead to root directory conflicts, especially with `resolveJsonModule` enabled. You can also use it to allow importing any JSON if your environment doesn't support JSON modules, or use it for other cases where `import` statements cannot work.
+
+With `{allow: ['/package\\.json$']}`:
+
+
+
+### ❌ Incorrect
+
+```ts
+console.log(require('../data.json').version);
+```
+
+### ✅ Correct
+
+```ts
+console.log(require('../package.json').version);
+```
+
## When Not To Use It
If your project frequently uses older CommonJS `require`s, then this rule might not be applicable to you.
diff --git a/packages/eslint-plugin/docs/rules/no-var-requires.md b/packages/eslint-plugin/docs/rules/no-var-requires.md
index f4605ac335bd..0bd0b2b564b9 100644
--- a/packages/eslint-plugin/docs/rules/no-var-requires.md
+++ b/packages/eslint-plugin/docs/rules/no-var-requires.md
@@ -28,6 +28,28 @@ require('foo');
import foo from 'foo';
```
+## Options
+
+### `allow`
+
+A array of strings. These strings will be compiled into regular expressions with the `u` flag and be used to test against the imported path. A common use case is to allow importing `package.json`. This is because `package.json` commonly lives outside of the TS root directory, so statically importing it would lead to root directory conflicts, especially with `resolveJsonModule` enabled. You can also use it to allow importing any JSON if your environment doesn't support JSON modules, or use it for other cases where `import` statements cannot work.
+
+With `{allow: ['/package\\.json$']}`:
+
+
+
+### ❌ Incorrect
+
+```ts
+const foo = require('../data.json');
+```
+
+### ✅ Correct
+
+```ts
+const foo = require('../package.json');
+```
+
## When Not To Use It
If your project frequently uses older CommonJS `require`s, then this rule might not be applicable to you.
diff --git a/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.md b/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.md
index b0cbaf1c47d4..1c53690ae77a 100644
--- a/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.md
+++ b/packages/eslint-plugin/docs/rules/switch-exhaustiveness-check.md
@@ -13,14 +13,14 @@ This rule reports when a `switch` statement over a value typed as a union of lit
## Options
-### `"allowDefaultCaseForExhaustiveSwitch"`
+### `allowDefaultCaseForExhaustiveSwitch`
Defaults to true. If set to false, this rule will also report when a `switch` statement has a case for everything in a union and _also_ contains a `default` case. Thus, by setting this option to false, the rule becomes stricter.
When a `switch` statement over a union type is exhaustive, a final `default` case would be a form of dead code.
Additionally, if a new value is added to the union type, a `default` would prevent the `switch-exhaustiveness-check` rule from reporting on the new case not being handled in the `switch` statement.
-#### `"allowDefaultCaseForExhaustiveSwitch"` Caveats
+#### `allowDefaultCaseForExhaustiveSwitch` Caveats
It can sometimes be useful to include a redundant `default` case on an exhaustive `switch` statement if it's possible for values to have types not represented by the union type.
For example, in applications that can have version mismatches between clients and servers, it's possible for a server running a newer software version to send a value not recognized by the client's older typings.
diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json
index b8fe0b32ea5d..57719bf82f67 100644
--- a/packages/eslint-plugin/package.json
+++ b/packages/eslint-plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/eslint-plugin",
- "version": "6.17.0",
+ "version": "6.18.0",
"description": "TypeScript plugin for ESLint",
"files": [
"dist",
@@ -57,10 +57,10 @@
},
"dependencies": {
"@eslint-community/regexpp": "^4.5.1",
- "@typescript-eslint/scope-manager": "6.17.0",
- "@typescript-eslint/type-utils": "6.17.0",
- "@typescript-eslint/utils": "6.17.0",
- "@typescript-eslint/visitor-keys": "6.17.0",
+ "@typescript-eslint/scope-manager": "6.18.0",
+ "@typescript-eslint/type-utils": "6.18.0",
+ "@typescript-eslint/utils": "6.18.0",
+ "@typescript-eslint/visitor-keys": "6.18.0",
"debug": "^4.3.4",
"graphemer": "^1.4.0",
"ignore": "^5.2.4",
@@ -73,8 +73,8 @@
"@types/debug": "*",
"@types/marked": "*",
"@types/natural-compare": "*",
- "@typescript-eslint/rule-schema-to-typescript-types": "6.17.0",
- "@typescript-eslint/rule-tester": "6.17.0",
+ "@typescript-eslint/rule-schema-to-typescript-types": "6.18.0",
+ "@typescript-eslint/rule-tester": "6.18.0",
"ajv": "^6.12.6",
"chalk": "^5.3.0",
"cross-fetch": "*",
diff --git a/packages/eslint-plugin/project.json b/packages/eslint-plugin/project.json
index b8d631c03265..a4967a65143c 100644
--- a/packages/eslint-plugin/project.json
+++ b/packages/eslint-plugin/project.json
@@ -8,7 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": ["packages/eslint-plugin/**/*.{mts,cts,ts,tsx}"],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/eslint-plugin/src/rules/no-require-imports.ts b/packages/eslint-plugin/src/rules/no-require-imports.ts
index fbf4bc785717..c4f20e6c68f7 100644
--- a/packages/eslint-plugin/src/rules/no-require-imports.ts
+++ b/packages/eslint-plugin/src/rules/no-require-imports.ts
@@ -1,27 +1,59 @@
import type { TSESTree } from '@typescript-eslint/utils';
-import { ASTUtils } from '@typescript-eslint/utils';
+import { AST_NODE_TYPES, ASTUtils } from '@typescript-eslint/utils';
import { getScope } from '@typescript-eslint/utils/eslint-utils';
-import { createRule } from '../util';
+import * as util from '../util';
-export default createRule({
+type Options = [
+ {
+ allow: string[];
+ },
+];
+type MessageIds = 'noRequireImports';
+
+export default util.createRule({
name: 'no-require-imports',
meta: {
type: 'problem',
docs: {
description: 'Disallow invocation of `require()`',
},
- schema: [],
+ schema: [
+ {
+ type: 'object',
+ properties: {
+ allow: {
+ type: 'array',
+ items: { type: 'string' },
+ description: 'Patterns of import paths to allow requiring from.',
+ },
+ },
+ additionalProperties: false,
+ },
+ ],
messages: {
noRequireImports: 'A `require()` style import is forbidden.',
},
},
- defaultOptions: [],
- create(context) {
+ defaultOptions: [{ allow: [] }],
+ create(context, options) {
+ const allowPatterns = options[0].allow.map(
+ pattern => new RegExp(pattern, 'u'),
+ );
+ function isImportPathAllowed(importPath: string): boolean {
+ return allowPatterns.some(pattern => importPath.match(pattern));
+ }
return {
'CallExpression[callee.name="require"]'(
node: TSESTree.CallExpression,
): void {
+ if (
+ node.arguments[0]?.type === AST_NODE_TYPES.Literal &&
+ typeof node.arguments[0].value === 'string' &&
+ isImportPathAllowed(node.arguments[0].value)
+ ) {
+ return;
+ }
const variable = ASTUtils.findVariable(getScope(context), 'require');
// ignore non-global require usage as it's something user-land custom instead
@@ -34,6 +66,13 @@ export default createRule({
}
},
TSExternalModuleReference(node): void {
+ if (
+ node.expression.type === AST_NODE_TYPES.Literal &&
+ typeof node.expression.value === 'string' &&
+ isImportPathAllowed(node.expression.value)
+ ) {
+ return;
+ }
context.report({
node,
messageId: 'noRequireImports',
diff --git a/packages/eslint-plugin/src/rules/no-var-requires.ts b/packages/eslint-plugin/src/rules/no-var-requires.ts
index 7ebf45250f05..3605904e655b 100644
--- a/packages/eslint-plugin/src/rules/no-var-requires.ts
+++ b/packages/eslint-plugin/src/rules/no-var-requires.ts
@@ -4,7 +4,11 @@ import { getScope } from '@typescript-eslint/utils/eslint-utils';
import { createRule } from '../util';
-type Options = [];
+type Options = [
+ {
+ allow: string[];
+ },
+];
type MessageIds = 'noVarReqs';
export default createRule({
@@ -18,14 +22,39 @@ export default createRule({
messages: {
noVarReqs: 'Require statement not part of import statement.',
},
- schema: [],
+ schema: [
+ {
+ type: 'object',
+ properties: {
+ allow: {
+ type: 'array',
+ items: { type: 'string' },
+ description: 'Patterns of import paths to allow requiring from.',
+ },
+ },
+ additionalProperties: false,
+ },
+ ],
},
- defaultOptions: [],
- create(context) {
+ defaultOptions: [{ allow: [] }],
+ create(context, options) {
+ const allowPatterns = options[0].allow.map(
+ pattern => new RegExp(pattern, 'u'),
+ );
+ function isImportPathAllowed(importPath: string): boolean {
+ return allowPatterns.some(pattern => importPath.match(pattern));
+ }
return {
'CallExpression[callee.name="require"]'(
node: TSESTree.CallExpression,
): void {
+ if (
+ node.arguments[0]?.type === AST_NODE_TYPES.Literal &&
+ typeof node.arguments[0].value === 'string' &&
+ isImportPathAllowed(node.arguments[0].value)
+ ) {
+ return;
+ }
const parent =
node.parent.type === AST_NODE_TYPES.ChainExpression
? node.parent.parent
diff --git a/packages/eslint-plugin/tests/rules/no-extra-parens.test.ts b/packages/eslint-plugin/tests/rules/no-extra-parens.test.ts
index 94c796a98a8e..ce3b72c06ad4 100644
--- a/packages/eslint-plugin/tests/rules/no-extra-parens.test.ts
+++ b/packages/eslint-plugin/tests/rules/no-extra-parens.test.ts
@@ -346,10 +346,6 @@ typeof (a);
code: 'const x = !(1 as 1);',
options: ['all', { nestedBinaryExpressions: false }],
},
- {
- code: 'const x = (1 as 1)++;',
- options: ['all', { nestedBinaryExpressions: false }],
- },
{
code: 'function *x() { yield (1 as 1); yield 1; }',
options: ['all', { nestedBinaryExpressions: false }],
@@ -479,11 +475,6 @@ typeof (a);
parserOptions: { ecmaFeatures: { jsx: false } },
options: ['all', { nestedBinaryExpressions: false }],
},
- {
- code: 'const x = (<1>1)++;',
- parserOptions: { ecmaFeatures: { jsx: false } },
- options: ['all', { nestedBinaryExpressions: false }],
- },
{
code: 'function *x() { yield (<1>1); yield 1; }',
parserOptions: { ecmaFeatures: { jsx: false } },
diff --git a/packages/eslint-plugin/tests/rules/no-require-imports.test.ts b/packages/eslint-plugin/tests/rules/no-require-imports.test.ts
index ff6cbd2a6032..42374ccffbf8 100644
--- a/packages/eslint-plugin/tests/rules/no-require-imports.test.ts
+++ b/packages/eslint-plugin/tests/rules/no-require-imports.test.ts
@@ -23,6 +23,30 @@ import { createRequire } from 'module';
const require = createRequire();
require('remark-preset-prettier');
`,
+ {
+ code: "const pkg = require('./package.json');",
+ options: [{ allow: ['/package\\.json$'] }],
+ },
+ {
+ code: "const pkg = require('../package.json');",
+ options: [{ allow: ['/package\\.json$'] }],
+ },
+ {
+ code: "const pkg = require('../packages/package.json');",
+ options: [{ allow: ['/package\\.json$'] }],
+ },
+ {
+ code: "import pkg = require('../packages/package.json');",
+ options: [{ allow: ['/package\\.json$'] }],
+ },
+ {
+ code: "import pkg = require('data.json');",
+ options: [{ allow: ['\\.json$'] }],
+ },
+ {
+ code: "import pkg = require('some-package');",
+ options: [{ allow: ['^some-package$'] }],
+ },
],
invalid: [
{
@@ -111,5 +135,58 @@ var lib5 = require?.('lib5'),
},
],
},
+ {
+ code: "const pkg = require('./package.json');",
+ errors: [
+ {
+ line: 1,
+ column: 13,
+ messageId: 'noRequireImports',
+ },
+ ],
+ },
+ {
+ code: "const pkg = require('./package.jsonc');",
+ options: [{ allow: ['/package\\.json$'] }],
+ errors: [
+ {
+ line: 1,
+ column: 13,
+ messageId: 'noRequireImports',
+ },
+ ],
+ },
+ {
+ code: "import pkg = require('./package.json');",
+ errors: [
+ {
+ line: 1,
+ column: 14,
+ messageId: 'noRequireImports',
+ },
+ ],
+ },
+ {
+ code: "import pkg = require('./package.jsonc');",
+ options: [{ allow: ['/package\\.json$'] }],
+ errors: [
+ {
+ line: 1,
+ column: 14,
+ messageId: 'noRequireImports',
+ },
+ ],
+ },
+ {
+ code: "import pkg = require('./package.json');",
+ options: [{ allow: ['^some-package$'] }],
+ errors: [
+ {
+ line: 1,
+ column: 14,
+ messageId: 'noRequireImports',
+ },
+ ],
+ },
],
});
diff --git a/packages/eslint-plugin/tests/rules/no-unsafe-member-access.test.ts b/packages/eslint-plugin/tests/rules/no-unsafe-member-access.test.ts
index 367ae0c6e3c2..292c52759c0d 100644
--- a/packages/eslint-plugin/tests/rules/no-unsafe-member-access.test.ts
+++ b/packages/eslint-plugin/tests/rules/no-unsafe-member-access.test.ts
@@ -55,16 +55,6 @@ function foo(x: string[]) {
}
`,
`
-function foo(x?: string[]) {
- x?.[1++];
-}
- `,
- `
-function foo(x?: string[]) {
- x?.[(1 as any)++];
-}
- `,
- `
class B implements FG.A {}
`,
`
diff --git a/packages/eslint-plugin/tests/rules/no-var-requires.test.ts b/packages/eslint-plugin/tests/rules/no-var-requires.test.ts
index 14ce51109941..718bcc46db31 100644
--- a/packages/eslint-plugin/tests/rules/no-var-requires.test.ts
+++ b/packages/eslint-plugin/tests/rules/no-var-requires.test.ts
@@ -16,6 +16,26 @@ import { createRequire } from 'module';
const require = createRequire('foo');
const json = require('./some.json');
`,
+ {
+ code: "const pkg = require('./package.json');",
+ options: [{ allow: ['/package\\.json$'] }],
+ },
+ {
+ code: "const pkg = require('../package.json');",
+ options: [{ allow: ['/package\\.json$'] }],
+ },
+ {
+ code: "const pkg = require('../packages/package.json');",
+ options: [{ allow: ['/package\\.json$'] }],
+ },
+ {
+ code: "const pkg = require('data.json');",
+ options: [{ allow: ['\\.json$'] }],
+ },
+ {
+ code: "const pkg = require('some-package');",
+ options: [{ allow: ['^some-package$'] }],
+ },
],
invalid: [
{
@@ -157,5 +177,37 @@ configValidator.addSchema(require('./a.json'));
},
],
},
+ {
+ code: "const pkg = require('./package.json');",
+ errors: [
+ {
+ line: 1,
+ column: 13,
+ messageId: 'noVarReqs',
+ },
+ ],
+ },
+ {
+ code: "const pkg = require('./package.jsonc');",
+ options: [{ allow: ['/package\\.json$'] }],
+ errors: [
+ {
+ line: 1,
+ column: 13,
+ messageId: 'noVarReqs',
+ },
+ ],
+ },
+ {
+ code: "const pkg = require('./package.json');",
+ options: [{ allow: ['^some-package$'] }],
+ errors: [
+ {
+ line: 1,
+ column: 13,
+ messageId: 'noVarReqs',
+ },
+ ],
+ },
],
});
diff --git a/packages/eslint-plugin/tests/rules/unbound-method.test.ts b/packages/eslint-plugin/tests/rules/unbound-method.test.ts
index 9221dc2ebfe1..d9e8cfaf70d5 100644
--- a/packages/eslint-plugin/tests/rules/unbound-method.test.ts
+++ b/packages/eslint-plugin/tests/rules/unbound-method.test.ts
@@ -208,8 +208,6 @@ function foo(instance: ContainsMethods | null) {
instance?.bound();
instance?.unbound();
- instance?.bound++;
-
if (instance?.bound) {
}
if (instance?.unbound) {
diff --git a/packages/eslint-plugin/tests/schema-snapshots/no-require-imports.shot b/packages/eslint-plugin/tests/schema-snapshots/no-require-imports.shot
index bdb7cb325381..7561bcbc4b3c 100644
--- a/packages/eslint-plugin/tests/schema-snapshots/no-require-imports.shot
+++ b/packages/eslint-plugin/tests/schema-snapshots/no-require-imports.shot
@@ -4,11 +4,30 @@ exports[`Rule schemas should be convertible to TS types for documentation purpos
"
# SCHEMA:
-[]
+[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "allow": {
+ "description": "Patterns of import paths to allow requiring from.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ }
+]
# TYPES:
-/** No options declared */
-type Options = [];"
+type Options = [
+ {
+ /** Patterns of import paths to allow requiring from. */
+ allow?: string[];
+ },
+];
+"
`;
diff --git a/packages/eslint-plugin/tests/schema-snapshots/no-var-requires.shot b/packages/eslint-plugin/tests/schema-snapshots/no-var-requires.shot
index 992833a20ae3..5271679f9bbb 100644
--- a/packages/eslint-plugin/tests/schema-snapshots/no-var-requires.shot
+++ b/packages/eslint-plugin/tests/schema-snapshots/no-var-requires.shot
@@ -4,11 +4,30 @@ exports[`Rule schemas should be convertible to TS types for documentation purpos
"
# SCHEMA:
-[]
+[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "allow": {
+ "description": "Patterns of import paths to allow requiring from.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ }
+]
# TYPES:
-/** No options declared */
-type Options = [];"
+type Options = [
+ {
+ /** Patterns of import paths to allow requiring from. */
+ allow?: string[];
+ },
+];
+"
`;
diff --git a/packages/eslint-plugin/tests/util/getWrappingFixer.test.ts b/packages/eslint-plugin/tests/util/getWrappingFixer.test.ts
index 78e5e21bad5a..b9a07bf8181d 100644
--- a/packages/eslint-plugin/tests/util/getWrappingFixer.test.ts
+++ b/packages/eslint-plugin/tests/util/getWrappingFixer.test.ts
@@ -98,11 +98,6 @@ ruleTester.run('getWrappingFixer - voidEverythingRule', voidEverythingRule, {
errors: [{ messageId: 'addVoid' }],
output: '!(void wrapMe)',
},
- {
- code: 'wrapMe++',
- errors: [{ messageId: 'addVoid' }],
- output: '(void wrapMe)++',
- },
{
code: '"wrapMe" + "dontWrap"',
errors: [{ messageId: 'addVoid' }],
@@ -202,17 +197,6 @@ ruleTester.run('getWrappingFixer - voidEverythingRule', voidEverythingRule, {
;(void "wrapMe") + "!"
`,
},
- {
- code: `
- dontWrap
- wrapMe++
- `,
- errors: [{ messageId: 'addVoid' }],
- output: `
- dontWrap
- ;(void wrapMe)++
- `,
- },
{
code: `
dontWrap()
diff --git a/packages/integration-tests/CHANGELOG.md b/packages/integration-tests/CHANGELOG.md
index ad94b7eea97a..eb88a419a9de 100644
--- a/packages/integration-tests/CHANGELOG.md
+++ b/packages/integration-tests/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for integration-tests to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json
index 1d10ec6d99d7..bfc59da3d2c2 100644
--- a/packages/integration-tests/package.json
+++ b/packages/integration-tests/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/integration-tests",
- "version": "6.17.0",
+ "version": "6.18.0",
"private": true,
"scripts": {
"format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore",
diff --git a/packages/integration-tests/project.json b/packages/integration-tests/project.json
index d7498a1f1f82..262793adf20f 100644
--- a/packages/integration-tests/project.json
+++ b/packages/integration-tests/project.json
@@ -8,9 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": [
- "packages/integration-tests/**/*.{mts,cts,ts,tsx}"
- ],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/parser/CHANGELOG.md b/packages/parser/CHANGELOG.md
index 2e2a279c0b8a..3989c7cd8fe6 100644
--- a/packages/parser/CHANGELOG.md
+++ b/packages/parser/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for parser to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/parser/package.json b/packages/parser/package.json
index 0e5e0128f5d8..deccd5496dc3 100644
--- a/packages/parser/package.json
+++ b/packages/parser/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/parser",
- "version": "6.17.0",
+ "version": "6.18.0",
"description": "An ESLint custom parser which leverages TypeScript ESTree",
"files": [
"dist",
@@ -51,10 +51,10 @@
"eslint": "^7.0.0 || ^8.0.0"
},
"dependencies": {
- "@typescript-eslint/scope-manager": "6.17.0",
- "@typescript-eslint/types": "6.17.0",
- "@typescript-eslint/typescript-estree": "6.17.0",
- "@typescript-eslint/visitor-keys": "6.17.0",
+ "@typescript-eslint/scope-manager": "6.18.0",
+ "@typescript-eslint/types": "6.18.0",
+ "@typescript-eslint/typescript-estree": "6.18.0",
+ "@typescript-eslint/visitor-keys": "6.18.0",
"debug": "^4.3.4"
},
"devDependencies": {
diff --git a/packages/parser/project.json b/packages/parser/project.json
index 8e3886a5e83a..a0ee6fe12177 100644
--- a/packages/parser/project.json
+++ b/packages/parser/project.json
@@ -8,7 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": ["packages/parser/**/*.{mts,cts,ts,tsx}"],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/repo-tools/CHANGELOG.md b/packages/repo-tools/CHANGELOG.md
index e027a361df76..fc81e9ea8f1e 100644
--- a/packages/repo-tools/CHANGELOG.md
+++ b/packages/repo-tools/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for repo-tools to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json
index 06869c00d9ca..e9bea93a7836 100644
--- a/packages/repo-tools/package.json
+++ b/packages/repo-tools/package.json
@@ -1,9 +1,10 @@
{
"name": "@typescript-eslint/repo-tools",
- "version": "6.17.0",
+ "version": "6.18.0",
"private": true,
"scripts": {
"//": "NOTE: intentionally no build step in this package",
+ "apply-canary-version": "tsx ./src/apply-canary-version.mts",
"format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore",
"generate-contributors": "tsx ./src/generate-contributors.ts",
"generate-sponsors": "tsx ./src/generate-sponsors.ts",
@@ -20,6 +21,7 @@
"execa": "*",
"prettier": "^3.0.3",
"rimraf": "*",
+ "semver": "7.5.4",
"tmp": "*",
"typescript": "*"
}
diff --git a/packages/repo-tools/project.json b/packages/repo-tools/project.json
index 1fd46121ddc5..911b3bd5b194 100644
--- a/packages/repo-tools/project.json
+++ b/packages/repo-tools/project.json
@@ -8,7 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": ["packages/repo-tools/**/*.{mts,cts,ts,tsx}"],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/repo-tools/src/apply-canary-version.mts b/packages/repo-tools/src/apply-canary-version.mts
new file mode 100644
index 000000000000..2e2428a7565e
--- /dev/null
+++ b/packages/repo-tools/src/apply-canary-version.mts
@@ -0,0 +1,64 @@
+import { execaSync } from 'execa';
+import semver from 'semver';
+
+const preid = 'alpha';
+const distTag = 'canary';
+
+const currentLatestVersion = execaSync('npm', [
+ 'view',
+ '@typescript-eslint/eslint-plugin@latest',
+ 'version',
+]).stdout.trim();
+
+const currentCanaryVersion = execaSync('npm', [
+ 'view',
+ `@typescript-eslint/eslint-plugin@${distTag}`,
+ 'version',
+]).stdout.trim();
+
+console.log('\nResolved current versions: ', {
+ currentLatestVersion,
+ currentCanaryVersion,
+});
+
+let nextCanaryVersion: string | null;
+
+if (semver.gte(currentLatestVersion, currentCanaryVersion)) {
+ console.log(
+ '\nLatest version is greater than or equal to the current canary version, starting new prerelease base...',
+ );
+ // Determine next minor version above the currentLatestVersion
+ nextCanaryVersion = semver.inc(
+ currentLatestVersion,
+ 'prerelease',
+ undefined,
+ preid,
+ );
+} else {
+ console.log(
+ '\nLatest version is less than the current canary version, incrementing the existing prerelease base...',
+ );
+ // Determine next prerelease version above the currentCanaryVersion
+ nextCanaryVersion = semver.inc(
+ currentCanaryVersion,
+ 'prerelease',
+ undefined,
+ preid,
+ );
+}
+
+if (!nextCanaryVersion) {
+ console.log(`Error: Unable to determine next canary version`);
+ // eslint-disable-next-line no-process-exit
+ process.exit(1);
+}
+
+console.log(`\nApplying next canary version with Nx`);
+
+const command = `nx release version ${nextCanaryVersion}`;
+
+console.log(`\n> ${command}\n`);
+
+execaSync('npx', command.split(' '), {
+ stdio: 'inherit',
+});
diff --git a/packages/rule-schema-to-typescript-types/CHANGELOG.md b/packages/rule-schema-to-typescript-types/CHANGELOG.md
index fa11ee9cfbe6..8debaf2d90f1 100644
--- a/packages/rule-schema-to-typescript-types/CHANGELOG.md
+++ b/packages/rule-schema-to-typescript-types/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for rule-schema-to-typescript-types to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/rule-schema-to-typescript-types/package.json b/packages/rule-schema-to-typescript-types/package.json
index 3101a2421926..cb5c8b549de1 100644
--- a/packages/rule-schema-to-typescript-types/package.json
+++ b/packages/rule-schema-to-typescript-types/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/rule-schema-to-typescript-types",
- "version": "6.17.0",
+ "version": "6.18.0",
"private": true,
"type": "commonjs",
"exports": {
@@ -34,8 +34,8 @@
},
"dependencies": {
"@prettier/sync": "*",
- "@typescript-eslint/type-utils": "6.17.0",
- "@typescript-eslint/utils": "6.17.0",
+ "@typescript-eslint/type-utils": "6.18.0",
+ "@typescript-eslint/utils": "6.18.0",
"natural-compare": "^1.4.0",
"prettier": "^3.0.3"
},
diff --git a/packages/rule-schema-to-typescript-types/project.json b/packages/rule-schema-to-typescript-types/project.json
index ef69baa0b1c4..6ada6d7344ff 100644
--- a/packages/rule-schema-to-typescript-types/project.json
+++ b/packages/rule-schema-to-typescript-types/project.json
@@ -8,9 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": [
- "packages/rule-schema-to-typescript-types/**/*.{mts,cts,ts,tsx}"
- ],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/rule-tester/CHANGELOG.md b/packages/rule-tester/CHANGELOG.md
index 2da077b38b5c..53780d4d10a9 100644
--- a/packages/rule-tester/CHANGELOG.md
+++ b/packages/rule-tester/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for rule-tester to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json
index bd5ce69952ce..a314297e3285 100644
--- a/packages/rule-tester/package.json
+++ b/packages/rule-tester/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/rule-tester",
- "version": "6.17.0",
+ "version": "6.18.0",
"description": "Tooling to test ESLint rules",
"files": [
"dist",
@@ -47,8 +47,8 @@
},
"//": "NOTE - AJV is out-of-date, but it's intentionally synced with ESLint - https://github.com/eslint/eslint/blob/ad9dd6a933fd098a0d99c6a9aa059850535c23ee/package.json#L70",
"dependencies": {
- "@typescript-eslint/typescript-estree": "6.17.0",
- "@typescript-eslint/utils": "6.17.0",
+ "@typescript-eslint/typescript-estree": "6.18.0",
+ "@typescript-eslint/utils": "6.18.0",
"ajv": "^6.10.0",
"lodash.merge": "4.6.2",
"semver": "^7.5.4"
@@ -59,7 +59,7 @@
},
"devDependencies": {
"@types/lodash.merge": "4.6.9",
- "@typescript-eslint/parser": "6.17.0",
+ "@typescript-eslint/parser": "6.18.0",
"chai": "^4.3.7",
"mocha": "^10.0.0",
"sinon": "^16.0.0",
diff --git a/packages/rule-tester/project.json b/packages/rule-tester/project.json
index 77770cd7e142..61cf3475e09e 100644
--- a/packages/rule-tester/project.json
+++ b/packages/rule-tester/project.json
@@ -6,10 +6,7 @@
"targets": {
"lint": {
"executor": "@nx/eslint:lint",
- "outputs": ["{options.outputFile}"],
- "options": {
- "lintFilePatterns": ["packages/rule-tester/**/*.ts"]
- }
+ "outputs": ["{options.outputFile}"]
}
}
}
diff --git a/packages/scope-manager/CHANGELOG.md b/packages/scope-manager/CHANGELOG.md
index 01d2c029f3d6..af9157777d0b 100644
--- a/packages/scope-manager/CHANGELOG.md
+++ b/packages/scope-manager/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for scope-manager to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/scope-manager/package.json b/packages/scope-manager/package.json
index 5eb2879ddb3c..dc6262ced80b 100644
--- a/packages/scope-manager/package.json
+++ b/packages/scope-manager/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/scope-manager",
- "version": "6.17.0",
+ "version": "6.18.0",
"description": "TypeScript scope analyser for ESLint",
"files": [
"dist",
@@ -44,13 +44,13 @@
"typecheck": "npx nx typecheck"
},
"dependencies": {
- "@typescript-eslint/types": "6.17.0",
- "@typescript-eslint/visitor-keys": "6.17.0"
+ "@typescript-eslint/types": "6.18.0",
+ "@typescript-eslint/visitor-keys": "6.18.0"
},
"devDependencies": {
"@prettier/sync": "*",
"@types/glob": "*",
- "@typescript-eslint/typescript-estree": "6.17.0",
+ "@typescript-eslint/typescript-estree": "6.18.0",
"glob": "*",
"jest-specific-snapshot": "*",
"make-dir": "*",
diff --git a/packages/scope-manager/project.json b/packages/scope-manager/project.json
index c2cfb9c5268d..aa7e748088ec 100644
--- a/packages/scope-manager/project.json
+++ b/packages/scope-manager/project.json
@@ -53,7 +53,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": ["packages/scope-manager/**/*.{mts,cts,ts,tsx}"],
"ignorePath": ".eslintignore"
}
},
diff --git a/packages/type-utils/CHANGELOG.md b/packages/type-utils/CHANGELOG.md
index a3a05045ea0d..a7382e10ae24 100644
--- a/packages/type-utils/CHANGELOG.md
+++ b/packages/type-utils/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for type-utils to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/type-utils/package.json b/packages/type-utils/package.json
index e70770f8946c..af089fb88a2a 100644
--- a/packages/type-utils/package.json
+++ b/packages/type-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/type-utils",
- "version": "6.17.0",
+ "version": "6.18.0",
"description": "Type utilities for working with TypeScript + ESLint together",
"files": [
"dist",
@@ -45,13 +45,13 @@
"typecheck": "tsc -p tsconfig.json --noEmit"
},
"dependencies": {
- "@typescript-eslint/typescript-estree": "6.17.0",
- "@typescript-eslint/utils": "6.17.0",
+ "@typescript-eslint/typescript-estree": "6.18.0",
+ "@typescript-eslint/utils": "6.18.0",
"debug": "^4.3.4",
"ts-api-utils": "^1.0.1"
},
"devDependencies": {
- "@typescript-eslint/parser": "6.17.0",
+ "@typescript-eslint/parser": "6.18.0",
"ajv": "^6.10.0",
"downlevel-dts": "*",
"jest": "29.7.0",
diff --git a/packages/type-utils/project.json b/packages/type-utils/project.json
index e928d931e50b..db349093e901 100644
--- a/packages/type-utils/project.json
+++ b/packages/type-utils/project.json
@@ -8,7 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": ["packages/type-utils/**/*.{mts,cts,ts,tsx}"],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md
index b99fbeda9304..c0e0a4a3f8cb 100644
--- a/packages/types/CHANGELOG.md
+++ b/packages/types/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for types to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/types/package.json b/packages/types/package.json
index 8ba3a83ea1a9..44d83b867531 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/types",
- "version": "6.17.0",
+ "version": "6.18.0",
"description": "Types for the TypeScript-ESTree AST spec",
"files": [
"dist",
diff --git a/packages/types/project.json b/packages/types/project.json
index f106fdccab54..9aea796fd5a9 100644
--- a/packages/types/project.json
+++ b/packages/types/project.json
@@ -8,7 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": ["packages/types/**/*.{mts,cts,ts,tsx}"],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/typescript-estree/CHANGELOG.md b/packages/typescript-estree/CHANGELOG.md
index 74319e829469..b4004b3fb5b4 100644
--- a/packages/typescript-estree/CHANGELOG.md
+++ b/packages/typescript-estree/CHANGELOG.md
@@ -1,7 +1,19 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+
+### 🚀 Features
+
+- **typescript-estree:** throw on invalid update expressions
+
+- **typescript-estree:** throw error when CatchClause param contains initializer
+
+
+### ❤️ Thank You
+
+- auvred
+- Joshua Chen
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/typescript-estree/package.json b/packages/typescript-estree/package.json
index cf1fa81448d2..8bdc1dce7da2 100644
--- a/packages/typescript-estree/package.json
+++ b/packages/typescript-estree/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/typescript-estree",
- "version": "6.17.0",
+ "version": "6.18.0",
"description": "A parser that converts TypeScript source code into an ESTree compatible form",
"files": [
"dist",
@@ -52,8 +52,8 @@
"typecheck": "tsc -p tsconfig.json --noEmit"
},
"dependencies": {
- "@typescript-eslint/types": "6.17.0",
- "@typescript-eslint/visitor-keys": "6.17.0",
+ "@typescript-eslint/types": "6.18.0",
+ "@typescript-eslint/visitor-keys": "6.18.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
diff --git a/packages/typescript-estree/project.json b/packages/typescript-estree/project.json
index cae10b5115f1..146f87708349 100644
--- a/packages/typescript-estree/project.json
+++ b/packages/typescript-estree/project.json
@@ -8,9 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": [
- "packages/typescript-estree/**/*.{mts,cts,ts,tsx}"
- ],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/typescript-estree/src/convert.ts b/packages/typescript-estree/src/convert.ts
index 5dcde889e8dd..d25c2cd72e0b 100644
--- a/packages/typescript-estree/src/convert.ts
+++ b/packages/typescript-estree/src/convert.ts
@@ -27,6 +27,7 @@ import {
isESTreeClassMember,
isOptional,
isThisInTypeQuery,
+ isValidAssignmentTarget,
nodeCanBeDecorated,
nodeHasIllegalDecorators,
nodeIsPresent,
@@ -886,6 +887,12 @@ export class Converter {
});
case SyntaxKind.CatchClause:
+ if (node.variableDeclaration?.initializer) {
+ this.#throwError(
+ node.variableDeclaration.initializer,
+ 'Catch clause variable cannot have an initializer.',
+ );
+ }
return this.createNode(node, {
type: AST_NODE_TYPES.CatchClause,
param: node.variableDeclaration
@@ -2021,6 +2028,12 @@ export class Converter {
* ESTree uses UpdateExpression for ++/--
*/
if (operator === '++' || operator === '--') {
+ if (!isValidAssignmentTarget(node.operand)) {
+ this.#throwUnlessAllowInvalidAST(
+ node.operand,
+ 'Invalid left-hand side expression in unary operation',
+ );
+ }
return this.createNode(node, {
type: AST_NODE_TYPES.UpdateExpression,
operator,
diff --git a/packages/typescript-estree/src/node-utils.ts b/packages/typescript-estree/src/node-utils.ts
index a131e8043e34..b3c4784a7fff 100644
--- a/packages/typescript-estree/src/node-utils.ts
+++ b/packages/typescript-estree/src/node-utils.ts
@@ -930,6 +930,33 @@ export function nodeCanBeDecorated(node: TSNode): boolean {
return false;
}
+export function isValidAssignmentTarget(node: ts.Node): boolean {
+ switch (node.kind) {
+ case SyntaxKind.Identifier:
+ return true;
+ case SyntaxKind.PropertyAccessExpression:
+ case SyntaxKind.ElementAccessExpression:
+ if (node.flags & ts.NodeFlags.OptionalChain) {
+ return false;
+ }
+ return true;
+ case SyntaxKind.ParenthesizedExpression:
+ case SyntaxKind.TypeAssertionExpression:
+ case SyntaxKind.AsExpression:
+ case SyntaxKind.SatisfiesExpression:
+ return isValidAssignmentTarget(
+ (
+ node as
+ | ts.ParenthesizedExpression
+ | ts.AssertionExpression
+ | ts.SatisfiesExpression
+ ).expression,
+ );
+ default:
+ return false;
+ }
+}
+
export function getNamespaceModifiers(
node: ts.ModuleDeclaration,
): ts.Modifier[] | undefined {
diff --git a/packages/typescript-estree/src/ts-estree/ts-nodes.ts b/packages/typescript-estree/src/ts-estree/ts-nodes.ts
index 8e5fc4c82131..5bf6af81a9f5 100644
--- a/packages/typescript-estree/src/ts-estree/ts-nodes.ts
+++ b/packages/typescript-estree/src/ts-estree/ts-nodes.ts
@@ -25,9 +25,9 @@ export type TSNode =
| ts.Identifier
| ts.ImportAttribute
| ts.ImportAttributes
- /* eslint-disable-next-line deprecation/deprecation, @typescript-eslint/no-duplicate-type-constituents -- intentional for old TS versions */
+ /* eslint-disable-next-line deprecation/deprecation -- intentional for old TS versions */
| ts.AssertClause
- /* eslint-disable-next-line deprecation/deprecation, @typescript-eslint/no-duplicate-type-constituents -- intentional for old TS versions */
+ /* eslint-disable-next-line deprecation/deprecation -- intentional for old TS versions */
| ts.AssertEntry
| ts.PrivateIdentifier
| ts.QualifiedName
diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md
index 6b9e399f7728..9957501295e6 100644
--- a/packages/utils/CHANGELOG.md
+++ b/packages/utils/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for utils to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/utils/package.json b/packages/utils/package.json
index a2cde3734b57..ad435e7103d5 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/utils",
- "version": "6.17.0",
+ "version": "6.18.0",
"description": "Utilities for working with TypeScript + ESLint together",
"files": [
"dist",
@@ -68,16 +68,16 @@
"@eslint-community/eslint-utils": "^4.4.0",
"@types/json-schema": "^7.0.12",
"@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "6.17.0",
- "@typescript-eslint/types": "6.17.0",
- "@typescript-eslint/typescript-estree": "6.17.0",
+ "@typescript-eslint/scope-manager": "6.18.0",
+ "@typescript-eslint/types": "6.18.0",
+ "@typescript-eslint/typescript-estree": "6.18.0",
"semver": "^7.5.4"
},
"peerDependencies": {
"eslint": "^7.0.0 || ^8.0.0"
},
"devDependencies": {
- "@typescript-eslint/parser": "6.17.0",
+ "@typescript-eslint/parser": "6.18.0",
"downlevel-dts": "*",
"jest": "29.7.0",
"prettier": "^3.0.3",
diff --git a/packages/utils/project.json b/packages/utils/project.json
index e1f58d404355..89fa0c819d51 100644
--- a/packages/utils/project.json
+++ b/packages/utils/project.json
@@ -8,7 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": ["packages/utils/**/*.{mts,cts,ts,tsx}"],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/visitor-keys/CHANGELOG.md b/packages/visitor-keys/CHANGELOG.md
index 33de12c9087c..8c2db7afb0d9 100644
--- a/packages/visitor-keys/CHANGELOG.md
+++ b/packages/visitor-keys/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for visitor-keys to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/visitor-keys/package.json b/packages/visitor-keys/package.json
index f5dbe90d1874..628d3547ed02 100644
--- a/packages/visitor-keys/package.json
+++ b/packages/visitor-keys/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/visitor-keys",
- "version": "6.17.0",
+ "version": "6.18.0",
"description": "Visitor keys used to help traverse the TypeScript-ESTree AST",
"files": [
"dist",
@@ -45,7 +45,7 @@
"typecheck": "tsc -p tsconfig.json --noEmit"
},
"dependencies": {
- "@typescript-eslint/types": "6.17.0",
+ "@typescript-eslint/types": "6.18.0",
"eslint-visitor-keys": "^3.4.1"
},
"devDependencies": {
diff --git a/packages/visitor-keys/project.json b/packages/visitor-keys/project.json
index a8e8aa24d01c..5bdacb98ffca 100644
--- a/packages/visitor-keys/project.json
+++ b/packages/visitor-keys/project.json
@@ -8,7 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": ["packages/visitor-keys/**/*.{mts,cts,ts,tsx}"],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/website-eslint/CHANGELOG.md b/packages/website-eslint/CHANGELOG.md
index 7aa068e9eaa0..d98715072a66 100644
--- a/packages/website-eslint/CHANGELOG.md
+++ b/packages/website-eslint/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for website-eslint to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/website-eslint/package.json b/packages/website-eslint/package.json
index 0a3885c1eb94..d2f7855a41ed 100644
--- a/packages/website-eslint/package.json
+++ b/packages/website-eslint/package.json
@@ -1,6 +1,6 @@
{
"name": "@typescript-eslint/website-eslint",
- "version": "6.17.0",
+ "version": "6.18.0",
"private": true,
"description": "ESLint which works in browsers.",
"files": [
@@ -23,16 +23,16 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@typescript-eslint/types": "6.17.0",
- "@typescript-eslint/utils": "6.17.0"
+ "@typescript-eslint/types": "6.18.0",
+ "@typescript-eslint/utils": "6.18.0"
},
"devDependencies": {
"@eslint/js": "8.56.0",
- "@typescript-eslint/eslint-plugin": "6.17.0",
- "@typescript-eslint/parser": "6.17.0",
- "@typescript-eslint/scope-manager": "6.17.0",
- "@typescript-eslint/typescript-estree": "6.17.0",
- "@typescript-eslint/visitor-keys": "6.17.0",
+ "@typescript-eslint/eslint-plugin": "6.18.0",
+ "@typescript-eslint/parser": "6.18.0",
+ "@typescript-eslint/scope-manager": "6.18.0",
+ "@typescript-eslint/typescript-estree": "6.18.0",
+ "@typescript-eslint/visitor-keys": "6.18.0",
"esbuild": "~0.19.0",
"eslint": "*",
"esquery": "*",
diff --git a/packages/website-eslint/project.json b/packages/website-eslint/project.json
index fbd7d76afe8f..3ed597db7262 100644
--- a/packages/website-eslint/project.json
+++ b/packages/website-eslint/project.json
@@ -8,10 +8,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": [
- "packages/website-eslint/**/*.{mts,cts,ts,tsx}",
- "packages/website-eslint/**/*.{mjs,cjs,js,jsx}"
- ],
"ignorePath": ".eslintignore"
}
}
diff --git a/packages/website/CHANGELOG.md b/packages/website/CHANGELOG.md
index 2cf51364df2b..9b69d63b9e7f 100644
--- a/packages/website/CHANGELOG.md
+++ b/packages/website/CHANGELOG.md
@@ -1,7 +1,8 @@
-# Change Log
+## 6.18.0 (2024-01-06)
-All notable changes to this project will be documented in this file.
-See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
+This was a version bump only for website to align it with other projects, there were no code changes.
+
+You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
# [6.17.0](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0) (2024-01-01)
diff --git a/packages/website/data/sponsors.json b/packages/website/data/sponsors.json
index 03aab330eae1..45f8d72856f6 100644
--- a/packages/website/data/sponsors.json
+++ b/packages/website/data/sponsors.json
@@ -1,9 +1,9 @@
[
{
"id": "ESLint",
- "image": "https://images.opencollective.com/eslint/96b09dc/logo.png",
+ "image": "https://images.opencollective.com/eslint/48a2e5d/logo.png",
"name": "ESLint",
- "totalDonations": 2820000,
+ "totalDonations": 2850000,
"website": "https://eslint.org/"
},
{
@@ -17,37 +17,44 @@
"id": "Nx (by Nrwl)",
"image": "https://images.opencollective.com/nx/0efbe42/logo.png",
"name": "Nx (by Nrwl)",
- "totalDonations": 825000,
+ "totalDonations": 850000,
"website": "https://nx.dev"
},
{
"id": "Hugging Face",
"image": "https://images.opencollective.com/huggingface/5c934ee/logo.png",
"name": "Hugging Face",
- "totalDonations": 400000,
+ "totalDonations": 420000,
"website": "https://huggingface.co"
},
{
"id": "Codecademy",
"image": "https://images.opencollective.com/codecademy/d56a48d/logo.png",
"name": "Codecademy",
- "totalDonations": 230000,
+ "totalDonations": 240000,
"website": "https://codecademy.com"
},
{
"id": "Airbnb",
"image": "https://images.opencollective.com/airbnb/d327d66/logo.png",
"name": "Airbnb",
- "totalDonations": 205800,
+ "totalDonations": 210800,
"website": "https://www.airbnb.com/"
},
{
"id": "Sourcegraph",
"image": "https://images.opencollective.com/sourcegraph/67e40ff/logo.png",
"name": "Sourcegraph",
- "totalDonations": 180000,
+ "totalDonations": 190000,
"website": "https://about.sourcegraph.com"
},
+ {
+ "id": "Cybozu",
+ "image": "https://images.opencollective.com/cybozu/933e46d/logo.png",
+ "name": "Cybozu",
+ "totalDonations": 175000,
+ "website": "https://cybozu.co.jp/"
+ },
{
"id": "GitBook",
"image": "https://images.opencollective.com/gitbook/d35a8e7/logo.png",
@@ -55,13 +62,6 @@
"totalDonations": 150000,
"website": "https://www.gitbook.com"
},
- {
- "id": "Cybozu",
- "image": "https://images.opencollective.com/cybozu/933e46d/logo.png",
- "name": "Cybozu",
- "totalDonations": 140000,
- "website": "https://cybozu.co.jp/"
- },
{
"id": "n8n.io - n8n GmbH",
"image": "https://images.opencollective.com/n8n/dca2f0c/logo.png",
@@ -104,6 +104,13 @@
"totalDonations": 60000,
"website": "https://deepsource.io/"
},
+ {
+ "id": "STORIS",
+ "image": "https://images.opencollective.com/storis/dfb0e13/logo.png",
+ "name": "STORIS",
+ "totalDonations": 56000,
+ "website": "https://www.storis.com/"
+ },
{
"id": "Future Processing",
"image": "https://images.opencollective.com/future-processing/1410d26/logo.png",
@@ -111,13 +118,6 @@
"totalDonations": 54000,
"website": "https://www.future-processing.com/"
},
- {
- "id": "STORIS",
- "image": "https://images.opencollective.com/storis/dfb0e13/logo.png",
- "name": "STORIS",
- "totalDonations": 53500,
- "website": "https://www.storis.com/"
- },
{
"id": "Skunk Team",
"image": "https://images.opencollective.com/skunk-team/3ddba2f/logo.png",
@@ -183,7 +183,7 @@
},
{
"id": "David Johnston",
- "image": "https://images.opencollective.com/blacksheepcode/976d69a/avatar.png",
+ "image": "https://images.opencollective.com/blacksheepcode/f186c05/avatar.png",
"name": "David Johnston",
"totalDonations": 20500,
"website": "https://blacksheepcode.com"
@@ -195,25 +195,32 @@
"totalDonations": 18000,
"website": "https://celebrate.company"
},
+ {
+ "id": "CryptoNewsZ",
+ "image": "https://images.opencollective.com/cryptonewsz/f50c823/logo.png",
+ "name": "CryptoNewsZ",
+ "totalDonations": 17500,
+ "website": "https://www.cryptonewsz.com/"
+ },
{
"id": "Evil Martians",
"image": "https://images.opencollective.com/evilmartians/707ab4d/logo.png",
"name": "Evil Martians",
- "totalDonations": 16500,
+ "totalDonations": 17000,
"website": "https://evilmartians.com/"
},
{
"id": "Balsa",
"image": "https://images.opencollective.com/balsa/77de498/logo.png",
"name": "Balsa",
- "totalDonations": 16500,
+ "totalDonations": 17000,
"website": "https://balsa.com/"
},
{
"id": "Corellium",
"image": "https://images.opencollective.com/corellium/aa8c228/logo.png",
"name": "Corellium",
- "totalDonations": 15000,
+ "totalDonations": 15600,
"website": "https://www.corellium.com"
},
{
@@ -223,13 +230,6 @@
"totalDonations": 15000,
"website": "https://paddn.com/"
},
- {
- "id": "CryptoNewsZ",
- "image": "https://images.opencollective.com/cryptonewsz/f50c823/logo.png",
- "name": "CryptoNewsZ",
- "totalDonations": 15000,
- "website": "https://www.cryptonewsz.com/"
- },
{
"id": "THANKS.DEV",
"image": "https://images.opencollective.com/thanks-dev/ed78b39/logo.png",
@@ -248,16 +248,23 @@
"id": "Quicko",
"image": "https://images.opencollective.com/quicko/7bd1dc9/logo.png",
"name": "Quicko",
- "totalDonations": 12000,
+ "totalDonations": 14000,
"website": "https://quicko.com"
},
{
"id": "0+X",
"image": "https://images.opencollective.com/0-x/7239aff/logo.png",
"name": "0+X",
- "totalDonations": 12000,
+ "totalDonations": 13000,
"website": "https://www.0x.se"
},
+ {
+ "id": "Trevor Burnham",
+ "image": "https://images.opencollective.com/trevorburnham/016f6da/avatar.png",
+ "name": "Trevor Burnham",
+ "totalDonations": 12000,
+ "website": "https://trevorburnham.com"
+ },
{
"id": "Knowledge Work",
"image": "https://images.opencollective.com/knowledge-work/f91b72d/logo.png",
@@ -265,13 +272,6 @@
"totalDonations": 11200,
"website": "https://kwork.studio/"
},
- {
- "id": "Trevor Burnham",
- "image": "https://images.opencollective.com/trevorburnham/016f6da/avatar.png",
- "name": "Trevor Burnham",
- "totalDonations": 11000,
- "website": "https://trevorburnham.com"
- },
{
"id": "Gianfranco Palumbo",
"image": "https://images.opencollective.com/gianpaj/5d62d25/avatar.png",
diff --git a/packages/website/package.json b/packages/website/package.json
index 1f881fe25a16..f264914c2af5 100644
--- a/packages/website/package.json
+++ b/packages/website/package.json
@@ -1,6 +1,6 @@
{
"name": "website",
- "version": "6.17.0",
+ "version": "6.18.0",
"private": true,
"scripts": {
"build": "docusaurus build",
@@ -24,8 +24,8 @@
"@docusaurus/theme-common": "~2.4.1",
"@mdx-js/react": "1.6.22",
"@prettier/sync": "*",
- "@typescript-eslint/parser": "6.17.0",
- "@typescript-eslint/website-eslint": "6.17.0",
+ "@typescript-eslint/parser": "6.18.0",
+ "@typescript-eslint/website-eslint": "6.18.0",
"clsx": "^2.0.0",
"eslint": "*",
"json-schema": "^0.4.0",
@@ -50,9 +50,9 @@
"@types/react": "*",
"@types/react-helmet": "^6.1.6",
"@types/react-router-dom": "^5.3.3",
- "@typescript-eslint/eslint-plugin": "6.17.0",
- "@typescript-eslint/rule-schema-to-typescript-types": "6.17.0",
- "@typescript-eslint/types": "6.17.0",
+ "@typescript-eslint/eslint-plugin": "6.18.0",
+ "@typescript-eslint/rule-schema-to-typescript-types": "6.18.0",
+ "@typescript-eslint/types": "6.18.0",
"copy-webpack-plugin": "^11.0.0",
"cross-fetch": "*",
"globby": "^11.1.0",
diff --git a/packages/website/project.json b/packages/website/project.json
index e256f9c0cb00..34ab1692e8f0 100644
--- a/packages/website/project.json
+++ b/packages/website/project.json
@@ -16,10 +16,6 @@
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"],
"options": {
- "lintFilePatterns": [
- "packages/website/**/*.{mts,cts,ts,tsx}",
- "packages/website/**/*.{mjs,cjs,js,jsx}"
- ],
"ignorePath": ".eslintignore"
}
}
diff --git a/tools/release/changelog-renderer.js b/tools/release/changelog-renderer.js
new file mode 100644
index 000000000000..f4ec412f4ec4
--- /dev/null
+++ b/tools/release/changelog-renderer.js
@@ -0,0 +1,26 @@
+const { default: defaultChangelogRenderer } = require('nx/changelog-renderer');
+
+const changelogRenderer = async ({
+ projectGraph,
+ commits,
+ releaseVersion,
+ project,
+ entryWhenNoChanges,
+ changelogRenderOptions,
+ repoSlug,
+}) => {
+ const defaultChangelog = await defaultChangelogRenderer({
+ projectGraph,
+ commits,
+ releaseVersion,
+ project,
+ entryWhenNoChanges,
+ changelogRenderOptions,
+ repoSlug,
+ });
+
+ // Append our custom messaging to the generated changelog entry
+ return `${defaultChangelog}\n\nYou can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.`;
+};
+
+module.exports = changelogRenderer;
diff --git a/tools/release/release.ts b/tools/release/release.ts
new file mode 100644
index 000000000000..0ab31ebd09de
--- /dev/null
+++ b/tools/release/release.ts
@@ -0,0 +1,60 @@
+import {
+ releaseChangelog,
+ releasePublish,
+ releaseVersion,
+} from 'nx/src/command-line/release';
+import yargs from 'yargs';
+
+void (async () => {
+ try {
+ const options = await yargs
+ .version(false)
+ .option('version', {
+ description:
+ 'Explicit version specifier to use, if overriding conventional commits',
+ type: 'string',
+ })
+ .option('dryRun', {
+ alias: 'd',
+ description:
+ 'Whether to perform a dry-run of the release process, defaults to true',
+ type: 'boolean',
+ default: true,
+ })
+ .option('verbose', {
+ description:
+ 'Whether or not to enable verbose logging, defaults to false',
+ type: 'boolean',
+ default: false,
+ })
+ .parseAsync();
+
+ const { workspaceVersion, projectsVersionData } = await releaseVersion({
+ specifier: options.version,
+ // stage package.json updates to be committed later by the changelog command
+ stageChanges: true,
+ dryRun: options.dryRun,
+ verbose: options.verbose,
+ });
+
+ // This will create a release on GitHub
+ await releaseChangelog({
+ versionData: projectsVersionData,
+ version: workspaceVersion,
+ dryRun: options.dryRun,
+ verbose: options.verbose,
+ });
+
+ await releasePublish({
+ dryRun: options.dryRun,
+ verbose: options.verbose,
+ });
+
+ // eslint-disable-next-line no-process-exit
+ process.exit(0);
+ } catch (err) {
+ console.error(err);
+ // eslint-disable-next-line no-process-exit
+ process.exit(1);
+ }
+})();
diff --git a/yarn.lock b/yarn.lock
index 682df21edaa7..2624733ad57f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3309,13 +3309,6 @@ __metadata:
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"
- checksum: 39992c5f183c5ca3d761d6ed9dfabcb79b5f3750bf1b7f3532e1dc439ca370138bbd426ee250fdaba460bc948e6761fbefd484b8f4f36885d71ded96138340d1
- languageName: node
- linkType: hard
-
"@isaacs/cliui@npm:^8.0.2":
version: 8.0.2
resolution: "@isaacs/cliui@npm:8.0.2"
@@ -3658,90 +3651,6 @@ __metadata:
languageName: node
linkType: hard
-"@lerna/child-process@npm:7.4.2":
- version: 7.4.2
- resolution: "@lerna/child-process@npm:7.4.2"
- dependencies:
- chalk: ^4.1.0
- execa: ^5.0.0
- strong-log-transformer: ^2.1.0
- checksum: 0ddd978006f2de49345c0cb8c64952944d9e02ca5f9ac82c272fd7ace2c9733bdfdc6dea8b5d21320f38f915330389be5bd65356eb197a3256796856ecefdf59
- languageName: node
- linkType: hard
-
-"@lerna/create@npm:7.4.2":
- version: 7.4.2
- resolution: "@lerna/create@npm:7.4.2"
- dependencies:
- "@lerna/child-process": 7.4.2
- "@npmcli/run-script": 6.0.2
- "@nx/devkit": ">=16.5.1 < 17"
- "@octokit/plugin-enterprise-rest": 6.0.1
- "@octokit/rest": 19.0.11
- byte-size: 8.1.1
- chalk: 4.1.0
- clone-deep: 4.0.1
- cmd-shim: 6.0.1
- columnify: 1.6.0
- conventional-changelog-core: 5.0.1
- conventional-recommended-bump: 7.0.1
- cosmiconfig: ^8.2.0
- dedent: 0.7.0
- execa: 5.0.0
- fs-extra: ^11.1.1
- get-stream: 6.0.0
- git-url-parse: 13.1.0
- glob-parent: 5.1.2
- globby: 11.1.0
- graceful-fs: 4.2.11
- has-unicode: 2.0.1
- ini: ^1.3.8
- init-package-json: 5.0.0
- inquirer: ^8.2.4
- is-ci: 3.0.1
- is-stream: 2.0.0
- js-yaml: 4.1.0
- libnpmpublish: 7.3.0
- load-json-file: 6.2.0
- lodash: ^4.17.21
- make-dir: 4.0.0
- minimatch: 3.0.5
- multimatch: 5.0.0
- node-fetch: 2.6.7
- npm-package-arg: 8.1.1
- npm-packlist: 5.1.1
- npm-registry-fetch: ^14.0.5
- npmlog: ^6.0.2
- nx: ">=16.5.1 < 17"
- p-map: 4.0.0
- p-map-series: 2.1.0
- p-queue: 6.6.2
- p-reduce: ^2.1.0
- pacote: ^15.2.0
- pify: 5.0.0
- read-cmd-shim: 4.0.0
- read-package-json: 6.0.4
- resolve-from: 5.0.0
- rimraf: ^4.4.1
- semver: ^7.3.4
- signal-exit: 3.0.7
- slash: ^3.0.0
- ssri: ^9.0.1
- strong-log-transformer: 2.1.0
- tar: 6.1.11
- temp-dir: 1.0.0
- upath: 2.0.1
- uuid: ^9.0.0
- validate-npm-package-license: ^3.0.4
- validate-npm-package-name: 5.0.0
- write-file-atomic: 5.0.1
- write-pkg: 4.0.0
- yargs: 16.2.0
- yargs-parser: 20.2.4
- checksum: 1b8acfde0ffebcf092a48c8f73df4dda15d1d568f66ebb3c15d1004b68fe3996692a72fbe20d9aec35051cf071de8de6d595c9ce7f38718f9b8c8514efe44528
- languageName: node
- linkType: hard
-
"@mdx-js/mdx@npm:^1.6.22":
version: 1.6.22
resolution: "@mdx-js/mdx@npm:1.6.22"
@@ -3918,72 +3827,6 @@ __metadata:
languageName: node
linkType: hard
-"@npmcli/git@npm:^4.0.0":
- version: 4.0.4
- resolution: "@npmcli/git@npm:4.0.4"
- dependencies:
- "@npmcli/promise-spawn": ^6.0.0
- lru-cache: ^7.4.4
- npm-pick-manifest: ^8.0.0
- proc-log: ^3.0.0
- promise-inflight: ^1.0.1
- promise-retry: ^2.0.1
- semver: ^7.3.5
- which: ^3.0.0
- checksum: fd8ad331138c906e090a0f0d3c1662be140fbb39f0dcf4259ee69e8dcb1a939385996dd003d7abb9ce61739e4119e2ea26b2be7ad396988ec1c1ed83179af032
- languageName: node
- linkType: hard
-
-"@npmcli/installed-package-contents@npm:^2.0.1":
- version: 2.0.2
- resolution: "@npmcli/installed-package-contents@npm:2.0.2"
- dependencies:
- npm-bundled: ^3.0.0
- npm-normalize-package-bin: ^3.0.0
- bin:
- installed-package-contents: lib/index.js
- checksum: 60789d5ed209ee5df479232f62d9d38ecec36e95701cae88320b828b8651351b32d7b47d16d4c36cc7ce5000db4bf1f3e6981bed6381bdc5687ff4bc0795682d
- languageName: node
- linkType: hard
-
-"@npmcli/node-gyp@npm:^3.0.0":
- version: 3.0.0
- resolution: "@npmcli/node-gyp@npm:3.0.0"
- checksum: fe3802b813eecb4ade7ad77c9396cb56721664275faab027e3bd8a5e15adfbbe39e2ecc19f7885feb3cfa009b96632741cc81caf7850ba74440c6a2eee7b4ffc
- languageName: node
- linkType: hard
-
-"@npmcli/promise-spawn@npm:^6.0.0, @npmcli/promise-spawn@npm:^6.0.1":
- version: 6.0.2
- resolution: "@npmcli/promise-spawn@npm:6.0.2"
- dependencies:
- which: ^3.0.0
- checksum: aa725780c13e1f97ab32ed7bcb5a207a3fb988e1d7ecdc3d22a549a22c8034740366b351c4dde4b011bcffcd8c4a7be6083d9cf7bc7e897b88837150de018528
- languageName: node
- linkType: hard
-
-"@npmcli/run-script@npm:6.0.2, @npmcli/run-script@npm:^6.0.0":
- version: 6.0.2
- resolution: "@npmcli/run-script@npm:6.0.2"
- dependencies:
- "@npmcli/node-gyp": ^3.0.0
- "@npmcli/promise-spawn": ^6.0.0
- node-gyp: ^9.0.0
- read-package-json-fast: ^3.0.0
- which: ^3.0.0
- checksum: 7a671d7dbeae376496e1c6242f02384928617dc66cd22881b2387272205c3668f8490ec2da4ad63e1abf979efdd2bdf4ea0926601d78578e07d83cfb233b3a1a
- languageName: node
- linkType: hard
-
-"@nrwl/devkit@npm:16.8.1":
- version: 16.8.1
- resolution: "@nrwl/devkit@npm:16.8.1"
- dependencies:
- "@nx/devkit": 16.8.1
- checksum: c721b33853db99d6456d5539d601c2121ee1268e434c0ef37130be38f4a3d060b1fca47980f559338072442e4be3bb9c69c0ff4cc0756a0dfae248f91004125f
- languageName: node
- linkType: hard
-
"@nrwl/devkit@npm:17.1.2":
version: 17.1.2
resolution: "@nrwl/devkit@npm:17.1.2"
@@ -3993,54 +3836,51 @@ __metadata:
languageName: node
linkType: hard
-"@nrwl/jest@npm:17.1.2":
- version: 17.1.2
- resolution: "@nrwl/jest@npm:17.1.2"
+"@nrwl/devkit@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nrwl/devkit@npm:17.2.8"
dependencies:
- "@nx/jest": 17.1.2
- checksum: ffbbdad8902c3563c4a4a947eb344e7f3c4bbb214a9f9f43a31fd6fbe27b84efd890b8428662120bc72b43832380b1234203dc0b2a6905db76da0fcb98b74cf1
+ "@nx/devkit": 17.2.8
+ checksum: 017f86374ae4552145be07396906c0700708f96311a9ef686b3871481ae37e29b933eab0d195f6c325a880c35fe4dece3d96bec45bdc58b665dea383543b14c8
languageName: node
linkType: hard
-"@nrwl/js@npm:17.1.2":
- version: 17.1.2
- resolution: "@nrwl/js@npm:17.1.2"
+"@nrwl/jest@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nrwl/jest@npm:17.2.8"
dependencies:
- "@nx/js": 17.1.2
- checksum: 9001f526b96893238d0f0b2296c8eb79b298163743efbce57713c4fa6f291d31b6ec819dd6a9bd5bb38c29ba4d8e445ba20053af4ecf095db40cf263587da6e3
+ "@nx/jest": 17.2.8
+ checksum: aa57a7b9369618e5d7e5e53fc11b0a936f1280edee4876278a66e4928848ef946a9cf3bbc77dfec4cee037ef7e270424426762b03a9b99746ad4f160b92ca3b4
languageName: node
linkType: hard
-"@nrwl/tao@npm:16.8.1":
- version: 16.8.1
- resolution: "@nrwl/tao@npm:16.8.1"
+"@nrwl/js@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nrwl/js@npm:17.2.8"
dependencies:
- nx: 16.8.1
- tslib: ^2.3.0
- bin:
- tao: index.js
- checksum: 3026a7c66a7567a79fa0f4e73d5c51c0e272bf787a27356468c93fb244176f9d6fa27170c592ffd4fdbc5aa166853d92d01e11808639ed8c87e3f4095508e22f
+ "@nx/js": 17.2.8
+ checksum: fe870e9d40f6bde889c6fa75c1f6ae63fd6d5864e0e7da7d295219a9bdf5789c780ab47f3eb3de14383ca08f9c8f4800ac84d05e83c12cabc0506b0257a26f85
languageName: node
linkType: hard
-"@nrwl/tao@npm:17.1.2":
- version: 17.1.2
- resolution: "@nrwl/tao@npm:17.1.2"
+"@nrwl/tao@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nrwl/tao@npm:17.2.8"
dependencies:
- nx: 17.1.2
+ nx: 17.2.8
tslib: ^2.3.0
bin:
tao: index.js
- checksum: d6c259046aaa03ae2c7a7177327c40ffc9959720439e1bf61378f7e04019fd11b3d6c0e15e7699d0f473c238888f71ab5d9a14334d45400f36c3ce60e66fe5d7
+ checksum: ee0ca4a1b2d7cfde76d7c6c90f18aec7e211e5679645515e91e2d27d1ddee5dddd19129793673a290338038fd8eef609af532ed3473d8db845952cebede28d8b
languageName: node
linkType: hard
-"@nrwl/workspace@npm:17.1.2":
- version: 17.1.2
- resolution: "@nrwl/workspace@npm:17.1.2"
+"@nrwl/workspace@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nrwl/workspace@npm:17.2.8"
dependencies:
- "@nx/workspace": 17.1.2
- checksum: a10b0c72993a93cab7b49cb45fe640e2488763795adbab3aa1698e7e8531a76ca607484e914a5823885e607183bfc4132a69527a8f1eacbd717f13f77f4961ec
+ "@nx/workspace": 17.2.8
+ checksum: 5f1c3a03cf1a738c19a125aa079632f7be8d8de5b70e4bab6c133762ebb5e7a553352c65cd10c559198a267e1e4e3d91605e463332b7562782f5646edf5dbd6c
languageName: node
linkType: hard
@@ -4061,11 +3901,11 @@ __metadata:
languageName: node
linkType: hard
-"@nx/devkit@npm:16.8.1, @nx/devkit@npm:>=16.5.1 < 17":
- version: 16.8.1
- resolution: "@nx/devkit@npm:16.8.1"
+"@nx/devkit@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/devkit@npm:17.2.8"
dependencies:
- "@nrwl/devkit": 16.8.1
+ "@nrwl/devkit": 17.2.8
ejs: ^3.1.7
enquirer: ~2.3.6
ignore: ^5.0.4
@@ -4073,38 +3913,41 @@ __metadata:
tmp: ~0.2.1
tslib: ^2.3.0
peerDependencies:
- nx: ">= 15 <= 17"
- checksum: 92579ccc3f3cc7bdc0f23a26c2a1f358cadb4a06e7c166c6cca569f63e0715f74748e3657c40c252fded89786f870d88127211fc4c1158a58e5c528d39214d30
+ nx: ">= 16 <= 18"
+ checksum: 5bc2e0ad1453d2e62da765f819938da38d8f77cfffd1fadb1b26e2d214a5521ed06707f0a582620bfd53971c8d6f7f7f6cd156e334bae6b465320324db4ff2e1
languageName: node
linkType: hard
-"@nx/eslint@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/eslint@npm:17.1.2"
+"@nx/eslint@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/eslint@npm:17.2.8"
dependencies:
- "@nx/devkit": 17.1.2
- "@nx/js": 17.1.2
- "@nx/linter": 17.1.2
+ "@nx/devkit": 17.2.8
+ "@nx/js": 17.2.8
+ "@nx/linter": 17.2.8
tslib: ^2.3.0
typescript: ~5.2.2
peerDependencies:
eslint: ^8.0.0
+ js-yaml: 4.1.0
peerDependenciesMeta:
eslint:
optional: true
- checksum: 03a6dede4bd6b83c71c1090622cf3d49c8dba53f8c28511914f558bf978ae3f3d9e7abf53f80d4967eacb8216c9a3dc7a8ff043601a56057120852f9f6136b5c
+ js-yaml:
+ optional: true
+ checksum: a1fa2fe109d602d50f25cf117ea496040cef0c58c11d839371888a22d086dbdb92afa5bae2a3ca59ff73f497f0c623bafdfe0a7db4ab965ce9f979a508313981
languageName: node
linkType: hard
-"@nx/jest@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/jest@npm:17.1.2"
+"@nx/jest@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/jest@npm:17.2.8"
dependencies:
"@jest/reporters": ^29.4.1
"@jest/test-result": ^29.4.1
- "@nrwl/jest": 17.1.2
- "@nx/devkit": 17.1.2
- "@nx/js": 17.1.2
+ "@nrwl/jest": 17.2.8
+ "@nx/devkit": 17.2.8
+ "@nx/js": 17.2.8
"@phenomnomnominal/tsquery": ~5.0.1
chalk: ^4.1.0
identity-obj-proxy: 3.0.0
@@ -4113,13 +3956,13 @@ __metadata:
jest-util: ^29.4.1
resolve.exports: 1.1.0
tslib: ^2.3.0
- checksum: 90b6c35ad0013ccace9e43276acb6a959d8f5626ec141b1cb20b48081395dbe5397fbbc09a99aa2983a5911599e2b45bbb71fb5946356248e46f312529ae0efb
+ checksum: 8e5a6e4a02a7907be4340dd619d1cd096d28fb2ac3a5c345252f706909507ebd012812a1cf9ec1b13817a653d6651b64f6451d2cc99a128bc1328898bb80c68e
languageName: node
linkType: hard
-"@nx/js@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/js@npm:17.1.2"
+"@nx/js@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/js@npm:17.2.8"
dependencies:
"@babel/core": ^7.22.9
"@babel/plugin-proposal-decorators": ^7.22.7
@@ -4128,9 +3971,9 @@ __metadata:
"@babel/preset-env": ^7.22.9
"@babel/preset-typescript": ^7.22.5
"@babel/runtime": ^7.22.6
- "@nrwl/js": 17.1.2
- "@nx/devkit": 17.1.2
- "@nx/workspace": 17.1.2
+ "@nrwl/js": 17.2.8
+ "@nx/devkit": 17.2.8
+ "@nx/workspace": 17.2.8
"@phenomnomnominal/tsquery": ~5.0.1
babel-plugin-const-enum: ^1.0.1
babel-plugin-macros: ^2.8.0
@@ -4156,180 +3999,101 @@ __metadata:
peerDependenciesMeta:
verdaccio:
optional: true
- checksum: cd411ffd5cef192415073737fb14b96b90fb0f22fd05146be17ff08d802122c4ce884ede10d91e07a0b73fab2a4a4af732f7d5251a00390aebd018459b44dae0
+ checksum: d4f6c3d7b79a163e3f3976e67186247fe95ab2f428c364a3f41dcd17be79e823739ffcec40d439faf9a305814a13c4f94727c17904451c4b65998961f94490c9
languageName: node
linkType: hard
-"@nx/linter@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/linter@npm:17.1.2"
+"@nx/linter@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/linter@npm:17.2.8"
dependencies:
- "@nx/eslint": 17.1.2
- checksum: 077b46015e581721beec0df5bb34be3ad1d73890ef1e0c1e649b15f1c566c7db8291193d05541d6bb4f78c8bcae0b3587b973a94e7ab9f0439d3bd17abf3e181
- languageName: node
- linkType: hard
-
-"@nx/nx-darwin-arm64@npm:16.8.1":
- version: 16.8.1
- resolution: "@nx/nx-darwin-arm64@npm:16.8.1"
- conditions: os=darwin & cpu=arm64
+ "@nx/eslint": 17.2.8
+ checksum: 7916dd717719e9b41b12837ea5e1252536ea7ae2ca3c40be796610b69aa1e7b38cf200622013e85911798aa54edbb9dc219b9f295e5bdf99b24e6399a4c29b5b
languageName: node
linkType: hard
-"@nx/nx-darwin-arm64@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/nx-darwin-arm64@npm:17.1.2"
+"@nx/nx-darwin-arm64@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/nx-darwin-arm64@npm:17.2.8"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@nx/nx-darwin-x64@npm:16.8.1":
- version: 16.8.1
- resolution: "@nx/nx-darwin-x64@npm:16.8.1"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@nx/nx-darwin-x64@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/nx-darwin-x64@npm:17.1.2"
+"@nx/nx-darwin-x64@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/nx-darwin-x64@npm:17.2.8"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@nx/nx-freebsd-x64@npm:16.8.1":
- version: 16.8.1
- resolution: "@nx/nx-freebsd-x64@npm:16.8.1"
+"@nx/nx-freebsd-x64@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/nx-freebsd-x64@npm:17.2.8"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
-"@nx/nx-freebsd-x64@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/nx-freebsd-x64@npm:17.1.2"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@nx/nx-linux-arm-gnueabihf@npm:16.8.1":
- version: 16.8.1
- resolution: "@nx/nx-linux-arm-gnueabihf@npm:16.8.1"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@nx/nx-linux-arm-gnueabihf@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/nx-linux-arm-gnueabihf@npm:17.1.2"
+"@nx/nx-linux-arm-gnueabihf@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/nx-linux-arm-gnueabihf@npm:17.2.8"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@nx/nx-linux-arm64-gnu@npm:16.8.1":
- version: 16.8.1
- resolution: "@nx/nx-linux-arm64-gnu@npm:16.8.1"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@nx/nx-linux-arm64-gnu@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/nx-linux-arm64-gnu@npm:17.1.2"
+"@nx/nx-linux-arm64-gnu@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/nx-linux-arm64-gnu@npm:17.2.8"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@nx/nx-linux-arm64-musl@npm:16.8.1":
- version: 16.8.1
- resolution: "@nx/nx-linux-arm64-musl@npm:16.8.1"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@nx/nx-linux-arm64-musl@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/nx-linux-arm64-musl@npm:17.1.2"
+"@nx/nx-linux-arm64-musl@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/nx-linux-arm64-musl@npm:17.2.8"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@nx/nx-linux-x64-gnu@npm:16.8.1":
- version: 16.8.1
- resolution: "@nx/nx-linux-x64-gnu@npm:16.8.1"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@nx/nx-linux-x64-gnu@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/nx-linux-x64-gnu@npm:17.1.2"
+"@nx/nx-linux-x64-gnu@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/nx-linux-x64-gnu@npm:17.2.8"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@nx/nx-linux-x64-musl@npm:16.8.1":
- version: 16.8.1
- resolution: "@nx/nx-linux-x64-musl@npm:16.8.1"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@nx/nx-linux-x64-musl@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/nx-linux-x64-musl@npm:17.1.2"
+"@nx/nx-linux-x64-musl@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/nx-linux-x64-musl@npm:17.2.8"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@nx/nx-win32-arm64-msvc@npm:16.8.1":
- version: 16.8.1
- resolution: "@nx/nx-win32-arm64-msvc@npm:16.8.1"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@nx/nx-win32-arm64-msvc@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/nx-win32-arm64-msvc@npm:17.1.2"
+"@nx/nx-win32-arm64-msvc@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/nx-win32-arm64-msvc@npm:17.2.8"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@nx/nx-win32-x64-msvc@npm:16.8.1":
- version: 16.8.1
- resolution: "@nx/nx-win32-x64-msvc@npm:16.8.1"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@nx/nx-win32-x64-msvc@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/nx-win32-x64-msvc@npm:17.1.2"
+"@nx/nx-win32-x64-msvc@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/nx-win32-x64-msvc@npm:17.2.8"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
-"@nx/workspace@npm:17.1.2":
- version: 17.1.2
- resolution: "@nx/workspace@npm:17.1.2"
+"@nx/workspace@npm:17.2.8":
+ version: 17.2.8
+ resolution: "@nx/workspace@npm:17.2.8"
dependencies:
- "@nrwl/workspace": 17.1.2
- "@nx/devkit": 17.1.2
+ "@nrwl/workspace": 17.2.8
+ "@nx/devkit": 17.2.8
chalk: ^4.1.0
enquirer: ~2.3.6
- nx: 17.1.2
+ nx: 17.2.8
tslib: ^2.3.0
yargs-parser: 21.1.1
- checksum: 32129c94135cac223b558cb6b678a5817684c7ab46510c1404a58d3cef6ffc4f3bb85b8554c9186e2e8def7c2ad5a8a54faba66d92fd6dea117ac8e1bec4d7ec
- languageName: node
- linkType: hard
-
-"@octokit/auth-token@npm:^3.0.0":
- version: 3.0.0
- resolution: "@octokit/auth-token@npm:3.0.0"
- dependencies:
- "@octokit/types": ^6.0.3
- checksum: 70dc50385ae25e26ea23782a6730ac680a241a4c6bd401a88c1b4820d6f14a333c6a0e6c10a3a998d1909f95725e8df4477fb6c9e32ff13e056f6324cfebc3bb
+ checksum: 8cfb008764f30b5a971ddfe87a45f38ca405d01b9f2032140664bb68e3d46b5beac39f1b2993d2ffb535410431dfc5acf35dd848c925202124dd7e6223cbbde5
languageName: node
linkType: hard
@@ -4340,21 +4104,6 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/core@npm:^4.2.1":
- version: 4.2.4
- resolution: "@octokit/core@npm:4.2.4"
- dependencies:
- "@octokit/auth-token": ^3.0.0
- "@octokit/graphql": ^5.0.0
- "@octokit/request": ^6.0.0
- "@octokit/request-error": ^3.0.0
- "@octokit/types": ^9.0.0
- before-after-hook: ^2.2.0
- universal-user-agent: ^6.0.0
- checksum: ac8ab47440a31b0228a034aacac6994b64d6b073ad5b688b4c5157fc5ee0d1af1c926e6087bf17fd7244ee9c5998839da89065a90819bde4a97cb77d4edf58a6
- languageName: node
- linkType: hard
-
"@octokit/core@npm:^5.0.1":
version: 5.0.1
resolution: "@octokit/core@npm:5.0.1"
@@ -4370,17 +4119,6 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/endpoint@npm:^7.0.0":
- version: 7.0.0
- resolution: "@octokit/endpoint@npm:7.0.0"
- dependencies:
- "@octokit/types": ^6.0.3
- is-plain-object: ^5.0.0
- universal-user-agent: ^6.0.0
- checksum: e6d7a2876c4a09852e671074b34f0a70722866e60bc218e475d2bdce7dea17de275dcd01f34c381bcc21d77def915c25a2f46e21f65a8d12aa4c6e418e5e01e2
- languageName: node
- linkType: hard
-
"@octokit/endpoint@npm:^9.0.0":
version: 9.0.1
resolution: "@octokit/endpoint@npm:9.0.1"
@@ -4392,17 +4130,6 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/graphql@npm:^5.0.0":
- version: 5.0.0
- resolution: "@octokit/graphql@npm:5.0.0"
- dependencies:
- "@octokit/request": ^6.0.0
- "@octokit/types": ^6.0.3
- universal-user-agent: ^6.0.0
- checksum: 94c3f4fb6ff6dd6151a8ba6d8a2397329eedd5c30d1119b70d2be84add12efb4405ae0af9111f06dd047fc02d12063263357e53b4d04d3ab1ae2c07717ddfef5
- languageName: node
- linkType: hard
-
"@octokit/graphql@npm:^7.0.0":
version: 7.0.2
resolution: "@octokit/graphql@npm:7.0.2"
@@ -4414,20 +4141,6 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/openapi-types@npm:^12.10.0":
- version: 12.10.1
- resolution: "@octokit/openapi-types@npm:12.10.1"
- checksum: 2f0e1e90eac1e73a146d9a42e0f13f4ae290a8a465bd39a377dc723af3d5b2dff51c3c6fecd085adbdd8e63f10c94934d32e79a8559981486c78866e477cd84c
- languageName: node
- linkType: hard
-
-"@octokit/openapi-types@npm:^18.0.0":
- version: 18.0.0
- resolution: "@octokit/openapi-types@npm:18.0.0"
- checksum: d487d6c6c1965e583eee417d567e4fe3357a98953fc49bce1a88487e7908e9b5dbb3e98f60dfa340e23b1792725fbc006295aea071c5667a813b9c098185b56f
- languageName: node
- linkType: hard
-
"@octokit/openapi-types@npm:^19.0.0":
version: 19.0.0
resolution: "@octokit/openapi-types@npm:19.0.0"
@@ -4435,25 +4148,6 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/plugin-enterprise-rest@npm:6.0.1":
- version: 6.0.1
- resolution: "@octokit/plugin-enterprise-rest@npm:6.0.1"
- checksum: 1c9720002f31daf62f4f48e73557dcdd7fcde6e0f6d43256e3f2ec827b5548417297186c361fb1af497fdcc93075a7b681e6ff06e2f20e4a8a3e74cc09d1f7e3
- languageName: node
- linkType: hard
-
-"@octokit/plugin-paginate-rest@npm:^6.1.2":
- version: 6.1.2
- resolution: "@octokit/plugin-paginate-rest@npm:6.1.2"
- dependencies:
- "@octokit/tsconfig": ^1.0.2
- "@octokit/types": ^9.2.3
- peerDependencies:
- "@octokit/core": ">=4"
- checksum: a7b3e686c7cbd27ec07871cde6e0b1dc96337afbcef426bbe3067152a17b535abd480db1861ca28c88d93db5f7bfdbcadd0919ead19818c28a69d0e194038065
- languageName: node
- linkType: hard
-
"@octokit/plugin-paginate-rest@npm:^9.0.0":
version: 9.0.0
resolution: "@octokit/plugin-paginate-rest@npm:9.0.0"
@@ -4465,15 +4159,6 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/plugin-request-log@npm:^1.0.4":
- version: 1.0.4
- resolution: "@octokit/plugin-request-log@npm:1.0.4"
- peerDependencies:
- "@octokit/core": ">=3"
- checksum: 2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c
- languageName: node
- linkType: hard
-
"@octokit/plugin-rest-endpoint-methods@npm:^10.0.0":
version: 10.0.1
resolution: "@octokit/plugin-rest-endpoint-methods@npm:10.0.1"
@@ -4485,28 +4170,6 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/plugin-rest-endpoint-methods@npm:^7.1.2":
- version: 7.2.3
- resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3"
- dependencies:
- "@octokit/types": ^10.0.0
- peerDependencies:
- "@octokit/core": ">=3"
- checksum: 21dfb98514dbe900c29cddb13b335bbce43d613800c6b17eba3c1fd31d17e69c1960f3067f7bf864bb38fdd5043391f4a23edee42729d8c7fbabd00569a80336
- languageName: node
- linkType: hard
-
-"@octokit/request-error@npm:^3.0.0":
- version: 3.0.0
- resolution: "@octokit/request-error@npm:3.0.0"
- dependencies:
- "@octokit/types": ^6.0.3
- deprecation: ^2.0.0
- once: ^1.4.0
- checksum: 5778904ed5421e955107eb7fd2ed1655f3eb1bf3f6433278a5382efa2dd02082c35c2454cdc8818c88c9feef71f08489abdefee376dd51eac9caf72b133ec176
- languageName: node
- linkType: hard
-
"@octokit/request-error@npm:^5.0.0":
version: 5.0.1
resolution: "@octokit/request-error@npm:5.0.1"
@@ -4518,20 +4181,6 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/request@npm:^6.0.0":
- version: 6.2.0
- resolution: "@octokit/request@npm:6.2.0"
- dependencies:
- "@octokit/endpoint": ^7.0.0
- "@octokit/request-error": ^3.0.0
- "@octokit/types": ^6.16.1
- is-plain-object: ^5.0.0
- node-fetch: ^2.6.7
- universal-user-agent: ^6.0.0
- checksum: d66a2248e4cc15b7b8d558f0d947b0ec6e6deca121922b81a99df916e69fb98ecf2269ec03beb933f3df4006b60a8e2a843a67304d08f90aed8b8edcea7f71b2
- languageName: node
- linkType: hard
-
"@octokit/request@npm:^8.0.1, @octokit/request@npm:^8.0.2":
version: 8.1.4
resolution: "@octokit/request@npm:8.1.4"
@@ -4545,34 +4194,6 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/rest@npm:19.0.11":
- version: 19.0.11
- resolution: "@octokit/rest@npm:19.0.11"
- dependencies:
- "@octokit/core": ^4.2.1
- "@octokit/plugin-paginate-rest": ^6.1.2
- "@octokit/plugin-request-log": ^1.0.4
- "@octokit/plugin-rest-endpoint-methods": ^7.1.2
- checksum: 147518ad51d214ead88adc717b5fdc4f33317949d58c124f4069bdf07d2e6b49fa66861036b9e233aed71fcb88ff367a6da0357653484e466175ab4fb7183b3b
- languageName: node
- linkType: hard
-
-"@octokit/tsconfig@npm:^1.0.2":
- version: 1.0.2
- resolution: "@octokit/tsconfig@npm:1.0.2"
- checksum: 74d56f3e9f326a8dd63700e9a51a7c75487180629c7a68bbafee97c612fbf57af8347369bfa6610b9268a3e8b833c19c1e4beb03f26db9a9dce31f6f7a19b5b1
- languageName: node
- linkType: hard
-
-"@octokit/types@npm:^10.0.0":
- version: 10.0.0
- resolution: "@octokit/types@npm:10.0.0"
- dependencies:
- "@octokit/openapi-types": ^18.0.0
- checksum: 8aafba2ff0cd2435fb70c291bf75ed071c0fa8a865cf6169648732068a35dec7b85a345851f18920ec5f3e94ee0e954988485caac0da09ec3f6781cc44fe153a
- languageName: node
- linkType: hard
-
"@octokit/types@npm:^12.0.0":
version: 12.0.0
resolution: "@octokit/types@npm:12.0.0"
@@ -4582,35 +4203,6 @@ __metadata:
languageName: node
linkType: hard
-"@octokit/types@npm:^6.0.3, @octokit/types@npm:^6.16.1":
- version: 6.40.0
- resolution: "@octokit/types@npm:6.40.0"
- dependencies:
- "@octokit/openapi-types": ^12.10.0
- checksum: e8854fefd24003423bb03c3530449d1b390d340dc21f078a34adfa89a356138e9ab8f02493c6aa1e1bd101f630658dce24877e0615c130911fac8adc721eac42
- languageName: node
- linkType: hard
-
-"@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.3":
- version: 9.3.2
- resolution: "@octokit/types@npm:9.3.2"
- dependencies:
- "@octokit/openapi-types": ^18.0.0
- checksum: f55d096aaed3e04b8308d4422104fb888f355988056ba7b7ef0a4c397b8a3e54290d7827b06774dbe0c9ce55280b00db486286954f9c265aa6b03091026d9da8
- languageName: node
- linkType: hard
-
-"@parcel/watcher@npm:2.0.4":
- version: 2.0.4
- resolution: "@parcel/watcher@npm:2.0.4"
- dependencies:
- node-addon-api: ^3.2.1
- node-gyp: latest
- node-gyp-build: ^4.3.0
- checksum: 890bdc69a52942791b276caa2cd65ef816576d6b5ada91aa28cf302b35d567c801dafe167f2525dcb313f5b420986ea11bd56228dd7ddde1116944d8f924a0a1
- languageName: node
- linkType: hard
-
"@phenomnomnominal/tsquery@npm:~5.0.1":
version: 5.0.1
resolution: "@phenomnomnominal/tsquery@npm:5.0.1"
@@ -4768,24 +4360,6 @@ __metadata:
languageName: node
linkType: hard
-"@sigstore/protobuf-specs@npm:^0.1.0":
- version: 0.1.0
- resolution: "@sigstore/protobuf-specs@npm:0.1.0"
- checksum: 9959bc5176906609dda6ad2a1f5226fac1e49fcb4d29f38969d2a2e3a05cba8e2479721ba78c46a507513abacb63f25a991e5e8856c300204cded455f34ba8c5
- languageName: node
- linkType: hard
-
-"@sigstore/tuf@npm:^1.0.0":
- version: 1.0.0
- resolution: "@sigstore/tuf@npm:1.0.0"
- dependencies:
- "@sigstore/protobuf-specs": ^0.1.0
- make-fetch-happen: ^11.0.1
- tuf-js: ^1.1.3
- checksum: f1bbcb689ba22d31f6eefd06588864b83e346fddb93a11235f5fd8076d8fd88a9f6001eb2118f54babfea9e38474994afc14dac0c961e8d51bfd4970b4b633e4
- languageName: node
- linkType: hard
-
"@sinclair/typebox@npm:^0.27.8":
version: 0.27.8
resolution: "@sinclair/typebox@npm:0.27.8"
@@ -5210,23 +4784,6 @@ __metadata:
languageName: node
linkType: hard
-"@tufjs/canonical-json@npm:1.0.0":
- version: 1.0.0
- resolution: "@tufjs/canonical-json@npm:1.0.0"
- checksum: 9ff3bcd12988fb23643690da3e009f9130b7b10974f8e7af4bd8ad230a228119de8609aa76d75264fe80f152b50872dea6ea53def69534436a4c24b4fcf6a447
- languageName: node
- linkType: hard
-
-"@tufjs/models@npm:1.0.4":
- version: 1.0.4
- resolution: "@tufjs/models@npm:1.0.4"
- dependencies:
- "@tufjs/canonical-json": 1.0.0
- minimatch: ^9.0.0
- checksum: b489baa854abce6865f360591c20d5eb7d8dde3fb150f42840c12bb7ee3e5e7a69eab9b2e44ea82ae1f8cd95b586963c5a5c5af8ba4ffa3614b3ddccbc306779
- languageName: node
- linkType: hard
-
"@types/argparse@npm:1.0.38":
version: 1.0.38
resolution: "@types/argparse@npm:1.0.38"
@@ -5537,13 +5094,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/minimatch@npm:^3.0.3":
- version: 3.0.5
- resolution: "@types/minimatch@npm:3.0.5"
- checksum: c41d136f67231c3131cf1d4ca0b06687f4a322918a3a5adddc87ce90ed9dbd175a3610adee36b106ae68c0b92c637c35e02b58c8a56c424f71d30993ea220b92
- languageName: node
- linkType: hard
-
"@types/minimatch@npm:^5.1.2":
version: 5.1.2
resolution: "@types/minimatch@npm:5.1.2"
@@ -5551,7 +5101,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/minimist@npm:^1.2.0, @types/minimist@npm:^1.2.2":
+"@types/minimist@npm:^1.2.2":
version: 1.2.2
resolution: "@types/minimist@npm:1.2.2"
checksum: b8da83c66eb4aac0440e64674b19564d9d86c80ae273144db9681e5eeff66f238ade9515f5006ffbfa955ceff8b89ad2bd8ec577d7caee74ba101431fb07045d
@@ -5954,6 +5504,7 @@ __metadata:
execa: "*"
prettier: ^3.0.3
rimraf: "*"
+ semver: 7.5.4
tmp: "*"
typescript: "*"
languageName: unknown
@@ -6072,9 +5623,9 @@ __metadata:
"@babel/eslint-parser": ^7.23.3
"@babel/parser": ^7.23.3
"@babel/types": ^7.23.3
- "@nx/eslint": 17.1.2
- "@nx/jest": 17.1.2
- "@nx/workspace": 17.1.2
+ "@nx/eslint": 17.2.8
+ "@nx/jest": 17.2.8
+ "@nx/workspace": 17.2.8
"@prettier/sync": ^0.3.0
"@swc/core": ^1.3.68
"@swc/jest": ^0.2.26
@@ -6112,13 +5663,12 @@ __metadata:
jest-diff: ^29.6.2
jest-snapshot: ^29.6.2
jest-specific-snapshot: ^8.0.0
- lerna: 7.4.2
lint-staged: ^15.0.0
make-dir: ^4.0.0
markdownlint-cli: ^0.37.0
ncp: ^2.0.0
netlify: ^13.1.9
- nx: 17.1.2
+ nx: 17.2.8
prettier: 3.1.0
pretty-format: ^29.6.2
raw-loader: ^4.0.2
@@ -6128,6 +5678,7 @@ __metadata:
tslint: ^6.1.3
tsx: ^4.6.2
typescript: ">=4.3.5 <5.4.0"
+ yargs: 17.7.1
languageName: unknown
linkType: soft
@@ -6458,18 +6009,6 @@ __metadata:
languageName: node
linkType: hard
-"JSONStream@npm:^1.3.5":
- version: 1.3.5
- resolution: "JSONStream@npm:1.3.5"
- dependencies:
- jsonparse: ^1.2.0
- through: ">=2.2.7 <3"
- bin:
- JSONStream: ./bin.js
- checksum: 2605fa124260c61bad38bb65eba30d2f72216a78e94d0ab19b11b4e0327d572b8d530c0c9cc3b0764f727ad26d39e00bf7ebad57781ca6368394d73169c59e46
- languageName: node
- linkType: hard
-
"abbrev@npm:^1.0.0":
version: 1.1.1
resolution: "abbrev@npm:1.1.1"
@@ -6521,13 +6060,6 @@ __metadata:
languageName: node
linkType: hard
-"add-stream@npm:^1.0.0":
- version: 1.0.0
- resolution: "add-stream@npm:1.0.0"
- checksum: 3e9e8b0b8f0170406d7c3a9a39bfbdf419ccccb0fd2a396338c0fda0a339af73bf738ad414fc520741de74517acf0dd92b4a36fd3298a47fd5371eee8f2c5a06
- languageName: node
- linkType: hard
-
"address@npm:^1.0.1, address@npm:^1.1.2":
version: 1.1.2
resolution: "address@npm:1.1.2"
@@ -6821,13 +6353,6 @@ __metadata:
languageName: node
linkType: hard
-"array-differ@npm:^3.0.0":
- version: 3.0.0
- resolution: "array-differ@npm:3.0.0"
- checksum: 117edd9df5c1530bd116c6e8eea891d4bd02850fd89b1b36e532b6540e47ca620a373b81feca1c62d1395d9ae601516ba538abe5e8172d41091da2c546b05fb7
- languageName: node
- linkType: hard
-
"array-flatten@npm:1.1.1":
version: 1.1.1
resolution: "array-flatten@npm:1.1.1"
@@ -6842,13 +6367,6 @@ __metadata:
languageName: node
linkType: hard
-"array-ify@npm:^1.0.0":
- version: 1.0.0
- resolution: "array-ify@npm:1.0.0"
- checksum: c0502015b319c93dd4484f18036bcc4b654eb76a4aa1f04afbcef11ac918859bb1f5d71ba1f0f1141770db9eef1a4f40f1761753650873068010bbf7bcdae4a4
- languageName: node
- linkType: hard
-
"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7":
version: 3.1.7
resolution: "array-includes@npm:3.1.7"
@@ -6948,13 +6466,6 @@ __metadata:
languageName: node
linkType: hard
-"arrify@npm:^2.0.1":
- version: 2.0.1
- resolution: "arrify@npm:2.0.1"
- checksum: 067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209
- languageName: node
- linkType: hard
-
"asap@npm:~2.0.3":
version: 2.0.6
resolution: "asap@npm:2.0.6"
@@ -7054,7 +6565,7 @@ __metadata:
languageName: node
linkType: hard
-"axios@npm:^1.0.0, axios@npm:^1.5.1":
+"axios@npm:^1.5.1":
version: 1.5.1
resolution: "axios@npm:1.5.1"
dependencies:
@@ -7327,7 +6838,7 @@ __metadata:
languageName: node
linkType: hard
-"bl@npm:^4.0.3, bl@npm:^4.1.0":
+"bl@npm:^4.0.3":
version: 4.1.0
resolution: "bl@npm:4.1.0"
dependencies:
@@ -7498,13 +7009,6 @@ __metadata:
languageName: node
linkType: hard
-"builtins@npm:^1.0.3":
- version: 1.0.3
- resolution: "builtins@npm:1.0.3"
- checksum: 47ce94f7eee0e644969da1f1a28e5f29bd2e48b25b2bbb61164c345881086e29464ccb1fb88dbc155ea26e8b1f5fc8a923b26c8c1ed0935b67b644d410674513
- languageName: node
- linkType: hard
-
"builtins@npm:^5.0.0":
version: 5.0.1
resolution: "builtins@npm:5.0.1"
@@ -7514,13 +7018,6 @@ __metadata:
languageName: node
linkType: hard
-"byte-size@npm:8.1.1":
- version: 8.1.1
- resolution: "byte-size@npm:8.1.1"
- checksum: 65f00881ffd3c2b282fe848ed954fa4ff8363eaa3f652102510668b90b3fad04d81889486ee1b641ee0d8c8b75cf32201f3b309e6b5fbb6cc869b48a91b62d3e
- languageName: node
- linkType: hard
-
"bytes@npm:3.0.0":
version: 3.0.0
resolution: "bytes@npm:3.0.0"
@@ -7606,17 +7103,6 @@ __metadata:
languageName: node
linkType: hard
-"camelcase-keys@npm:^6.2.2":
- version: 6.2.2
- resolution: "camelcase-keys@npm:6.2.2"
- dependencies:
- camelcase: ^5.3.1
- map-obj: ^4.0.0
- quick-lru: ^4.0.1
- checksum: 43c9af1adf840471e54c68ab3e5fe8a62719a6b7dbf4e2e86886b7b0ff96112c945736342b837bd2529ec9d1c7d1934e5653318478d98e0cf22c475c04658e2a
- languageName: node
- linkType: hard
-
"camelcase-keys@npm:^7.0.0":
version: 7.0.2
resolution: "camelcase-keys@npm:7.0.2"
@@ -7693,16 +7179,6 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:4.1.0":
- version: 4.1.0
- resolution: "chalk@npm:4.1.0"
- dependencies:
- ansi-styles: ^4.1.0
- supports-color: ^7.1.0
- checksum: 5561c7b4c063badee3e16d04bce50bd033e1be1bf4c6948639275683ffa7a1993c44639b43c22b1c505f0f813a24b1889037eb182546b48946f9fe7cdd0e7d13
- languageName: node
- linkType: hard
-
"chalk@npm:5.3.0, chalk@npm:^5.2.0, chalk@npm:^5.3.0":
version: 5.3.0
resolution: "chalk@npm:5.3.0"
@@ -7721,7 +7197,7 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2":
+"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.2":
version: 4.1.2
resolution: "chalk@npm:4.1.2"
dependencies:
@@ -7759,13 +7235,6 @@ __metadata:
languageName: node
linkType: hard
-"chardet@npm:^0.7.0":
- version: 0.7.0
- resolution: "chardet@npm:0.7.0"
- checksum: 6fd5da1f5d18ff5712c1e0aed41da200d7c51c28f11b36ee3c7b483f3696dabc08927fc6b227735eb8f0e1215c9a8abd8154637f3eff8cada5959df7f58b024d
- languageName: node
- linkType: hard
-
"check-error@npm:^1.0.3":
version: 1.0.3
resolution: "check-error@npm:1.0.3"
@@ -7844,7 +7313,7 @@ __metadata:
languageName: node
linkType: hard
-"ci-info@npm:^3.2.0, ci-info@npm:^3.6.1, ci-info@npm:^3.8.0":
+"ci-info@npm:^3.2.0, ci-info@npm:^3.8.0":
version: 3.8.0
resolution: "ci-info@npm:3.8.0"
checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098
@@ -7962,13 +7431,6 @@ __metadata:
languageName: node
linkType: hard
-"cli-width@npm:^3.0.0":
- version: 3.0.0
- resolution: "cli-width@npm:3.0.0"
- checksum: 4c94af3769367a70e11ed69aa6095f1c600c0ff510f3921ab4045af961820d57c0233acfa8b6396037391f31b4c397e1f614d234294f979ff61430a6c166c3f6
- languageName: node
- linkType: hard
-
"cliui@npm:^7.0.2":
version: 7.0.4
resolution: "cliui@npm:7.0.4"
@@ -7991,7 +7453,7 @@ __metadata:
languageName: node
linkType: hard
-"clone-deep@npm:4.0.1, clone-deep@npm:^4.0.1":
+"clone-deep@npm:^4.0.1":
version: 4.0.1
resolution: "clone-deep@npm:4.0.1"
dependencies:
@@ -8032,13 +7494,6 @@ __metadata:
languageName: node
linkType: hard
-"cmd-shim@npm:6.0.1":
- version: 6.0.1
- resolution: "cmd-shim@npm:6.0.1"
- checksum: 359006b3a5bb4a0ff161a44ccc18fbba947db748ef0dd12273e476792e316a5edb0945d74bfa1e91cd88ce0511025fde87901eda092c479d83cfcd6734562683
- languageName: node
- linkType: hard
-
"co@npm:^4.6.0":
version: 4.6.0
resolution: "co@npm:4.6.0"
@@ -8122,7 +7577,7 @@ __metadata:
languageName: node
linkType: hard
-"columnify@npm:1.6.0, columnify@npm:^1.6.0":
+"columnify@npm:^1.6.0":
version: 1.6.0
resolution: "columnify@npm:1.6.0"
dependencies:
@@ -8224,16 +7679,6 @@ __metadata:
languageName: node
linkType: hard
-"compare-func@npm:^2.0.0":
- version: 2.0.0
- resolution: "compare-func@npm:2.0.0"
- dependencies:
- array-ify: ^1.0.0
- dot-prop: ^5.1.0
- checksum: fb71d70632baa1e93283cf9d80f30ac97f003aabee026e0b4426c9716678079ef5fea7519b84d012cbed938c476493866a38a79760564a9e21ae9433e40e6f0d
- languageName: node
- linkType: hard
-
"compressible@npm:~2.0.16":
version: 2.0.18
resolution: "compressible@npm:2.0.18"
@@ -8265,18 +7710,6 @@ __metadata:
languageName: node
linkType: hard
-"concat-stream@npm:^2.0.0":
- version: 2.0.0
- resolution: "concat-stream@npm:2.0.0"
- dependencies:
- buffer-from: ^1.0.0
- inherits: ^2.0.3
- readable-stream: ^3.0.2
- typedarray: ^0.0.6
- checksum: d7f75d48f0ecd356c1545d87e22f57b488172811b1181d96021c7c4b14ab8855f5313280263dca44bb06e5222f274d047da3e290a38841ef87b59719bde967c7
- languageName: node
- linkType: hard
-
"configstore@npm:^5.0.1":
version: 5.0.1
resolution: "configstore@npm:5.0.1"
@@ -8355,99 +7788,6 @@ __metadata:
languageName: node
linkType: hard
-"conventional-changelog-angular@npm:7.0.0":
- version: 7.0.0
- resolution: "conventional-changelog-angular@npm:7.0.0"
- dependencies:
- compare-func: ^2.0.0
- checksum: 2478962ad7ce42878449ba3568347d704f22c5c9af1cd36916b5600734bd7f82c09712a338c649195c44e907f1b0372ce52d6cb51df643f495c89af05ad4bc48
- languageName: node
- linkType: hard
-
-"conventional-changelog-core@npm:5.0.1":
- version: 5.0.1
- resolution: "conventional-changelog-core@npm:5.0.1"
- dependencies:
- add-stream: ^1.0.0
- conventional-changelog-writer: ^6.0.0
- conventional-commits-parser: ^4.0.0
- dateformat: ^3.0.3
- get-pkg-repo: ^4.2.1
- git-raw-commits: ^3.0.0
- git-remote-origin-url: ^2.0.0
- git-semver-tags: ^5.0.0
- normalize-package-data: ^3.0.3
- read-pkg: ^3.0.0
- read-pkg-up: ^3.0.0
- checksum: 5f37f14f8d5effb4c6bf861df11e918a277ecc2cf94534eaed44d1455b11ef450d0f6d122f0e7450a44a268d9473730cf918b7558964dcba2f0ac0896824e66f
- languageName: node
- linkType: hard
-
-"conventional-changelog-preset-loader@npm:^3.0.0":
- version: 3.0.0
- resolution: "conventional-changelog-preset-loader@npm:3.0.0"
- checksum: 199c4730c5151f243d35c24585114900c2a7091eab5832cfeb49067a18a2b77d5c9a86b779e6e18b49278a1ff83c011c1d9bb6da95bd1f78d9e36d4d379216d5
- languageName: node
- linkType: hard
-
-"conventional-changelog-writer@npm:^6.0.0":
- version: 6.0.0
- resolution: "conventional-changelog-writer@npm:6.0.0"
- dependencies:
- conventional-commits-filter: ^3.0.0
- dateformat: ^3.0.3
- handlebars: ^4.7.7
- json-stringify-safe: ^5.0.1
- meow: ^8.1.2
- semver: ^6.3.0
- split: ^1.0.1
- bin:
- conventional-changelog-writer: cli.js
- checksum: 2515980f47d424c747f57b9e4456506a338464acd7ab50550c1dafe741bf8cb586cb85f18e1cd57d1e3b84124ae0f3e81c8e4141e3331cb4543f69ac5c6c5ea8
- languageName: node
- linkType: hard
-
-"conventional-commits-filter@npm:^3.0.0":
- version: 3.0.0
- resolution: "conventional-commits-filter@npm:3.0.0"
- dependencies:
- lodash.ismatch: ^4.4.0
- modify-values: ^1.0.1
- checksum: 73337f42acff7189e1dfca8d13c9448ce085ac1c09976cb33617cc909949621befb1640b1c6c30a1be4953a1be0deea9e93fa0dc86725b8be8e249a64fbb4632
- languageName: node
- linkType: hard
-
-"conventional-commits-parser@npm:^4.0.0":
- version: 4.0.0
- resolution: "conventional-commits-parser@npm:4.0.0"
- dependencies:
- JSONStream: ^1.3.5
- is-text-path: ^1.0.1
- meow: ^8.1.2
- split2: ^3.2.2
- bin:
- conventional-commits-parser: cli.js
- checksum: 12d95b5ba8e0710a6d3cd2e01f01dd7818fdf0bb2b33f4b75444e2c9aee49598776b0706a528ed49e83aec5f1896c32cbc7f8e6589f61a15187293707448f928
- languageName: node
- linkType: hard
-
-"conventional-recommended-bump@npm:7.0.1":
- version: 7.0.1
- resolution: "conventional-recommended-bump@npm:7.0.1"
- dependencies:
- concat-stream: ^2.0.0
- conventional-changelog-preset-loader: ^3.0.0
- conventional-commits-filter: ^3.0.0
- conventional-commits-parser: ^4.0.0
- git-raw-commits: ^3.0.0
- git-semver-tags: ^5.0.0
- meow: ^8.1.2
- bin:
- conventional-recommended-bump: cli.js
- checksum: e2d1f2f40f93612a6da035d0c1a12d70208e0da509a17a9c9296a05e73a6eca5d81fe8c6a7b45e973181fa7c876c6edb9a114a2d7da4f6df00c47c7684ab62d2
- languageName: node
- linkType: hard
-
"convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0":
version: 1.9.0
resolution: "convert-source-map@npm:1.9.0"
@@ -9002,13 +8342,6 @@ __metadata:
languageName: node
linkType: hard
-"dargs@npm:^7.0.0":
- version: 7.0.0
- resolution: "dargs@npm:7.0.0"
- checksum: b8f1e3cba59c42e1f13a114ad4848c3fc1cf7470f633ee9e9f1043762429bc97d91ae31b826fb135eefde203a3fdb20deb0c0a0222ac29d937b8046085d668d1
- languageName: node
- linkType: hard
-
"data-uri-to-buffer@npm:^4.0.0":
version: 4.0.1
resolution: "data-uri-to-buffer@npm:4.0.1"
@@ -9016,13 +8349,6 @@ __metadata:
languageName: node
linkType: hard
-"dateformat@npm:^3.0.3":
- version: 3.0.3
- resolution: "dateformat@npm:3.0.3"
- checksum: ca4911148abb09887bd9bdcd632c399b06f3ecad709a18eb594d289a1031982f441e08e281db77ffebcb2cbcbfa1ac578a7cbfbf8743f41009aa5adc1846ed34
- languageName: node
- linkType: hard
-
"debug@npm:2.6.9, debug@npm:^2.6.0":
version: 2.6.9
resolution: "debug@npm:2.6.9"
@@ -9093,13 +8419,6 @@ __metadata:
languageName: node
linkType: hard
-"dedent@npm:0.7.0":
- version: 0.7.0
- resolution: "dedent@npm:0.7.0"
- checksum: 87de191050d9a40dd70cad01159a0bcf05ecb59750951242070b6abf9569088684880d00ba92a955b4058804f16eeaf91d604f283929b4f614d181cd7ae633d2
- languageName: node
- linkType: hard
-
"dedent@npm:^1.0.0":
version: 1.5.0
resolution: "dedent@npm:1.5.0"
@@ -9270,13 +8589,6 @@ __metadata:
languageName: node
linkType: hard
-"detect-indent@npm:^5.0.0":
- version: 5.0.0
- resolution: "detect-indent@npm:5.0.0"
- checksum: 61763211daa498e00eec073aba95d544ae5baed19286a0a655697fa4fffc9f4539c8376e2c7df8fa11d6f8eaa16c1e6a689f403ac41ee78a060278cdadefe2ff
- languageName: node
- linkType: hard
-
"detect-newline@npm:^3.0.0":
version: 3.1.0
resolution: "detect-newline@npm:3.1.0"
@@ -9476,7 +8788,7 @@ __metadata:
languageName: node
linkType: hard
-"dot-prop@npm:^5.1.0, dot-prop@npm:^5.2.0":
+"dot-prop@npm:^5.2.0":
version: 5.3.0
resolution: "dot-prop@npm:5.3.0"
dependencies:
@@ -9681,15 +8993,6 @@ __metadata:
languageName: node
linkType: hard
-"envinfo@npm:7.8.1":
- version: 7.8.1
- resolution: "envinfo@npm:7.8.1"
- bin:
- envinfo: dist/cli.js
- checksum: de736c98d6311c78523628ff127af138451b162e57af5293c1b984ca821d0aeb9c849537d2fde0434011bed33f6bca5310ca2aab8a51a3f28fc719e89045d648
- languageName: node
- linkType: hard
-
"err-code@npm:^2.0.2":
version: 2.0.3
resolution: "err-code@npm:2.0.3"
@@ -10389,7 +9692,7 @@ __metadata:
languageName: node
linkType: hard
-"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4":
+"eventemitter3@npm:^4.0.0":
version: 4.0.7
resolution: "eventemitter3@npm:4.0.7"
checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374
@@ -10427,23 +9730,6 @@ __metadata:
languageName: node
linkType: hard
-"execa@npm:5.0.0":
- version: 5.0.0
- resolution: "execa@npm:5.0.0"
- dependencies:
- cross-spawn: ^7.0.3
- get-stream: ^6.0.0
- human-signals: ^2.1.0
- is-stream: ^2.0.0
- merge-stream: ^2.0.0
- npm-run-path: ^4.0.1
- onetime: ^5.1.2
- signal-exit: ^3.0.3
- strip-final-newline: ^2.0.0
- checksum: a044367ebdcc68ca019810cb134510fc77bbc55c799122258ee0e00e289c132941ab48c2a331a036699c42bc8d479d451ae67c105fce5ce5cc813e7dd92d642b
- languageName: node
- linkType: hard
-
"execa@npm:7.1.1":
version: 7.1.1
resolution: "execa@npm:7.1.1"
@@ -10560,17 +9846,6 @@ __metadata:
languageName: node
linkType: hard
-"external-editor@npm:^3.0.3":
- version: 3.1.0
- resolution: "external-editor@npm:3.1.0"
- dependencies:
- chardet: ^0.7.0
- iconv-lite: ^0.4.24
- tmp: ^0.0.33
- checksum: 1c2a616a73f1b3435ce04030261bed0e22d4737e14b090bb48e58865da92529c9f2b05b893de650738d55e692d071819b45e1669259b2b354bc3154d27a698c7
- languageName: node
- linkType: hard
-
"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
version: 3.1.3
resolution: "fast-deep-equal@npm:3.1.3"
@@ -10725,7 +10000,7 @@ __metadata:
languageName: node
linkType: hard
-"figures@npm:3.2.0, figures@npm:^3.0.0":
+"figures@npm:3.2.0":
version: 3.2.0
resolution: "figures@npm:3.2.0"
dependencies:
@@ -10825,15 +10100,6 @@ __metadata:
languageName: node
linkType: hard
-"find-up@npm:^2.0.0":
- version: 2.1.0
- resolution: "find-up@npm:2.1.0"
- dependencies:
- locate-path: ^2.0.0
- checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd
- languageName: node
- linkType: hard
-
"find-up@npm:^3.0.0":
version: 3.0.0
resolution: "find-up@npm:3.0.0"
@@ -11021,7 +10287,7 @@ __metadata:
languageName: node
linkType: hard
-"fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1":
+"fs-extra@npm:^11.1.0":
version: 11.1.1
resolution: "fs-extra@npm:11.1.1"
dependencies:
@@ -11202,27 +10468,6 @@ __metadata:
languageName: node
linkType: hard
-"get-pkg-repo@npm:^4.2.1":
- version: 4.2.1
- resolution: "get-pkg-repo@npm:4.2.1"
- dependencies:
- "@hutson/parse-repository-url": ^3.0.0
- hosted-git-info: ^4.0.0
- through2: ^2.0.0
- yargs: ^16.2.0
- bin:
- get-pkg-repo: src/cli.js
- checksum: 5abf169137665e45b09a857b33ad2fdcf2f4a09f0ecbd0ebdd789a7ce78c39186a21f58621127eb724d2d4a3a7ee8e6bd4ac7715efda01ad5200665afc218e0d
- languageName: node
- linkType: hard
-
-"get-port@npm:5.1.1":
- version: 5.1.1
- resolution: "get-port@npm:5.1.1"
- checksum: 0162663ffe5c09e748cd79d97b74cd70e5a5c84b760a475ce5767b357fb2a57cb821cee412d646aa8a156ed39b78aab88974eddaa9e5ee926173c036c0713787
- languageName: node
- linkType: hard
-
"get-stdin@npm:^9.0.0, get-stdin@npm:~9.0.0":
version: 9.0.0
resolution: "get-stdin@npm:9.0.0"
@@ -11230,13 +10475,6 @@ __metadata:
languageName: node
linkType: hard
-"get-stream@npm:6.0.0":
- version: 6.0.0
- resolution: "get-stream@npm:6.0.0"
- checksum: 587e6a93127f9991b494a566f4971cf7a2645dfa78034818143480a80587027bdd8826cdcf80d0eff4a4a19de0d231d157280f24789fc9cc31492e1dcc1290cf
- languageName: node
- linkType: hard
-
"get-stream@npm:^4.1.0":
version: 4.1.0
resolution: "get-stream@npm:4.1.0"
@@ -11288,69 +10526,6 @@ __metadata:
languageName: node
linkType: hard
-"git-raw-commits@npm:^3.0.0":
- version: 3.0.0
- resolution: "git-raw-commits@npm:3.0.0"
- dependencies:
- dargs: ^7.0.0
- meow: ^8.1.2
- split2: ^3.2.2
- bin:
- git-raw-commits: cli.js
- checksum: 198892f307829d22fc8ec1c9b4a63876a1fde847763857bb74bd1b04c6f6bc0d7464340c25d0f34fd0fb395759363aa1f8ce324357027320d80523bf234676ab
- languageName: node
- linkType: hard
-
-"git-remote-origin-url@npm:^2.0.0":
- version: 2.0.0
- resolution: "git-remote-origin-url@npm:2.0.0"
- dependencies:
- gitconfiglocal: ^1.0.0
- pify: ^2.3.0
- checksum: 85263a09c044b5f4fe2acc45cbb3c5331ab2bd4484bb53dfe7f3dd593a4bf90a9786a2e00b9884524331f50b3da18e8c924f01c2944087fc7f342282c4437b73
- languageName: node
- linkType: hard
-
-"git-semver-tags@npm:^5.0.0":
- version: 5.0.0
- resolution: "git-semver-tags@npm:5.0.0"
- dependencies:
- meow: ^8.1.2
- semver: ^6.3.0
- bin:
- git-semver-tags: cli.js
- checksum: 837d47ba46711e464fbddc6850adb1d8e715e1529ef0951171cbd7fcba3e44b2cb8011f66a9c9e1b86d687178a55258b061fbedf7c23afdc3f116f26be565aa4
- languageName: node
- linkType: hard
-
-"git-up@npm:^7.0.0":
- version: 7.0.0
- resolution: "git-up@npm:7.0.0"
- dependencies:
- is-ssh: ^1.4.0
- parse-url: ^8.1.0
- checksum: 2faadbab51e94d2ffb220e426e950087cc02c15d664e673bd5d1f734cfa8196fed8b19493f7bf28fe216d087d10e22a7fd9b63687e0ba7d24f0ddcfb0a266d6e
- languageName: node
- linkType: hard
-
-"git-url-parse@npm:13.1.0":
- version: 13.1.0
- resolution: "git-url-parse@npm:13.1.0"
- dependencies:
- git-up: ^7.0.0
- checksum: 212a9b0343e9199998b6a532efe2014476a7a1283af393663ca49ac28d4768929aad16d3322e2685236065ee394dbc93e7aa63a48956531e984c56d8b5edb54d
- languageName: node
- linkType: hard
-
-"gitconfiglocal@npm:^1.0.0":
- version: 1.0.0
- resolution: "gitconfiglocal@npm:1.0.0"
- dependencies:
- ini: ^1.3.2
- checksum: e6d2764c15bbab6d1d1000d1181bb907f6b3796bb04f63614dba571b18369e0ecb1beaf27ce8da5b24307ef607e3a5f262a67cb9575510b9446aac697d421beb
- languageName: node
- linkType: hard
-
"github-slugger@npm:^1.4.0":
version: 1.4.0
resolution: "github-slugger@npm:1.4.0"
@@ -11358,7 +10533,7 @@ __metadata:
languageName: node
linkType: hard
-"glob-parent@npm:5.1.2, glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
+"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
version: 5.1.2
resolution: "glob-parent@npm:5.1.2"
dependencies:
@@ -11383,7 +10558,7 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:*, glob@npm:^10.2.2, glob@npm:^10.3.3, glob@npm:^10.3.7, glob@npm:~10.3.4":
+"glob@npm:*, glob@npm:^10.3.3, glob@npm:^10.3.7, glob@npm:~10.3.4":
version: 10.3.10
resolution: "glob@npm:10.3.10"
dependencies:
@@ -11440,20 +10615,7 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^8.0.1":
- version: 8.1.0
- resolution: "glob@npm:8.1.0"
- dependencies:
- fs.realpath: ^1.0.0
- inflight: ^1.0.4
- inherits: 2
- minimatch: ^5.0.1
- once: ^1.3.0
- checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47
- languageName: node
- linkType: hard
-
-"glob@npm:^9.2.0, glob@npm:^9.3.1":
+"glob@npm:^9.3.1":
version: 9.3.5
resolution: "glob@npm:9.3.5"
dependencies:
@@ -11519,7 +10681,7 @@ __metadata:
languageName: node
linkType: hard
-"globby@npm:11.1.0, globby@npm:^11.0.1, globby@npm:^11.0.4, globby@npm:^11.1.0":
+"globby@npm:^11.0.1, globby@npm:^11.0.4, globby@npm:^11.1.0":
version: 11.1.0
resolution: "globby@npm:11.1.0"
dependencies:
@@ -11581,7 +10743,7 @@ __metadata:
languageName: node
linkType: hard
-"graceful-fs@npm:4.2.11, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
+"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
version: 4.2.11
resolution: "graceful-fs@npm:4.2.11"
checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7
@@ -11630,24 +10792,6 @@ __metadata:
languageName: node
linkType: hard
-"handlebars@npm:^4.7.7":
- version: 4.7.7
- resolution: "handlebars@npm:4.7.7"
- dependencies:
- minimist: ^1.2.5
- neo-async: ^2.6.0
- source-map: ^0.6.1
- uglify-js: ^3.1.4
- wordwrap: ^1.0.0
- dependenciesMeta:
- uglify-js:
- optional: true
- bin:
- handlebars: bin/handlebars
- checksum: 1e79a43f5e18d15742977cb987923eab3e2a8f44f2d9d340982bcb69e1735ed049226e534d7c1074eaddaf37e4fb4f471a8adb71cddd5bc8cf3f894241df5cee
- languageName: node
- linkType: hard
-
"hard-rejection@npm:^2.1.0":
version: 2.1.0
resolution: "hard-rejection@npm:2.1.0"
@@ -11722,7 +10866,7 @@ __metadata:
languageName: node
linkType: hard
-"has-unicode@npm:2.0.1, has-unicode@npm:^2.0.1":
+"has-unicode@npm:^2.0.1":
version: 2.0.1
resolution: "has-unicode@npm:2.0.1"
checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400
@@ -11873,16 +11017,7 @@ __metadata:
languageName: node
linkType: hard
-"hosted-git-info@npm:^3.0.6":
- version: 3.0.8
- resolution: "hosted-git-info@npm:3.0.8"
- dependencies:
- lru-cache: ^6.0.0
- checksum: 5af7a69581acb84206a7b8e009f4680c36396814e92c8a83973dfb3b87e44e44d1f7b8eaf3e4a953686482770ecb78406a4ce4666bfdfe447762434127871d8d
- languageName: node
- linkType: hard
-
-"hosted-git-info@npm:^4.0.0, hosted-git-info@npm:^4.0.1":
+"hosted-git-info@npm:^4.0.1":
version: 4.0.2
resolution: "hosted-git-info@npm:4.0.2"
dependencies:
@@ -11891,15 +11026,6 @@ __metadata:
languageName: node
linkType: hard
-"hosted-git-info@npm:^6.0.0":
- version: 6.1.1
- resolution: "hosted-git-info@npm:6.1.1"
- dependencies:
- lru-cache: ^7.5.1
- checksum: fcd3ca2eaa05f3201425ccbb8aa47f88cdda4a3a6d79453f8e269f7171356278bd1db08f059d8439eb5eaa91c6a8a20800fc49cca6e9e4e899b202a332d5ba6b
- languageName: node
- linkType: hard
-
"hosted-git-info@npm:^7.0.0":
version: 7.0.1
resolution: "hosted-git-info@npm:7.0.1"
@@ -12140,7 +11266,7 @@ __metadata:
languageName: node
linkType: hard
-"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24":
+"iconv-lite@npm:0.4.24":
version: 0.4.24
resolution: "iconv-lite@npm:0.4.24"
dependencies:
@@ -12190,24 +11316,6 @@ __metadata:
languageName: node
linkType: hard
-"ignore-walk@npm:^5.0.1":
- version: 5.0.1
- resolution: "ignore-walk@npm:5.0.1"
- dependencies:
- minimatch: ^5.0.1
- checksum: 1a4ef35174653a1aa6faab3d9f8781269166536aee36a04946f6e2b319b2475c1903a75ed42f04219274128242f49d0a10e20c4354ee60d9548e97031451150b
- languageName: node
- linkType: hard
-
-"ignore-walk@npm:^6.0.0":
- version: 6.0.2
- resolution: "ignore-walk@npm:6.0.2"
- dependencies:
- minimatch: ^7.4.2
- checksum: 99dda4d6977cf47b359ae17d62f4abfb9273a2507d14d38db7a29abcd8385ec45cc1d8cf00e73695f98ef4001e7439a4f5b619a3d4055a37bd953288be01b485
- languageName: node
- linkType: hard
-
"ignore@npm:^5.0.4, ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.2.4":
version: 5.3.0
resolution: "ignore@npm:5.3.0"
@@ -12264,7 +11372,7 @@ __metadata:
languageName: node
linkType: hard
-"import-local@npm:3.1.0, import-local@npm:^3.0.2":
+"import-local@npm:^3.0.2":
version: 3.1.0
resolution: "import-local@npm:3.1.0"
dependencies:
@@ -12342,7 +11450,7 @@ __metadata:
languageName: node
linkType: hard
-"ini@npm:^1.3.2, ini@npm:^1.3.5, ini@npm:^1.3.8, ini@npm:~1.3.0":
+"ini@npm:^1.3.5, ini@npm:~1.3.0":
version: 1.3.8
resolution: "ini@npm:1.3.8"
checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3
@@ -12356,21 +11464,6 @@ __metadata:
languageName: node
linkType: hard
-"init-package-json@npm:5.0.0":
- version: 5.0.0
- resolution: "init-package-json@npm:5.0.0"
- dependencies:
- npm-package-arg: ^10.0.0
- promzard: ^1.0.0
- read: ^2.0.0
- read-package-json: ^6.0.0
- semver: ^7.3.5
- validate-npm-package-license: ^3.0.4
- validate-npm-package-name: ^5.0.0
- checksum: ad601c717d5ea3ff5a416cbe7d39417bb3914596dce7a386bffe856229435ebef06eb600736326effdd4e57a02d41164aa525d31d51ec49812c8e8c215d1d7c8
- languageName: node
- linkType: hard
-
"inline-style-parser@npm:0.1.1":
version: 0.1.1
resolution: "inline-style-parser@npm:0.1.1"
@@ -12378,29 +11471,6 @@ __metadata:
languageName: node
linkType: hard
-"inquirer@npm:^8.2.4":
- version: 8.2.4
- resolution: "inquirer@npm:8.2.4"
- dependencies:
- ansi-escapes: ^4.2.1
- chalk: ^4.1.1
- cli-cursor: ^3.1.0
- cli-width: ^3.0.0
- external-editor: ^3.0.3
- figures: ^3.0.0
- lodash: ^4.17.21
- mute-stream: 0.0.8
- ora: ^5.4.1
- run-async: ^2.4.0
- rxjs: ^7.5.5
- string-width: ^4.1.0
- strip-ansi: ^6.0.0
- through: ^2.3.6
- wrap-ansi: ^7.0.0
- checksum: dfcb6529d3af443dfea2241cb471508091b51f5121a088fdb8728b23ec9b349ef0a5e13a0ef2c8e19457b0bed22f7cbbcd561f7a4529d084c562a58c605e2655
- languageName: node
- linkType: hard
-
"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.5":
version: 1.0.5
resolution: "internal-slot@npm:1.0.5"
@@ -12544,17 +11614,6 @@ __metadata:
languageName: node
linkType: hard
-"is-ci@npm:3.0.1":
- version: 3.0.1
- resolution: "is-ci@npm:3.0.1"
- dependencies:
- ci-info: ^3.2.0
- bin:
- is-ci: bin.js
- checksum: 192c66dc7826d58f803ecae624860dccf1899fc1f3ac5505284c0a5cf5f889046ffeb958fa651e5725d5705c5bcb14f055b79150ea5fcad7456a9569de60260e
- languageName: node
- linkType: hard
-
"is-ci@npm:^2.0.0":
version: 2.0.0
resolution: "is-ci@npm:2.0.0"
@@ -12566,7 +11625,7 @@ __metadata:
languageName: node
linkType: hard
-"is-core-module@npm:^2.1.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0":
+"is-core-module@npm:^2.1.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0, is-core-module@npm:^2.9.0":
version: 2.13.1
resolution: "is-core-module@npm:2.13.1"
dependencies:
@@ -12765,7 +11824,7 @@ __metadata:
languageName: node
linkType: hard
-"is-plain-obj@npm:^1.0.0, is-plain-obj@npm:^1.1.0":
+"is-plain-obj@npm:^1.1.0":
version: 1.1.0
resolution: "is-plain-obj@npm:1.1.0"
checksum: 0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931
@@ -12842,22 +11901,6 @@ __metadata:
languageName: node
linkType: hard
-"is-ssh@npm:^1.4.0":
- version: 1.4.0
- resolution: "is-ssh@npm:1.4.0"
- dependencies:
- protocols: ^2.0.1
- checksum: 75eaa17b538bee24b661fbeb0f140226ac77e904a6039f787bea418431e2162f1f9c4c4ccad3bd169e036cd701cc631406e8c505d9fa7e20164e74b47f86f40f
- languageName: node
- linkType: hard
-
-"is-stream@npm:2.0.0":
- version: 2.0.0
- resolution: "is-stream@npm:2.0.0"
- checksum: 4dc47738e26bc4f1b3be9070b6b9e39631144f204fc6f87db56961220add87c10a999ba26cf81699f9ef9610426f69cb08a4713feff8deb7d8cadac907826935
- languageName: node
- linkType: hard
-
"is-stream@npm:^2.0.0":
version: 2.0.1
resolution: "is-stream@npm:2.0.1"
@@ -12890,15 +11933,6 @@ __metadata:
languageName: node
linkType: hard
-"is-text-path@npm:^1.0.1":
- version: 1.0.1
- resolution: "is-text-path@npm:1.0.1"
- dependencies:
- text-extensions: ^1.0.0
- checksum: fb5d78752c22b3f73a7c9540768f765ffcfa38c9e421e2b9af869565307fa1ae5e3d3a2ba016a43549742856846566d327da406e94a5846ec838a288b1704fd2
- languageName: node
- linkType: hard
-
"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.9":
version: 1.1.12
resolution: "is-typed-array@npm:1.1.12"
@@ -13221,7 +12255,7 @@ __metadata:
languageName: node
linkType: hard
-"jest-diff@npm:>=29.4.3 < 30, jest-diff@npm:^29.4.1, jest-diff@npm:^29.6.2, jest-diff@npm:^29.7.0":
+"jest-diff@npm:^29.4.1, jest-diff@npm:^29.6.2, jest-diff@npm:^29.7.0":
version: 29.7.0
resolution: "jest-diff@npm:29.7.0"
dependencies:
@@ -13681,13 +12715,6 @@ __metadata:
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"
- checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d
- languageName: node
- linkType: hard
-
"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1":
version: 2.3.1
resolution: "json-parse-even-better-errors@npm:2.3.1"
@@ -13695,13 +12722,6 @@ __metadata:
languageName: node
linkType: hard
-"json-parse-even-better-errors@npm:^3.0.0":
- version: 3.0.0
- resolution: "json-parse-even-better-errors@npm:3.0.0"
- checksum: f1970b5220c7fa23d888565510752c3d5e863f93668a202fcaa719739fa41485dfc6a1db212f702ebd3c873851cc067aebc2917e3f79763cae2fdb95046f38f3
- languageName: node
- linkType: hard
-
"json-schema-traverse@npm:^0.4.1":
version: 0.4.1
resolution: "json-schema-traverse@npm:0.4.1"
@@ -13730,13 +12750,6 @@ __metadata:
languageName: node
linkType: hard
-"json-stringify-safe@npm:^5.0.1":
- version: 5.0.1
- resolution: "json-stringify-safe@npm:5.0.1"
- checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee
- languageName: node
- linkType: hard
-
"json5@npm:^1.0.2":
version: 1.0.2
resolution: "json5@npm:1.0.2"
@@ -13789,13 +12802,6 @@ __metadata:
languageName: node
linkType: hard
-"jsonparse@npm:^1.2.0, jsonparse@npm:^1.3.1":
- version: 1.3.1
- resolution: "jsonparse@npm:1.3.1"
- checksum: 6514a7be4674ebf407afca0eda3ba284b69b07f9958a8d3113ef1005f7ec610860c312be067e450c569aab8b89635e332cee3696789c750692bb60daba627f4d
- languageName: node
- linkType: hard
-
"jsonpointer@npm:^5.0.0":
version: 5.0.1
resolution: "jsonpointer@npm:5.0.1"
@@ -13910,91 +12916,6 @@ __metadata:
languageName: node
linkType: hard
-"lerna@npm:7.4.2":
- version: 7.4.2
- resolution: "lerna@npm:7.4.2"
- dependencies:
- "@lerna/child-process": 7.4.2
- "@lerna/create": 7.4.2
- "@npmcli/run-script": 6.0.2
- "@nx/devkit": ">=16.5.1 < 17"
- "@octokit/plugin-enterprise-rest": 6.0.1
- "@octokit/rest": 19.0.11
- byte-size: 8.1.1
- chalk: 4.1.0
- clone-deep: 4.0.1
- cmd-shim: 6.0.1
- columnify: 1.6.0
- conventional-changelog-angular: 7.0.0
- conventional-changelog-core: 5.0.1
- conventional-recommended-bump: 7.0.1
- cosmiconfig: ^8.2.0
- dedent: 0.7.0
- envinfo: 7.8.1
- execa: 5.0.0
- fs-extra: ^11.1.1
- get-port: 5.1.1
- get-stream: 6.0.0
- git-url-parse: 13.1.0
- glob-parent: 5.1.2
- globby: 11.1.0
- graceful-fs: 4.2.11
- has-unicode: 2.0.1
- import-local: 3.1.0
- ini: ^1.3.8
- init-package-json: 5.0.0
- inquirer: ^8.2.4
- is-ci: 3.0.1
- is-stream: 2.0.0
- jest-diff: ">=29.4.3 < 30"
- js-yaml: 4.1.0
- libnpmaccess: 7.0.2
- libnpmpublish: 7.3.0
- load-json-file: 6.2.0
- lodash: ^4.17.21
- make-dir: 4.0.0
- minimatch: 3.0.5
- multimatch: 5.0.0
- node-fetch: 2.6.7
- npm-package-arg: 8.1.1
- npm-packlist: 5.1.1
- npm-registry-fetch: ^14.0.5
- npmlog: ^6.0.2
- nx: ">=16.5.1 < 17"
- p-map: 4.0.0
- p-map-series: 2.1.0
- p-pipe: 3.1.0
- p-queue: 6.6.2
- p-reduce: 2.1.0
- p-waterfall: 2.1.1
- pacote: ^15.2.0
- pify: 5.0.0
- read-cmd-shim: 4.0.0
- read-package-json: 6.0.4
- resolve-from: 5.0.0
- rimraf: ^4.4.1
- semver: ^7.3.8
- signal-exit: 3.0.7
- slash: 3.0.0
- ssri: ^9.0.1
- strong-log-transformer: 2.1.0
- tar: 6.1.11
- temp-dir: 1.0.0
- typescript: ">=3 < 6"
- upath: 2.0.1
- uuid: ^9.0.0
- validate-npm-package-license: 3.0.4
- validate-npm-package-name: 5.0.0
- write-file-atomic: 5.0.1
- write-pkg: 4.0.0
- yargs: 16.2.0
- yargs-parser: 20.2.4
- bin:
- lerna: dist/cli.js
- checksum: c53425005809f6eac967a9b09753cc4fe802023df7da2c14217f25e8ba33615d18fb9bd45e09cb27123ad00e143a0420a7be308632cb2a431dfc1f6ef655ab73
- languageName: node
- linkType: hard
-
"leven@npm:^3.1.0":
version: 3.1.0
resolution: "leven@npm:3.1.0"
@@ -14012,32 +12933,6 @@ __metadata:
languageName: node
linkType: hard
-"libnpmaccess@npm:7.0.2":
- version: 7.0.2
- resolution: "libnpmaccess@npm:7.0.2"
- dependencies:
- npm-package-arg: ^10.1.0
- npm-registry-fetch: ^14.0.3
- checksum: 73d49f39391173276c46c12e32f503709338efd867d255d062ae9bc9e9f464d61240747f42bdd6dc6003a5dc275a27352ebfc11ed4cb424091463f302d823f23
- languageName: node
- linkType: hard
-
-"libnpmpublish@npm:7.3.0":
- version: 7.3.0
- resolution: "libnpmpublish@npm:7.3.0"
- dependencies:
- ci-info: ^3.6.1
- normalize-package-data: ^5.0.0
- npm-package-arg: ^10.1.0
- npm-registry-fetch: ^14.0.3
- proc-log: ^3.0.0
- semver: ^7.3.7
- sigstore: ^1.4.0
- ssri: ^10.0.1
- checksum: 03bedb65eb2293cfe5039f925ec1041deea698c5ac802bb74f6a0d44ee70529c38c32eea7c722f3a1f1219b54314021ad7f4764f93b66d619bea62ce0759faa0
- languageName: node
- linkType: hard
-
"lilconfig@npm:2.1.0, lilconfig@npm:^2.0.3":
version: 2.1.0
resolution: "lilconfig@npm:2.1.0"
@@ -14102,30 +12997,6 @@ __metadata:
languageName: node
linkType: hard
-"load-json-file@npm:6.2.0":
- version: 6.2.0
- resolution: "load-json-file@npm:6.2.0"
- dependencies:
- graceful-fs: ^4.1.15
- parse-json: ^5.0.0
- strip-bom: ^4.0.0
- type-fest: ^0.6.0
- checksum: 4429e430ebb99375fc7cd936348e4f7ba729486080ced4272091c1e386a7f5f738ea3337d8ffd4b01c2f5bc3ddde92f2c780045b66838fe98bdb79f901884643
- languageName: node
- linkType: hard
-
-"load-json-file@npm:^4.0.0":
- version: 4.0.0
- resolution: "load-json-file@npm:4.0.0"
- dependencies:
- graceful-fs: ^4.1.2
- parse-json: ^4.0.0
- pify: ^3.0.0
- strip-bom: ^3.0.0
- checksum: 8f5d6d93ba64a9620445ee9bde4d98b1eac32cf6c8c2d20d44abfa41a6945e7969456ab5f1ca2fb06ee32e206c9769a20eec7002fe290de462e8c884b6b8b356
- languageName: node
- linkType: hard
-
"loader-runner@npm:^4.2.0":
version: 4.2.0
resolution: "loader-runner@npm:4.2.0"
@@ -14151,16 +13022,6 @@ __metadata:
languageName: node
linkType: hard
-"locate-path@npm:^2.0.0":
- version: 2.0.0
- resolution: "locate-path@npm:2.0.0"
- dependencies:
- p-locate: ^2.0.0
- path-exists: ^3.0.0
- checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755
- languageName: node
- linkType: hard
-
"locate-path@npm:^3.0.0":
version: 3.0.0
resolution: "locate-path@npm:3.0.0"
@@ -14240,13 +13101,6 @@ __metadata:
languageName: node
linkType: hard
-"lodash.ismatch@npm:^4.4.0":
- version: 4.4.0
- resolution: "lodash.ismatch@npm:4.4.0"
- checksum: a393917578842705c7fc1a30fb80613d1ac42d20b67eb26a2a6004d6d61ee90b419f9eb320508ddcd608e328d91eeaa2651411727eaa9a12534ed6ccb02fc705
- languageName: node
- linkType: hard
-
"lodash.memoize@npm:^4.1.2":
version: 4.1.2
resolution: "lodash.memoize@npm:4.1.2"
@@ -14289,7 +13143,7 @@ __metadata:
languageName: node
linkType: hard
-"log-symbols@npm:4.1.0, log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0":
+"log-symbols@npm:4.1.0, log-symbols@npm:^4.0.0":
version: 4.1.0
resolution: "log-symbols@npm:4.1.0"
dependencies:
@@ -14380,7 +13234,7 @@ __metadata:
languageName: node
linkType: hard
-"lru-cache@npm:^7.4.4, lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1":
+"lru-cache@npm:^7.7.1":
version: 7.18.3
resolution: "lru-cache@npm:7.18.3"
checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356
@@ -14405,7 +13259,7 @@ __metadata:
languageName: node
linkType: hard
-"make-dir@npm:*, make-dir@npm:4.0.0, make-dir@npm:^4.0.0":
+"make-dir@npm:*, make-dir@npm:^4.0.0":
version: 4.0.0
resolution: "make-dir@npm:4.0.0"
dependencies:
@@ -14414,16 +13268,6 @@ __metadata:
languageName: node
linkType: hard
-"make-dir@npm:^2.1.0":
- version: 2.1.0
- resolution: "make-dir@npm:2.1.0"
- dependencies:
- pify: ^4.0.1
- semver: ^5.6.0
- checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab
- languageName: node
- linkType: hard
-
"make-dir@npm:^3.0.0, make-dir@npm:^3.0.2, make-dir@npm:^3.1.0":
version: 3.1.0
resolution: "make-dir@npm:3.1.0"
@@ -14440,7 +13284,7 @@ __metadata:
languageName: node
linkType: hard
-"make-fetch-happen@npm:^11.0.0, make-fetch-happen@npm:^11.0.1, make-fetch-happen@npm:^11.0.3, make-fetch-happen@npm:^11.1.0":
+"make-fetch-happen@npm:^11.0.3":
version: 11.1.1
resolution: "make-fetch-happen@npm:11.1.1"
dependencies:
@@ -14479,7 +13323,7 @@ __metadata:
languageName: node
linkType: hard
-"map-obj@npm:^4.0.0, map-obj@npm:^4.1.0":
+"map-obj@npm:^4.1.0":
version: 4.3.0
resolution: "map-obj@npm:4.3.0"
checksum: fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e
@@ -14665,25 +13509,6 @@ __metadata:
languageName: node
linkType: hard
-"meow@npm:^8.1.2":
- version: 8.1.2
- resolution: "meow@npm:8.1.2"
- dependencies:
- "@types/minimist": ^1.2.0
- camelcase-keys: ^6.2.2
- decamelize-keys: ^1.1.0
- hard-rejection: ^2.1.0
- minimist-options: 4.1.0
- normalize-package-data: ^3.0.0
- read-pkg-up: ^7.0.1
- redent: ^3.0.0
- trim-newlines: ^3.0.0
- type-fest: ^0.18.0
- yargs-parser: ^20.2.3
- checksum: bc23bf1b4423ef6a821dff9734406bce4b91ea257e7f10a8b7f896f45b59649f07adc0926e2917eacd8cf1df9e4cd89c77623cf63dfd0f8bf54de07a32ee5a85
- languageName: node
- linkType: hard
-
"merge-descriptors@npm:1.0.1":
version: 1.0.1
resolution: "merge-descriptors@npm:1.0.1"
@@ -14865,7 +13690,7 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:9.0.3, minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:~9.0.3":
+"minimatch@npm:9.0.3, minimatch@npm:^9.0.1, minimatch@npm:~9.0.3":
version: 9.0.3
resolution: "minimatch@npm:9.0.3"
dependencies:
@@ -14892,15 +13717,6 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:^7.4.2":
- version: 7.4.3
- resolution: "minimatch@npm:7.4.3"
- dependencies:
- brace-expansion: ^2.0.1
- checksum: daa954231b6859e3ba0e5fbd2486986d3cae283bb69acb7ed3833c84a293f8d7edb8514360ea62c01426ba791446b2a1e1cc0d718bed15c0212cef35c59a6b95
- languageName: node
- linkType: hard
-
"minimatch@npm:^8.0.2":
version: 8.0.3
resolution: "minimatch@npm:8.0.3"
@@ -14961,16 +13777,6 @@ __metadata:
languageName: node
linkType: hard
-"minipass-json-stream@npm:^1.0.1":
- version: 1.0.1
- resolution: "minipass-json-stream@npm:1.0.1"
- dependencies:
- jsonparse: ^1.3.1
- minipass: ^3.0.0
- checksum: 791b696a27d1074c4c08dab1bf5a9f3201145c2933e428f45d880467bce12c60de4703203d2928de4b162d0ae77b0bb4b55f96cb846645800aa0eb4919b3e796
- languageName: node
- linkType: hard
-
"minipass-pipeline@npm:^1.2.4":
version: 1.2.4
resolution: "minipass-pipeline@npm:1.2.4"
@@ -14989,7 +13795,7 @@ __metadata:
languageName: node
linkType: hard
-"minipass@npm:^3.0.0, minipass@npm:^3.1.1":
+"minipass@npm:^3.0.0":
version: 3.1.6
resolution: "minipass@npm:3.1.6"
dependencies:
@@ -15081,13 +13887,6 @@ __metadata:
languageName: node
linkType: hard
-"modify-values@npm:^1.0.1":
- version: 1.0.1
- resolution: "modify-values@npm:1.0.1"
- checksum: 8296610c608bc97b03c2cf889c6cdf4517e32fa2d836440096374c2209f6b7b3e256c209493a0b32584b9cb32d528e99d0dd19dcd9a14d2d915a312d391cc7e9
- languageName: node
- linkType: hard
-
"monaco-editor@npm:~0.44.0":
version: 0.44.0
resolution: "monaco-editor@npm:0.44.0"
@@ -15128,33 +13927,6 @@ __metadata:
languageName: node
linkType: hard
-"multimatch@npm:5.0.0":
- version: 5.0.0
- resolution: "multimatch@npm:5.0.0"
- dependencies:
- "@types/minimatch": ^3.0.3
- array-differ: ^3.0.0
- array-union: ^2.1.0
- arrify: ^2.0.1
- minimatch: ^3.0.4
- checksum: 82c8030a53af965cab48da22f1b0f894ef99e16ee680dabdfbd38d2dfacc3c8208c475203d747afd9e26db44118ed0221d5a0d65268c864f06d6efc7ac6df812
- languageName: node
- linkType: hard
-
-"mute-stream@npm:0.0.8":
- version: 0.0.8
- resolution: "mute-stream@npm:0.0.8"
- checksum: ff48d251fc3f827e5b1206cda0ffdaec885e56057ee86a3155e1951bc940fd5f33531774b1cc8414d7668c10a8907f863f6561875ee6e8768931a62121a531a1
- languageName: node
- linkType: hard
-
-"mute-stream@npm:~1.0.0":
- version: 1.0.0
- resolution: "mute-stream@npm:1.0.0"
- checksum: 36fc968b0e9c9c63029d4f9dc63911950a3bdf55c9a87f58d3a266289b67180201cade911e7699f8b2fa596b34c9db43dad37649e3f7fdd13c3bb9edb0017ee7
- languageName: node
- linkType: hard
-
"nanoid@npm:3.3.3":
version: 3.3.3
resolution: "nanoid@npm:3.3.3"
@@ -15196,7 +13968,7 @@ __metadata:
languageName: node
linkType: hard
-"neo-async@npm:^2.6.0, neo-async@npm:^2.6.2":
+"neo-async@npm:^2.6.2":
version: 2.6.2
resolution: "neo-async@npm:2.6.2"
checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9
@@ -15241,15 +14013,6 @@ __metadata:
languageName: node
linkType: hard
-"node-addon-api@npm:^3.2.1":
- version: 3.2.1
- resolution: "node-addon-api@npm:3.2.1"
- dependencies:
- node-gyp: latest
- checksum: 2369986bb0881ccd9ef6bacdf39550e07e089a9c8ede1cbc5fc7712d8e2faa4d50da0e487e333d4125f8c7a616c730131d1091676c9d499af1d74560756b4a18
- languageName: node
- linkType: hard
-
"node-domexception@npm:^1.0.0":
version: 1.0.0
resolution: "node-domexception@npm:1.0.0"
@@ -15280,7 +14043,7 @@ __metadata:
languageName: node
linkType: hard
-"node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.7.0":
+"node-fetch@npm:^2.6.12, node-fetch@npm:^2.7.0":
version: 2.7.0
resolution: "node-fetch@npm:2.7.0"
dependencies:
@@ -15312,18 +14075,7 @@ __metadata:
languageName: node
linkType: hard
-"node-gyp-build@npm:^4.3.0":
- version: 4.3.0
- resolution: "node-gyp-build@npm:4.3.0"
- bin:
- node-gyp-build: bin.js
- node-gyp-build-optional: optional.js
- node-gyp-build-test: build-test.js
- checksum: 1ecab16d9f275174d516e223f60f65ebe07540347d5c04a6a7d6921060b7f2e3af4f19463d9d1dcedc452e275c2ae71354a99405e55ebd5b655bb2f38025c728
- languageName: node
- linkType: hard
-
-"node-gyp@npm:^9.0.0, node-gyp@npm:latest":
+"node-gyp@npm:latest":
version: 9.4.0
resolution: "node-gyp@npm:9.4.0"
dependencies:
@@ -15376,7 +14128,7 @@ __metadata:
languageName: node
linkType: hard
-"normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.5.0":
+"normalize-package-data@npm:^2.5.0":
version: 2.5.0
resolution: "normalize-package-data@npm:2.5.0"
dependencies:
@@ -15388,7 +14140,7 @@ __metadata:
languageName: node
linkType: hard
-"normalize-package-data@npm:^3.0.0, normalize-package-data@npm:^3.0.2, normalize-package-data@npm:^3.0.3":
+"normalize-package-data@npm:^3.0.2":
version: 3.0.3
resolution: "normalize-package-data@npm:3.0.3"
dependencies:
@@ -15400,18 +14152,6 @@ __metadata:
languageName: node
linkType: hard
-"normalize-package-data@npm:^5.0.0":
- version: 5.0.0
- resolution: "normalize-package-data@npm:5.0.0"
- dependencies:
- hosted-git-info: ^6.0.0
- is-core-module: ^2.8.1
- semver: ^7.3.5
- validate-npm-package-license: ^3.0.4
- checksum: a459f05eaf7c2b643c61234177f08e28064fde97da15800e3d3ac0404e28450d43ac46fc95fbf6407a9bf20af4c58505ad73458a912dc1517f8c1687b1d68c27
- languageName: node
- linkType: hard
-
"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
version: 3.0.0
resolution: "normalize-path@npm:3.0.0"
@@ -15440,47 +14180,6 @@ __metadata:
languageName: node
linkType: hard
-"npm-bundled@npm:^1.1.2":
- version: 1.1.2
- resolution: "npm-bundled@npm:1.1.2"
- dependencies:
- npm-normalize-package-bin: ^1.0.1
- checksum: 6e599155ef28d0b498622f47f1ba189dfbae05095a1ed17cb3a5babf961e965dd5eab621f0ec6f0a98de774e5836b8f5a5ee639010d64f42850a74acec3d4d09
- languageName: node
- linkType: hard
-
-"npm-bundled@npm:^3.0.0":
- version: 3.0.0
- resolution: "npm-bundled@npm:3.0.0"
- dependencies:
- npm-normalize-package-bin: ^3.0.0
- checksum: 110859c2d6dcd7941dac0932a29171cbde123060486a4b6e897aaf5e025abeb3d9ffcdfe9e9271992e6396b2986c2c534f1029a45a7c196f1257fa244305dbf8
- languageName: node
- linkType: hard
-
-"npm-install-checks@npm:^6.0.0":
- version: 6.1.0
- resolution: "npm-install-checks@npm:6.1.0"
- dependencies:
- semver: ^7.1.1
- checksum: efbb4deac45bfe18ab8f619801f736f675ee9f80a60eeafc9fbf8f4657816b67d8e1b1a8dc50d47ee4226727f96e111974a752c4861e1aef1cc2e2ed70581e7c
- languageName: node
- linkType: hard
-
-"npm-normalize-package-bin@npm:^1.0.1":
- version: 1.0.1
- resolution: "npm-normalize-package-bin@npm:1.0.1"
- checksum: ae7f15155a1e3ace2653f12ddd1ee8eaa3c84452fdfbf2f1943e1de264e4b079c86645e2c55931a51a0a498cba31f70022a5219d5665fbcb221e99e58bc70122
- languageName: node
- linkType: hard
-
-"npm-normalize-package-bin@npm:^3.0.0":
- version: 3.0.0
- resolution: "npm-normalize-package-bin@npm:3.0.0"
- checksum: 6a34886c150b0f5302aad52a9446e5c939aa14eeb462323e75681517b36c6b9eaef83e1f5bc2d7e5154b3b752cbce81bed05e290db3f1f7edf857cbb895e35c0
- languageName: node
- linkType: hard
-
"npm-package-arg@npm:11.0.1":
version: 11.0.1
resolution: "npm-package-arg@npm:11.0.1"
@@ -15493,79 +14192,6 @@ __metadata:
languageName: node
linkType: hard
-"npm-package-arg@npm:8.1.1":
- version: 8.1.1
- resolution: "npm-package-arg@npm:8.1.1"
- dependencies:
- hosted-git-info: ^3.0.6
- semver: ^7.0.0
- validate-npm-package-name: ^3.0.0
- checksum: 406c59f92d8fac5acbd1df62f4af8075e925af51131b6bc66245641ea71ddb0e60b3e2c56fafebd4e8ffc3ba0453e700a221a36a44740dc9f7488cec97ae4c55
- languageName: node
- linkType: hard
-
-"npm-package-arg@npm:^10.0.0, npm-package-arg@npm:^10.1.0":
- version: 10.1.0
- resolution: "npm-package-arg@npm:10.1.0"
- dependencies:
- hosted-git-info: ^6.0.0
- proc-log: ^3.0.0
- semver: ^7.3.5
- validate-npm-package-name: ^5.0.0
- checksum: 8fe4b6a742502345e4836ed42fdf26c544c9f75563c476c67044a481ada6e81f71b55462489c7e1899d516e4347150e58028036a90fa11d47e320bcc9365fd30
- languageName: node
- linkType: hard
-
-"npm-packlist@npm:5.1.1":
- version: 5.1.1
- resolution: "npm-packlist@npm:5.1.1"
- dependencies:
- glob: ^8.0.1
- ignore-walk: ^5.0.1
- npm-bundled: ^1.1.2
- npm-normalize-package-bin: ^1.0.1
- bin:
- npm-packlist: bin/index.js
- checksum: 28dab153744ceb4695b82a9032d14aa2bfb855d38344a09052673d07860a4d8725f808ed23996e6f2792c48e11f5d147632c159f798d2c24dac92b51a884f0c6
- languageName: node
- linkType: hard
-
-"npm-packlist@npm:^7.0.0":
- version: 7.0.4
- resolution: "npm-packlist@npm:7.0.4"
- dependencies:
- ignore-walk: ^6.0.0
- checksum: 5ffa1f8f0b32141a60a66713fa3ed03b8ee4800b1ed6b59194d03c3c85da88f3fc21e1de29b665f322678bae85198732b16aa76c0a7cb0e283f9e0db50752233
- languageName: node
- linkType: hard
-
-"npm-pick-manifest@npm:^8.0.0":
- version: 8.0.1
- resolution: "npm-pick-manifest@npm:8.0.1"
- dependencies:
- npm-install-checks: ^6.0.0
- npm-normalize-package-bin: ^3.0.0
- npm-package-arg: ^10.0.0
- semver: ^7.3.5
- checksum: b8e16f2fbcc40ba7d1405c9b566bcee32488c6709f883207f709b0715ed34e2f3f3bc5bf5cb9563d6aa23cb878102bf0011ba22cce9235caa9a0349784b48ecd
- languageName: node
- linkType: hard
-
-"npm-registry-fetch@npm:^14.0.0, npm-registry-fetch@npm:^14.0.3, npm-registry-fetch@npm:^14.0.5":
- version: 14.0.5
- resolution: "npm-registry-fetch@npm:14.0.5"
- dependencies:
- make-fetch-happen: ^11.0.0
- minipass: ^5.0.0
- minipass-fetch: ^3.0.0
- minipass-json-stream: ^1.0.1
- minizlib: ^2.1.2
- npm-package-arg: ^10.0.0
- proc-log: ^3.0.0
- checksum: c63649642955b424bc1baaff5955027144af312ae117ba8c24829e74484f859482591fe89687c6597d83e930c8054463eef23020ac69146097a72cc62ff10986
- languageName: node
- linkType: hard
-
"npm-run-path@npm:^4.0.1":
version: 4.0.1
resolution: "npm-run-path@npm:4.0.1"
@@ -15591,7 +14217,7 @@ __metadata:
languageName: node
linkType: hard
-"npmlog@npm:^6.0.0, npmlog@npm:^6.0.2":
+"npmlog@npm:^6.0.0":
version: 6.0.2
resolution: "npmlog@npm:6.0.2"
dependencies:
@@ -15619,106 +14245,21 @@ __metadata:
languageName: node
linkType: hard
-"nx@npm:16.8.1, nx@npm:>=16.5.1 < 17":
- version: 16.8.1
- resolution: "nx@npm:16.8.1"
+"nx@npm:17.2.8":
+ version: 17.2.8
+ resolution: "nx@npm:17.2.8"
dependencies:
- "@nrwl/tao": 16.8.1
- "@nx/nx-darwin-arm64": 16.8.1
- "@nx/nx-darwin-x64": 16.8.1
- "@nx/nx-freebsd-x64": 16.8.1
- "@nx/nx-linux-arm-gnueabihf": 16.8.1
- "@nx/nx-linux-arm64-gnu": 16.8.1
- "@nx/nx-linux-arm64-musl": 16.8.1
- "@nx/nx-linux-x64-gnu": 16.8.1
- "@nx/nx-linux-x64-musl": 16.8.1
- "@nx/nx-win32-arm64-msvc": 16.8.1
- "@nx/nx-win32-x64-msvc": 16.8.1
- "@parcel/watcher": 2.0.4
- "@yarnpkg/lockfile": ^1.1.0
- "@yarnpkg/parsers": 3.0.0-rc.46
- "@zkochan/js-yaml": 0.0.6
- axios: ^1.0.0
- chalk: ^4.1.0
- cli-cursor: 3.1.0
- cli-spinners: 2.6.1
- cliui: ^7.0.2
- dotenv: ~16.3.1
- dotenv-expand: ~10.0.0
- enquirer: ~2.3.6
- fast-glob: 3.2.7
- figures: 3.2.0
- flat: ^5.0.2
- fs-extra: ^11.1.0
- glob: 7.1.4
- ignore: ^5.0.4
- js-yaml: 4.1.0
- jsonc-parser: 3.2.0
- lines-and-columns: ~2.0.3
- minimatch: 3.0.5
- node-machine-id: 1.1.12
- npm-run-path: ^4.0.1
- open: ^8.4.0
- semver: 7.5.3
- string-width: ^4.2.3
- strong-log-transformer: ^2.1.0
- tar-stream: ~2.2.0
- tmp: ~0.2.1
- tsconfig-paths: ^4.1.2
- tslib: ^2.3.0
- v8-compile-cache: 2.3.0
- yargs: ^17.6.2
- yargs-parser: 21.1.1
- peerDependencies:
- "@swc-node/register": ^1.4.2
- "@swc/core": ^1.2.173
- dependenciesMeta:
- "@nx/nx-darwin-arm64":
- optional: true
- "@nx/nx-darwin-x64":
- optional: true
- "@nx/nx-freebsd-x64":
- optional: true
- "@nx/nx-linux-arm-gnueabihf":
- optional: true
- "@nx/nx-linux-arm64-gnu":
- optional: true
- "@nx/nx-linux-arm64-musl":
- optional: true
- "@nx/nx-linux-x64-gnu":
- optional: true
- "@nx/nx-linux-x64-musl":
- optional: true
- "@nx/nx-win32-arm64-msvc":
- optional: true
- "@nx/nx-win32-x64-msvc":
- optional: true
- peerDependenciesMeta:
- "@swc-node/register":
- optional: true
- "@swc/core":
- optional: true
- bin:
- nx: bin/nx.js
- checksum: a880cbcd331eb45f81c7fbcc5e4567faf7663f5ae4dde6cb50afdb56c2f644d9ed22f0f429819bae456e97dad3bb4be6137c7cf0782ed23e020d7b4703f5984e
- languageName: node
- linkType: hard
-
-"nx@npm:17.1.2":
- version: 17.1.2
- resolution: "nx@npm:17.1.2"
- dependencies:
- "@nrwl/tao": 17.1.2
- "@nx/nx-darwin-arm64": 17.1.2
- "@nx/nx-darwin-x64": 17.1.2
- "@nx/nx-freebsd-x64": 17.1.2
- "@nx/nx-linux-arm-gnueabihf": 17.1.2
- "@nx/nx-linux-arm64-gnu": 17.1.2
- "@nx/nx-linux-arm64-musl": 17.1.2
- "@nx/nx-linux-x64-gnu": 17.1.2
- "@nx/nx-linux-x64-musl": 17.1.2
- "@nx/nx-win32-arm64-msvc": 17.1.2
- "@nx/nx-win32-x64-msvc": 17.1.2
+ "@nrwl/tao": 17.2.8
+ "@nx/nx-darwin-arm64": 17.2.8
+ "@nx/nx-darwin-x64": 17.2.8
+ "@nx/nx-freebsd-x64": 17.2.8
+ "@nx/nx-linux-arm-gnueabihf": 17.2.8
+ "@nx/nx-linux-arm64-gnu": 17.2.8
+ "@nx/nx-linux-arm64-musl": 17.2.8
+ "@nx/nx-linux-x64-gnu": 17.2.8
+ "@nx/nx-linux-x64-musl": 17.2.8
+ "@nx/nx-win32-arm64-msvc": 17.2.8
+ "@nx/nx-win32-x64-msvc": 17.2.8
"@yarnpkg/lockfile": ^1.1.0
"@yarnpkg/parsers": 3.0.0-rc.46
"@zkochan/js-yaml": 0.0.6
@@ -15750,7 +14291,6 @@ __metadata:
tmp: ~0.2.1
tsconfig-paths: ^4.1.2
tslib: ^2.3.0
- v8-compile-cache: 2.3.0
yargs: ^17.6.2
yargs-parser: 21.1.1
peerDependencies:
@@ -15785,7 +14325,7 @@ __metadata:
bin:
nx: bin/nx.js
nx-cloud: bin/nx-cloud.js
- checksum: f1509bfbbb948d6886182c1a2f2baf0ea20bb593b652f025b0d2407da8393a57208a35c41ed389b4310c00ff68cc920078e131be0f54df2461db7569637e34af
+ checksum: 3b34b30a8951ada132efc19d9ba41b1bc58ed46f6fee41e9f96cb3f62333366fad5c5811e58a7f6c1dd02247d9dd19328f5451afcf48b7928fe8b54b7415dfbe
languageName: node
linkType: hard
@@ -15984,30 +14524,6 @@ __metadata:
languageName: node
linkType: hard
-"ora@npm:^5.4.1":
- version: 5.4.1
- resolution: "ora@npm:5.4.1"
- dependencies:
- bl: ^4.1.0
- chalk: ^4.1.0
- cli-cursor: ^3.1.0
- cli-spinners: ^2.5.0
- is-interactive: ^1.0.0
- is-unicode-supported: ^0.1.0
- log-symbols: ^4.1.0
- strip-ansi: ^6.0.0
- wcwidth: ^1.0.1
- checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63
- languageName: node
- linkType: hard
-
-"os-tmpdir@npm:~1.0.2":
- version: 1.0.2
- resolution: "os-tmpdir@npm:1.0.2"
- checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d
- languageName: node
- linkType: hard
-
"p-cancelable@npm:^1.0.0":
version: 1.1.0
resolution: "p-cancelable@npm:1.1.0"
@@ -16015,22 +14531,6 @@ __metadata:
languageName: node
linkType: hard
-"p-finally@npm:^1.0.0":
- version: 1.0.0
- resolution: "p-finally@npm:1.0.0"
- checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4
- languageName: node
- linkType: hard
-
-"p-limit@npm:^1.1.0":
- version: 1.3.0
- resolution: "p-limit@npm:1.3.0"
- dependencies:
- p-try: ^1.0.0
- checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd
- languageName: node
- linkType: hard
-
"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0":
version: 2.3.0
resolution: "p-limit@npm:2.3.0"
@@ -16058,15 +14558,6 @@ __metadata:
languageName: node
linkType: hard
-"p-locate@npm:^2.0.0":
- version: 2.0.0
- resolution: "p-locate@npm:2.0.0"
- dependencies:
- p-limit: ^1.1.0
- checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081
- languageName: node
- linkType: hard
-
"p-locate@npm:^3.0.0":
version: 3.0.0
resolution: "p-locate@npm:3.0.0"
@@ -16103,14 +14594,7 @@ __metadata:
languageName: node
linkType: hard
-"p-map-series@npm:2.1.0":
- version: 2.1.0
- resolution: "p-map-series@npm:2.1.0"
- checksum: 69d4efbb6951c0dd62591d5a18c3af0af78496eae8b55791e049da239d70011aa3af727dece3fc9943e0bb3fd4fa64d24177cfbecc46efaf193179f0feeac486
- languageName: node
- linkType: hard
-
-"p-map@npm:4.0.0, p-map@npm:^4.0.0":
+"p-map@npm:^4.0.0":
version: 4.0.0
resolution: "p-map@npm:4.0.0"
dependencies:
@@ -16119,30 +14603,6 @@ __metadata:
languageName: node
linkType: hard
-"p-pipe@npm:3.1.0":
- version: 3.1.0
- resolution: "p-pipe@npm:3.1.0"
- checksum: ee9a2609685f742c6ceb3122281ec4453bbbcc80179b13e66fd139dcf19b1c327cf6c2fdfc815b548d6667e7eaefe5396323f6d49c4f7933e4cef47939e3d65c
- languageName: node
- linkType: hard
-
-"p-queue@npm:6.6.2":
- version: 6.6.2
- resolution: "p-queue@npm:6.6.2"
- dependencies:
- eventemitter3: ^4.0.4
- p-timeout: ^3.2.0
- checksum: 832642fcc4ab6477b43e6d7c30209ab10952969ed211c6d6f2931be8a4f9935e3578c72e8cce053dc34f2eb6941a408a2c516a54904e989851a1a209cf19761c
- languageName: node
- linkType: hard
-
-"p-reduce@npm:2.1.0, p-reduce@npm:^2.0.0, p-reduce@npm:^2.1.0":
- version: 2.1.0
- resolution: "p-reduce@npm:2.1.0"
- checksum: 99b26d36066a921982f25c575e78355824da0787c486e3dd9fc867460e8bf17d5fb3ce98d006b41bdc81ffc0aa99edf5faee53d11fe282a20291fb721b0cb1c7
- languageName: node
- linkType: hard
-
"p-retry@npm:^4.5.0":
version: 4.6.1
resolution: "p-retry@npm:4.6.1"
@@ -16153,15 +14613,6 @@ __metadata:
languageName: node
linkType: hard
-"p-timeout@npm:^3.2.0":
- version: 3.2.0
- resolution: "p-timeout@npm:3.2.0"
- dependencies:
- p-finally: ^1.0.0
- checksum: 3dd0eaa048780a6f23e5855df3dd45c7beacff1f820476c1d0d1bcd6648e3298752ba2c877aa1c92f6453c7dd23faaf13d9f5149fc14c0598a142e2c5e8d649c
- languageName: node
- linkType: hard
-
"p-timeout@npm:^5.0.0":
version: 5.1.0
resolution: "p-timeout@npm:5.1.0"
@@ -16169,13 +14620,6 @@ __metadata:
languageName: node
linkType: hard
-"p-try@npm:^1.0.0":
- version: 1.0.0
- resolution: "p-try@npm:1.0.0"
- checksum: 3b5303f77eb7722144154288bfd96f799f8ff3e2b2b39330efe38db5dd359e4fb27012464cd85cb0a76e9b7edd1b443568cb3192c22e7cffc34989df0bafd605
- languageName: node
- linkType: hard
-
"p-try@npm:^2.0.0":
version: 2.2.0
resolution: "p-try@npm:2.2.0"
@@ -16192,52 +14636,15 @@ __metadata:
languageName: node
linkType: hard
-"p-waterfall@npm:2.1.1":
- version: 2.1.1
- resolution: "p-waterfall@npm:2.1.1"
- dependencies:
- p-reduce: ^2.0.0
- checksum: 8588bb8b004ee37e559c7e940a480c1742c42725d477b0776ff30b894920a3e48bddf8f60aa0ae82773e500a8fc99d75e947c450e0c2ce187aff72cc1b248f6d
- languageName: node
- linkType: hard
-
"package-json@npm:^6.3.0":
version: 6.5.0
- resolution: "package-json@npm:6.5.0"
- dependencies:
- got: ^9.6.0
- registry-auth-token: ^4.0.0
- registry-url: ^5.0.0
- semver: ^6.2.0
- checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2
- languageName: node
- linkType: hard
-
-"pacote@npm:^15.2.0":
- version: 15.2.0
- resolution: "pacote@npm:15.2.0"
- dependencies:
- "@npmcli/git": ^4.0.0
- "@npmcli/installed-package-contents": ^2.0.1
- "@npmcli/promise-spawn": ^6.0.1
- "@npmcli/run-script": ^6.0.0
- cacache: ^17.0.0
- fs-minipass: ^3.0.0
- minipass: ^5.0.0
- npm-package-arg: ^10.0.0
- npm-packlist: ^7.0.0
- npm-pick-manifest: ^8.0.0
- npm-registry-fetch: ^14.0.0
- proc-log: ^3.0.0
- promise-retry: ^2.0.1
- read-package-json: ^6.0.0
- read-package-json-fast: ^3.0.0
- sigstore: ^1.3.0
- ssri: ^10.0.0
- tar: ^6.1.11
- bin:
- pacote: lib/bin.js
- checksum: c731572be2bf226b117eba076d242bd4cd8be7aa01e004af3374a304ad7ab330539e22644bc33de12d2a7d45228ccbcbf4d710f59c84414f3d09a1a95ee6f0bf
+ resolution: "package-json@npm:6.5.0"
+ dependencies:
+ got: ^9.6.0
+ registry-auth-token: ^4.0.0
+ registry-url: ^5.0.0
+ semver: ^6.2.0
+ checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2
languageName: node
linkType: hard
@@ -16283,16 +14690,6 @@ __metadata:
languageName: node
linkType: hard
-"parse-json@npm:^4.0.0":
- version: 4.0.0
- resolution: "parse-json@npm:4.0.0"
- dependencies:
- error-ex: ^1.3.1
- json-parse-better-errors: ^1.0.1
- checksum: 0fe227d410a61090c247e34fa210552b834613c006c2c64d9a05cfe9e89cf8b4246d1246b1a99524b53b313e9ac024438d0680f67e33eaed7e6f38db64cfe7b5
- languageName: node
- linkType: hard
-
"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0":
version: 5.2.0
resolution: "parse-json@npm:5.2.0"
@@ -16312,24 +14709,6 @@ __metadata:
languageName: node
linkType: hard
-"parse-path@npm:^7.0.0":
- version: 7.0.0
- resolution: "parse-path@npm:7.0.0"
- dependencies:
- protocols: ^2.0.0
- checksum: 244b46523a58181d251dda9b888efde35d8afb957436598d948852f416d8c76ddb4f2010f9fc94218b4be3e5c0f716aa0d2026194a781e3b8981924142009302
- languageName: node
- linkType: hard
-
-"parse-url@npm:^8.1.0":
- version: 8.1.0
- resolution: "parse-url@npm:8.1.0"
- dependencies:
- parse-path: ^7.0.0
- checksum: b93e21ab4c93c7d7317df23507b41be7697694d4c94f49ed5c8d6288b01cba328fcef5ba388e147948eac20453dee0df9a67ab2012415189fff85973bdffe8d9
- languageName: node
- linkType: hard
-
"parse5-htmlparser2-tree-adapter@npm:^7.0.0":
version: 7.0.0
resolution: "parse5-htmlparser2-tree-adapter@npm:7.0.0"
@@ -16462,15 +14841,6 @@ __metadata:
languageName: node
linkType: hard
-"path-type@npm:^3.0.0":
- version: 3.0.0
- resolution: "path-type@npm:3.0.0"
- dependencies:
- pify: ^3.0.0
- checksum: 735b35e256bad181f38fa021033b1c33cfbe62ead42bb2222b56c210e42938eecb272ae1949f3b6db4ac39597a61b44edd8384623ec4d79bfdc9a9c0f12537a6
- languageName: node
- linkType: hard
-
"path-type@npm:^4.0.0":
version: 4.0.0
resolution: "path-type@npm:4.0.0"
@@ -16508,34 +14878,6 @@ __metadata:
languageName: node
linkType: hard
-"pify@npm:5.0.0":
- version: 5.0.0
- resolution: "pify@npm:5.0.0"
- checksum: 443e3e198ad6bfa8c0c533764cf75c9d5bc976387a163792fb553ffe6ce923887cf14eebf5aea9b7caa8eab930da8c33612990ae85bd8c2bc18bedb9eae94ecb
- languageName: node
- linkType: hard
-
-"pify@npm:^2.3.0":
- version: 2.3.0
- resolution: "pify@npm:2.3.0"
- checksum: 9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba
- languageName: node
- linkType: hard
-
-"pify@npm:^3.0.0":
- version: 3.0.0
- resolution: "pify@npm:3.0.0"
- checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde
- languageName: node
- linkType: hard
-
-"pify@npm:^4.0.1":
- version: 4.0.1
- resolution: "pify@npm:4.0.1"
- checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b
- languageName: node
- linkType: hard
-
"pirates@npm:^4.0.4":
version: 4.0.6
resolution: "pirates@npm:4.0.6"
@@ -17162,15 +15504,6 @@ __metadata:
languageName: node
linkType: hard
-"promzard@npm:^1.0.0":
- version: 1.0.0
- resolution: "promzard@npm:1.0.0"
- dependencies:
- read: ^2.0.0
- checksum: c06948827171612faae321ebaf23ff8bd9ebb3e1e0f37616990bc4b81c663b192e447b3fe3b424211beb0062cec0cfe6ba3ce70c8b448b4aa59752b765dbb302
- languageName: node
- linkType: hard
-
"prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1":
version: 15.8.1
resolution: "prop-types@npm:15.8.1"
@@ -17191,13 +15524,6 @@ __metadata:
languageName: node
linkType: hard
-"protocols@npm:^2.0.0, protocols@npm:^2.0.1":
- version: 2.0.1
- resolution: "protocols@npm:2.0.1"
- checksum: 4a9bef6aa0449a0245ded319ac3cbfd032c3e76ebb562777037a3a832c99253d0e8bc2847f7be350236df620a11f7d4fe683ea7f59a2cc14c69f746b6259eda4
- languageName: node
- linkType: hard
-
"proxy-addr@npm:~2.0.7":
version: 2.0.7
resolution: "proxy-addr@npm:2.0.7"
@@ -17296,13 +15622,6 @@ __metadata:
languageName: node
linkType: hard
-"quick-lru@npm:^4.0.1":
- version: 4.0.1
- resolution: "quick-lru@npm:4.0.1"
- checksum: bea46e1abfaa07023e047d3cf1716a06172c4947886c053ede5c50321893711577cb6119360f810cc3ffcd70c4d7db4069c3cee876b358ceff8596e062bd1154
- languageName: node
- linkType: hard
-
"quick-lru@npm:^5.1.1":
version: 5.1.1
resolution: "quick-lru@npm:5.1.1"
@@ -17586,45 +15905,6 @@ __metadata:
languageName: node
linkType: hard
-"read-cmd-shim@npm:4.0.0":
- version: 4.0.0
- resolution: "read-cmd-shim@npm:4.0.0"
- checksum: 2fb5a8a38984088476f559b17c6a73324a5db4e77e210ae0aab6270480fd85c355fc990d1c79102e25e555a8201606ed12844d6e3cd9f35d6a1518791184e05b
- languageName: node
- linkType: hard
-
-"read-package-json-fast@npm:^3.0.0":
- version: 3.0.2
- resolution: "read-package-json-fast@npm:3.0.2"
- dependencies:
- json-parse-even-better-errors: ^3.0.0
- npm-normalize-package-bin: ^3.0.0
- checksum: 8d406869f045f1d76e2a99865a8fd1c1af9c1dc06200b94d2b07eef87ed734b22703a8d72e1cd36ea36cc48e22020bdd187f88243c7dd0563f72114d38c17072
- languageName: node
- linkType: hard
-
-"read-package-json@npm:6.0.4, read-package-json@npm:^6.0.0":
- version: 6.0.4
- resolution: "read-package-json@npm:6.0.4"
- dependencies:
- glob: ^10.2.2
- json-parse-even-better-errors: ^3.0.0
- normalize-package-data: ^5.0.0
- npm-normalize-package-bin: ^3.0.0
- checksum: ce40c4671299753f1349aebe44693cd250d6936c4bacfb31cd884c87f24a0174ba5f651ee2866cf5e57365451cba38bc1db9c2a371e4ba7502fb46dcad50f1d7
- languageName: node
- linkType: hard
-
-"read-pkg-up@npm:^3.0.0":
- version: 3.0.0
- resolution: "read-pkg-up@npm:3.0.0"
- dependencies:
- find-up: ^2.0.0
- read-pkg: ^3.0.0
- checksum: 16175573f2914ab9788897bcbe2a62b5728d0075e62285b3680cebe97059e2911e0134a062cf6e51ebe3e3775312bc788ac2039ed6af38ec68d2c10c6f2b30fb
- languageName: node
- linkType: hard
-
"read-pkg-up@npm:^7.0.1":
version: 7.0.1
resolution: "read-pkg-up@npm:7.0.1"
@@ -17647,17 +15927,6 @@ __metadata:
languageName: node
linkType: hard
-"read-pkg@npm:^3.0.0":
- version: 3.0.0
- resolution: "read-pkg@npm:3.0.0"
- dependencies:
- load-json-file: ^4.0.0
- normalize-package-data: ^2.3.2
- path-type: ^3.0.0
- checksum: 398903ebae6c7e9965419a1062924436cc0b6f516c42c4679a90290d2f87448ed8f977e7aa2dbba4aa1ac09248628c43e493ac25b2bc76640e946035200e34c6
- languageName: node
- linkType: hard
-
"read-pkg@npm:^5.2.0":
version: 5.2.0
resolution: "read-pkg@npm:5.2.0"
@@ -17682,16 +15951,7 @@ __metadata:
languageName: node
linkType: hard
-"read@npm:^2.0.0":
- version: 2.1.0
- resolution: "read@npm:2.1.0"
- dependencies:
- mute-stream: ~1.0.0
- checksum: e745999138022b56d32daf7cce9b7552b2ec648e4e2578d076a410575a0a400faf74f633dd74ef1b1c42563397d322c1ad5a0068471c38978b02ef97056c2991
- languageName: node
- linkType: hard
-
-"readable-stream@npm:^2.0.1, readable-stream@npm:~2.3.6":
+"readable-stream@npm:^2.0.1":
version: 2.3.7
resolution: "readable-stream@npm:2.3.7"
dependencies:
@@ -17706,7 +15966,7 @@ __metadata:
languageName: node
linkType: hard
-"readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0":
+"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0":
version: 3.6.0
resolution: "readable-stream@npm:3.6.0"
dependencies:
@@ -17751,16 +16011,6 @@ __metadata:
languageName: node
linkType: hard
-"redent@npm:^3.0.0":
- version: 3.0.0
- resolution: "redent@npm:3.0.0"
- dependencies:
- indent-string: ^4.0.0
- strip-indent: ^3.0.0
- checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b
- languageName: node
- linkType: hard
-
"redent@npm:^4.0.0":
version: 4.0.0
resolution: "redent@npm:4.0.0"
@@ -18039,13 +16289,6 @@ __metadata:
languageName: node
linkType: hard
-"resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0":
- version: 5.0.0
- resolution: "resolve-from@npm:5.0.0"
- checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf
- languageName: node
- linkType: hard
-
"resolve-from@npm:^4.0.0":
version: 4.0.0
resolution: "resolve-from@npm:4.0.0"
@@ -18053,6 +16296,13 @@ __metadata:
languageName: node
linkType: hard
+"resolve-from@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "resolve-from@npm:5.0.0"
+ checksum: 4ceeb9113e1b1372d0cd969f3468fa042daa1dd9527b1b6bb88acb6ab55d8b9cd65dbf18819f9f9ddf0db804990901dcdaade80a215e7b2c23daae38e64f5bdf
+ languageName: node
+ linkType: hard
+
"resolve-pathname@npm:^3.0.0":
version: 3.0.0
resolution: "resolve-pathname@npm:3.0.0"
@@ -18232,17 +16482,6 @@ __metadata:
languageName: node
linkType: hard
-"rimraf@npm:^4.4.1":
- version: 4.4.1
- resolution: "rimraf@npm:4.4.1"
- dependencies:
- glob: ^9.2.0
- bin:
- rimraf: dist/cjs/src/bin.js
- checksum: b786adc02651e2e24bbedb04bbdea80652fc9612632931ff2d9f898c5e4708fe30956186597373c568bd5230a4dc2fadfc816ccacba8a1daded3a006a6b74f1a
- languageName: node
- linkType: hard
-
"rollup-plugin-terser@npm:^7.0.0, rollup-plugin-terser@npm:^7.0.2":
version: 7.0.2
resolution: "rollup-plugin-terser@npm:7.0.2"
@@ -18292,13 +16531,6 @@ __metadata:
languageName: node
linkType: hard
-"run-async@npm:^2.4.0":
- version: 2.4.1
- resolution: "run-async@npm:2.4.1"
- checksum: a2c88aa15df176f091a2878eb840e68d0bdee319d8d97bbb89112223259cebecb94bc0defd735662b83c2f7a30bed8cddb7d1674eb48ae7322dc602b22d03797
- languageName: node
- linkType: hard
-
"run-con@npm:~1.3.2":
version: 1.3.2
resolution: "run-con@npm:1.3.2"
@@ -18322,7 +16554,7 @@ __metadata:
languageName: node
linkType: hard
-"rxjs@npm:^7.5.4, rxjs@npm:^7.5.5":
+"rxjs@npm:^7.5.4":
version: 7.8.1
resolution: "rxjs@npm:7.8.1"
dependencies:
@@ -18471,7 +16703,7 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.6.0":
+"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.4.1":
version: 5.7.1
resolution: "semver@npm:5.7.1"
bin:
@@ -18491,16 +16723,7 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1":
- version: 6.3.1
- resolution: "semver@npm:6.3.1"
- bin:
- semver: bin/semver.js
- checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2
- languageName: node
- linkType: hard
-
-"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.4":
+"semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.4":
version: 7.5.4
resolution: "semver@npm:7.5.4"
dependencies:
@@ -18511,6 +16734,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2
+ languageName: node
+ linkType: hard
+
"send@npm:0.18.0":
version: 0.18.0
resolution: "send@npm:0.18.0"
@@ -18716,7 +16948,7 @@ __metadata:
languageName: node
linkType: hard
-"signal-exit@npm:3.0.7, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
+"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
version: 3.0.7
resolution: "signal-exit@npm:3.0.7"
checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
@@ -18730,20 +16962,6 @@ __metadata:
languageName: node
linkType: hard
-"sigstore@npm:^1.3.0, sigstore@npm:^1.4.0":
- version: 1.6.0
- resolution: "sigstore@npm:1.6.0"
- dependencies:
- "@sigstore/protobuf-specs": ^0.1.0
- "@sigstore/tuf": ^1.0.0
- make-fetch-happen: ^11.0.1
- tuf-js: ^1.1.3
- bin:
- sigstore: bin/sigstore.js
- checksum: 55d87e24fc39ace705ba196bdb94f97bfa06d73887184cc6fc6c3c9b1900f72fed31d550445786b5fd73381e3161dab48065a1d1bdf45298f48d06b0a8ea6899
- languageName: node
- linkType: hard
-
"sinon@npm:^16.0.0":
version: 16.1.3
resolution: "sinon@npm:16.1.3"
@@ -18790,7 +17008,7 @@ __metadata:
languageName: node
linkType: hard
-"slash@npm:3.0.0, slash@npm:^3.0.0":
+"slash@npm:^3.0.0":
version: 3.0.0
resolution: "slash@npm:3.0.0"
checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c
@@ -18871,15 +17089,6 @@ __metadata:
languageName: node
linkType: hard
-"sort-keys@npm:^2.0.0":
- version: 2.0.0
- resolution: "sort-keys@npm:2.0.0"
- dependencies:
- is-plain-obj: ^1.0.0
- checksum: f0fd827fa9f8f866e98588d2a38c35209afbf1e9a05bb0e4ceeeb8bbf31d923c8902b0a7e0f561590ddb65e58eba6a74f74b991c85360bcc52e83a3f0d1cffd7
- languageName: node
- linkType: hard
-
"source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2":
version: 1.0.2
resolution: "source-map-js@npm:1.0.2"
@@ -19015,24 +17224,6 @@ __metadata:
languageName: node
linkType: hard
-"split2@npm:^3.2.2":
- version: 3.2.2
- resolution: "split2@npm:3.2.2"
- dependencies:
- readable-stream: ^3.0.0
- checksum: 8127ddbedd0faf31f232c0e9192fede469913aa8982aa380752e0463b2e31c2359ef6962eb2d24c125bac59eeec76873678d723b1c7ff696216a1cd071e3994a
- languageName: node
- linkType: hard
-
-"split@npm:^1.0.1":
- version: 1.0.1
- resolution: "split@npm:1.0.1"
- dependencies:
- through: 2
- checksum: 12f4554a5792c7e98bb3e22b53c63bfa5ef89aa704353e1db608a55b51f5b12afaad6e4a8ecf7843c15f273f43cdadd67b3705cc43d48a75c2cf4641d51f7e7a
- languageName: node
- linkType: hard
-
"sprintf-js@npm:~1.0.2":
version: 1.0.3
resolution: "sprintf-js@npm:1.0.3"
@@ -19040,7 +17231,7 @@ __metadata:
languageName: node
linkType: hard
-"ssri@npm:^10.0.0, ssri@npm:^10.0.1":
+"ssri@npm:^10.0.0":
version: 10.0.1
resolution: "ssri@npm:10.0.1"
dependencies:
@@ -19049,15 +17240,6 @@ __metadata:
languageName: node
linkType: hard
-"ssri@npm:^9.0.1":
- version: 9.0.1
- resolution: "ssri@npm:9.0.1"
- dependencies:
- minipass: ^3.1.1
- checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb
- languageName: node
- linkType: hard
-
"stable@npm:^0.1.8":
version: 0.1.8
resolution: "stable@npm:0.1.8"
@@ -19311,7 +17493,7 @@ __metadata:
languageName: node
linkType: hard
-"strong-log-transformer@npm:2.1.0, strong-log-transformer@npm:^2.1.0":
+"strong-log-transformer@npm:^2.1.0":
version: 2.1.0
resolution: "strong-log-transformer@npm:2.1.0"
dependencies:
@@ -19549,7 +17731,7 @@ __metadata:
languageName: node
linkType: hard
-"tar@npm:6.1.11, tar@npm:^6.1.11, tar@npm:^6.1.2":
+"tar@npm:^6.1.11, tar@npm:^6.1.2":
version: 6.1.11
resolution: "tar@npm:6.1.11"
dependencies:
@@ -19563,13 +17745,6 @@ __metadata:
languageName: node
linkType: hard
-"temp-dir@npm:1.0.0":
- version: 1.0.0
- resolution: "temp-dir@npm:1.0.0"
- checksum: cb2b58ddfb12efa83e939091386ad73b425c9a8487ea0095fe4653192a40d49184a771a1beba99045fbd011e389fd563122d79f54f82be86a55620667e08a6b2
- languageName: node
- linkType: hard
-
"temp-dir@npm:^2.0.0":
version: 2.0.0
resolution: "temp-dir@npm:2.0.0"
@@ -19636,13 +17811,6 @@ __metadata:
languageName: node
linkType: hard
-"text-extensions@npm:^1.0.0":
- version: 1.9.0
- resolution: "text-extensions@npm:1.9.0"
- checksum: 56a9962c1b62d39b2bcb369b7558ca85c1b55e554b38dfd725edcc0a1babe5815782a60c17ff6b839093b163dfebb92b804208aaaea616ec7571c8059ae0cf44
- languageName: node
- linkType: hard
-
"text-table@npm:^0.2.0":
version: 0.2.0
resolution: "text-table@npm:0.2.0"
@@ -19650,17 +17818,7 @@ __metadata:
languageName: node
linkType: hard
-"through2@npm:^2.0.0":
- version: 2.0.5
- resolution: "through2@npm:2.0.5"
- dependencies:
- readable-stream: ~2.3.6
- xtend: ~4.0.1
- checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50
- languageName: node
- linkType: hard
-
-"through@npm:2, through@npm:>=2.2.7 <3, through@npm:^2.3.4, through@npm:^2.3.6":
+"through@npm:^2.3.4":
version: 2.3.8
resolution: "through@npm:2.3.8"
checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd
@@ -19706,15 +17864,6 @@ __metadata:
languageName: node
linkType: hard
-"tmp@npm:^0.0.33":
- version: 0.0.33
- resolution: "tmp@npm:0.0.33"
- dependencies:
- os-tmpdir: ~1.0.2
- checksum: 902d7aceb74453ea02abbf58c203f4a8fc1cead89b60b31e354f74ed5b3fb09ea817f94fb310f884a5d16987dd9fa5a735412a7c2dd088dd3d415aa819ae3a28
- languageName: node
- linkType: hard
-
"tmpl@npm:1.0.5":
version: 1.0.5
resolution: "tmpl@npm:1.0.5"
@@ -19775,13 +17924,6 @@ __metadata:
languageName: node
linkType: hard
-"trim-newlines@npm:^3.0.0":
- version: 3.0.1
- resolution: "trim-newlines@npm:3.0.1"
- checksum: b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206
- languageName: node
- linkType: hard
-
"trim-newlines@npm:^4.0.2":
version: 4.1.1
resolution: "trim-newlines@npm:4.1.1"
@@ -20002,16 +18144,6 @@ __metadata:
languageName: node
linkType: hard
-"tuf-js@npm:^1.1.3":
- version: 1.1.5
- resolution: "tuf-js@npm:1.1.5"
- dependencies:
- "@tufjs/models": 1.0.4
- make-fetch-happen: ^11.1.0
- checksum: 59b0b0abb6d3a10a4b7c984e6326bed0b88adac2c86b8905fb1259d490ec761fb349ff61d3923566d7c11c2ee70aaa99bf393826a1b12410ed40ed7fde32a92e
- languageName: node
- linkType: hard
-
"tunnel@npm:^0.0.6":
version: 0.0.6
resolution: "tunnel@npm:0.0.6"
@@ -20042,13 +18174,6 @@ __metadata:
languageName: node
linkType: hard
-"type-fest@npm:^0.18.0":
- version: 0.18.1
- resolution: "type-fest@npm:0.18.1"
- checksum: e96dcee18abe50ec82dab6cbc4751b3a82046da54c52e3b2d035b3c519732c0b3dd7a2fa9df24efd1a38d953d8d4813c50985f215f1957ee5e4f26b0fe0da395
- languageName: node
- linkType: hard
-
"type-fest@npm:^0.20.2":
version: 0.20.2
resolution: "type-fest@npm:0.20.2"
@@ -20063,13 +18188,6 @@ __metadata:
languageName: node
linkType: hard
-"type-fest@npm:^0.4.1":
- version: 0.4.1
- resolution: "type-fest@npm:0.4.1"
- checksum: 25f882d9cc2f24af7a0a529157f96dead157894c456bfbad16d48f990c43b470dfb79848e8d9c03fe1be72a7d169e44f6f3135b54628393c66a6189c5dc077f7
- languageName: node
- linkType: hard
-
"type-fest@npm:^0.6.0":
version: 0.6.0
resolution: "type-fest@npm:0.6.0"
@@ -20164,13 +18282,6 @@ __metadata:
languageName: node
linkType: hard
-"typedarray@npm:^0.0.6":
- version: 0.0.6
- resolution: "typedarray@npm:0.0.6"
- checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1
- languageName: node
- linkType: hard
-
"typescript@npm:5.3.3":
version: 5.3.3
resolution: "typescript@npm:5.3.3"
@@ -20205,15 +18316,6 @@ __metadata:
languageName: node
linkType: hard
-"uglify-js@npm:^3.1.4":
- version: 3.14.2
- resolution: "uglify-js@npm:3.14.2"
- bin:
- uglifyjs: bin/uglifyjs
- checksum: 4d8e5c63b2c0455b598cc09ade538cd4fe6d68cb46a9bc563464d749650047592d96aff5a283c1c29a0c27a6ce8f9eb0b3a33525b3e7555b841a53b2b32d6219
- languageName: node
- linkType: hard
-
"unbox-primitive@npm:^1.0.2":
version: 1.0.2
resolution: "unbox-primitive@npm:1.0.2"
@@ -20451,13 +18553,6 @@ __metadata:
languageName: node
linkType: hard
-"upath@npm:2.0.1":
- version: 2.0.1
- resolution: "upath@npm:2.0.1"
- checksum: 2db04f24a03ef72204c7b969d6991abec9e2cb06fb4c13a1fd1c59bc33b46526b16c3325e55930a11ff86a77a8cbbcda8f6399bf914087028c5beae21ecdb33c
- languageName: node
- linkType: hard
-
"upath@npm:^1.2.0":
version: 1.2.0
resolution: "upath@npm:1.2.0"
@@ -20619,15 +18714,6 @@ __metadata:
languageName: node
linkType: hard
-"uuid@npm:^9.0.0":
- version: 9.0.0
- resolution: "uuid@npm:9.0.0"
- bin:
- uuid: dist/bin/uuid
- checksum: 8dd2c83c43ddc7e1c71e36b60aea40030a6505139af6bee0f382ebcd1a56f6cd3028f7f06ffb07f8cf6ced320b76aea275284b224b002b289f89fe89c389b028
- languageName: node
- linkType: hard
-
"v8-compile-cache-lib@npm:^3.0.0, v8-compile-cache-lib@npm:^3.0.1":
version: 3.0.1
resolution: "v8-compile-cache-lib@npm:3.0.1"
@@ -20635,13 +18721,6 @@ __metadata:
languageName: node
linkType: hard
-"v8-compile-cache@npm:2.3.0":
- version: 2.3.0
- resolution: "v8-compile-cache@npm:2.3.0"
- checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e
- languageName: node
- linkType: hard
-
"v8-to-istanbul@npm:^9.0.1":
version: 9.1.0
resolution: "v8-to-istanbul@npm:9.1.0"
@@ -20653,7 +18732,7 @@ __metadata:
languageName: node
linkType: hard
-"validate-npm-package-license@npm:3.0.4, validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4":
+"validate-npm-package-license@npm:^3.0.1":
version: 3.0.4
resolution: "validate-npm-package-license@npm:3.0.4"
dependencies:
@@ -20663,7 +18742,7 @@ __metadata:
languageName: node
linkType: hard
-"validate-npm-package-name@npm:5.0.0, validate-npm-package-name@npm:^5.0.0":
+"validate-npm-package-name@npm:^5.0.0":
version: 5.0.0
resolution: "validate-npm-package-name@npm:5.0.0"
dependencies:
@@ -20672,15 +18751,6 @@ __metadata:
languageName: node
linkType: hard
-"validate-npm-package-name@npm:^3.0.0":
- version: 3.0.0
- resolution: "validate-npm-package-name@npm:3.0.0"
- dependencies:
- builtins: ^1.0.3
- checksum: ce4c68207abfb22c05eedb09ff97adbcedc80304a235a0844f5344f1fd5086aa80e4dbec5684d6094e26e35065277b765c1caef68bcea66b9056761eddb22967
- languageName: node
- linkType: hard
-
"validator@npm:^13.7.0":
version: 13.7.0
resolution: "validator@npm:13.7.0"
@@ -21142,17 +19212,6 @@ __metadata:
languageName: node
linkType: hard
-"which@npm:^3.0.0":
- version: 3.0.0
- resolution: "which@npm:3.0.0"
- dependencies:
- isexe: ^2.0.0
- bin:
- node-which: bin/which.js
- checksum: fdcf3cadab414e60b86c6836e7ac9de9273561a8926f57cbc28641b602a771527239ee4d47f2689ed255666f035ba0a0d72390986cc0c4e45344491adc7d0eeb
- languageName: node
- linkType: hard
-
"wide-align@npm:^1.1.5":
version: 1.1.5
resolution: "wide-align@npm:1.1.5"
@@ -21187,13 +19246,6 @@ __metadata:
languageName: node
linkType: hard
-"wordwrap@npm:^1.0.0":
- version: 1.0.0
- resolution: "wordwrap@npm:1.0.0"
- checksum: 2a44b2788165d0a3de71fd517d4880a8e20ea3a82c080ce46e294f0b68b69a2e49cff5f99c600e275c698a90d12c5ea32aff06c311f0db2eb3f1201f3e7b2a04
- languageName: node
- linkType: hard
-
"workbox-background-sync@npm:6.5.4":
version: 6.5.4
resolution: "workbox-background-sync@npm:6.5.4"
@@ -21420,27 +19472,6 @@ __metadata:
languageName: node
linkType: hard
-"write-file-atomic@npm:5.0.1, write-file-atomic@npm:^5.0.1":
- version: 5.0.1
- resolution: "write-file-atomic@npm:5.0.1"
- dependencies:
- imurmurhash: ^0.1.4
- signal-exit: ^4.0.1
- checksum: 8dbb0e2512c2f72ccc20ccedab9986c7d02d04039ed6e8780c987dc4940b793339c50172a1008eed7747001bfacc0ca47562668a069a7506c46c77d7ba3926a9
- languageName: node
- linkType: hard
-
-"write-file-atomic@npm:^2.4.2":
- version: 2.4.3
- resolution: "write-file-atomic@npm:2.4.3"
- dependencies:
- graceful-fs: ^4.1.11
- imurmurhash: ^0.1.4
- signal-exit: ^3.0.2
- checksum: 2db81f92ae974fd87ab4a5e7932feacaca626679a7c98fcc73ad8fcea5a1950eab32fa831f79e9391ac99b562ca091ad49be37a79045bd65f595efbb8f4596ae
- languageName: node
- linkType: hard
-
"write-file-atomic@npm:^3.0.0, write-file-atomic@npm:^3.0.3":
version: 3.0.3
resolution: "write-file-atomic@npm:3.0.3"
@@ -21463,28 +19494,13 @@ __metadata:
languageName: node
linkType: hard
-"write-json-file@npm:^3.2.0":
- version: 3.2.0
- resolution: "write-json-file@npm:3.2.0"
- dependencies:
- detect-indent: ^5.0.0
- graceful-fs: ^4.1.15
- make-dir: ^2.1.0
- pify: ^4.0.1
- sort-keys: ^2.0.0
- write-file-atomic: ^2.4.2
- checksum: 2b97ce2027d53c28a33e4a8e7b0d565faf785988b3776f9e0c68d36477c1fb12639fd0d70877d92a861820707966c62ea9c5f7a36a165d615fd47ca8e24c8371
- languageName: node
- linkType: hard
-
-"write-pkg@npm:4.0.0":
- version: 4.0.0
- resolution: "write-pkg@npm:4.0.0"
+"write-file-atomic@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "write-file-atomic@npm:5.0.1"
dependencies:
- sort-keys: ^2.0.0
- type-fest: ^0.4.1
- write-json-file: ^3.2.0
- checksum: 7864d44370f42a6761f6898d07ee2818c7a2faad45116580cf779f3adaf94e4bea5557612533a6c421c32323253ecb63b50615094960a637aeaef5df0fd2d6cd
+ imurmurhash: ^0.1.4
+ signal-exit: ^4.0.1
+ checksum: 8dbb0e2512c2f72ccc20ccedab9986c7d02d04039ed6e8780c987dc4940b793339c50172a1008eed7747001bfacc0ca47562668a069a7506c46c77d7ba3926a9
languageName: node
linkType: hard
@@ -21543,7 +19559,7 @@ __metadata:
languageName: node
linkType: hard
-"xtend@npm:^4.0.0, xtend@npm:^4.0.1, xtend@npm:~4.0.1":
+"xtend@npm:^4.0.0, xtend@npm:^4.0.1":
version: 4.0.2
resolution: "xtend@npm:4.0.2"
checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a
@@ -21599,7 +19615,7 @@ __metadata:
languageName: node
linkType: hard
-"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3, yargs-parser@npm:^20.2.9":
+"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.9":
version: 20.2.9
resolution: "yargs-parser@npm:20.2.9"
checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3
@@ -21618,7 +19634,7 @@ __metadata:
languageName: node
linkType: hard
-"yargs@npm:16.2.0, yargs@npm:^16.2.0":
+"yargs@npm:16.2.0":
version: 16.2.0
resolution: "yargs@npm:16.2.0"
dependencies:
@@ -21633,7 +19649,7 @@ __metadata:
languageName: node
linkType: hard
-"yargs@npm:^17.3.1, yargs@npm:^17.6.2":
+"yargs@npm:17.7.1, yargs@npm:^17.3.1, yargs@npm:^17.6.2":
version: 17.7.1
resolution: "yargs@npm:17.7.1"
dependencies: