From 0ef8997637e0094418f8b809373e89b0cb8309c8 Mon Sep 17 00:00:00 2001 From: Corentin Mors Date: Mon, 13 May 2024 17:09:46 +0200 Subject: [PATCH] Update dependencies may 2024 --- package.json | 24 +- src/modules/api-connect/postRequestAPI.ts | 2 +- src/modules/crypto/test.ts | 18 +- src/requestApi.ts | 16 +- src/utils/gotImplementation.ts | 6 +- tsconfig.json | 5 +- yarn.lock | 445 ++++++++++++++-------- 7 files changed, 325 insertions(+), 191 deletions(-) diff --git a/package.json b/package.json index 3e40b6a3..0f39fdad 100644 --- a/package.json +++ b/package.json @@ -51,13 +51,13 @@ }, "devDependencies": { "@types/async": "^3.2.24", - "@types/better-sqlite3": "^7.6.9", - "@types/chai": "^4.3.14", - "@types/inquirer": "^8.2.10", + "@types/better-sqlite3": "^7.6.10", + "@types/chai": "^4.3.16", + "@types/inquirer": "^9.0.7", "@types/mocha": "^10.0.6", - "@types/node": "^18.19.31", - "@typescript-eslint/eslint-plugin": "^7.7.0", - "@typescript-eslint/parser": "^7.7.0", + "@types/node": "^18.19.33", + "@typescript-eslint/eslint-plugin": "^7.8.0", + "@typescript-eslint/parser": "^7.8.0", "@yao-pkg/pkg": "^5.11.5", "chai": "^4.4.1", "esbuild": "^0.21.2", @@ -75,16 +75,16 @@ "@json2csv/transforms": "^7.0.6", "@napi-rs/clipboard": "^1.1.2", "@napi-rs/keyring": "^1.1.6", - "@node-rs/argon2": "^1.8.0", - "better-sqlite3": "^9.5.0", - "commander": "^11.1.0", + "@node-rs/argon2": "^1.8.3", + "better-sqlite3": "^10.0.0", + "commander": "^12.0.0", "got": "^11.8.6", - "inquirer": "^8.2.6", + "inquirer": "^9.2.20", "inquirer-search-list": "^1.2.6", - "jsonpath-plus": "^8.1.0", + "jsonpath-plus": "^9.0.0", "node-mac-auth": "^1.0.0", "otplib": "^12.0.1", - "playwright-core": "^1.43.1", + "playwright-core": "^1.44.0", "winston": "^3.13.0", "xml-js": "^1.6.11", "zlib": "^1.0.5" diff --git a/src/modules/api-connect/postRequestAPI.ts b/src/modules/api-connect/postRequestAPI.ts index 24d54305..13eeb947 100644 --- a/src/modules/api-connect/postRequestAPI.ts +++ b/src/modules/api-connect/postRequestAPI.ts @@ -23,7 +23,7 @@ export const postRequestAPI = (params: PostRequestAPIParams) => { ...(customHeaders || {}), }; - let authorizationHeader = null; + let authorizationHeader: string | null = null; if (authentication.type !== 'none') { authorizationHeader = signRequest({ diff --git a/src/modules/crypto/test.ts b/src/modules/crypto/test.ts index 0a2fbf72..5ee449e1 100644 --- a/src/modules/crypto/test.ts +++ b/src/modules/crypto/test.ts @@ -1,4 +1,4 @@ -import { expect } from 'chai'; +import { assert } from 'chai'; import * as crypto from 'crypto'; import { decrypt } from './decrypt'; import { encryptAesCbcHmac256 } from './encrypt'; @@ -14,13 +14,13 @@ describe('Encrypt and decrypt using random symmetric key', () => { const decodedBase64 = buffer.toString('ascii'); const { encryptedData } = deserializeEncryptedData(decodedBase64, buffer); - expect(encryptedData.keyDerivation.algo).to.equal('noderivation', 'Invalid key derivation algorithm'); - expect(encryptedData.cipherConfig.encryption).to.equal('aes256', 'Invalid encryption algorithm'); - expect(encryptedData.cipherConfig.cipherMode).to.equal('cbchmac', 'Invalid encryption mode'); - expect(encryptedData.cipherConfig.ivLength).to.equal(16, 'Invalid IV length'); - expect(encryptedData.cipherData.salt).length(0, 'Invalid salt length'); - expect(encryptedData.cipherData.iv).length(16, 'Invalid IV'); - expect(encryptedData.cipherData.hash).length(32, 'Invalid hash length'); + assert(encryptedData.keyDerivation.algo === 'noderivation', 'Invalid key derivation algorithm'); + assert(encryptedData.cipherConfig.encryption === 'aes256', 'Invalid encryption algorithm'); + assert(encryptedData.cipherConfig.cipherMode === 'cbchmac', 'Invalid encryption mode'); + assert(encryptedData.cipherConfig.ivLength === 16, 'Invalid IV length'); + assert(encryptedData.cipherData.salt.length === 0, 'Invalid salt length'); + assert(encryptedData.cipherData.iv.length === 16, 'Invalid IV'); + assert(encryptedData.cipherData.hash.length === 32, 'Invalid hash length'); }); it('decryption of encryption should successfully return the input', async () => { @@ -28,6 +28,6 @@ describe('Encrypt and decrypt using random symmetric key', () => { const key = crypto.randomBytes(32); const encryptedInput = encryptAesCbcHmac256(key, Buffer.from(input)); const decryptedInput = await decrypt(encryptedInput, { type: 'alreadyComputed', symmetricKey: key }); - expect(input).to.equal(decryptedInput.toString()); + assert(input === decryptedInput.toString(), 'Decrypted input is different from the original input'); }); }); diff --git a/src/requestApi.ts b/src/requestApi.ts index 0d951ad4..df94518a 100644 --- a/src/requestApi.ts +++ b/src/requestApi.ts @@ -1,10 +1,10 @@ -import * as got from 'got'; +import { Response, HTTPError } from 'got'; import * as apiConnect from './modules/api-connect'; import { CLI_VERSION, cliVersionToString } from './cliVersion'; import { gotImplementation } from './utils/'; interface RequestApi { - payload: Dictionary; + payload: Record; path: string; authentication: apiConnect.Authentication; } @@ -43,9 +43,9 @@ const makeStagingCloudflareHeaders = () => const requestApi = async (params: RequestApi): Promise => { const { payload, path, authentication } = params; - let response; + let response: Response; try { - response = await apiConnect.postRequestAPI>({ + response = await apiConnect.postRequestAPI>({ requestFunction: gotImplementation, authentication, path: 'v1/' + path, @@ -56,7 +56,7 @@ const requestApi = async (params: RequestApi): Promise => { }); } catch (error: unknown) { // Generate a DashlaneApiError if appropriate - if (error instanceof got.HTTPError && typeof error.response?.body === 'string') { + if (error instanceof HTTPError && typeof error.response?.body === 'string') { let details; try { details = (JSON.parse(error.response.body) as DashlaneApiErrorResponse).errors[0]; @@ -77,7 +77,7 @@ const requestApi = async (params: RequestApi): Promise => { }; export interface RequestAppApi { - payload: Dictionary; + payload: Record; path: string; } @@ -93,7 +93,7 @@ export const requestAppApi = async (params: RequestAppApi): Promise => { export interface RequestUserApi { login: string; - payload: Dictionary; + payload: Record; path: string; deviceKeys: { accessKey: string; @@ -116,7 +116,7 @@ export const requestUserApi = async (params: RequestUserApi): Promise => { export interface RequestTeamApi { teamUuid: string; - payload: Dictionary; + payload: Record; path: string; teamDeviceKeys: { accessKey: string; diff --git a/src/utils/gotImplementation.ts b/src/utils/gotImplementation.ts index d40a4e12..55e8b1da 100644 --- a/src/utils/gotImplementation.ts +++ b/src/utils/gotImplementation.ts @@ -1,12 +1,12 @@ -import * as got from 'got'; +import got, { Response } from 'got'; import * as apiConnect from '../modules/api-connect'; -export const gotImplementation: apiConnect.RequestFunction> = ( +export const gotImplementation: apiConnect.RequestFunction> = ( options: apiConnect.RequestFunctionOptions ) => { const { headers, json, url } = options; - return got.default.post(url, { + return got.post(url, { headers, json, retry: { limit: 3 }, diff --git a/tsconfig.json b/tsconfig.json index 83cd21ff..983b8b78 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "jsx": "react", /* Visit https://aka.ms/tsconfig.json to read more about this file */ /* Projects */ @@ -12,7 +11,7 @@ // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ /* Language and Environment */ - "target": "es2020" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + "target": "ES2022" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ // "jsx": "preserve", /* Specify what JSX code is generated. */ // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ @@ -99,5 +98,5 @@ // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ "skipLibCheck": true /* Skip type checking all .d.ts files. */ }, - "exclude": ["documentation/components/**/*"] + "exclude": ["documentation/**/*", "scripts/**/*"] } diff --git a/yarn.lock b/yarn.lock index 17fc05b5..e4ea416b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -136,32 +136,32 @@ __metadata: "@json2csv/transforms": "npm:^7.0.6" "@napi-rs/clipboard": "npm:^1.1.2" "@napi-rs/keyring": "npm:^1.1.6" - "@node-rs/argon2": "npm:^1.8.0" + "@node-rs/argon2": "npm:^1.8.3" "@types/async": "npm:^3.2.24" - "@types/better-sqlite3": "npm:^7.6.9" - "@types/chai": "npm:^4.3.14" - "@types/inquirer": "npm:^8.2.10" + "@types/better-sqlite3": "npm:^7.6.10" + "@types/chai": "npm:^4.3.16" + "@types/inquirer": "npm:^9.0.7" "@types/mocha": "npm:^10.0.6" - "@types/node": "npm:^18.19.31" - "@typescript-eslint/eslint-plugin": "npm:^7.7.0" - "@typescript-eslint/parser": "npm:^7.7.0" + "@types/node": "npm:^18.19.33" + "@typescript-eslint/eslint-plugin": "npm:^7.8.0" + "@typescript-eslint/parser": "npm:^7.8.0" "@yao-pkg/pkg": "npm:^5.11.5" - better-sqlite3: "npm:^9.5.0" + better-sqlite3: "npm:^10.0.0" chai: "npm:^4.4.1" - commander: "npm:^11.1.0" + commander: "npm:^12.0.0" esbuild: "npm:^0.21.2" eslint: "npm:^8.57.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-import: "npm:^2.29.1" got: "npm:^11.8.6" husky: "npm:^9.0.11" - inquirer: "npm:^8.2.6" + inquirer: "npm:^9.2.20" inquirer-search-list: "npm:^1.2.6" - jsonpath-plus: "npm:^8.1.0" + jsonpath-plus: "npm:^9.0.0" mocha: "npm:^10.4.0" node-mac-auth: "npm:^1.0.0" otplib: "npm:^12.0.1" - playwright-core: "npm:^1.43.1" + playwright-core: "npm:^1.44.0" prettier: "npm:^3.2.5" ts-node: "npm:^10.9.2" typescript: "npm:^5.4.5" @@ -420,9 +420,16 @@ __metadata: linkType: hard "@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.2 - resolution: "@humanwhocodes/object-schema@npm:2.0.2" - checksum: ef915e3e2f34652f3d383b28a9a99cfea476fa991482370889ab14aac8ecd2b38d47cc21932526c6d949da0daf4a4a6bf629d30f41b0caca25e146819cbfa70e + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: 05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 + languageName: node + linkType: hard + +"@inquirer/figures@npm:^1.0.1": + version: 1.0.1 + resolution: "@inquirer/figures@npm:1.0.1" + checksum: ed9f23ce881e7fe7042f5f1a630d7d0febe7cce0eadc6e2eeb10238d80c4a19d03c344e980cb2e199081823fbaad42b3e1fab46ef77d3ac68e0575fc7037067a languageName: node linkType: hard @@ -502,6 +509,24 @@ __metadata: languageName: node linkType: hard +"@jsep-plugin/assignment@npm:^1.2.1": + version: 1.2.1 + resolution: "@jsep-plugin/assignment@npm:1.2.1" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: d8db45f052fd95b33207ded7f49af9ae48ff5ce10cb898e28a6fca722863f4a3330892c3a2c355a1a8c94fd230eef3db9be0c45324cb526e5edff7085c1f7a37 + languageName: node + linkType: hard + +"@jsep-plugin/regex@npm:^1.0.3": + version: 1.0.3 + resolution: "@jsep-plugin/regex@npm:1.0.3" + peerDependencies: + jsep: ^0.4.0||^1.0.0 + checksum: c08c7bd79a164995923ea799949b9f6b18dcf2bd314522ed0dcfc669fd249a06fea200606086c7d54b12d39ce3cfa61d910229e5184c667ead135f6da6997532 + languageName: node + linkType: hard + "@json2csv/formatters@npm:^7.0.6": version: 7.0.6 resolution: "@json2csv/formatters@npm:7.0.6" @@ -526,6 +551,15 @@ __metadata: languageName: node linkType: hard +"@ljharb/through@npm:^2.3.13": + version: 2.3.13 + resolution: "@ljharb/through@npm:2.3.13" + dependencies: + call-bind: "npm:^1.0.7" + checksum: 6150c6c43a726d52c26863ed6dc4ab54fa7cf625c81463a5ddec86278c99e23bf94dfc99ebf09a9ac3191332d4a27344e092f7e07f252b8cd600e2b38e645870 + languageName: node + linkType: hard + "@napi-rs/clipboard-darwin-arm64@npm:1.1.2": version: 1.1.2 resolution: "@napi-rs/clipboard-darwin-arm64@npm:1.1.2" @@ -875,7 +909,7 @@ __metadata: languageName: node linkType: hard -"@node-rs/argon2@npm:^1.8.0": +"@node-rs/argon2@npm:^1.8.3": version: 1.8.3 resolution: "@node-rs/argon2@npm:1.8.3" dependencies: @@ -1091,12 +1125,12 @@ __metadata: languageName: node linkType: hard -"@types/better-sqlite3@npm:^7.6.9": - version: 7.6.9 - resolution: "@types/better-sqlite3@npm:7.6.9" +"@types/better-sqlite3@npm:^7.6.10": + version: 7.6.10 + resolution: "@types/better-sqlite3@npm:7.6.10" dependencies: "@types/node": "npm:*" - checksum: 4aab425e51314028f969e543d0c87b5cb93b21c9f584f679817d62f9cbb4afd524f5e026df27315d68f5952e2c2f88f86a1434a1fc377283925a90450be28531 + checksum: 7bb4d86f1ce05e91808fcecf90d928833b187d82688afbfa68ef0e73141a09c400cb4bdec94e838671da64e3ae8a94cc0f75c8502dcdbe84d79cd3a00d91692e languageName: node linkType: hard @@ -1112,27 +1146,27 @@ __metadata: languageName: node linkType: hard -"@types/chai@npm:^4.3.14": - version: 4.3.14 - resolution: "@types/chai@npm:4.3.14" - checksum: 300be72bb22657c1e449b27a5f0ab24405edf3be5c42ea0095f8e1c6daabc29c3028eee2421cc443c01a098da47ba32baecc363be7324433132281b9d9a8216f +"@types/chai@npm:^4.3.16": + version: 4.3.16 + resolution: "@types/chai@npm:4.3.16" + checksum: f84a9049a7f13284f7237236872ed4afce5045dd6ea3926c8b0ac995490f5a524b247b2e70fcd3ebc85832201349a8f026bd0c336b90b5baca9eed0c7a4dbd3f languageName: node linkType: hard "@types/http-cache-semantics@npm:*": - version: 4.0.1 - resolution: "@types/http-cache-semantics@npm:4.0.1" - checksum: d059bf8a15d5163cc60da51ba00d17620507f968d0b792cd55f62043016344a5f0e1aa94fa411089d41114035fcd0ea656f968bda7eabb6663a97787e3445a1c + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: a59566cff646025a5de396d6b3f44a39ab6a74f2ed8150692e0f31cc52f3661a68b04afe3166ebe0d566bd3259cb18522f46e949576d5204781cd6452b7fe0c5 languageName: node linkType: hard -"@types/inquirer@npm:^8.2.10": - version: 8.2.10 - resolution: "@types/inquirer@npm:8.2.10" +"@types/inquirer@npm:^9.0.7": + version: 9.0.7 + resolution: "@types/inquirer@npm:9.0.7" dependencies: "@types/through": "npm:*" rxjs: "npm:^7.2.0" - checksum: d7c0c5ec95af583191942ac33f8af2eb1fe839da6b4560277a8c251fa289f2dd3a5d14850baf910343700646200258ecff89dc9e1d57df29c16a1082d91a5ae3 + checksum: 84cefdd10d7ca747ae2338ea35518020abbc28f7670ade446e367c4cd333153618b374d30830253f31a9567dd26e7f3093fb3cd20210af5ba27a1a91b89bb97e languageName: node linkType: hard @@ -1173,21 +1207,21 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^18.19.31": - version: 18.19.31 - resolution: "@types/node@npm:18.19.31" +"@types/node@npm:^18.19.33": + version: 18.19.33 + resolution: "@types/node@npm:18.19.33" dependencies: undici-types: "npm:~5.26.4" - checksum: 654194d4f3cc5867e5525a39647773a12c0c7175972bc4d288cdc74991fc969be2a9689267a3dc1cc5c5c7617e8f7c4769ac4829525726cd3e2f60eb238c1ff4 + checksum: e5816356e3bcf1af272587d6a95c172199532a86bdb379e4d314a10605463908b36316af51ff6d3c19d9f1965e14a6f62c6a5cbab876aafffe71e1211512084a languageName: node linkType: hard "@types/responselike@npm:^1.0.0": - version: 1.0.0 - resolution: "@types/responselike@npm:1.0.0" + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" dependencies: "@types/node": "npm:*" - checksum: e4972389457e4edce3cbba5e8474fb33684d73879433a9eec989d0afb7e550fd6fa3ffb8fe68dbb429288d10707796a193bc0007c4e8429fd267bdc4d8404632 + checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 languageName: node linkType: hard @@ -1214,15 +1248,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^7.7.0": - version: 7.7.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.7.0" +"@typescript-eslint/eslint-plugin@npm:^7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.8.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.7.0" - "@typescript-eslint/type-utils": "npm:7.7.0" - "@typescript-eslint/utils": "npm:7.7.0" - "@typescript-eslint/visitor-keys": "npm:7.7.0" + "@typescript-eslint/scope-manager": "npm:7.8.0" + "@typescript-eslint/type-utils": "npm:7.8.0" + "@typescript-eslint/utils": "npm:7.8.0" + "@typescript-eslint/visitor-keys": "npm:7.8.0" debug: "npm:^4.3.4" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" @@ -1235,44 +1269,44 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 9e6b6fbb9920581813c01daaa2f89419c3476e42823755c0627f4491640cfaffaebeb0592231ed4f318eefadfcdd4560b77b2903d66ab4e0c8df746a7037a603 + checksum: 0dc5f0933e1f1196bfc3d2545758d53981c9cd1b501f9795ebc82e471d88b008da3fa33712b60398c5ada7e0853805b3bcffe2ef8b94a25d0502b187663a0b6c languageName: node linkType: hard -"@typescript-eslint/parser@npm:^7.7.0": - version: 7.7.0 - resolution: "@typescript-eslint/parser@npm:7.7.0" +"@typescript-eslint/parser@npm:^7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/parser@npm:7.8.0" dependencies: - "@typescript-eslint/scope-manager": "npm:7.7.0" - "@typescript-eslint/types": "npm:7.7.0" - "@typescript-eslint/typescript-estree": "npm:7.7.0" - "@typescript-eslint/visitor-keys": "npm:7.7.0" + "@typescript-eslint/scope-manager": "npm:7.8.0" + "@typescript-eslint/types": "npm:7.8.0" + "@typescript-eslint/typescript-estree": "npm:7.8.0" + "@typescript-eslint/visitor-keys": "npm:7.8.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 9f8c53ca29af09cd366e37420410319c8f69e9f4a676513ecd91f5e6d822b9935b6a8ad7ec931d604fc4a0ecd93d51063d0c93227f78f2380196c8a7fa6970d1 + checksum: 57b7918ec80484903e43e6877aabc37e7e1735fefc730c161777333b38d92cffb562fca9c91e622c0e58fe2fb0f7e47e5237bd0666189a70b3abc62e5c13eb7c languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.7.0": - version: 7.7.0 - resolution: "@typescript-eslint/scope-manager@npm:7.7.0" +"@typescript-eslint/scope-manager@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/scope-manager@npm:7.8.0" dependencies: - "@typescript-eslint/types": "npm:7.7.0" - "@typescript-eslint/visitor-keys": "npm:7.7.0" - checksum: c8890aaf99b57543774e50549c5b178c13695b21a6b30c65292268137fe5e6856cc0e050c118b47b5835dd8a48c96e042fc75891a7f6093a0b94b6b3b251afd9 + "@typescript-eslint/types": "npm:7.8.0" + "@typescript-eslint/visitor-keys": "npm:7.8.0" + checksum: 4ebb16bb2aa9b9c7c38326405b97b037849b45a241ebdd6d2b8dfdbc4dbe73b3f4ea34888b2469244303037505d2f263b8bcf260f59fa7a8527d95e8989d260e languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.7.0": - version: 7.7.0 - resolution: "@typescript-eslint/type-utils@npm:7.7.0" +"@typescript-eslint/type-utils@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/type-utils@npm:7.8.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.7.0" - "@typescript-eslint/utils": "npm:7.7.0" + "@typescript-eslint/typescript-estree": "npm:7.8.0" + "@typescript-eslint/utils": "npm:7.8.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" peerDependencies: @@ -1280,23 +1314,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: a3f5358b4b7046458ea573607f3d6ea7f48e16524390b24c9360bdf8b03cc89fc6eb5da31b3e541e7f1e5f6958194ecaad5b644ca9b0d90c9a7b182f345451aa + checksum: 3c2df3fda8200d04101e438d490ea8025f988774a62af4858bee2764f4bf26f676b2119a83af08a5b0b928634d489d77d783c3deebfe6c48da883f86c7260c41 languageName: node linkType: hard -"@typescript-eslint/types@npm:7.7.0": - version: 7.7.0 - resolution: "@typescript-eslint/types@npm:7.7.0" - checksum: d54ff9eeea168188fcbf1c8efe42892d1646ead801ea0a0f1312c80cfb74ee5dd61a145bc982919fb396683fb4578f98f7ad90e5d466d7aa1ca593e4338e1a2e +"@typescript-eslint/types@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/types@npm:7.8.0" + checksum: 3c7100ecd251c54126c8e4cf00f353cd421a88bf23ac3dc48ff40b1b530596467b4b4fd7e1c91e61a561fe03a6f53eb11acd043fd9f30388d995f32399f43bee languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.7.0": - version: 7.7.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.7.0" +"@typescript-eslint/typescript-estree@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.8.0" dependencies: - "@typescript-eslint/types": "npm:7.7.0" - "@typescript-eslint/visitor-keys": "npm:7.7.0" + "@typescript-eslint/types": "npm:7.8.0" + "@typescript-eslint/visitor-keys": "npm:7.8.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" @@ -1306,34 +1340,34 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 40af26b3edb07af439f99728aa149bbc8668dae4a700a128abaf98d7f9bc0d5d31f8027aa1d13d6a55b22c20738d7cab84a3046a56417a2551de58671b39dbdf + checksum: 099a0cae4f6ddf07ccfa881f4c775013f6b2ba8aa5173df6c0a7051e1aa982b82672a21b2bdedd4c35b4e62f44c7db6bac98ed3122ddb0bbe5f62134d8462842 languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.7.0": - version: 7.7.0 - resolution: "@typescript-eslint/utils@npm:7.7.0" +"@typescript-eslint/utils@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/utils@npm:7.8.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" "@types/json-schema": "npm:^7.0.15" "@types/semver": "npm:^7.5.8" - "@typescript-eslint/scope-manager": "npm:7.7.0" - "@typescript-eslint/types": "npm:7.7.0" - "@typescript-eslint/typescript-estree": "npm:7.7.0" + "@typescript-eslint/scope-manager": "npm:7.8.0" + "@typescript-eslint/types": "npm:7.8.0" + "@typescript-eslint/typescript-estree": "npm:7.8.0" semver: "npm:^7.6.0" peerDependencies: eslint: ^8.56.0 - checksum: 4223233ee022460a74f389302b50779537dfbb3bd414486dca356d2628a08d5b2c4c6002bae3bdffad92b368569024faf25faee9be739340d9459c23549a866f + checksum: 49b7077e22e4456d41cd8fa71126ffd37b0eb325ba49af5495a6fddf3d8529960dd3aaa8d73a7a35f0c42ee4da0849b6cbc00ebefff50f2e3cb8330bbb788d91 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.7.0": - version: 7.7.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.7.0" +"@typescript-eslint/visitor-keys@npm:7.8.0": + version: 7.8.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.8.0" dependencies: - "@typescript-eslint/types": "npm:7.7.0" + "@typescript-eslint/types": "npm:7.8.0" eslint-visitor-keys: "npm:^3.4.3" - checksum: 9f03591ab60b0b164f6bb222b5d5ae75f73fbe7f264be9318f770be9dc5dff8138d34701928940ffc18924058ae80754a738a1e623912a297d57a8a59cdfb41d + checksum: 1616a7d88ed91958f5fe97468b4c3d3b97119cfd8c9965dfc50140bb189d474d01b4a6dd608669db818380c05e15e4020ba55b8662ed3eda80963d74cdc70038 languageName: node linkType: hard @@ -1409,7 +1443,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.4.1, acorn@npm:^8.9.0": +"acorn@npm:^8.4.1": version: 8.10.0 resolution: "acorn@npm:8.10.0" bin: @@ -1418,6 +1452,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.9.0": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" + bin: + acorn: bin/acorn + checksum: b688e7e3c64d9bfb17b596e1b35e4da9d50553713b3b3630cf5690f2b023a84eac90c56851e6912b483fe60e8b4ea28b254c07e92f17ef83d72d78745a8352dd + languageName: node + linkType: hard + "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -1472,7 +1515,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1": +"ansi-escapes@npm:^4.3.2": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: @@ -1691,14 +1734,14 @@ __metadata: languageName: node linkType: hard -"better-sqlite3@npm:^9.5.0": - version: 9.6.0 - resolution: "better-sqlite3@npm:9.6.0" +"better-sqlite3@npm:^10.0.0": + version: 10.0.0 + resolution: "better-sqlite3@npm:10.0.0" dependencies: bindings: "npm:^1.5.0" node-gyp: "npm:latest" prebuild-install: "npm:^7.1.1" - checksum: 06b3d95221071a06c2e22a9746d9b7049c0bce7962e5e3290ccf088fffbf4d4d52868f0d98b8ae2565fe33b1adab89823145f23c6f6eb63ecc4fc1b883f9082c + checksum: 3e86fda806a58acf83479b4f48e90d4e831d972c7275458f2ffe79cfc930756693683080c18bbba19d9034265f37e2a14f16d8b3e03601939c9538f07ebc1df5 languageName: node linkType: hard @@ -1826,6 +1869,19 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.1" + checksum: cd6fe658e007af80985da5185bff7b55e12ef4c2b6f41829a26ed1eef254b1f1c12e3dfd5b2b068c6ba8b86aba62390842d81752e67dcbaec4f6f76e7113b6b7 + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -1866,7 +1922,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -1876,6 +1932,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea + languageName: node + linkType: hard + "chardet@npm:^0.4.0": version: 0.4.2 resolution: "chardet@npm:0.4.2" @@ -1971,10 +2034,10 @@ __metadata: languageName: node linkType: hard -"cli-width@npm:^3.0.0": - version: 3.0.0 - resolution: "cli-width@npm:3.0.0" - checksum: 8730848b04fb189666ab037a35888d191c8f05b630b1d770b0b0e4c920b47bb5cc14bddf6b8ffe5bfc66cee97c8211d4d18e756c1ffcc75d7dbe7e1186cd7826 +"cli-width@npm:^4.1.0": + version: 4.1.0 + resolution: "cli-width@npm:4.1.0" + checksum: b58876fbf0310a8a35c79b72ecfcf579b354e18ad04e6b20588724ea2b522799a758507a37dfe132fafaf93a9922cafd9514d9e1598e6b2cd46694853aed099f languageName: node linkType: hard @@ -2076,10 +2139,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^11.1.0": - version: 11.1.0 - resolution: "commander@npm:11.1.0" - checksum: 66bd2d8a0547f6cb1d34022efb25f348e433b0e04ad76a65279b1b09da108f59a4d3001ca539c60a7a46ea38bcf399fc17d91adad76a8cf43845d8dcbaf5cda1 +"commander@npm:^12.0.0": + version: 12.0.0 + resolution: "commander@npm:12.0.0" + checksum: 62062e2ffe6abd5aa42a551e62fd5eb9b2620f6ac4299382b2aa9fb02f95cda0242d7e84acb890479bd6491edb805f7f91aecb5b4f5c70dc57df49ed7f02ef14 languageName: node linkType: hard @@ -2198,6 +2261,17 @@ __metadata: languageName: node linkType: hard +"define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae + languageName: node + linkType: hard + "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": version: 1.2.0 resolution: "define-properties@npm:1.2.0" @@ -2370,6 +2444,22 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: "npm:^1.2.4" + checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.1": version: 2.0.1 resolution: "es-set-tostringtag@npm:2.0.1" @@ -2696,7 +2786,7 @@ __metadata: languageName: node linkType: hard -"external-editor@npm:^3.0.3": +"external-editor@npm:^3.1.0": version: 3.1.0 resolution: "external-editor@npm:3.1.0" dependencies: @@ -2766,15 +2856,6 @@ __metadata: languageName: node linkType: hard -"figures@npm:^3.0.0": - version: 3.2.0 - resolution: "figures@npm:3.2.0" - dependencies: - escape-string-regexp: "npm:^1.0.5" - checksum: a3bf94e001be51d3770500789157f067218d4bc681a65e1f69d482de15120bcac822dceb1a7b3803f32e4e3a61a46df44f7f2c8ba95d6375e7491502e0dd3d97 - languageName: node - linkType: hard - "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -2811,13 +2892,13 @@ __metadata: linkType: hard "flat-cache@npm:^3.0.4": - version: 3.1.0 - resolution: "flat-cache@npm:3.1.0" + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" dependencies: - flatted: "npm:^3.2.7" + flatted: "npm:^3.2.9" keyv: "npm:^4.5.3" rimraf: "npm:^3.0.2" - checksum: 0367e6dbe0684e4b723d9aeb603d3dd225776638ed64fba6d089dc9b107aa03fb9248f1b9a128f32299a0067d6b8c7640219063b34f84c5318d06211e863a83a + checksum: 02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 languageName: node linkType: hard @@ -2830,10 +2911,10 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^3.2.7": - version: 3.2.7 - resolution: "flatted@npm:3.2.7" - checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 +"flatted@npm:^3.2.9": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 7b8376061d5be6e0d3658bbab8bde587647f68797cf6bfeae9dea0e5137d9f27547ab92aaff3512dd9d1299086a6d61be98e9d48a56d17531b634f77faadbc49 languageName: node linkType: hard @@ -3018,6 +3099,19 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + checksum: 85bbf4b234c3940edf8a41f4ecbd4e25ce78e5e6ad4e24ca2f77037d983b9ef943fd72f00f3ee97a49ec622a506b67db49c36246150377efcda1c9eb03e5f06d + languageName: node + linkType: hard + "get-stream@npm:^5.1.0": version: 5.2.0 resolution: "get-stream@npm:5.2.0" @@ -3105,11 +3199,11 @@ __metadata: linkType: hard "globals@npm:^13.19.0": - version: 13.21.0 - resolution: "globals@npm:13.21.0" + version: 13.24.0 + resolution: "globals@npm:13.24.0" dependencies: type-fest: "npm:^0.20.2" - checksum: 98ce947dc413e6c8feed236f980dee4bc8d9f4b29790e27bccb277d385fac5d77146e1f9c244c6609aca1d109101642e663caf88c0ba6bff0b069ea82d571441 + checksum: 62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e languageName: node linkType: hard @@ -3208,6 +3302,15 @@ __metadata: languageName: node linkType: hard +"has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: "npm:^1.0.0" + checksum: 2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 + languageName: node + linkType: hard + "has-proto@npm:^1.0.1": version: 1.0.1 resolution: "has-proto@npm:1.0.1" @@ -3442,26 +3545,26 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:^8.2.6": - version: 8.2.6 - resolution: "inquirer@npm:8.2.6" +"inquirer@npm:^9.2.20": + version: 9.2.20 + resolution: "inquirer@npm:9.2.20" dependencies: - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.1.1" + "@inquirer/figures": "npm:^1.0.1" + "@ljharb/through": "npm:^2.3.13" + ansi-escapes: "npm:^4.3.2" + chalk: "npm:^5.3.0" cli-cursor: "npm:^3.1.0" - cli-width: "npm:^3.0.0" - external-editor: "npm:^3.0.3" - figures: "npm:^3.0.0" + cli-width: "npm:^4.1.0" + external-editor: "npm:^3.1.0" lodash: "npm:^4.17.21" - mute-stream: "npm:0.0.8" + mute-stream: "npm:1.0.0" ora: "npm:^5.4.1" - run-async: "npm:^2.4.0" - rxjs: "npm:^7.5.5" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - through: "npm:^2.3.6" - wrap-ansi: "npm:^6.0.1" - checksum: f642b9e5a94faaba54f277bdda2af0e0a6b592bd7f88c60e1614b5795b19336c7025e0c2923915d5f494f600a02fe8517413779a794415bb79a9563b061d68ab + run-async: "npm:^3.0.0" + rxjs: "npm:^7.8.1" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^6.2.0" + checksum: beeca2f0da3eaca18fdf00d1c45e9db71b7699e5b4c96793056434928a96587bf83dcfb594d535162f62e59a6e3c4f0a64e0cdafcc5109123ab16ffa93f87903 languageName: node linkType: hard @@ -3777,6 +3880,13 @@ __metadata: languageName: node linkType: hard +"jsep@npm:^1.3.8": + version: 1.3.8 + resolution: "jsep@npm:1.3.8" + checksum: ffbb24a01270139bb18886d235374110e35951a0e8b06b97b2a0ddd3b6d5fb68e696fdf18d444f1bc3a4db2fab418b354e077cdf6b36644e11ff08f069ad2b1c + languageName: node + linkType: hard + "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -3831,22 +3941,26 @@ __metadata: languageName: node linkType: hard -"jsonpath-plus@npm:^8.1.0": - version: 8.1.0 - resolution: "jsonpath-plus@npm:8.1.0" +"jsonpath-plus@npm:^9.0.0": + version: 9.0.0 + resolution: "jsonpath-plus@npm:9.0.0" + dependencies: + "@jsep-plugin/assignment": "npm:^1.2.1" + "@jsep-plugin/regex": "npm:^1.0.3" + jsep: "npm:^1.3.8" bin: jsonpath: bin/jsonpath-cli.js jsonpath-plus: bin/jsonpath-cli.js - checksum: 1954bbf0f9b2b8b749d0ed22cb84e0f475efe66c6cd186cbe0f97c1c8350ac68d156053ac690629cf9ad8ff00aa0fc8e2e97100a5cdd5ee7610074f5f7151650 + checksum: a7b8099e92a8d11896857e55c48ce898180b6b2fa6a1db819dcdacf9741ae03a8b4263ae844b40d6a8e171c2d54e37d8ee3d206777e90ee0127246bae2102ee5 languageName: node linkType: hard "keyv@npm:^4.0.0, keyv@npm:^4.5.3": - version: 4.5.3 - resolution: "keyv@npm:4.5.3" + version: 4.5.4 + resolution: "keyv@npm:4.5.4" dependencies: json-buffer: "npm:3.0.1" - checksum: 2c96e345ecee2c7bf8876b368190b0067308b8da080c1462486fbe71a5b863242c350f1507ddad8f373c5d886b302c42f491de4d3be725071c6743a2f1188ff2 + checksum: 167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 languageName: node linkType: hard @@ -4242,10 +4356,10 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:0.0.8": - version: 0.0.8 - resolution: "mute-stream@npm:0.0.8" - checksum: a2d2e79dde87e3424ffc8c334472c7f3d17b072137734ca46e6f221131f1b014201cc593b69a38062e974fb2394d3d1cb4349f80f012bbf8b8ac1b28033e515f +"mute-stream@npm:1.0.0": + version: 1.0.0 + resolution: "mute-stream@npm:1.0.0" + checksum: 36fc968b0e9c9c63029d4f9dc63911950a3bdf55c9a87f58d3a266289b67180201cade911e7699f8b2fa596b34c9db43dad37649e3f7fdd13c3bb9edb0017ee7 languageName: node linkType: hard @@ -4625,7 +4739,7 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:^1.43.1": +"playwright-core@npm:^1.44.0": version: 1.44.0 resolution: "playwright-core@npm:1.44.0" bin: @@ -4897,13 +5011,20 @@ __metadata: languageName: node linkType: hard -"run-async@npm:^2.2.0, run-async@npm:^2.4.0": +"run-async@npm:^2.2.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" checksum: c79551224dafa26ecc281cb1efad3510c82c79116aaf681f8a931ce70fdf4ca880d58f97d3b930a38992c7aad7955a08e065b32ec194e1dd49d7790c874ece50 languageName: node linkType: hard +"run-async@npm:^3.0.0": + version: 3.0.0 + resolution: "run-async@npm:3.0.0" + checksum: 97fb8747f7765b77ebcd311d3a33548099336f04c6434e0763039b98c1de0f1b4421000695aff8751f309c0b995d8dfd620c1f1e4c35572da38c101488165305 + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -4929,7 +5050,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.2.0, rxjs@npm:^7.5.5": +"rxjs@npm:^7.2.0, rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: @@ -5043,6 +5164,20 @@ __metadata: languageName: node linkType: hard +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 505d62b8e088468917ca4e3f8f39d0e29f9a563b97dbebf92f4bd2c3172ccfb3c5b8e4566d5fcd00784a00433900e7cb8fbc404e2dbd8c3818ba05bb9d4a8a6d + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -5801,7 +5936,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^6.0.1": +"wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" dependencies: