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: