From 825957eaad7d351f18750fde1bf5ec105ba70813 Mon Sep 17 00:00:00 2001 From: GP Date: Tue, 26 Jul 2022 18:14:59 +0530 Subject: [PATCH 01/12] chore(deps): add type-fest --- package-lock.json | 35 ++++++++++++++++++++++++++++------- package.json | 1 + 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2840d95..136f964 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,6 +38,7 @@ "tap": "16.0.1", "ts-node": "10.7.0", "tsup": "5.12.6", + "type-fest": "2.17.0", "typescript": "4.6.2" }, "engines": { @@ -4150,6 +4151,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globby": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", @@ -12652,12 +12665,12 @@ } }, "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.17.0.tgz", + "integrity": "sha512-U+g3/JVXnOki1kLSc+xZGPRll3Ah9u2VIG6Sn9iH9YX6UkPERmt6O/0fIyTgsd2/whV0+gAaHAg8fz6sG1QzMA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -16067,6 +16080,14 @@ "dev": true, "requires": { "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } } }, "globby": { @@ -22140,9 +22161,9 @@ } }, "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.17.0.tgz", + "integrity": "sha512-U+g3/JVXnOki1kLSc+xZGPRll3Ah9u2VIG6Sn9iH9YX6UkPERmt6O/0fIyTgsd2/whV0+gAaHAg8fz6sG1QzMA==", "dev": true }, "typedarray-to-buffer": { diff --git a/package.json b/package.json index 6cd6e98..9764675 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ "tap": "16.0.1", "ts-node": "10.7.0", "tsup": "5.12.6", + "type-fest": "2.17.0", "typescript": "4.6.2" }, "peerDependencies": { From cdc33736fc59e71acd23b8bd837628c2ec97c92b Mon Sep 17 00:00:00 2001 From: GP Date: Tue, 26 Jul 2022 18:15:37 +0530 Subject: [PATCH 02/12] feat(core): add support for custom asserts --- src/rules/no-unknown-modifiers.ts | 22 ++++++++++++++++++++-- src/tap-methods.ts | 9 ++++++++- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/rules/no-unknown-modifiers.ts b/src/rules/no-unknown-modifiers.ts index 05095e9..8be2677 100644 --- a/src/rules/no-unknown-modifiers.ts +++ b/src/rules/no-unknown-modifiers.ts @@ -2,12 +2,17 @@ import { createTapRule } from '../create-tap-rule' import { tapTopLevelMethods } from '../tap-methods' import type { Rule } from 'eslint' import type { + BaseCallExpression, BaseExpression, CallExpression, Expression, MemberExpression, PrivateIdentifier, + SimpleLiteral, } from 'estree' +import type { Writable } from 'type-fest' + +const TAP_TOP_LEVEL_METHODS: Writable> = [...tapTopLevelMethods] const isCall = (node: BaseExpression): node is CallExpression => { return node.type === 'CallExpression' @@ -27,8 +32,21 @@ const getAllTestModifiers = (node: BaseExpression): Array => { } const getUnknownTestModifiers = (node: Expression): Array => { - return getAllTestModifiers(node).filter((modifier) => { - return !(tapTopLevelMethods as Readonly>).includes(modifier) + const allTestModifiers = getAllTestModifiers(node) + // If a custom assertion has been added using the official example (see https://node-tap.org/docs/api/advanced/#taddassertname-length-fn) + // add that as a top-level method. + if ( + allTestModifiers[0] === 'Test' && + allTestModifiers[1] === 'prototype' && + allTestModifiers[2] === 'addAssert' + ) { + const customModifier = ( + (node as BaseCallExpression).arguments[0] as SimpleLiteral + ).value as string + TAP_TOP_LEVEL_METHODS.push(customModifier) + } + return allTestModifiers.filter((modifier) => { + return !TAP_TOP_LEVEL_METHODS.includes(modifier) }) } diff --git a/src/tap-methods.ts b/src/tap-methods.ts index f46b24b..7ba13bf 100644 --- a/src/tap-methods.ts +++ b/src/tap-methods.ts @@ -129,4 +129,11 @@ export const tapTestHelperMethods = [ 'bailout', ] as const -export const tapTopLevelMethods = ['test', 'skip', 'only'] as const +export const tapTopLevelMethods = [ + 'test', + 'skip', + 'only', + 'Test', + 'prototype', + 'addAssert', +] as const From 15730ff9c77b18e17ec17fd0638e884d614aab83 Mon Sep 17 00:00:00 2001 From: GP Date: Tue, 26 Jul 2022 18:15:51 +0530 Subject: [PATCH 03/12] test: add test for custom assertions --- test/rules/no-unknown-modifiers.test.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/rules/no-unknown-modifiers.test.ts b/test/rules/no-unknown-modifiers.test.ts index d2936b2..f51b1f1 100644 --- a/test/rules/no-unknown-modifiers.test.ts +++ b/test/rules/no-unknown-modifiers.test.ts @@ -17,6 +17,12 @@ ruleTester.run('no-unknown-modifiers', rule, { `${header} tap.test("my test name", t => {});`, `${header} tap.only("my only test name", t => {});`, `${header} tap.skip("my skipped test name", t => {});`, + `${header} tap.Test.prototype.addAssert('titleCase', 1, function (str, message, extra) { + message = message || 'should be in Title Case' + const tc = str.toLowerCase().replace(/\b./, match => match.toUpperCase()) + return this.equal(str, tc, message, extra) + }); + tap.titleCase('This Passes');`, // shouldn't be triggered since it's not a test file `test.boop(t => {});`, ], From 6dbe9d39b8b14a22b35a66bb830f3b186a9cc6df Mon Sep 17 00:00:00 2001 From: GP Date: Tue, 26 Jul 2022 18:18:01 +0530 Subject: [PATCH 04/12] fix(ci): pin gitleaks action to last free stable version --- .github/workflows/pr.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 5b845bb..e59581c 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -13,7 +13,7 @@ jobs: with: fetch-depth: '0' - name: Check code for leaks - uses: zricethezav/gitleaks-action@master + uses: zricethezav/gitleaks-action@v1.6.0 lint: name: lint + typecheck diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cb653a1..ea71dbd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ jobs: with: fetch-depth: '0' - name: Check code for leaks - uses: zricethezav/gitleaks-action@master + uses: zricethezav/gitleaks-action@v1.6.0 - name: Set up Node.js uses: actions/setup-node@v2 with: From 3dea55579f317dc5a49a88cebac9e60def45baee Mon Sep 17 00:00:00 2001 From: GP Date: Tue, 26 Jul 2022 18:25:56 +0530 Subject: [PATCH 05/12] fix(test): update latest coverage numbers --- test/.taprc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/.taprc b/test/.taprc index 488cfc0..f1a6d2e 100644 --- a/test/.taprc +++ b/test/.taprc @@ -11,7 +11,7 @@ reporter: classic no-coverage: true no-coverage-report: true no-check-coverage: true -statements: 97.86 -branches: 93.52 -functions: 97.82 -lines: 98.46 +statements: 94.6 +branches: 93.29 +functions: 85.38 +lines: 98.62 From 1853ae4595ab7d69e5461714908fcc4946b2d043 Mon Sep 17 00:00:00 2001 From: GP Date: Tue, 26 Jul 2022 18:25:56 +0530 Subject: [PATCH 06/12] fix(test): update latest coverage numbers --- test/.taprc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/.taprc b/test/.taprc index 488cfc0..f1a6d2e 100644 --- a/test/.taprc +++ b/test/.taprc @@ -11,7 +11,7 @@ reporter: classic no-coverage: true no-coverage-report: true no-check-coverage: true -statements: 97.86 -branches: 93.52 -functions: 97.82 -lines: 98.46 +statements: 94.6 +branches: 93.29 +functions: 85.38 +lines: 98.62 From 22c2b1aeae2852227524a1cc585509c21e0ba51f Mon Sep 17 00:00:00 2001 From: GP Date: Tue, 26 Jul 2022 18:47:08 +0530 Subject: [PATCH 07/12] chore(deps): upgrade espurify and estree to latest major versions --- @types/espurify.d.ts | 20 +++++++++++++++++++- src/create-tap-rule.ts | 4 ++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/@types/espurify.d.ts b/@types/espurify.d.ts index d69875d..7d3c980 100644 --- a/@types/espurify.d.ts +++ b/@types/espurify.d.ts @@ -9,6 +9,18 @@ declare module 'espurify' { * @returns Purified ESTree AST Node. */ function espurify(node: import('estree').Node): import('estree').Node + + /** + * Clone ESTree AST Node without extra properties. + * + * Leaves out properties defined in The [ESTree Spec](https://github.com/estree/estree) + * (formerly known as [Mozilla SpiderMonkey Parser API](https://speakerdeck.com/michaelficarra/spidermonkey-parser-api-a-standard-for-structured-js-representations)) only. + * Also note that extra information (such as loc, range and raw) is eliminated too. + * @param node ESTree AST Node. + * @returns Purified ESTree AST Node. + */ + espurify.purifyAst = espurify + /** * Returns customized function for cloning ESTree AST, configured by custom `options`. * @@ -31,9 +43,15 @@ declare module 'espurify' { * @param whitelist Configuration of properties allowed for each `NodeType`. * @returns Instance of `espurify` */ - espurify.cloneWithWhitelist = ( + espurify.cloneWithAllowlist = ( // eslint-disable-next-line @typescript-eslint/no-unused-vars whitelist: Record> ) => espurify + + /** + * @deprecated since version 3.0.0. Use `espurify.cloneWithAllowlist` instead. + */ + espurify.cloneWithWhitelist = espurify.cloneWithAllowlist + export default espurify } diff --git a/src/create-tap-rule.ts b/src/create-tap-rule.ts index a94aa6d..a9e946a 100644 --- a/src/create-tap-rule.ts +++ b/src/create-tap-rule.ts @@ -101,7 +101,7 @@ export const createTapRule = () => { ImportDeclaration: (node: ImportDeclaration): void => { if ( !isTestFile && - isDeepStrictEqual(espurify(node), tapImportDeclarationAst) + isDeepStrictEqual(espurify.purifyAst(node), tapImportDeclarationAst) ) { isTestFile = true } @@ -109,7 +109,7 @@ export const createTapRule = () => { VariableDeclarator: (node: VariableDeclarator): void => { if ( !isTestFile && - isDeepStrictEqual(espurify(node), tapVariableDeclaratorAst) + isDeepStrictEqual(espurify.purifyAst(node), tapVariableDeclaratorAst) ) { isTestFile = true } From 50d885e1a9fe9a186f9628e74099254d572b5d60 Mon Sep 17 00:00:00 2001 From: GP Date: Tue, 26 Jul 2022 18:51:16 +0530 Subject: [PATCH 08/12] chore(ci): upgrade base actions and tested Node.js versions --- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/pr.yml | 10 +++++----- .github/workflows/release.yml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 689900b..ff9929b 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -33,7 +33,7 @@ jobs: if: "!contains(github.event.head_commit.message, 'skip ci')" steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Initialize CodeQL uses: github/codeql-action/init@v1 diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index e59581c..cc1b45c 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -21,9 +21,9 @@ jobs: if: "!contains(github.event.head_commit.message, 'skip ci')" steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up Node.js - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: 'lts/*' cache: 'npm' @@ -49,7 +49,7 @@ jobs: name: test/${{ matrix.node }} strategy: matrix: - node: [ '12', '14', '16' ] + node: [ '14', '16', '18' ] runs-on: ubuntu-latest if: "!contains(github.event.head_commit.message, 'skip ci')" steps: @@ -72,9 +72,9 @@ jobs: if: "!contains(github.event.head_commit.message, 'skip ci')" steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up Node.js - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: 'lts/*' cache: 'npm' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ea71dbd..a75c53d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,13 +14,13 @@ jobs: if: "!contains(github.event.head_commit.message, 'skip release') && !contains(github.event.head_commit.message, 'skip ci')" steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: '0' - name: Check code for leaks uses: zricethezav/gitleaks-action@v1.6.0 - name: Set up Node.js - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: 'lts/*' cache: 'npm' @@ -48,11 +48,11 @@ jobs: if: "!contains(github.event.head_commit.message, 'skip release') && !contains(github.event.head_commit.message, 'skip ci')" steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: persist-credentials: false - name: Set up Node.js - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: 'lts/*' cache: 'npm' From 0cbd77307b216fdd4bf452f1374a86c0cb0ac4e2 Mon Sep 17 00:00:00 2001 From: GP Date: Tue, 26 Jul 2022 18:55:54 +0530 Subject: [PATCH 09/12] chore: turn off npm funding messages --- .npmrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.npmrc b/.npmrc index 32ef673..67330f3 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,3 @@ registry=https://registry.npmjs.org/ save-exact=true +fund=false \ No newline at end of file From f1eb171459ec58675c9df931531531a4ef387c49 Mon Sep 17 00:00:00 2001 From: GP Date: Tue, 26 Jul 2022 18:59:59 +0530 Subject: [PATCH 10/12] fix(ci): try turning off optional dependencies --- .github/workflows/pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index cc1b45c..b3afbfa 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -61,7 +61,7 @@ jobs: node-version: ${{ matrix.node }} cache: 'npm' - name: Install dependencies - run: npm ci + run: npm ci --no-optional - name: Run tests run: npm run test From 3039bab2a7e0cd06cfe1c12d466d10b2aa773c0f Mon Sep 17 00:00:00 2001 From: GP Date: Wed, 27 Jul 2022 13:13:01 +0530 Subject: [PATCH 11/12] chore: update caniuse db --- package-lock.json | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index b40cdd2..3ac6cdb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2108,14 +2108,20 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001284", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", - "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==", + "version": "1.0.30001370", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001370.tgz", + "integrity": "sha512-3PDmaP56wz/qz7G508xzjx8C+MC2qEm4SYhSEzC9IBROo+dGXFWRuaXkWti0A9tuI00g+toiriVqxtWMgl350g==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] }, "node_modules/cardinal": { "version": "2.1.1", @@ -14362,9 +14368,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001284", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001284.tgz", - "integrity": "sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==", + "version": "1.0.30001370", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001370.tgz", + "integrity": "sha512-3PDmaP56wz/qz7G508xzjx8C+MC2qEm4SYhSEzC9IBROo+dGXFWRuaXkWti0A9tuI00g+toiriVqxtWMgl350g==", "dev": true }, "cardinal": { From e04872805d39e8e17a9886b0e5230775f4d4f50f Mon Sep 17 00:00:00 2001 From: GP Date: Fri, 29 Jul 2022 11:52:07 +0530 Subject: [PATCH 12/12] chore(deps): routine upgrade --- package-lock.json | 240 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 122 insertions(+), 122 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3ac6cdb..df1cabe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,10 +21,10 @@ "@semantic-release/github": "8.0.5", "@semantic-release/npm": "9.0.1", "@semantic-release/release-notes-generator": "10.0.3", - "@swc/core": "1.2.218", + "@swc/core": "1.2.220", "@types/eslint": "8.4.5", "@types/estree": "1.0.0", - "@types/node": "18.6.1", + "@types/node": "18.6.2", "@types/tap": "15.0.7", "@typescript-eslint/eslint-plugin": "5.31.0", "@typescript-eslint/parser": "5.31.0", @@ -1075,9 +1075,9 @@ } }, "node_modules/@swc/core": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.2.218.tgz", - "integrity": "sha512-wzXTeBUi3YAHr305lCo1tlxRj5Zpk7hu6rmulngH06NgrH7fS6bj8IaR7K2QPZ4ZZ4U+TGS2tOKbXBmqeMRUtg==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.2.220.tgz", + "integrity": "sha512-a0FNVqfpe1qaRuH05uZYJKv6OGTtsJlpxttpKOGJ7OnFtZZlhNx4riL9Q+bvhuv9JGS9vp8SwEIrTpR7rxPuUg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1091,25 +1091,25 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-android-arm-eabi": "1.2.218", - "@swc/core-android-arm64": "1.2.218", - "@swc/core-darwin-arm64": "1.2.218", - "@swc/core-darwin-x64": "1.2.218", - "@swc/core-freebsd-x64": "1.2.218", - "@swc/core-linux-arm-gnueabihf": "1.2.218", - "@swc/core-linux-arm64-gnu": "1.2.218", - "@swc/core-linux-arm64-musl": "1.2.218", - "@swc/core-linux-x64-gnu": "1.2.218", - "@swc/core-linux-x64-musl": "1.2.218", - "@swc/core-win32-arm64-msvc": "1.2.218", - "@swc/core-win32-ia32-msvc": "1.2.218", - "@swc/core-win32-x64-msvc": "1.2.218" + "@swc/core-android-arm-eabi": "1.2.220", + "@swc/core-android-arm64": "1.2.220", + "@swc/core-darwin-arm64": "1.2.220", + "@swc/core-darwin-x64": "1.2.220", + "@swc/core-freebsd-x64": "1.2.220", + "@swc/core-linux-arm-gnueabihf": "1.2.220", + "@swc/core-linux-arm64-gnu": "1.2.220", + "@swc/core-linux-arm64-musl": "1.2.220", + "@swc/core-linux-x64-gnu": "1.2.220", + "@swc/core-linux-x64-musl": "1.2.220", + "@swc/core-win32-arm64-msvc": "1.2.220", + "@swc/core-win32-ia32-msvc": "1.2.220", + "@swc/core-win32-x64-msvc": "1.2.220" } }, "node_modules/@swc/core-android-arm-eabi": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.218.tgz", - "integrity": "sha512-Q/uLCh262t3xxNzhCz+ZW9t+g2nWd0gZZO4jMYFWJs7ilKVNsBfRtfnNGGACHzkVuWLNDIWtAS2PSNodl7VUHQ==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.220.tgz", + "integrity": "sha512-WjjQi9nEZNYeRcLbPBRSnP8PH+UlAxbEJ1SPOGSeBXhjxVYVoBfW98RdqeTBr5BRQ+6FSSD4PPvLPIp5jDn7WQ==", "cpu": [ "arm" ], @@ -1123,9 +1123,9 @@ } }, "node_modules/@swc/core-android-arm64": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-android-arm64/-/core-android-arm64-1.2.218.tgz", - "integrity": "sha512-dy+8lUHUcyrkfPcl7azEQ4M44duRo1Uibz1E5/tltXCGoR6tu2ZN2VkqEKgA2a9XR3UD8/x4lv2r5evwJWy+uQ==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-android-arm64/-/core-android-arm64-1.2.220.tgz", + "integrity": "sha512-Gg/rPvNpk0pBLt7gUAvZKugLdgmiMOkna38E5T3Tbzwgc8Lt8i5qT0AbwQuUOATnPCx8ahL+p27BVfvABeNnWA==", "cpu": [ "arm64" ], @@ -1139,9 +1139,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.218.tgz", - "integrity": "sha512-aTpFjWio8G0oukN76VtXCBPtFzH0PXIQ+1dFjGGkzrBcU5suztCCbhPBGhKRoWp3NJBwfPDwwWzmG+ddXrVAKg==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.220.tgz", + "integrity": "sha512-C4GthYOHVuSXOGwjgkuKJqVsJHbMNLVXhfplNoNDcBYF7irBH/nYEHwYG/x2B1sqmJwCdW0e1Ss87MfRGcPVWw==", "cpu": [ "arm64" ], @@ -1155,9 +1155,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.2.218.tgz", - "integrity": "sha512-H3w/gNzROE6gVPZCAg5qvvPihzlg88Yi7HWb/mowfpNqH9/iJ8XMdwqJyovnfUeUXsuJQBFv6uXv/ri7qhGMHA==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.2.220.tgz", + "integrity": "sha512-oFVg9al5gnu9PxGMUAJHhWPvYNWY6YCCCYLGkq8ItY2PV9l00Uw8sHWov0JF1v+pHzXQknjXdpNAzOPTUaJldw==", "cpu": [ "x64" ], @@ -1171,9 +1171,9 @@ } }, "node_modules/@swc/core-freebsd-x64": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.218.tgz", - "integrity": "sha512-kkch07yCSlpUrSMp0FZPWtMHJjh3lfHiwp7JYNf6CUl5xXlgT19NeomPYq31dbTzPV2VnE7TVVlAawIjuuOH4g==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.220.tgz", + "integrity": "sha512-JiOm7sM7sMa5c1Y8CW/yFv8VtzHN0ufFvIL6PW6YAFcNOsIOr0bd02JYKvLWMqM/8W+/XqNuevrbjiDWDpgb0Q==", "cpu": [ "x64" ], @@ -1187,9 +1187,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.218.tgz", - "integrity": "sha512-vwEgvtD9f/+0HFxYD5q4sd8SG6zd0cxm17cwRGZ6jWh/d4Ninjht3CpDGE1ffh9nJ+X3Mb/7rjU/kTgWFz5qfg==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.220.tgz", + "integrity": "sha512-Jew+uez12YXzN3XiMGWHOPeBGY1xIrJtedmqBc0EaCkop1HrF8s7tCh8FY0RRYq6pCvmtbUBZ4vfAr0W9SS3QA==", "cpu": [ "arm" ], @@ -1203,9 +1203,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.218.tgz", - "integrity": "sha512-g5PQI6COUHV7x7tyaZQn6jXWtOLXXNIEQK1HS5/e+6kqqsM2NsndE9bjLhoH1EQuXiN2eUjAR/ZDOFAg102aRw==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.220.tgz", + "integrity": "sha512-/U4PMYXJeHOHowVm5QbqGjYOMnA66jGjGv5s3pczyzqEPHDyVV3x2YLJvSePlUKJzNK4aHybKB59wuGmwO4wfg==", "cpu": [ "arm64" ], @@ -1219,9 +1219,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.218.tgz", - "integrity": "sha512-IETYHB6H01NmVmlw+Ng8nkjdFBv1exGQRR74GAnHis1bVx1Uq14hREIF6XT3I1Aj26nRwlGkIYQuEKnFO5/j3Q==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.220.tgz", + "integrity": "sha512-pbcN61oPrsmJyS3N+i921Z4KYlUSJEmMESTFkTtNjF0NWVF1ZqZC0+4Qx64QrOpE2V1p6HKWWtcllekiCdzpug==", "cpu": [ "arm64" ], @@ -1235,9 +1235,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.218.tgz", - "integrity": "sha512-PK39Zg4/YZbfchQRw77iVfB7Qat7QaK58sQt8enH39CUMXlJ+GSfC0Fqw2mtZ12sFGwmsGrK9yBy3ZVoOws5Ng==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.220.tgz", + "integrity": "sha512-kBFsLrJFFw7zQkDcuXLBJ0wqbcRj6bY5yyjRiPWsK6rEXgwy+U9g6qvsdwbrHLoIKcbVzT7q0sum/ncSuQ3wfA==", "cpu": [ "x64" ], @@ -1251,9 +1251,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.218.tgz", - "integrity": "sha512-SNjrzORJYiKTSmFbaBkKZAf5B/PszwoZoFZOcd86AG192zsvQBSvKjQzMjT5rDZxB+sOnhRE7wH/bvqxZishQQ==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.220.tgz", + "integrity": "sha512-mLWQkvXbamUvQVh3StrAhI6b7JC8TiBbIEICnKERRxXsk/DSpJgaEuRYBNMSNLp/qayAMD4iRyW/2iq+RpSEDw==", "cpu": [ "x64" ], @@ -1267,9 +1267,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.218.tgz", - "integrity": "sha512-lVXFWkYl+w8+deq9mgGsfvSY5Gr1RRjFgqZ+0wMZgyaonfx7jNn3TILUwc7egumEwxK0anNriVZCyKfcO3ZIjA==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.220.tgz", + "integrity": "sha512-kF9q7uSTp30krYJTap0V4MTjh4sgA2Fc2Pj9HoiEevwFW4LRux/R4oMMTIv22KUkHWG2GFCeYgJr5c/YUeZEmg==", "cpu": [ "arm64" ], @@ -1283,9 +1283,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.218.tgz", - "integrity": "sha512-jgP+NZsHUh9Cp8PcXznnkpJTW3hPDLUgsXI0NKfE+8+Xvc6hALHxl6K46IyPYU67FfFlegYcBSNkOgpc85gk0A==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.220.tgz", + "integrity": "sha512-/A0xWnwVl3PfjE/VwmGNjdUTCevqMmrut3z+KPRpyqhyhCnUDjXkOE9FnnCbAaY6LIq49f2HdJKL7Vg67Uo1Dw==", "cpu": [ "ia32" ], @@ -1299,9 +1299,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.218.tgz", - "integrity": "sha512-XYLjX00KV4ft324Q3QDkw61xHkoN7EKkVvIpb0wXaf6wVshwU+BCDyPw2CSg4PQecNP8QGgMRQf9QM7xNtEM7A==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.220.tgz", + "integrity": "sha512-f6bPnF7oACfnNT+ggZUcvvyWdAe5F+hW11o5kY74WMlnzICLP/BzumyQoXrzkDg+4WF83Rj0ckywXhtd8yT32A==", "cpu": [ "x64" ], @@ -1387,9 +1387,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.6.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.1.tgz", - "integrity": "sha512-z+2vB6yDt1fNwKOeGbckpmirO+VBDuQqecXkgeIqDlaOtmKn6hPR/viQ8cxCfqLU4fTlvM3+YjM367TukWdxpg==", + "version": "18.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.2.tgz", + "integrity": "sha512-KcfkBq9H4PI6Vpu5B/KoPeuVDAbmi+2mDBqGPGUgoL7yXQtcWGu2vJWmmRkneWK3Rh0nIAX192Aa87AqKHYChQ==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -13680,114 +13680,114 @@ } }, "@swc/core": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.2.218.tgz", - "integrity": "sha512-wzXTeBUi3YAHr305lCo1tlxRj5Zpk7hu6rmulngH06NgrH7fS6bj8IaR7K2QPZ4ZZ4U+TGS2tOKbXBmqeMRUtg==", - "dev": true, - "requires": { - "@swc/core-android-arm-eabi": "1.2.218", - "@swc/core-android-arm64": "1.2.218", - "@swc/core-darwin-arm64": "1.2.218", - "@swc/core-darwin-x64": "1.2.218", - "@swc/core-freebsd-x64": "1.2.218", - "@swc/core-linux-arm-gnueabihf": "1.2.218", - "@swc/core-linux-arm64-gnu": "1.2.218", - "@swc/core-linux-arm64-musl": "1.2.218", - "@swc/core-linux-x64-gnu": "1.2.218", - "@swc/core-linux-x64-musl": "1.2.218", - "@swc/core-win32-arm64-msvc": "1.2.218", - "@swc/core-win32-ia32-msvc": "1.2.218", - "@swc/core-win32-x64-msvc": "1.2.218" + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.2.220.tgz", + "integrity": "sha512-a0FNVqfpe1qaRuH05uZYJKv6OGTtsJlpxttpKOGJ7OnFtZZlhNx4riL9Q+bvhuv9JGS9vp8SwEIrTpR7rxPuUg==", + "dev": true, + "requires": { + "@swc/core-android-arm-eabi": "1.2.220", + "@swc/core-android-arm64": "1.2.220", + "@swc/core-darwin-arm64": "1.2.220", + "@swc/core-darwin-x64": "1.2.220", + "@swc/core-freebsd-x64": "1.2.220", + "@swc/core-linux-arm-gnueabihf": "1.2.220", + "@swc/core-linux-arm64-gnu": "1.2.220", + "@swc/core-linux-arm64-musl": "1.2.220", + "@swc/core-linux-x64-gnu": "1.2.220", + "@swc/core-linux-x64-musl": "1.2.220", + "@swc/core-win32-arm64-msvc": "1.2.220", + "@swc/core-win32-ia32-msvc": "1.2.220", + "@swc/core-win32-x64-msvc": "1.2.220" } }, "@swc/core-android-arm-eabi": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.218.tgz", - "integrity": "sha512-Q/uLCh262t3xxNzhCz+ZW9t+g2nWd0gZZO4jMYFWJs7ilKVNsBfRtfnNGGACHzkVuWLNDIWtAS2PSNodl7VUHQ==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.220.tgz", + "integrity": "sha512-WjjQi9nEZNYeRcLbPBRSnP8PH+UlAxbEJ1SPOGSeBXhjxVYVoBfW98RdqeTBr5BRQ+6FSSD4PPvLPIp5jDn7WQ==", "dev": true, "optional": true }, "@swc/core-android-arm64": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-android-arm64/-/core-android-arm64-1.2.218.tgz", - "integrity": "sha512-dy+8lUHUcyrkfPcl7azEQ4M44duRo1Uibz1E5/tltXCGoR6tu2ZN2VkqEKgA2a9XR3UD8/x4lv2r5evwJWy+uQ==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-android-arm64/-/core-android-arm64-1.2.220.tgz", + "integrity": "sha512-Gg/rPvNpk0pBLt7gUAvZKugLdgmiMOkna38E5T3Tbzwgc8Lt8i5qT0AbwQuUOATnPCx8ahL+p27BVfvABeNnWA==", "dev": true, "optional": true }, "@swc/core-darwin-arm64": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.218.tgz", - "integrity": "sha512-aTpFjWio8G0oukN76VtXCBPtFzH0PXIQ+1dFjGGkzrBcU5suztCCbhPBGhKRoWp3NJBwfPDwwWzmG+ddXrVAKg==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.220.tgz", + "integrity": "sha512-C4GthYOHVuSXOGwjgkuKJqVsJHbMNLVXhfplNoNDcBYF7irBH/nYEHwYG/x2B1sqmJwCdW0e1Ss87MfRGcPVWw==", "dev": true, "optional": true }, "@swc/core-darwin-x64": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.2.218.tgz", - "integrity": "sha512-H3w/gNzROE6gVPZCAg5qvvPihzlg88Yi7HWb/mowfpNqH9/iJ8XMdwqJyovnfUeUXsuJQBFv6uXv/ri7qhGMHA==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.2.220.tgz", + "integrity": "sha512-oFVg9al5gnu9PxGMUAJHhWPvYNWY6YCCCYLGkq8ItY2PV9l00Uw8sHWov0JF1v+pHzXQknjXdpNAzOPTUaJldw==", "dev": true, "optional": true }, "@swc/core-freebsd-x64": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.218.tgz", - "integrity": "sha512-kkch07yCSlpUrSMp0FZPWtMHJjh3lfHiwp7JYNf6CUl5xXlgT19NeomPYq31dbTzPV2VnE7TVVlAawIjuuOH4g==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.220.tgz", + "integrity": "sha512-JiOm7sM7sMa5c1Y8CW/yFv8VtzHN0ufFvIL6PW6YAFcNOsIOr0bd02JYKvLWMqM/8W+/XqNuevrbjiDWDpgb0Q==", "dev": true, "optional": true }, "@swc/core-linux-arm-gnueabihf": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.218.tgz", - "integrity": "sha512-vwEgvtD9f/+0HFxYD5q4sd8SG6zd0cxm17cwRGZ6jWh/d4Ninjht3CpDGE1ffh9nJ+X3Mb/7rjU/kTgWFz5qfg==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.220.tgz", + "integrity": "sha512-Jew+uez12YXzN3XiMGWHOPeBGY1xIrJtedmqBc0EaCkop1HrF8s7tCh8FY0RRYq6pCvmtbUBZ4vfAr0W9SS3QA==", "dev": true, "optional": true }, "@swc/core-linux-arm64-gnu": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.218.tgz", - "integrity": "sha512-g5PQI6COUHV7x7tyaZQn6jXWtOLXXNIEQK1HS5/e+6kqqsM2NsndE9bjLhoH1EQuXiN2eUjAR/ZDOFAg102aRw==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.220.tgz", + "integrity": "sha512-/U4PMYXJeHOHowVm5QbqGjYOMnA66jGjGv5s3pczyzqEPHDyVV3x2YLJvSePlUKJzNK4aHybKB59wuGmwO4wfg==", "dev": true, "optional": true }, "@swc/core-linux-arm64-musl": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.218.tgz", - "integrity": "sha512-IETYHB6H01NmVmlw+Ng8nkjdFBv1exGQRR74GAnHis1bVx1Uq14hREIF6XT3I1Aj26nRwlGkIYQuEKnFO5/j3Q==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.220.tgz", + "integrity": "sha512-pbcN61oPrsmJyS3N+i921Z4KYlUSJEmMESTFkTtNjF0NWVF1ZqZC0+4Qx64QrOpE2V1p6HKWWtcllekiCdzpug==", "dev": true, "optional": true }, "@swc/core-linux-x64-gnu": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.218.tgz", - "integrity": "sha512-PK39Zg4/YZbfchQRw77iVfB7Qat7QaK58sQt8enH39CUMXlJ+GSfC0Fqw2mtZ12sFGwmsGrK9yBy3ZVoOws5Ng==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.220.tgz", + "integrity": "sha512-kBFsLrJFFw7zQkDcuXLBJ0wqbcRj6bY5yyjRiPWsK6rEXgwy+U9g6qvsdwbrHLoIKcbVzT7q0sum/ncSuQ3wfA==", "dev": true, "optional": true }, "@swc/core-linux-x64-musl": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.218.tgz", - "integrity": "sha512-SNjrzORJYiKTSmFbaBkKZAf5B/PszwoZoFZOcd86AG192zsvQBSvKjQzMjT5rDZxB+sOnhRE7wH/bvqxZishQQ==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.220.tgz", + "integrity": "sha512-mLWQkvXbamUvQVh3StrAhI6b7JC8TiBbIEICnKERRxXsk/DSpJgaEuRYBNMSNLp/qayAMD4iRyW/2iq+RpSEDw==", "dev": true, "optional": true }, "@swc/core-win32-arm64-msvc": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.218.tgz", - "integrity": "sha512-lVXFWkYl+w8+deq9mgGsfvSY5Gr1RRjFgqZ+0wMZgyaonfx7jNn3TILUwc7egumEwxK0anNriVZCyKfcO3ZIjA==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.220.tgz", + "integrity": "sha512-kF9q7uSTp30krYJTap0V4MTjh4sgA2Fc2Pj9HoiEevwFW4LRux/R4oMMTIv22KUkHWG2GFCeYgJr5c/YUeZEmg==", "dev": true, "optional": true }, "@swc/core-win32-ia32-msvc": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.218.tgz", - "integrity": "sha512-jgP+NZsHUh9Cp8PcXznnkpJTW3hPDLUgsXI0NKfE+8+Xvc6hALHxl6K46IyPYU67FfFlegYcBSNkOgpc85gk0A==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.220.tgz", + "integrity": "sha512-/A0xWnwVl3PfjE/VwmGNjdUTCevqMmrut3z+KPRpyqhyhCnUDjXkOE9FnnCbAaY6LIq49f2HdJKL7Vg67Uo1Dw==", "dev": true, "optional": true }, "@swc/core-win32-x64-msvc": { - "version": "1.2.218", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.218.tgz", - "integrity": "sha512-XYLjX00KV4ft324Q3QDkw61xHkoN7EKkVvIpb0wXaf6wVshwU+BCDyPw2CSg4PQecNP8QGgMRQf9QM7xNtEM7A==", + "version": "1.2.220", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.220.tgz", + "integrity": "sha512-f6bPnF7oACfnNT+ggZUcvvyWdAe5F+hW11o5kY74WMlnzICLP/BzumyQoXrzkDg+4WF83Rj0ckywXhtd8yT32A==", "dev": true, "optional": true }, @@ -13861,9 +13861,9 @@ "dev": true }, "@types/node": { - "version": "18.6.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.1.tgz", - "integrity": "sha512-z+2vB6yDt1fNwKOeGbckpmirO+VBDuQqecXkgeIqDlaOtmKn6hPR/viQ8cxCfqLU4fTlvM3+YjM367TukWdxpg==", + "version": "18.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.2.tgz", + "integrity": "sha512-KcfkBq9H4PI6Vpu5B/KoPeuVDAbmi+2mDBqGPGUgoL7yXQtcWGu2vJWmmRkneWK3Rh0nIAX192Aa87AqKHYChQ==", "dev": true }, "@types/normalize-package-data": { diff --git a/package.json b/package.json index a340724..1dfe078 100644 --- a/package.json +++ b/package.json @@ -53,10 +53,10 @@ "@semantic-release/github": "8.0.5", "@semantic-release/npm": "9.0.1", "@semantic-release/release-notes-generator": "10.0.3", - "@swc/core": "1.2.218", + "@swc/core": "1.2.220", "@types/eslint": "8.4.5", "@types/estree": "1.0.0", - "@types/node": "18.6.1", + "@types/node": "18.6.2", "@types/tap": "15.0.7", "@typescript-eslint/eslint-plugin": "5.31.0", "@typescript-eslint/parser": "5.31.0",