diff --git a/.circleci/config.yml b/.circleci/config.yml index 565eb8b..09a752c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,7 +1,11 @@ # CONFIG GENERATED BY DOTCOM-TOOL-KIT, DO NOT EDIT BY HAND version: 2.1 orbs: - tool-kit: financial-times/dotcom-tool-kit@2 + tool-kit: financial-times/dotcom-tool-kit@4 +executors: + node: + docker: + - image: cimg/node:16.14-browsers jobs: checkout: docker: @@ -28,33 +32,50 @@ workflows: branches: only: /(^renovate-.*|^nori/.*)/ - tool-kit/setup: + name: tool-kit/setup-<< matrix.executor >> requires: - checkout - waiting-for-approval + matrix: + parameters: + executor: + - node filters: tags: only: /^v\d+\.\d+\.\d+(-.+)?/ - tool-kit/build: + name: tool-kit/build-<< matrix.executor >> requires: - - tool-kit/setup + - tool-kit/setup-<< matrix.executor >> + matrix: + parameters: + executor: + - node filters: tags: only: /^v\d+\.\d+\.\d+(-.+)?/ - tool-kit/test: + name: tool-kit/test-<< matrix.executor >> requires: - - tool-kit/build + - tool-kit/build-<< matrix.executor >> + matrix: + parameters: + executor: + - node filters: tags: only: /^v\d+\.\d+\.\d+(-.+)?/ - - tool-kit/publish: - context: npm-publish-token + - tool-kit/publish-tag: requires: - - tool-kit/test + - tool-kit/test-node + name: tool-kit/publish-tag-node + executor: node filters: - branches: - ignore: /.*/ tags: only: /^v\d+\.\d+\.\d+(-.+)?/ + branches: + ignore: /.*/ + context: npm-publish-token nightly: when: and: @@ -67,11 +88,26 @@ workflows: jobs: - checkout - tool-kit/setup: + name: tool-kit/setup-<< matrix.executor >> requires: - checkout + matrix: + parameters: + executor: + - node - tool-kit/build: + name: tool-kit/build-<< matrix.executor >> requires: - - tool-kit/setup + - tool-kit/setup-<< matrix.executor >> + matrix: + parameters: + executor: + - node - tool-kit/test: + name: tool-kit/test-<< matrix.executor >> requires: - - tool-kit/build + - tool-kit/build-<< matrix.executor >> + matrix: + parameters: + executor: + - node diff --git a/.toolkitrc.yml b/.toolkitrc.yml index c7a9c5d..6788514 100644 --- a/.toolkitrc.yml +++ b/.toolkitrc.yml @@ -9,4 +9,3 @@ hooks: test:ci: - Eslint - Mocha - diff --git a/package-lock.json b/package-lock.json index 05b1861..fde43af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,8 +5,8 @@ "requires": true, "packages": { "": { + "name": "ft-poller", "version": "0.0.0", - "hasInstallScript": true, "license": "MIT", "dependencies": { "@financial-times/n-logger": "^10.3.0", @@ -14,26 +14,26 @@ "n-eager-fetch": "^7.0.0" }, "devDependencies": { - "@dotcom-tool-kit/component": "^2.1.1", - "@dotcom-tool-kit/eslint": "^2.2.5", - "@dotcom-tool-kit/mocha": "^2.2.1", + "@dotcom-tool-kit/component": "^3.1.7", + "@dotcom-tool-kit/eslint": "^3.1.2", + "@dotcom-tool-kit/mocha": "^3.1.2", "@financial-times/eslint-config-next": "^7.0.0", "chai": "^3.3.0", "check-engine": "^1.10.1", - "dotcom-tool-kit": "^2.4.2", + "dotcom-tool-kit": "^3.2.0", "eslint": "^8.32.0", "lintspaces-cli": "^0.1.1", "mocha": "^6.2.3", "mockery": "^2.1.0", - "nock": "^2.13.0", + "nock": "^13.3.1", "npm-prepublish": "^1.2.2", "sinon": "^1.10.3", "snyk": "^1.167.2", "timer-shim": "^0.3.0" }, "engines": { - "node": "16.x", - "npm": "7.x || 8.x" + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" } }, "node_modules/@actions/exec": { @@ -46,9 +46,9 @@ } }, "node_modules/@actions/io": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.2.tgz", - "integrity": "sha512-d+RwPlMp+2qmBfeLYPLXuSRykDIFEwdTA0MMxzS9kh4kvP1ftrc/9fzy6pX6qAjthdXruHQ6/6kjT/DNo5ALuw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz", + "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==", "dev": true }, "node_modules/@arcanis/slice-ansi": { @@ -61,33 +61,33 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -122,102 +122,136 @@ "dev": true }, "node_modules/@dotcom-tool-kit/circleci": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/circleci/-/circleci-3.0.2.tgz", - "integrity": "sha512-pUt2SSISaztOGzp1dG5FN5uo3+uk+Kqj4byFfNJ5y8VNI0uKQezP1Y7FziiobEhUXBbQWBCL6Eqt/RYYlJTRTQ==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/circleci/-/circleci-5.3.4.tgz", + "integrity": "sha512-QqhEZ9T/q+zubk6UR178SCtiy77dWp7ShkR5h3sYtOGEWkb/IKCQ528a7ZuSuQDczhbeuJelzPqYplDnRqw3xw==", "dev": true, "dependencies": { - "@dotcom-tool-kit/error": "^2.0.0", - "@dotcom-tool-kit/logger": "^2.2.0", - "@dotcom-tool-kit/state": "^2.0.0", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/logger": "^3.1.1", + "@dotcom-tool-kit/state": "^3.1.0", + "@dotcom-tool-kit/types": "^3.3.0", + "jest-diff": "^29.5.0", "lodash": "^4.17.21", "tslib": "^2.3.1", + "type-fest": "^3.5.4", "yaml": "^2.1.1" }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" + }, "peerDependencies": { - "dotcom-tool-kit": "2.x" + "dotcom-tool-kit": "3.x" } }, "node_modules/@dotcom-tool-kit/circleci-npm": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/circleci-npm/-/circleci-npm-3.0.2.tgz", - "integrity": "sha512-ca41cmUvkObrpbhW5SP/9cMARR/FptY3eQ4V/e91wbdwbp2ghwUaKuo7TQK9+664ny2HYZN6z6C3NzUD7y3NWA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/circleci-npm/-/circleci-npm-5.2.4.tgz", + "integrity": "sha512-8EeFxV5AxUV+UHOqxAUbU5RoMUxI/mYuVfmuPJr57mVAZybUwpMfNrvSac2LPXdjTMRHaRXl2v/EUAugdPrKpQ==", "dev": true, "dependencies": { - "@dotcom-tool-kit/circleci": "^3.0.2", - "@dotcom-tool-kit/npm": "^2.0.13", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/circleci": "^5.3.4", + "@dotcom-tool-kit/npm": "^3.1.2", + "@dotcom-tool-kit/types": "^3.3.0", "tslib": "^2.3.1" }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" + }, "peerDependencies": { - "dotcom-tool-kit": "2.x" + "dotcom-tool-kit": "3.x" } }, "node_modules/@dotcom-tool-kit/circleci-npm/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "node_modules/@dotcom-tool-kit/circleci/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, + "node_modules/@dotcom-tool-kit/circleci/node_modules/type-fest": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.12.0.tgz", + "integrity": "sha512-qj9wWsnFvVEMUDbESiilKeXeHL7FwwiFcogfhfyjmvT968RXSvnl23f1JOClTHYItsi7o501C/7qVllscUP3oA==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@dotcom-tool-kit/circleci/node_modules/yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", "dev": true, "engines": { "node": ">= 14" } }, "node_modules/@dotcom-tool-kit/component": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/component/-/component-2.1.1.tgz", - "integrity": "sha512-WmG2BPVskuDRlzQeHr+KEXaF2C25OretuJ5cTPCcywJGwP5oQ14C+S2X+ThflkLFMWe4evKv5Np2vPnRfGvmcA==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/component/-/component-3.1.7.tgz", + "integrity": "sha512-CByYtAjK2ReHs8nSfD1+Lft9yCaDWVhc6L8uH2mczrc7+fn1BJWt1ixrSq7e9Eh1NHtfP3ScrTI66rvYNw0NHA==", "dev": true, "dependencies": { - "@dotcom-tool-kit/circleci-npm": "^3.0.2", - "@dotcom-tool-kit/husky-npm": "^3.0.0", - "@dotcom-tool-kit/npm": "^2.0.13", - "@dotcom-tool-kit/secret-squirrel": "^1.0.11" + "@dotcom-tool-kit/circleci-npm": "^5.2.4", + "@dotcom-tool-kit/husky-npm": "^4.1.0", + "@dotcom-tool-kit/npm": "^3.1.2", + "@dotcom-tool-kit/secret-squirrel": "^2.1.2" + }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" }, "peerDependencies": { - "dotcom-tool-kit": "2.x" + "dotcom-tool-kit": "3.x" } }, "node_modules/@dotcom-tool-kit/error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/error/-/error-2.0.1.tgz", - "integrity": "sha512-G4DjqNaO+M0ixRlUUOABJIi0JUSlj8RmfhmYkeEFqCOdZs7OJEh0Ll+1+6Gs4a31Fad5XraTC9XSz+ngKlaeng==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/error/-/error-3.1.0.tgz", + "integrity": "sha512-nZn4xgunZaJQDqqBRlB4sI0oCkZvgESeFLmCQ1Gtcg4yZO096bwIaQhw130kLH/Ei6KDY2gTMJC85S2DW1CkWg==", "dev": true, "dependencies": { "tslib": "^2.3.1" + }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" } }, "node_modules/@dotcom-tool-kit/error/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "node_modules/@dotcom-tool-kit/eslint": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/eslint/-/eslint-2.2.5.tgz", - "integrity": "sha512-3+EDAvDpHj7eYgAApk83tzKLdfq89TDxFN0XvIHvHLbFnHFX7eOzm2KO41v73D+r5T0Cl8xqdOrs9hsZJkkpsQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/eslint/-/eslint-3.1.2.tgz", + "integrity": "sha512-tZLfaERiTeTlYC8bgpkdmbYtrP73PHJs7iksKxq2AH2/BSSnysE3XWUXx8JR3PlKqdJa0vY6faPD6AqYALZ4HQ==", "dev": true, "dependencies": { - "@dotcom-tool-kit/error": "^2.0.1", - "@dotcom-tool-kit/logger": "^2.2.0", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/logger": "^3.1.1", + "@dotcom-tool-kit/types": "^3.3.0", "tslib": "^2.3.1" }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" + }, "peerDependencies": { - "dotcom-tool-kit": "2.x", + "dotcom-tool-kit": "3.x", "eslint": "7.x || 8.x" } }, @@ -228,38 +262,46 @@ "dev": true }, "node_modules/@dotcom-tool-kit/husky-npm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/husky-npm/-/husky-npm-3.0.0.tgz", - "integrity": "sha512-JT5AFK0H+6keDiS7SAvVqMTpkUtA/ba1+1pb6TncvjZyB+zGYdAaE2miz9+T5ugjz6gnrqmUGCN6yhIsxIM5rg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/husky-npm/-/husky-npm-4.1.0.tgz", + "integrity": "sha512-HA+eBUtsANisj+qgCnXnK5XlDug8NFWx1Ikk1eTkxH9+Wpo9UN80wzOXTzDJ/6oAktQjccRdYTuWw1i1fnno3w==", "dev": true, "dependencies": { - "@dotcom-tool-kit/package-json-hook": "^3.0.0", + "@dotcom-tool-kit/package-json-hook": "^4.1.0", "tslib": "^2.3.1" }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" + }, "peerDependencies": { - "dotcom-tool-kit": "2.x", + "dotcom-tool-kit": "3.x", "husky": "4.x" } }, "node_modules/@dotcom-tool-kit/husky-npm/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "node_modules/@dotcom-tool-kit/logger": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/logger/-/logger-2.2.0.tgz", - "integrity": "sha512-4eDKJLoBA8wksvryN+ZdQlAIBFkHyhMR+l39i+/+zz8QcavBTXgadP8oskgKvJBIByaXTb9jOWlZheeoHyX19g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/logger/-/logger-3.1.1.tgz", + "integrity": "sha512-bIvJOj7Aa2drdFbHV5tkHGiUVdT9b5KT1f62GrJsQIE1Pxm3m43T+wysdz7JYyuxum9K8j1LBLDP2o03IcpHIw==", "dev": true, "dependencies": { - "@dotcom-tool-kit/error": "^2.0.1", + "@dotcom-tool-kit/error": "^3.1.0", "ansi-colors": "^4.1.1", "ansi-regex": "^5.0.1", "triple-beam": "^1.3.0", "tslib": "^2.3.1", "winston": "^3.5.1", "winston-transport": "^4.4.2" + }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" } }, "node_modules/@dotcom-tool-kit/logger/node_modules/ansi-colors": { @@ -293,15 +335,15 @@ } }, "node_modules/@dotcom-tool-kit/logger/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "node_modules/@dotcom-tool-kit/logger/node_modules/winston": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz", - "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.9.0.tgz", + "integrity": "sha512-jW51iW/X95BCW6MMtZWr2jKQBP4hV5bIDq9QrIjfDk6Q9QuxvTKEAlpUNAzP+HYHFFCeENhph16s0zEunu4uuQ==", "dev": true, "dependencies": { "@colors/colors": "1.5.0", @@ -321,19 +363,23 @@ } }, "node_modules/@dotcom-tool-kit/mocha": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/mocha/-/mocha-2.2.1.tgz", - "integrity": "sha512-oRKEmxY5Up6wXDPDJXuAwOkuksKxj4jdIAQqMajaqQ74SvT6htgXLOZIKGUr+3tP6BZDP8nButqigA5MHg8Yhg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/mocha/-/mocha-3.1.2.tgz", + "integrity": "sha512-C2t0jfvYkrFY+RwiNmJ5n8fwZRfobDwdU82sscCZ99F7ex8Rw6IZYjx2FhIUjl5KwVFpH/Hr+veHzKuhQAjS7Q==", "dev": true, "dependencies": { - "@dotcom-tool-kit/error": "^2.0.1", - "@dotcom-tool-kit/logger": "^2.2.0", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/logger": "^3.1.1", + "@dotcom-tool-kit/types": "^3.3.0", "glob": "^7.1.7", "tslib": "^2.3.1" }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" + }, "peerDependencies": { - "dotcom-tool-kit": "2.x", + "dotcom-tool-kit": "3.x", "mocha": ">=6.x <=10.x" } }, @@ -376,24 +422,28 @@ "dev": true }, "node_modules/@dotcom-tool-kit/npm": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/npm/-/npm-2.0.13.tgz", - "integrity": "sha512-8mdE0s3vOswU87rzF6tXNx2WRiuvt5UHnHOCzbdjyJI007dLLXmz6Cq+zWpxIZSDjZ2KivFSNvE+CX6nOK/T5A==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/npm/-/npm-3.1.2.tgz", + "integrity": "sha512-atR2LIba2cGzW2Ba348HaGlYGUnsI4AV1+JE06tD8D/yjezxvWUGxnk/3TonVPwL2b60lAAI9EVSvH9pin25Sw==", "dev": true, "dependencies": { "@actions/exec": "^1.1.0", - "@dotcom-tool-kit/error": "^2.0.1", - "@dotcom-tool-kit/package-json-hook": "^3.0.0", - "@dotcom-tool-kit/state": "^2.0.1", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/package-json-hook": "^4.1.0", + "@dotcom-tool-kit/state": "^3.1.0", + "@dotcom-tool-kit/types": "^3.3.0", "libnpmpack": "^3.1.0", "libnpmpublish": "^5.0.1", "pacote": "^12.0.3", "tar": "^4.4.16", "tslib": "^2.3.1" }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" + }, "peerDependencies": { - "dotcom-tool-kit": "2.x" + "dotcom-tool-kit": "3.x" } }, "node_modules/@dotcom-tool-kit/npm/node_modules/chownr": { @@ -449,9 +499,9 @@ } }, "node_modules/@dotcom-tool-kit/npm/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "node_modules/@dotcom-tool-kit/npm/node_modules/yallist": { @@ -461,13 +511,17 @@ "dev": true }, "node_modules/@dotcom-tool-kit/options": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/options/-/options-2.0.12.tgz", - "integrity": "sha512-KBWAVpotDwyp3TJs+CrwUp59V7lYQjFQZLhJpn0xHZdjfmYEEyhEW+tTuAh1bnabVLhkATJWboC7XaTsN4zv/w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/options/-/options-3.1.2.tgz", + "integrity": "sha512-XlbHW7HTQoXZu4oJxewOgoxlzlpERXGok7UGMGr4M305SmXHhDsgfrFjlCyF3dP/4jMf/UowXX7FYE2rXaJXPA==", "dev": true, "dependencies": { - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/types": "^3.3.0", "tslib": "^2.3.1" + }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" } }, "node_modules/@dotcom-tool-kit/options/node_modules/tslib": { @@ -477,84 +531,105 @@ "dev": true }, "node_modules/@dotcom-tool-kit/package-json-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/package-json-hook/-/package-json-hook-3.0.0.tgz", - "integrity": "sha512-u9Lf0rfmwAsOfBXZtrapYlf3P/THJLPZ6FtGjqHgI0zSy+LuMEl3a0oXr7pHhHYBYQkeHujRd3jOZD1+PyLCKw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/package-json-hook/-/package-json-hook-4.1.0.tgz", + "integrity": "sha512-7aPuZYgEGeXqBWEftsr4WZJV9Ascs3poOFyR1afeyGsdUOtgQX7lC0+gVc2+dQkUKQ6NUmfFq6A6ItWZuvyFGQ==", "dev": true, "dependencies": { "@financial-times/package-json": "^3.0.0", "lodash": "^4.17.21", "tslib": "^2.3.1" + }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" } }, "node_modules/@dotcom-tool-kit/package-json-hook/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "node_modules/@dotcom-tool-kit/secret-squirrel": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/secret-squirrel/-/secret-squirrel-1.0.11.tgz", - "integrity": "sha512-H1EmEf7xCdh3El89t273L1OZYBZO5QAFKnFWttHYnp8ypGVmb9eecR7m+UwZZAchk8e94mKsZTpo2O1F3+iZHA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/secret-squirrel/-/secret-squirrel-2.1.2.tgz", + "integrity": "sha512-ZAmlyL3EuaBm+k8O1TIy6M4WdHIVIDpXbz6PcbJ2konyVqbnNOlUTkjbwXPv6X1c4zPFM5JStmLW+K5jg302+g==", "dev": true, "dependencies": { - "@dotcom-tool-kit/logger": "^2.2.0", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/logger": "^3.1.1", + "@dotcom-tool-kit/types": "^3.3.0", "tslib": "^2.3.1" }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" + }, "peerDependencies": { "@financial-times/secret-squirrel": "2.x", - "dotcom-tool-kit": "2.x" + "dotcom-tool-kit": "3.x" } }, "node_modules/@dotcom-tool-kit/secret-squirrel/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "node_modules/@dotcom-tool-kit/state": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/state/-/state-2.0.1.tgz", - "integrity": "sha512-Udx2Qa554LY1v6cYAyvF9HiEsss/CUBlGb0S7h0ZOO4DipNwJ3vtIOX+avcDNDMueyF7Fx1Ginffs1bhFy2ycA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/state/-/state-3.1.0.tgz", + "integrity": "sha512-YqmcnRYqz35JkYjNYiSWyacPYEpkihiUmv7wNo7u6aKFcHcgUs3VGFeDFP6SjS1jJF1aeitj8krRo+VkbFto4Q==", "dev": true, "dependencies": { "tslib": "^2.3.1" + }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" } }, "node_modules/@dotcom-tool-kit/state/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "node_modules/@dotcom-tool-kit/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/types/-/types-2.8.0.tgz", - "integrity": "sha512-BY+VcE2nE3+yHD4j1D0PqSf3/GKvNxiGmhQk6xvVTKqOdqU79Qtu5c67JPdpWCKQLGxxwSj0JmELREa1ug4ZXQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/types/-/types-3.3.0.tgz", + "integrity": "sha512-H8uYh2qvIkYnh0opd7/XV7TH2NJaB/7YTVHSlqv7c4+gq+WWO1w2CANud7ftQsZWMornNtTlU9wRqQe43ef4ZQ==", "dev": true, "dependencies": { - "@dotcom-tool-kit/error": "^2.0.0", - "@dotcom-tool-kit/logger": "^2.2.0", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/logger": "^3.1.1", "semver": "^7.3.7", - "tslib": "^2.3.1" + "tslib": "^2.3.1", + "zod": "^3.20.2" + }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" } }, "node_modules/@dotcom-tool-kit/types/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "node_modules/@dotcom-tool-kit/wait-for-ok": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/wait-for-ok/-/wait-for-ok-2.0.1.tgz", - "integrity": "sha512-gwqOEy0c8V2T2rDMFKFecF594i3L4+GUgrwnmuWHQhc0H7qp9sSkyUBkk3Z2VF3L+WlyInsG2GLBJv2fx7BImw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/wait-for-ok/-/wait-for-ok-3.1.0.tgz", + "integrity": "sha512-d63O3waHGOnPrGb136qRyOvN6S+VOluDQ3cR1h3NAzy6EU8D2TLVb/c7KflOBz8HOz4aBIbIth49Emgd1Ksb3w==", "dev": true, "dependencies": { - "node-fetch": "^2.6.1", + "node-fetch": "^2.6.8", "tslib": "^2.3.1" + }, + "engines": { + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" } }, "node_modules/@dotcom-tool-kit/wait-for-ok/node_modules/tslib": { @@ -722,6 +797,18 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -937,6 +1024,12 @@ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true }, + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, "node_modules/@sindresorhus/is": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", @@ -2145,13 +2238,13 @@ } }, "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", "dev": true, "dependencies": { "debug": "^4.1.0", - "depd": "^1.1.2", + "depd": "^2.0.0", "humanize-ms": "^1.2.1" }, "engines": { @@ -3574,23 +3667,6 @@ "node": "*" } }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -3709,12 +3785,12 @@ "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" }, "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/detect-node": { @@ -3732,6 +3808,15 @@ "node": ">=0.3.1" } }, + "node_modules/diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -3784,28 +3869,30 @@ } }, "node_modules/dotcom-tool-kit": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/dotcom-tool-kit/-/dotcom-tool-kit-2.4.2.tgz", - "integrity": "sha512-RNTH7RYk97hfBWd5VW8fAvrPoe2AiT970HM7rCbDyJR7nG4WhqTjcHNp0b378IQmtNLbT00P/tt1WbSGVVnAWw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/dotcom-tool-kit/-/dotcom-tool-kit-3.2.0.tgz", + "integrity": "sha512-HSXM2nOqymlFV3KXUfUM5nr5GBRZwZLkRA0z/O4SKTAmD+3LeMYCjSfktwGeVpu4P34rKcdO2NqGEkzR2yfkkw==", "dev": true, "dependencies": { - "@dotcom-tool-kit/error": "^2.0.1", - "@dotcom-tool-kit/logger": "^2.2.0", - "@dotcom-tool-kit/options": "^2.0.12", - "@dotcom-tool-kit/types": "^2.8.0", - "@dotcom-tool-kit/wait-for-ok": "^2.0.1", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/logger": "^3.1.1", + "@dotcom-tool-kit/options": "^3.1.2", + "@dotcom-tool-kit/types": "^3.3.0", + "@dotcom-tool-kit/wait-for-ok": "^3.1.0", "cosmiconfig": "^7.0.0", "lodash": "^4.17.21", "minimist": "^1.2.5", "resolve-from": "^5.0.0", "tslib": "^2.3.1", - "yaml": "^1.10.2" + "yaml": "^1.10.2", + "zod-validation-error": "^0.3.0" }, "bin": { "dotcom-tool-kit": "bin/run" }, "engines": { - "node": ">=8.0.0" + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" } }, "node_modules/dotcom-tool-kit/node_modules/resolve-from": { @@ -5711,9 +5798,9 @@ } }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -6114,6 +6201,100 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/js-sdsl": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", @@ -7456,47 +7637,20 @@ "dev": true }, "node_modules/nock": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/nock/-/nock-2.18.2.tgz", - "integrity": "sha1-oTiuy/5dKoN75Dl5GKvSOUg85Aw=", + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.1.tgz", + "integrity": "sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==", "dev": true, - "engines": [ - "node >= 0.10.0" - ], "dependencies": { - "chai": ">=1.9.2 <4.0.0", - "debug": "^1.0.4", - "deep-equal": "^1.0.0", - "lodash": "2.4.1", - "mkdirp": "^0.5.0", - "propagate": "0.3.x" - } - }, - "node_modules/nock/node_modules/debug": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-1.0.5.tgz", - "integrity": "sha1-9yQSF0MPmd7EwrRz6rkiKOh0wqw=", - "dev": true, - "dependencies": { - "ms": "2.0.0" + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.21", + "propagate": "^2.0.0" + }, + "engines": { + "node": ">= 10.13" } }, - "node_modules/nock/node_modules/lodash": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz", - "integrity": "sha1-W3cjA03aTSYuWkb7LFjXzCL3FCA=", - "dev": true, - "engines": [ - "node", - "rhino" - ] - }, - "node_modules/nock/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "node_modules/node-environment-flags": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", @@ -7958,9 +8112,9 @@ } }, "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "engines": { "node": ">=12" @@ -8011,9 +8165,9 @@ } }, "node_modules/npm-registry-fetch/node_modules/minimatch": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.4.tgz", - "integrity": "sha512-U0iNYXt9wALljzfnGkhFSy5sAC6/SCR3JrHrlsdJz4kF8MvhTRQNiC59iUi1iqsitV7abrNAJWElVL9pdnoUgw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -8204,22 +8358,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -8988,6 +9126,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -9106,13 +9270,13 @@ } }, "node_modules/propagate": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-0.3.1.tgz", - "integrity": "sha1-46hEBKfs6CDda76p9tkk4xNa4Jw=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", "dev": true, - "engines": [ - "node >= 0.8.1" - ] + "engines": { + "node": ">= 8" + } }, "node_modules/proxy-from-env": { "version": "1.1.0", @@ -9231,6 +9395,12 @@ "node": ">=0.10.0" } }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/read-package-json-fast": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", @@ -10956,9 +11126,9 @@ } }, "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -10982,9 +11152,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "dev": true }, "node_modules/split-ca": { @@ -12370,6 +12540,27 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", + "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-0.3.2.tgz", + "integrity": "sha512-pBXItXNDup6KF54fdnA+cmB/eEt65HlN5pmahfBTUhufWEnXs4ouU8lLXh01GoAksIR9K7iF7BxXxkKvct+r+A==", + "dev": true, + "engines": { + "node": "^14.17 || >=16.0.0" + }, + "peerDependencies": { + "zod": "^3.18.0" + } } }, "dependencies": { @@ -12383,9 +12574,9 @@ } }, "@actions/io": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.2.tgz", - "integrity": "sha512-d+RwPlMp+2qmBfeLYPLXuSRykDIFEwdTA0MMxzS9kh4kvP1ftrc/9fzy6pX6qAjthdXruHQ6/6kjT/DNo5ALuw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz", + "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==", "dev": true }, "@arcanis/slice-ansi": { @@ -12398,27 +12589,27 @@ } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.5" } }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } @@ -12447,92 +12638,100 @@ "dev": true }, "@dotcom-tool-kit/circleci": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/circleci/-/circleci-3.0.2.tgz", - "integrity": "sha512-pUt2SSISaztOGzp1dG5FN5uo3+uk+Kqj4byFfNJ5y8VNI0uKQezP1Y7FziiobEhUXBbQWBCL6Eqt/RYYlJTRTQ==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/circleci/-/circleci-5.3.4.tgz", + "integrity": "sha512-QqhEZ9T/q+zubk6UR178SCtiy77dWp7ShkR5h3sYtOGEWkb/IKCQ528a7ZuSuQDczhbeuJelzPqYplDnRqw3xw==", "dev": true, "requires": { - "@dotcom-tool-kit/error": "^2.0.0", - "@dotcom-tool-kit/logger": "^2.2.0", - "@dotcom-tool-kit/state": "^2.0.0", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/logger": "^3.1.1", + "@dotcom-tool-kit/state": "^3.1.0", + "@dotcom-tool-kit/types": "^3.3.0", + "jest-diff": "^29.5.0", "lodash": "^4.17.21", "tslib": "^2.3.1", + "type-fest": "^3.5.4", "yaml": "^2.1.1" }, "dependencies": { "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "type-fest": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.12.0.tgz", + "integrity": "sha512-qj9wWsnFvVEMUDbESiilKeXeHL7FwwiFcogfhfyjmvT968RXSvnl23f1JOClTHYItsi7o501C/7qVllscUP3oA==", "dev": true }, "yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", "dev": true } } }, "@dotcom-tool-kit/circleci-npm": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/circleci-npm/-/circleci-npm-3.0.2.tgz", - "integrity": "sha512-ca41cmUvkObrpbhW5SP/9cMARR/FptY3eQ4V/e91wbdwbp2ghwUaKuo7TQK9+664ny2HYZN6z6C3NzUD7y3NWA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/circleci-npm/-/circleci-npm-5.2.4.tgz", + "integrity": "sha512-8EeFxV5AxUV+UHOqxAUbU5RoMUxI/mYuVfmuPJr57mVAZybUwpMfNrvSac2LPXdjTMRHaRXl2v/EUAugdPrKpQ==", "dev": true, "requires": { - "@dotcom-tool-kit/circleci": "^3.0.2", - "@dotcom-tool-kit/npm": "^2.0.13", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/circleci": "^5.3.4", + "@dotcom-tool-kit/npm": "^3.1.2", + "@dotcom-tool-kit/types": "^3.3.0", "tslib": "^2.3.1" }, "dependencies": { "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true } } }, "@dotcom-tool-kit/component": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/component/-/component-2.1.1.tgz", - "integrity": "sha512-WmG2BPVskuDRlzQeHr+KEXaF2C25OretuJ5cTPCcywJGwP5oQ14C+S2X+ThflkLFMWe4evKv5Np2vPnRfGvmcA==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/component/-/component-3.1.7.tgz", + "integrity": "sha512-CByYtAjK2ReHs8nSfD1+Lft9yCaDWVhc6L8uH2mczrc7+fn1BJWt1ixrSq7e9Eh1NHtfP3ScrTI66rvYNw0NHA==", "dev": true, "requires": { - "@dotcom-tool-kit/circleci-npm": "^3.0.2", - "@dotcom-tool-kit/husky-npm": "^3.0.0", - "@dotcom-tool-kit/npm": "^2.0.13", - "@dotcom-tool-kit/secret-squirrel": "^1.0.11" + "@dotcom-tool-kit/circleci-npm": "^5.2.4", + "@dotcom-tool-kit/husky-npm": "^4.1.0", + "@dotcom-tool-kit/npm": "^3.1.2", + "@dotcom-tool-kit/secret-squirrel": "^2.1.2" } }, "@dotcom-tool-kit/error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/error/-/error-2.0.1.tgz", - "integrity": "sha512-G4DjqNaO+M0ixRlUUOABJIi0JUSlj8RmfhmYkeEFqCOdZs7OJEh0Ll+1+6Gs4a31Fad5XraTC9XSz+ngKlaeng==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/error/-/error-3.1.0.tgz", + "integrity": "sha512-nZn4xgunZaJQDqqBRlB4sI0oCkZvgESeFLmCQ1Gtcg4yZO096bwIaQhw130kLH/Ei6KDY2gTMJC85S2DW1CkWg==", "dev": true, "requires": { "tslib": "^2.3.1" }, "dependencies": { "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true } } }, "@dotcom-tool-kit/eslint": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/eslint/-/eslint-2.2.5.tgz", - "integrity": "sha512-3+EDAvDpHj7eYgAApk83tzKLdfq89TDxFN0XvIHvHLbFnHFX7eOzm2KO41v73D+r5T0Cl8xqdOrs9hsZJkkpsQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/eslint/-/eslint-3.1.2.tgz", + "integrity": "sha512-tZLfaERiTeTlYC8bgpkdmbYtrP73PHJs7iksKxq2AH2/BSSnysE3XWUXx8JR3PlKqdJa0vY6faPD6AqYALZ4HQ==", "dev": true, "requires": { - "@dotcom-tool-kit/error": "^2.0.1", - "@dotcom-tool-kit/logger": "^2.2.0", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/logger": "^3.1.1", + "@dotcom-tool-kit/types": "^3.3.0", "tslib": "^2.3.1" }, "dependencies": { @@ -12545,30 +12744,30 @@ } }, "@dotcom-tool-kit/husky-npm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/husky-npm/-/husky-npm-3.0.0.tgz", - "integrity": "sha512-JT5AFK0H+6keDiS7SAvVqMTpkUtA/ba1+1pb6TncvjZyB+zGYdAaE2miz9+T5ugjz6gnrqmUGCN6yhIsxIM5rg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/husky-npm/-/husky-npm-4.1.0.tgz", + "integrity": "sha512-HA+eBUtsANisj+qgCnXnK5XlDug8NFWx1Ikk1eTkxH9+Wpo9UN80wzOXTzDJ/6oAktQjccRdYTuWw1i1fnno3w==", "dev": true, "requires": { - "@dotcom-tool-kit/package-json-hook": "^3.0.0", + "@dotcom-tool-kit/package-json-hook": "^4.1.0", "tslib": "^2.3.1" }, "dependencies": { "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true } } }, "@dotcom-tool-kit/logger": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/logger/-/logger-2.2.0.tgz", - "integrity": "sha512-4eDKJLoBA8wksvryN+ZdQlAIBFkHyhMR+l39i+/+zz8QcavBTXgadP8oskgKvJBIByaXTb9jOWlZheeoHyX19g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/logger/-/logger-3.1.1.tgz", + "integrity": "sha512-bIvJOj7Aa2drdFbHV5tkHGiUVdT9b5KT1f62GrJsQIE1Pxm3m43T+wysdz7JYyuxum9K8j1LBLDP2o03IcpHIw==", "dev": true, "requires": { - "@dotcom-tool-kit/error": "^2.0.1", + "@dotcom-tool-kit/error": "^3.1.0", "ansi-colors": "^4.1.1", "ansi-regex": "^5.0.1", "triple-beam": "^1.3.0", @@ -12596,15 +12795,15 @@ "dev": true }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "winston": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz", - "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.9.0.tgz", + "integrity": "sha512-jW51iW/X95BCW6MMtZWr2jKQBP4hV5bIDq9QrIjfDk6Q9QuxvTKEAlpUNAzP+HYHFFCeENhph16s0zEunu4uuQ==", "dev": true, "requires": { "@colors/colors": "1.5.0", @@ -12623,14 +12822,14 @@ } }, "@dotcom-tool-kit/mocha": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/mocha/-/mocha-2.2.1.tgz", - "integrity": "sha512-oRKEmxY5Up6wXDPDJXuAwOkuksKxj4jdIAQqMajaqQ74SvT6htgXLOZIKGUr+3tP6BZDP8nButqigA5MHg8Yhg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/mocha/-/mocha-3.1.2.tgz", + "integrity": "sha512-C2t0jfvYkrFY+RwiNmJ5n8fwZRfobDwdU82sscCZ99F7ex8Rw6IZYjx2FhIUjl5KwVFpH/Hr+veHzKuhQAjS7Q==", "dev": true, "requires": { - "@dotcom-tool-kit/error": "^2.0.1", - "@dotcom-tool-kit/logger": "^2.2.0", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/logger": "^3.1.1", + "@dotcom-tool-kit/types": "^3.3.0", "glob": "^7.1.7", "tslib": "^2.3.1" }, @@ -12667,16 +12866,16 @@ } }, "@dotcom-tool-kit/npm": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/npm/-/npm-2.0.13.tgz", - "integrity": "sha512-8mdE0s3vOswU87rzF6tXNx2WRiuvt5UHnHOCzbdjyJI007dLLXmz6Cq+zWpxIZSDjZ2KivFSNvE+CX6nOK/T5A==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/npm/-/npm-3.1.2.tgz", + "integrity": "sha512-atR2LIba2cGzW2Ba348HaGlYGUnsI4AV1+JE06tD8D/yjezxvWUGxnk/3TonVPwL2b60lAAI9EVSvH9pin25Sw==", "dev": true, "requires": { "@actions/exec": "^1.1.0", - "@dotcom-tool-kit/error": "^2.0.1", - "@dotcom-tool-kit/package-json-hook": "^3.0.0", - "@dotcom-tool-kit/state": "^2.0.1", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/package-json-hook": "^4.1.0", + "@dotcom-tool-kit/state": "^3.1.0", + "@dotcom-tool-kit/types": "^3.3.0", "libnpmpack": "^3.1.0", "libnpmpublish": "^5.0.1", "pacote": "^12.0.3", @@ -12734,9 +12933,9 @@ } }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true }, "yallist": { @@ -12748,12 +12947,12 @@ } }, "@dotcom-tool-kit/options": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/options/-/options-2.0.12.tgz", - "integrity": "sha512-KBWAVpotDwyp3TJs+CrwUp59V7lYQjFQZLhJpn0xHZdjfmYEEyhEW+tTuAh1bnabVLhkATJWboC7XaTsN4zv/w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/options/-/options-3.1.2.tgz", + "integrity": "sha512-XlbHW7HTQoXZu4oJxewOgoxlzlpERXGok7UGMGr4M305SmXHhDsgfrFjlCyF3dP/4jMf/UowXX7FYE2rXaJXPA==", "dev": true, "requires": { - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/types": "^3.3.0", "tslib": "^2.3.1" }, "dependencies": { @@ -12766,9 +12965,9 @@ } }, "@dotcom-tool-kit/package-json-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/package-json-hook/-/package-json-hook-3.0.0.tgz", - "integrity": "sha512-u9Lf0rfmwAsOfBXZtrapYlf3P/THJLPZ6FtGjqHgI0zSy+LuMEl3a0oXr7pHhHYBYQkeHujRd3jOZD1+PyLCKw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/package-json-hook/-/package-json-hook-4.1.0.tgz", + "integrity": "sha512-7aPuZYgEGeXqBWEftsr4WZJV9Ascs3poOFyR1afeyGsdUOtgQX7lC0+gVc2+dQkUKQ6NUmfFq6A6ItWZuvyFGQ==", "dev": true, "requires": { "@financial-times/package-json": "^3.0.0", @@ -12777,76 +12976,77 @@ }, "dependencies": { "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true } } }, "@dotcom-tool-kit/secret-squirrel": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/secret-squirrel/-/secret-squirrel-1.0.11.tgz", - "integrity": "sha512-H1EmEf7xCdh3El89t273L1OZYBZO5QAFKnFWttHYnp8ypGVmb9eecR7m+UwZZAchk8e94mKsZTpo2O1F3+iZHA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/secret-squirrel/-/secret-squirrel-2.1.2.tgz", + "integrity": "sha512-ZAmlyL3EuaBm+k8O1TIy6M4WdHIVIDpXbz6PcbJ2konyVqbnNOlUTkjbwXPv6X1c4zPFM5JStmLW+K5jg302+g==", "dev": true, "requires": { - "@dotcom-tool-kit/logger": "^2.2.0", - "@dotcom-tool-kit/types": "^2.8.0", + "@dotcom-tool-kit/logger": "^3.1.1", + "@dotcom-tool-kit/types": "^3.3.0", "tslib": "^2.3.1" }, "dependencies": { "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true } } }, "@dotcom-tool-kit/state": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/state/-/state-2.0.1.tgz", - "integrity": "sha512-Udx2Qa554LY1v6cYAyvF9HiEsss/CUBlGb0S7h0ZOO4DipNwJ3vtIOX+avcDNDMueyF7Fx1Ginffs1bhFy2ycA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/state/-/state-3.1.0.tgz", + "integrity": "sha512-YqmcnRYqz35JkYjNYiSWyacPYEpkihiUmv7wNo7u6aKFcHcgUs3VGFeDFP6SjS1jJF1aeitj8krRo+VkbFto4Q==", "dev": true, "requires": { "tslib": "^2.3.1" }, "dependencies": { "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true } } }, "@dotcom-tool-kit/types": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/types/-/types-2.8.0.tgz", - "integrity": "sha512-BY+VcE2nE3+yHD4j1D0PqSf3/GKvNxiGmhQk6xvVTKqOdqU79Qtu5c67JPdpWCKQLGxxwSj0JmELREa1ug4ZXQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/types/-/types-3.3.0.tgz", + "integrity": "sha512-H8uYh2qvIkYnh0opd7/XV7TH2NJaB/7YTVHSlqv7c4+gq+WWO1w2CANud7ftQsZWMornNtTlU9wRqQe43ef4ZQ==", "dev": true, "requires": { - "@dotcom-tool-kit/error": "^2.0.0", - "@dotcom-tool-kit/logger": "^2.2.0", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/logger": "^3.1.1", "semver": "^7.3.7", - "tslib": "^2.3.1" + "tslib": "^2.3.1", + "zod": "^3.20.2" }, "dependencies": { "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", "dev": true } } }, "@dotcom-tool-kit/wait-for-ok": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/wait-for-ok/-/wait-for-ok-2.0.1.tgz", - "integrity": "sha512-gwqOEy0c8V2T2rDMFKFecF594i3L4+GUgrwnmuWHQhc0H7qp9sSkyUBkk3Z2VF3L+WlyInsG2GLBJv2fx7BImw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@dotcom-tool-kit/wait-for-ok/-/wait-for-ok-3.1.0.tgz", + "integrity": "sha512-d63O3waHGOnPrGb136qRyOvN6S+VOluDQ3cR1h3NAzy6EU8D2TLVb/c7KflOBz8HOz4aBIbIth49Emgd1Ksb3w==", "dev": true, "requires": { - "node-fetch": "^2.6.1", + "node-fetch": "^2.6.8", "tslib": "^2.3.1" }, "dependencies": { @@ -12979,6 +13179,15 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -13151,6 +13360,12 @@ } } }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, "@sindresorhus/is": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", @@ -14141,13 +14356,13 @@ } }, "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", "dev": true, "requires": { "debug": "^4.1.0", - "depd": "^1.1.2", + "depd": "^2.0.0", "humanize-ms": "^1.2.1" } }, @@ -15227,20 +15442,6 @@ } } }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -15331,9 +15532,9 @@ "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, "detect-node": { @@ -15348,6 +15549,12 @@ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, + "diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -15388,22 +15595,23 @@ } }, "dotcom-tool-kit": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/dotcom-tool-kit/-/dotcom-tool-kit-2.4.2.tgz", - "integrity": "sha512-RNTH7RYk97hfBWd5VW8fAvrPoe2AiT970HM7rCbDyJR7nG4WhqTjcHNp0b378IQmtNLbT00P/tt1WbSGVVnAWw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/dotcom-tool-kit/-/dotcom-tool-kit-3.2.0.tgz", + "integrity": "sha512-HSXM2nOqymlFV3KXUfUM5nr5GBRZwZLkRA0z/O4SKTAmD+3LeMYCjSfktwGeVpu4P34rKcdO2NqGEkzR2yfkkw==", "dev": true, "requires": { - "@dotcom-tool-kit/error": "^2.0.1", - "@dotcom-tool-kit/logger": "^2.2.0", - "@dotcom-tool-kit/options": "^2.0.12", - "@dotcom-tool-kit/types": "^2.8.0", - "@dotcom-tool-kit/wait-for-ok": "^2.0.1", + "@dotcom-tool-kit/error": "^3.1.0", + "@dotcom-tool-kit/logger": "^3.1.1", + "@dotcom-tool-kit/options": "^3.1.2", + "@dotcom-tool-kit/types": "^3.3.0", + "@dotcom-tool-kit/wait-for-ok": "^3.1.0", "cosmiconfig": "^7.0.0", "lodash": "^4.17.21", "minimist": "^1.2.5", "resolve-from": "^5.0.0", "tslib": "^2.3.1", - "yaml": "^1.10.2" + "yaml": "^1.10.2", + "zod-validation-error": "^0.3.0" }, "dependencies": { "resolve-from": { @@ -16872,9 +17080,9 @@ } }, "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", "dev": true, "requires": { "has": "^1.0.3" @@ -17149,6 +17357,75 @@ "iterate-iterator": "^1.0.1" } }, + "jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true + }, "js-sdsl": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", @@ -18303,40 +18580,15 @@ "dev": true }, "nock": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/nock/-/nock-2.18.2.tgz", - "integrity": "sha1-oTiuy/5dKoN75Dl5GKvSOUg85Aw=", + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.1.tgz", + "integrity": "sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==", "dev": true, "requires": { - "chai": ">=1.9.2 <4.0.0", - "debug": "^1.0.4", - "deep-equal": "^1.0.0", - "lodash": "2.4.1", - "mkdirp": "^0.5.0", - "propagate": "0.3.x" - }, - "dependencies": { - "debug": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-1.0.5.tgz", - "integrity": "sha1-9yQSF0MPmd7EwrRz6rkiKOh0wqw=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "lodash": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz", - "integrity": "sha1-W3cjA03aTSYuWkb7LFjXzCL3FCA=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.21", + "propagate": "^2.0.0" } }, "node-environment-flags": { @@ -18694,9 +18946,9 @@ } }, "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, "make-fetch-happen": { @@ -18738,9 +18990,9 @@ } }, "minimatch": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.4.tgz", - "integrity": "sha512-U0iNYXt9wALljzfnGkhFSy5sAC6/SCR3JrHrlsdJz4kF8MvhTRQNiC59iUi1iqsitV7abrNAJWElVL9pdnoUgw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -18884,16 +19136,6 @@ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -19460,6 +19702,25 @@ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -19548,9 +19809,9 @@ } }, "propagate": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-0.3.1.tgz", - "integrity": "sha1-46hEBKfs6CDda76p9tkk4xNa4Jw=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", "dev": true }, "proxy-from-env": { @@ -19648,6 +19909,12 @@ } } }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "read-package-json-fast": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", @@ -21041,9 +21308,9 @@ } }, "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -21067,9 +21334,9 @@ } }, "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "dev": true }, "split-ca": { @@ -22195,6 +22462,19 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true + }, + "zod": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", + "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", + "dev": true + }, + "zod-validation-error": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-0.3.2.tgz", + "integrity": "sha512-pBXItXNDup6KF54fdnA+cmB/eEt65HlN5pmahfBTUhufWEnXs4ouU8lLXh01GoAksIR9K7iF7BxXxkKvct+r+A==", + "dev": true, + "requires": {} } } } diff --git a/package.json b/package.json index 06cf660..9df84ea 100644 --- a/package.json +++ b/package.json @@ -17,18 +17,18 @@ "n-eager-fetch": "^7.0.0" }, "devDependencies": { - "@dotcom-tool-kit/component": "^2.1.1", - "@dotcom-tool-kit/eslint": "^2.2.5", - "@dotcom-tool-kit/mocha": "^2.2.1", + "@dotcom-tool-kit/component": "^3.1.7", + "@dotcom-tool-kit/eslint": "^3.1.2", + "@dotcom-tool-kit/mocha": "^3.1.2", "@financial-times/eslint-config-next": "^7.0.0", "chai": "^3.3.0", "check-engine": "^1.10.1", - "dotcom-tool-kit": "^2.4.2", + "dotcom-tool-kit": "^3.2.0", "eslint": "^8.32.0", "lintspaces-cli": "^0.1.1", "mocha": "^6.2.3", "mockery": "^2.1.0", - "nock": "^2.13.0", + "nock": "^13.3.1", "npm-prepublish": "^1.2.2", "sinon": "^1.10.3", "snyk": "^1.167.2", @@ -36,14 +36,13 @@ }, "scripts": { "prepare": "npx snyk protect || npx snyk protect -d || true", - "preinstall": "[ \"$INIT_CWD\" != \"$PWD\" ] || npm_config_yes=true npx check-engine", "build": "dotcom-tool-kit build:local", "test": "dotcom-tool-kit test:local", "start": "dotcom-tool-kit run:local" }, "engines": { - "node": "16.x", - "npm": "7.x || 8.x" + "node": "16.x || 18.x", + "npm": "7.x || 8.x || 9.x" }, "husky": { "hooks": { @@ -53,7 +52,6 @@ } }, "volta": { - "node": "16.14.1", - "npm": "7.20.2" + "node": "18.16.0" } }