From e99a990423368b6efa9621657d0efdc818187050 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Oct 2023 08:42:23 -0700 Subject: [PATCH 1/5] chore(deps): bump postcss from 8.4.27 to 8.4.31 (#84) Bumps [postcss](https://github.com/postcss/postcss) from 8.4.27 to 8.4.31. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.27...8.4.31) --- updated-dependencies: - dependency-name: postcss dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 852d80b..d8bb92d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3553,9 +3553,9 @@ postcss-value-parser@~4.2.0: integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== postcss@~8.4.27: - version "8.4.27" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057" - integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" From 7ad94686bd7c1d79b9b405bdf4dd5689bda665dc Mon Sep 17 00:00:00 2001 From: Eugene Kashida Date: Mon, 9 Oct 2023 09:19:41 -0700 Subject: [PATCH 2/5] chore: node v18.18.0 (#85) --- .circleci/config.yml | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1bcc294..4f934e8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ version: 2.1 executors: node: docker: - - image: cimg/node:18.17.1 + - image: cimg/node:18.18.0 commands: save_yarn_cache: diff --git a/package.json b/package.json index 8ffce85..07d3949 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ ] }, "volta": { - "node": "18.17.1", + "node": "18.18.0", "yarn": "1.22.19" } } From 08ff83744fbc0e5484e77cd14a86911d08be659f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 14:02:29 -0700 Subject: [PATCH 3/5] chore(deps): bump @babel/traverse from 7.22.10 to 7.23.2 (#86) Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.22.10 to 7.23.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse) --- updated-dependencies: - dependency-name: "@babel/traverse" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 88 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 78 insertions(+), 10 deletions(-) diff --git a/yarn.lock b/yarn.lock index d8bb92d..f57f280 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,6 +23,14 @@ "@babel/highlight" "^7.22.10" chalk "^2.4.2" +"@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" @@ -78,6 +86,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== + dependencies: + "@babel/types" "^7.23.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -116,6 +134,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + "@babel/helper-function-name@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" @@ -124,6 +147,14 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" @@ -212,6 +243,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + "@babel/helper-validator-identifier@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" @@ -249,11 +285,25 @@ chalk "^2.4.2" js-tokens "^4.0.0" +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.10", "@babel/parser@^7.22.5": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== +"@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + "@babel/plugin-proposal-async-generator-functions@7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" @@ -449,6 +499,15 @@ "@babel/plugin-transform-modules-commonjs" "^7.22.5" "@babel/plugin-transform-typescript" "^7.22.5" +"@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + "@babel/template@^7.22.5", "@babel/template@^7.3.3": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" @@ -459,18 +518,18 @@ "@babel/types" "^7.22.5" "@babel/traverse@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.10.tgz#20252acb240e746d27c2e82b4484f199cf8141aa" - integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== - dependencies: - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.10" - "@babel/types" "^7.22.10" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" @@ -483,6 +542,15 @@ "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" +"@babel/types@^7.22.15", "@babel/types@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" From abd85830905e446ac9342e5b18439ea406432f1f Mon Sep 17 00:00:00 2001 From: Abdulsattar Mohammed Date: Wed, 25 Oct 2023 15:58:46 -0400 Subject: [PATCH 4/5] fix: add types (#87) --- .eslintrc | 14 +- .gitignore | 2 +- .prettierrc | 5 + package.json | 134 ++++---- rollup.config.mjs | 12 +- .../{index.test.js => index.test.ts} | 11 +- ...tWireAdapter.js => ApexTestWireAdapter.ts} | 29 +- ...stWireAdapter.js => LdsTestWireAdapter.ts} | 41 ++- ...{TestWireAdapter.js => TestWireAdapter.ts} | 27 +- src/{index.js => index.ts} | 48 +-- src/{utils.js => utils.ts} | 18 +- tsconfig.json | 11 + yarn.lock | 294 +++++++++++++++--- 13 files changed, 458 insertions(+), 188 deletions(-) create mode 100644 .prettierrc rename src/__tests__/{index.test.js => index.test.ts} (82%) rename src/adapters/{ApexTestWireAdapter.js => ApexTestWireAdapter.ts} (65%) rename src/adapters/{LdsTestWireAdapter.js => LdsTestWireAdapter.ts} (56%) rename src/adapters/{TestWireAdapter.js => TestWireAdapter.ts} (55%) rename src/{index.js => index.ts} (58%) rename src/{utils.js => utils.ts} (73%) create mode 100644 tsconfig.json diff --git a/.eslintrc b/.eslintrc index bbe45b4..47aba29 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,3 +1,13 @@ { - "extends": ["@salesforce/eslint-config-lwc/recommended"] -} \ No newline at end of file + "parser": "@typescript-eslint/parser", + "parserOptions": { + "sourceType": "module" + }, + + "plugins": ["jest", "@typescript-eslint", "import"], + "extends": ["eslint:recommended", "plugin:@typescript-eslint/eslint-recommended"], + "rules": { + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }] + } +} diff --git a/.gitignore b/.gitignore index acf992d..aa775e3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ *.log .DS_Store -dist/*.js +dist node_modules coverage .vscode diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..581887e --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "printWidth": 100, + "singleQuote": true, + "tabWidth": 4 +} diff --git a/package.json b/package.json index 07d3949..a43f4ef 100644 --- a/package.json +++ b/package.json @@ -1,65 +1,73 @@ { - "name": "@salesforce/wire-service-jest-util", - "version": "4.0.2", - "description": "Utility library emit test data through @wire adapters in Lightning web component tests", - "license": "MIT", - "main": "dist/wire-service-jest-util.common.js", - "module": "dist/wire-service-jest-util.es.js", - "files": [ - "dist/*" - ], - "scripts": { - "prepare": "yarn build", - "check-license-headers": "node ./scripts/checkLicenseHeaders.js", - "clean": "rimraf dist node_modules", - "lint": "eslint src", - "build": "rollup -c ./rollup.config.mjs", - "test": "jest --coverage", - "release:version": "npm version", - "release:publish": "npm publish --access public --registry=https://registry.npmjs.org", - "release:publish:ci": "node ./scripts/release/publish.js" - }, - "keywords": [ - "lwc", - "wire-service", - "@wire", - "jest", - "testing" - ], - "repository": "https://github.com/salesforce/wire-service-jest-util", - "peerDependencies": { - "@lwc/engine-dom": ">=2.0.0" - }, - "devDependencies": { - "@babel/core": "^7.22.10", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@lwc/compiler": "^3.1.3", - "@lwc/engine-dom": "^3.1.3", - "@lwc/eslint-plugin-lwc": "^1.6.3", - "@lwc/jest-preset": "^13.0.0", - "@lwc/synthetic-shadow": "^3.1.3", - "@rollup/plugin-babel": "^6.0.3", - "@salesforce/eslint-config-lwc": "^3.5.2", - "@salesforce/eslint-plugin-lightning": "^1.0.0", - "eslint": "^8.46.0", - "eslint-plugin-import": "^2.28.0", - "eslint-plugin-jest": "^27.2.3", - "isbinaryfile": "^5.0.0", - "jest": "^29.6.2", - "jest-environment-jsdom": "^29.6.2", - "rimraf": "^5.0.1", - "rollup": "^3.28.0" - }, - "lwc": { - "modules": [ - { - "name": "wire-service-jest-util", - "path": "dist/wire-service-jest-util.es.js" - } - ] - }, - "volta": { - "node": "18.18.0", - "yarn": "1.22.19" - } + "name": "@salesforce/wire-service-jest-util", + "version": "4.0.2", + "description": "Utility library emit test data through @wire adapters in Lightning web component tests", + "license": "MIT", + "main": "dist/wire-service-jest-util.common.js", + "module": "dist/wire-service-jest-util.es.js", + "files": [ + "dist/*", + "types.d.ts" + ], + "types": "dist/dts/index.d.ts", + "scripts": { + "prepare": "yarn build", + "check-license-headers": "node ./scripts/checkLicenseHeaders.js", + "clean": "rimraf dist node_modules", + "lint": "eslint src", + "build": "rollup -c ./rollup.config.mjs", + "test": "jest --coverage", + "release:version": "npm version", + "release:publish": "npm publish --access public --registry=https://registry.npmjs.org", + "release:publish:ci": "node ./scripts/release/publish.js" + }, + "keywords": [ + "lwc", + "wire-service", + "@wire", + "jest", + "testing" + ], + "repository": "https://github.com/salesforce/wire-service-jest-util", + "peerDependencies": { + "@lwc/engine-dom": ">=2.0.0" + }, + "devDependencies": { + "@babel/core": "^7.22.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@lwc/compiler": "^3.1.3", + "@lwc/engine-dom": "^3.1.3", + "@lwc/eslint-plugin-lwc": "^1.6.3", + "@lwc/jest-preset": "^13.0.0", + "@lwc/synthetic-shadow": "^3.1.3", + "@rollup/plugin-babel": "^6.0.3", + "@rollup/plugin-typescript": "^11.1.5", + "eslint": "^8.46.0", + "eslint-plugin-import": "^2.28.0", + "eslint-plugin-jest": "^27.2.3", + "isbinaryfile": "^5.0.0", + "jest": "^29.6.2", + "jest-environment-jsdom": "^29.6.2", + "rimraf": "^5.0.1", + "rollup": "^3.28.0", + "tslib": "^2.6.2", + "typescript": "^5.2.2" + }, + "lwc": { + "modules": [ + { + "name": "wire-service-jest-util", + "path": "dist/wire-service-jest-util.es.js" + } + ] + }, + "volta": { + "node": "18.18.0", + "yarn": "1.22.19" + }, + "dependencies": { + "@types/jest": "^29.5.6", + "@typescript-eslint/eslint-plugin": "^6.8.0", + "@typescript-eslint/parser": "^6.8.0" + } } diff --git a/rollup.config.mjs b/rollup.config.mjs index 5c4b66b..2d220ec 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -5,13 +5,15 @@ * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT */ import { babel } from '@rollup/plugin-babel'; +import typescript from '@rollup/plugin-typescript'; export default { - input: 'src/index.js', + input: 'src/index.ts', plugins: [ + typescript(), babel({ babelHelpers: 'bundled', - plugins: [['@babel/plugin-proposal-class-properties']] + plugins: [['@babel/plugin-proposal-class-properties']], }), ], output: [ @@ -21,7 +23,7 @@ export default { }, { format: 'cjs', - file: 'dist/wire-service-jest-util.common.js' - } - ] + file: 'dist/wire-service-jest-util.common.js', + }, + ], }; diff --git a/src/__tests__/index.test.js b/src/__tests__/index.test.ts similarity index 82% rename from src/__tests__/index.test.js rename to src/__tests__/index.test.ts index 5d112dc..dcf3026 100644 --- a/src/__tests__/index.test.js +++ b/src/__tests__/index.test.ts @@ -4,11 +4,11 @@ * SPDX-License-Identifier: MIT * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT */ -import * as target from '../index.js'; +import * as target from '../index'; describe('registerLdsTestWireAdapter', () => { it('returns a test wire adapter', () => { - const testWireAdapter = target.registerLdsTestWireAdapter(()=>{}); + const testWireAdapter = target.registerLdsTestWireAdapter(() => {}); expect(testWireAdapter).toHaveProperty('emit'); expect(testWireAdapter).toHaveProperty('error'); expect(testWireAdapter).toHaveProperty('getLastConfig'); @@ -16,6 +16,8 @@ describe('registerLdsTestWireAdapter', () => { it('throws error when no adapter id', () => { expect(() => { + // @ts-ignore because we aren't passing any argument here and TS fails + // but in JS, since there's no check, this test is necessary target.registerTestWireAdapter(); }).toThrow('No adapter specified'); }); @@ -23,7 +25,7 @@ describe('registerLdsTestWireAdapter', () => { describe('registerTestWireAdapter', () => { it('returns a test wire adapter', () => { - const testWireAdapter = target.registerTestWireAdapter(()=>{}); + const testWireAdapter = target.registerTestWireAdapter(() => {}); expect(testWireAdapter).toHaveProperty('emit'); expect(testWireAdapter).not.toHaveProperty('error'); expect(testWireAdapter).toHaveProperty('getLastConfig'); @@ -31,7 +33,8 @@ describe('registerTestWireAdapter', () => { it('throws error when no adapter id', () => { expect(() => { + // @ts-ignore same reason as above target.registerTestWireAdapter(); }).toThrow('No adapter specified'); }); -}); \ No newline at end of file +}); diff --git a/src/adapters/ApexTestWireAdapter.js b/src/adapters/ApexTestWireAdapter.ts similarity index 65% rename from src/adapters/ApexTestWireAdapter.js rename to src/adapters/ApexTestWireAdapter.ts index 34d2487..57a160f 100644 --- a/src/adapters/ApexTestWireAdapter.js +++ b/src/adapters/ApexTestWireAdapter.ts @@ -5,9 +5,17 @@ * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT */ -import { TestWireAdapterTemplate } from "./TestWireAdapter"; +import { TestWireAdapterTemplate } from './TestWireAdapter'; -function buildErrorObject({ body, status, statusText }) { +function buildErrorObject({ + body, + status, + statusText, +}: { + body?: any; + status?: number; + statusText?: string; +}) { if (status && (status < 400 || status > 599)) { throw new Error("'status' must be >= 400 or <= 599"); } @@ -29,23 +37,26 @@ function buildErrorObject({ body, status, statusText }) { } class ApexTestWireAdapterTemplate extends TestWireAdapterTemplate { - static emit(value, filterFn) { + static emit(value: any, filterFn?: (config: Record) => boolean) { super.emit({ data: value, error: undefined }, filterFn); } - static emitError(errorOptions, filterFn) { + static emitError( + errorOptions: { body?: any; status?: number; statusText?: string }, + filterFn: (config: Record) => boolean + ) { const err = buildErrorObject(errorOptions || {}); super.emit({ data: undefined, error: err }, filterFn); } - static error(body, status, statusText) { + static error(body?: any, status?: number, statusText?: string) { const err = buildErrorObject({ body, status, statusText }); super.emit({ data: undefined, error: err }); } - constructor(dataCallback) { + constructor(dataCallback: (value: any) => void) { super(dataCallback); this.emit({ data: undefined, error: undefined }); @@ -55,6 +66,6 @@ class ApexTestWireAdapterTemplate extends TestWireAdapterTemplate { export function buildApexTestWireAdapter() { return class ApexTestWireAdapter extends ApexTestWireAdapterTemplate { static _lastConfig = null; - static _wireInstances = new Set(); - } -} \ No newline at end of file + static _wireInstances = new Set(); + }; +} diff --git a/src/adapters/LdsTestWireAdapter.js b/src/adapters/LdsTestWireAdapter.ts similarity index 56% rename from src/adapters/LdsTestWireAdapter.js rename to src/adapters/LdsTestWireAdapter.ts index 0529005..e66378e 100644 --- a/src/adapters/LdsTestWireAdapter.js +++ b/src/adapters/LdsTestWireAdapter.ts @@ -5,17 +5,27 @@ * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT */ -import { TestWireAdapterTemplate } from "./TestWireAdapter"; +import { TestWireAdapterTemplate } from './TestWireAdapter'; -function buildErrorObject({ body, status, statusText }) { +function buildErrorObject({ + body, + status, + statusText, +}: { + body?: any; + status?: number; + statusText?: string; +}) { if (status && (status < 400 || status > 599)) { throw new Error("'status' must be >= 400 or <= 599"); } - body = body || [{ - errorCode: 'NOT_FOUND', - message: 'The requested resource does not exist', - }]; + body = body || [ + { + errorCode: 'NOT_FOUND', + message: 'The requested resource does not exist', + }, + ]; status = status || 404; @@ -30,32 +40,35 @@ function buildErrorObject({ body, status, statusText }) { } class LdsTestWireAdapterTemplate extends TestWireAdapterTemplate { - static emit(value, filterFn) { + static emit(value: any, filterFn?: (config: Record) => boolean) { super.emit({ data: value, error: undefined }, filterFn); } - static emitError(errorOptions, filterFn) { + static emitError( + errorOptions: { body?: any; status?: number; statusText?: string }, + filterFn?: (config: Record) => boolean + ) { const err = buildErrorObject(errorOptions || {}); super.emit({ data: undefined, error: err }, filterFn); } - static error(body, status, statusText) { + static error(body?: any, status?: number, statusText?: string) { const err = buildErrorObject({ body, status, statusText }); super.emit({ data: undefined, error: err }); } - constructor(dataCallback) { + constructor(dataCallback: (value: any) => void) { super(dataCallback); - this.emit({ data: undefined, error: undefined }) + this.emit({ data: undefined, error: undefined }); } } export function buildLdsTestWireAdapter() { return class LdsTestWireAdapter extends LdsTestWireAdapterTemplate { static _lastConfig = null; - static _wireInstances = new Set(); - } -} \ No newline at end of file + static _wireInstances = new Set(); + }; +} diff --git a/src/adapters/TestWireAdapter.js b/src/adapters/TestWireAdapter.ts similarity index 55% rename from src/adapters/TestWireAdapter.js rename to src/adapters/TestWireAdapter.ts index 5b84994..a0bfa83 100644 --- a/src/adapters/TestWireAdapter.js +++ b/src/adapters/TestWireAdapter.ts @@ -4,11 +4,12 @@ * SPDX-License-Identifier: MIT * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT */ + export class TestWireAdapterTemplate { - static _lastConfig = null; - static _wireInstances = new Set(); + static _lastConfig: Record | null = null; + static _wireInstances = new Set(); - static emit(value, filterFn) { + static emit(value: any, filterFn?: (config: Record) => boolean) { let instances = Array.from(this._wireInstances); if (typeof filterFn === 'function') { @@ -25,26 +26,26 @@ export class TestWireAdapterTemplate { _dataCallback; config = {}; - constructor(dataCallback) { + constructor(dataCallback: (value: any) => void) { this._dataCallback = dataCallback; - this.constructor._wireInstances.add(this); + (this.constructor as typeof TestWireAdapterTemplate)._wireInstances.add(this); } - update(config) { + update(config: Record) { this.config = config; - this.constructor._lastConfig = config; + (this.constructor as typeof TestWireAdapterTemplate)._lastConfig = config; } connect() { - this.constructor._lastConfig = {}; - this.constructor._wireInstances.add(this); + (this.constructor as typeof TestWireAdapterTemplate)._lastConfig = {}; + (this.constructor as typeof TestWireAdapterTemplate)._wireInstances.add(this); } disconnect() { - this.constructor._wireInstances.delete(this); + (this.constructor as typeof TestWireAdapterTemplate)._wireInstances.delete(this); } - emit(value) { + emit(value: any) { this._dataCallback(value); } @@ -56,6 +57,6 @@ export class TestWireAdapterTemplate { export function buildTestWireAdapter() { return class TestWireAdapter extends TestWireAdapterTemplate { static _lastConfig = null; - static _wireInstances = new Set(); - } + static _wireInstances = new Set(); + }; } diff --git a/src/index.js b/src/index.ts similarity index 58% rename from src/index.js rename to src/index.ts index a4487b8..062986f 100644 --- a/src/index.js +++ b/src/index.ts @@ -4,32 +4,33 @@ * SPDX-License-Identifier: MIT * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT */ -import { buildApexTestWireAdapter } from "./adapters/ApexTestWireAdapter"; -import { buildLdsTestWireAdapter } from "./adapters/LdsTestWireAdapter"; -import { buildTestWireAdapter } from "./adapters/TestWireAdapter"; -import { deprecatedRegisterAdapter } from "./utils"; +import { buildApexTestWireAdapter } from './adapters/ApexTestWireAdapter'; +import { buildLdsTestWireAdapter } from './adapters/LdsTestWireAdapter'; +import { TestWireAdapterTemplate, buildTestWireAdapter } from './adapters/TestWireAdapter'; +import { deprecatedRegisterAdapter } from './utils'; -const MIGRATION_LINK = 'https://github.com/salesforce/wire-service-jest-util/blob/master/docs/migrating-from-version-2.x-to-3.x.md'; +const MIGRATION_LINK = + 'https://github.com/salesforce/wire-service-jest-util/blob/master/docs/migrating-from-version-2.x-to-3.x.md'; const knownAdapterMocks = new WeakSet(); -function getMigrationMessageFor(registerFnName) { +function getMigrationMessageFor(registerFnName: string) { return `${registerFnName} is deprecated. More details: ${MIGRATION_LINK}`; } -function validateAdapterId(adapterId) { +function validateAdapterId(adapterId: any) { if (!adapterId) { throw new Error('No adapter specified'); } } -function isWireAdapterMock(adapter) { +function isWireAdapterMock(adapter: any) { return knownAdapterMocks.has(adapter); } /** * @deprecated */ -function registerLdsTestWireAdapter(identifier) { +function registerLdsTestWireAdapter(identifier: any) { validateAdapterId(identifier); console.warn(getMigrationMessageFor('registerLdsTestWireAdapter')); @@ -48,7 +49,7 @@ function registerLdsTestWireAdapter(identifier) { /** * @deprecated */ -function registerApexTestWireAdapter(identifier) { +function registerApexTestWireAdapter(identifier: any) { validateAdapterId(identifier); console.warn(getMigrationMessageFor('registerApexTestWireAdapter')); @@ -67,7 +68,7 @@ function registerApexTestWireAdapter(identifier) { /** * @deprecated */ -function registerTestWireAdapter(identifier) { +function registerTestWireAdapter(identifier: any) { validateAdapterId(identifier); console.warn(getMigrationMessageFor('registerTestWireAdapter')); @@ -83,14 +84,18 @@ function registerTestWireAdapter(identifier) { return identifier; } -function createWireAdapterMock(fn, TestWireAdapter) { +// found no other way to omit these private properties +function createWireAdapterMock( + TestWireAdapter: T, + fn?: Function +): Omit { let testAdapter = TestWireAdapter; - if (typeof fn === "function") { - testAdapter = fn; + if (typeof fn === 'function') { Object.defineProperty(fn, 'adapter', { value: TestWireAdapter }); - Object.setPrototypeOf(fn, TestWireAdapter); + // @ts-ignore + testAdapter = fn; } knownAdapterMocks.add(testAdapter); @@ -98,23 +103,22 @@ function createWireAdapterMock(fn, TestWireAdapter) { return testAdapter; } -function createApexTestWireAdapter(fn) { - return createWireAdapterMock(fn, buildApexTestWireAdapter()); +function createApexTestWireAdapter(fn?: Function) { + return createWireAdapterMock(buildApexTestWireAdapter(), fn); } -function createLdsTestWireAdapter(fn) { - return createWireAdapterMock(fn, buildLdsTestWireAdapter()); +function createLdsTestWireAdapter(fn?: Function) { + return createWireAdapterMock(buildLdsTestWireAdapter(), fn); } -function createTestWireAdapter(fn) { - return createWireAdapterMock(fn, buildTestWireAdapter()); +function createTestWireAdapter(fn?: Function) { + return createWireAdapterMock(buildTestWireAdapter(), fn); } export { createApexTestWireAdapter, createLdsTestWireAdapter, createTestWireAdapter, - registerLdsTestWireAdapter, registerApexTestWireAdapter, registerTestWireAdapter, diff --git a/src/utils.js b/src/utils.ts similarity index 73% rename from src/utils.js rename to src/utils.ts index f407207..3b400e7 100644 --- a/src/utils.js +++ b/src/utils.ts @@ -6,39 +6,39 @@ */ // Provides temporary backward compatibility for wire-protocol reform (lwc > 1.5.0). This code // should be removed once all adapters are migrated to the the API. -const wireAdaptersRegistryHack = global.wireAdaptersRegistryHack || new Map(); +const wireAdaptersRegistryHack = (globalThis as any).wireAdaptersRegistryHack || new Map(); -export function deprecatedRegisterAdapter(adapterId, TestWireAdapter) { +export function deprecatedRegisterAdapter(adapterId: any, TestWireAdapter: any) { const eventTargetToAdapterMap = new WeakMap(); const spy = { - createInstance(wiredEventTarget) { + createInstance(wiredEventTarget: any) { eventTargetToAdapterMap.set( wiredEventTarget, - new TestWireAdapter(data => wiredEventTarget.emit(data)) + new TestWireAdapter((data: any) => wiredEventTarget.emit(data)) ); }, - connect(wiredEventTarget) { + connect(wiredEventTarget: any) { const wireInstance = eventTargetToAdapterMap.get(wiredEventTarget); if (wireInstance) { wireInstance.connect(); } }, - update(wiredEventTarget, config) { + update(wiredEventTarget: any, config: any) { const wireInstance = eventTargetToAdapterMap.get(wiredEventTarget); if (wireInstance) { wireInstance.update(config); } }, - disconnect(wiredEventTarget) { + disconnect(wiredEventTarget: any) { const wireInstance = eventTargetToAdapterMap.get(wiredEventTarget); if (wireInstance) { wireInstance.disconnect(); } - } + }, }; const relatedAdapter = wireAdaptersRegistryHack.get(adapterId); @@ -46,4 +46,4 @@ export function deprecatedRegisterAdapter(adapterId, TestWireAdapter) { if (relatedAdapter) { relatedAdapter.adapter.spyAdapter(spy); } -} \ No newline at end of file +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..4bc88c0 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "include": ["src/"], + "compilerOptions": { + "noEmitOnError": true, + "declaration": true, + "target": "es2018", + "declarationDir": "dist/dts", + "strict": true, + "lib": ["ES2018", "DOM"] + } +} diff --git a/yarn.lock b/yarn.lock index f57f280..a623a4e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -36,7 +36,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== -"@babel/core@7.22.10", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.22.10", "@babel/core@^7.22.5", "@babel/core@~7.22.8": +"@babel/core@7.22.10", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.22.10", "@babel/core@^7.22.5": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.10.tgz#aad442c7bcd1582252cb4576747ace35bc122f35" integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== @@ -57,15 +57,6 @@ json5 "^2.2.2" semver "^6.3.1" -"@babel/eslint-parser@~7.22.7": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.10.tgz#bfdf3d1b32ad573fe7c1c3447e0b485e3a41fd09" - integrity sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg== - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.1" - "@babel/generator@7.21.4": version "7.21.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc" @@ -556,13 +547,18 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@eslint-community/eslint-utils@^4.2.0": +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" +"@eslint-community/regexpp@^4.5.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4" + integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA== + "@eslint-community/regexpp@^4.6.1": version "4.6.2" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8" @@ -698,6 +694,13 @@ dependencies: jest-get-type "^29.4.3" +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + "@jest/expect@^29.6.2": version "29.6.2" resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.2.tgz#5a2ad58bb345165d9ce0a1845bbf873c480a4b28" @@ -765,6 +768,13 @@ dependencies: "@sinclair/typebox" "^0.27.8" +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + "@jest/source-map@^29.6.0": version "29.6.0" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.0.tgz#bd34a05b5737cb1a99d43e1957020ac8e5b9ddb1" @@ -827,6 +837,18 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" @@ -991,13 +1013,6 @@ he "~1.2.0" parse5 "~6.0.1" -"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": - version "5.1.1-v1" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" - integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== - dependencies: - eslint-scope "5.1.1" - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1032,6 +1047,14 @@ "@babel/helper-module-imports" "^7.18.6" "@rollup/pluginutils" "^5.0.1" +"@rollup/plugin-typescript@^11.1.5": + version "11.1.5" + resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-11.1.5.tgz#039c763bf943a5921f3f42be255895e75764cb91" + integrity sha512-rnMHrGBB0IUEv69Q8/JGRD/n4/n6b3nfpufUu26axhUcboUzv/twfZU8fIBbTOphRAe0v8EyxzeDpKXqGHfyDA== + dependencies: + "@rollup/pluginutils" "^5.0.1" + resolve "^1.22.1" + "@rollup/pluginutils@^5.0.1": version "5.0.2" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" @@ -1041,21 +1064,6 @@ estree-walker "^2.0.2" picomatch "^2.3.1" -"@salesforce/eslint-config-lwc@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@salesforce/eslint-config-lwc/-/eslint-config-lwc-3.5.2.tgz#45ae1596a35395cfec7c49736b9c52f8b9aa2b82" - integrity sha512-TqD5pF/OwjNNrms5nn9f6bf630T7WzXuH0RYF1ybsFOYsGQ2vFxD/F5fUNAjdQgLTR0hXK303j8yIw2fwTiOIQ== - dependencies: - "@babel/core" "~7.22.8" - "@babel/eslint-parser" "~7.22.7" - eslint-restricted-globals "~0.2.0" - semver "^7.5.3" - -"@salesforce/eslint-plugin-lightning@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@salesforce/eslint-plugin-lightning/-/eslint-plugin-lightning-1.0.0.tgz#9ecf80527d83394960ef3c358c790cdfde44f578" - integrity sha512-zk0PKXAcHKHepAG2EOSWlkOTxQM0Aw1CT6+MUxJcM42fCDwH/yPPpGkG3CWtRfmVViODGOwU9ywU2wlkAYcvUQ== - "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" @@ -1144,6 +1152,14 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/jest@^29.5.6": + version "29.5.6" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.6.tgz#f4cf7ef1b5b0bfc1aa744e41b24d9cc52533130b" + integrity sha512-/t9NnzkOpXb4Nfvg17ieHE6EeSjDS2SGSpNYfoLbUAeL/EOueU/RSdOWFpfQTXBEM7BguYW1XQ0EbM+6RlIh6w== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + "@types/jsdom@^20.0.0": version "20.0.1" resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" @@ -1153,6 +1169,11 @@ "@types/tough-cookie" "*" parse5 "^7.0.0" +"@types/json-schema@^7.0.12": + version "7.0.14" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.14.tgz#74a97a5573980802f32c8e47b663530ab3b6b7d1" + integrity sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw== + "@types/json-schema@^7.0.9": version "7.0.12" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" @@ -1173,6 +1194,11 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== +"@types/semver@^7.5.0": + version "7.5.4" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.4.tgz#0a41252ad431c473158b22f9bfb9a63df7541cff" + integrity sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ== + "@types/stack-utils@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" @@ -1195,6 +1221,34 @@ dependencies: "@types/yargs-parser" "*" +"@typescript-eslint/eslint-plugin@^6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz#06abe4265e7c82f20ade2dcc0e3403c32d4f148b" + integrity sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.8.0" + "@typescript-eslint/type-utils" "6.8.0" + "@typescript-eslint/utils" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.8.0.tgz#bb2a969d583db242f1ee64467542f8b05c2e28cb" + integrity sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg== + dependencies: + "@typescript-eslint/scope-manager" "6.8.0" + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/typescript-estree" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" + debug "^4.3.4" + "@typescript-eslint/scope-manager@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" @@ -1203,11 +1257,34 @@ "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" +"@typescript-eslint/scope-manager@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz#5cac7977385cde068ab30686889dd59879811efd" + integrity sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g== + dependencies: + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" + +"@typescript-eslint/type-utils@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz#50365e44918ca0fd159844b5d6ea96789731e11f" + integrity sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g== + dependencies: + "@typescript-eslint/typescript-estree" "6.8.0" + "@typescript-eslint/utils" "6.8.0" + debug "^4.3.4" + ts-api-utils "^1.0.1" + "@typescript-eslint/types@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== +"@typescript-eslint/types@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.8.0.tgz#1ab5d4fe1d613e3f65f6684026ade6b94f7e3ded" + integrity sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ== + "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" @@ -1221,6 +1298,32 @@ semver "^7.3.7" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz#9565f15e0cd12f55cf5aa0dfb130a6cb0d436ba1" + integrity sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg== + dependencies: + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/visitor-keys" "6.8.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.8.0.tgz#d42939c2074c6b59844d0982ce26a51d136c4029" + integrity sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.8.0" + "@typescript-eslint/types" "6.8.0" + "@typescript-eslint/typescript-estree" "6.8.0" + semver "^7.5.4" + "@typescript-eslint/utils@^5.10.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" @@ -1243,6 +1346,14 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" +"@typescript-eslint/visitor-keys@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz#cffebed56ae99c45eba901c378a6447b06be58b8" + integrity sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg== + dependencies: + "@typescript-eslint/types" "6.8.0" + eslint-visitor-keys "^3.4.1" + abab@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" @@ -1762,6 +1873,11 @@ diff-sequences@^29.4.3: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -1975,12 +2091,7 @@ eslint-plugin-jest@^27.2.3: dependencies: "@typescript-eslint/utils" "^5.10.0" -eslint-restricted-globals@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.2.0.tgz#7729f326af97bec7a7e56d9f7d9c064b79285c50" - integrity sha512-kwYJALm5KS2QW3Mc1PgObO4V+pTR6RQtRT65L1GQILlEnAhabUQqGAX7/qUjoQR4KZJKehWpBtyDEiDecwmY9A== - -eslint-scope@5.1.1, eslint-scope@^5.1.1: +eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -1996,11 +2107,6 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.2: version "3.4.2" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz#8c2095440eca8c933bedcadf16fefa44dbe9ba5f" @@ -2117,6 +2223,17 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== +expect@^29.0.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + expect@^29.6.2: version "29.6.2" resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.2.tgz#7b08e83eba18ddc4a2cf62b5f2d1918f5cd84521" @@ -2481,7 +2598,7 @@ iconv-lite@0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ignore@^5.2.0: +ignore@^5.2.0, ignore@^5.2.4: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== @@ -2842,6 +2959,16 @@ jest-diff@^29.6.2: jest-get-type "^29.4.3" pretty-format "^29.6.2" +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + jest-docblock@^29.4.3: version "29.4.3" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" @@ -2891,6 +3018,11 @@ jest-get-type@^29.4.3: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + jest-haste-map@^29.6.2: version "29.6.2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.2.tgz#298c25ea5255cfad8b723179d4295cf3a50a70d1" @@ -2928,6 +3060,16 @@ jest-matcher-utils@^29.6.2: jest-get-type "^29.4.3" pretty-format "^29.6.2" +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + jest-message-util@^29.6.2: version "29.6.2" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.2.tgz#af7adc2209c552f3f5ae31e77cf0a261f23dc2bb" @@ -2943,6 +3085,21 @@ jest-message-util@^29.6.2: slash "^3.0.0" stack-utils "^2.0.3" +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + jest-mock@^29.6.2: version "29.6.2" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.2.tgz#ef9c9b4d38c34a2ad61010a021866dad41ce5e00" @@ -3078,6 +3235,18 @@ jest-util@^29.6.2: graceful-fs "^4.2.9" picomatch "^2.2.3" +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + jest-validate@^29.6.2: version "29.6.2" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.2.tgz#25d972af35b2415b83b1373baf1a47bb266c1082" @@ -3634,6 +3803,15 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + pretty-format@^29.5.0, pretty-format@^29.6.2: version "29.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.2.tgz#3d5829261a8a4d89d8b9769064b29c50ed486a47" @@ -3731,6 +3909,15 @@ resolve@^1.20.0, resolve@^1.22.3, resolve@^1.22.4: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.22.1: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -3800,7 +3987,7 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.7, semver@^7.5.3: +semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -4058,6 +4245,11 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" +ts-api-utils@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== + tsconfig-paths@^3.14.2: version "3.14.2" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" @@ -4073,6 +4265,11 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -4141,6 +4338,11 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" +typescript@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== + unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" From a5bd5e826997ea2a42d910fb8b9241149a8a65a3 Mon Sep 17 00:00:00 2001 From: Mohammed Abdul Sattar Date: Wed, 25 Oct 2023 16:02:00 -0400 Subject: [PATCH 5/5] v4.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a43f4ef..438aee9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@salesforce/wire-service-jest-util", - "version": "4.0.2", + "version": "4.1.0", "description": "Utility library emit test data through @wire adapters in Lightning web component tests", "license": "MIT", "main": "dist/wire-service-jest-util.common.js",