From 7711087bfb113589241c5420ee44b42fcadc5480 Mon Sep 17 00:00:00 2001 From: Nokome Bentley Date: Wed, 16 Oct 2024 19:30:52 +1300 Subject: [PATCH 01/17] chore(dependencies): remove unused dependencies --- package-lock.json | 4285 +++------------------------------------------ package.json | 37 - 2 files changed, 219 insertions(+), 4103 deletions(-) diff --git a/package-lock.json b/package-lock.json index e899372a0..8b4f7f929 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,60 +14,23 @@ "@stencila/logga": "^4.0.0", "@stencila/thema": "^2.24.4", "appdata-path": "^1.0.0", - "asciimath2tex": "https://github.com/christianp/asciimath2tex/tarball/dedc42ddfdb80678bfb09864cfa76afb0a4b5f44", "async-lock": "^1.4.1", - "bin-wrapper": "^4.1.0", "citation-js": "^0.5.7", - "collapse-whitespace": "^1.1.7", - "content-type": "^1.0.5", - "datapackage": "^1.1.10", - "escape-html": "^1.0.3", - "fastest-levenshtein": "^1.0.16", "fp-ts": "^2.16.5", "fs-extra": "^11.2.0", "get-stdin": "^8.0.0", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "hyperscript": "^2.0.2", "is-docker": "^2.2.1", - "jimp": "^0.22.10", - "js-beautify": "^1.15.1", "js-yaml": "^4.1.0", "jsdom": "^22.1.0", - "json5": "^2.2.3", "jsonld": "^8.3.2", "mathjax-node": "^2.1.1", - "mdast-util-compact": "^3.0.0", "mime": "^3.0.0", - "minimist": "^1.2.8", - "papaparse": "^5.4.1", "parse-author": "^2.0.0", "parse-full-name": "^1.2.6", - "pdf-lib": "^1.17.1", - "plotly.js-dist": "^1.58.5", - "png-chunk-text": "^1.0.0", - "png-chunks-encode": "^1.0.0", - "png-chunks-extract": "^1.0.0", "puppeteer": "^11.0.0", - "remark-attr": "^0.11.1", - "remark-frontmatter": "^2.0.0", - "remark-generic-extensions": "^1.4.0", - "remark-math": "^3.0.1", - "remark-parse": "^8.0.3", - "remark-stringify": "^8.1.1", - "remark-sub-super": "^1.0.21", - "sentence-case": "^3.0.4", - "tar": "^6.1.15", - "temp-dir": "^2.0.0", "tempy": "^1.0.1", "to-vfile": "^6.1.0", - "trash": "^7.2.0", - "unified": "^9.2.2", - "unist-util-filter": "^2.0.3", - "unist-util-map": "^2.0.1", - "unist-util-select": "^3.0.4", "vfile": "^4.2.1", - "xlsx": "^0.18.5", "xml-js": "^1.6.11" }, "bin": { @@ -2260,95 +2223,6 @@ "dev": true, "peer": true }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -2980,415 +2854,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@jimp/bmp": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.22.12.tgz", - "integrity": "sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==", - "dependencies": { - "@jimp/utils": "^0.22.12", - "bmp-js": "^0.1.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/core": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.22.12.tgz", - "integrity": "sha512-l0RR0dOPyzMKfjUW1uebzueFEDtCOj9fN6pyTYWWOM/VS4BciXQ1VVrJs8pO3kycGYZxncRKhCoygbNr8eEZQA==", - "dependencies": { - "@jimp/utils": "^0.22.12", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "exif-parser": "^0.1.12", - "file-type": "^16.5.4", - "isomorphic-fetch": "^3.0.0", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.6.0" - } - }, - "node_modules/@jimp/core/node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/@jimp/custom": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.22.12.tgz", - "integrity": "sha512-xcmww1O/JFP2MrlGUMd3Q78S3Qu6W3mYTXYuIqFq33EorgYHV/HqymHfXy9GjiCJ7OI+7lWx6nYFOzU7M4rd1Q==", - "dependencies": { - "@jimp/core": "^0.22.12" - } - }, - "node_modules/@jimp/gif": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.22.12.tgz", - "integrity": "sha512-y6BFTJgch9mbor2H234VSjd9iwAhaNf/t3US5qpYIs0TSbAvM02Fbc28IaDETj9+4YB4676sz4RcN/zwhfu1pg==", - "dependencies": { - "@jimp/utils": "^0.22.12", - "gifwrap": "^0.10.1", - "omggif": "^1.0.9" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/jpeg": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.22.12.tgz", - "integrity": "sha512-Rq26XC/uQWaQKyb/5lksCTCxXhtY01NJeBN+dQv5yNYedN0i7iYu+fXEoRsfaJ8xZzjoANH8sns7rVP4GE7d/Q==", - "dependencies": { - "@jimp/utils": "^0.22.12", - "jpeg-js": "^0.4.4" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.22.12.tgz", - "integrity": "sha512-xslz2ZoFZOPLY8EZ4dC29m168BtDx95D6K80TzgUi8gqT7LY6CsajWO0FAxDwHz6h0eomHMfyGX0stspBrTKnQ==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.22.12.tgz", - "integrity": "sha512-S0vJADTuh1Q9F+cXAwFPlrKWzDj2F9t/9JAbUvaaDuivpyWuImEKXVz5PUZw2NbpuSHjwssbTpOZ8F13iJX4uw==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-circle": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.22.12.tgz", - "integrity": "sha512-SWVXx1yiuj5jZtMijqUfvVOJBwOifFn0918ou4ftoHgegc5aHWW5dZbYPjvC9fLpvz7oSlptNl2Sxr1zwofjTg==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.22.12.tgz", - "integrity": "sha512-xImhTE5BpS8xa+mAN6j4sMRWaUgUDLoaGHhJhpC+r7SKKErYDR0WQV4yCE4gP+N0gozD0F3Ka1LUSaMXrn7ZIA==", - "dependencies": { - "@jimp/utils": "^0.22.12", - "tinycolor2": "^1.6.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.22.12.tgz", - "integrity": "sha512-Eo3DmfixJw3N79lWk8q/0SDYbqmKt1xSTJ69yy8XLYQj9svoBbyRpSnHR+n9hOw5pKXytHwUW6nU4u1wegHNoQ==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.22.12.tgz", - "integrity": "sha512-z0w/1xH/v/knZkpTNx+E8a7fnasQ2wHG5ze6y5oL2dhH1UufNua8gLQXlv8/W56+4nJ1brhSd233HBJCo01BXA==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.22.12.tgz", - "integrity": "sha512-FNuUN0OVzRCozx8XSgP9MyLGMxNHHJMFt+LJuFjn1mu3k0VQxrzqbN06yIl46TVejhyAhcq5gLzqmSCHvlcBVw==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.22.12.tgz", - "integrity": "sha512-qpRM8JRicxfK6aPPqKZA6+GzBwUIitiHaZw0QrJ64Ygd3+AsTc7BXr+37k2x7QcyCvmKXY4haUrSIsBug4S3CA==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.22.12.tgz", - "integrity": "sha512-jYgGdSdSKl1UUEanX8A85v4+QUm+PE8vHFwlamaKk89s+PXQe7eVE3eNeSZX4inCq63EHL7cX580dMqkoC3ZLw==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-fisheye": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.22.12.tgz", - "integrity": "sha512-LGuUTsFg+fOp6KBKrmLkX4LfyCy8IIsROwoUvsUPKzutSqMJnsm3JGDW2eOmWIS/jJpPaeaishjlxvczjgII+Q==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.22.12.tgz", - "integrity": "sha512-m251Rop7GN8W0Yo/rF9LWk6kNclngyjIJs/VXHToGQ6EGveOSTSQaX2Isi9f9lCDLxt+inBIb7nlaLLxnvHX8Q==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-rotate": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-gaussian": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.22.12.tgz", - "integrity": "sha512-sBfbzoOmJ6FczfG2PquiK84NtVGeScw97JsCC3rpQv1PHVWyW+uqWFF53+n3c8Y0P2HWlUjflEla2h/vWShvhg==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-invert": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.22.12.tgz", - "integrity": "sha512-N+6rwxdB+7OCR6PYijaA/iizXXodpxOGvT/smd/lxeXsZ/empHmFFFJ/FaXcYh19Tm04dGDaXcNF/dN5nm6+xQ==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.22.12.tgz", - "integrity": "sha512-4AWZg+DomtpUA099jRV8IEZUfn1wLv6+nem4NRJC7L/82vxzLCgXKTxvNvBcNmJjT9yS1LAAmiJGdWKXG63/NA==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-normalize": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.22.12.tgz", - "integrity": "sha512-0So0rexQivnWgnhacX4cfkM2223YdExnJTTy6d06WbkfZk5alHUx8MM3yEzwoCN0ErO7oyqEWRnEkGC+As1FtA==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.22.12.tgz", - "integrity": "sha512-c7TnhHlxm87DJeSnwr/XOLjJU/whoiKYY7r21SbuJ5nuH+7a78EW1teOaj5gEr2wYEd7QtkFqGlmyGXY/YclyQ==", - "dependencies": { - "@jimp/utils": "^0.22.12", - "load-bmfont": "^1.4.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.22.12.tgz", - "integrity": "sha512-3NyTPlPbTnGKDIbaBgQ3HbE6wXbAlFfxHVERmrbqAi8R3r6fQPxpCauA8UVDnieg5eo04D0T8nnnNIX//i/sXg==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.22.12.tgz", - "integrity": "sha512-9YNEt7BPAFfTls2FGfKBVgwwLUuKqy+E8bDGGEsOqHtbuhbshVGxN2WMZaD4gh5IDWvR+emmmPPWGgaYNYt1gA==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-scale": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.22.12.tgz", - "integrity": "sha512-dghs92qM6MhHj0HrV2qAwKPMklQtjNpoYgAB94ysYpsXslhRTiPisueSIELRwZGEr0J0VUxpUY7HgJwlSIgGZw==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-shadow": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.22.12.tgz", - "integrity": "sha512-FX8mTJuCt7/3zXVoeD/qHlm4YH2bVqBuWQHXSuBK054e7wFRnRnbSLPUqAwSeYP3lWqpuQzJtgiiBxV3+WWwTg==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blur": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-threshold": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.22.12.tgz", - "integrity": "sha512-4x5GrQr1a/9L0paBC/MZZJjjgjxLYrqSmWd+e+QfAEPvmRxdRoQ5uKEuNgXnm9/weHQBTnQBQsOY2iFja+XGAw==", - "dependencies": { - "@jimp/utils": "^0.22.12" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-color": ">=0.8.0", - "@jimp/plugin-resize": ">=0.8.0" - } - }, - "node_modules/@jimp/plugins": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.22.12.tgz", - "integrity": "sha512-yBJ8vQrDkBbTgQZLty9k4+KtUQdRjsIDJSPjuI21YdVeqZxYywifHl4/XWILoTZsjTUASQcGoH0TuC0N7xm3ww==", - "dependencies": { - "@jimp/plugin-blit": "^0.22.12", - "@jimp/plugin-blur": "^0.22.12", - "@jimp/plugin-circle": "^0.22.12", - "@jimp/plugin-color": "^0.22.12", - "@jimp/plugin-contain": "^0.22.12", - "@jimp/plugin-cover": "^0.22.12", - "@jimp/plugin-crop": "^0.22.12", - "@jimp/plugin-displace": "^0.22.12", - "@jimp/plugin-dither": "^0.22.12", - "@jimp/plugin-fisheye": "^0.22.12", - "@jimp/plugin-flip": "^0.22.12", - "@jimp/plugin-gaussian": "^0.22.12", - "@jimp/plugin-invert": "^0.22.12", - "@jimp/plugin-mask": "^0.22.12", - "@jimp/plugin-normalize": "^0.22.12", - "@jimp/plugin-print": "^0.22.12", - "@jimp/plugin-resize": "^0.22.12", - "@jimp/plugin-rotate": "^0.22.12", - "@jimp/plugin-scale": "^0.22.12", - "@jimp/plugin-shadow": "^0.22.12", - "@jimp/plugin-threshold": "^0.22.12", - "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/png": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.22.12.tgz", - "integrity": "sha512-Mrp6dr3UTn+aLK8ty/dSKELz+Otdz1v4aAXzV5q53UDD2rbB5joKVJ/ChY310B+eRzNxIovbUF1KVrUsYdE8Hg==", - "dependencies": { - "@jimp/utils": "^0.22.12", - "pngjs": "^6.0.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/tiff": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.22.12.tgz", - "integrity": "sha512-E1LtMh4RyJsoCAfAkBRVSYyZDTtLq9p9LUiiYP0vPtXyxX4BiYBUYihTLSBlCQg5nF2e4OpQg7SPrLdJ66u7jg==", - "dependencies": { - "utif2": "^4.0.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/types": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.22.12.tgz", - "integrity": "sha512-wwKYzRdElE1MBXFREvCto5s699izFHNVvALUv79GXNbsOVqlwlOxlWJ8DuyOGIXoLP4JW/m30YyuTtfUJgMRMA==", - "dependencies": { - "@jimp/bmp": "^0.22.12", - "@jimp/gif": "^0.22.12", - "@jimp/jpeg": "^0.22.12", - "@jimp/png": "^0.22.12", - "@jimp/tiff": "^0.22.12", - "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/utils": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.22.12.tgz", - "integrity": "sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==", - "dependencies": { - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/@jimp/utils/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -3707,36 +3172,6 @@ "@octokit/openapi-types": "^18.0.0" } }, - "node_modules/@one-ini/wasm": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", - "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==" - }, - "node_modules/@pdf-lib/standard-fonts": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", - "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", - "dependencies": { - "pako": "^1.0.6" - } - }, - "node_modules/@pdf-lib/upng": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", - "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", - "dependencies": { - "pako": "^1.0.10" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@pkgr/core": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", @@ -4417,89 +3852,15 @@ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, - "node_modules/@sindresorhus/df": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-3.1.1.tgz", - "integrity": "sha512-SME/vtXaJcnQ/HpeV6P82Egy+jThn11IKfwW8+/XVoRD0rmPHVTeKMtww1oWdVnMykzVPjmrDN9S8NBndPEHCQ==", - "dependencies": { - "execa": "^2.0.1" - }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "engines": { - "node": ">=8" - } - }, - "node_modules/@sindresorhus/df/node_modules/execa": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", - "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^3.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/@sindresorhus/df/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/df/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/df/node_modules/npm-run-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", - "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sindresorhus/df/node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/@sindresorhus/merge-streams": { @@ -7807,14 +7168,6 @@ "tufte-css": "^1.8.0" } }, - "node_modules/@stroncium/procfs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@stroncium/procfs/-/procfs-1.2.1.tgz", - "integrity": "sha512-X1Iui3FUNZP18EUvysTHxt+Avu2nlVzyf90YM8OYgP6SGzTzzX/0JgObfO1AQQDzuZtNNz29bVh8h5R97JrjxA==", - "engines": { - "node": ">=8" - } - }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", @@ -7982,11 +7335,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -8108,15 +7456,6 @@ "@types/node": "*" } }, - "node_modules/@types/csv-parse": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/csv-parse/-/csv-parse-1.2.2.tgz", - "integrity": "sha512-k33tLtRKTQxf7hQfMlkWoS2TQYsnpk1ibZN+rzbuCkeBs8m23nHTeDTF1wb/e7/MSLdtgCzqu3oM1I101kd6yw==", - "deprecated": "This is a stub types definition. csv-parse provides its own type definitions, so you do not need this installed.", - "dependencies": { - "csv-parse": "*" - } - }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", @@ -8310,6 +7649,7 @@ "version": "3.0.12", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "dev": true, "dependencies": { "@types/unist": "^2" } @@ -8747,14 +8087,6 @@ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "deprecated": "Use your platform's native atob() and btoa() methods instead" }, - "node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -8863,14 +8195,6 @@ "node": ">=0.4.0" } }, - "node_modules/adler-32": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", - "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/agent-base": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", @@ -8999,11 +8323,6 @@ "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", "dev": true }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" - }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -9027,44 +8346,6 @@ "resolved": "https://registry.npmjs.org/appdata-path/-/appdata-path-1.0.0.tgz", "integrity": "sha512-ZbH3ezXfnT/YE3NdqduIt4lBV+H0ybvA2Qx3K76gIjQvh8gROpDFdDLpx6B1QJtW7zxisCbpTlCLhKqoR8cDBw==" }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", - "dependencies": { - "file-type": "^4.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/archive-type/node_modules/file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", @@ -9160,6 +8441,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9261,12 +8543,6 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, - "node_modules/asciimath2tex": { - "version": "1.2.0", - "resolved": "https://github.com/christianp/asciimath2tex/tarball/dedc42ddfdb80678bfb09864cfa76afb0a4b5f44", - "integrity": "sha512-CHnGqyPWtLIIdUpEOHB38RO73FmRUmvb/x+ZOfhHpr20HMVxkqgaQKRORlRKfWvske00umLGCPWWWz7pyUYRlw==", - "license": "Apache-2.0" - }, "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -9378,14 +8654,6 @@ "node": ">=4" } }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -9603,15 +8871,6 @@ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -9674,402 +8933,129 @@ "node": "*" } }, - "node_modules/bin-check": { + "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dependencies": { - "execa": "^0.7.0", - "executable": "^4.1.0" - }, - "engines": { - "node": ">=4" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/bin-check/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, - "node_modules/bin-check/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true }, - "node_modules/bin-check/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "node_modules/bootstrap": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", + "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/bin-check/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/bin-check/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "path-key": "^2.0.0" + "fill-range": "^7.1.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/bin-check/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "node_modules/braces/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { - "shebang-regex": "^1.0.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/bin-check/node_modules/shebang-regex": { + "node_modules/browser-process-hrtime": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "engines": { - "node": ">=0.10.0" - } + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, - "node_modules/bin-check/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "isexe": "^2.0.0" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { - "which": "bin/which" - } - }, - "node_modules/bin-check/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - }, - "node_modules/bin-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", - "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", - "dependencies": { - "execa": "^1.0.0", - "find-versions": "^3.0.0" + "browserslist": "cli.js" }, "engines": { - "node": ">=6" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/bin-version-check": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", - "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, "dependencies": { - "bin-version": "^3.0.0", - "semver": "^5.6.0", - "semver-truncate": "^1.1.2" + "fast-json-stable-stringify": "2.x" }, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/bin-version-check/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/bin-version/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/bin-version/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-version/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-version/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/bin-version/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-version/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-version/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/bin-wrapper": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", - "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", - "dependencies": { - "bin-check": "^4.1.0", - "bin-version-check": "^4.0.0", - "download": "^7.1.0", - "import-lazy": "^3.1.0", - "os-filter-obj": "^2.0.0", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/block-elements": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/block-elements/-/block-elements-1.2.0.tgz", - "integrity": "sha512-4E+pnt4v8HSEEH3Dwe2Bcu8TIbdReez7b5Qjs11dJIdbGFaNSobDgphWxy9NtjYB9ZsZd7DzByDbeXy4DvYz5Q==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/bootstrap": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", - "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/braces/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "node_modules/browser-split": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/browser-split/-/browser-split-0.0.0.tgz", - "integrity": "sha512-CNXO3AXAS1H/kOGQkPjucm1161/XoF3aVkMfujqwk85XN/D/MkQMvoB81lXyX/2rerZS+hPAYYRR3mAW05awjQ==" - }, - "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" } }, "node_modules/buffer": { @@ -10095,20 +9081,6 @@ "ieee754": "^1.1.13" } }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -10117,24 +9089,11 @@ "node": "*" } }, - "node_modules/buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -10326,60 +9285,6 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, - "node_modules/caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "dependencies": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/centra": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz", - "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==", - "dependencies": { - "follow-redirects": "^1.15.6" - } - }, - "node_modules/cfb": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", - "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", - "dependencies": { - "adler-32": "~1.3.0", - "crc-32": "~1.2.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cfb/node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/chalk": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", @@ -10401,42 +9306,6 @@ "node": ">=10" } }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/check-types": { "version": "11.2.3", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", @@ -10470,14 +9339,6 @@ "node": ">= 0.6" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -10528,14 +9389,6 @@ "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", "dev": true }, - "node_modules/class-list": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/class-list/-/class-list-0.1.1.tgz", - "integrity": "sha512-zqR0uW+VsLtyQhixBhkdQ+z6B8+Y8HTh28kdSVjJ4zTTKM7Xz2asAQSya9VI6m/34F6N6Ktm0mrchKB+E5a8Xw==", - "dependencies": { - "indexof": "0.0.1" - } - }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", @@ -10706,44 +9559,18 @@ "node": ">= 0.12.0" } }, - "node_modules/codepage": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", - "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/coffee-script": { "version": "1.12.7", "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", "deprecated": "CoffeeScript on NPM has moved to \"coffeescript\" (no hyphen)", - "dev": true, - "bin": { - "cake": "bin/cake", - "coffee": "bin/coffee" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/collapse-whitespace": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/collapse-whitespace/-/collapse-whitespace-1.1.7.tgz", - "integrity": "sha512-24up1hbQSsnaDSGHPOvGQT84vmxvG0QUrI8tguiQpo9I5irrnypCKwddXindXMyXhoTe+9V6LYj3aFIhTQ4UCg==", - "dependencies": { - "block-elements": "^1.0.0", - "void-elements": "^2.0.1" + "dev": true, + "bin": { + "cake": "bin/cake", + "coffee": "bin/coffee" + }, + "engines": { + "node": ">=0.8.0" } }, "node_modules/collect-v8-coverage": { @@ -10895,6 +9722,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -10903,18 +9731,8 @@ "node_modules/config-chain/node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/content-type": { "version": "1.0.5", @@ -11054,7 +9872,8 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "node_modules/cosmiconfig": { "version": "9.0.0", @@ -11100,14 +9919,6 @@ "typescript": ">=4" } }, - "node_modules/crc-32": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-0.3.0.tgz", - "integrity": "sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", @@ -11201,6 +10012,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -11236,20 +10048,6 @@ "nth-check": "~1.0.1" } }, - "node_modules/css-select/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" - }, "node_modules/css-what": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", @@ -11281,16 +10079,6 @@ "node": ">=14" } }, - "node_modules/csv-parse": { - "version": "4.8.9", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.8.9.tgz", - "integrity": "sha512-uDxIDIDLb89gxqixSgGqDj3EA5A8D0pgUeyp9Qut8u+eCIC8IXkTtaxJEnnWDb6N2HqBY64suSlcOGg5ZBtsAQ==" - }, - "node_modules/csv-sniffer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/csv-sniffer/-/csv-sniffer-0.1.1.tgz", - "integrity": "sha512-HMFcKMGCaJNBtkEk1RYZxngODTx0gQnN5x494fWJizua2mdoM1h/LRooZQMkxx5RRHNP0mowlTw9xiS7QhXt/g==" - }, "node_modules/d": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", @@ -11809,38 +10597,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/datapackage": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/datapackage/-/datapackage-1.1.10.tgz", - "integrity": "sha512-haM59QsPeU+8X0PWsyOXHALNeOF9nlVqNs3mH1OXry50Jgo6l2sxuQ3xriZG9/L+tRFkZGDCgv5m4xYPqaPBCQ==", - "dependencies": { - "axios": "^0.21.1", - "glob": "^7.1.2", - "jschardet": "^1.5.1", - "json-pointer": "^0.6.0", - "jszip": "^3.1.5", - "lodash": "^4.13.1", - "regenerator-runtime": "^0.11.0", - "stream-to-async-iterator": "^0.2.0", - "tableschema": "^1.11.5", - "tmp": "0.0.33", - "tv4": "^1.2.7", - "url-join": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/datapackage/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "node_modules/datapackage/node_modules/url-join": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", - "integrity": "sha512-c2H1fIgpUdwFRIru9HFno5DT73Ok8hg5oOb5AT3ayIgvCRfxgs2jyt5Slw8kEB7j3QUr6yJmMPDT/odjk7jXow==" - }, "node_modules/dateformat": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", @@ -11905,32 +10661,6 @@ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -11956,121 +10686,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", - "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/dedent": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", @@ -12414,265 +11029,60 @@ "node_modules/dom-serializer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dev": true, - "dependencies": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "deprecated": "Use your platform's native DOMException instead", - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "dependencies": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/download/node_modules/@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", - "dependencies": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - } - }, - "node_modules/download/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/download/node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/download/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "dependencies": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "node_modules/download/node_modules/into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", - "dependencies": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" - }, - "node_modules/download/node_modules/keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/download/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/download/node_modules/normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, "dependencies": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - }, - "engines": { - "node": ">=4" + "domelementtype": "^1.3.0", + "entities": "^1.1.1" } }, - "node_modules/download/node_modules/p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "engines": { - "node": ">=4" - } + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true }, - "node_modules/download/node_modules/p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/download/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" } }, - "node_modules/download/node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "dev": true, "dependencies": { - "lowercase-keys": "^1.0.0" + "dom-serializer": "0", + "domelementtype": "1" } }, - "node_modules/download/node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, "dependencies": { - "is-plain-obj": "^1.0.0" + "is-obj": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/duplexer2": { @@ -12714,16 +11124,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -12741,53 +11141,6 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/editorconfig": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", - "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", - "dependencies": { - "@one-ini/wasm": "0.1.1", - "commander": "^10.0.0", - "minimatch": "9.0.1", - "semver": "^7.5.3" - }, - "bin": { - "editorconfig": "bin/editorconfig" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/editorconfig/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/editorconfig/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/editorconfig/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -13193,11 +11546,6 @@ "node": ">=0.10" } }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" - }, "node_modules/es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", @@ -14165,30 +12513,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/executable/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" - }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -14323,29 +12647,6 @@ "type": "^2.7.2" } }, - "node_modules/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -15569,14 +13870,6 @@ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "engines": { - "node": ">= 4.9.1" - } - }, "node_modules/fastfall": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", @@ -15677,18 +13970,6 @@ "xtend": "^4.0.0" } }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", @@ -15777,31 +14058,11 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - }, + "dev": true, "engines": { "node": ">=4" } @@ -15907,17 +14168,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dependencies": { - "semver-regex": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", @@ -15945,25 +14195,6 @@ "dev": true, "peer": true }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -15983,37 +14214,6 @@ "node": ">=0.10.0" } }, - "node_modules/foreach": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", - "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==" - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -16035,14 +14235,6 @@ "node": ">= 6" } }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", @@ -16067,14 +14259,6 @@ "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.9.tgz", "integrity": "sha512-+I2+FnVB+tVaxcYyQkHUq7ZdKScaBlX53A41mxQtpIccsfyv8PzdzP7fzp2AY832T4aoK6UZ5WRX/ebGd8uZuQ==" }, - "node_modules/frac": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", - "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -16087,6 +14271,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -16096,6 +14281,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -16109,12 +14295,14 @@ "node_modules/from2/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/from2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -16157,28 +14345,6 @@ "node": ">=14.14" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -16357,17 +14523,6 @@ "node": ">=8.0.0" } }, - "node_modules/get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "dependencies": { - "npm-conf": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/get-stdin": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", @@ -16515,15 +14670,6 @@ "node": ">=0.10.0" } }, - "node_modules/gifwrap": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz", - "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==", - "dependencies": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" - } - }, "node_modules/git-log-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.1.tgz", @@ -16647,11 +14793,6 @@ "git-up": "^7.0.0" } }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -16702,15 +14843,6 @@ "glob": "^7.1.6" } }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, "node_modules/global-directory": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", @@ -17102,14 +15234,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "engines": { - "node": "*" - } - }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -17117,20 +15241,9 @@ "dev": true, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-tostringtag": { @@ -17207,15 +15320,6 @@ "rimraf": "bin.js" } }, - "node_modules/hoek": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.4.tgz", - "integrity": "sha512-Alr4ZQgoMlnere5FZJsIyfIjORBqZll5POhDsF4q64dPuJR6rNxXdDxtHSQq8OXRurhmx+PWYEE8bXRROY8h0w==", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/hook-std": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", @@ -17258,26 +15362,6 @@ "node": ">=6" } }, - "node_modules/html-element": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/html-element/-/html-element-2.3.1.tgz", - "integrity": "sha512-xnFt2ZkbFcjc+JoAtg3Hl89VeEZDjododu4VCPkRvFmBTHHA9U1Nt6hLUWfW2O+6Sl/rT1hHK/PivleX3PdBJQ==", - "dependencies": { - "class-list": "~0.1.1" - }, - "engines": { - "node": ">=4.2" - } - }, - "node_modules/html-element-attributes": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/html-element-attributes/-/html-element-attributes-2.3.0.tgz", - "integrity": "sha512-RJv2v3BBaYSc0ODHwT0sqWI+2lFs6DATBvCRnW20BDmULxoAWvfT6r28uL8LcW1a9/eqUl+1DccUOJzw00qVXQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", @@ -17420,16 +15504,6 @@ "node": ">=10.17.0" } }, - "node_modules/hyperscript": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hyperscript/-/hyperscript-2.0.2.tgz", - "integrity": "sha512-uggBAYfHFC5WyZQXlJ61BNZbPmJbschcvfYNhYdZWCp+0J8KYb5Du8nQuk8Ru+ThoCNb01B0tPtnTRqnrFBkVg==", - "dependencies": { - "browser-split": "0.0.0", - "class-list": "~0.1.0", - "html-element": "^2.0.0" - } - }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -17468,24 +15542,6 @@ "node": ">= 4" } }, - "node_modules/image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", - "dependencies": { - "@types/node": "16.9.1" - } - }, - "node_modules/image-q/node_modules/@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -17536,14 +15592,6 @@ "node": ">=16.20" } }, - "node_modules/import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", @@ -17602,11 +15650,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -17696,36 +15739,6 @@ "node": "*" } }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -17860,15 +15873,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -17908,11 +15912,6 @@ "node": ">=4" } }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, "node_modules/is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", @@ -17933,15 +15932,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -17950,11 +15940,6 @@ "node": ">=8" } }, - "node_modules/is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==" - }, "node_modules/is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", @@ -18005,14 +15990,6 @@ "node": ">=8" } }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", @@ -18033,6 +16010,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -18086,14 +16064,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-shared-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", @@ -18119,14 +16089,6 @@ "protocols": "^2.0.1" } }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -18228,44 +16190,17 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isemail": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", - "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", - "dependencies": { - "punycode": "2.x.x" - }, - "engines": { - "node": ">=4.0.0" - } + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/isobject": { "version": "2.1.0", @@ -18398,32 +16333,6 @@ "node": ">=8" } }, - "node_modules/isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "node_modules/java-properties": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", @@ -19950,22 +17859,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jimp": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.22.12.tgz", - "integrity": "sha512-R5jZaYDnfkxKJy1dwLpj/7cvyjxiclxU3F4TrI/J4j2rS0niq6YDUMoPn5hs8GDpO+OZGo7Ky057CRtWesyhfg==", - "dependencies": { - "@jimp/custom": "^0.22.12", - "@jimp/plugins": "^0.22.12", - "@jimp/types": "^0.22.12", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/jimp/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, "node_modules/jiti": { "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", @@ -19984,107 +17877,6 @@ "node": ">= 0.6.0" } }, - "node_modules/joi": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-13.4.0.tgz", - "integrity": "sha512-JuK4GjEu6j7zr9FuVe2MAseZ6si/8/HaY0qMAejfDFHp7jcH4OKE937mIHM5VT4xDS0q7lpQbszbxKV9rm0yUg==", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dependencies": { - "hoek": "5.x.x", - "isemail": "3.x.x", - "topo": "3.x.x" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/joi-browser": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/joi-browser/-/joi-browser-13.4.0.tgz", - "integrity": "sha512-TfzJd2JaJ/lg/gU+q5j9rLAjnfUNF9DUmXTP9w+GfmG79LjFOXFeM7hIFuXCBcZCivUDFwd9l1btTV9rhHumtQ==" - }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" - }, - "node_modules/js-beautify": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.1.tgz", - "integrity": "sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==", - "dependencies": { - "config-chain": "^1.1.13", - "editorconfig": "^1.0.4", - "glob": "^10.3.3", - "js-cookie": "^3.0.5", - "nopt": "^7.2.0" - }, - "bin": { - "css-beautify": "js/bin/css-beautify.js", - "html-beautify": "js/bin/html-beautify.js", - "js-beautify": "js/bin/js-beautify.js" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/js-beautify/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/js-beautify/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/js-beautify/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/js-beautify/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/js-cookie": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", - "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", - "engines": { - "node": ">=14" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -20106,14 +17898,6 @@ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, - "node_modules/jschardet": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.6.0.tgz", - "integrity": "sha512-xYuhvQ7I9PDJIGBWev9xm0+SMSed3ZDBAmvVjbFR1ZRLAF+vlXcQu6cRI9uAlj81rzikElRVteehwV7DuX2ZmQ==", - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/jsdom": { "version": "22.1.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", @@ -20271,14 +18055,6 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "node_modules/json-pointer": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", - "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", - "dependencies": { - "foreach": "^2.0.4" - } - }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -20478,44 +18254,6 @@ "node": ">=0.6.0" } }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/jwa": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", @@ -20667,14 +18405,6 @@ "node": ">= 0.8.0" } }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dependencies": { - "immediate": "~3.0.5" - } - }, "node_modules/light-my-request": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-4.12.0.tgz", @@ -20693,44 +18423,18 @@ "dev": true }, "node_modules/list-item": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz", - "integrity": "sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw==", - "dev": true, - "dependencies": { - "expand-range": "^1.8.1", - "extend-shallow": "^2.0.1", - "is-number": "^2.1.0", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-bmfont": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz", - "integrity": "sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==", - "dependencies": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^3.7.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "node_modules/load-bmfont/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz", + "integrity": "sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw==", + "dev": true, + "dependencies": { + "expand-range": "^1.8.1", + "extend-shallow": "^2.0.1", + "is-number": "^2.1.0", + "repeat-string": "^1.5.2" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, "node_modules/load-json-file": { @@ -21082,15 +18786,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -21102,14 +18797,6 @@ "loose-envify": "cli.js" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", @@ -21152,25 +18839,6 @@ "lz-string": "bin/bin.js" } }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -21209,15 +18877,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/markdown-link": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz", @@ -21227,18 +18886,6 @@ "node": ">=0.10.0" } }, - "node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dependencies": { - "repeat-string": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/markdown-toc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/markdown-toc/-/markdown-toc-1.2.0.tgz", @@ -21502,23 +19149,6 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, - "node_modules/md-attr-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/md-attr-parser/-/md-attr-parser-1.3.0.tgz", - "integrity": "sha512-KTVlfU5Oxo/6kd0YZ2mLP3eWJj+5vzh5mBCxLo3yGl1fzHIgxmtadbE9tHb7TbUBi3XZbl+P0xKeGmakat135w==" - }, - "node_modules/mdast-util-compact": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-3.0.0.tgz", - "integrity": "sha512-6Cua3mYMywg7TXmDtbzVia7aiUINDCs4E9+IR4+uRRV/tzCR/efIiaxaMiNZ5XB0FOi0AVzbvqAhS5UUv7a0Vg==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mem": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", @@ -21593,7 +19223,8 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", @@ -21604,9 +19235,9 @@ } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -21626,14 +19257,6 @@ "node": ">=10.0.0" } }, - "node_modules/mime-db": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", - "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", @@ -21669,14 +19292,6 @@ "node": ">=4" } }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -21746,29 +19361,6 @@ "node": ">=8" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -21840,70 +19432,11 @@ "node": ">=0.10.0" } }, - "node_modules/moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", - "engines": { - "node": "*" - } - }, "node_modules/moo": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" }, - "node_modules/mount-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mount-point/-/mount-point-3.0.0.tgz", - "integrity": "sha512-jAhfD7ZCG+dbESZjcY1SdFVFqSJkh/yGbdsifHcPkvuLRO5ugK0Ssmd9jdATu29BTd4JiN+vkpMzVvsUgP3SZA==", - "dependencies": { - "@sindresorhus/df": "^1.0.1", - "pify": "^2.3.0", - "pinkie-promise": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mount-point/node_modules/@sindresorhus/df": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-1.0.1.tgz", - "integrity": "sha512-1Hyp7NQnD/u4DSxR2DGW78TF9k7R0wZ8ev0BpMAIzA6yTQSHqNb5wTuvtcPYf4FWbVse2rW7RgDsyL8ua2vXHw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mount-point/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/move-file": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/move-file/-/move-file-2.1.0.tgz", - "integrity": "sha512-i9qLW6gqboJ5Ht8bauZi7KlTnQ3QFpBCvMvFfEcHADKgHGeJ9BZMO7SFCTwHPV9Qa0du9DYY1Yx3oqlGt30nXA==", - "dependencies": { - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10.17" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/move-file/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -21983,20 +19516,6 @@ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", "dev": true }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, "node_modules/nock": { "version": "13.3.3", "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.3.tgz", @@ -22117,20 +19636,6 @@ "node": ">=0.4.0" } }, - "node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/normalize-package-data": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", @@ -22167,11 +19672,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/not": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", - "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" - }, "node_modules/npm": { "version": "10.8.2", "resolved": "https://registry.npmjs.org/npm/-/npm-10.8.2.tgz", @@ -22325,26 +19825,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-conf/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, "node_modules/npm-normalize-package-bin": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", @@ -24763,14 +22243,12 @@ "license": "ISC" }, "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "boolbase": "~1.0.0" } }, "node_modules/nwsapi": { @@ -24908,11 +22386,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -25037,33 +22510,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/os-filter-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", - "dependencies": { - "arch": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -25092,17 +22538,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "dependencies": { - "p-timeout": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/p-filter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", @@ -25115,14 +22550,6 @@ "node": ">=8" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, "node_modules/p-is-promise": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", @@ -25222,17 +22649,6 @@ "node": ">=8" } }, - "node_modules/p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -25355,21 +22771,6 @@ "node": ">=10" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/papaparse": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", - "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==" - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -25393,58 +22794,17 @@ "node": ">=0.10.0" } }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", - "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.5.0" - } - }, "node_modules/parse-cache-control": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", "dev": true }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/parse-full-name": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/parse-full-name/-/parse-full-name-1.2.6.tgz", "integrity": "sha512-uIaENXJFmZfzulBndhHJayi7ZEifJ1bXKaWYmySa04EmMX7eIcsufiAgWTYiJqWRa/Sq7JWPGtCIXFAoUfF7gw==" }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -25526,50 +22886,23 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.10.0" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -25578,34 +22911,6 @@ "node": ">=8" } }, - "node_modules/pdf-lib": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", - "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", - "dependencies": { - "@pdf-lib/standard-fonts": "^1.0.0", - "@pdf-lib/upng": "^1.0.1", - "pako": "^1.0.11", - "tslib": "^1.11.1" - } - }, - "node_modules/pdf-lib/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/peek-readable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -25616,17 +22921,6 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, - "node_modules/phin": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz", - "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==", - "dependencies": { - "centra": "^2.7.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/picocolors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", @@ -25644,18 +22938,11 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, "node_modules/pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -25664,6 +22951,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, "dependencies": { "pinkie": "^2.0.0" }, @@ -25702,25 +22990,6 @@ "node": ">= 6" } }, - "node_modules/pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pixelmatch/node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/pkg-conf": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", @@ -25941,11 +23210,6 @@ "node": ">=4" } }, - "node_modules/plotly.js-dist": { - "version": "1.58.5", - "resolved": "https://registry.npmjs.org/plotly.js-dist/-/plotly.js-dist-1.58.5.tgz", - "integrity": "sha512-gy4cm5gYeem1eoXeryrSfftDm/CacQUE+W6xPRGiC5PnB/WHDPaex+HVeAGdKEek57ok1j2IkDw3lnXoB0Bfiw==" - }, "node_modules/pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", @@ -25959,36 +23223,6 @@ "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" }, - "node_modules/png-chunk-text": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunk-text/-/png-chunk-text-1.0.0.tgz", - "integrity": "sha512-DEROKU3SkkLGWNMzru3xPVgxyd48UGuMSZvioErCure6yhOc/pRH2ZV+SEn7nmaf7WNf3NdIpH+UTrRdKyq9Lw==" - }, - "node_modules/png-chunks-encode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunks-encode/-/png-chunks-encode-1.0.0.tgz", - "integrity": "sha512-J1jcHgbQRsIIgx5wxW9UmCymV3wwn4qCCJl6KYgEU/yHCh/L2Mwq/nMOkRPtmV79TLxRZj5w3tH69pvygFkDqA==", - "dependencies": { - "crc-32": "^0.3.0", - "sliced": "^1.0.1" - } - }, - "node_modules/png-chunks-extract": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-chunks-extract/-/png-chunks-extract-1.0.0.tgz", - "integrity": "sha512-ZiVwF5EJ0DNZyzAqld8BP1qyJBaGOFaq9zl579qfbkcmOwWLLO4I9L8i2O4j3HkI6/35i0nKG2n+dZplxiT89Q==", - "dependencies": { - "crc-32": "^0.3.0" - } - }, - "node_modules/pngjs": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", - "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", - "engines": { - "node": ">=12.13.0" - } - }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -26007,14 +23241,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "engines": { - "node": ">=4" - } - }, "node_modules/prettier": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", @@ -26170,18 +23396,11 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/process-warning": { "version": "1.0.0", @@ -26260,7 +23479,8 @@ "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true }, "node_modules/protocols": { "version": "2.0.1", @@ -26285,11 +23505,6 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -26467,19 +23682,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -26926,21 +24128,6 @@ "node": ">= 6" } }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", - "dependencies": { - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -27024,142 +24211,6 @@ "node": ">=14" } }, - "node_modules/remark-attr": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/remark-attr/-/remark-attr-0.11.1.tgz", - "integrity": "sha512-NnzURvBJ52c58L3AohBk5qSTBPXdMKsf5+w9L0YNhi/HCtv7ZA9dNRz5NsPIxLtIHhoZIjTqQsMzoyggyPVvkQ==", - "dependencies": { - "html-element-attributes": "^2.0.0", - "is-whitespace-character": "^1.0.4", - "md-attr-parser": "^1.3.0", - "remark-footnotes": "^1.0.0" - } - }, - "node_modules/remark-footnotes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-1.0.0.tgz", - "integrity": "sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-2.0.0.tgz", - "integrity": "sha512-uNOQt4tO14qBFWXenF0MLC4cqo3dv8qiHPGyjCl1rwOT0LomSHpcElbjjVh5CwzElInB38HD8aSRVugKQjeyHA==", - "dependencies": { - "fault": "^1.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-generic-extensions": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/remark-generic-extensions/-/remark-generic-extensions-1.4.0.tgz", - "integrity": "sha512-9VrCPgl5p2RSdEaTEPN84b+5yDTolZULZEnTWcKXwSL9+s/CIJFHH/Iu3uIeH16L9Xy/R37RQGt40ZvLJTnCcQ==", - "dependencies": { - "core-js": "^2.5.1", - "deepmerge": "^3.0.0", - "joi": "13.4.0", - "joi-browser": "13.4.0" - } - }, - "node_modules/remark-generic-extensions/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true - }, - "node_modules/remark-generic-extensions/node_modules/deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remark-math": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-3.0.1.tgz", - "integrity": "sha512-epT77R/HK0x7NqrWHdSV75uNLwn8g9qTyMqCRCDujL0vj/6T6+yhdrR7mjELWtkse+Fw02kijAaBuVcHBor1+Q==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", - "dependencies": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify/node_modules/mdast-util-compact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", - "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-sub-super": { - "version": "1.0.21", - "resolved": "https://registry.npmjs.org/remark-sub-super/-/remark-sub-super-1.0.21.tgz", - "integrity": "sha512-SNUO3GbQ6Qz1MneUIeZyAx85qhq3bd2O5bzdPpr2RgF7hARci8W0oYuppGtkHz6jebxgUYWpnc9+hoFHbiy67g==" - }, "node_modules/remarkable": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz", @@ -27198,6 +24249,7 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, "engines": { "node": ">=0.10" } @@ -27617,23 +24669,6 @@ "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/seek-bzip/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, "node_modules/semantic-release": { "version": "24.1.0", "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.1.0.tgz", @@ -28442,38 +25477,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "engines": { - "node": ">=6" - } - }, "node_modules/semver-store": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/semver-store/-/semver-store-0.3.0.tgz", "integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg==" }, - "node_modules/semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", - "dependencies": { - "semver": "^5.3.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/semver-truncate/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/send": { "version": "0.17.2", "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", @@ -28526,16 +25534,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -28606,6 +25604,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -28617,6 +25616,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } @@ -28780,11 +25780,6 @@ "node": ">=8" } }, - "node_modules/sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==" - }, "node_modules/sonic-boom": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz", @@ -28794,28 +25789,6 @@ "flatstr": "^1.0.12" } }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -28898,17 +25871,6 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "node_modules/ssf": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", - "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", - "dependencies": { - "frac": "~1.1.2" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/sshpk": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", @@ -28945,15 +25907,6 @@ "node": ">=10" } }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -29022,19 +25975,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/stream-to-async-iterator": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/stream-to-async-iterator/-/stream-to-async-iterator-0.2.0.tgz", - "integrity": "sha512-ACcmP5IdGSq9cIENmcLl+Xe7g3fXIDoxT8p4RwsEakMLG5NZXTg/v+aO9Lu288lFXrou3ubYW+hNGO54HE4t2w==" - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -29069,30 +26009,8 @@ "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "strip-ansi": "^6.0.1" + }, "engines": { "node": ">=8" } @@ -29157,20 +26075,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "dependencies": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -29182,18 +26086,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -29212,26 +26104,11 @@ "node": ">=0.10.0" } }, - "node_modules/strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dependencies": { - "is-natural-number": "^4.0.1" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, "engines": { "node": ">=6" } @@ -29264,6 +26141,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, "dependencies": { "escape-string-regexp": "^1.0.2" }, @@ -29275,26 +26153,11 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "engines": { "node": ">=0.8.0" } }, - "node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/structured-data-testing-tool": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/structured-data-testing-tool/-/structured-data-testing-tool-4.5.0.tgz", @@ -29649,66 +26512,6 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/tableschema": { - "version": "1.12.6", - "resolved": "https://registry.npmjs.org/tableschema/-/tableschema-1.12.6.tgz", - "integrity": "sha512-8hQRnTpbpzrRweHJOezgGTcAiXDx0kud5KF5VyFqrjHKuXYgAQbPWmR3JXKRevXcVJ+Wb2xx0cyln+cV4jHWpg==", - "dependencies": { - "@types/csv-parse": "^1.2.2", - "axios": "^0.21.1", - "csv-parse": "~4.8.8", - "csv-sniffer": "^0.1.1", - "es6-error": "^4.1.1", - "lodash": "^4.17.15", - "moment": "~2.24.0", - "regenerator-runtime": "^0.13.5", - "stream-to-async-iterator": "^0.2.0", - "through2": "^3.0.1", - "tv4": "^1.3.0", - "validator": "^13.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tableschema/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/tableschema/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/tableschema/node_modules/validator": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", - "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -29740,67 +26543,6 @@ "node": ">=6" } }, - "node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/tar-stream/node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/tar-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/tar-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -29969,14 +26711,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/timers-ext": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", @@ -29990,11 +26724,6 @@ "node": ">=0.12" } }, - "node_modules/timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" - }, "node_modules/tiny-lru": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-8.0.2.tgz", @@ -30003,33 +26732,12 @@ "node": ">=6" } }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -30113,43 +26821,12 @@ "node": ">=0.6" } }, - "node_modules/token-types": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/toml": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", "dev": true }, - "node_modules/topo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.3.tgz", - "integrity": "sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==", - "deprecated": "This module has moved and is now available at @hapi/topo. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.", - "dependencies": { - "hoek": "6.x.x" - } - }, - "node_modules/topo/node_modules/hoek": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-6.1.3.tgz", - "integrity": "sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ==", - "deprecated": "This module has moved and is now available at @hapi/hoek. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues." - }, "node_modules/topojson-client": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", @@ -30201,133 +26878,6 @@ "node": ">=14" } }, - "node_modules/trash": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/trash/-/trash-7.2.0.tgz", - "integrity": "sha512-3bR8Z5aWO8b9qybS6skBoaavH/hX9Onb1RrdIIhJxv9VpH3aBtpbKuAX4rIh/0xpDZ7K4ga36wONk/okbhjTlA==", - "dependencies": { - "@stroncium/procfs": "^1.2.1", - "globby": "^7.1.1", - "is-path-inside": "^3.0.2", - "make-dir": "^3.1.0", - "move-file": "^2.0.0", - "p-map": "^4.0.0", - "uuid": "^8.3.2", - "xdg-trashdir": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/trash/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trash/node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/trash/node_modules/globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/trash/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "node_modules/trash/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/trash/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/trash/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/trash/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/trash/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/trash/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/traverse": { "version": "0.6.8", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", @@ -30340,12 +26890,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", - "deprecated": "Use String.prototype.trim() instead" - }, "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -30359,37 +26903,21 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, "dependencies": { "escape-string-regexp": "^1.0.2" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=0.10.0" } }, - "node_modules/trough": { + "node_modules/trim-repeated/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" } }, "node_modules/tryer": { @@ -30563,14 +27091,6 @@ "node": "*" } }, - "node_modules/tv4": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz", - "integrity": "sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==", - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", @@ -30844,19 +27364,6 @@ "node": ">=14.0" } }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/unicode-emoji-modifier-base": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", @@ -30878,53 +27385,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -30936,64 +27396,6 @@ "node": ">=8" } }, - "node_modules/unist-util-filter": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-2.0.3.tgz", - "integrity": "sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==", - "dependencies": { - "unist-util-is": "^4.0.0" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-map/-/unist-util-map-2.0.1.tgz", - "integrity": "sha512-VdNvk4BQUUU9Rgr8iUOvclHa/iN9O+6Dt66FKij8l9OVezGG37gGWCPU5KSax1R2degqXFvl3kWTkvzL79e9tQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "object-assign": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-select": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-3.0.4.tgz", - "integrity": "sha512-xf1zCu4okgPqGLdhCDpRnjwBNyv3EqjiXRUbz2SdK1+qnLMB7uXXajfzuBvvbHoQ+JLyp4AEbFCGndmc6S72sw==", - "dependencies": { - "css-selector-parser": "^1.0.0", - "not": "^0.1.0", - "nth-check": "^2.0.0", - "unist-util-is": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-stringify-position": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", @@ -31006,33 +27408,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/universal-user-agent": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", @@ -31077,14 +27452,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -31108,50 +27475,12 @@ "requires-port": "^1.0.0" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/url-template": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", "dev": true }, - "node_modules/url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==", - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utif2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", - "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==", - "dependencies": { - "pako": "^1.0.11" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -31161,6 +27490,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, "bin": { "uuid": "dist/bin/uuid" } @@ -31703,15 +28033,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/vfile-message": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", @@ -31747,14 +28068,6 @@ "node": ">=4" } }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/vscode-oniguruma": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", @@ -31884,6 +28197,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -31957,22 +28271,6 @@ "node": ">= 6.4" } }, - "node_modules/wmf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", - "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/word": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", - "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -32002,53 +28300,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/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==" - }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -32353,70 +28604,6 @@ } } }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xdg-trashdir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/xdg-trashdir/-/xdg-trashdir-3.1.0.tgz", - "integrity": "sha512-N1XQngeqMBoj9wM4ZFadVV2MymImeiFfYD+fJrNlcVcOHsJFFQe7n3b+aBoTPwARuq2HQxukfzVpQmAk1gN4sQ==", - "dependencies": { - "@sindresorhus/df": "^3.1.1", - "mount-point": "^3.0.0", - "user-home": "^2.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xlsx": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", - "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", - "dependencies": { - "adler-32": "~1.3.0", - "cfb": "~1.2.1", - "codepage": "~1.15.0", - "crc-32": "~1.2.1", - "ssf": "~0.11.2", - "wmf": "~1.0.1", - "word": "~0.3.0" - }, - "bin": { - "xlsx": "bin/xlsx.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/xlsx/node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/xml-js": { "version": "1.6.11", "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", @@ -32436,31 +28623,6 @@ "node": ">=12" } }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" - }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", @@ -32562,15 +28724,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } } } } diff --git a/package.json b/package.json index 586f205ae..dd29b75ac 100644 --- a/package.json +++ b/package.json @@ -48,60 +48,23 @@ "@stencila/logga": "^4.0.0", "@stencila/thema": "^2.24.4", "appdata-path": "^1.0.0", - "asciimath2tex": "https://github.com/christianp/asciimath2tex/tarball/dedc42ddfdb80678bfb09864cfa76afb0a4b5f44", "async-lock": "^1.4.1", - "bin-wrapper": "^4.1.0", "citation-js": "^0.5.7", - "collapse-whitespace": "^1.1.7", - "content-type": "^1.0.5", - "datapackage": "^1.1.10", - "escape-html": "^1.0.3", - "fastest-levenshtein": "^1.0.16", "fp-ts": "^2.16.5", "fs-extra": "^11.2.0", "get-stdin": "^8.0.0", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "hyperscript": "^2.0.2", "is-docker": "^2.2.1", - "jimp": "^0.22.10", - "js-beautify": "^1.15.1", "js-yaml": "^4.1.0", "jsdom": "^22.1.0", - "json5": "^2.2.3", "jsonld": "^8.3.2", "mathjax-node": "^2.1.1", - "mdast-util-compact": "^3.0.0", "mime": "^3.0.0", - "minimist": "^1.2.8", - "papaparse": "^5.4.1", "parse-author": "^2.0.0", "parse-full-name": "^1.2.6", - "pdf-lib": "^1.17.1", - "plotly.js-dist": "^1.58.5", - "png-chunk-text": "^1.0.0", - "png-chunks-encode": "^1.0.0", - "png-chunks-extract": "^1.0.0", "puppeteer": "^11.0.0", - "remark-attr": "^0.11.1", - "remark-frontmatter": "^2.0.0", - "remark-generic-extensions": "^1.4.0", - "remark-math": "^3.0.1", - "remark-parse": "^8.0.3", - "remark-stringify": "^8.1.1", - "remark-sub-super": "^1.0.21", - "sentence-case": "^3.0.4", - "tar": "^6.1.15", - "temp-dir": "^2.0.0", "tempy": "^1.0.1", "to-vfile": "^6.1.0", - "trash": "^7.2.0", - "unified": "^9.2.2", - "unist-util-filter": "^2.0.3", - "unist-util-map": "^2.0.1", - "unist-util-select": "^3.0.4", "vfile": "^4.2.1", - "xlsx": "^0.18.5", "xml-js": "^1.6.11" }, "peerDependencies": { From d0ce5b66a090331a9fb3bb419a3a9b71a95ac25a Mon Sep 17 00:00:00 2001 From: Nokome Bentley Date: Wed, 16 Oct 2024 19:35:49 +1300 Subject: [PATCH 02/17] chore(*): remove `build:codemeta` npm script --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index dd29b75ac..31042a675 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,7 @@ "convert-jats": "ts-node ./src/convertJats.ts", "debug": "node --require ./ts-node-register.js --inspect=9229 src --debug=1", "$comment": "The build script builds everything required to publish a release, including binaries and docs", - "build": "npm run build:codemeta && npm run build:dist && npm run build:docs", - "build:codemeta": "ts-node src manifest > codemeta.json", + "build": "npm run build:dist && npm run build:docs", "build:dist": "tsc -p tsconfig.prod.json && npm run build:csl-assets", "build:csl-assets": "cp -r src/codecs/csl/styles/. dist/codecs/csl/styles/", "build:docs": "typedoc --options typedoc.js ./src", From 9c0f3b64e44476aa3705ff3513f2813c2680ecb5 Mon Sep 17 00:00:00 2001 From: Nokome Bentley Date: Wed, 16 Oct 2024 19:46:33 +1300 Subject: [PATCH 03/17] refactor(*): remove unused codecs Remove all codecs not listed in `codecList` in `src/index.ts` or depended upon by those in there. --- .../article-elife-50356.xml | 529 -- .../article-plosone-0229075.xml | 355 - .../carlsson-and-ekre-2019.yaml | 31 - .../__file_snapshots__/review-elife-50356.xml | 39 - .../__fixtures__/carlsson-and-ekre-2019.json | 4701 ----------- .../nock-record-carlsson-and-ekre.json | 212 - src/codecs/crossref/crossref.test.ts | 68 - src/codecs/crossref/index.ts | 491 -- src/codecs/csl/README.md | 14 - .../__file_snapshots__/10.5334-jors-182.yaml | 31 - .../csl/__file_snapshots__/article.csl.json | 16 - .../__fixtures__/10.5334-jors-182.csl.json | 157 - src/codecs/csl/__fixtures__/README.md | 7 - src/codecs/csl/__fixtures__/article.yaml | 14 - src/codecs/csl/csl.test.ts | 24 - src/codecs/csl/index.ts | 505 -- src/codecs/csl/styles/Makefile | 6 - src/codecs/csl/styles/apa.csl | 1672 ---- src/codecs/csl/styles/elife.csl | 212 - src/codecs/csl/styles/mla.csl | 1 - .../__file_snapshots__/10.5334-jors-182.yaml | 31 - .../doi/__fixtures__/nock-record-decode.json | 205 - src/codecs/doi/doi.test.ts | 41 - src/codecs/doi/index.ts | 52 - src/codecs/jsonld/README.md | 1 - .../jsonld/__file_snapshots__/article.jsonld | 29 - .../jsonld/__file_snapshots__/datacite.yaml | 64 - .../jsonld/__file_snapshots__/image.yaml | 13 - .../jsonld/__file_snapshots__/orcid.yaml | 32 - src/codecs/jsonld/__fixtures__/README.md | 26 - src/codecs/jsonld/__fixtures__/article.yaml | 17 - .../jsonld/__fixtures__/datacite.jsonld | 71 - src/codecs/jsonld/__fixtures__/image.jsonld | 37 - .../jsonld/__fixtures__/nock-record.json | 7321 ---------------- src/codecs/jsonld/__fixtures__/orcid.jsonld | 95 - src/codecs/jsonld/index.ts | 146 - src/codecs/jsonld/jsonld.test.ts | 62 - .../orcid/__file_snapshots__/josiah.yaml | 32 - .../orcid/__file_snapshots__/stephen.yaml | 43 - .../__fixtures__/nock-record-decode.json | 7401 ----------------- src/codecs/orcid/index.ts | 61 - src/codecs/orcid/orcid.test.ts | 41 - src/codecs/person/README.md | 185 - .../__fixtures__/nock-record-orcid.json | 7357 ---------------- .../person/__snapshots__/person.test.ts.snap | 53 - src/codecs/person/index.ts | 112 - src/codecs/person/person.test.ts | 108 - 47 files changed, 32721 deletions(-) delete mode 100644 src/codecs/crossref/__file_snapshots__/article-elife-50356.xml delete mode 100644 src/codecs/crossref/__file_snapshots__/article-plosone-0229075.xml delete mode 100644 src/codecs/crossref/__file_snapshots__/carlsson-and-ekre-2019.yaml delete mode 100644 src/codecs/crossref/__file_snapshots__/review-elife-50356.xml delete mode 100644 src/codecs/crossref/__fixtures__/carlsson-and-ekre-2019.json delete mode 100644 src/codecs/crossref/__fixtures__/nock-record-carlsson-and-ekre.json delete mode 100644 src/codecs/crossref/crossref.test.ts delete mode 100644 src/codecs/crossref/index.ts delete mode 100644 src/codecs/csl/README.md delete mode 100644 src/codecs/csl/__file_snapshots__/10.5334-jors-182.yaml delete mode 100644 src/codecs/csl/__file_snapshots__/article.csl.json delete mode 100644 src/codecs/csl/__fixtures__/10.5334-jors-182.csl.json delete mode 100644 src/codecs/csl/__fixtures__/README.md delete mode 100644 src/codecs/csl/__fixtures__/article.yaml delete mode 100644 src/codecs/csl/csl.test.ts delete mode 100644 src/codecs/csl/index.ts delete mode 100644 src/codecs/csl/styles/Makefile delete mode 100644 src/codecs/csl/styles/apa.csl delete mode 100644 src/codecs/csl/styles/elife.csl delete mode 100644 src/codecs/csl/styles/mla.csl delete mode 100644 src/codecs/doi/__file_snapshots__/10.5334-jors-182.yaml delete mode 100644 src/codecs/doi/__fixtures__/nock-record-decode.json delete mode 100644 src/codecs/doi/doi.test.ts delete mode 100644 src/codecs/doi/index.ts delete mode 100644 src/codecs/jsonld/README.md delete mode 100644 src/codecs/jsonld/__file_snapshots__/article.jsonld delete mode 100644 src/codecs/jsonld/__file_snapshots__/datacite.yaml delete mode 100644 src/codecs/jsonld/__file_snapshots__/image.yaml delete mode 100644 src/codecs/jsonld/__file_snapshots__/orcid.yaml delete mode 100644 src/codecs/jsonld/__fixtures__/README.md delete mode 100644 src/codecs/jsonld/__fixtures__/article.yaml delete mode 100644 src/codecs/jsonld/__fixtures__/datacite.jsonld delete mode 100644 src/codecs/jsonld/__fixtures__/image.jsonld delete mode 100644 src/codecs/jsonld/__fixtures__/nock-record.json delete mode 100644 src/codecs/jsonld/__fixtures__/orcid.jsonld delete mode 100644 src/codecs/jsonld/index.ts delete mode 100644 src/codecs/jsonld/jsonld.test.ts delete mode 100644 src/codecs/orcid/__file_snapshots__/josiah.yaml delete mode 100644 src/codecs/orcid/__file_snapshots__/stephen.yaml delete mode 100644 src/codecs/orcid/__fixtures__/nock-record-decode.json delete mode 100644 src/codecs/orcid/index.ts delete mode 100644 src/codecs/orcid/orcid.test.ts delete mode 100644 src/codecs/person/README.md delete mode 100644 src/codecs/person/__fixtures__/nock-record-orcid.json delete mode 100644 src/codecs/person/__snapshots__/person.test.ts.snap delete mode 100644 src/codecs/person/index.ts delete mode 100644 src/codecs/person/person.test.ts diff --git a/src/codecs/crossref/__file_snapshots__/article-elife-50356.xml b/src/codecs/crossref/__file_snapshots__/article-elife-50356.xml deleted file mode 100644 index dae9061e4..000000000 --- a/src/codecs/crossref/__file_snapshots__/article-elife-50356.xml +++ /dev/null @@ -1,529 +0,0 @@ - - - - 0000000000000000000000000000000000000000000000000000000000000000 - 1605068020541 - - Stencila - doi@stenci.la - - Stencila - - - - Short Report - - - Alejandra - Escudero-Lara - - - Josep - Argerich - - - David - Cabañero - - - Rafael - Maldonado - - - - Disease-modifying effects of natural Δ9-tetrahydrocannabinol in endometriosis-associated pain - - - 01 - 14 - 2020 - - - 12 - 26 - 2019 - - -

Endometriosis is a chronic painful disease highly prevalent in women that is defined by growth of endometrial tissue outside the uterine cavity and lacks adequate treatment. Medical use of cannabis derivatives is a current hot topic and it is unknown whether phytocannabinoids may modify endometriosis symptoms and development. Here we evaluate the effects of repeated exposure to Δ9-tetrahydrocannabinol (THC) in a mouse model of surgically-induced endometriosis. In this model, female mice develop mechanical hypersensitivity in the caudal abdomen, mild anxiety-like behavior and substantial memory deficits associated with the presence of extrauterine endometrial cysts. Interestingly, daily treatments with THC (2 mg/kg) alleviate mechanical hypersensitivity and pain unpleasantness, modify uterine innervation and restore cognitive function without altering the anxiogenic phenotype. Strikingly, THC also inhibits the development of endometrial cysts. These data highlight the interest of scheduled clinical trials designed to investigate possible benefits of THC for women with endometriosis.

-
- - 10.5555/12345 - https://example.org - - - - European Journal of Internal Medicine - Abuhasira - 49 - 2018 - 10.1016/j.ejim.2018.01.001 - Medical use of Cannabis and cannabinoids containing products - Regulations in Europe and north america - - - American Journal of Physiology-Endocrinology and Metabolism - Adashi - 244 - 1983 - 10.1152/ajpendo.1983.244.2.E177 - Direct antigonadal activity of cannabinoids: suppression of rat granulosa cell functions - - - BMC Complementary and Alternative Medicine - Armour - 19 - 2019 - 10.1186/s12906-019-2431-x - Self-management strategies amongst Australian women with endometriosis: a national online survey - - - PNAS - Arosh - 112 - 2015 - 10.1073/pnas.1507931112 - Molecular and preclinical basis to inhibit PGE2 receptors EP2 and EP4 as a novel nonsteroidal therapy for endometriosis - - - PNAS - Berkley - 101 - 2004 - 10.1073/pnas.0403663101 - Innervation of ectopic endometrium in a rat model of endometriosis - - - Nature Medicine - Bilkei-Gorzo - 23 - 2017 - 10.1038/nm.4311 - A chronic low dose of Δ9-tetrahydrocannabinol (THC) restores cognitive function in old mice - - - Pain - Bushnell - 156 - 2015 - 10.1097/01.j.pain.0000460347.77341.bd - Effect of environment on the long-term consequences of chronic pain - - - Biological Psychiatry - Busquets-Garcia - 70 - 2011 - 10.1016/j.biopsych.2011.04.022 - Differential role of anandamide and 2-arachidonoylglycerol in memory and anxiety-like responses - - - Neuropsychopharmacology - Busquets-Garcia - 43 - 2018 - 10.1038/npp.2017.175 - Hippocampal protein kinase C signaling mediates the Short-Term memory impairment induced by Delta9-Tetrahydrocannabinol - - - PLOS ONE - Byers - 7 - 2012 - 10.1371/journal.pone.0035538 - Mouse estrous cycle identification tool and images - - - BMJ - Campbell - 323 - 2001 - 10.1136/bmj.323.7303.13 - Are cannabinoids an effective and safe treatment option in the management of pain? A qualitative systematic review - - - Neuropharmacology - Célérier - 50 - 2006 - 10.1016/j.neuropharm.2005.11.017 - Influence of the anabolic-androgenic steroid nandrolone on cannabinoid dependence - - - Nature Medicine - Corder - 23 - 2017 - 10.1038/nm.4262 - Loss of μ opioid receptor signaling in nociceptors, but not microglia, abrogates morphine tolerance without disrupting analgesia - - - Science - Corder - 363 - 2019 - 10.1126/science.aap8586 - An amygdalar neural ensemble that encodes the unpleasantness of pain - - - Nature Reviews Neuroscience - Curran - 17 - 2016 - 10.1038/nrn.2016.28 - Keep off the grass? Cannabis, cognition and addiction - - - Journal of Clinical Investigation - Cutando - 123 - 2013 - 10.1172/JCI67569 - Microglial activation underlies cerebellar deficits produced by repeated Cannabis exposure - - - European Journal of Pharmacology - De - 491 - 2004 - 10.1016/j.ejphar.2004.03.051 - Pharmacological characterization of the chronic constriction injury model of neuropathic pain - - - PLOS ONE - El-Talatini - 4 - 2009 - 10.1371/journal.pone.0004579 - Localisation and function of the endocannabinoid system in the human ovary - - - Metabolic Brain Disease - Filho - 34 - 2019 - 10.1007/s11011-019-00397-1 - Peritoneal endometriosis induces time-related depressive- and anxiety-like alterations in female rats: involvement of hippocampal pro-oxidative and BDNF alterations - - - Biological Psychiatry - Flores - 75 - 2014 - 10.1016/j.biopsych.2013.06.012 - The hypocretin/orexin receptor-1 as a novel target to modulate cannabinoid reward - - - Journal of Experimental Zoology - Forsberg - 175 - 1970 - 10.1002/jez.1401750310 - An estradiol mitotic rate inhibiting effect in the müllerian epithelium in neonatal mice - - - Fertility and Sterility - Fourquet - 96 - 2011 - 10.1016/j.fertnstert.2011.04.095 - Quantification of the impact of endometriosis symptoms on health-related quality of life and work productivity - - - Current Opinion in Obstetrics and Gynecology - Garry - 16 - 2004 - 10.1097/01.gco.0000136496.95075.79 - The effectiveness of laparoscopic excision of endometriosis - - - Scientific Reports - Greaves - 7 - 2017 - 10.1038/srep44169 - EP2 receptor antagonism reduces peripheral and central hyperalgesia in a preclinical mouse model of endometriosis - - - Psychopharmacology - Greene - 235 - 2018 - 10.1007/s00213-018-5036-z - Cannabidiol modulation of antinociceptive tolerance to Δ9-tetrahydrocannabinol - - - British Journal of Pharmacology - Gunasekaran - 158 - 2009 - 10.1111/j.1476-5381.2009.00399.x - Reintoxication: the release of fat-stored Delta(9)-tetrahydrocannabinol (THC) into blood is enhanced by food deprivation or ACTH exposure - - - European Journal of Obstetrics & Gynecology and Reproductive Biology - Hansen - 169 - 2013 - 10.1016/j.ejogrb.2013.03.008 - The influence of endometriosis-related symptoms on work life and work ability: a study of danish endometriosis patients in employment - - - Planta Medica - Harris - 82 - 2016 - 10.1055/s-0042-106303 - Effects of Delta-9-Tetrahydrocannabinol and cannabidiol on Cisplatin-Induced neuropathy in mice - - - Pharmacology Biochemistry and Behavior - Kasten - 163 - 2017 - 10.1016/j.pbb.2017.10.012 - Acute and long-term effects of Δ9-tetrahydrocannabinol on object recognition and anxiety-like activity are age- and strain-dependent in mice - - - British Journal of Pharmacology - King - 174 - 2017 - 10.1111/bph.13887 - Single and combined effects of Δ9 -tetrahydrocannabinol and cannabidiol in a mouse model of chemotherapy-induced neuropathic pain - - - Learning & Memory - Kubilius - 25 - 2018 - 10.1101/lm.046870.117 - Highway to hell or magic smoke? The dose-dependence of Δ9-THC in place conditioning paradigms - - - Pain - La - 156 - 2015 - 10.1097/j.pain.0000000000000260 - Role of the endocannabinoid system in the emotional manifestations of osteoarthritis pain - - - NeuroReport - LaFleur - 29 - 2018 - 10.1097/WNR.0000000000000993 - Sex differences in antinociceptive response to Δ-9-tetrahydrocannabinol and CP 55,940 in the mouse Formalin test - - - The American Journal of Pathology - Leconte - 177 - 2010 - 10.2353/ajpath.2010.100375 - Antiproliferative effects of cannabinoid agonists on deep infiltrating endometriosis - - - Biology of Reproduction - Li - 99 - 2018 - 10.1093/biolre/ioy035 - Endometriosis alters brain electrophysiology, gene expression and increases pain sensitization, anxiety, and depression in female mice - - - British Journal of Pharmacology - Lopez-Rodriguez - 171 - 2014 - 10.1111/bph.12519 - Sex-dependent long-term effects of adolescent exposure to THC and/or MDMA on neuroinflammation and serotoninergic and cannabinoid systems in rats - - - European Journal of Internal Medicine - MacCallum - 49 - 2018 - 10.1016/j.ejim.2018.01.004 - Practical considerations in medical Cannabis administration and dosing - - - Human Reproduction - Márki - 32 - 2017 - 10.1093/humrep/dex091 - Physical pain and emotion regulation as the main predictive factors of health-related quality of life in women living with endometriosis - - - Women's Health - Miller - 11 - 2015 - 10.2217/whe.15.47 - The importance of pelvic nerve fibers in endometriosis - - - Neuropsychopharmacology - Morrison - 36 - 2011 - 10.1038/npp.2010.222 - Disruption of frontal θ coherence by Δ9-tetrahydrocannabinol is associated with positive psychotic symptoms - - - Reproduction - Myers - 127 - 2004 - 10.1530/rep.1.00095 - Methods for quantifying follicular numbers within the mouse ovary - - - Reproduction - Numazawa - 64 - 1982 - 10.1530/jrf.0.0640275 - Morphometric studies on ovarian follicles and corpora lutea during the oestrous cycle in the mouse - - - Nature Neuroscience - Puighermanal - 12 - 2009 - 10.1038/nn.2369 - Cannabinoid modulation of hippocampal long-term memory is mediated by mTOR signaling - - - Neuropsychopharmacology - Puighermanal - 38 - 2013 - 10.1038/npp.2013.31 - Dissociation of the pharmacological effects of THC by mTOR blockade - - - Nature Reviews Endocrinology - Ross - 13 - 2017 - 10.1038/nrendo.2016.194 - The emotional cost of contraception - - - Neurobiology of Aging - Sarne - 61 - 2018 - 10.1016/j.neurobiolaging.2017.09.025 - Reversal of age-related cognitive impairments in mice by an extremely low dose of tetrahydrocannabinol - - - JAMA Psychiatry - Skovlund - 73 - 2016 - 10.1001/jamapsychiatry.2016.2387 - Association of hormonal contraception with depression - - - Human Reproduction - Somigliana - 14 - 1999 - 10.1093/humrep/14.12.2944 - Endometrial ability to implant in ectopic sites can be prevented by interleukin-12 in a murine model of endometriosis - - - BMJ Open - Sperschneider - 9 - 2019 - 10.1136/bmjopen-2017-019570 - Does endometriosis affect professional life? A matched case-control study in Switzerland, Germany and Austria - - - Pain - Stockings - 159 - 2018 - 10.1097/j.pain.0000000000001293 - Cannabis and cannabinoids for the treatment of people with chronic noncancer pain conditions: a systematic review and meta-analysis of controlled and observational studies - - - Human Reproduction - Tokushige - 21 - 2006 - 10.1093/humrep/dei368 - High density of small nerve fibres in the functional layer of the endometrium in women with endometriosis - - - Journal of Pain Research - Ueberall - 12 - 2019 - 10.2147/JPR.S192174 - Effectiveness and tolerability of THC:cbd oromucosal spray as add-on measure in patients with severe chronic pain: analysis of 12-week open-label real-world data provided by the german pain e-Registry]]> - - - PLOS Biology - Viñals - 40 - 2015 - 10.1371/journal.pbio.1002194 - Cognitive impairment induced by Delta9- tetrahydrocannabinol occurs through heteromers between cannabinoid CB 1 and serotonin 5-HT 2A receptors 1 - - - Drug and Alcohol Dependence - Wakley - 143 - 2014 - 10.1016/j.drugalcdep.2014.07.029 - Sex differences in antinociceptive tolerance to delta-9-tetrahydrocannabinol in the rat - - - Journal of Ovarian Research - Walker - 12 - 2019 - 10.1186/s13048-018-0478-9 - The role of the endocannabinoid system in female reproductive tissues - - - Human Reproduction - Wang - 24 - 2009 - 10.1093/humrep/den464 - Rich innervation of deep infiltrating endometriosis - - - European Journal of Pharmacology - Williams - 584 - 2008 - 10.1016/j.ejphar.2007.12.035 - Decreased basal endogenous opioid levels in diabetic rodents: effects on morphine and delta-9-tetrahydrocannabinoid-induced antinociception - - - Pain - You - 159 - 2018 - 10.1097/j.pain.0000000000001233 - Cognitive impairment in a rat model of neuropathic pain: role of hippocampal microtubule stability - - - Medical Radiology - Zondervan - 4 - 2019 - 10.1038/s41572-018-0008-5 - Endometriosis - - -
- -
\ No newline at end of file diff --git a/src/codecs/crossref/__file_snapshots__/article-plosone-0229075.xml b/src/codecs/crossref/__file_snapshots__/article-plosone-0229075.xml deleted file mode 100644 index 5440a47f1..000000000 --- a/src/codecs/crossref/__file_snapshots__/article-plosone-0229075.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - - 0000000000000000000000000000000000000000000000000000000000000000 - 1605068020541 - - Stencila - doi@stenci.la - - Stencila - - - - Article - - - Lucía - Trilla-Fuertes - - - Natalia - Miranda - - - Daniel - Castellano - - - Rocío - López-Vacas - - - Carlos A. - Farfán Tello - - - Guillermo - de Velasco - - - Felipe - Villacampa - - - Elena - López-Camacho - - - Guillermo - Prado-Vázquez - - - Andrea - Zapater-Moros - - - Enrique - Espinosa - - - Juan Ángel - Fresno Vara - - - Álvaro - Pinto - - - Angelo - Gámez-Pozo - - - - miRNA profiling in renal carcinoma suggest the existence of a group of pro-angionenic tumors in localized clear cell renal carcinoma - - - 02 - 28 - 2020 - - - 01 - 28 - 2020 - - -

Renal cell carcinoma comprises a variety of entities, the most common being the clear-cell, papillary and chromophobe subtypes. These subtypes are related to different clinical evolution; however, most therapies have been developed for clear-cell carcinoma and there is not a specific treatment based on different subtypes. In this study, one hundred and sixty-four paraffin samples from primary nephrectomies for localized tumors were analyzed. MiRNAs were isolated and measured by microRNA arrays. Significance Analysis of Microarrays and Consensus Cluster algorithm were used to characterize different renal subtypes. The analyses showed that chromophobe renal tumors are a homogeneous group characterized by an overexpression of miR 1229, miR 10a, miR 182, miR 1208, miR 222, miR 221, miR 891b, miR 629-5p and miR 221-5p. On the other hand, clear cell renal carcinomas presented two different groups inside this histological subtype, with differences in miRNAs that regulate focal adhesion, transcription, apoptosis and angiogenesis processes. Specifically, one of the defined groups had an overexpression of proangiogenic microRNAs miR185, miR126 and miR130a. In conclusion, differences in miRNA expression profiles between histological renal subtypes were established. In addition, clear cell renal carcinomas had different expression of proangiogenic miRNAs. With the emergence of antiangiogenic drugs, these differences could be used as therapeutic targets in the future or as a selection method for tailoring personalized treatments.

-
- - 10.5555/12345 - https://example.org - - - - CA Cancer J Clin - Siegel - 69 - 1 - 2019 - Cancer statistics, 2019 - - - Urol Clin North Am - Janzen - 30 - 4 - 2003 - Surveillance after radical or partial nephrectomy for localized renal cell carcinoma and management of recurrent disease - - - Semin Oncol - Janowitz - 40 - 4 - 2013 - Adjuvant therapy in renal cell carcinoma-past, present, and future - - - Ann Oncol - Staehler - 29 - 10 - 2018 - Adjuvant sunitinib in patients with high-risk renal cell carcinoma: safety, therapy management, and patient-reported outcomes in the S-TRAC trial - - - Kidney Cancer - Lawrence - 2 - 2 - 2018 - What Survival Benefits are Needed to Make Adjuvant Sorafenib Worthwhile After Resection of Intermediate- or High-Risk Renal Cell Carcinoma? Clinical Investigators' Preferences in the SORCE Trial - - - J Clin Oncol - Motzer - 35 - 35 - 2017 - Randomized Phase III Trial of Adjuvant Pazopanib Versus Placebo After Nephrectomy in Patients With Localized or Locally Advanced Renal Cell Carcinoma - - - Ann Oncol - Gross-Goupil - 29 - 12 - 2018 - Axitinib versus placebo as an adjuvant treatment of renal cell carcinoma: results from the phase III, randomized ATLAS trial - - - Eur Urol - Moch - 70 - 1 - 2016 - The 2016 WHO Classification of Tumours of the Urinary System and Male Genital Organs-Part A: Renal, Penile, and Testicular Tumours - - - Cell Rep - Ricketts - 23 - 1 - 2018 - The Cancer Genome Atlas Comprehensive Molecular Characterization of Renal Cell Carcinoma - - - N Engl J Med - Linehan - 374 - 2 - 2016 - Comprehensive Molecular Characterization of Papillary Renal-Cell Carcinoma - - - J Hematol Oncol - Wang - 7 - 2014 - Circulating miRNAs in cancer: from detection to therapy - - - PLoS One - Kakimoto - 11 - 9 - 2016 - MicroRNA Stability in FFPE Tissue Samples: Dependence on GC Content - - - Clin Epigenetics - Si - 11 - 1 - 2019 - The role and mechanisms of action of microRNAs in cancer drug resistance - - - Annu Rev Pathol - Lee - 4 - 2009 - MicroRNAs in cancer - - - Cancer Res - Gámez-Pozo - 2015 - Combined label-free quantitative proteomics and microRNA expression analysis of breast cancer unravel molecular differences with clinical implications - - - Neoplasia - Gámez-Pozo - 14 - 12 - 2012 - MicroRNA expression profiling of peripheral blood samples predicts resistance to first-line sunitinib in advanced renal cell carcinoma patients - - - BMC Res Notes - López-Romero - 3 - 2010 - Processing of Agilent microRNA array data - - - Biostatistics - Johnson - 8 - 1 - 2007 - Adjusting batch effects in microarray expression data using empirical Bayes methods - - - Machine learning - Monti - 52 - 1 - 2003 - Consensus Clustering: A Resampling-Based Method for Class Discovery and Visualization of Gene Expression Microarray Data - - - Biotechniques - Saeed - 34 - 2 - 2003 - TM4: a free, open-source system for microarray data management and analysis - - - Proc Natl Acad Sci U S A - Tusher - 98 - 9 - 2001 - Significance analysis of microarrays applied to the ionizing radiation response - - - J Biomed Inform - Dweep - 44 - 5 - 2011 - miRWalk—database: prediction of possible miRNA binding sites by "walking" the genes of three genomes - - - BMC Bioinformatics - Chen - 14 - 2013 - Enrichr: interactive and collaborative HTML5 gene list enrichment analysis tool - - - Br J Cancer - Silva-Santos - 109 - 10 - 2013 - MicroRNA profile: a promising ancillary tool for accurate renal cell tumour diagnosis - - - Eur Urol - Youssef - 59 - 5 - 2011 - Accurate molecular classification of kidney cancer subtypes using microRNA signature - - - Diagn Mol Pathol - Powers - 20 - 2 - 2011 - Molecular classification of adult renal epithelial neoplasms using microRNA expression and virtual karyotyping - - - Urol Oncol - Ma - 33 - 4 - 2015 - MicroRNA-185 inhibits cell proliferation and induces cell apoptosis by targeting VEGFA directly in von Hippel-Lindau-inactivated clear cell renal cell carcinoma - - - Tumour Biol - Yuan - 35 - 12 - 2014 - Elevated microRNA-185 is associated with high vascular endothelial growth factor receptor 2 expression levels and high microvessel density in clear cell renal cell carcinoma - - - Proc Natl Acad Sci U S A - Harris - 105 - 5 - 2008 - MicroRNA-126 regulates endothelial expression of vascular cell adhesion molecule 1 - - - Dev Cell - Fish - 15 - 2 - 2008 - miR-126 regulates angiogenic signaling and vascular integrity - - - Am J Pathol - Khella - 185 - 3 - 2015 - Low expression of miR-126 is a prognostic marker for metastatic clear cell renal cell carcinoma - - - Blood - Chen - 111 - 3 - 2008 - Regulation of angiogenesis through a microRNA (miR-130a) that down-regulates antiangiogenic homeobox genes GAX and HOXA5 - - - Ann Oncol - Bex - 28 - 4 - 2017 - Adjuvant sunitinib in renal cell carcinoma: from evidence to recommendation - - -
- -
\ No newline at end of file diff --git a/src/codecs/crossref/__file_snapshots__/carlsson-and-ekre-2019.yaml b/src/codecs/crossref/__file_snapshots__/carlsson-and-ekre-2019.yaml deleted file mode 100644 index c87b6f33a..000000000 --- a/src/codecs/crossref/__file_snapshots__/carlsson-and-ekre-2019.yaml +++ /dev/null @@ -1,31 +0,0 @@ -type: Article -authors: - - type: Person - familyNames: - - Carlsson - givenNames: - - Kristoffer - - type: Person - familyNames: - - Ekre - givenNames: - - Fredrik -datePublished: - type: Date - value: '2019' -identifiers: - - type: PropertyValue - name: doi - propertyID: https://registry.identifiers.org/registry/doi - value: 10.5334/jors.182 -isPartOf: - type: PublicationVolume - isPartOf: - type: Periodical - name: Journal of Open Research Software - volumeNumber: '7' -publisher: - type: Organization - name: Ubiquity Press, Ltd. -title: Tensors.jl — Tensor Computations in Julia -url: http://dx.doi.org/10.5334/jors.182 diff --git a/src/codecs/crossref/__file_snapshots__/review-elife-50356.xml b/src/codecs/crossref/__file_snapshots__/review-elife-50356.xml deleted file mode 100644 index 63cd4cd72..000000000 --- a/src/codecs/crossref/__file_snapshots__/review-elife-50356.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - 0000000000000000000000000000000000000000000000000000000000000000 - 1605068020541 - - Stencila - doi@stenci.la - - Stencila - - - - - - Jane - Jones - - - - Untitled - - - 11 - 12 - 2020 - - - - 10.7554/eLife.50356 - - - - 10.5555/12345 - https://example.org - - - - \ No newline at end of file diff --git a/src/codecs/crossref/__fixtures__/carlsson-and-ekre-2019.json b/src/codecs/crossref/__fixtures__/carlsson-and-ekre-2019.json deleted file mode 100644 index 1cd65c71b..000000000 --- a/src/codecs/crossref/__fixtures__/carlsson-and-ekre-2019.json +++ /dev/null @@ -1,4701 +0,0 @@ -[ - { - "scope": "https://api.crossref.org:443", - "method": "GET", - "path": "/works?query.bibliographic=Carlsson+and+Ekre%2C+Tensor+Computations+in+Julia", - "body": "", - "status": 200, - "response": { - "status": "ok", - "message-type": "work-list", - "message-version": "1.0.0", - "message": { - "facets": {}, - "total-results": 75810, - "items": [ - { - "indexed": { - "date-parts": [ - [ - 2019, - 6, - 14 - ] - ], - "date-time": "2019-06-14T13:43:06Z", - "timestamp": 1560519786946 - }, - "reference-count": 6, - "publisher": "Ubiquity Press, Ltd.", - "license": [ - { - "URL": "http://creativecommons.org/licenses/by/4.0", - "start": { - "date-parts": [ - [ - 2019, - 1, - 1 - ] - ], - "date-time": "2019-01-01T00:00:00Z", - "timestamp": 1546300800000 - }, - "delay-in-days": 0, - "content-version": "vor" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 2019, - 3, - 21 - ] - ] - }, - "DOI": "10.5334/jors.182", - "type": "journal-article", - "created": { - "date-parts": [ - [ - 2019, - 3, - 21 - ] - ], - "date-time": "2019-03-21T16:41:18Z", - "timestamp": 1553186478000 - }, - "source": "Crossref", - "is-referenced-by-count": 0, - "title": [ - "Tensors.jl — Tensor Computations in Julia" - ], - "prefix": "10.5334", - "volume": "7", - "author": [ - { - "ORCID": "http://orcid.org/0000-0001-9092-3092", - "authenticated-orcid": false, - "given": "Kristoffer", - "family": "Carlsson", - "sequence": "first", - "affiliation": [] - }, - { - "ORCID": "http://orcid.org/0000-0003-2476-5406", - "authenticated-orcid": false, - "given": "Fredrik", - "family": "Ekre", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "3285", - "reference": [ - { - "key": "key20190321124106_B1", - "year": "1996", - "volume-title": "Finite Element Procedures" - }, - { - "issue": "1", - "key": "key20190321124106_B2", - "doi-asserted-by": "crossref", - "first-page": "65", - "DOI": "10.1137/141000671", - "article-title": "“Julia: A Fresh Approach to Numerical Computing”", - "volume": "59", - "year": "2017", - "journal-title": "SIAM Review" - }, - { - "key": "key20190321124106_B3", - "year": "1987", - "volume-title": "The finite element method: linear static and dynamic finite element analysis" - }, - { - "key": "key20190321124106_B4", - "year": "2012", - "volume-title": "The Art of Differentiating Computer Programs: An Introduction to Algorithmic Differentiation" - }, - { - "key": "key20190321124106_B5", - "unstructured": "Revels, J, Lubin, M and Papamarkou, T 2016 “Forward-Mode Automatic Differentiation in Julia”. In: arXiv:1607.07892 [cs.MS]. URL: https://arxiv.org/abs/1607.07892." - }, - { - "key": "key20190321124106_B6", - "first-page": "1", - "year": "2014", - "edition": "Seventh", - "volume-title": "The Finite Element Method for Solid and Structural Mechanics (Seventh Edition)" - } - ], - "container-title": [ - "Journal of Open Research Software" - ], - "language": "en", - "deposited": { - "date-parts": [ - [ - 2019, - 6, - 14 - ] - ], - "date-time": "2019-06-14T13:22:30Z", - "timestamp": 1560518550000 - }, - "score": 57.436157, - "issued": { - "date-parts": [ - [ - 2019 - ] - ] - }, - "references-count": 6, - "alternative-id": [ - "10.5334/jors.182" - ], - "URL": "http://dx.doi.org/10.5334/jors.182", - "relation": { - "cites": [] - }, - "ISSN": [ - "2049-9647" - ], - "issn-type": [ - { - "value": "2049-9647", - "type": "electronic" - } - ] - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 2, - 18 - ] - ], - "date-time": "2019-02-18T07:19:17Z", - "timestamp": 1550474357848 - }, - "publisher-location": "Berlin, Boston", - "reference-count": 0, - "publisher": "De Gruyter", - "isbn-type": [ - { - "value": "9783110365917", - "type": "electronic" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 2018, - 6, - 11 - ] - ] - }, - "DOI": "10.1515/9783110365917-004", - "type": "book-chapter", - "created": { - "date-parts": [ - [ - 2018, - 6, - 9 - ] - ], - "date-time": "2018-06-09T22:17:34Z", - "timestamp": 1528582654000 - }, - "page": "153-215", - "source": "Crossref", - "is-referenced-by-count": 0, - "title": [ - "4. Superfast computations via quantized tensor approximation" - ], - "prefix": "10.1515", - "member": "374", - "container-title": [ - "Tensor Numerical Methods in Scientific Computing" - ], - "link": [ - { - "URL": "http://www.degruyter.com/view/books/9783110365917/9783110365917-004/9783110365917-004.xml", - "content-type": "text/html", - "content-version": "vor", - "intended-application": "text-mining" - }, - { - "URL": "http://www.degruyter.com/view/books/9783110365917/9783110365917-004/9783110365917-004.xml", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2018, - 7, - 6 - ] - ], - "date-time": "2018-07-06T20:56:41Z", - "timestamp": 1530910601000 - }, - "score": 22.22572, - "issued": { - "date-parts": [ - [ - 2018, - 6, - 11 - ] - ] - }, - "ISBN": [ - "9783110365917" - ], - "references-count": 0, - "URL": "http://dx.doi.org/10.1515/9783110365917-004" - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 6, - 13 - ] - ], - "date-time": "2019-06-13T15:09:06Z", - "timestamp": 1560438546842 - }, - "reference-count": 7, - "publisher": "IEEE", - "isbn-type": [ - { - "value": "9781424456536", - "type": "print" - }, - { - "value": "9781424456543", - "type": "electronic" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 2009, - 11 - ] - ] - }, - "DOI": "10.1109/icip.2009.5414337", - "type": "proceedings-article", - "created": { - "date-parts": [ - [ - 2010, - 2, - 17 - ] - ], - "date-time": "2010-02-17T18:32:08Z", - "timestamp": 1266431528000 - }, - "source": "Crossref", - "is-referenced-by-count": 6, - "title": [ - "Robust color edge detection through tensor voting" - ], - "prefix": "10.1109", - "author": [ - { - "given": "Rodrigo", - "family": "Moreno", - "sequence": "first", - "affiliation": [] - }, - { - "given": "Miguel Angel", - "family": "Garcia", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "Domenec", - "family": "Puig", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "Carme", - "family": "Julia", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "263", - "event": { - "name": "2009 16th IEEE International Conference on Image Processing (ICIP 2009)", - "location": "Cairo", - "start": { - "date-parts": [ - [ - 2009, - 11, - 7 - ] - ] - }, - "end": { - "date-parts": [ - [ - 2009, - 11, - 10 - ] - ] - } - }, - "container-title": [ - "2009 16th IEEE International Conference on Image Processing (ICIP)" - ], - "link": [ - { - "URL": "http://xplorestaging.ieee.org/ielx5/5403221/5413332/05414337.pdf?arnumber=5414337", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2017, - 3, - 19 - ] - ], - "date-time": "2017-03-19T02:55:56Z", - "timestamp": 1489892156000 - }, - "score": 18.314173, - "issued": { - "date-parts": [ - [ - 2009, - 11 - ] - ] - }, - "ISBN": [ - "9781424456536", - "9781424456543" - ], - "references-count": 7, - "URL": "http://dx.doi.org/10.1109/icip.2009.5414337" - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 2, - 17 - ] - ], - "date-time": "2019-02-17T04:06:02Z", - "timestamp": 1550376362568 - }, - "reference-count": 17, - "publisher": "Emerald", - "issue": "4", - "license": [ - { - "URL": "http://www.emeraldinsight.com/page/tdm", - "start": { - "date-parts": [ - [ - 2017, - 6, - 12 - ] - ], - "date-time": "2017-06-12T00:00:00Z", - "timestamp": 1497225600000 - }, - "delay-in-days": 0, - "content-version": "tdm" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "short-container-title": [ - "Engineering Computations" - ], - "published-print": { - "date-parts": [ - [ - 2017, - 6, - 12 - ] - ] - }, - "DOI": "10.1108/ec-11-2015-0375", - "type": "journal-article", - "created": { - "date-parts": [ - [ - 2017, - 4, - 27 - ] - ], - "date-time": "2017-04-27T11:48:06Z", - "timestamp": 1493293686000 - }, - "page": "1107-1125", - "source": "Crossref", - "is-referenced-by-count": 0, - "title": [ - "A tensor-based modelling and simulation method for multibody system" - ], - "prefix": "10.1108", - "volume": "34", - "author": [ - { - "given": "Fan", - "family": "Shen", - "sequence": "first", - "affiliation": [ - { - "name": "School of Astronautics, Harbin Institute of Technology, Harbin, China" - } - ] - }, - { - "given": "Siyuan", - "family": "Rong", - "sequence": "additional", - "affiliation": [ - { - "name": "School of Astronautics, Harbin Institute of Technology, Harbin, China" - } - ] - }, - { - "given": "Naigang", - "family": "Cui", - "sequence": "additional", - "affiliation": [ - { - "name": "School of Astronautics, Harbin Institute of Technology, Harbin, China" - } - ] - }, - { - "given": "Xianren", - "family": "Kong", - "sequence": "additional", - "affiliation": [ - { - "name": "School of Astronautics, Harbin Institute of Technology, Harbin, China" - } - ] - } - ], - "member": "140", - "reference": [ - { - "key": "ref001", - "author": "Angeles J.", - "volume": "360", - "year": "2014", - "volume-title": "Kinematics and Dynamics of Multi-Body Systems" - }, - { - "key": "ref002", - "DOI": "10.1016/S0021-8693(03)00285-0", - "doi-asserted-by": "publisher" - }, - { - "key": "ref003", - "DOI": "10.1023/A:1026465001946", - "doi-asserted-by": "publisher" - }, - { - "key": "ref004", - "DOI": "10.1109/CYBER.2015.7288008", - "doi-asserted-by": "publisher" - }, - { - "key": "ref005", - "DOI": "10.1017/S0263574799001721", - "doi-asserted-by": "publisher" - }, - { - "key": "ref006", - "DOI": "10.1109/TRO.2014.2308371", - "doi-asserted-by": "publisher" - }, - { - "key": "ref007", - "DOI": "10.1163/156855312X626343", - "doi-asserted-by": "publisher" - }, - { - "key": "ref008", - "author": "López-Martínez J.", - "volume": "9", - "issue": "1", - "year": "2014", - "journal-title": "Journal of Computational and Nonlinear Dynamics" - }, - { - "key": "ref009", - "author": "Nakanishi H.", - "volume": "12", - "issue": "9", - "year": "2014", - "journal-title": "Transactions of The Japan Society For Aeronautical And Space Sciences, Aerospace Technology Japan" - }, - { - "key": "ref010", - "DOI": "10.1007/978-3-319-17518-8_37", - "doi-asserted-by": "publisher" - }, - { - "key": "ref011", - "author": "Rami A.", - "year": "2012", - "volume-title": "Development of Automatic Vibration Prediction System of Robotic Arm Structure by Using Analysis of ANSYS" - }, - { - "key": "ref012", - "DOI": "10.1007/s11044-007-9092-0", - "doi-asserted-by": "publisher" - }, - { - "key": "ref013", - "DOI": "10.1115/1.1410100", - "doi-asserted-by": "publisher" - }, - { - "key": "ref014", - "DOI": "10.1051/matecconf/20165101008", - "doi-asserted-by": "publisher" - }, - { - "key": "ref015", - "author": "Smith D.E.", - "volume": "1", - "year": "1958", - "volume-title": "History of Mathematics" - }, - { - "key": "ref016", - "DOI": "10.1007/s11044-014-9420-0", - "doi-asserted-by": "publisher" - }, - { - "key": "ref017", - "DOI": "10.1115/1.4028085", - "doi-asserted-by": "publisher" - } - ], - "container-title": [ - "Engineering Computations" - ], - "language": "en", - "link": [ - { - "URL": "http://www.emeraldinsight.com/doi/full-xml/10.1108/EC-11-2015-0375", - "content-type": "application/xml", - "content-version": "vor", - "intended-application": "text-mining" - }, - { - "URL": "http://www.emeraldinsight.com/doi/full/10.1108/EC-11-2015-0375", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2017, - 7, - 4 - ] - ], - "date-time": "2017-07-04T12:34:01Z", - "timestamp": 1499171641000 - }, - "score": 18.231503, - "issued": { - "date-parts": [ - [ - 2017, - 6, - 12 - ] - ] - }, - "references-count": 17, - "journal-issue": { - "published-print": { - "date-parts": [ - [ - 2017, - 6, - 12 - ] - ] - }, - "issue": "4" - }, - "alternative-id": [ - "10.1108/EC-11-2015-0375" - ], - "URL": "http://dx.doi.org/10.1108/ec-11-2015-0375", - "relation": { - "cites": [] - }, - "ISSN": [ - "0264-4401" - ], - "issn-type": [ - { - "value": "0264-4401", - "type": "print" - } - ] - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 5, - 8 - ] - ], - "date-time": "2019-05-08T14:42:04Z", - "timestamp": 1557326524444 - }, - "reference-count": 60, - "publisher": "Emerald", - "issue": "3", - "license": [ - { - "URL": "http://www.emeraldinsight.com/page/tdm", - "start": { - "date-parts": [ - [ - 2019, - 4, - 8 - ] - ], - "date-time": "2019-04-08T00:00:00Z", - "timestamp": 1554681600000 - }, - "delay-in-days": 0, - "content-version": "tdm" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "short-container-title": [ - "Engineering Computations" - ], - "published-print": { - "date-parts": [ - [ - 2019, - 4, - 8 - ] - ] - }, - "DOI": "10.1108/ec-06-2018-0276", - "type": "journal-article", - "created": { - "date-parts": [ - [ - 2019, - 3, - 25 - ] - ], - "date-time": "2019-03-25T09:08:26Z", - "timestamp": 1553504906000 - }, - "page": "807-829", - "source": "Crossref", - "is-referenced-by-count": 0, - "title": [ - "Estimation of equivalent permeability tensor for fractured porous rock masses using a coupled RPIM-FEM method" - ], - "prefix": "10.1108", - "volume": "36", - "author": [ - { - "given": "Wei", - "family": "Zhang", - "sequence": "first", - "affiliation": [ - { - "name": "College of Water Conservancy and Civil Engineering, South China Agricultural University, Guangzhou, Guangdong, China" - } - ] - }, - { - "given": "Peitong", - "family": "Cong", - "sequence": "additional", - "affiliation": [ - { - "name": "College of Water Conservancy and Civil Engineering, South China Agricultural University, Guangzhou, Guangdong, China" - } - ] - }, - { - "given": "Kang", - "family": "Bian", - "sequence": "additional", - "affiliation": [ - { - "name": "State Key Laboratory of Geomechanics and Geotechnical Engineering, Institute of Rock and Soil Mechanics, Chinese Academy of Sciences, Wuhan, China" - } - ] - }, - { - "given": "Wei-Hai", - "family": "Yuan", - "sequence": "additional", - "affiliation": [ - { - "name": "College of Mechanics and Materials, Hohai University, Nanjing, Jiangsu, China" - } - ] - }, - { - "given": "Xichun", - "family": "Jia", - "sequence": "additional", - "affiliation": [ - { - "name": "College of Water Conservancy and Civil Engineering, South China Agricultural University, Guangzhou, Guangdong,China" - } - ] - } - ], - "member": "140", - "reference": [ - { - "key": "ref001", - "DOI": "10.1016/j.ijrmms.2006.11.001", - "doi-asserted-by": "publisher" - }, - { - "key": "ref002", - "DOI": "10.1016/j.ijrmms.2008.01.015", - "doi-asserted-by": "publisher" - }, - { - "issue": "1", - "key": "ref003", - "doi-asserted-by": "crossref", - "first-page": "1", - "DOI": "10.1007/s11242-015-0497-6", - "volume": "109", - "author": "Bahrainian S.S.", - "year": "2015", - "journal-title": "Transport in Porous Media" - }, - { - "key": "ref004", - "DOI": "10.1016/S0045-7825(96)01078-X", - "doi-asserted-by": "publisher" - }, - { - "key": "ref005", - "DOI": "10.1016/j.advwatres.2011.09.008", - "doi-asserted-by": "publisher" - }, - { - "key": "ref006", - "DOI": "10.1002/nag.679", - "doi-asserted-by": "publisher" - }, - { - "key": "ref007", - "DOI": "10.1016/j.enggeo.2008.05.002", - "doi-asserted-by": "publisher" - }, - { - "key": "ref009", - "DOI": "10.1016/j.apnum.2017.12.004", - "doi-asserted-by": "publisher" - }, - { - "key": "ref010", - "DOI": "10.1137/080729244", - "doi-asserted-by": "publisher" - }, - { - "key": "ref011", - "DOI": "10.1108/EC–07–2017–0245", - "doi-asserted-by": "publisher" - }, - { - "key": "ref012", - "DOI": "10.1016/j.petrol.2009.06.010", - "doi-asserted-by": "publisher" - }, - { - "key": "ref013", - "DOI": "10.1016/j.ijrmms.2012.12.001", - "doi-asserted-by": "publisher" - }, - { - "key": "ref014", - "DOI": "10.1016/j.jconhyd.2007.01.012", - "doi-asserted-by": "publisher" - }, - { - "key": "ref015", - "DOI": "10.1016/j.advwatres.2008.02.004", - "doi-asserted-by": "publisher" - }, - { - "key": "ref016", - "DOI": "10.1007/s12665-014-3184-y", - "doi-asserted-by": "publisher" - }, - { - "key": "ref018", - "DOI": "10.1016/j.jhydrol.2014.07.066", - "doi-asserted-by": "publisher" - }, - { - "key": "ref017", - "DOI": "10.1029/2012WR011991", - "doi-asserted-by": "publisher" - }, - { - "key": "ref019", - "DOI": "10.1007/s10596-006-9032-8", - "doi-asserted-by": "publisher" - }, - { - "key": "ref020", - "DOI": "10.1002/nag.2500", - "doi-asserted-by": "publisher" - }, - { - "key": "ref021", - "DOI": "10.1016/j.compgeo.2010.06.005", - "doi-asserted-by": "publisher" - }, - { - "key": "ref022", - "DOI": "10.1016/j.tafmec.2016.10.004", - "doi-asserted-by": "publisher" - }, - { - "key": "ref023", - "DOI": "10.12989/gae.2010.2.2.141", - "doi-asserted-by": "publisher" - }, - { - "key": "ref024", - "DOI": "10.1007/s12665-009-0346-4", - "doi-asserted-by": "publisher" - }, - { - "key": "ref025", - "DOI": "10.1016/j.ijrmms.2012.08.002", - "doi-asserted-by": "publisher" - }, - { - "key": "ref026", - "DOI": "10.1016/j.compgeo.2016.12.024", - "doi-asserted-by": "publisher" - }, - { - "key": "ref027", - "DOI": "10.1007/s00466-006-0057-6", - "doi-asserted-by": "publisher" - }, - { - "key": "ref028", - "DOI": "10.1007/s00466-005-0657-6", - "doi-asserted-by": "publisher" - }, - { - "key": "ref029", - "DOI": "10.1108/EC-02-2016-0050", - "doi-asserted-by": "publisher" - }, - { - "key": "ref030", - "DOI": "10.1016/j.ijrmms.2015.06.013", - "doi-asserted-by": "publisher" - }, - { - "key": "ref031", - "DOI": "10.1016/j.ijrmms.2017.07.015", - "doi-asserted-by": "publisher" - }, - { - "key": "ref032", - "DOI": "10.1016/j.matcom.2010.12.014", - "doi-asserted-by": "publisher" - }, - { - "key": "ref033", - "DOI": "10.1016/j.finel.2010.12.003", - "doi-asserted-by": "publisher" - }, - { - "key": "ref034", - "DOI": "10.1007/s10596-010-9210-6", - "doi-asserted-by": "publisher" - }, - { - "key": "ref035", - "DOI": "10.1007/s11012-016-0589-6", - "doi-asserted-by": "publisher" - }, - { - "key": "ref036", - "DOI": "10.1007/s11242-011-9793-y", - "doi-asserted-by": "publisher" - }, - { - "key": "ref037", - "DOI": "10.1680/geot.1985.35.4.483", - "doi-asserted-by": "publisher" - }, - { - "key": "ref038", - "DOI": "10.1016/j.enggeo.2010.08.007", - "doi-asserted-by": "publisher" - }, - { - "key": "ref039", - "DOI": "10.1002/nag.2298", - "doi-asserted-by": "publisher" - }, - { - "key": "ref040", - "DOI": "10.1029/1999WR900249", - "doi-asserted-by": "publisher" - }, - { - "key": "ref041", - "DOI": "10.1002/nag.2384", - "doi-asserted-by": "publisher" - }, - { - "key": "ref042", - "DOI": "10.1007/s11242-009-9500-4", - "doi-asserted-by": "publisher" - }, - { - "key": "ref008", - "DOI": "10.1108/EC-01-2016-0047", - "doi-asserted-by": "publisher" - }, - { - "key": "ref043", - "DOI": "10.1029/WR005i006p01273", - "doi-asserted-by": "publisher" - }, - { - "key": "ref044", - "DOI": "10.1002/nag.2430", - "doi-asserted-by": "publisher" - }, - { - "key": "ref046", - "DOI": "10.1002/nme.489", - "doi-asserted-by": "publisher" - }, - { - "key": "ref047", - "DOI": "10.1016/j.gexplo.2009.11.009", - "doi-asserted-by": "publisher" - }, - { - "key": "ref045", - "DOI": "10.1016/S1365-1609(02)00067-9", - "doi-asserted-by": "publisher" - }, - { - "key": "ref048", - "DOI": "10.1007/s11242-015-0476-y", - "doi-asserted-by": "publisher" - }, - { - "key": "ref049", - "DOI": "10.1007/s12205-014-1490-2", - "doi-asserted-by": "publisher" - }, - { - "key": "ref051", - "DOI": "10.1007/s11242-017-0841-0", - "doi-asserted-by": "publisher" - }, - { - "key": "ref052", - "DOI": "10.1007/s11242-016-0769-9", - "doi-asserted-by": "publisher" - }, - { - "key": "ref050", - "DOI": "10.1108/EC-11-2016-0394", - "doi-asserted-by": "publisher" - }, - { - "key": "ref053", - "DOI": "10.1016/S0148-9062(99)00012-1", - "doi-asserted-by": "publisher" - }, - { - "key": "ref054", - "DOI": "10.1111/j.1365-246X.1996.tb06034.x", - "doi-asserted-by": "publisher" - }, - { - "key": "ref055", - "DOI": "10.1016/0148-9062(95)00042-9", - "doi-asserted-by": "publisher" - }, - { - "key": "ref056", - "DOI": "10.1016/j.enganabound.2017.11.007", - "doi-asserted-by": "publisher" - }, - { - "key": "ref057", - "DOI": "10.1002/nag.668", - "doi-asserted-by": "publisher" - }, - { - "key": "ref058", - "DOI": "10.1108/EC-04-2015-0082", - "doi-asserted-by": "publisher" - }, - { - "key": "ref059", - "DOI": "10.1016/j.tafmec.2013.12.003", - "doi-asserted-by": "publisher" - }, - { - "key": "ref060", - "DOI": "10.1016/j.ijrmms.2012.05.017", - "doi-asserted-by": "publisher" - } - ], - "container-title": [ - "Engineering Computations" - ], - "language": "en", - "link": [ - { - "URL": "https://www.emeraldinsight.com/doi/full-xml/10.1108/EC-06-2018-0276", - "content-type": "application/xml", - "content-version": "vor", - "intended-application": "text-mining" - }, - { - "URL": "https://www.emeraldinsight.com/doi/full/10.1108/EC-06-2018-0276", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2019, - 5, - 8 - ] - ], - "date-time": "2019-05-08T14:24:01Z", - "timestamp": 1557325441000 - }, - "score": 18.231503, - "issued": { - "date-parts": [ - [ - 2019, - 4, - 8 - ] - ] - }, - "references-count": 60, - "journal-issue": { - "published-print": { - "date-parts": [ - [ - 2019, - 4, - 8 - ] - ] - }, - "issue": "3" - }, - "alternative-id": [ - "10.1108/EC-06-2018-0276" - ], - "URL": "http://dx.doi.org/10.1108/ec-06-2018-0276", - "relation": { - "cites": [] - }, - "ISSN": [ - "0264-4401" - ], - "issn-type": [ - { - "value": "0264-4401", - "type": "print" - } - ], - "subject": [ - "General Engineering", - "Computational Theory and Mathematics", - "Software", - "Computer Science Applications" - ] - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 2, - 14 - ] - ], - "date-time": "2019-02-14T02:45:38Z", - "timestamp": 1550112338391 - }, - "publisher-location": "New York, New York, USA", - "reference-count": 0, - "publisher": "ACM Press", - "isbn-type": [ - { - "value": "9781450326421", - "type": "print" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 2014 - ] - ] - }, - "DOI": "10.1145/2597652.2600115", - "type": "proceedings-article", - "created": { - "date-parts": [ - [ - 2014, - 6, - 10 - ] - ], - "date-time": "2014-06-10T12:50:25Z", - "timestamp": 1402404625000 - }, - "source": "Crossref", - "is-referenced-by-count": 2, - "title": [ - "Parallelizing and optimizing sparse tensor computations" - ], - "prefix": "10.1145", - "author": [ - { - "given": "Muthu Manikandan", - "family": "Baskaran", - "sequence": "first", - "affiliation": [] - }, - { - "given": "Benoit", - "family": "Meister", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "Richard", - "family": "Lethin", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "320", - "event": { - "name": "the 28th ACM international conference", - "location": "Munich, Germany", - "sponsor": [ - "SIGARCH, ACM Special Interest Group on Computer Architecture" - ], - "acronym": "ICS '14", - "number": "28", - "start": { - "date-parts": [ - [ - 2014, - 6, - 10 - ] - ] - }, - "end": { - "date-parts": [ - [ - 2014, - 6, - 13 - ] - ] - } - }, - "container-title": [ - "Proceedings of the 28th ACM international conference on Supercomputing - ICS '14" - ], - "link": [ - { - "URL": "http://dl.acm.org/ft_gateway.cfm?id=2600115&ftid=1471572&dwn=1", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2016, - 12, - 7 - ] - ], - "date-time": "2016-12-07T00:55:58Z", - "timestamp": 1481072158000 - }, - "score": 17.482037, - "issued": { - "date-parts": [ - [ - 2014 - ] - ] - }, - "ISBN": [ - "9781450326421" - ], - "references-count": 0, - "URL": "http://dx.doi.org/10.1145/2597652.2600115" - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 2, - 14 - ] - ], - "date-time": "2019-02-14T18:52:28Z", - "timestamp": 1550170348766 - }, - "reference-count": 9, - "publisher": "IEEE", - "isbn-type": [ - { - "value": "9781479962327", - "type": "electronic" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 2014, - 9 - ] - ] - }, - "DOI": "10.1109/hpec.2014.7041006", - "type": "proceedings-article", - "created": { - "date-parts": [ - [ - 2015, - 2, - 17 - ] - ], - "date-time": "2015-02-17T19:50:25Z", - "timestamp": 1424202625000 - }, - "source": "Crossref", - "is-referenced-by-count": 7, - "title": [ - "Low-overhead load-balanced scheduling for sparse tensor computations" - ], - "prefix": "10.1109", - "author": [ - { - "given": "Muthu", - "family": "Baskaran", - "sequence": "first", - "affiliation": [] - }, - { - "given": "Benoit", - "family": "Meister", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "Richard", - "family": "Lethin", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "263", - "event": { - "name": "2014 IEEE High Performance Extreme Computing Conference (HPEC)", - "location": "Waltham, MA, USA", - "start": { - "date-parts": [ - [ - 2014, - 9, - 9 - ] - ] - }, - "end": { - "date-parts": [ - [ - 2014, - 9, - 11 - ] - ] - } - }, - "container-title": [ - "2014 IEEE High Performance Extreme Computing Conference (HPEC)" - ], - "link": [ - { - "URL": "http://xplorestaging.ieee.org/ielx7/7027306/7040940/07041006.pdf?arnumber=7041006", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2017, - 3, - 24 - ] - ], - "date-time": "2017-03-24T03:39:29Z", - "timestamp": 1490326769000 - }, - "score": 17.482037, - "issued": { - "date-parts": [ - [ - 2014, - 9 - ] - ] - }, - "ISBN": [ - "9781479962334", - "9781479962327" - ], - "references-count": 9, - "URL": "http://dx.doi.org/10.1109/hpec.2014.7041006" - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 2, - 15 - ] - ], - "date-time": "2019-02-15T13:49:04Z", - "timestamp": 1550238544853 - }, - "reference-count": 24, - "publisher": "IEEE", - "isbn-type": [ - { - "value": "9781467392860", - "type": "electronic" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 2015, - 9 - ] - ] - }, - "DOI": "10.1109/hpec.2015.7322458", - "type": "proceedings-article", - "created": { - "date-parts": [ - [ - 2015, - 11, - 12 - ] - ], - "date-time": "2015-11-12T23:12:34Z", - "timestamp": 1447369954000 - }, - "source": "Crossref", - "is-referenced-by-count": 3, - "title": [ - "Optimization of symmetric tensor computations" - ], - "prefix": "10.1109", - "author": [ - { - "given": "Jonathon", - "family": "Cai", - "sequence": "first", - "affiliation": [] - }, - { - "given": "Muthu", - "family": "Baskaran", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "Benoit", - "family": "Meister", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "Richard", - "family": "Lethin", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "263", - "event": { - "name": "2015 IEEE High Performance Extreme Computing Conference (HPEC)", - "location": "Waltham, MA, USA", - "start": { - "date-parts": [ - [ - 2015, - 9, - 15 - ] - ] - }, - "end": { - "date-parts": [ - [ - 2015, - 9, - 17 - ] - ] - } - }, - "container-title": [ - "2015 IEEE High Performance Extreme Computing Conference (HPEC)" - ], - "link": [ - { - "URL": "http://xplorestaging.ieee.org/ielx7/7311169/7322434/07322458.pdf?arnumber=7322458", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2017, - 3, - 25 - ] - ], - "date-time": "2017-03-25T04:15:42Z", - "timestamp": 1490415342000 - }, - "score": 17.482037, - "issued": { - "date-parts": [ - [ - 2015, - 9 - ] - ] - }, - "ISBN": [ - "9781467392860" - ], - "references-count": 24, - "URL": "http://dx.doi.org/10.1109/hpec.2015.7322458" - }, - { - "institution": { - "name": "Lawrence Berkeley National Laboratory (LBNL)", - "place": [ - "Berkeley, CA (United States)", - "-" - ], - "acronym": [ - "LBNL", - "-" - ] - }, - "indexed": { - "date-parts": [ - [ - 2019, - 2, - 16 - ] - ], - "date-time": "2019-02-16T09:20:52Z", - "timestamp": 1550308852918 - }, - "reference-count": 0, - "publisher": "Office of Scientific and Technical Information (OSTI)", - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "DOI": "10.2172/1274416", - "type": "report", - "created": { - "date-parts": [ - [ - 2016, - 7, - 30 - ] - ], - "date-time": "2016-07-30T02:12:16Z", - "timestamp": 1469844736000 - }, - "source": "Crossref", - "is-referenced-by-count": 0, - "title": [ - "Cross-scale Efficient Tensor Contractions for Coupled Cluster Computations Through Multiple Programming Model Backends" - ], - "prefix": "10.2172", - "author": [ - { - "given": "Khaled Z.", - "family": "Ibrahim", - "sequence": "first", - "affiliation": [ - { - "name": "Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States). Computational Research Division" - } - ] - }, - { - "given": "Evgeny", - "family": "Epifanovsky", - "sequence": "additional", - "affiliation": [ - { - "name": "Q-Chem, Inc., Pleasanton, CA (United States)" - } - ] - }, - { - "given": "Samuel W.", - "family": "Williams", - "sequence": "additional", - "affiliation": [ - { - "name": "Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States). Computational Research Division" - } - ] - }, - { - "given": "Anna I.", - "family": "Krylov", - "sequence": "additional", - "affiliation": [ - { - "name": "Univ. of Southern California, Los Angeles, CA (United States). Dept. of Chemistry" - } - ] - } - ], - "member": "960", - "published-online": { - "date-parts": [ - [ - 2016, - 7, - 26 - ] - ] - }, - "deposited": { - "date-parts": [ - [ - 2016, - 8, - 5 - ] - ], - "date-time": "2016-08-05T02:12:29Z", - "timestamp": 1470363149000 - }, - "score": 17.482037, - "issued": { - "date-parts": [ - [ - 2016, - 7, - 26 - ] - ] - }, - "references-count": 0, - "alternative-id": [ - "ir:1005853" - ], - "URL": "http://dx.doi.org/10.2172/1274416" - }, - { - "institution": { - "name": "Defense Advanced Research Projects Agency", - "place": [ - "-", - "-" - ], - "department": [ - "Funding", - "Performing" - ], - "acronym": [ - "DARPA", - "-" - ] - }, - "indexed": { - "date-parts": [ - [ - 2019, - 2, - 18 - ] - ], - "date-time": "2019-02-18T06:04:29Z", - "timestamp": 1550469869937 - }, - "publisher-location": "Fort Belvoir, VA", - "reference-count": 0, - "publisher": "Defense Technical Information Center", - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 2014, - 8, - 2 - ] - ] - }, - "DOI": "10.21236/ada614387", - "type": "report", - "created": { - "date-parts": [ - [ - 2017, - 7, - 7 - ] - ], - "date-time": "2017-07-07T18:09:20Z", - "timestamp": 1499450960000 - }, - "source": "Crossref", - "is-referenced-by-count": 1, - "title": [ - "A Massively Parallel Tensor Contraction Framework for Coupled-Cluster Computations" - ], - "prefix": "10.21236", - "author": [ - { - "given": "Edgar", - "family": "Solomonik", - "sequence": "first", - "affiliation": [] - }, - { - "given": "Devin", - "family": "Matthews", - "sequence": "first", - "affiliation": [] - }, - { - "given": "Jeff R.", - "family": "Hammond", - "sequence": "first", - "affiliation": [] - }, - { - "given": "John F.", - "family": "Stanton", - "sequence": "first", - "affiliation": [] - }, - { - "given": "James", - "family": "Demmel", - "sequence": "first", - "affiliation": [] - } - ], - "member": "9879", - "original-title": [ - "" - ], - "deposited": { - "date-parts": [ - [ - 2017, - 7, - 7 - ] - ], - "date-time": "2017-07-07T18:09:21Z", - "timestamp": 1499450961000 - }, - "score": 17.482037, - "subtitle": [ - "" - ], - "issued": { - "date-parts": [ - [ - 2014, - 8, - 2 - ] - ] - }, - "references-count": 0, - "alternative-id": [ - "UCB/EECS-2014-143" - ], - "URL": "http://dx.doi.org/10.21236/ada614387" - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 3, - 31 - ] - ], - "date-time": "2019-03-31T22:10:44Z", - "timestamp": 1554070244110 - }, - "publisher-location": "Boston, MA", - "reference-count": 3, - "publisher": "Springer US", - "isbn-type": [ - { - "value": "9781461359432", - "type": "print" - }, - { - "value": "9781461522416", - "type": "electronic" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 1995 - ] - ] - }, - "DOI": "10.1007/978-1-4615-2241-6_31", - "type": "book-chapter", - "created": { - "date-parts": [ - [ - 2011, - 8, - 21 - ] - ], - "date-time": "2011-08-21T06:47:24Z", - "timestamp": 1313909244000 - }, - "page": "582-584", - "source": "Crossref", - "is-referenced-by-count": 4, - "title": [ - "Closing the Gap Between Classical and Tensor Based Iteration Techniques" - ], - "prefix": "10.1007", - "author": [ - { - "given": "Peter", - "family": "Kemper", - "sequence": "first", - "affiliation": [] - } - ], - "member": "297", - "reference": [ - { - "key": "31_CR1", - "doi-asserted-by": "crossref", - "first-page": "2", - "DOI": "10.1109/TC.1981.1675858", - "volume": "C-30", - "author": "M Davio", - "year": "1981", - "unstructured": "M. Davio. Kronecker\n products and shuffle algebra, IEEE Transactions on Computers, C-30(2), 1981.", - "journal-title": "IEEE Transactions on Computers" - }, - { - "key": "31_CR2", - "author": "S Donatelli", - "year": "1994", - "unstructured": "S. Donatelli. Superposed Generalized Stochastic Petri nets: definition and efficient solution, LNCS 815, Springer, 1994.", - "volume-title": "Superposed Generalized Stochastic Petri nets: definition and efficient solution" - }, - { - "key": "31_CR3", - "author": "P Kemper", - "year": "1994", - "unstructured": "P. Kemper, Closing the Gap between Classical and Tensor Based Iteration Techniques, Forschungsberichte des Fachbereichs Informatik, Universität Dortmund, 1994.", - "volume-title": "Closing the Gap between Classical and Tensor Based Iteration Techniques" - } - ], - "container-title": [ - "Computations with Markov Chains" - ], - "link": [ - { - "URL": "http://www.springerlink.com/index/pdf/10.1007/978-1-4615-2241-6_31", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2019, - 3, - 31 - ] - ], - "date-time": "2019-03-31T21:37:49Z", - "timestamp": 1554068269000 - }, - "score": 17.482037, - "issued": { - "date-parts": [ - [ - 1995 - ] - ] - }, - "ISBN": [ - "9781461359432", - "9781461522416" - ], - "references-count": 3, - "URL": "http://dx.doi.org/10.1007/978-1-4615-2241-6_31", - "relation": { - "cites": [] - } - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 4, - 19 - ] - ], - "date-time": "2019-04-19T16:43:26Z", - "timestamp": 1555692206383 - }, - "reference-count": 8, - "publisher": "IEEE", - "isbn-type": [ - { - "value": "081867282X", - "type": "print" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 1996 - ] - ] - }, - "DOI": "10.1109/icpr.1996.546023", - "type": "proceedings-article", - "created": { - "date-parts": [ - [ - 2002, - 12, - 24 - ] - ], - "date-time": "2002-12-24T01:52:43Z", - "timestamp": 1040694763000 - }, - "source": "Crossref", - "is-referenced-by-count": 3, - "title": [ - "Stereo grouping for model-based recognition" - ], - "prefix": "10.1109", - "author": [ - { - "given": "A.", - "family": "Ude", - "sequence": "first", - "affiliation": [] - }, - { - "given": "T.E.", - "family": "Ekre", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "263", - "event": { - "name": "Proceedings of 13th International Conference on Pattern Recognition", - "location": "Vienna, Austria", - "start": { - "date-parts": [ - [ - 1996, - 8, - 29 - ] - ] - }, - "end": { - "date-parts": [ - [ - 1996, - 8, - 29 - ] - ] - } - }, - "container-title": [ - "Proceedings of 13th International Conference on Pattern Recognition" - ], - "link": [ - { - "URL": "http://xplorestaging.ieee.org/ielx3/3995/11502/00546023.pdf?arnumber=546023", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2017, - 3, - 9 - ] - ], - "date-time": "2017-03-09T19:55:47Z", - "timestamp": 1489089347000 - }, - "score": 16.737038, - "issued": { - "date-parts": [ - [ - 1996 - ] - ] - }, - "ISBN": [ - "081867282X" - ], - "references-count": 8, - "URL": "http://dx.doi.org/10.1109/icpr.1996.546023" - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 5, - 9 - ] - ], - "date-time": "2019-05-09T06:43:03Z", - "timestamp": 1557384183783 - }, - "reference-count": 0, - "publisher": "Springer Nature", - "issue": "5", - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "short-container-title": [ - "Pediatr Res" - ], - "published-print": { - "date-parts": [ - [ - 1993, - 5 - ] - ] - }, - "DOI": "10.1203/00006450-199305000-00011", - "type": "journal-article", - "created": { - "date-parts": [ - [ - 2007, - 4, - 13 - ] - ], - "date-time": "2007-04-13T09:34:19Z", - "timestamp": 1176456859000 - }, - "page": "475-480", - "source": "Crossref", - "is-referenced-by-count": 47, - "title": [ - "Anti-idiotypic Antibodies to Poliovirus Antibodies in Commercial Immunoglobulin Preparations, Human Serum, and Milk" - ], - "prefix": "10.1038", - "volume": "33", - "author": [ - { - "given": "M", - "family": "Hahn-Zoric", - "sequence": "first", - "affiliation": [] - }, - { - "given": "B", - "family": "Carlsson", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "S", - "family": "Jeansson", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "H P", - "family": "Ekre", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "A D M E", - "family": "Osterhaus", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "D", - "family": "Roberton", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "L å", - "family": "Hanson", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "297", - "container-title": [ - "Pediatric Research" - ], - "deposited": { - "date-parts": [ - [ - 2012, - 1, - 25 - ] - ], - "date-time": "2012-01-25T16:10:26Z", - "timestamp": 1327507826000 - }, - "score": 16.67409, - "issued": { - "date-parts": [ - [ - 1993, - 5 - ] - ] - }, - "references-count": 0, - "journal-issue": { - "published-print": { - "date-parts": [ - [ - 1993, - 5 - ] - ] - }, - "issue": "5" - }, - "alternative-id": [ - "pr1993115" - ], - "URL": "http://dx.doi.org/10.1203/00006450-199305000-00011", - "ISSN": [ - "0031-3998", - "1530-0447" - ], - "issn-type": [ - { - "value": "0031-3998", - "type": "print" - }, - { - "value": "1530-0447", - "type": "electronic" - } - ] - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 5, - 9 - ] - ], - "date-time": "2019-05-09T06:43:03Z", - "timestamp": 1557384183853 - }, - "reference-count": 6, - "publisher": "Wiley", - "issue": "s351", - "license": [ - { - "URL": "http://doi.wiley.com/10.1002/tdm_license_1.1", - "start": { - "date-parts": [ - [ - 2015, - 9, - 1 - ] - ], - "date-time": "2015-09-01T00:00:00Z", - "timestamp": 1441065600000 - }, - "delay-in-days": 9680, - "content-version": "tdm" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "short-container-title": [ - "Acta Paediatrica" - ], - "published-print": { - "date-parts": [ - [ - 1989, - 3 - ] - ] - }, - "DOI": "10.1111/j.1651-2227.1989.tb11207.x", - "type": "journal-article", - "created": { - "date-parts": [ - [ - 2008, - 1, - 21 - ] - ], - "date-time": "2008-01-21T18:59:09Z", - "timestamp": 1200941949000 - }, - "page": "38-41", - "source": "Crossref", - "is-referenced-by-count": 9, - "title": [ - "Immunoregulation Mother-Fetus/Newborn, a RoIe for Anti-idiotypic Antibodies" - ], - "prefix": "10.1111", - "volume": "78", - "author": [ - { - "given": "L. Å.", - "family": "HANSON", - "sequence": "first", - "affiliation": [] - }, - { - "given": "B.", - "family": "CARLSSON", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "H. P.", - "family": "EKRE", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "M.", - "family": "HAHN-ZORIC", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "A. D. M. E.", - "family": "OSTERHAUS", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "D.", - "family": "ROBERTON", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "311", - "reference": [ - { - "key": "b1_309", - "author": "Mellander L", - "volume": "63", - "first-page": "555", - "year": "1986", - "journal-title": "Clin Exp lmmunol" - }, - { - "key": "b2_310", - "DOI": "10.1111/j.1600-065X.1984.tb00485.x", - "doi-asserted-by": "publisher" - }, - { - "key": "b3_311", - "DOI": "10.1084/jem.160.4.1001", - "doi-asserted-by": "publisher" - }, - { - "key": "b4_312", - "author": "Engvall E", - "volume": "109", - "first-page": "129", - "year": "1972", - "journal-title": "J lmmunol" - }, - { - "key": "b5_313", - "DOI": "10.1016/0161-5890(88)90088-0", - "doi-asserted-by": "publisher" - }, - { - "key": "b6_314", - "author": "Collins AM", - "volume": "1", - "first-page": "736", - "year": "1988", - "journal-title": "Lancet" - } - ], - "container-title": [ - "Acta Paediatrica" - ], - "language": "en", - "link": [ - { - "URL": "https://api.wiley.com/onlinelibrary/tdm/v1/articles/10.1111%2Fj.1651-2227.1989.tb11207.x", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "text-mining" - } - ], - "deposited": { - "date-parts": [ - [ - 2017, - 4, - 8 - ] - ], - "date-time": "2017-04-08T02:58:34Z", - "timestamp": 1491620314000 - }, - "score": 16.67409, - "issued": { - "date-parts": [ - [ - 1989, - 3 - ] - ] - }, - "references-count": 6, - "journal-issue": { - "published-print": { - "date-parts": [ - [ - 1989, - 3 - ] - ] - }, - "issue": "s351" - }, - "alternative-id": [ - "10.1111/j.1651-2227.1989.tb11207.x" - ], - "URL": "http://dx.doi.org/10.1111/j.1651-2227.1989.tb11207.x", - "relation": { - "cites": [] - }, - "ISSN": [ - "0803-5253", - "1651-2227" - ], - "issn-type": [ - { - "value": "0803-5253", - "type": "print" - }, - { - "value": "1651-2227", - "type": "electronic" - } - ], - "subject": [ - "Pediatrics, Perinatology, and Child Health", - "General Medicine" - ] - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 5, - 10 - ] - ], - "date-time": "2019-05-10T11:03:59Z", - "timestamp": 1557486239944 - }, - "reference-count": 20, - "publisher": "Elsevier BV", - "issue": "8", - "license": [ - { - "URL": "https://www.elsevier.com/tdm/userlicense/1.0/", - "start": { - "date-parts": [ - [ - 2010, - 8, - 1 - ] - ], - "date-time": "2010-08-01T00:00:00Z", - "timestamp": 1280620800000 - }, - "delay-in-days": 0, - "content-version": "tdm" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "short-container-title": [ - "Energy Policy" - ], - "published-print": { - "date-parts": [ - [ - 2010, - 8 - ] - ] - }, - "DOI": "10.1016/j.enpol.2010.03.072", - "type": "journal-article", - "created": { - "date-parts": [ - [ - 2010, - 4, - 15 - ] - ], - "date-time": "2010-04-15T09:07:59Z", - "timestamp": 1271322479000 - }, - "page": "4737-4740", - "source": "Crossref", - "is-referenced-by-count": 14, - "title": [ - "Unequal representation of women and men in energy company boards and management groups: Are there implications for mitigation?" - ], - "prefix": "10.1016", - "volume": "38", - "author": [ - { - "given": "A.", - "family": "Carlsson-Kanyama", - "sequence": "first", - "affiliation": [] - }, - { - "given": "Isabel", - "family": "Ripa Juliá", - "sequence": "additional", - "affiliation": [] - }, - { - "given": "Ulrike", - "family": "Röhr", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "78", - "container-title": [ - "Energy Policy" - ], - "language": "en", - "link": [ - { - "URL": "https://api.elsevier.com/content/article/PII:S0301421510002624?httpAccept=text/xml", - "content-type": "text/xml", - "content-version": "vor", - "intended-application": "text-mining" - }, - { - "URL": "https://api.elsevier.com/content/article/PII:S0301421510002624?httpAccept=text/plain", - "content-type": "text/plain", - "content-version": "vor", - "intended-application": "text-mining" - } - ], - "deposited": { - "date-parts": [ - [ - 2018, - 12, - 11 - ] - ], - "date-time": "2018-12-11T22:53:36Z", - "timestamp": 1544568816000 - }, - "score": 16.502884, - "issued": { - "date-parts": [ - [ - 2010, - 8 - ] - ] - }, - "references-count": 20, - "journal-issue": { - "published-print": { - "date-parts": [ - [ - 2010, - 8 - ] - ] - }, - "issue": "8" - }, - "alternative-id": [ - "S0301421510002624" - ], - "URL": "http://dx.doi.org/10.1016/j.enpol.2010.03.072", - "ISSN": [ - "0301-4215" - ], - "issn-type": [ - { - "value": "0301-4215", - "type": "print" - } - ], - "subject": [ - "General Energy", - "Management, Monitoring, Policy and Law" - ] - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 5, - 29 - ] - ], - "date-time": "2019-05-29T11:41:50Z", - "timestamp": 1559130110093 - }, - "reference-count": 16, - "publisher": "Springer Science and Business Media LLC", - "issue": "1", - "license": [ - { - "URL": "http://www.springer.com/tdm", - "start": { - "date-parts": [ - [ - 2011, - 12, - 20 - ] - ], - "date-time": "2011-12-20T00:00:00Z", - "timestamp": 1324339200000 - }, - "delay-in-days": 0, - "content-version": "tdm" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "short-container-title": [ - "Found Comput Math" - ], - "published-print": { - "date-parts": [ - [ - 2012, - 2 - ] - ] - }, - "DOI": "10.1007/s10208-011-9111-7", - "type": "journal-article", - "created": { - "date-parts": [ - [ - 2011, - 12, - 19 - ] - ], - "date-time": "2011-12-19T19:12:12Z", - "timestamp": 1324321932000 - }, - "page": "123-137", - "source": "Crossref", - "is-referenced-by-count": 0, - "title": [ - "Braverman and Yampolsky: Computability of Julia Sets" - ], - "prefix": "10.1007", - "volume": "12", - "author": [ - { - "given": "Arnaud", - "family": "Chéritat", - "sequence": "first", - "affiliation": [] - } - ], - "member": "297", - "published-online": { - "date-parts": [ - [ - 2011, - 12, - 20 - ] - ] - }, - "reference": [ - { - "key": "9111_CR1", - "series-title": "Graduate Texts in Mathematics", - "isbn-type": "print", - "doi-asserted-by": "crossref", - "DOI": "10.1007/978-1-4612-4422-6", - "volume-title": "Iteration of Rational Functions", - "author": "A.F. Beardon", - "year": "1991", - "unstructured": "A.F. Beardon, Complex analytic dynamical systems, in Iteration of Rational Functions. Graduate Texts in Mathematics, vol. 132 (Springer, New York, 1991). ISBN 0-387-97589-6.", - "ISBN": "http://id.crossref.org/isbn/0387975896" - }, - { - "issue": "11", - "key": "9111_CR2", - "doi-asserted-by": "crossref", - "first-page": "669", - "DOI": "10.1016/j.crma.2005.10.001", - "volume": "341", - "author": "X. Buff", - "year": "2005", - "unstructured": "X. Buff, A. Chéritat, Ensembles de Julia quadratiques de mesure de Lebesgue strictement positive, C. R. Math. Acad. Sci. Paris 341(11), 669–674 (2005). ISSN 1631-073X. doi: 10.1016/j.crma.2005.10.001 .", - "journal-title": "C. R. Math. Acad. Sci. Paris" - }, - { - "issue": "1", - "key": "9111_CR3", - "doi-asserted-by": "crossref", - "first-page": "265", - "DOI": "10.4007/annals.2006.164.265", - "volume": "164", - "author": "X. Buff", - "year": "2006", - "unstructured": "X. Buff, A. Chéritat, The Brjuno function continuously estimates the size of quadratic Siegel disks, Ann. Math. 164(1), 265–312 (2006). ISSN 0003-486X. doi: 10.4007/annals.2006.164.265 .", - "journal-title": "Ann. Math." - }, - { - "key": "9111_CR4", - "unstructured": "X. Buff, A. Chéritat, Quadratic Julia sets with positive area, Ann. Math. (to appear)." - }, - { - "key": "9111_CR5", - "series-title": "Universitext: Tracts in Mathematics", - "isbn-type": "print", - "doi-asserted-by": "crossref", - "DOI": "10.1007/978-1-4612-4364-9", - "volume-title": "Complex Dynamics", - "author": "L. Carleson", - "year": "1993", - "unstructured": "L. Carleson, T.W. Gamelin, Complex Dynamics. Universitext: Tracts in Mathematics (Springer, New York, 1993). ISBN 0-387-97942-5.", - "ISBN": "http://id.crossref.org/isbn/0387979425" - }, - { - "key": "9111_CR6", - "series-title": "Proc. Sympos. Appl. Math.", - "first-page": "91", - "volume-title": "Complex Dynamical Systems", - "author": "A. Douady", - "year": "1994", - "unstructured": "A. Douady, Does a Julia set depend continuously on the polynomial? in Complex Dynamical Systems, Cincinnati, OH, 1994. Proc. Sympos. Appl. Math., vol. 49 (AMS, Providence, 1994), pp. 91–138." - }, - { - "key": "9111_CR7", - "first-page": "806", - "volume": "164", - "author": "P. Fatou", - "year": "1917", - "unstructured": "P. Fatou, Sur les substitutions rationnelles, C. R. Math. Acad. Sci. Paris 164, 806–808 (1917).", - "journal-title": "C. R. Math. Acad. Sci. Paris" - }, - { - "key": "9111_CR8", - "first-page": "992", - "volume": "165", - "author": "P. Fatou", - "year": "1917", - "unstructured": "P. Fatou, Sur les substitutions rationnelles, C. R. Math. Acad. Sci. Paris 165, 992–995 (1917).", - "journal-title": "C. R. Math. Acad. Sci. Paris" - }, - { - "key": "9111_CR9", - "first-page": "47", - "volume": "8", - "author": "G. Julia", - "year": "1918", - "unstructured": "G. Julia, Mémoire sur l’iteration des fonctions rationnelles, J. Math. Pures Appl. 8, 47–245 (1918).", - "journal-title": "J. Math. Pures Appl." - }, - { - "issue": "2", - "key": "9111_CR10", - "doi-asserted-by": "crossref", - "first-page": "265", - "DOI": "10.1007/s002200050110", - "volume": "186", - "author": "S. Marmi", - "year": "1997", - "unstructured": "S. Marmi, P. Moussa, J.-C. Yoccoz, The Brjuno functions and their regularity properties, Commun. Math. Phys. 186(2), 265–293 (1997). ISSN 0010-3616. doi: 10.1007/s002200050110 .", - "journal-title": "Commun. Math. Phys." - }, - { - "key": "9111_CR11", - "series-title": "Annals of Mathematics Studies", - "volume-title": "Dynamics in One Complex Variable", - "author": "J. Milnor", - "year": "2006", - "unstructured": "J. Milnor, Dynamics in One Complex Variable, 3rd edn. Annals of Mathematics Studies, vol. 160 (Princeton University Press, Princeton, 2006).", - "edition": "3" - }, - { - "key": "9111_CR12", - "series-title": "Cambridge Studies in Advanced Mathematics", - "isbn-type": "print", - "volume-title": "Holomorphic Dynamics", - "author": "S. Morosawa", - "year": "2000", - "unstructured": "S. Morosawa, Y. Nishimura, M. Taniguchi, T. Ueda, Holomorphic Dynamics, Cambridge Studies in Advanced Mathematics, vol. 66 (Cambridge University Press, Cambridge, 2000). ISBN 0-521-66258-3. Translated from the 1995 Japanese original and revised by the authors.", - "ISBN": "http://id.crossref.org/isbn/0521662583" - }, - { - "key": "9111_CR13", - "series-title": "de Gruyter Studies in Mathematics", - "isbn-type": "print", - "doi-asserted-by": "crossref", - "DOI": "10.1515/9783110889314", - "volume-title": "Rational Iteration", - "author": "N. Steinmetz", - "year": "1993", - "unstructured": "N. Steinmetz, Complex analytic dynamical systems, in Rational Iteration. de Gruyter Studies in Mathematics, vol. 16 (Walter de Gruyter, Berlin, 1993). ISBN 3-11-013765-8.", - "ISBN": "http://id.crossref.org/isbn/3110137658" - }, - { - "issue": "9", - "key": "9111_CR14", - "first-page": "301", - "volume": "294", - "author": "D. Sullivan", - "year": "1982", - "unstructured": "D. Sullivan, Itération des fonctions analytiques complexes, C. R. Acad. Sci. Paris Ser. I Math. 294(9), 301–303 (1982). ISSN 0249-6321.", - "journal-title": "C. R. Acad. Sci. Paris Ser. I Math." - }, - { - "issue": "3", - "key": "9111_CR15", - "doi-asserted-by": "crossref", - "first-page": "401", - "DOI": "10.2307/1971308", - "volume": "122", - "author": "D. Sullivan", - "year": "1985", - "unstructured": "D. Sullivan, Quasiconformal homeomorphisms and dynamics. I. Solution of the Fatou–Julia problem on wandering domains, Ann. Math. 122(3), 401–418 (1985). ISSN 0003-486X. doi: 10.2307/1971308 .", - "journal-title": "Ann. Math." - }, - { - "key": "9111_CR16", - "first-page": "3", - "volume": "231", - "author": "J.-C. Yoccoz", - "year": "1995", - "unstructured": "J.-C. Yoccoz, Théorème de Siegel, nombres de Bruno et polynômes quadratiques, Astérisque 231, 3–88 (1995). ISSN 0303-1179. Petits diviseurs en dimension 1.", - "journal-title": "Astérisque" - } - ], - "container-title": [ - "Foundations of Computational Mathematics" - ], - "language": "en", - "link": [ - { - "URL": "http://link.springer.com/content/pdf/10.1007/s10208-011-9111-7.pdf", - "content-type": "application/pdf", - "content-version": "vor", - "intended-application": "text-mining" - }, - { - "URL": "http://link.springer.com/article/10.1007/s10208-011-9111-7/fulltext.html", - "content-type": "text/html", - "content-version": "vor", - "intended-application": "text-mining" - }, - { - "URL": "http://link.springer.com/content/pdf/10.1007/s10208-011-9111-7", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2019, - 5, - 29 - ] - ], - "date-time": "2019-05-29T11:05:11Z", - "timestamp": 1559127911000 - }, - "score": 16.241816, - "subtitle": [ - "Algorithms and Computations in Mathematics, Volume 23, Springer" - ], - "issued": { - "date-parts": [ - [ - 2011, - 12, - 20 - ] - ] - }, - "references-count": 16, - "journal-issue": { - "published-print": { - "date-parts": [ - [ - 2012, - 2 - ] - ] - }, - "issue": "1" - }, - "alternative-id": [ - "9111" - ], - "URL": "http://dx.doi.org/10.1007/s10208-011-9111-7", - "relation": { - "cites": [] - }, - "ISSN": [ - "1615-3375", - "1615-3383" - ], - "issn-type": [ - { - "value": "1615-3375", - "type": "print" - }, - { - "value": "1615-3383", - "type": "electronic" - } - ], - "subject": [ - "Computational Theory and Mathematics", - "Applied Mathematics", - "Analysis", - "Computational Mathematics" - ] - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 3, - 5 - ] - ], - "date-time": "2019-03-05T17:28:47Z", - "timestamp": 1551806927573 - }, - "publisher-location": "Berlin, Heidelberg", - "reference-count": 11, - "publisher": "Springer Berlin Heidelberg", - "isbn-type": [ - { - "value": "9783540437925", - "type": "print" - }, - { - "value": "9783540480860", - "type": "electronic" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 2002 - ] - ] - }, - "DOI": "10.1007/3-540-48086-2_72", - "type": "book-chapter", - "created": { - "date-parts": [ - [ - 2007, - 5, - 28 - ] - ], - "date-time": "2007-05-28T06:54:50Z", - "timestamp": 1180335290000 - }, - "page": "652-659", - "source": "Crossref", - "is-referenced-by-count": 0, - "title": [ - "EPL-Julia the High-Performance Library for Evolutionary Computations" - ], - "prefix": "10.1007", - "author": [ - { - "given": "Jarosław", - "family": "Żola", - "sequence": "first", - "affiliation": [] - }, - { - "given": "Roman", - "family": "Wyrzykowski", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "297", - "published-online": { - "date-parts": [ - [ - 2002, - 6, - 6 - ] - ] - }, - "reference": [ - { - "key": "72_CR1", - "unstructured": "Barotn, J.J., Nackman, L.R.: Scientifing and Engineering C++. Addison-Wesley, 1999." - }, - { - "key": "72_CR2", - "first-page": "351", - "volume": "1024", - "author": "U. Eisenecker", - "year": "1997", - "unstructured": "Eisenecker, U.: Generative Programming with C++. J. Mod. Prog. Lang. 1024 (1997) 351–365.", - "journal-title": "J. Mod. Prog. Lang." - }, - { - "key": "72_CR3", - "unstructured": "GALib Genetic Algorithms Library, available at \n http://lancet.mit.edu/ga" - }, - { - "key": "72_CR4", - "unstructured": "Goldberg, D.E., Genetic Algorithms in Search, Optimization and Machine Learning, Addison-Wesley, 1989." - }, - { - "key": "72_CR5", - "doi-asserted-by": "publisher", - "first-page": "3", - "DOI": "10.1145/272991.272995", - "volume": "8", - "author": "M. Matsumoto", - "year": "1998", - "unstructured": "Matsumoto, M., Hishimura, T.: Mersenne Twister: A 623-dimensionally equidistributed uniform pseudorandom number generator. ACM Trans. on Mod. and Comp. Sim. 8 (1998) 3–30.", - "journal-title": "ACM Trans. on Mod. and Comp. Sim." - }, - { - "key": "72_CR6", - "unstructured": "Michalewicz, Z.: Genetic Algorithms + Data Structures = Evolution Programs. Springer-Verlag, 1996.", - "DOI": "10.1007/978-3-662-03315-9", - "doi-asserted-by": "crossref" - }, - { - "key": "72_CR7", - "unstructured": "Musser, D.R., Derge, G.J., Saini, A.: STL Tutorial and Reference Guide. Addison-Wesley, 2001." - }, - { - "key": "72_CR8", - "unstructured": "Practical Handbook of Genetic Algorithms, vol. 1,2. Chambers, L. ed. CRC Press, 1995." - }, - { - "key": "72_CR9", - "unstructured": "Shende, S., et al.: Portable Profiling and Tracing for Parallel Scientific Applications using C++. Proc. of SPDT’98, 134–145, 1998.", - "DOI": "10.1145/281035.281049", - "doi-asserted-by": "crossref" - }, - { - "key": "72_CR10", - "unstructured": "STL Programmers’ Guide available at \n http://www.sgi.com/tech/stl" - }, - { - "key": "72_CR11", - "unstructured": "Zola, J., Wyrzykowski, R.: STL Based Library for Evolutionary Programs, Proc. of the Year 2K SGI Users’ Conf., 468–473, Poland, 2000." - } - ], - "container-title": [ - "Parallel Processing and Applied Mathematics", - "Lecture Notes in Computer Science" - ], - "link": [ - { - "URL": "http://link.springer.com/content/pdf/10.1007/3-540-48086-2_72", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2019, - 2, - 17 - ] - ], - "date-time": "2019-02-17T02:16:11Z", - "timestamp": 1550369771000 - }, - "score": 16.241816, - "issued": { - "date-parts": [ - [ - 2002 - ] - ] - }, - "ISBN": [ - "9783540437925", - "9783540480860" - ], - "references-count": 11, - "URL": "http://dx.doi.org/10.1007/3-540-48086-2_72", - "relation": { - "cites": [] - }, - "ISSN": [ - "0302-9743", - "1611-3349" - ], - "issn-type": [ - { - "value": "0302-9743", - "type": "print" - }, - { - "value": "1611-3349", - "type": "electronic" - } - ] - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 3, - 6 - ] - ], - "date-time": "2019-03-06T22:39:07Z", - "timestamp": 1551911947710 - }, - "publisher-location": "Hoboken, NJ, USA", - "reference-count": 103, - "publisher": "John Wiley & Sons, Inc.", - "isbn-type": [ - { - "value": "9780470638859", - "type": "electronic" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "DOI": "10.1002/9780470638859.conrr351", - "type": "reference-entry", - "created": { - "date-parts": [ - [ - 2010, - 9, - 14 - ] - ], - "date-time": "2010-09-14T16:40:46Z", - "timestamp": 1284482446000 - }, - "source": "Crossref", - "is-referenced-by-count": 0, - "title": [ - "Julia Olefination" - ], - "prefix": "10.1002", - "member": "311", - "published-online": { - "date-parts": [ - [ - 2010, - 9, - 15 - ] - ] - }, - "reference": [ - { - "key": "10.1002/9780470638859.conrr351-BIB1|cit1", - "author": "Julia", - "first-page": "4833", - "year": "1973", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/S0040-4039(01)87348-2", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2|cit2", - "author": "Robinson", - "first-page": "1560", - "year": "2005", - "journal-title": "Chem. Commun.", - "DOI": "10.1039/b418106a", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.2|cit3", - "author": "Wang", - "volume": "69", - "first-page": "4767", - "year": "2004", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo0496291", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.3|cit4", - "author": "Jiang", - "volume": "6", - "first-page": "1445", - "year": "2004", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol049701h", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.4|cit5", - "author": "Haidle", - "volume": "101", - "first-page": "12048", - "year": "2004", - "journal-title": "Proc. Natl. Acad. Sci.", - "DOI": "10.1073/pnas.0402111101", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.5|cit6", - "author": "Li", - "volume": "6", - "first-page": "4261", - "year": "2004", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol048275x", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.6|cit7", - "author": "Xu", - "volume": "7", - "first-page": "856", - "year": "2003", - "journal-title": "Org. Proc. Res. Dev.", - "DOI": "10.1021/op0341162", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.7|cit8", - "author": "Evans", - "volume": "125", - "first-page": "10899", - "year": "2003", - "journal-title": "J. Am. Chem. Soc.", - "DOI": "10.1021/ja027638q", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.8|cit9", - "author": "Ono", - "volume": "68", - "first-page": "7407", - "year": "2003", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo034787y", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.9|cit10", - "author": "Surprenant", - "volume": "5", - "first-page": "4851", - "year": "2003", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol035918k", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.10|cit11", - "author": "Hale", - "volume": "5", - "first-page": "499", - "year": "2003", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol027392u", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.11|cit12", - "author": "Blakemore", - "first-page": "2563", - "year": "2002", - "journal-title": "J. Chem. Soc., Perkin Trans. I", - "DOI": "10.1039/b208078h", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.12|cit13", - "author": "Khripach", - "volume": "67", - "first-page": "1101", - "year": "2002", - "journal-title": "Steroids", - "DOI": "10.1016/S0039-128X(02)00071-5", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.13|cit14", - "author": "Evans", - "volume": "41", - "first-page": "4573", - "year": "2002", - "journal-title": "Angew. Chem. Int. Ed.", - "DOI": "10.1002/1521-3773(20021202)41:23<4573::AID-ANIE4573>3.0.CO;2-S", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.14|cit15", - "author": "Takano", - "volume": "3", - "first-page": "2289", - "year": "2001", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol010089t", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.15|cit16", - "author": "Smith", - "volume": "123", - "first-page": "10942", - "year": "2001", - "journal-title": "J. Am. Chem. Soc.", - "DOI": "10.1021/ja011604l", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.16|cit17", - "author": "Hale", - "volume": "72", - "first-page": "1659", - "year": "2000", - "journal-title": "Pure Appl. & Chem.", - "DOI": "10.1351/pac200072091659", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.17|cit18", - "author": "Ma", - "volume": "65", - "first-page": "6009", - "year": "2000", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo000447q", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.18|cit19", - "author": "Evans", - "volume": "121", - "first-page": "7540", - "year": "1999", - "journal-title": "J. Am. Chem. Soc.", - "DOI": "10.1021/ja990860j", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB2.19|cit20", - "author": "Padwa", - "volume": "57", - "first-page": "1170", - "year": "1992", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo00030a025", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3|cit21", - "author": "Bonini", - "first-page": "2079", - "year": "2006", - "journal-title": "Synlett", - "DOI": "10.1055/s-2006-948196", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.2|cit22", - "author": "Pospisil", - "volume": "47", - "first-page": "5933", - "year": "2006", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/j.tetlet.2006.06.054", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.3|cit23", - "author": "Manjunath", - "first-page": "2851", - "year": "2006", - "journal-title": "Eur. J. Org. Chem.", - "DOI": "10.1002/ejoc.200600126", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.4|cit24", - "author": "Mirk", - "first-page": "1255", - "year": "2006", - "journal-title": "Synlett" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.5|cit25", - "author": "Ghosh", - "volume": "8", - "first-page": "1553", - "year": "2006", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol060002+", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.6|cit26", - "author": "Lebrun", - "volume": "71", - "first-page": "2009", - "year": "2006", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo052370h", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.7|cit27", - "author": "Li", - "volume": "7", - "first-page": "3069", - "year": "2005", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol051051+", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.8|cit28", - "author": "Gueyrard", - "first-page": "520", - "year": "2005", - "journal-title": "Synlett", - "DOI": "10.1055/s-2005-862364", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.9|cit29", - "author": "Vaz", - "first-page": "294", - "year": "2005", - "journal-title": "Synlett" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.10|cit30", - "author": "Compostella", - "volume": "58", - "first-page": "4425", - "year": "2002", - "journal-title": "Tetrahedron", - "DOI": "10.1016/S0040-4020(02)00418-0", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.11|cit31", - "author": "Charette", - "volume": "42", - "first-page": "6619", - "year": "2001", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/S0040-4039(01)01357-0", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.12|cit32", - "author": "Charette", - "volume": "42", - "first-page": "5149", - "year": "2001", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/S0040-4039(01)00941-8", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.13|cit33", - "author": "Valla", - "volume": "42", - "first-page": "4795", - "year": "2001", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/S0040-4039(01)00845-0", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.14|cit34", - "author": "Bellingham", - "first-page": "285", - "year": "1996", - "journal-title": "Synthesis", - "DOI": "10.1055/s-1996-4184", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB3.15|cit35", - "author": "Lee", - "volume": "36", - "first-page": "5607", - "year": "1995", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/0040-4039(95)01073-Q", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB4|cit36", - "author": "Marino", - "volume": "124", - "first-page": "1664", - "year": "2002", - "journal-title": "J. Am. Chem. Soc.", - "DOI": "10.1021/ja017177t", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB4.2|cit37", - "author": "White", - "volume": "66", - "first-page": "5217", - "year": "2001", - "journal-title": "J. Org. Chem.,", - "DOI": "10.1021/jo0104429", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB4.3|cit38", - "author": "Katritzky", - "volume": "63", - "first-page": "6704", - "year": "1998", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo980616v", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB5|cit39", - "author": "Zhou", - "first-page": "2138", - "year": "2004", - "journal-title": "Chem. Commun.", - "DOI": "10.1039/b410092a", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB5.2|cit40", - "author": "Albrecht", - "volume": "5", - "first-page": "197", - "year": "2003", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol0272545", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB5.3|cit41", - "author": "Grimm", - "volume": "75", - "first-page": "231", - "year": "2003", - "journal-title": "Pure Appl. & Chem.", - "DOI": "10.1351/pac200375020231", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB5.4|cit42", - "author": "Kalaï", - "first-page": "1430", - "year": "2002", - "journal-title": "Chem. Commun.", - "DOI": "10.1039/b203604e", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB5.5|cit43", - "author": "Kirkland", - "volume": "123", - "first-page": "12432", - "year": "2001", - "journal-title": "J. Am. Chem. Soc.", - "DOI": "10.1021/ja011867f", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB5.6|cit44", - "author": "Smith", - "volume": "3", - "first-page": "1685", - "year": "2001", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol0158922", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB5.7|cit45", - "author": "Eguchi", - "volume": "63", - "first-page": "2689", - "year": "1998", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo972328p", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB5.8|cit46", - "author": "Kigoshi", - "volume": "61", - "first-page": "5326", - "year": "1996", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo9606113", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB6|cit47", - "author": "Kocienski", - "first-page": "829", - "year": "1978", - "journal-title": "J. Chem. Soc., Perkin Trans. I", - "DOI": "10.1039/P19780000829", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB7|cit48", - "author": "Baudin", - "volume": "32", - "first-page": "1175", - "year": "1991", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/S0040-4039(00)92037-9", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB7.2|cit49", - "author": "Baudin", - "volume": "130", - "first-page": "336", - "year": "1993", - "journal-title": "Bull. Soc. Chim. Fr." - }, - { - "key": "10.1002/9780470638859.conrr351-BIB7.3|cit50", - "author": "Baudin", - "volume": "130", - "first-page": "856", - "year": "1993", - "journal-title": "Bull. Soc. Chim. Fr." - }, - { - "key": "10.1002/9780470638859.conrr351-BIB8|cit51", - "author": "Pospisil", - "volume": "7", - "first-page": "2373", - "year": "2005", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol050649e", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB8.2|cit52", - "author": "Keck", - "volume": "60", - "first-page": "3194", - "year": "1995", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo00115a041", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB9|cit53", - "author": "Huang", - "volume": "48", - "first-page": "1429", - "year": "2007", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/j.tetlet.2006.12.119", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB9.2|cit54", - "author": "Alonso", - "first-page": "4747", - "year": "2006", - "journal-title": "Eur. J. Org. Chem.", - "DOI": "10.1002/ejoc.200600478", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB9.3|cit55", - "author": "Alonso", - "volume": "70", - "first-page": "6406", - "year": "2005", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo050852n", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB9.4|cit56", - "author": "Mauleón", - "volume": "6", - "first-page": "3195", - "year": "2004", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol048690p", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB9.5|cit57", - "author": "Fürstner", - "volume": "125", - "first-page": "13132", - "year": "2003", - "journal-title": "J. Am. Chem. Soc.", - "DOI": "10.1021/ja036521e", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB9.6|cit58", - "author": "Ahmed", - "volume": "68", - "first-page": "3026", - "year": "2003", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo026743f", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB9.7|cit59", - "author": "Metternich", - "volume": "64", - "first-page": "9632", - "year": "1999", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo9912395", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB10|cit60", - "author": "Smith", - "volume": "123", - "first-page": "12426", - "year": "2001", - "journal-title": "J. Am. Chem. Soc.", - "DOI": "10.1021/ja012220y", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB10.2|cit61", - "author": "Liu", - "volume": "123", - "first-page": "10772", - "year": "2001", - "journal-title": "J. Am. Chem. Soc.", - "DOI": "10.1021/ja016893s", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB11|cit62", - "author": "D'Herde", - "volume": "11", - "first-page": "655", - "year": "2006", - "journal-title": "Molecules", - "DOI": "10.3390/11080655", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB11.2|cit63", - "author": "Pospisil", - "volume": "70", - "first-page": "1953", - "year": "2005", - "journal-title": "Coll. Czech. Chem. Commun.", - "DOI": "10.1135/cccc20051953", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB11.3|cit64", - "author": "Bernard", - "first-page": "1064", - "year": "2004", - "journal-title": "Synlett", - "DOI": "10.1055/s-2004-822899", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB11.4|cit65", - "author": "D'herde", - "volume": "44", - "first-page": "6657", - "year": "2003", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/S0040-4039(03)01637-X", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB11.5|cit66", - "author": "Zanoni", - "volume": "68", - "first-page": "6005", - "year": "2003", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo034658h", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB11.6|cit67", - "author": "Zanoni", - "volume": "67", - "first-page": "4346", - "year": "2002", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo025652f", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB11.7|cit68", - "author": "Marko", - "volume": "57", - "first-page": "2609", - "year": "2001", - "journal-title": "Tetrahedron", - "DOI": "10.1016/S0040-4020(01)00079-5", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB11.8|cit69", - "author": "Satoh", - "volume": "56", - "first-page": "6223", - "year": "2000", - "journal-title": "Tetrahedron", - "DOI": "10.1016/S0040-4020(00)00585-8", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB11.9|cit70", - "author": "Satoh", - "volume": "39", - "first-page": "6935", - "year": "1998", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/S0040-4039(98)01457-9", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB11.10|cit71", - "author": "Hart", - "volume": "62", - "first-page": "5023", - "year": "1997", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo970612a", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB11.11|cit72", - "author": "Marko", - "volume": "37", - "first-page": "2089", - "year": "1996", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/0040-4039(96)00200-6", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB12|cit73", - "author": "Charette", - "volume": "118", - "first-page": "10327", - "year": "1996", - "journal-title": "J. Am. Chem. Soc.", - "DOI": "10.1021/ja9619420", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB13|cit74", - "unstructured": "www.organic-chemistry.org/" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB14|cit75", - "author": "Hilpert", - "volume": "57", - "first-page": "681", - "year": "2001", - "journal-title": "Tetrahedron", - "DOI": "10.1016/S0040-4020(00)01035-8", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB14.2|cit76", - "author": "Evans", - "volume": "7", - "first-page": "147", - "year": "1974", - "journal-title": "Acc. Chem. Res.", - "DOI": "10.1021/ar50077a004", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15|cit77", - "author": "Metz", - "volume": "244", - "first-page": "215", - "year": "2005", - "journal-title": "Top. Curr. Chem.", - "DOI": "10.1007/b96892", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.2|cit78", - "author": "Blakemore", - "volume": "3", - "first-page": "1365", - "year": "2005", - "journal-title": "Org. Biomol. Chem.", - "DOI": "10.1039/B500713E", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.3|cit79", - "author": "Alonso", - "volume": "180", - "first-page": "1119", - "year": "2005", - "journal-title": "Phosphorus & Sulfur & Silicon Related Elements", - "DOI": "10.1080/10426500590910657", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.4|cit80", - "author": "Takeda", - "year": "2004", - "volume-title": "Modern Carbonyl Olefination" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.5|cit81", - "author": "Alonso", - "volume": "45", - "first-page": "573", - "year": "2004", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/j.tetlet.2003.10.196", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.6|cit82", - "author": "Wipf", - "volume": "10", - "first-page": "1417", - "year": "2004", - "journal-title": "Curr. Pharm. Design", - "DOI": "10.2174/1381612043384853", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.7|cit83", - "author": "Furuichi", - "volume": "69", - "first-page": "7949", - "year": "2004", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo048852v", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.8|cit84", - "author": "Li", - "volume": "6", - "first-page": "1849", - "year": "2004", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol049311v", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.9|cit85", - "author": "Kitano", - "volume": "19", - "first-page": "187", - "year": "2003", - "journal-title": "Biofouling", - "DOI": "10.1080/0892701021000053390", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.10|cit86", - "author": "Fürstner", - "volume": "124", - "first-page": "10274", - "year": "2002", - "journal-title": "J. Am. Chem. Soc.", - "DOI": "10.1021/ja027346p", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.11|cit87", - "author": "Dogan", - "volume": "25", - "first-page": "273", - "year": "2001", - "journal-title": "Turk. J. Chem." - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.12|cit88", - "author": "Chakraborty", - "volume": "1", - "first-page": "131", - "year": "2001", - "journal-title": "Curr. Med. Chem. Anti-Cancer Agents", - "DOI": "10.2174/1568011013354660", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.13|cit89", - "author": "Ghosh", - "volume": "66", - "first-page": "8973", - "year": "2001", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo010854h", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.14|cit90", - "author": "Kocienski", - "first-page": "365", - "year": "2000", - "journal-title": "Synlett" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.15|cit91", - "author": "Shimizu", - "volume": "2", - "first-page": "2153", - "year": "2000", - "journal-title": "Org. Lett.", - "DOI": "10.1021/ol0060634", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.16|cit92", - "author": "Wender", - "volume": "19", - "first-page": "388", - "year": "1999", - "journal-title": "Med. Res. Rev.", - "DOI": "10.1002/(SICI)1098-1128(199909)19:5<388::AID-MED6>3.0.CO;2-H", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.17|cit93", - "author": "Charrier", - "volume": "40", - "first-page": "5705", - "year": "1999", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/S0040-4039(99)01139-9", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.18|cit94", - "author": "Blakemore", - "volume": "7", - "first-page": "1209", - "year": "1999", - "journal-title": "Synthesis", - "DOI": "10.1055/s-1999-3530", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.19|cit95", - "author": "Ley", - "first-page": "3907", - "year": "1998", - "journal-title": "J. Chem. Soc., Perkin Trans. I", - "DOI": "10.1039/a807957i", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.20|cit96", - "author": "Blakemore", - "first-page": "26", - "year": "1998", - "journal-title": "Synlett", - "DOI": "10.1055/s-1998-1570", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.21|cit97", - "author": "Carretero", - "volume": "63", - "first-page": "2993", - "year": "1998", - "journal-title": "J. Org. Chem.", - "DOI": "10.1021/jo972167p", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.22|cit98", - "author": "Takeda", - "first-page": "249", - "year": "1995", - "journal-title": "Synlett", - "DOI": "10.1055/s-1995-4940", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.23|cit99", - "author": "Williams", - "volume": "34", - "first-page": "7895", - "year": "1993", - "journal-title": "Tetrahedron Lett.", - "DOI": "10.1016/S0040-4039(00)61504-6", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.24|cit100", - "author": "Kelly", - "volume": "1", - "first-page": "729", - "year": "1991", - "volume-title": "Comprehensive Organic Synthesis", - "DOI": "10.1016/B978-0-08-052349-1.00020-2", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.25|cit101", - "author": "Acmatovich", - "volume": "44", - "first-page": "4989", - "year": "1988", - "journal-title": "Tetrahedron", - "DOI": "10.1016/S0040-4020(01)86203-7", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.26|cit102", - "author": "Kocienski", - "volume": "24", - "first-page": "97", - "year": "1985", - "journal-title": "Phosphorus & Sulfur", - "DOI": "10.1080/03086648508073398", - "doi-asserted-by": "crossref" - }, - { - "key": "10.1002/9780470638859.conrr351-BIB15.27|cit103", - "author": "Kocienski", - "first-page": "1045", - "year": "1980", - "journal-title": "J. Chem. Soc., Perkin Trans, I", - "DOI": "10.1039/p19800001045", - "doi-asserted-by": "crossref" - } - ], - "container-title": [ - "Comprehensive Organic Name Reactions and Reagents" - ], - "link": [ - { - "URL": "https://onlinelibrary.wiley.com/doi/full/10.1002/9780470638859.conrr351", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2019, - 3, - 4 - ] - ], - "date-time": "2019-03-04T21:32:32Z", - "timestamp": 1551735152000 - }, - "score": 15.845304, - "subtitle": [ - "(Julia-Kocienski Olefination or Julia-Lythgoe Olefination)" - ], - "issued": { - "date-parts": [ - [ - 2010, - 9, - 15 - ] - ] - }, - "ISBN": [ - "9780470638859" - ], - "references-count": 103, - "URL": "http://dx.doi.org/10.1002/9780470638859.conrr351", - "relation": { - "cites": [] - } - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 5, - 8 - ] - ], - "date-time": "2019-05-08T22:03:05Z", - "timestamp": 1557352985034 - }, - "publisher-location": "Berlin, Boston", - "reference-count": 0, - "publisher": "De Gruyter", - "isbn-type": [ - { - "value": "9783111571690", - "type": "electronic" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 1821, - 12, - 31 - ] - ] - }, - "DOI": "10.1515/9783111571690-002", - "type": "book-chapter", - "created": { - "date-parts": [ - [ - 2018, - 7, - 7 - ] - ], - "date-time": "2018-07-07T01:30:46Z", - "timestamp": 1530927046000 - }, - "page": "1-170", - "source": "Crossref", - "is-referenced-by-count": 2, - "title": [ - "Romeo und Julia" - ], - "prefix": "10.1515", - "member": "374", - "container-title": [ - "Romeo und Julia" - ], - "link": [ - { - "URL": "http://www.degruyter.com/view/books/9783111571690/9783111571690-002/9783111571690-002.xml", - "content-type": "text/html", - "content-version": "vor", - "intended-application": "text-mining" - }, - { - "URL": "http://www.degruyter.com/view/books/9783111571690/9783111571690-002/9783111571690-002.xml", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2018, - 7, - 7 - ] - ], - "date-time": "2018-07-07T01:30:48Z", - "timestamp": 1530927048000 - }, - "score": 15.844458, - "issued": { - "date-parts": [ - [ - 1821, - 12, - 31 - ] - ] - }, - "ISBN": [ - "9783111571690" - ], - "references-count": 0, - "URL": "http://dx.doi.org/10.1515/9783111571690-002" - }, - { - "indexed": { - "date-parts": [ - [ - 2019, - 2, - 15 - ] - ], - "date-time": "2019-02-15T11:05:14Z", - "timestamp": 1550228714833 - }, - "publisher-location": "Berlin, Heidelberg", - "reference-count": 16, - "publisher": "Springer Berlin Heidelberg", - "isbn-type": [ - { - "value": "9783540605737", - "type": "print" - }, - { - "value": "9783540477662", - "type": "electronic" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 1995 - ] - ] - }, - "DOI": "10.1007/bfb0015430", - "type": "book-chapter", - "created": { - "date-parts": [ - [ - 2005, - 11, - 13 - ] - ], - "date-time": "2005-11-13T06:50:06Z", - "timestamp": 1131864606000 - }, - "page": "254-263", - "source": "Crossref", - "is-referenced-by-count": 0, - "title": [ - "Heap construction: Optimal in both worst and average cases?" - ], - "prefix": "10.1007", - "author": [ - { - "given": "Svante", - "family": "Carlsson", - "sequence": "first", - "affiliation": [] - }, - { - "given": "Jingsen", - "family": "Chen", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "297", - "published-online": { - "date-parts": [ - [ - 2005, - 6, - 9 - ] - ] - }, - "reference": [ - { - "key": "29_CR1", - "author": "A.V. Aho", - "year": "1974", - "unstructured": "A.V. Aho, J.E. Hopcroft, and J.D. Ullman. The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading, Massachusetts, 1974.", - "volume-title": "The Design and Analysis of Computer Algorithms" - }, - { - "key": "29_CR2", - "doi-asserted-by": "crossref", - "first-page": "466", - "DOI": "10.1016/0196-6774(85)90028-8", - "volume": "6", - "author": "B. Bollobás", - "year": "1985", - "unstructured": "B. Bollobás and I. Simon. Repeated random insertion into a priority queue. Journal of Algorithms, 6:466–477, 1985.", - "journal-title": "Journal of Algorithms" - }, - { - "key": "29_CR3", - "doi-asserted-by": "crossref", - "first-page": "2", - "DOI": "10.1007/BF01937350", - "volume": "27", - "author": "S. Carlsson", - "year": "1987", - "unstructured": "S. Carlsson. Average-case results on heapsort. BIT, 27:2–17, 1987.", - "journal-title": "BIT" - }, - { - "key": "29_CR4", - "doi-asserted-by": "crossref", - "first-page": "247", - "DOI": "10.1016/0020-0190(87)90142-6", - "volume": "24", - "author": "S. Carlsson", - "year": "1987", - "unstructured": "S. Carlsson. A variant of heapsort with almost optimal number of comparisons. Information Processing Letters, 24:247–250, 1987.", - "journal-title": "Information Processing Letters" - }, - { - "key": "29_CR5", - "unstructured": "S. Carlsson and J. Chen. The complexity of heaps. In Proceedings of the Third Annual ACM-SIAM Symposium on Discrete Algorithms, pages 393–402. Orlando, Florida, USA, January 1992." - }, - { - "key": "29_CR6", - "doi-asserted-by": "crossref", - "first-page": "270", - "DOI": "10.1145/62044.62047", - "volume": "36", - "author": "W. Cunto", - "year": "1989", - "unstructured": "W. Cunto and J.I. Munro. Average case selection. Journal of the ACM, 36:270–279, 1989.", - "journal-title": "Journal of the ACM" - }, - { - "key": "29_CR7", - "doi-asserted-by": "crossref", - "first-page": "114", - "DOI": "10.1016/S0019-9958(84)80053-4", - "volume": "61", - "author": "E.-E. Doberkat", - "year": "1984", - "unstructured": "E.-E. Doberkat. An average case analysis of Floyd's algorithm to construct heaps. Information and Control, 61:114–131, 1984.", - "journal-title": "Information and Control" - }, - { - "key": "29_CR8", - "doi-asserted-by": "crossref", - "first-page": "701", - "DOI": "10.1145/355588.365103", - "volume": "7", - "author": "R.W. Floyd", - "year": "1964", - "unstructured": "R.W. Floyd. Algorithm 245 — Treesort 3. Communications of the ACM, 7:701, 1964.", - "journal-title": "Communications of the ACM" - }, - { - "issue": "2", - "key": "29_CR9", - "doi-asserted-by": "crossref", - "first-page": "103", - "DOI": "10.1016/0020-0190(88)90101-9", - "volume": "27", - "author": "A.M. Frieze", - "year": "1988", - "unstructured": "A.M. Frieze. On the random construction of heaps. Information Processing Letters, 27(2):103–109, 1988.", - "journal-title": "Information Processing Letters" - }, - { - "key": "29_CR10", - "doi-asserted-by": "crossref", - "first-page": "964", - "DOI": "10.1137/0215068", - "volume": "15", - "author": "G.H. Gonnet", - "year": "1986", - "unstructured": "G.H. Gonnet and J.I. Munro. Heaps on heaps. SIAM Journal on Computing, 15:964–971, 1986.", - "journal-title": "SIAM Journal on Computing" - }, - { - "issue": "1", - "key": "29_CR11", - "doi-asserted-by": "crossref", - "first-page": "126", - "DOI": "10.1016/0196-6774(91)90027-V", - "volume": "12", - "author": "R. Hayward", - "year": "1991", - "unstructured": "R. Hayward and C.J.H. McDiarmid. Average case analysis of heap building by repeated insertion. Journal of Algorithms, 12(1):126–153, 1991.", - "journal-title": "Journal of Algorithms" - }, - { - "key": "29_CR12", - "author": "D.E. Knuth", - "year": "1973", - "unstructured": "D.E. Knuth. The Art of Computer Programming, Vol. 3: Sorting and Searching. Addison-Wesley, Reading, Massachusetts, 1973.", - "volume-title": "The Art of Computer Programming, Vol. 3: Sorting and Searching" - }, - { - "key": "29_CR13", - "doi-asserted-by": "crossref", - "first-page": "352", - "DOI": "10.1016/0196-6774(89)90033-3", - "volume": "10", - "author": "C.J.H. McDiarmid", - "year": "1989", - "unstructured": "C.J.H. McDiarmid and B.A. Reed. Building heaps fast. Journal of Algorithms, 10:352–365, 1989.", - "journal-title": "Journal of Algorithms" - }, - { - "key": "29_CR14", - "doi-asserted-by": "crossref", - "first-page": "309", - "DOI": "10.1145/359460.359478", - "volume": "21", - "author": "J. Vuillemin", - "year": "1978", - "unstructured": "J. Vuillemin. A data structure for manipulating priority queues. Communications of the ACM, 21:309–314, 1978.", - "journal-title": "Communications of the ACM" - }, - { - "key": "29_CR15", - "doi-asserted-by": "crossref", - "first-page": "81", - "DOI": "10.1016/0304-3975(93)90364-Y", - "volume": "118", - "author": "I. Wegener", - "year": "1993", - "unstructured": "I. Wegener. Bottom-up-heapsort, a new variant of HEAPSORT beating, on an average, QUICKSORT (if n is not very small). Theoretical Computer Science, 118:81–98, 1993.", - "journal-title": "Theoretical Computer Science" - }, - { - "key": "29_CR16", - "first-page": "347", - "volume": "7", - "author": "J.W.J. Williams", - "year": "1964", - "unstructured": "J.W.J. Williams. Algorithm 232: Heapsort. Communications of the ACM, 7:347–348, 1964.", - "journal-title": "Communications of the ACM" - } - ], - "container-title": [ - "Algorithms and Computations", - "Lecture Notes in Computer Science" - ], - "link": [ - { - "URL": "http://link.springer.com/content/pdf/10.1007/BFb0015430", - "content-type": "unspecified", - "content-version": "vor", - "intended-application": "similarity-checking" - } - ], - "deposited": { - "date-parts": [ - [ - 2019, - 2, - 4 - ] - ], - "date-time": "2019-02-04T10:00:43Z", - "timestamp": 1549274443000 - }, - "score": 15.787737, - "issued": { - "date-parts": [ - [ - 1995 - ] - ] - }, - "ISBN": [ - "9783540605737", - "9783540477662" - ], - "references-count": 16, - "URL": "http://dx.doi.org/10.1007/bfb0015430", - "relation": { - "cites": [] - }, - "ISSN": [ - "0302-9743", - "1611-3349" - ], - "issn-type": [ - { - "value": "0302-9743", - "type": "print" - }, - { - "value": "1611-3349", - "type": "electronic" - } - ] - } - ], - "items-per-page": 20, - "query": { - "start-index": 0, - "search-terms": null - } - } - }, - "rawHeaders": [ - "Content-Type", - "application/json;charset=UTF-8", - "Vary", - "Accept", - "Access-Control-Allow-Origin", - "*", - "Access-Control-Allow-Headers", - "X-Requested-With", - "Content-Length", - "79221", - "Server", - "http-kit", - "Date", - "Fri, 02 Aug 2019 09:08:02 GMT", - "X-Rate-Limit-Limit", - "50", - "X-Rate-Limit-Interval", - "1s", - "Connection", - "close" - ] - } -] \ No newline at end of file diff --git a/src/codecs/crossref/__fixtures__/nock-record-carlsson-and-ekre.json b/src/codecs/crossref/__fixtures__/nock-record-carlsson-and-ekre.json deleted file mode 100644 index 713ae6028..000000000 --- a/src/codecs/crossref/__fixtures__/nock-record-carlsson-and-ekre.json +++ /dev/null @@ -1,212 +0,0 @@ -[ - { - "scope": "https://api.crossref.org:443", - "method": "GET", - "path": "/works?query.bibliographic=Carlsson+and+Ekre%2C+Tensor+Computations+in+Julia&rows=1", - "body": "", - "status": 200, - "response": { - "status": "ok", - "message-type": "work-list", - "message-version": "1.0.0", - "message": { - "facets": {}, - "total-results": 83621, - "items": [ - { - "indexed": { - "date-parts": [ - [ - 2020, - 3, - 25 - ] - ], - "date-time": "2020-03-25T02:12:08Z", - "timestamp": 1585102328711 - }, - "reference-count": 6, - "publisher": "Ubiquity Press, Ltd.", - "license": [ - { - "URL": "http://creativecommons.org/licenses/by/4.0", - "start": { - "date-parts": [ - [ - 2019, - 1, - 1 - ] - ], - "date-time": "2019-01-01T00:00:00Z", - "timestamp": 1546300800000 - }, - "delay-in-days": 0, - "content-version": "vor" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 2019, - 3, - 21 - ] - ] - }, - "DOI": "10.5334/jors.182", - "type": "journal-article", - "created": { - "date-parts": [ - [ - 2019, - 3, - 21 - ] - ], - "date-time": "2019-03-21T16:41:18Z", - "timestamp": 1553186478000 - }, - "source": "Crossref", - "is-referenced-by-count": 0, - "title": [ - "Tensors.jl — Tensor Computations in Julia" - ], - "prefix": "10.5334", - "volume": "7", - "author": [ - { - "ORCID": "http://orcid.org/0000-0001-9092-3092", - "authenticated-orcid": false, - "given": "Kristoffer", - "family": "Carlsson", - "sequence": "first", - "affiliation": [] - }, - { - "ORCID": "http://orcid.org/0000-0003-2476-5406", - "authenticated-orcid": false, - "given": "Fredrik", - "family": "Ekre", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "3285", - "reference": [ - { - "key": "key20190321124106_B1", - "year": "1996", - "volume-title": "Finite Element Procedures" - }, - { - "issue": "1", - "key": "key20190321124106_B2", - "doi-asserted-by": "crossref", - "first-page": "65", - "DOI": "10.1137/141000671", - "article-title": "“Julia: A Fresh Approach to Numerical Computing”", - "volume": "59", - "year": "2017", - "journal-title": "SIAM Review" - }, - { - "key": "key20190321124106_B3", - "year": "1987", - "volume-title": "The finite element method: linear static and dynamic finite element analysis" - }, - { - "key": "key20190321124106_B4", - "year": "2012", - "volume-title": "The Art of Differentiating Computer Programs: An Introduction to Algorithmic Differentiation" - }, - { - "key": "key20190321124106_B5", - "unstructured": "Revels, J, Lubin, M and Papamarkou, T 2016 “Forward-Mode Automatic Differentiation in Julia”. In: arXiv:1607.07892 [cs.MS]. URL: https://arxiv.org/abs/1607.07892." - }, - { - "key": "key20190321124106_B6", - "first-page": "1", - "year": "2014", - "edition": "Seventh", - "volume-title": "The Finite Element Method for Solid and Structural Mechanics (Seventh Edition)" - } - ], - "container-title": [ - "Journal of Open Research Software" - ], - "language": "en", - "deposited": { - "date-parts": [ - [ - 2019, - 6, - 14 - ] - ], - "date-time": "2019-06-14T13:22:30Z", - "timestamp": 1560518550000 - }, - "score": 57.834496, - "issued": { - "date-parts": [ - [ - 2019 - ] - ] - }, - "references-count": 6, - "alternative-id": [ - "10.5334/jors.182" - ], - "URL": "http://dx.doi.org/10.5334/jors.182", - "relation": { - "cites": [] - }, - "ISSN": [ - "2049-9647" - ], - "issn-type": [ - { - "value": "2049-9647", - "type": "electronic" - } - ] - } - ], - "items-per-page": 1, - "query": { - "start-index": 0, - "search-terms": null - } - } - }, - "rawHeaders": [ - "Content-Type", - "application/json;charset=UTF-8", - "Vary", - "Accept", - "Access-Control-Allow-Origin", - "*", - "Access-Control-Allow-Headers", - "X-Requested-With", - "Content-Length", - "2775", - "Server", - "http-kit", - "Date", - "Tue, 24 Nov 2020 23:02:42 GMT", - "X-Rate-Limit-Limit", - "50", - "X-Rate-Limit-Interval", - "1s", - "Connection", - "close" - ], - "responseIsBinary": false - } -] \ No newline at end of file diff --git a/src/codecs/crossref/crossref.test.ts b/src/codecs/crossref/crossref.test.ts deleted file mode 100644 index 7d48b7fd5..000000000 --- a/src/codecs/crossref/crossref.test.ts +++ /dev/null @@ -1,68 +0,0 @@ -import schema from '@stencila/schema' -import { CrossrefCodec } from '.' -import * as vfile from '../../util/vfile' -import { nockRecord, snapshot } from '../../__tests__/helpers' -import { YamlCodec } from '../yaml' -import * as elife50356 from '../../__fixtures__/article/journal/elife/50356.json' -import * as plosone0229075 from '../../__fixtures__/article/journal/plosone/0229075.json' - -// Mocks to avoid changes in ids and timestamps between test runs -jest.mock('crypto') -Date.now = jest.fn(() => 1605068020541) - -const crossref = new CrossrefCodec() -const yaml = new YamlCodec() - -describe('decode', () => { - const query2yaml = async (query: string) => - vfile.dump( - await yaml.encode(await crossref.decode(await vfile.load(query))), - ) - - test('Carlsson and Ekre', async () => { - const done = await nockRecord('nock-record-carlsson-and-ekre.json') - expect( - await query2yaml('Carlsson and Ekre, Tensor Computations in Julia'), - ).toMatchFile(snapshot('carlsson-and-ekre-2019.yaml')) - done() - }) -}) - -describe('encode', () => { - test('eLife article', async () => { - expect( - await crossref.dump(elife50356, { - doi: '10.5555/12345', - url: 'https://example.org', - }), - ).toMatchFile(snapshot('article-elife-50356.xml')) - }) - - test('PLOS article', async () => { - expect( - await crossref.dump(plosone0229075, { - doi: '10.5555/12345', - url: 'https://example.org', - }), - ).toMatchFile(snapshot('article-plosone-0229075.xml')) - }) - - test('review of eLife article', async () => { - const review = schema.review({ - authors: [ - schema.person({ - givenNames: ['Jane'], - familyNames: ['Jones'], - }), - ], - datePublished: schema.date({ value: '2020-11-12' }), - itemReviewed: elife50356 as schema.Article, - }) - expect( - await crossref.dump(review, { - doi: '10.5555/12345', - url: 'https://example.org', - }), - ).toMatchFile(snapshot('review-elife-50356.xml')) - }) -}) diff --git a/src/codecs/crossref/index.ts b/src/codecs/crossref/index.ts deleted file mode 100644 index 6b79af735..000000000 --- a/src/codecs/crossref/index.ts +++ /dev/null @@ -1,491 +0,0 @@ -/** - * [[include:src/codecs/crossref/README.md]] - * - * @module codecs/crossref - */ - -import schema from '@stencila/schema' -import crypto from 'crypto' -import { http } from '@stencila/jesta' -import * as vfile from '../../util/vfile' -import * as xml from '../../util/xml' -import { decodeCsl } from '../csl' -import { Codec, CommonEncodeOptions } from '../types' -import { getLogger } from '@stencila/logga' -import { TxtCodec } from '../txt' -import { encodeAbstract } from '../jats' - -type ContributorRole = 'author' | 'reviewer' - -interface EncodeOptions extends CommonEncodeOptions { - /** - * The DOI for the node - */ - doi?: string - - /** - * The URL for the node - */ - url?: string -} - -const log = getLogger('encoda:crossref') - -export class CrossrefCodec extends Codec implements Codec { - public readonly mediaTypes = ['text/x-crossref-query'] - - public readonly extNames = ['crossref-query'] - - /** - * "Decode" some content into a `CreativeWork` by via a bibliographic query to Crossref's API - * - * See https://www.crossref.org/labs/resolving-citations-we-dont-need-no-stinkin-parser/ - */ - public readonly decode = async (file: vfile.VFile): Promise => { - const content = await vfile.dump(file) - const response = await http.get('https://api.crossref.org/works', { - searchParams: new URLSearchParams([ - ['query.bibliographic', content], - ['rows', '1'], - ]), - }) - - if (!(response.statusCode === 200 && response.body.length > 0)) { - throw new Error( - `Crossref request failed: ${response.statusCode}: ${response.body}`, - ) - } - - const data = JSON.parse(response.body) - const csl = data.message.items[0] as CSL.Data & { [key: string]: any } - - // This min score should be an option. This value was determined - // through experimentation, leaning to avoiding false matches. - const minScore = 50 - if (csl === undefined || csl.score < minScore) return null - - return decodeCrossrefCsl(csl) - } - - /** - * Encode a `CreativeWork` to Crossref's metadata deposit schema. - * - * See https://www.crossref.org/education/content-registration/crossrefs-metadata-deposit-schema/crossref-xsd-schema-quick-reference/ - * Generated XML can be validated via https://www.crossref.org/02publishers/parser.html - */ - public readonly encode = ( - node: schema.Node, - options: EncodeOptions = this.commonEncodeDefaults, - ): Promise => { - // The following "options" are actually required so throw an error - // if not supplied - const { doi, url } = options - if (doi === undefined) throw new Error(`The "doi" parameter is required.`) - if (url === undefined) throw new Error(`The "url" parameter is required.`) - - // These constant may be added to options later. - const { - depositorName = 'Stencila', - depositorEmail = 'doi@stenci.la', - registrantName = 'Stencila', - version = '4.4.2', - } = {} - - const doc = { - declaration: { - attributes: { - version: '1.0', - encoding: 'utf-8', - }, - }, - elements: [ - xml.elem( - 'doi_batch', - { - version, - xmlns: `http://www.crossref.org/schema/${version}`, - 'xmlns:xsi': `http://www.w3.org/2001/XMLSchema-instance`, - 'xsi:schemaLocation': `http://www.crossref.org/schema/${version} http://data.crossref.org/schemas/crossref${version}.xsd`, - 'xmlns:jats': 'http://www.ncbi.nlm.nih.gov/JATS1', - }, - xml.elem( - 'head', - xml.elem('doi_batch_id', crypto.randomBytes(32).toString('hex')), - xml.elem('timestamp', Date.now().toString()), - xml.elem( - 'depositor', - xml.elem('depositor_name', depositorName), - xml.elem('email_address', depositorEmail), - ), - xml.elem('registrant', registrantName), - ), - xml.elem('body', encodeNode(node, doi, url)), - ), - ], - } - - return Promise.resolve(vfile.load(xml.dump(doc, { spaces: 2 }))) - } -} - -/** - * The output from api.crossref.org is not strictly CSL-JSON; this function fixes it. - * See https://github.com/CrossRef/rest-api-doc/issues/222 for more. - */ -export function decodeCrossrefCsl( - csl: CSL.Data & { [key: string]: any }, -): Promise { - // Props `container-title`, `title`, and `ISSN` should be a string, not an array. - for (const prop of ['container-title', 'title', 'ISSN']) { - if (Array.isArray(csl[prop])) csl[prop] = csl[prop][0] - } - // Replace erroneous types - const replacers: { [key: string]: string } = { - 'journal-article': 'article-journal', - 'book-chapter': 'chapter', - 'posted-content': 'manuscript', - 'proceedings-article': 'paper-conference', - } - csl.type = (replacers[csl.type] ?? csl.type) as CSL.ItemType - - return decodeCsl(csl) -} - -/** - * Encodes a `Node` as a child of the Crossref `` element - * - * Currently handles a limited number of node types but this list - * may be expanded in the future. - */ -function encodeNode( - node: schema.Node, - doi: string, - url: string, -): xml.Element | undefined { - if (schema.isA('Review', node)) { - return encodePeerReview(node, doi, url) - } else if (schema.isIn('CreativeWorkTypes', node)) { - return encodePostedContent(node, doi, url) - } - log.error(`Unhandled node type ${schema.nodeType(node)}`) -} - -/** - * Most of the following functions are named by the name of the XML element - * they produce, not by the node type they consume e.g. - * - * `encodePeerReview` -> `` - */ - -/** - * Encode a `Review` as a Crossref `` element. - * - * See https://www.crossref.org/education/content-registration/content-type-markup-guide/peer-reviews/ - */ -function encodePeerReview( - review: schema.Review, - doi: string, - url: string, -): xml.Element { - const { - authors = [], - dateAccepted, - dateCreated, - dateModified, - dateReceived, - datePublished, - itemReviewed, - title, - } = review - - if (itemReviewed === undefined) - throw new Error('Review must habe an `itemReviewed` property') - - if (!schema.isIn('CreativeWorkTypes', itemReviewed)) - throw new Error( - `Item reviewed must be a CreativeWork, got a ${schema.nodeType( - itemReviewed, - )}`, - ) - - let itemReviewedDoi - for (const identifier of itemReviewed.identifiers ?? []) { - if (schema.isA('PropertyValue', identifier)) { - const { name, value } = identifier - if (name?.toLowerCase() === 'doi' && typeof value === 'string') { - itemReviewedDoi = value - } - } - } - if (itemReviewedDoi === undefined) { - throw new Error( - `Item reviewed must have a DOI in it's identifiers property`, - ) - } - - return xml.elem( - 'peer_review', - encodeContributors(authors, 'reviewer'), - encodeTitle(title), - encodeDate( - 'review_date', - datePublished ?? - dateAccepted ?? - dateReceived ?? - dateModified ?? - dateCreated ?? - new Date(), - ), - encodeProgramRelatedItem(itemReviewedDoi), - encodeDoiData(doi, url), - ) -} - -/** - * Encode a `CreativeWork` as a Crossref `` element. - * - * See https://www.crossref.org/education/content-registration/content-type-markup-guide/posted-content-includes-preprints/ - */ -function encodePostedContent( - work: schema.CreativeWork, - doi: string, - url: string, -): xml.Element { - const { - authors = [], - dateAccepted, - dateCreated, - dateModified, - dateReceived, - datePublished, - description, - genre = [], - references, - title, - } = work - - // Create JATS abstract and namespace it and it's child tags - const abstract = encodeAbstract(description) - if (abstract !== null) { - abstract.attributes = { xmlns: 'http://www.ncbi.nlm.nih.gov/JATS1' } - } - - return xml.elem( - 'posted_content', - { type: 'preprint' }, - xml.elem('group_title', genre?.[0] ?? schema.nodeType(work)), - encodeContributors(authors, 'author'), - encodeTitle(title), - encodeDate( - 'posted_date', - datePublished ?? - dateAccepted ?? - dateReceived ?? - dateModified ?? - dateCreated ?? - new Date(), - ), - dateAccepted !== undefined - ? encodeDate('acceptance_date', dateAccepted) - : null, - abstract, - encodeDoiData(doi, url), - encodeCitationList(references), - ) -} - -function encodeContributors( - authors: (schema.Person | schema.Organization)[], - contributorRole: ContributorRole, -): xml.Element { - return xml.elem( - 'contributors', - ...authors.map((author, index) => - schema.isA('Person', author) - ? encodePersonName( - author, - contributorRole, - index === 0 ? 'first' : 'additional', - ) - : encodeOrganization(author), - ), - ) -} - -function encodeTitle(title: schema.CreativeWork['title']): xml.Element { - return xml.elem( - 'titles', - xml.elem('title', TxtCodec.stringify(title ?? 'Untitled')), - ) -} - -function encodePersonName( - person: schema.Person, - contributorRole: ContributorRole, - sequence: 'first' | 'additional', -): xml.Element { - return xml.elem( - 'person_name', - { - contributor_role: contributorRole, - sequence, - }, - xml.elem('given_name', person.givenNames?.join(' ')), - xml.elem('surname', person.familyNames?.join(' ')), - ) -} - -function encodeOrganization(organization: schema.Organization): xml.Element { - return xml.elem('organization', organization.name) -} - -function encodeDate( - tag: string, - date: string | Date | schema.Date, -): xml.Element { - if (!(date instanceof Date)) { - const iso = schema.isA('Date', date) ? date.value : date - date = new Date(iso + ' UTC') - } - return xml.elem( - tag, - xml.elem('month', (date.getMonth() + 1).toString().padStart(2, '0')), - xml.elem('day', date.getDate().toString().padStart(2, '0')), - xml.elem('year', date.getFullYear().toString()), - ) -} - -function encodeProgramRelatedItem( - doi: string, - relation = 'isReviewOf', -): xml.Element { - return xml.elem( - 'program', - { xmlns: 'http://www.crossref.org/relations.xsd' }, - xml.elem( - 'related_item', - xml.elem( - 'inter_work_relation', - { - 'relationship-type': relation, - 'identifier-type': 'doi', - }, - doi, - ), - ), - ) -} - -function encodeDoiData(doi: string, url: string): xml.Element { - return xml.elem('doi_data', xml.elem('doi', doi), xml.elem('resource', url)) -} - -function encodeCitationList( - references: schema.CreativeWork['references'], -): xml.Element | null { - if (references === undefined) return null - return xml.elem( - 'citation_list', - ...references.map((work, index) => { - if (typeof work === 'string') { - return xml.elem( - 'citation', - { key: `ref${index + 1}` }, - xml.elem('unstructured_citation', work), - ) - } - - return xml.elem( - 'citation', - { key: `ref${index + 1}` }, - encodeJournalTitle(work), - encodeAuthor(work), - encodeVolume(work), - encodeIssue(work), - encodeCYear(work), - encodeDoi(work), - encodeArticleTitle(work), - ) - }), - ) -} - -function encodeJournalTitle(work: schema.CreativeWork): xml.Element | null { - let isPartOf = work.isPartOf - while (isPartOf) { - if (schema.isA('Periodical', isPartOf)) - return xml.elem( - 'journal_title', - TxtCodec.stringify(isPartOf.title ?? isPartOf.name ?? 'Unknown'), - ) - isPartOf = isPartOf.isPartOf - } - return null -} - -function encodeAuthor(work: schema.CreativeWork): xml.Element | null { - const firstAuthor = work.authors?.[0] - const firstAuthorName = schema.isA('Person', firstAuthor) - ? (firstAuthor.familyNames?.[0] ?? firstAuthor.name) - : firstAuthor?.name - return firstAuthorName !== undefined - ? xml.elem('author', firstAuthorName) - : null -} - -function encodeVolume(work: schema.CreativeWork): xml.Element | null { - let isPartOf = work.isPartOf - while (isPartOf) { - if ( - schema.isA('PublicationVolume', isPartOf) && - isPartOf.volumeNumber !== undefined - ) - return xml.elem('volume', isPartOf.volumeNumber.toString()) - isPartOf = isPartOf.isPartOf - } - return null -} - -function encodeIssue(work: schema.CreativeWork): xml.Element | null { - let isPartOf = work.isPartOf - while (isPartOf) { - if ( - schema.isA('PublicationIssue', isPartOf) && - isPartOf.issueNumber !== undefined - ) - return xml.elem('issue', isPartOf.issueNumber.toString()) - isPartOf = isPartOf.isPartOf - } - return null -} - -function encodeCYear(work: schema.CreativeWork): xml.Element | null { - const date = - work.datePublished ?? - work.dateAccepted ?? - work.dateReceived ?? - work.dateCreated - if (date !== undefined) { - const value = typeof date === 'string' ? date : date.value - return xml.elem('cYear', value.substr(0, 4)) - } - return null -} - -function encodeDoi(work: schema.CreativeWork): xml.Element | null { - for (const identifier of work.identifiers ?? []) { - if ( - schema.isA('PropertyValue', identifier) && - identifier.name?.toLowerCase() === 'doi' && - typeof identifier.value === 'string' - ) - return xml.elem('doi', identifier.value) - } - return null -} - -function encodeArticleTitle(work: schema.CreativeWork): xml.Element | null { - return work.title !== undefined - ? xml.elem('article_title', TxtCodec.stringify(work.title)) - : null -} diff --git a/src/codecs/csl/README.md b/src/codecs/csl/README.md deleted file mode 100644 index 38899abdb..000000000 --- a/src/codecs/csl/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Citation Style Language - -A codec for CSL JSON. Also acts a base codec for other bibliographic formats -e.g. BibTeX. Based on https://citation.js.org/ - -## Develop - -The `styles` directory contains CSL styles downloaded from the CSL [styles Github repository](https://github.com/citation-style-language/styles). These styles are used by the `pandoc` codec when encoding to some formats e.g. `docx`. - -To download the most recent versions of the styles, from the top level of this repository: - -```bash -make -C src/codecs/csl/styles -``` diff --git a/src/codecs/csl/__file_snapshots__/10.5334-jors-182.yaml b/src/codecs/csl/__file_snapshots__/10.5334-jors-182.yaml deleted file mode 100644 index 9477a0c3a..000000000 --- a/src/codecs/csl/__file_snapshots__/10.5334-jors-182.yaml +++ /dev/null @@ -1,31 +0,0 @@ -- type: Article - authors: - - type: Person - familyNames: - - Carlsson - givenNames: - - Kristoffer - - type: Person - familyNames: - - Ekre - givenNames: - - Fredrik - datePublished: - type: Date - value: '2019' - identifiers: - - type: PropertyValue - name: doi - propertyID: https://registry.identifiers.org/registry/doi - value: 10.5334/jors.182 - isPartOf: - type: PublicationVolume - isPartOf: - type: Periodical - name: Journal of Open Research Software - volumeNumber: '7' - publisher: - type: Organization - name: Ubiquity Press, Ltd. - title: Tensors.jl — Tensor Computations in Julia - url: http://dx.doi.org/10.5334/jors.182 diff --git a/src/codecs/csl/__file_snapshots__/article.csl.json b/src/codecs/csl/__file_snapshots__/article.csl.json deleted file mode 100644 index 4b43eae3b..000000000 --- a/src/codecs/csl/__file_snapshots__/article.csl.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "type": "article-journal", - "id": "articleId", - "citation-label": "articleId", - "title": "The title of the article", - "author": [ - { - "given": "Jane", - "family": "Smith" - }, - { - "given": "Jim", - "family": "Jones" - } - ] -} \ No newline at end of file diff --git a/src/codecs/csl/__fixtures__/10.5334-jors-182.csl.json b/src/codecs/csl/__fixtures__/10.5334-jors-182.csl.json deleted file mode 100644 index 2d3b9f05c..000000000 --- a/src/codecs/csl/__fixtures__/10.5334-jors-182.csl.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "indexed": { - "date-parts": [ - [ - 2019, - 6, - 14 - ] - ], - "date-time": "2019-06-14T13:43:06Z", - "timestamp": 1560519786946 - }, - "reference-count": 6, - "publisher": "Ubiquity Press, Ltd.", - "license": [ - { - "URL": "http://creativecommons.org/licenses/by/4.0", - "start": { - "date-parts": [ - [ - 2019, - 1, - 1 - ] - ], - "date-time": "2019-01-01T00:00:00Z", - "timestamp": 1546300800000 - }, - "delay-in-days": 0, - "content-version": "vor" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "published-print": { - "date-parts": [ - [ - 2019, - 3, - 21 - ] - ] - }, - "DOI": "10.5334/jors.182", - "type": "article-journal", - "created": { - "date-parts": [ - [ - 2019, - 3, - 21 - ] - ], - "date-time": "2019-03-21T16:41:18Z", - "timestamp": 1553186478000 - }, - "source": "Crossref", - "is-referenced-by-count": 0, - "title": "Tensors.jl — Tensor Computations in Julia", - "prefix": "10.5334", - "volume": "7", - "author": [ - { - "ORCID": "http://orcid.org/0000-0001-9092-3092", - "authenticated-orcid": false, - "given": "Kristoffer", - "family": "Carlsson", - "sequence": "first", - "affiliation": [] - }, - { - "ORCID": "http://orcid.org/0000-0003-2476-5406", - "authenticated-orcid": false, - "given": "Fredrik", - "family": "Ekre", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "3285", - "reference": [ - { - "key": "key20190321124106_B1", - "year": "1996", - "volume-title": "Finite Element Procedures" - }, - { - "issue": "1", - "key": "key20190321124106_B2", - "doi-asserted-by": "crossref", - "first-page": "65", - "DOI": "10.1137/141000671", - "article-title": "“Julia: A Fresh Approach to Numerical Computing”", - "volume": "59", - "year": "2017", - "journal-title": "SIAM Review" - }, - { - "key": "key20190321124106_B3", - "year": "1987", - "volume-title": "The finite element method: linear static and dynamic finite element analysis" - }, - { - "key": "key20190321124106_B4", - "year": "2012", - "volume-title": "The Art of Differentiating Computer Programs: An Introduction to Algorithmic Differentiation" - }, - { - "key": "key20190321124106_B5", - "unstructured": "Revels, J, Lubin, M and Papamarkou, T 2016 “Forward-Mode Automatic Differentiation in Julia”. In: arXiv:1607.07892 [cs.MS]. URL: https://arxiv.org/abs/1607.07892." - }, - { - "key": "key20190321124106_B6", - "first-page": "1", - "year": "2014", - "edition": "Seventh", - "volume-title": "The Finite Element Method for Solid and Structural Mechanics (Seventh Edition)" - } - ], - "container-title": "Journal of Open Research Software", - "original-title": [], - "language": "en", - "deposited": { - "date-parts": [ - [ - 2019, - 6, - 14 - ] - ], - "date-time": "2019-06-14T13:22:30Z", - "timestamp": 1560518550000 - }, - "score": 1, - "subtitle": [], - "short-title": [], - "issued": { - "date-parts": [ - [ - 2019 - ] - ] - }, - "references-count": 6, - "alternative-id": [ - "10.5334/jors.182" - ], - "URL": "http://dx.doi.org/10.5334/jors.182", - "relation": { - "cites": [] - }, - "ISSN": [ - "2049-9647" - ] -} diff --git a/src/codecs/csl/__fixtures__/README.md b/src/codecs/csl/__fixtures__/README.md deleted file mode 100644 index e9ffde193..000000000 --- a/src/codecs/csl/__fixtures__/README.md +++ /dev/null @@ -1,7 +0,0 @@ -A collection of CSL-JSON test fixtures. - -These were downloaded using `httpie` using commands like: - -```bash -http doi.org/10.5334/jors.182 Accept:"application/vnd.citationstyles.csl+json" --follow | jq . > 10.5334-jors-182.csl.json -``` diff --git a/src/codecs/csl/__fixtures__/article.yaml b/src/codecs/csl/__fixtures__/article.yaml deleted file mode 100644 index 648259a0c..000000000 --- a/src/codecs/csl/__fixtures__/article.yaml +++ /dev/null @@ -1,14 +0,0 @@ -type: Article -title: The title of the article -id: articleId -authors: - - type: Person - familyNames: - - Smith - givenNames: - - Jane - - type: Person - familyNames: - - Jones - givenNames: - - Jim diff --git a/src/codecs/csl/csl.test.ts b/src/codecs/csl/csl.test.ts deleted file mode 100644 index 95588570f..000000000 --- a/src/codecs/csl/csl.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { CSLCodec } from '.' -import { fixture, snapshot } from '../../__tests__/helpers' -import { YamlCodec } from '../yaml' - -const yamlCodec = new YamlCodec() -const cslCodec = new CSLCodec() - -test('decode', async () => { - const csl2yaml = async (name: string) => - yamlCodec.dump(await cslCodec.read(fixture(name))) - - expect(await csl2yaml('10.5334-jors-182.csl.json')).toMatchFile( - snapshot('10.5334-jors-182.yaml'), - ) -}) - -test('encode', async () => { - const yaml2csl = async (name: string) => - cslCodec.dump(await yamlCodec.read(fixture(name))) - - expect(await yaml2csl('article.yaml')).toMatchFile( - snapshot('article.csl.json'), - ) -}) diff --git a/src/codecs/csl/index.ts b/src/codecs/csl/index.ts deleted file mode 100644 index 3eb042aa2..000000000 --- a/src/codecs/csl/index.ts +++ /dev/null @@ -1,505 +0,0 @@ -/** - * [[include:src/codecs/csl/README.md]] - * - * @module codecs/csl - */ - -import schema from '@stencila/schema' -// @ts-ignore -import Cite from 'citation-js' -import crypto from 'crypto' -import Csl from 'csl-json' -import path from 'path' -import { getErrorMessage } from '../../util/errors' -import { - logErrorNodeType, - logWarnLoss, - logWarnLossIfAny, -} from '../../util/logging' -import * as vfile from '../../util/vfile' -import { TxtCodec } from '../txt' -import { Codec, CommonDecodeOptions, CommonEncodeOptions } from '../types' - -/** - * The directory where styles are stored - */ -export const stylesDir = path.join(__dirname, 'styles') - -export class CSLCodec extends Codec implements Codec { - public readonly mediaTypes = ['application/vnd.citationstyles.csl+json'] - - public readonly extNames = ['csl'] - - /** - * Decode CSL-JSON, or other bibliographic format, to a `Node`. - */ - public readonly decode = async ( - file: vfile.VFile, - options: CommonDecodeOptions = this.commonDecodeDefaults, - ): Promise => { - const { format = '@csl/object' } = { - ...this.commonDecodeDefaults, - ...options, - } - - const content = await vfile.dump(file) - - let csls: Csl.Data[] - try { - csls = await Cite.inputAsync(content, { forceType: format }) - } catch (error) { - throw new Error( - `Error when parsing content of format ${format}: ${getErrorMessage( - error, - )}`, - ) - } - - const nodes = [] - for (const data of csls) { - const node = await decodeCsl(data) - nodes.push(node) - } - - return nodes - } - - /** - * Encode a `Node` to CSL-JSON or other bibliographic format - * - * See https://citation.js.org/api/tutorial-output_options.html - * for formats and other options which could be used. - */ - public readonly encode = ( - node: schema.Node, - options: CommonEncodeOptions = this.commonEncodeDefaults, - ): Promise => { - const { format = 'json' } = options - - let content = '' - if (Array.isArray(node)) { - content = (node as Node[]).reduce( - (ns: string, n: schema.Node) => ns + encodeNode(n, format), - '', - ) - } else { - content = encodeNode(node, format) - } - - return Promise.resolve(vfile.load(content)) - } -} - -/** - * Encode a `Person` as a `Csl.Person` - */ -const encodePerson = (person: schema.Person): Csl.Person => { - const { givenNames = [], familyNames = [], honorificSuffix, ...rest } = person - logWarnLossIfAny('csl', 'encode', person, rest) - - return { - given: givenNames.join(' '), - family: familyNames.join(' '), - suffix: honorificSuffix, - } -} - -/** - * Encode an `Organization` as a `Csl.Person` - * - * CSL-JSON does not allow for an org author so we use the `literal` property - * to encode the org name. - */ -const encodeOrganization = ( - org: schema.Organization, - _format: string, -): Csl.Person => { - const { name = 'Anonymous' } = org - return { literal: name } -} - -/** - * Encode an author as a `Csl.Person` - */ -const encodeAuthor = ( - author: schema.Person | schema.Organization, - format: string, -): Csl.Person => { - return schema.isA('Person', author) - ? encodePerson(author) - : encodeOrganization(author, format) -} - -/** - * Encode a Stencila `Date` as a `Csl.Date`. - * - * If the date is 1 January then only encode the year (not - * the month and day). - */ -const encodeDate = (date: Date | schema.Date | string): Csl.Date => { - if (!(date instanceof Date)) { - const iso = schema.isA('Date', date) ? date.value : date - date = new Date(iso + ' UTC') - } - const year = date.getFullYear() - const month = date.getMonth() + 1 - const day = date.getDate() - return { - 'date-parts': month === 1 && day === 1 ? [[year]] : [[year, month, day]], - } -} - -/** - * Encode an `Organization` as a `string` for use as the `publisher` property - */ -const encodePublisher = ( - org?: schema.Organization | schema.Person, -): { publisher?: string; 'publisher-place'?: string } | undefined => { - if (org === undefined) return undefined - const { name, address } = org - let place: string | undefined - if (address !== undefined) { - if (typeof address === 'string') place = address - else { - place = [ - address.addressLocality, - address.addressRegion, - address.addressCountry, - ] - .filter((item) => item !== undefined) - .join(', ') - } - } - return { - publisher: name, - 'publisher-place': place, - } -} - -/** - * Encode a CSL `container-title` property from the `name` or `title` of a `CreativeWork`. - */ -const encodeContainerTitle = ( - name: schema.CreativeWork['name'], - title: schema.CreativeWork['title'], -): Pick => ({ - 'container-title': - name ?? (title !== undefined ? TxtCodec.stringify(title) : 'Untitled'), -}) - -/** - * Encode the `isPartOf` property of a `CreativeWork` into properties of - * a `Csl.Data` object. - */ -const encodeIsPartOf = ( - work: schema.CreativeWork['isPartOf'], -): Omit => { - if (work === undefined) return {} - - if (schema.isA('PublicationIssue', work)) { - const { name, title, issueNumber, isPartOf, ...lost } = work - logWarnLossIfAny('csl', 'encode', work, lost) - - return { - ...(isPartOf !== undefined - ? encodeIsPartOf(isPartOf) - : encodeContainerTitle(name, title)), - issue: issueNumber, - } - } else if (schema.isA('PublicationVolume', work)) { - const { name, title, volumeNumber, isPartOf, ...lost } = work - logWarnLossIfAny('csl', 'encode', work, lost) - - return { - ...(isPartOf !== undefined - ? encodeIsPartOf(isPartOf) - : encodeContainerTitle(name, title)), - volume: volumeNumber, - } - } else if ( - schema.isA('Periodical', work) || - schema.isA('CreativeWork', work) - ) { - const { name, title, ...lost } = work - logWarnLossIfAny('csl', 'encode', work, lost) - - return encodeContainerTitle(name, title) - } else { - logWarnLoss( - 'csl', - 'encode', - `Unhandled isPartOf type: ${schema.nodeType(work)}`, - ) - return {} - } -} - -/** - * Encode a `CreativeWork` as `Csl.Data`. - * - * This function is intended as a base for other functions that encode particular - * types of creative works e.g. `Book`, or as a fallback. - */ -export const encodeCreativeWork = ( - work: schema.CreativeWork, - type: Csl.ItemType, - format: string, -): Csl.Data => { - const { - id = crypto.randomBytes(16).toString('hex'), - title = 'Untitled', - authors = [], - datePublished, - dateCreated, - dateModified, - isPartOf, - publisher, - url, - ...lost - } = work - logWarnLossIfAny('csl', 'encode', work, lost) - - const date = datePublished ?? dateModified ?? dateCreated ?? undefined - - return { - type, - id, - 'citation-label': id, - title: TxtCodec.stringify(title), - author: authors.map((author) => encodeAuthor(author, format)), - issued: date !== undefined ? encodeDate(date) : undefined, - URL: url, - ...encodePublisher(publisher), - ...encodeIsPartOf(isPartOf), - } -} - -/** - * Encode an `Article` as `Csl.Data` - */ -export const encodeArticle = ( - article: schema.Article, - format: string, -): Csl.Data => { - const { pageStart, pageEnd, pagination, ...rest } = article - - let page - if (pagination !== undefined) page = pagination - else if (pageStart !== undefined) { - page = `${pageStart}` - if (pageEnd !== undefined) page += `-${pageEnd}` - } - - return { - ...encodeCreativeWork(rest, 'article-journal', format), - page, - } -} - -/** - * Encode a `CreativeWork` as `Csl.Data` - */ -export const encodeCsl = ( - work: schema.CreativeWork, - format: string, -): Csl.Data => { - if (schema.isA('Article', work)) return encodeArticle(work, format) - else { - logWarnLoss( - 'csl', - 'encode', - `Unhandled creative work type ${schema.nodeType(work)}`, - ) - return encodeCreativeWork(work, 'article', format) - } -} - -/** - * Encode a `Node` to a string of given `format`. - */ -function encodeNode(node: schema.Node, format: string): string { - let content = '' - if (typeof node === 'string') { - // `CreativeWork` references can be strings, so we need to deal with them. - // This just makes the string the title of a `CreativeWork` - return encodeNode(schema.creativeWork({ title: node }), format) - } - if (schema.isIn('CreativeWorkTypes', node)) { - const csl = encodeCsl(node, format) - const cite = new Cite([csl]) - - if (format === 'json') { - const { _graph, ...rest } = cite.data[0] - content = JSON.stringify(rest, null, 2) - } else { - content = cite.format(format) - } - } else { - logErrorNodeType('csl', 'encode', 'CreativeWork', node) - } - return content -} - -/** - * Decode a CSL `Person` to a `Person` or `Organization` node. - * - * If only `family` is defined then assumes an organizational author. - * (Citation.js seems to put `literal` names into `family`). - * - * CSL-JSON's `non-dropping-particle` and `dropping-particle` - * are not currently supported in `Person`. - * - * Other data that may be provided e.g. `sequence` ("first", "additional") - * and `ORCID` are currently ignored. - */ -const decodeAuthor = ( - author: Csl.Person, -): Promise => { - const { family, given, suffix } = author - - // logWarnLossIfAny('csl', 'decode', author, lost) - - return Promise.resolve( - family !== undefined && given === undefined - ? schema.organization({ name: family }) - : schema.person({ - familyNames: family !== undefined ? [family] : undefined, - givenNames: given !== undefined ? [given] : undefined, - honorificSuffix: suffix, - }), - ) -} - -/** - * Decode a `Csl.Date` to a Stencila `Date` - */ -const decodeDate = (date: Csl.Date): schema.Date | undefined => { - const { 'date-parts': dateParts, raw, literal, ...lost } = date - logWarnLossIfAny('csl', 'decode', date, lost) - - if (dateParts !== undefined) - return schema.date({ value: dateParts.join('-') }) - if (raw !== undefined) - return schema.date({ value: new Date(raw).toISOString() }) - if (literal !== undefined) return schema.date({ value: literal }) - - return undefined -} - -/** - * Decode `Csl.Data` to a `CreativeWork` or derived type. - */ -export async function decodeCsl( - csl: Csl.Data, -): Promise { - const { - type, - id, - - author = [], - title = '', - - submitted, - issued, - - 'container-title': containerTitle, - volume, - issue, - page, - - publisher: publisherName, - 'publisher-place': publisherPlace, - - URL: url, - DOI: doi, - - // Properties to ignore - // @ts-ignore this hidden Citation.js property - _graph, - // citation-label because it is the same as id (but don't want it in `lost`) - 'citation-label': _citationLabel, - - // ...lost - } = csl - - // This is noisy, and mainly useful in development, so turn off - // logWarnLossIfAny('csl', 'decode', csl, lost) - - const authors = await Promise.all(author.map(decodeAuthor)) - - const dateReceived = - submitted !== undefined ? decodeDate(submitted) : undefined - const datePublished = issued !== undefined ? decodeDate(issued) : undefined - - let isPartOf - if (containerTitle !== undefined) { - isPartOf = schema.periodical({ - name: containerTitle, - }) - if (volume !== undefined) { - isPartOf = schema.publicationVolume({ - volumeNumber: volume, - isPartOf, - }) - } - if (issue !== undefined) { - isPartOf = schema.publicationIssue({ - issueNumber: issue, - isPartOf, - }) - } - } - - let pageStart - let pageEnd - let pagination - if (page !== undefined) { - const match = /\s*(\d+)\s*-\s*(\d+)\s*/.exec(page) - if (match) { - pageStart = match[1] - pageEnd = match[2] - } else pagination = page - } - - let publisher: schema.Organization | undefined - if (publisherName !== undefined) { - publisher = schema.organization({ - name: publisherName, - address: publisherPlace, - }) - } - - let identifiers - if (doi !== undefined) { - identifiers = [ - schema.propertyValue({ - name: 'doi', - propertyID: 'https://registry.identifiers.org/registry/doi', - value: doi, - }), - ] - } - - const common = { - authors, - title, - id, - dateReceived, - datePublished, - isPartOf, - publisher, - identifiers, - url, - } - - if (type === 'article-journal') { - return schema.article({ ...common, pageStart, pageEnd, pagination }) - } else { - logWarnLoss( - 'csl', - 'decode', - `Unhandled citation type "${csl.type}", using CreativeWork.`, - ) - return schema.creativeWork(common) - } -} diff --git a/src/codecs/csl/styles/Makefile b/src/codecs/csl/styles/Makefile deleted file mode 100644 index a6e863787..000000000 --- a/src/codecs/csl/styles/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -all: apa.csl elife.csl mla.csl - -%.csl: FORCE - curl -O https://raw.githubusercontent.com/citation-style-language/styles/master/$@ - -FORCE: diff --git a/src/codecs/csl/styles/apa.csl b/src/codecs/csl/styles/apa.csl deleted file mode 100644 index f368c3c8c..000000000 --- a/src/codecs/csl/styles/apa.csl +++ /dev/null @@ -1,1672 +0,0 @@ - - \ No newline at end of file diff --git a/src/codecs/csl/styles/elife.csl b/src/codecs/csl/styles/elife.csl deleted file mode 100644 index 4fba7423e..000000000 --- a/src/codecs/csl/styles/elife.csl +++ /dev/null @@ -1,212 +0,0 @@ - - diff --git a/src/codecs/csl/styles/mla.csl b/src/codecs/csl/styles/mla.csl deleted file mode 100644 index 929c05d72..000000000 --- a/src/codecs/csl/styles/mla.csl +++ /dev/null @@ -1 +0,0 @@ -404: Not Found diff --git a/src/codecs/doi/__file_snapshots__/10.5334-jors-182.yaml b/src/codecs/doi/__file_snapshots__/10.5334-jors-182.yaml deleted file mode 100644 index c87b6f33a..000000000 --- a/src/codecs/doi/__file_snapshots__/10.5334-jors-182.yaml +++ /dev/null @@ -1,31 +0,0 @@ -type: Article -authors: - - type: Person - familyNames: - - Carlsson - givenNames: - - Kristoffer - - type: Person - familyNames: - - Ekre - givenNames: - - Fredrik -datePublished: - type: Date - value: '2019' -identifiers: - - type: PropertyValue - name: doi - propertyID: https://registry.identifiers.org/registry/doi - value: 10.5334/jors.182 -isPartOf: - type: PublicationVolume - isPartOf: - type: Periodical - name: Journal of Open Research Software - volumeNumber: '7' -publisher: - type: Organization - name: Ubiquity Press, Ltd. -title: Tensors.jl — Tensor Computations in Julia -url: http://dx.doi.org/10.5334/jors.182 diff --git a/src/codecs/doi/__fixtures__/nock-record-decode.json b/src/codecs/doi/__fixtures__/nock-record-decode.json deleted file mode 100644 index 8046320ea..000000000 --- a/src/codecs/doi/__fixtures__/nock-record-decode.json +++ /dev/null @@ -1,205 +0,0 @@ -[ - { - "scope": "https://api.crossref.org:443", - "method": "GET", - "path": "/works/10.5334/jors.182", - "body": "", - "status": 200, - "response": { - "status": "ok", - "message-type": "work", - "message-version": "1.0.0", - "message": { - "indexed": { - "date-parts": [ - [ - 2020, - 3, - 25 - ] - ], - "date-time": "2020-03-25T02:12:08Z", - "timestamp": 1585102328711 - }, - "reference-count": 6, - "publisher": "Ubiquity Press, Ltd.", - "license": [ - { - "URL": "http://creativecommons.org/licenses/by/4.0", - "start": { - "date-parts": [ - [ - 2019, - 1, - 1 - ] - ], - "date-time": "2019-01-01T00:00:00Z", - "timestamp": 1546300800000 - }, - "delay-in-days": 0, - "content-version": "vor" - } - ], - "content-domain": { - "domain": [], - "crossmark-restriction": false - }, - "short-container-title": [], - "published-print": { - "date-parts": [ - [ - 2019, - 3, - 21 - ] - ] - }, - "DOI": "10.5334/jors.182", - "type": "journal-article", - "created": { - "date-parts": [ - [ - 2019, - 3, - 21 - ] - ], - "date-time": "2019-03-21T16:41:18Z", - "timestamp": 1553186478000 - }, - "source": "Crossref", - "is-referenced-by-count": 0, - "title": [ - "Tensors.jl — Tensor Computations in Julia" - ], - "prefix": "10.5334", - "volume": "7", - "author": [ - { - "ORCID": "http://orcid.org/0000-0001-9092-3092", - "authenticated-orcid": false, - "given": "Kristoffer", - "family": "Carlsson", - "sequence": "first", - "affiliation": [] - }, - { - "ORCID": "http://orcid.org/0000-0003-2476-5406", - "authenticated-orcid": false, - "given": "Fredrik", - "family": "Ekre", - "sequence": "additional", - "affiliation": [] - } - ], - "member": "3285", - "reference": [ - { - "key": "key20190321124106_B1", - "year": "1996", - "volume-title": "Finite Element Procedures" - }, - { - "issue": "1", - "key": "key20190321124106_B2", - "doi-asserted-by": "crossref", - "first-page": "65", - "DOI": "10.1137/141000671", - "article-title": "“Julia: A Fresh Approach to Numerical Computing”", - "volume": "59", - "year": "2017", - "journal-title": "SIAM Review" - }, - { - "key": "key20190321124106_B3", - "year": "1987", - "volume-title": "The finite element method: linear static and dynamic finite element analysis" - }, - { - "key": "key20190321124106_B4", - "year": "2012", - "volume-title": "The Art of Differentiating Computer Programs: An Introduction to Algorithmic Differentiation" - }, - { - "key": "key20190321124106_B5", - "unstructured": "Revels, J, Lubin, M and Papamarkou, T 2016 “Forward-Mode Automatic Differentiation in Julia”. In: arXiv:1607.07892 [cs.MS]. URL: https://arxiv.org/abs/1607.07892." - }, - { - "key": "key20190321124106_B6", - "first-page": "1", - "year": "2014", - "edition": "Seventh", - "volume-title": "The Finite Element Method for Solid and Structural Mechanics (Seventh Edition)" - } - ], - "container-title": [ - "Journal of Open Research Software" - ], - "original-title": [], - "language": "en", - "deposited": { - "date-parts": [ - [ - 2019, - 6, - 14 - ] - ], - "date-time": "2019-06-14T13:22:30Z", - "timestamp": 1560518550000 - }, - "score": 1, - "subtitle": [], - "short-title": [], - "issued": { - "date-parts": [ - [ - 2019 - ] - ] - }, - "references-count": 6, - "alternative-id": [ - "10.5334/jors.182" - ], - "URL": "http://dx.doi.org/10.5334/jors.182", - "relation": { - "cites": [] - }, - "ISSN": [ - "2049-9647" - ], - "issn-type": [ - { - "value": "2049-9647", - "type": "electronic" - } - ] - } - }, - "rawHeaders": [ - "Content-Type", - "application/json;charset=UTF-8", - "Vary", - "Accept", - "Access-Control-Allow-Origin", - "*", - "Access-Control-Allow-Headers", - "X-Requested-With", - "Content-Length", - "2731", - "Server", - "http-kit", - "Date", - "Tue, 24 Nov 2020 22:40:27 GMT", - "X-Rate-Limit-Limit", - "50", - "X-Rate-Limit-Interval", - "1s", - "Connection", - "close" - ], - "responseIsBinary": false - } -] \ No newline at end of file diff --git a/src/codecs/doi/doi.test.ts b/src/codecs/doi/doi.test.ts deleted file mode 100644 index 71f70f019..000000000 --- a/src/codecs/doi/doi.test.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { DoiCodec } from '.' -import { nockRecord, snapshot } from '../../__tests__/helpers' -import { YamlCodec } from '../yaml' - -const doiCodec = new DoiCodec() -const yamlCodec = new YamlCodec() - -test('sniff', async () => { - const { sniff } = doiCodec - - expect(await sniff('10.1001/this/is/a/doi')).toBe(true) - expect(await sniff('doi 10.1001/ok')).toBe(true) - expect(await sniff('DOI 10.1001/ok')).toBe(true) - expect(await sniff('DOI: 10.1001/ok')).toBe(true) - expect(await sniff(' DOI : 10.1001/ok ')).toBe(true) - expect(await sniff('http://doi.org/10.5334/jors.182')).toBe(true) - expect(await sniff(' https://doi.org/10.5334/jors.182 ')).toBe(true) - - // The `foo` in these example makes them not DOIs - expect(await sniff('foo')).toBe(false) - expect(await sniff('doi: foo')).toBe(false) - expect(await sniff('doi: 10.1001/this/is/a/doi foo')).toBe(false) - expect(await sniff('http://foo.org/10.5334/jors.182')).toBe(false) -}) - -test('decode', async () => { - const doi2yaml = async (doi: string) => - yamlCodec.dump(await doiCodec.load(doi)) - - const done = await nockRecord('nock-record-decode.json') - expect(await doi2yaml('10.5334/jors.182')).toMatchFile( - snapshot('10.5334-jors-182.yaml'), - ) - done() -}) - -test('encode', async () => { - expect(() => doiCodec.encode()).toThrow( - /Encoding to DOI is not yet implemented/, - ) -}) diff --git a/src/codecs/doi/index.ts b/src/codecs/doi/index.ts deleted file mode 100644 index 40b1cdeea..000000000 --- a/src/codecs/doi/index.ts +++ /dev/null @@ -1,52 +0,0 @@ -/** - * [[include:src/codecs/doi/README.md]] - * - * @module codecs/doi - */ - -import schema from '@stencila/schema' -import * as vfile from '../../util/vfile' -import { decodeCrossrefCsl } from '../crossref' -import { Codec } from '../types' -import { encoda } from '../..' - -/** - * Codec for Digital Object Identifiers (DOI) - * - * A previous version of this codec used the `@doi/id` format of - * the `CSLCodec` which is in turn based on `citation-js` and - * fetches metadata for a DOI from https://data.crossref.org. - * However, to use caching and retries it was switched to - * using our own HTTP module and fetching data from - * Crossref directly (with `decodeCsl` used for response data translation). - */ -export class DoiCodec extends Codec implements Codec { - public readonly mediaTypes = ['text/x-doi'] - - public readonly extNames = ['doi'] - - // See https://www.crossref.org/blog/dois-and-matching-regular-expressions/ - // for notes on DOI matching - private static regex = - /^\s*((DOI\s*:?\s*)|(https?:\/\/doi\.org\/))?(10.\d{4,9}\/[^\s]+)\s*$/i - - public readonly sniff = (content: string): Promise => { - return Promise.resolve(DoiCodec.regex.exec(content) !== null) - } - - public readonly decode = async (file: vfile.VFile): Promise => { - const content = await vfile.dump(file) - const match = DoiCodec.regex.exec(content) - if (match === null) throw new Error('Unable to parse content as a DOI') - const doi = match[4] - - const [json] = await encoda.read(`https://api.crossref.org/works/${doi}`) - const csl = JSON.parse(json).message as CSL.Data & { [key: string]: any } - - return csl !== undefined ? decodeCrossrefCsl(csl) : null - } - - public readonly encode = (): Promise => { - throw new Error(`Encoding to DOI is not yet implemented`) - } -} diff --git a/src/codecs/jsonld/README.md b/src/codecs/jsonld/README.md deleted file mode 100644 index 1f49fd12e..000000000 --- a/src/codecs/jsonld/README.md +++ /dev/null @@ -1 +0,0 @@ -# JSON-LD codec diff --git a/src/codecs/jsonld/__file_snapshots__/article.jsonld b/src/codecs/jsonld/__file_snapshots__/article.jsonld deleted file mode 100644 index 815d6f91a..000000000 --- a/src/codecs/jsonld/__file_snapshots__/article.jsonld +++ /dev/null @@ -1,29 +0,0 @@ -{ - "@context": "http://schema.stenci.la/v1/jsonld/", - "type": "Article", - "authors": [ - { - "type": "Person", - "familyNames": [ - "Smith" - ], - "givenNames": [ - "Sam", - "Steven" - ] - } - ], - "title": "The article title", - "content": [ - { - "type": "Paragraph", - "content": [ - "In this article there are boolean", - true, - "and numeric", - 3.14, - "and string nodes like this!" - ] - } - ] -} \ No newline at end of file diff --git a/src/codecs/jsonld/__file_snapshots__/datacite.yaml b/src/codecs/jsonld/__file_snapshots__/datacite.yaml deleted file mode 100644 index 7eec89012..000000000 --- a/src/codecs/jsonld/__file_snapshots__/datacite.yaml +++ /dev/null @@ -1,64 +0,0 @@ -type: Article -id: https://doi.org/10.5438/0000-00cc -authors: - type: Person - id: https://orcid.org/0000-0003-1419-2405 - affiliations: - type: Organization - name: DataCite - familyNames: Fenner - givenNames: Martin - name: Martin Fenner -contentUrl: - id: >- - https://blog.datacite.org/schema-org-register-dois/schema-org-register-dois.xml -dateCreated: - type: Date - value: '2017-01-09' -dateModified: - type: Date - value: '2017-01-09' -datePublished: - type: Date - value: '2017-01-09' -description: >- - Two weeks ago we started assigning DOIs to every post on this blog (Fenner, - 2016c). The process we implemented uses a new command line utility and - integrates well with our the publishing workflow, with (almost) no extra - effort compared to how we published... -identifiers: - type: PropertyValue - propertyID: DOI - value: https://doi.org/10.5438/0000-00cc -isPartOf: - type: Article - id: https://doi.org/10.5438/0000-00ss -keywords: doi, schema.org, featured -name: Using Schema.org for DOI Registration -publisher: - type: Organization - name: DataCite -references: - - type: CreativeWork - id: https://doi.org/10.5438/0000-00ss - - type: CreativeWork - id: http://dublincore.org/documents/2012/06/14/dces - - type: CreativeWork - id: https://doi.org/10.5438/tnhx-54cg - - type: CreativeWork - id: https://doi.org/10.5438/55e5-t5c0 - - type: CreativeWork - id: https://doi.org/10.5438/4k3m-nyvg -schema:additionalType: - id: BlogPosting -schema:periodical: - type: schema:Series - identifiers: 10.5438/0000-00ss - schema:identifierType: DOI -schema:provider: - type: Organization - name: DataCite -schema:schemaVersion: http://datacite.org/schema/kernel-4 -url: - id: https://blog.datacite.org/schema-org-register-dois/ -version: '1.0' diff --git a/src/codecs/jsonld/__file_snapshots__/image.yaml b/src/codecs/jsonld/__file_snapshots__/image.yaml deleted file mode 100644 index 9c00aa6e0..000000000 --- a/src/codecs/jsonld/__file_snapshots__/image.yaml +++ /dev/null @@ -1,13 +0,0 @@ -type: ImageObject -authors: - - type: Person - familyNames: - - Doe - givenNames: - - Jane -contentUrl: '' -datePublished: - type: Date - value: '2008-01-25' -description: I took this picture while on vacation last year. -name: Beach in Mexico diff --git a/src/codecs/jsonld/__file_snapshots__/orcid.yaml b/src/codecs/jsonld/__file_snapshots__/orcid.yaml deleted file mode 100644 index 48b44ca81..000000000 --- a/src/codecs/jsonld/__file_snapshots__/orcid.yaml +++ /dev/null @@ -1,32 +0,0 @@ -type: Person -id: http://orcid.org/0000-0002-1825-0097 -affiliations: - - type: Organization - alternateNames: Psychoceramics - identifiers: - type: PropertyValue - propertyID: RINGGOLD - value: '5468' - name: Wesleyan University - - type: Organization - alternateNames: Psychoceramics - identifiers: - type: PropertyValue - propertyID: RINGGOLD - value: '6752' - name: Brown University -alternateNames: - - Josiah Stinkney Carberry - - J. Carberry - - J. S. Carberry -familyNames: Carberry -givenNames: Josiah -identifiers: - type: PropertyValue - propertyID: Scopus Author ID - value: '7007156898' -schema:mainEntityOfPage: - id: http://orcid.org/0000-0002-1825-0097 -url: - - id: http://library.brown.edu/about/hay/carberry.php - - id: http://en.wikipedia.org/wiki/Josiah_Carberry diff --git a/src/codecs/jsonld/__fixtures__/README.md b/src/codecs/jsonld/__fixtures__/README.md deleted file mode 100644 index b43fb9977..000000000 --- a/src/codecs/jsonld/__fixtures__/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# Test fixtures for the `jsonld` codec - -Note that there may be another codec that specifically deals with each of these types of data e.g. `orcid` for JSON-LD from ORCID. Here, they are just being used as data sources to provide fixtures for the `jsonld` codec. - -## ORCID - -[ORCID](https://orcid.org) returns JSON-LD for a `Person`: - -```bash -http --follow https://orcid.org/0000-0002-1825-0097 Accept:application/ld+json > orci -d.jsonld -``` - -## DataCite - -Martin Fenner's [article](https://blog.datacite.org/schema-org-register-dois/) as JSON-LD: - -```bash -http --follow https://doi.org/10.5438/0000-00cc Accept:application/vnd.schemaorg.ld+json > datacite.jsonld -``` - -## Schema.org - -Examples taken from schema.org: - -`image.jsonld`: https://schema.org/PropertyValue diff --git a/src/codecs/jsonld/__fixtures__/article.yaml b/src/codecs/jsonld/__fixtures__/article.yaml deleted file mode 100644 index 3819b13e7..000000000 --- a/src/codecs/jsonld/__fixtures__/article.yaml +++ /dev/null @@ -1,17 +0,0 @@ -type: Article -title: The article title -authors: - - type: Person - givenNames: - - Sam - - Steven - familyNames: - - Smith -content: - - type: Paragraph - content: - - In this article there are boolean - - true - - and numeric - - 3.14 - - and string nodes like this! diff --git a/src/codecs/jsonld/__fixtures__/datacite.jsonld b/src/codecs/jsonld/__fixtures__/datacite.jsonld deleted file mode 100644 index ca0560c77..000000000 --- a/src/codecs/jsonld/__fixtures__/datacite.jsonld +++ /dev/null @@ -1,71 +0,0 @@ -{ - "@context": "http://schema.org", - "@type": "Article", - "@id": "https://doi.org/10.5438/0000-00cc", - "identifier": { - "@type": "PropertyValue", - "propertyID": "DOI", - "value": "https://doi.org/10.5438/0000-00cc" - }, - "url": "https://blog.datacite.org/schema-org-register-dois/", - "additionalType": "BlogPosting", - "name": "Using Schema.org for DOI Registration", - "author": { - "name": "Martin Fenner", - "givenName": "Martin", - "familyName": "Fenner", - "affiliation": { - "@type": "Organization", - "name": "DataCite" - }, - "@type": "Person", - "@id": "https://orcid.org/0000-0003-1419-2405" - }, - "description": "Two weeks ago we started assigning DOIs to every post on this blog (Fenner, 2016c). The process we implemented uses a new command line utility and integrates well with our the publishing workflow, with (almost) no extra effort compared to how we published...", - "version": "1.0", - "keywords": "doi, schema.org, featured", - "dateCreated": "2017-01-09", - "datePublished": "2017-01-09", - "dateModified": "2017-01-09", - "isPartOf": { - "@id": "https://doi.org/10.5438/0000-00ss", - "@type": "Article" - }, - "citation": [ - { - "@id": "https://doi.org/10.5438/0000-00ss", - "@type": "CreativeWork" - }, - { - "@id": "http://dublincore.org/documents/2012/06/14/dces", - "@type": "CreativeWork" - }, - { - "@id": "https://doi.org/10.5438/tnhx-54cg", - "@type": "CreativeWork" - }, - { - "@id": "https://doi.org/10.5438/55e5-t5c0", - "@type": "CreativeWork" - }, - { - "@id": "https://doi.org/10.5438/4k3m-nyvg", - "@type": "CreativeWork" - } - ], - "contentUrl": "https://blog.datacite.org/schema-org-register-dois/schema-org-register-dois.xml", - "schemaVersion": "http://datacite.org/schema/kernel-4", - "periodical": { - "@type": "Series", - "identifier": "10.5438/0000-00ss", - "identifierType": "DOI" - }, - "publisher": { - "@type": "Organization", - "name": "DataCite" - }, - "provider": { - "@type": "Organization", - "name": "DataCite" - } -} diff --git a/src/codecs/jsonld/__fixtures__/image.jsonld b/src/codecs/jsonld/__fixtures__/image.jsonld deleted file mode 100644 index 9880e7578..000000000 --- a/src/codecs/jsonld/__fixtures__/image.jsonld +++ /dev/null @@ -1,37 +0,0 @@ -{ - "@context": "http://schema.org", - "@type": "ImageObject", - "author": "Jane Doe", - "contentLocation": "Puerto Vallarta, Mexico", - "contentUrl": "mexico-beach.jpg", - "datePublished": "2008-01-25", - "description": "I took this picture while on vacation last year.", - "name": "Beach in Mexico", - "exifData": [ - { - "@type": "PropertyValue", - "name": "Exposure Time", - "value": "1/659 sec." - }, - { - "@type": "PropertyValue", - "name": "FNumber", - "value": "f/4.0" - }, - { - "@type": "PropertyValue", - "name": "MaxApertureValue", - "value": "2.00" - }, - { - "@type": "PropertyValue", - "name": "Metering Mode", - "value": "Pattern" - }, - { - "@type": "PropertyValue", - "name": "Flash", - "value": "Flash did not fire." - } - ] -} diff --git a/src/codecs/jsonld/__fixtures__/nock-record.json b/src/codecs/jsonld/__fixtures__/nock-record.json deleted file mode 100644 index d2e999623..000000000 --- a/src/codecs/jsonld/__fixtures__/nock-record.json +++ /dev/null @@ -1,7321 +0,0 @@ -[ - { - "scope": "http://schema.org:80", - "method": "GET", - "path": "/", - "body": "", - "status": 301, - "response": "", - "rawHeaders": [ - "Location", - "https://schema.org/", - "X-Cloud-Trace-Context", - "7ffed0ee7b5265cfc442a931329761c2", - "Date", - "Thu, 15 Aug 2019 01:11:37 GMT", - "Content-Type", - "text/html", - "Server", - "Google Frontend", - "Content-Length", - "0", - "Connection", - "close" - ] - }, - { - "scope": "https://schema.org:443", - "method": "GET", - "path": "/", - "body": "", - "status": 302, - "response": "", - "rawHeaders": [ - "Content-Type", - "text/html; charset=utf-8", - "Access-Control-Allow-Origin", - "*", - "Location", - "https://schema.org/docs/jsonldcontext.jsonld", - "Vary", - "Accept, Accept-Encoding", - "X-Cloud-Trace-Context", - "0bf24668d3d8dd8048e7fa91fe44a0e5", - "Date", - "Thu, 15 Aug 2019 01:09:55 GMT", - "Server", - "Google Frontend", - "Content-Length", - "0", - "Cache-Control", - "public, max-age=600", - "Age", - "102", - "Alt-Svc", - "quic=\":443\"; ma=2592000; v=\"46,43,39\"", - "Connection", - "close" - ] - }, - { - "scope": "https://schema.org:443", - "method": "GET", - "path": "/docs/jsonldcontext.jsonld", - "body": "", - "status": 200, - "response": { - "@context": { - "type": "@type", - "id": "@id", - "HTML": { - "@id": "rdf:HTML" - }, - "@vocab": "http://schema.org/", - "xml": "http://www.w3.org/XML/1998/namespace", - "foaf": "http://xmlns.com/foaf/0.1/", - "eli": "http://data.europa.eu/eli/ontology#", - "snomed": "http://purl.bioontology.org/ontology/SNOMEDCT/", - "bibo": "http://purl.org/ontology/bibo/", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "void": "http://rdfs.org/ns/void#", - "dc": "http://purl.org/dc/elements/1.1/", - "dctype": "http://purl.org/dc/dcmitype/", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "dcat": "http://www.w3.org/ns/dcat#", - "rdfa": "http://www.w3.org/ns/rdfa#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "schema": "http://schema.org/", - "dct": "http://purl.org/dc/terms/", - "dcterms": "http://purl.org/dc/terms/", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd1": "hhttp://www.w3.org/2001/XMLSchema#", - "3DModel": { - "@id": "schema:3DModel" - }, - "AMRadioChannel": { - "@id": "schema:AMRadioChannel" - }, - "APIReference": { - "@id": "schema:APIReference" - }, - "Abdomen": { - "@id": "schema:Abdomen" - }, - "AboutPage": { - "@id": "schema:AboutPage" - }, - "AcceptAction": { - "@id": "schema:AcceptAction" - }, - "Accommodation": { - "@id": "schema:Accommodation" - }, - "AccountingService": { - "@id": "schema:AccountingService" - }, - "AchieveAction": { - "@id": "schema:AchieveAction" - }, - "Action": { - "@id": "schema:Action" - }, - "ActionAccessSpecification": { - "@id": "schema:ActionAccessSpecification" - }, - "ActionStatusType": { - "@id": "schema:ActionStatusType" - }, - "ActivateAction": { - "@id": "schema:ActivateAction" - }, - "ActiveActionStatus": { - "@id": "schema:ActiveActionStatus" - }, - "ActiveNotRecruiting": { - "@id": "schema:ActiveNotRecruiting" - }, - "AddAction": { - "@id": "schema:AddAction" - }, - "AdministrativeArea": { - "@id": "schema:AdministrativeArea" - }, - "AdultEntertainment": { - "@id": "schema:AdultEntertainment" - }, - "AdvertiserContentArticle": { - "@id": "schema:AdvertiserContentArticle" - }, - "AerobicActivity": { - "@id": "schema:AerobicActivity" - }, - "AggregateOffer": { - "@id": "schema:AggregateOffer" - }, - "AggregateRating": { - "@id": "schema:AggregateRating" - }, - "AgreeAction": { - "@id": "schema:AgreeAction" - }, - "Airline": { - "@id": "schema:Airline" - }, - "Airport": { - "@id": "schema:Airport" - }, - "AlbumRelease": { - "@id": "schema:AlbumRelease" - }, - "AlignmentObject": { - "@id": "schema:AlignmentObject" - }, - "AllWheelDriveConfiguration": { - "@id": "schema:AllWheelDriveConfiguration" - }, - "AllocateAction": { - "@id": "schema:AllocateAction" - }, - "AmusementPark": { - "@id": "schema:AmusementPark" - }, - "AnaerobicActivity": { - "@id": "schema:AnaerobicActivity" - }, - "AnalysisNewsArticle": { - "@id": "schema:AnalysisNewsArticle" - }, - "AnatomicalStructure": { - "@id": "schema:AnatomicalStructure" - }, - "AnatomicalSystem": { - "@id": "schema:AnatomicalSystem" - }, - "Anesthesia": { - "@id": "schema:Anesthesia" - }, - "AnimalShelter": { - "@id": "schema:AnimalShelter" - }, - "Answer": { - "@id": "schema:Answer" - }, - "Apartment": { - "@id": "schema:Apartment" - }, - "ApartmentComplex": { - "@id": "schema:ApartmentComplex" - }, - "Appearance": { - "@id": "schema:Appearance" - }, - "AppendAction": { - "@id": "schema:AppendAction" - }, - "ApplyAction": { - "@id": "schema:ApplyAction" - }, - "ApprovedIndication": { - "@id": "schema:ApprovedIndication" - }, - "Aquarium": { - "@id": "schema:Aquarium" - }, - "ArchiveComponent": { - "@id": "schema:ArchiveComponent" - }, - "ArchiveOrganization": { - "@id": "schema:ArchiveOrganization" - }, - "ArriveAction": { - "@id": "schema:ArriveAction" - }, - "ArtGallery": { - "@id": "schema:ArtGallery" - }, - "Artery": { - "@id": "schema:Artery" - }, - "Article": { - "@id": "schema:Article" - }, - "AskAction": { - "@id": "schema:AskAction" - }, - "AskPublicNewsArticle": { - "@id": "schema:AskPublicNewsArticle" - }, - "AssessAction": { - "@id": "schema:AssessAction" - }, - "AssignAction": { - "@id": "schema:AssignAction" - }, - "Atlas": { - "@id": "schema:Atlas" - }, - "Attorney": { - "@id": "schema:Attorney" - }, - "Audience": { - "@id": "schema:Audience" - }, - "AudioObject": { - "@id": "schema:AudioObject" - }, - "Audiobook": { - "@id": "schema:Audiobook" - }, - "AudiobookFormat": { - "@id": "schema:AudiobookFormat" - }, - "AuthoritativeLegalValue": { - "@id": "schema:AuthoritativeLegalValue" - }, - "AuthorizeAction": { - "@id": "schema:AuthorizeAction" - }, - "AutoBodyShop": { - "@id": "schema:AutoBodyShop" - }, - "AutoDealer": { - "@id": "schema:AutoDealer" - }, - "AutoPartsStore": { - "@id": "schema:AutoPartsStore" - }, - "AutoRental": { - "@id": "schema:AutoRental" - }, - "AutoRepair": { - "@id": "schema:AutoRepair" - }, - "AutoWash": { - "@id": "schema:AutoWash" - }, - "AutomatedTeller": { - "@id": "schema:AutomatedTeller" - }, - "AutomotiveBusiness": { - "@id": "schema:AutomotiveBusiness" - }, - "Ayurvedic": { - "@id": "schema:Ayurvedic" - }, - "BackgroundNewsArticle": { - "@id": "schema:BackgroundNewsArticle" - }, - "Bacteria": { - "@id": "schema:Bacteria" - }, - "Bakery": { - "@id": "schema:Bakery" - }, - "Balance": { - "@id": "schema:Balance" - }, - "BankAccount": { - "@id": "schema:BankAccount" - }, - "BankOrCreditUnion": { - "@id": "schema:BankOrCreditUnion" - }, - "BarOrPub": { - "@id": "schema:BarOrPub" - }, - "Barcode": { - "@id": "schema:Barcode" - }, - "Beach": { - "@id": "schema:Beach" - }, - "BeautySalon": { - "@id": "schema:BeautySalon" - }, - "BedAndBreakfast": { - "@id": "schema:BedAndBreakfast" - }, - "BedDetails": { - "@id": "schema:BedDetails" - }, - "BedType": { - "@id": "schema:BedType" - }, - "BefriendAction": { - "@id": "schema:BefriendAction" - }, - "BikeStore": { - "@id": "schema:BikeStore" - }, - "Blog": { - "@id": "schema:Blog" - }, - "BlogPosting": { - "@id": "schema:BlogPosting" - }, - "BloodTest": { - "@id": "schema:BloodTest" - }, - "BoardingPolicyType": { - "@id": "schema:BoardingPolicyType" - }, - "BodyOfWater": { - "@id": "schema:BodyOfWater" - }, - "Bone": { - "@id": "schema:Bone" - }, - "Book": { - "@id": "schema:Book" - }, - "BookFormatType": { - "@id": "schema:BookFormatType" - }, - "BookSeries": { - "@id": "schema:BookSeries" - }, - "BookStore": { - "@id": "schema:BookStore" - }, - "BookmarkAction": { - "@id": "schema:BookmarkAction" - }, - "Boolean": { - "@id": "schema:Boolean" - }, - "BorrowAction": { - "@id": "schema:BorrowAction" - }, - "BowlingAlley": { - "@id": "schema:BowlingAlley" - }, - "BrainStructure": { - "@id": "schema:BrainStructure" - }, - "Brand": { - "@id": "schema:Brand" - }, - "BreadcrumbList": { - "@id": "schema:BreadcrumbList" - }, - "Brewery": { - "@id": "schema:Brewery" - }, - "Bridge": { - "@id": "schema:Bridge" - }, - "BroadcastChannel": { - "@id": "schema:BroadcastChannel" - }, - "BroadcastEvent": { - "@id": "schema:BroadcastEvent" - }, - "BroadcastFrequencySpecification": { - "@id": "schema:BroadcastFrequencySpecification" - }, - "BroadcastRelease": { - "@id": "schema:BroadcastRelease" - }, - "BroadcastService": { - "@id": "schema:BroadcastService" - }, - "BrokerageAccount": { - "@id": "schema:BrokerageAccount" - }, - "BuddhistTemple": { - "@id": "schema:BuddhistTemple" - }, - "BusOrCoach": { - "@id": "schema:BusOrCoach" - }, - "BusReservation": { - "@id": "schema:BusReservation" - }, - "BusStation": { - "@id": "schema:BusStation" - }, - "BusStop": { - "@id": "schema:BusStop" - }, - "BusTrip": { - "@id": "schema:BusTrip" - }, - "BusinessAudience": { - "@id": "schema:BusinessAudience" - }, - "BusinessEntityType": { - "@id": "schema:BusinessEntityType" - }, - "BusinessEvent": { - "@id": "schema:BusinessEvent" - }, - "BusinessFunction": { - "@id": "schema:BusinessFunction" - }, - "BuyAction": { - "@id": "schema:BuyAction" - }, - "CDFormat": { - "@id": "schema:CDFormat" - }, - "CT": { - "@id": "schema:CT" - }, - "CableOrSatelliteService": { - "@id": "schema:CableOrSatelliteService" - }, - "CafeOrCoffeeShop": { - "@id": "schema:CafeOrCoffeeShop" - }, - "Campground": { - "@id": "schema:Campground" - }, - "CampingPitch": { - "@id": "schema:CampingPitch" - }, - "Canal": { - "@id": "schema:Canal" - }, - "CancelAction": { - "@id": "schema:CancelAction" - }, - "Car": { - "@id": "schema:Car" - }, - "CarUsageType": { - "@id": "schema:CarUsageType" - }, - "Cardiovascular": { - "@id": "schema:Cardiovascular" - }, - "CardiovascularExam": { - "@id": "schema:CardiovascularExam" - }, - "CaseSeries": { - "@id": "schema:CaseSeries" - }, - "Casino": { - "@id": "schema:Casino" - }, - "CassetteFormat": { - "@id": "schema:CassetteFormat" - }, - "CategoryCode": { - "@id": "schema:CategoryCode" - }, - "CategoryCodeSet": { - "@id": "schema:CategoryCodeSet" - }, - "CatholicChurch": { - "@id": "schema:CatholicChurch" - }, - "Cemetery": { - "@id": "schema:Cemetery" - }, - "Chapter": { - "@id": "schema:Chapter" - }, - "CheckAction": { - "@id": "schema:CheckAction" - }, - "CheckInAction": { - "@id": "schema:CheckInAction" - }, - "CheckOutAction": { - "@id": "schema:CheckOutAction" - }, - "CheckoutPage": { - "@id": "schema:CheckoutPage" - }, - "ChildCare": { - "@id": "schema:ChildCare" - }, - "ChildrensEvent": { - "@id": "schema:ChildrensEvent" - }, - "Chiropractic": { - "@id": "schema:Chiropractic" - }, - "ChooseAction": { - "@id": "schema:ChooseAction" - }, - "Church": { - "@id": "schema:Church" - }, - "City": { - "@id": "schema:City" - }, - "CityHall": { - "@id": "schema:CityHall" - }, - "CivicStructure": { - "@id": "schema:CivicStructure" - }, - "Claim": { - "@id": "schema:Claim" - }, - "ClaimReview": { - "@id": "schema:ClaimReview" - }, - "Class": { - "@id": "schema:Class" - }, - "Clinician": { - "@id": "schema:Clinician" - }, - "Clip": { - "@id": "schema:Clip" - }, - "ClothingStore": { - "@id": "schema:ClothingStore" - }, - "CoOp": { - "@id": "schema:CoOp" - }, - "Code": { - "@id": "schema:Code" - }, - "CohortStudy": { - "@id": "schema:CohortStudy" - }, - "Collection": { - "@id": "schema:Collection" - }, - "CollectionPage": { - "@id": "schema:CollectionPage" - }, - "CollegeOrUniversity": { - "@id": "schema:CollegeOrUniversity" - }, - "ComedyClub": { - "@id": "schema:ComedyClub" - }, - "ComedyEvent": { - "@id": "schema:ComedyEvent" - }, - "ComicCoverArt": { - "@id": "schema:ComicCoverArt" - }, - "ComicIssue": { - "@id": "schema:ComicIssue" - }, - "ComicSeries": { - "@id": "schema:ComicSeries" - }, - "ComicStory": { - "@id": "schema:ComicStory" - }, - "Comment": { - "@id": "schema:Comment" - }, - "CommentAction": { - "@id": "schema:CommentAction" - }, - "CommentPermission": { - "@id": "schema:CommentPermission" - }, - "CommunicateAction": { - "@id": "schema:CommunicateAction" - }, - "CommunityHealth": { - "@id": "schema:CommunityHealth" - }, - "CompilationAlbum": { - "@id": "schema:CompilationAlbum" - }, - "CompleteDataFeed": { - "@id": "schema:CompleteDataFeed" - }, - "Completed": { - "@id": "schema:Completed" - }, - "CompletedActionStatus": { - "@id": "schema:CompletedActionStatus" - }, - "CompoundPriceSpecification": { - "@id": "schema:CompoundPriceSpecification" - }, - "ComputerLanguage": { - "@id": "schema:ComputerLanguage" - }, - "ComputerStore": { - "@id": "schema:ComputerStore" - }, - "ConfirmAction": { - "@id": "schema:ConfirmAction" - }, - "Consortium": { - "@id": "schema:Consortium" - }, - "ConsumeAction": { - "@id": "schema:ConsumeAction" - }, - "ContactPage": { - "@id": "schema:ContactPage" - }, - "ContactPoint": { - "@id": "schema:ContactPoint" - }, - "ContactPointOption": { - "@id": "schema:ContactPointOption" - }, - "Continent": { - "@id": "schema:Continent" - }, - "ControlAction": { - "@id": "schema:ControlAction" - }, - "ConvenienceStore": { - "@id": "schema:ConvenienceStore" - }, - "Conversation": { - "@id": "schema:Conversation" - }, - "CookAction": { - "@id": "schema:CookAction" - }, - "Corporation": { - "@id": "schema:Corporation" - }, - "CorrectionComment": { - "@id": "schema:CorrectionComment" - }, - "Country": { - "@id": "schema:Country" - }, - "Course": { - "@id": "schema:Course" - }, - "CourseInstance": { - "@id": "schema:CourseInstance" - }, - "Courthouse": { - "@id": "schema:Courthouse" - }, - "CoverArt": { - "@id": "schema:CoverArt" - }, - "CreateAction": { - "@id": "schema:CreateAction" - }, - "CreativeWork": { - "@id": "schema:CreativeWork" - }, - "CreativeWorkSeason": { - "@id": "schema:CreativeWorkSeason" - }, - "CreativeWorkSeries": { - "@id": "schema:CreativeWorkSeries" - }, - "CreditCard": { - "@id": "schema:CreditCard" - }, - "Crematorium": { - "@id": "schema:Crematorium" - }, - "CriticReview": { - "@id": "schema:CriticReview" - }, - "CrossSectional": { - "@id": "schema:CrossSectional" - }, - "CssSelectorType": { - "@id": "schema:CssSelectorType" - }, - "CurrencyConversionService": { - "@id": "schema:CurrencyConversionService" - }, - "DDxElement": { - "@id": "schema:DDxElement" - }, - "DJMixAlbum": { - "@id": "schema:DJMixAlbum" - }, - "DVDFormat": { - "@id": "schema:DVDFormat" - }, - "DamagedCondition": { - "@id": "schema:DamagedCondition" - }, - "DanceEvent": { - "@id": "schema:DanceEvent" - }, - "DanceGroup": { - "@id": "schema:DanceGroup" - }, - "DataCatalog": { - "@id": "schema:DataCatalog" - }, - "DataDownload": { - "@id": "schema:DataDownload" - }, - "DataFeed": { - "@id": "schema:DataFeed" - }, - "DataFeedItem": { - "@id": "schema:DataFeedItem" - }, - "DataType": { - "@id": "schema:DataType" - }, - "Dataset": { - "@id": "schema:Dataset" - }, - "Date": { - "@id": "schema:Date" - }, - "DateTime": { - "@id": "schema:DateTime" - }, - "DatedMoneySpecification": { - "@id": "schema:DatedMoneySpecification" - }, - "DayOfWeek": { - "@id": "schema:DayOfWeek" - }, - "DaySpa": { - "@id": "schema:DaySpa" - }, - "DeactivateAction": { - "@id": "schema:DeactivateAction" - }, - "DefenceEstablishment": { - "@id": "schema:DefenceEstablishment" - }, - "DefinedTerm": { - "@id": "schema:DefinedTerm" - }, - "DefinedTermSet": { - "@id": "schema:DefinedTermSet" - }, - "DefinitiveLegalValue": { - "@id": "schema:DefinitiveLegalValue" - }, - "DeleteAction": { - "@id": "schema:DeleteAction" - }, - "DeliveryChargeSpecification": { - "@id": "schema:DeliveryChargeSpecification" - }, - "DeliveryEvent": { - "@id": "schema:DeliveryEvent" - }, - "DeliveryMethod": { - "@id": "schema:DeliveryMethod" - }, - "Demand": { - "@id": "schema:Demand" - }, - "DemoAlbum": { - "@id": "schema:DemoAlbum" - }, - "Dentist": { - "@id": "schema:Dentist" - }, - "Dentistry": { - "@id": "schema:Dentistry" - }, - "DepartAction": { - "@id": "schema:DepartAction" - }, - "DepartmentStore": { - "@id": "schema:DepartmentStore" - }, - "DepositAccount": { - "@id": "schema:DepositAccount" - }, - "Dermatologic": { - "@id": "schema:Dermatologic" - }, - "Dermatology": { - "@id": "schema:Dermatology" - }, - "DiabeticDiet": { - "@id": "schema:DiabeticDiet" - }, - "Diagnostic": { - "@id": "schema:Diagnostic" - }, - "DiagnosticLab": { - "@id": "schema:DiagnosticLab" - }, - "DiagnosticProcedure": { - "@id": "schema:DiagnosticProcedure" - }, - "Diet": { - "@id": "schema:Diet" - }, - "DietNutrition": { - "@id": "schema:DietNutrition" - }, - "DietarySupplement": { - "@id": "schema:DietarySupplement" - }, - "DigitalAudioTapeFormat": { - "@id": "schema:DigitalAudioTapeFormat" - }, - "DigitalDocument": { - "@id": "schema:DigitalDocument" - }, - "DigitalDocumentPermission": { - "@id": "schema:DigitalDocumentPermission" - }, - "DigitalDocumentPermissionType": { - "@id": "schema:DigitalDocumentPermissionType" - }, - "DigitalFormat": { - "@id": "schema:DigitalFormat" - }, - "DisagreeAction": { - "@id": "schema:DisagreeAction" - }, - "Discontinued": { - "@id": "schema:Discontinued" - }, - "DiscoverAction": { - "@id": "schema:DiscoverAction" - }, - "DiscussionForumPosting": { - "@id": "schema:DiscussionForumPosting" - }, - "DislikeAction": { - "@id": "schema:DislikeAction" - }, - "Distance": { - "@id": "schema:Distance" - }, - "Distillery": { - "@id": "schema:Distillery" - }, - "DonateAction": { - "@id": "schema:DonateAction" - }, - "DoseSchedule": { - "@id": "schema:DoseSchedule" - }, - "DoubleBlindedTrial": { - "@id": "schema:DoubleBlindedTrial" - }, - "DownloadAction": { - "@id": "schema:DownloadAction" - }, - "DrawAction": { - "@id": "schema:DrawAction" - }, - "Drawing": { - "@id": "schema:Drawing" - }, - "DrinkAction": { - "@id": "schema:DrinkAction" - }, - "DriveWheelConfigurationValue": { - "@id": "schema:DriveWheelConfigurationValue" - }, - "DrivingSchoolVehicleUsage": { - "@id": "schema:DrivingSchoolVehicleUsage" - }, - "Drug": { - "@id": "schema:Drug" - }, - "DrugClass": { - "@id": "schema:DrugClass" - }, - "DrugCost": { - "@id": "schema:DrugCost" - }, - "DrugCostCategory": { - "@id": "schema:DrugCostCategory" - }, - "DrugLegalStatus": { - "@id": "schema:DrugLegalStatus" - }, - "DrugPregnancyCategory": { - "@id": "schema:DrugPregnancyCategory" - }, - "DrugPrescriptionStatus": { - "@id": "schema:DrugPrescriptionStatus" - }, - "DrugStrength": { - "@id": "schema:DrugStrength" - }, - "DryCleaningOrLaundry": { - "@id": "schema:DryCleaningOrLaundry" - }, - "Duration": { - "@id": "schema:Duration" - }, - "EBook": { - "@id": "schema:EBook" - }, - "EPRelease": { - "@id": "schema:EPRelease" - }, - "Ear": { - "@id": "schema:Ear" - }, - "EatAction": { - "@id": "schema:EatAction" - }, - "EducationEvent": { - "@id": "schema:EducationEvent" - }, - "EducationalAudience": { - "@id": "schema:EducationalAudience" - }, - "EducationalOccupationalCredential": { - "@id": "schema:EducationalOccupationalCredential" - }, - "EducationalOccupationalProgram": { - "@id": "schema:EducationalOccupationalProgram" - }, - "EducationalOrganization": { - "@id": "schema:EducationalOrganization" - }, - "Electrician": { - "@id": "schema:Electrician" - }, - "ElectronicsStore": { - "@id": "schema:ElectronicsStore" - }, - "ElementarySchool": { - "@id": "schema:ElementarySchool" - }, - "EmailMessage": { - "@id": "schema:EmailMessage" - }, - "Embassy": { - "@id": "schema:Embassy" - }, - "Emergency": { - "@id": "schema:Emergency" - }, - "EmergencyService": { - "@id": "schema:EmergencyService" - }, - "EmployeeRole": { - "@id": "schema:EmployeeRole" - }, - "EmployerAggregateRating": { - "@id": "schema:EmployerAggregateRating" - }, - "EmployerReview": { - "@id": "schema:EmployerReview" - }, - "EmploymentAgency": { - "@id": "schema:EmploymentAgency" - }, - "Endocrine": { - "@id": "schema:Endocrine" - }, - "EndorseAction": { - "@id": "schema:EndorseAction" - }, - "EndorsementRating": { - "@id": "schema:EndorsementRating" - }, - "Energy": { - "@id": "schema:Energy" - }, - "EngineSpecification": { - "@id": "schema:EngineSpecification" - }, - "EnrollingByInvitation": { - "@id": "schema:EnrollingByInvitation" - }, - "EntertainmentBusiness": { - "@id": "schema:EntertainmentBusiness" - }, - "EntryPoint": { - "@id": "schema:EntryPoint" - }, - "Enumeration": { - "@id": "schema:Enumeration" - }, - "Episode": { - "@id": "schema:Episode" - }, - "Event": { - "@id": "schema:Event" - }, - "EventCancelled": { - "@id": "schema:EventCancelled" - }, - "EventPostponed": { - "@id": "schema:EventPostponed" - }, - "EventRescheduled": { - "@id": "schema:EventRescheduled" - }, - "EventReservation": { - "@id": "schema:EventReservation" - }, - "EventScheduled": { - "@id": "schema:EventScheduled" - }, - "EventSeries": { - "@id": "schema:EventSeries" - }, - "EventStatusType": { - "@id": "schema:EventStatusType" - }, - "EventVenue": { - "@id": "schema:EventVenue" - }, - "EvidenceLevelA": { - "@id": "schema:EvidenceLevelA" - }, - "EvidenceLevelB": { - "@id": "schema:EvidenceLevelB" - }, - "EvidenceLevelC": { - "@id": "schema:EvidenceLevelC" - }, - "ExchangeRateSpecification": { - "@id": "schema:ExchangeRateSpecification" - }, - "ExchangeRefund": { - "@id": "schema:ExchangeRefund" - }, - "ExerciseAction": { - "@id": "schema:ExerciseAction" - }, - "ExerciseGym": { - "@id": "schema:ExerciseGym" - }, - "ExercisePlan": { - "@id": "schema:ExercisePlan" - }, - "ExhibitionEvent": { - "@id": "schema:ExhibitionEvent" - }, - "Eye": { - "@id": "schema:Eye" - }, - "FAQPage": { - "@id": "schema:FAQPage" - }, - "FDAcategoryA": { - "@id": "schema:FDAcategoryA" - }, - "FDAcategoryB": { - "@id": "schema:FDAcategoryB" - }, - "FDAcategoryC": { - "@id": "schema:FDAcategoryC" - }, - "FDAcategoryD": { - "@id": "schema:FDAcategoryD" - }, - "FDAcategoryX": { - "@id": "schema:FDAcategoryX" - }, - "FDAnotEvaluated": { - "@id": "schema:FDAnotEvaluated" - }, - "FMRadioChannel": { - "@id": "schema:FMRadioChannel" - }, - "FailedActionStatus": { - "@id": "schema:FailedActionStatus" - }, - "False": { - "@id": "schema:False" - }, - "FastFoodRestaurant": { - "@id": "schema:FastFoodRestaurant" - }, - "Female": { - "@id": "schema:Female" - }, - "Festival": { - "@id": "schema:Festival" - }, - "FilmAction": { - "@id": "schema:FilmAction" - }, - "FinancialProduct": { - "@id": "schema:FinancialProduct" - }, - "FinancialService": { - "@id": "schema:FinancialService" - }, - "FindAction": { - "@id": "schema:FindAction" - }, - "FireStation": { - "@id": "schema:FireStation" - }, - "Flexibility": { - "@id": "schema:Flexibility" - }, - "Flight": { - "@id": "schema:Flight" - }, - "FlightReservation": { - "@id": "schema:FlightReservation" - }, - "Float": { - "@id": "schema:Float" - }, - "Florist": { - "@id": "schema:Florist" - }, - "FollowAction": { - "@id": "schema:FollowAction" - }, - "FoodEstablishment": { - "@id": "schema:FoodEstablishment" - }, - "FoodEstablishmentReservation": { - "@id": "schema:FoodEstablishmentReservation" - }, - "FoodEvent": { - "@id": "schema:FoodEvent" - }, - "FoodService": { - "@id": "schema:FoodService" - }, - "FourWheelDriveConfiguration": { - "@id": "schema:FourWheelDriveConfiguration" - }, - "Friday": { - "@id": "schema:Friday" - }, - "FrontWheelDriveConfiguration": { - "@id": "schema:FrontWheelDriveConfiguration" - }, - "FullRefund": { - "@id": "schema:FullRefund" - }, - "FundingAgency": { - "@id": "schema:FundingAgency" - }, - "FundingScheme": { - "@id": "schema:FundingScheme" - }, - "Fungus": { - "@id": "schema:Fungus" - }, - "FurnitureStore": { - "@id": "schema:FurnitureStore" - }, - "Game": { - "@id": "schema:Game" - }, - "GamePlayMode": { - "@id": "schema:GamePlayMode" - }, - "GameServer": { - "@id": "schema:GameServer" - }, - "GameServerStatus": { - "@id": "schema:GameServerStatus" - }, - "GardenStore": { - "@id": "schema:GardenStore" - }, - "GasStation": { - "@id": "schema:GasStation" - }, - "Gastroenterologic": { - "@id": "schema:Gastroenterologic" - }, - "GatedResidenceCommunity": { - "@id": "schema:GatedResidenceCommunity" - }, - "GenderType": { - "@id": "schema:GenderType" - }, - "GeneralContractor": { - "@id": "schema:GeneralContractor" - }, - "Genetic": { - "@id": "schema:Genetic" - }, - "Genitourinary": { - "@id": "schema:Genitourinary" - }, - "GeoCircle": { - "@id": "schema:GeoCircle" - }, - "GeoCoordinates": { - "@id": "schema:GeoCoordinates" - }, - "GeoShape": { - "@id": "schema:GeoShape" - }, - "GeospatialGeometry": { - "@id": "schema:GeospatialGeometry" - }, - "Geriatric": { - "@id": "schema:Geriatric" - }, - "GiveAction": { - "@id": "schema:GiveAction" - }, - "GlutenFreeDiet": { - "@id": "schema:GlutenFreeDiet" - }, - "GolfCourse": { - "@id": "schema:GolfCourse" - }, - "GovernmentBuilding": { - "@id": "schema:GovernmentBuilding" - }, - "GovernmentOffice": { - "@id": "schema:GovernmentOffice" - }, - "GovernmentOrganization": { - "@id": "schema:GovernmentOrganization" - }, - "GovernmentPermit": { - "@id": "schema:GovernmentPermit" - }, - "GovernmentService": { - "@id": "schema:GovernmentService" - }, - "Grant": { - "@id": "schema:Grant" - }, - "GraphicNovel": { - "@id": "schema:GraphicNovel" - }, - "GroceryStore": { - "@id": "schema:GroceryStore" - }, - "GroupBoardingPolicy": { - "@id": "schema:GroupBoardingPolicy" - }, - "Gynecologic": { - "@id": "schema:Gynecologic" - }, - "HVACBusiness": { - "@id": "schema:HVACBusiness" - }, - "HairSalon": { - "@id": "schema:HairSalon" - }, - "HalalDiet": { - "@id": "schema:HalalDiet" - }, - "Hardcover": { - "@id": "schema:Hardcover" - }, - "HardwareStore": { - "@id": "schema:HardwareStore" - }, - "Head": { - "@id": "schema:Head" - }, - "HealthAndBeautyBusiness": { - "@id": "schema:HealthAndBeautyBusiness" - }, - "HealthClub": { - "@id": "schema:HealthClub" - }, - "HealthInsurancePlan": { - "@id": "schema:HealthInsurancePlan" - }, - "HealthPlanCostSharingSpecification": { - "@id": "schema:HealthPlanCostSharingSpecification" - }, - "HealthPlanFormulary": { - "@id": "schema:HealthPlanFormulary" - }, - "HealthPlanNetwork": { - "@id": "schema:HealthPlanNetwork" - }, - "HearingImpairedSupported": { - "@id": "schema:HearingImpairedSupported" - }, - "Hematologic": { - "@id": "schema:Hematologic" - }, - "HighSchool": { - "@id": "schema:HighSchool" - }, - "HinduDiet": { - "@id": "schema:HinduDiet" - }, - "HinduTemple": { - "@id": "schema:HinduTemple" - }, - "HobbyShop": { - "@id": "schema:HobbyShop" - }, - "HomeAndConstructionBusiness": { - "@id": "schema:HomeAndConstructionBusiness" - }, - "HomeGoodsStore": { - "@id": "schema:HomeGoodsStore" - }, - "Homeopathic": { - "@id": "schema:Homeopathic" - }, - "Hospital": { - "@id": "schema:Hospital" - }, - "Hostel": { - "@id": "schema:Hostel" - }, - "Hotel": { - "@id": "schema:Hotel" - }, - "HotelRoom": { - "@id": "schema:HotelRoom" - }, - "House": { - "@id": "schema:House" - }, - "HousePainter": { - "@id": "schema:HousePainter" - }, - "HowTo": { - "@id": "schema:HowTo" - }, - "HowToDirection": { - "@id": "schema:HowToDirection" - }, - "HowToItem": { - "@id": "schema:HowToItem" - }, - "HowToSection": { - "@id": "schema:HowToSection" - }, - "HowToStep": { - "@id": "schema:HowToStep" - }, - "HowToSupply": { - "@id": "schema:HowToSupply" - }, - "HowToTip": { - "@id": "schema:HowToTip" - }, - "HowToTool": { - "@id": "schema:HowToTool" - }, - "IceCreamShop": { - "@id": "schema:IceCreamShop" - }, - "IgnoreAction": { - "@id": "schema:IgnoreAction" - }, - "ImageGallery": { - "@id": "schema:ImageGallery" - }, - "ImageObject": { - "@id": "schema:ImageObject" - }, - "ImagingTest": { - "@id": "schema:ImagingTest" - }, - "InForce": { - "@id": "schema:InForce" - }, - "InStock": { - "@id": "schema:InStock" - }, - "InStoreOnly": { - "@id": "schema:InStoreOnly" - }, - "IndividualProduct": { - "@id": "schema:IndividualProduct" - }, - "Infectious": { - "@id": "schema:Infectious" - }, - "InfectiousAgentClass": { - "@id": "schema:InfectiousAgentClass" - }, - "InfectiousDisease": { - "@id": "schema:InfectiousDisease" - }, - "InformAction": { - "@id": "schema:InformAction" - }, - "InsertAction": { - "@id": "schema:InsertAction" - }, - "InstallAction": { - "@id": "schema:InstallAction" - }, - "InsuranceAgency": { - "@id": "schema:InsuranceAgency" - }, - "Intangible": { - "@id": "schema:Intangible" - }, - "Integer": { - "@id": "schema:Integer" - }, - "InteractAction": { - "@id": "schema:InteractAction" - }, - "InteractionCounter": { - "@id": "schema:InteractionCounter" - }, - "InternationalTrial": { - "@id": "schema:InternationalTrial" - }, - "InternetCafe": { - "@id": "schema:InternetCafe" - }, - "InvestmentFund": { - "@id": "schema:InvestmentFund" - }, - "InvestmentOrDeposit": { - "@id": "schema:InvestmentOrDeposit" - }, - "InviteAction": { - "@id": "schema:InviteAction" - }, - "Invoice": { - "@id": "schema:Invoice" - }, - "ItemAvailability": { - "@id": "schema:ItemAvailability" - }, - "ItemList": { - "@id": "schema:ItemList" - }, - "ItemListOrderAscending": { - "@id": "schema:ItemListOrderAscending" - }, - "ItemListOrderDescending": { - "@id": "schema:ItemListOrderDescending" - }, - "ItemListOrderType": { - "@id": "schema:ItemListOrderType" - }, - "ItemListUnordered": { - "@id": "schema:ItemListUnordered" - }, - "ItemPage": { - "@id": "schema:ItemPage" - }, - "JewelryStore": { - "@id": "schema:JewelryStore" - }, - "JobPosting": { - "@id": "schema:JobPosting" - }, - "JoinAction": { - "@id": "schema:JoinAction" - }, - "Joint": { - "@id": "schema:Joint" - }, - "KosherDiet": { - "@id": "schema:KosherDiet" - }, - "LaboratoryScience": { - "@id": "schema:LaboratoryScience" - }, - "LakeBodyOfWater": { - "@id": "schema:LakeBodyOfWater" - }, - "Landform": { - "@id": "schema:Landform" - }, - "LandmarksOrHistoricalBuildings": { - "@id": "schema:LandmarksOrHistoricalBuildings" - }, - "Language": { - "@id": "schema:Language" - }, - "LaserDiscFormat": { - "@id": "schema:LaserDiscFormat" - }, - "LeaveAction": { - "@id": "schema:LeaveAction" - }, - "LeftHandDriving": { - "@id": "schema:LeftHandDriving" - }, - "LegalForceStatus": { - "@id": "schema:LegalForceStatus" - }, - "LegalService": { - "@id": "schema:LegalService" - }, - "LegalValueLevel": { - "@id": "schema:LegalValueLevel" - }, - "Legislation": { - "@id": "schema:Legislation" - }, - "LegislationObject": { - "@id": "schema:LegislationObject" - }, - "LegislativeBuilding": { - "@id": "schema:LegislativeBuilding" - }, - "LeisureTimeActivity": { - "@id": "schema:LeisureTimeActivity" - }, - "LendAction": { - "@id": "schema:LendAction" - }, - "Library": { - "@id": "schema:Library" - }, - "LibrarySystem": { - "@id": "schema:LibrarySystem" - }, - "LifestyleModification": { - "@id": "schema:LifestyleModification" - }, - "Ligament": { - "@id": "schema:Ligament" - }, - "LikeAction": { - "@id": "schema:LikeAction" - }, - "LimitedAvailability": { - "@id": "schema:LimitedAvailability" - }, - "LinkRole": { - "@id": "schema:LinkRole" - }, - "LiquorStore": { - "@id": "schema:LiquorStore" - }, - "ListItem": { - "@id": "schema:ListItem" - }, - "ListenAction": { - "@id": "schema:ListenAction" - }, - "LiteraryEvent": { - "@id": "schema:LiteraryEvent" - }, - "LiveAlbum": { - "@id": "schema:LiveAlbum" - }, - "LiveBlogPosting": { - "@id": "schema:LiveBlogPosting" - }, - "LoanOrCredit": { - "@id": "schema:LoanOrCredit" - }, - "LocalBusiness": { - "@id": "schema:LocalBusiness" - }, - "LocationFeatureSpecification": { - "@id": "schema:LocationFeatureSpecification" - }, - "LockerDelivery": { - "@id": "schema:LockerDelivery" - }, - "Locksmith": { - "@id": "schema:Locksmith" - }, - "LodgingBusiness": { - "@id": "schema:LodgingBusiness" - }, - "LodgingReservation": { - "@id": "schema:LodgingReservation" - }, - "Longitudinal": { - "@id": "schema:Longitudinal" - }, - "LoseAction": { - "@id": "schema:LoseAction" - }, - "LowCalorieDiet": { - "@id": "schema:LowCalorieDiet" - }, - "LowFatDiet": { - "@id": "schema:LowFatDiet" - }, - "LowLactoseDiet": { - "@id": "schema:LowLactoseDiet" - }, - "LowSaltDiet": { - "@id": "schema:LowSaltDiet" - }, - "Lung": { - "@id": "schema:Lung" - }, - "LymphaticVessel": { - "@id": "schema:LymphaticVessel" - }, - "MRI": { - "@id": "schema:MRI" - }, - "Male": { - "@id": "schema:Male" - }, - "Manuscript": { - "@id": "schema:Manuscript" - }, - "Map": { - "@id": "schema:Map" - }, - "MapCategoryType": { - "@id": "schema:MapCategoryType" - }, - "MarryAction": { - "@id": "schema:MarryAction" - }, - "Mass": { - "@id": "schema:Mass" - }, - "MaximumDoseSchedule": { - "@id": "schema:MaximumDoseSchedule" - }, - "MediaObject": { - "@id": "schema:MediaObject" - }, - "MediaSubscription": { - "@id": "schema:MediaSubscription" - }, - "MedicalAudience": { - "@id": "schema:MedicalAudience" - }, - "MedicalBusiness": { - "@id": "schema:MedicalBusiness" - }, - "MedicalCause": { - "@id": "schema:MedicalCause" - }, - "MedicalClinic": { - "@id": "schema:MedicalClinic" - }, - "MedicalCode": { - "@id": "schema:MedicalCode" - }, - "MedicalCondition": { - "@id": "schema:MedicalCondition" - }, - "MedicalConditionStage": { - "@id": "schema:MedicalConditionStage" - }, - "MedicalContraindication": { - "@id": "schema:MedicalContraindication" - }, - "MedicalDevice": { - "@id": "schema:MedicalDevice" - }, - "MedicalDevicePurpose": { - "@id": "schema:MedicalDevicePurpose" - }, - "MedicalEntity": { - "@id": "schema:MedicalEntity" - }, - "MedicalEnumeration": { - "@id": "schema:MedicalEnumeration" - }, - "MedicalEvidenceLevel": { - "@id": "schema:MedicalEvidenceLevel" - }, - "MedicalGuideline": { - "@id": "schema:MedicalGuideline" - }, - "MedicalGuidelineContraindication": { - "@id": "schema:MedicalGuidelineContraindication" - }, - "MedicalGuidelineRecommendation": { - "@id": "schema:MedicalGuidelineRecommendation" - }, - "MedicalImagingTechnique": { - "@id": "schema:MedicalImagingTechnique" - }, - "MedicalIndication": { - "@id": "schema:MedicalIndication" - }, - "MedicalIntangible": { - "@id": "schema:MedicalIntangible" - }, - "MedicalObservationalStudy": { - "@id": "schema:MedicalObservationalStudy" - }, - "MedicalObservationalStudyDesign": { - "@id": "schema:MedicalObservationalStudyDesign" - }, - "MedicalOrganization": { - "@id": "schema:MedicalOrganization" - }, - "MedicalProcedure": { - "@id": "schema:MedicalProcedure" - }, - "MedicalProcedureType": { - "@id": "schema:MedicalProcedureType" - }, - "MedicalResearcher": { - "@id": "schema:MedicalResearcher" - }, - "MedicalRiskCalculator": { - "@id": "schema:MedicalRiskCalculator" - }, - "MedicalRiskEstimator": { - "@id": "schema:MedicalRiskEstimator" - }, - "MedicalRiskFactor": { - "@id": "schema:MedicalRiskFactor" - }, - "MedicalRiskScore": { - "@id": "schema:MedicalRiskScore" - }, - "MedicalScholarlyArticle": { - "@id": "schema:MedicalScholarlyArticle" - }, - "MedicalSign": { - "@id": "schema:MedicalSign" - }, - "MedicalSignOrSymptom": { - "@id": "schema:MedicalSignOrSymptom" - }, - "MedicalSpecialty": { - "@id": "schema:MedicalSpecialty" - }, - "MedicalStudy": { - "@id": "schema:MedicalStudy" - }, - "MedicalStudyStatus": { - "@id": "schema:MedicalStudyStatus" - }, - "MedicalSymptom": { - "@id": "schema:MedicalSymptom" - }, - "MedicalTest": { - "@id": "schema:MedicalTest" - }, - "MedicalTestPanel": { - "@id": "schema:MedicalTestPanel" - }, - "MedicalTherapy": { - "@id": "schema:MedicalTherapy" - }, - "MedicalTrial": { - "@id": "schema:MedicalTrial" - }, - "MedicalTrialDesign": { - "@id": "schema:MedicalTrialDesign" - }, - "MedicalWebPage": { - "@id": "schema:MedicalWebPage" - }, - "MedicineSystem": { - "@id": "schema:MedicineSystem" - }, - "MeetingRoom": { - "@id": "schema:MeetingRoom" - }, - "MensClothingStore": { - "@id": "schema:MensClothingStore" - }, - "Menu": { - "@id": "schema:Menu" - }, - "MenuItem": { - "@id": "schema:MenuItem" - }, - "MenuSection": { - "@id": "schema:MenuSection" - }, - "Message": { - "@id": "schema:Message" - }, - "MiddleSchool": { - "@id": "schema:MiddleSchool" - }, - "Midwifery": { - "@id": "schema:Midwifery" - }, - "MixtapeAlbum": { - "@id": "schema:MixtapeAlbum" - }, - "MobileApplication": { - "@id": "schema:MobileApplication" - }, - "MobilePhoneStore": { - "@id": "schema:MobilePhoneStore" - }, - "Monday": { - "@id": "schema:Monday" - }, - "MonetaryAmount": { - "@id": "schema:MonetaryAmount" - }, - "MonetaryAmountDistribution": { - "@id": "schema:MonetaryAmountDistribution" - }, - "MonetaryGrant": { - "@id": "schema:MonetaryGrant" - }, - "MoneyTransfer": { - "@id": "schema:MoneyTransfer" - }, - "MortgageLoan": { - "@id": "schema:MortgageLoan" - }, - "Mosque": { - "@id": "schema:Mosque" - }, - "Motel": { - "@id": "schema:Motel" - }, - "Motorcycle": { - "@id": "schema:Motorcycle" - }, - "MotorcycleDealer": { - "@id": "schema:MotorcycleDealer" - }, - "MotorcycleRepair": { - "@id": "schema:MotorcycleRepair" - }, - "MotorizedBicycle": { - "@id": "schema:MotorizedBicycle" - }, - "Mountain": { - "@id": "schema:Mountain" - }, - "MoveAction": { - "@id": "schema:MoveAction" - }, - "Movie": { - "@id": "schema:Movie" - }, - "MovieClip": { - "@id": "schema:MovieClip" - }, - "MovieRentalStore": { - "@id": "schema:MovieRentalStore" - }, - "MovieSeries": { - "@id": "schema:MovieSeries" - }, - "MovieTheater": { - "@id": "schema:MovieTheater" - }, - "MovingCompany": { - "@id": "schema:MovingCompany" - }, - "MultiCenterTrial": { - "@id": "schema:MultiCenterTrial" - }, - "MultiPlayer": { - "@id": "schema:MultiPlayer" - }, - "MulticellularParasite": { - "@id": "schema:MulticellularParasite" - }, - "Muscle": { - "@id": "schema:Muscle" - }, - "Musculoskeletal": { - "@id": "schema:Musculoskeletal" - }, - "MusculoskeletalExam": { - "@id": "schema:MusculoskeletalExam" - }, - "Museum": { - "@id": "schema:Museum" - }, - "MusicAlbum": { - "@id": "schema:MusicAlbum" - }, - "MusicAlbumProductionType": { - "@id": "schema:MusicAlbumProductionType" - }, - "MusicAlbumReleaseType": { - "@id": "schema:MusicAlbumReleaseType" - }, - "MusicComposition": { - "@id": "schema:MusicComposition" - }, - "MusicEvent": { - "@id": "schema:MusicEvent" - }, - "MusicGroup": { - "@id": "schema:MusicGroup" - }, - "MusicPlaylist": { - "@id": "schema:MusicPlaylist" - }, - "MusicRecording": { - "@id": "schema:MusicRecording" - }, - "MusicRelease": { - "@id": "schema:MusicRelease" - }, - "MusicReleaseFormatType": { - "@id": "schema:MusicReleaseFormatType" - }, - "MusicStore": { - "@id": "schema:MusicStore" - }, - "MusicVenue": { - "@id": "schema:MusicVenue" - }, - "MusicVideoObject": { - "@id": "schema:MusicVideoObject" - }, - "NGO": { - "@id": "schema:NGO" - }, - "NailSalon": { - "@id": "schema:NailSalon" - }, - "Neck": { - "@id": "schema:Neck" - }, - "Nerve": { - "@id": "schema:Nerve" - }, - "Neuro": { - "@id": "schema:Neuro" - }, - "Neurologic": { - "@id": "schema:Neurologic" - }, - "NewCondition": { - "@id": "schema:NewCondition" - }, - "NewsArticle": { - "@id": "schema:NewsArticle" - }, - "NewsMediaOrganization": { - "@id": "schema:NewsMediaOrganization" - }, - "Newspaper": { - "@id": "schema:Newspaper" - }, - "NightClub": { - "@id": "schema:NightClub" - }, - "NoninvasiveProcedure": { - "@id": "schema:NoninvasiveProcedure" - }, - "Nose": { - "@id": "schema:Nose" - }, - "NotInForce": { - "@id": "schema:NotInForce" - }, - "NotYetRecruiting": { - "@id": "schema:NotYetRecruiting" - }, - "Notary": { - "@id": "schema:Notary" - }, - "NoteDigitalDocument": { - "@id": "schema:NoteDigitalDocument" - }, - "Number": { - "@id": "schema:Number" - }, - "Nursing": { - "@id": "schema:Nursing" - }, - "NutritionInformation": { - "@id": "schema:NutritionInformation" - }, - "OTC": { - "@id": "schema:OTC" - }, - "Observation": { - "@id": "schema:Observation" - }, - "Observational": { - "@id": "schema:Observational" - }, - "Obstetric": { - "@id": "schema:Obstetric" - }, - "Occupation": { - "@id": "schema:Occupation" - }, - "OccupationalActivity": { - "@id": "schema:OccupationalActivity" - }, - "OccupationalTherapy": { - "@id": "schema:OccupationalTherapy" - }, - "OceanBodyOfWater": { - "@id": "schema:OceanBodyOfWater" - }, - "Offer": { - "@id": "schema:Offer" - }, - "OfferCatalog": { - "@id": "schema:OfferCatalog" - }, - "OfferItemCondition": { - "@id": "schema:OfferItemCondition" - }, - "OfficeEquipmentStore": { - "@id": "schema:OfficeEquipmentStore" - }, - "OfficialLegalValue": { - "@id": "schema:OfficialLegalValue" - }, - "OfflinePermanently": { - "@id": "schema:OfflinePermanently" - }, - "OfflineTemporarily": { - "@id": "schema:OfflineTemporarily" - }, - "OnDemandEvent": { - "@id": "schema:OnDemandEvent" - }, - "OnSitePickup": { - "@id": "schema:OnSitePickup" - }, - "Oncologic": { - "@id": "schema:Oncologic" - }, - "Online": { - "@id": "schema:Online" - }, - "OnlineFull": { - "@id": "schema:OnlineFull" - }, - "OnlineOnly": { - "@id": "schema:OnlineOnly" - }, - "OpenTrial": { - "@id": "schema:OpenTrial" - }, - "OpeningHoursSpecification": { - "@id": "schema:OpeningHoursSpecification" - }, - "OpinionNewsArticle": { - "@id": "schema:OpinionNewsArticle" - }, - "Optician": { - "@id": "schema:Optician" - }, - "Optometric": { - "@id": "schema:Optometric" - }, - "Order": { - "@id": "schema:Order" - }, - "OrderAction": { - "@id": "schema:OrderAction" - }, - "OrderCancelled": { - "@id": "schema:OrderCancelled" - }, - "OrderDelivered": { - "@id": "schema:OrderDelivered" - }, - "OrderInTransit": { - "@id": "schema:OrderInTransit" - }, - "OrderItem": { - "@id": "schema:OrderItem" - }, - "OrderPaymentDue": { - "@id": "schema:OrderPaymentDue" - }, - "OrderPickupAvailable": { - "@id": "schema:OrderPickupAvailable" - }, - "OrderProblem": { - "@id": "schema:OrderProblem" - }, - "OrderProcessing": { - "@id": "schema:OrderProcessing" - }, - "OrderReturned": { - "@id": "schema:OrderReturned" - }, - "OrderStatus": { - "@id": "schema:OrderStatus" - }, - "Organization": { - "@id": "schema:Organization" - }, - "OrganizationRole": { - "@id": "schema:OrganizationRole" - }, - "OrganizeAction": { - "@id": "schema:OrganizeAction" - }, - "OriginalShippingFees": { - "@id": "schema:OriginalShippingFees" - }, - "Osteopathic": { - "@id": "schema:Osteopathic" - }, - "Otolaryngologic": { - "@id": "schema:Otolaryngologic" - }, - "OutOfStock": { - "@id": "schema:OutOfStock" - }, - "OutletStore": { - "@id": "schema:OutletStore" - }, - "OwnershipInfo": { - "@id": "schema:OwnershipInfo" - }, - "PET": { - "@id": "schema:PET" - }, - "PaintAction": { - "@id": "schema:PaintAction" - }, - "Painting": { - "@id": "schema:Painting" - }, - "PalliativeProcedure": { - "@id": "schema:PalliativeProcedure" - }, - "Paperback": { - "@id": "schema:Paperback" - }, - "ParcelDelivery": { - "@id": "schema:ParcelDelivery" - }, - "ParcelService": { - "@id": "schema:ParcelService" - }, - "ParentAudience": { - "@id": "schema:ParentAudience" - }, - "Park": { - "@id": "schema:Park" - }, - "ParkingFacility": { - "@id": "schema:ParkingFacility" - }, - "ParkingMap": { - "@id": "schema:ParkingMap" - }, - "PartiallyInForce": { - "@id": "schema:PartiallyInForce" - }, - "Pathology": { - "@id": "schema:Pathology" - }, - "PathologyTest": { - "@id": "schema:PathologyTest" - }, - "Patient": { - "@id": "schema:Patient" - }, - "PawnShop": { - "@id": "schema:PawnShop" - }, - "PayAction": { - "@id": "schema:PayAction" - }, - "PaymentAutomaticallyApplied": { - "@id": "schema:PaymentAutomaticallyApplied" - }, - "PaymentCard": { - "@id": "schema:PaymentCard" - }, - "PaymentChargeSpecification": { - "@id": "schema:PaymentChargeSpecification" - }, - "PaymentComplete": { - "@id": "schema:PaymentComplete" - }, - "PaymentDeclined": { - "@id": "schema:PaymentDeclined" - }, - "PaymentDue": { - "@id": "schema:PaymentDue" - }, - "PaymentMethod": { - "@id": "schema:PaymentMethod" - }, - "PaymentPastDue": { - "@id": "schema:PaymentPastDue" - }, - "PaymentService": { - "@id": "schema:PaymentService" - }, - "PaymentStatusType": { - "@id": "schema:PaymentStatusType" - }, - "Pediatric": { - "@id": "schema:Pediatric" - }, - "PeopleAudience": { - "@id": "schema:PeopleAudience" - }, - "PercutaneousProcedure": { - "@id": "schema:PercutaneousProcedure" - }, - "PerformAction": { - "@id": "schema:PerformAction" - }, - "PerformanceRole": { - "@id": "schema:PerformanceRole" - }, - "PerformingArtsTheater": { - "@id": "schema:PerformingArtsTheater" - }, - "PerformingGroup": { - "@id": "schema:PerformingGroup" - }, - "Periodical": { - "@id": "schema:Periodical" - }, - "Permit": { - "@id": "schema:Permit" - }, - "Person": { - "@id": "schema:Person" - }, - "PetStore": { - "@id": "schema:PetStore" - }, - "Pharmacy": { - "@id": "schema:Pharmacy" - }, - "PharmacySpecialty": { - "@id": "schema:PharmacySpecialty" - }, - "Photograph": { - "@id": "schema:Photograph" - }, - "PhotographAction": { - "@id": "schema:PhotographAction" - }, - "PhysicalActivity": { - "@id": "schema:PhysicalActivity" - }, - "PhysicalActivityCategory": { - "@id": "schema:PhysicalActivityCategory" - }, - "PhysicalExam": { - "@id": "schema:PhysicalExam" - }, - "PhysicalTherapy": { - "@id": "schema:PhysicalTherapy" - }, - "Physician": { - "@id": "schema:Physician" - }, - "Physiotherapy": { - "@id": "schema:Physiotherapy" - }, - "Place": { - "@id": "schema:Place" - }, - "PlaceOfWorship": { - "@id": "schema:PlaceOfWorship" - }, - "PlaceboControlledTrial": { - "@id": "schema:PlaceboControlledTrial" - }, - "PlanAction": { - "@id": "schema:PlanAction" - }, - "PlasticSurgery": { - "@id": "schema:PlasticSurgery" - }, - "Play": { - "@id": "schema:Play" - }, - "PlayAction": { - "@id": "schema:PlayAction" - }, - "Playground": { - "@id": "schema:Playground" - }, - "Plumber": { - "@id": "schema:Plumber" - }, - "Podiatric": { - "@id": "schema:Podiatric" - }, - "PoliceStation": { - "@id": "schema:PoliceStation" - }, - "Pond": { - "@id": "schema:Pond" - }, - "PostOffice": { - "@id": "schema:PostOffice" - }, - "PostalAddress": { - "@id": "schema:PostalAddress" - }, - "Poster": { - "@id": "schema:Poster" - }, - "PotentialActionStatus": { - "@id": "schema:PotentialActionStatus" - }, - "PreOrder": { - "@id": "schema:PreOrder" - }, - "PreOrderAction": { - "@id": "schema:PreOrderAction" - }, - "PreSale": { - "@id": "schema:PreSale" - }, - "PrependAction": { - "@id": "schema:PrependAction" - }, - "Preschool": { - "@id": "schema:Preschool" - }, - "PrescriptionOnly": { - "@id": "schema:PrescriptionOnly" - }, - "PresentationDigitalDocument": { - "@id": "schema:PresentationDigitalDocument" - }, - "PreventionIndication": { - "@id": "schema:PreventionIndication" - }, - "PriceSpecification": { - "@id": "schema:PriceSpecification" - }, - "PrimaryCare": { - "@id": "schema:PrimaryCare" - }, - "Prion": { - "@id": "schema:Prion" - }, - "Product": { - "@id": "schema:Product" - }, - "ProductModel": { - "@id": "schema:ProductModel" - }, - "ProductReturnEnumeration": { - "@id": "schema:ProductReturnEnumeration" - }, - "ProductReturnFiniteReturnWindow": { - "@id": "schema:ProductReturnFiniteReturnWindow" - }, - "ProductReturnNotPermitted": { - "@id": "schema:ProductReturnNotPermitted" - }, - "ProductReturnPolicy": { - "@id": "schema:ProductReturnPolicy" - }, - "ProductReturnUnlimitedWindow": { - "@id": "schema:ProductReturnUnlimitedWindow" - }, - "ProductReturnUnspecified": { - "@id": "schema:ProductReturnUnspecified" - }, - "ProfessionalService": { - "@id": "schema:ProfessionalService" - }, - "ProfilePage": { - "@id": "schema:ProfilePage" - }, - "ProgramMembership": { - "@id": "schema:ProgramMembership" - }, - "Project": { - "@id": "schema:Project" - }, - "Property": { - "@id": "schema:Property" - }, - "PropertyValue": { - "@id": "schema:PropertyValue" - }, - "PropertyValueSpecification": { - "@id": "schema:PropertyValueSpecification" - }, - "Protozoa": { - "@id": "schema:Protozoa" - }, - "Psychiatric": { - "@id": "schema:Psychiatric" - }, - "PsychologicalTreatment": { - "@id": "schema:PsychologicalTreatment" - }, - "PublicHealth": { - "@id": "schema:PublicHealth" - }, - "PublicHolidays": { - "@id": "schema:PublicHolidays" - }, - "PublicSwimmingPool": { - "@id": "schema:PublicSwimmingPool" - }, - "PublicToilet": { - "@id": "schema:PublicToilet" - }, - "PublicationEvent": { - "@id": "schema:PublicationEvent" - }, - "PublicationIssue": { - "@id": "schema:PublicationIssue" - }, - "PublicationVolume": { - "@id": "schema:PublicationVolume" - }, - "Pulmonary": { - "@id": "schema:Pulmonary" - }, - "QAPage": { - "@id": "schema:QAPage" - }, - "QualitativeValue": { - "@id": "schema:QualitativeValue" - }, - "QuantitativeValue": { - "@id": "schema:QuantitativeValue" - }, - "QuantitativeValueDistribution": { - "@id": "schema:QuantitativeValueDistribution" - }, - "Quantity": { - "@id": "schema:Quantity" - }, - "Question": { - "@id": "schema:Question" - }, - "Quotation": { - "@id": "schema:Quotation" - }, - "QuoteAction": { - "@id": "schema:QuoteAction" - }, - "RVPark": { - "@id": "schema:RVPark" - }, - "RadiationTherapy": { - "@id": "schema:RadiationTherapy" - }, - "RadioBroadcastService": { - "@id": "schema:RadioBroadcastService" - }, - "RadioChannel": { - "@id": "schema:RadioChannel" - }, - "RadioClip": { - "@id": "schema:RadioClip" - }, - "RadioEpisode": { - "@id": "schema:RadioEpisode" - }, - "RadioSeason": { - "@id": "schema:RadioSeason" - }, - "RadioSeries": { - "@id": "schema:RadioSeries" - }, - "RadioStation": { - "@id": "schema:RadioStation" - }, - "Radiography": { - "@id": "schema:Radiography" - }, - "RandomizedTrial": { - "@id": "schema:RandomizedTrial" - }, - "Rating": { - "@id": "schema:Rating" - }, - "ReactAction": { - "@id": "schema:ReactAction" - }, - "ReadAction": { - "@id": "schema:ReadAction" - }, - "ReadPermission": { - "@id": "schema:ReadPermission" - }, - "RealEstateAgent": { - "@id": "schema:RealEstateAgent" - }, - "RearWheelDriveConfiguration": { - "@id": "schema:RearWheelDriveConfiguration" - }, - "ReceiveAction": { - "@id": "schema:ReceiveAction" - }, - "Recipe": { - "@id": "schema:Recipe" - }, - "RecommendedDoseSchedule": { - "@id": "schema:RecommendedDoseSchedule" - }, - "Recruiting": { - "@id": "schema:Recruiting" - }, - "RecyclingCenter": { - "@id": "schema:RecyclingCenter" - }, - "RefundTypeEnumeration": { - "@id": "schema:RefundTypeEnumeration" - }, - "RefurbishedCondition": { - "@id": "schema:RefurbishedCondition" - }, - "RegisterAction": { - "@id": "schema:RegisterAction" - }, - "Registry": { - "@id": "schema:Registry" - }, - "ReimbursementCap": { - "@id": "schema:ReimbursementCap" - }, - "RejectAction": { - "@id": "schema:RejectAction" - }, - "RemixAlbum": { - "@id": "schema:RemixAlbum" - }, - "Renal": { - "@id": "schema:Renal" - }, - "RentAction": { - "@id": "schema:RentAction" - }, - "RentalCarReservation": { - "@id": "schema:RentalCarReservation" - }, - "RentalVehicleUsage": { - "@id": "schema:RentalVehicleUsage" - }, - "RepaymentSpecification": { - "@id": "schema:RepaymentSpecification" - }, - "ReplaceAction": { - "@id": "schema:ReplaceAction" - }, - "ReplyAction": { - "@id": "schema:ReplyAction" - }, - "Report": { - "@id": "schema:Report" - }, - "ReportageNewsArticle": { - "@id": "schema:ReportageNewsArticle" - }, - "ReportedDoseSchedule": { - "@id": "schema:ReportedDoseSchedule" - }, - "ResearchProject": { - "@id": "schema:ResearchProject" - }, - "Researcher": { - "@id": "schema:Researcher" - }, - "Reservation": { - "@id": "schema:Reservation" - }, - "ReservationCancelled": { - "@id": "schema:ReservationCancelled" - }, - "ReservationConfirmed": { - "@id": "schema:ReservationConfirmed" - }, - "ReservationHold": { - "@id": "schema:ReservationHold" - }, - "ReservationPackage": { - "@id": "schema:ReservationPackage" - }, - "ReservationPending": { - "@id": "schema:ReservationPending" - }, - "ReservationStatusType": { - "@id": "schema:ReservationStatusType" - }, - "ReserveAction": { - "@id": "schema:ReserveAction" - }, - "Reservoir": { - "@id": "schema:Reservoir" - }, - "Residence": { - "@id": "schema:Residence" - }, - "Resort": { - "@id": "schema:Resort" - }, - "RespiratoryTherapy": { - "@id": "schema:RespiratoryTherapy" - }, - "Restaurant": { - "@id": "schema:Restaurant" - }, - "RestockingFees": { - "@id": "schema:RestockingFees" - }, - "RestrictedDiet": { - "@id": "schema:RestrictedDiet" - }, - "ResultsAvailable": { - "@id": "schema:ResultsAvailable" - }, - "ResultsNotAvailable": { - "@id": "schema:ResultsNotAvailable" - }, - "ResumeAction": { - "@id": "schema:ResumeAction" - }, - "Retail": { - "@id": "schema:Retail" - }, - "ReturnAction": { - "@id": "schema:ReturnAction" - }, - "ReturnFeesEnumeration": { - "@id": "schema:ReturnFeesEnumeration" - }, - "ReturnShippingFees": { - "@id": "schema:ReturnShippingFees" - }, - "Review": { - "@id": "schema:Review" - }, - "ReviewAction": { - "@id": "schema:ReviewAction" - }, - "ReviewNewsArticle": { - "@id": "schema:ReviewNewsArticle" - }, - "Rheumatologic": { - "@id": "schema:Rheumatologic" - }, - "RightHandDriving": { - "@id": "schema:RightHandDriving" - }, - "RiverBodyOfWater": { - "@id": "schema:RiverBodyOfWater" - }, - "Role": { - "@id": "schema:Role" - }, - "RoofingContractor": { - "@id": "schema:RoofingContractor" - }, - "Room": { - "@id": "schema:Room" - }, - "RsvpAction": { - "@id": "schema:RsvpAction" - }, - "RsvpResponseMaybe": { - "@id": "schema:RsvpResponseMaybe" - }, - "RsvpResponseNo": { - "@id": "schema:RsvpResponseNo" - }, - "RsvpResponseType": { - "@id": "schema:RsvpResponseType" - }, - "RsvpResponseYes": { - "@id": "schema:RsvpResponseYes" - }, - "SaleEvent": { - "@id": "schema:SaleEvent" - }, - "SatiricalArticle": { - "@id": "schema:SatiricalArticle" - }, - "Saturday": { - "@id": "schema:Saturday" - }, - "Schedule": { - "@id": "schema:Schedule" - }, - "ScheduleAction": { - "@id": "schema:ScheduleAction" - }, - "ScholarlyArticle": { - "@id": "schema:ScholarlyArticle" - }, - "School": { - "@id": "schema:School" - }, - "ScreeningEvent": { - "@id": "schema:ScreeningEvent" - }, - "Sculpture": { - "@id": "schema:Sculpture" - }, - "SeaBodyOfWater": { - "@id": "schema:SeaBodyOfWater" - }, - "SearchAction": { - "@id": "schema:SearchAction" - }, - "SearchResultsPage": { - "@id": "schema:SearchResultsPage" - }, - "Season": { - "@id": "schema:Season" - }, - "Seat": { - "@id": "schema:Seat" - }, - "SeatingMap": { - "@id": "schema:SeatingMap" - }, - "SelfStorage": { - "@id": "schema:SelfStorage" - }, - "SellAction": { - "@id": "schema:SellAction" - }, - "SendAction": { - "@id": "schema:SendAction" - }, - "Series": { - "@id": "schema:Series" - }, - "Service": { - "@id": "schema:Service" - }, - "ServiceChannel": { - "@id": "schema:ServiceChannel" - }, - "ShareAction": { - "@id": "schema:ShareAction" - }, - "SheetMusic": { - "@id": "schema:SheetMusic" - }, - "ShoeStore": { - "@id": "schema:ShoeStore" - }, - "ShoppingCenter": { - "@id": "schema:ShoppingCenter" - }, - "ShortStory": { - "@id": "schema:ShortStory" - }, - "SingleBlindedTrial": { - "@id": "schema:SingleBlindedTrial" - }, - "SingleCenterTrial": { - "@id": "schema:SingleCenterTrial" - }, - "SingleFamilyResidence": { - "@id": "schema:SingleFamilyResidence" - }, - "SinglePlayer": { - "@id": "schema:SinglePlayer" - }, - "SingleRelease": { - "@id": "schema:SingleRelease" - }, - "SiteNavigationElement": { - "@id": "schema:SiteNavigationElement" - }, - "SkiResort": { - "@id": "schema:SkiResort" - }, - "Skin": { - "@id": "schema:Skin" - }, - "SocialEvent": { - "@id": "schema:SocialEvent" - }, - "SocialMediaPosting": { - "@id": "schema:SocialMediaPosting" - }, - "SoftwareApplication": { - "@id": "schema:SoftwareApplication" - }, - "SoftwareSourceCode": { - "@id": "schema:SoftwareSourceCode" - }, - "SoldOut": { - "@id": "schema:SoldOut" - }, - "SomeProducts": { - "@id": "schema:SomeProducts" - }, - "SoundtrackAlbum": { - "@id": "schema:SoundtrackAlbum" - }, - "SpeakableSpecification": { - "@id": "schema:SpeakableSpecification" - }, - "Specialty": { - "@id": "schema:Specialty" - }, - "SpeechPathology": { - "@id": "schema:SpeechPathology" - }, - "SpokenWordAlbum": { - "@id": "schema:SpokenWordAlbum" - }, - "SportingGoodsStore": { - "@id": "schema:SportingGoodsStore" - }, - "SportsActivityLocation": { - "@id": "schema:SportsActivityLocation" - }, - "SportsClub": { - "@id": "schema:SportsClub" - }, - "SportsEvent": { - "@id": "schema:SportsEvent" - }, - "SportsOrganization": { - "@id": "schema:SportsOrganization" - }, - "SportsTeam": { - "@id": "schema:SportsTeam" - }, - "SpreadsheetDigitalDocument": { - "@id": "schema:SpreadsheetDigitalDocument" - }, - "StadiumOrArena": { - "@id": "schema:StadiumOrArena" - }, - "State": { - "@id": "schema:State" - }, - "StatisticalPopulation": { - "@id": "schema:StatisticalPopulation" - }, - "SteeringPositionValue": { - "@id": "schema:SteeringPositionValue" - }, - "Store": { - "@id": "schema:Store" - }, - "StoreCreditRefund": { - "@id": "schema:StoreCreditRefund" - }, - "StrengthTraining": { - "@id": "schema:StrengthTraining" - }, - "StructuredValue": { - "@id": "schema:StructuredValue" - }, - "StudioAlbum": { - "@id": "schema:StudioAlbum" - }, - "StupidType": { - "@id": "schema:StupidType" - }, - "SubscribeAction": { - "@id": "schema:SubscribeAction" - }, - "Substance": { - "@id": "schema:Substance" - }, - "SubwayStation": { - "@id": "schema:SubwayStation" - }, - "Suite": { - "@id": "schema:Suite" - }, - "Sunday": { - "@id": "schema:Sunday" - }, - "SuperficialAnatomy": { - "@id": "schema:SuperficialAnatomy" - }, - "Surgical": { - "@id": "schema:Surgical" - }, - "SurgicalProcedure": { - "@id": "schema:SurgicalProcedure" - }, - "SuspendAction": { - "@id": "schema:SuspendAction" - }, - "Suspended": { - "@id": "schema:Suspended" - }, - "Synagogue": { - "@id": "schema:Synagogue" - }, - "TVClip": { - "@id": "schema:TVClip" - }, - "TVEpisode": { - "@id": "schema:TVEpisode" - }, - "TVSeason": { - "@id": "schema:TVSeason" - }, - "TVSeries": { - "@id": "schema:TVSeries" - }, - "Table": { - "@id": "schema:Table" - }, - "TakeAction": { - "@id": "schema:TakeAction" - }, - "TattooParlor": { - "@id": "schema:TattooParlor" - }, - "Taxi": { - "@id": "schema:Taxi" - }, - "TaxiReservation": { - "@id": "schema:TaxiReservation" - }, - "TaxiService": { - "@id": "schema:TaxiService" - }, - "TaxiStand": { - "@id": "schema:TaxiStand" - }, - "TaxiVehicleUsage": { - "@id": "schema:TaxiVehicleUsage" - }, - "TechArticle": { - "@id": "schema:TechArticle" - }, - "TelevisionChannel": { - "@id": "schema:TelevisionChannel" - }, - "TelevisionStation": { - "@id": "schema:TelevisionStation" - }, - "TennisComplex": { - "@id": "schema:TennisComplex" - }, - "Terminated": { - "@id": "schema:Terminated" - }, - "Text": { - "@id": "schema:Text" - }, - "TextDigitalDocument": { - "@id": "schema:TextDigitalDocument" - }, - "TheaterEvent": { - "@id": "schema:TheaterEvent" - }, - "TheaterGroup": { - "@id": "schema:TheaterGroup" - }, - "Therapeutic": { - "@id": "schema:Therapeutic" - }, - "TherapeuticProcedure": { - "@id": "schema:TherapeuticProcedure" - }, - "Thesis": { - "@id": "schema:Thesis" - }, - "Thing": { - "@id": "schema:Thing" - }, - "Throat": { - "@id": "schema:Throat" - }, - "Thursday": { - "@id": "schema:Thursday" - }, - "Ticket": { - "@id": "schema:Ticket" - }, - "TieAction": { - "@id": "schema:TieAction" - }, - "Time": { - "@id": "schema:Time" - }, - "TipAction": { - "@id": "schema:TipAction" - }, - "TireShop": { - "@id": "schema:TireShop" - }, - "TollFree": { - "@id": "schema:TollFree" - }, - "TouristAttraction": { - "@id": "schema:TouristAttraction" - }, - "TouristDestination": { - "@id": "schema:TouristDestination" - }, - "TouristInformationCenter": { - "@id": "schema:TouristInformationCenter" - }, - "TouristTrip": { - "@id": "schema:TouristTrip" - }, - "Toxicologic": { - "@id": "schema:Toxicologic" - }, - "ToyStore": { - "@id": "schema:ToyStore" - }, - "TrackAction": { - "@id": "schema:TrackAction" - }, - "TradeAction": { - "@id": "schema:TradeAction" - }, - "TraditionalChinese": { - "@id": "schema:TraditionalChinese" - }, - "TrainReservation": { - "@id": "schema:TrainReservation" - }, - "TrainStation": { - "@id": "schema:TrainStation" - }, - "TrainTrip": { - "@id": "schema:TrainTrip" - }, - "TransferAction": { - "@id": "schema:TransferAction" - }, - "TransitMap": { - "@id": "schema:TransitMap" - }, - "TravelAction": { - "@id": "schema:TravelAction" - }, - "TravelAgency": { - "@id": "schema:TravelAgency" - }, - "TreatmentIndication": { - "@id": "schema:TreatmentIndication" - }, - "Trip": { - "@id": "schema:Trip" - }, - "TripleBlindedTrial": { - "@id": "schema:TripleBlindedTrial" - }, - "True": { - "@id": "schema:True" - }, - "Tuesday": { - "@id": "schema:Tuesday" - }, - "TypeAndQuantityNode": { - "@id": "schema:TypeAndQuantityNode" - }, - "URL": { - "@id": "schema:URL" - }, - "Ultrasound": { - "@id": "schema:Ultrasound" - }, - "UnRegisterAction": { - "@id": "schema:UnRegisterAction" - }, - "UnitPriceSpecification": { - "@id": "schema:UnitPriceSpecification" - }, - "UnofficialLegalValue": { - "@id": "schema:UnofficialLegalValue" - }, - "UpdateAction": { - "@id": "schema:UpdateAction" - }, - "Urologic": { - "@id": "schema:Urologic" - }, - "UseAction": { - "@id": "schema:UseAction" - }, - "UsedCondition": { - "@id": "schema:UsedCondition" - }, - "UserBlocks": { - "@id": "schema:UserBlocks" - }, - "UserCheckins": { - "@id": "schema:UserCheckins" - }, - "UserComments": { - "@id": "schema:UserComments" - }, - "UserDownloads": { - "@id": "schema:UserDownloads" - }, - "UserInteraction": { - "@id": "schema:UserInteraction" - }, - "UserLikes": { - "@id": "schema:UserLikes" - }, - "UserPageVisits": { - "@id": "schema:UserPageVisits" - }, - "UserPlays": { - "@id": "schema:UserPlays" - }, - "UserPlusOnes": { - "@id": "schema:UserPlusOnes" - }, - "UserReview": { - "@id": "schema:UserReview" - }, - "UserTweets": { - "@id": "schema:UserTweets" - }, - "VeganDiet": { - "@id": "schema:VeganDiet" - }, - "VegetarianDiet": { - "@id": "schema:VegetarianDiet" - }, - "Vehicle": { - "@id": "schema:Vehicle" - }, - "Vein": { - "@id": "schema:Vein" - }, - "VenueMap": { - "@id": "schema:VenueMap" - }, - "Vessel": { - "@id": "schema:Vessel" - }, - "VeterinaryCare": { - "@id": "schema:VeterinaryCare" - }, - "VideoGallery": { - "@id": "schema:VideoGallery" - }, - "VideoGame": { - "@id": "schema:VideoGame" - }, - "VideoGameClip": { - "@id": "schema:VideoGameClip" - }, - "VideoGameSeries": { - "@id": "schema:VideoGameSeries" - }, - "VideoObject": { - "@id": "schema:VideoObject" - }, - "ViewAction": { - "@id": "schema:ViewAction" - }, - "VinylFormat": { - "@id": "schema:VinylFormat" - }, - "Virus": { - "@id": "schema:Virus" - }, - "VisualArtsEvent": { - "@id": "schema:VisualArtsEvent" - }, - "VisualArtwork": { - "@id": "schema:VisualArtwork" - }, - "VitalSign": { - "@id": "schema:VitalSign" - }, - "Volcano": { - "@id": "schema:Volcano" - }, - "VoteAction": { - "@id": "schema:VoteAction" - }, - "WPAdBlock": { - "@id": "schema:WPAdBlock" - }, - "WPFooter": { - "@id": "schema:WPFooter" - }, - "WPHeader": { - "@id": "schema:WPHeader" - }, - "WPSideBar": { - "@id": "schema:WPSideBar" - }, - "WantAction": { - "@id": "schema:WantAction" - }, - "WarrantyPromise": { - "@id": "schema:WarrantyPromise" - }, - "WarrantyScope": { - "@id": "schema:WarrantyScope" - }, - "WatchAction": { - "@id": "schema:WatchAction" - }, - "Waterfall": { - "@id": "schema:Waterfall" - }, - "WearAction": { - "@id": "schema:WearAction" - }, - "WebAPI": { - "@id": "schema:WebAPI" - }, - "WebApplication": { - "@id": "schema:WebApplication" - }, - "WebPage": { - "@id": "schema:WebPage" - }, - "WebPageElement": { - "@id": "schema:WebPageElement" - }, - "WebSite": { - "@id": "schema:WebSite" - }, - "Wednesday": { - "@id": "schema:Wednesday" - }, - "WesternConventional": { - "@id": "schema:WesternConventional" - }, - "Wholesale": { - "@id": "schema:Wholesale" - }, - "WholesaleStore": { - "@id": "schema:WholesaleStore" - }, - "WinAction": { - "@id": "schema:WinAction" - }, - "Winery": { - "@id": "schema:Winery" - }, - "Withdrawn": { - "@id": "schema:Withdrawn" - }, - "WorkBasedProgram": { - "@id": "schema:WorkBasedProgram" - }, - "WorkersUnion": { - "@id": "schema:WorkersUnion" - }, - "WriteAction": { - "@id": "schema:WriteAction" - }, - "WritePermission": { - "@id": "schema:WritePermission" - }, - "XPathType": { - "@id": "schema:XPathType" - }, - "XRay": { - "@id": "schema:XRay" - }, - "ZoneBoardingPolicy": { - "@id": "schema:ZoneBoardingPolicy" - }, - "Zoo": { - "@id": "schema:Zoo" - }, - "about": { - "@id": "schema:about" - }, - "abridged": { - "@id": "schema:abridged" - }, - "accelerationTime": { - "@id": "schema:accelerationTime" - }, - "acceptedAnswer": { - "@id": "schema:acceptedAnswer" - }, - "acceptedOffer": { - "@id": "schema:acceptedOffer" - }, - "acceptedPaymentMethod": { - "@id": "schema:acceptedPaymentMethod" - }, - "acceptsReservations": { - "@id": "schema:acceptsReservations" - }, - "accessCode": { - "@id": "schema:accessCode" - }, - "accessMode": { - "@id": "schema:accessMode" - }, - "accessModeSufficient": { - "@id": "schema:accessModeSufficient" - }, - "accessibilityAPI": { - "@id": "schema:accessibilityAPI" - }, - "accessibilityControl": { - "@id": "schema:accessibilityControl" - }, - "accessibilityFeature": { - "@id": "schema:accessibilityFeature" - }, - "accessibilityHazard": { - "@id": "schema:accessibilityHazard" - }, - "accessibilitySummary": { - "@id": "schema:accessibilitySummary" - }, - "accountId": { - "@id": "schema:accountId" - }, - "accountMinimumInflow": { - "@id": "schema:accountMinimumInflow" - }, - "accountOverdraftLimit": { - "@id": "schema:accountOverdraftLimit" - }, - "accountablePerson": { - "@id": "schema:accountablePerson" - }, - "acquiredFrom": { - "@id": "schema:acquiredFrom" - }, - "acrissCode": { - "@id": "schema:acrissCode" - }, - "action": { - "@id": "schema:action" - }, - "actionAccessibilityRequirement": { - "@id": "schema:actionAccessibilityRequirement" - }, - "actionApplication": { - "@id": "schema:actionApplication" - }, - "actionOption": { - "@id": "schema:actionOption" - }, - "actionPlatform": { - "@id": "schema:actionPlatform" - }, - "actionStatus": { - "@id": "schema:actionStatus" - }, - "actionableFeedbackPolicy": { - "@id": "schema:actionableFeedbackPolicy", - "@type": "@id" - }, - "activeIngredient": { - "@id": "schema:activeIngredient" - }, - "activityDuration": { - "@id": "schema:activityDuration" - }, - "activityFrequency": { - "@id": "schema:activityFrequency" - }, - "actor": { - "@id": "schema:actor" - }, - "actors": { - "@id": "schema:actors" - }, - "addOn": { - "@id": "schema:addOn" - }, - "additionalName": { - "@id": "schema:additionalName" - }, - "additionalNumberOfGuests": { - "@id": "schema:additionalNumberOfGuests" - }, - "additionalProperty": { - "@id": "schema:additionalProperty" - }, - "additionalType": { - "@id": "schema:additionalType", - "@type": "@id" - }, - "additionalVariable": { - "@id": "schema:additionalVariable" - }, - "address": { - "@id": "schema:address" - }, - "addressCountry": { - "@id": "schema:addressCountry" - }, - "addressLocality": { - "@id": "schema:addressLocality" - }, - "addressRegion": { - "@id": "schema:addressRegion" - }, - "administrationRoute": { - "@id": "schema:administrationRoute" - }, - "advanceBookingRequirement": { - "@id": "schema:advanceBookingRequirement" - }, - "adverseOutcome": { - "@id": "schema:adverseOutcome" - }, - "affectedBy": { - "@id": "schema:affectedBy" - }, - "affiliation": { - "@id": "schema:affiliation" - }, - "afterMedia": { - "@id": "schema:afterMedia", - "@type": "@id" - }, - "agent": { - "@id": "schema:agent" - }, - "aggregateRating": { - "@id": "schema:aggregateRating" - }, - "aircraft": { - "@id": "schema:aircraft" - }, - "album": { - "@id": "schema:album" - }, - "albumProductionType": { - "@id": "schema:albumProductionType" - }, - "albumRelease": { - "@id": "schema:albumRelease" - }, - "albumReleaseType": { - "@id": "schema:albumReleaseType" - }, - "albums": { - "@id": "schema:albums" - }, - "alcoholWarning": { - "@id": "schema:alcoholWarning" - }, - "algorithm": { - "@id": "schema:algorithm" - }, - "alignmentType": { - "@id": "schema:alignmentType" - }, - "alternateName": { - "@id": "schema:alternateName" - }, - "alternativeHeadline": { - "@id": "schema:alternativeHeadline" - }, - "alumni": { - "@id": "schema:alumni" - }, - "alumniOf": { - "@id": "schema:alumniOf" - }, - "amenityFeature": { - "@id": "schema:amenityFeature" - }, - "amount": { - "@id": "schema:amount" - }, - "amountOfThisGood": { - "@id": "schema:amountOfThisGood" - }, - "annualPercentageRate": { - "@id": "schema:annualPercentageRate" - }, - "answerCount": { - "@id": "schema:answerCount" - }, - "antagonist": { - "@id": "schema:antagonist" - }, - "appearance": { - "@id": "schema:appearance" - }, - "applicableLocation": { - "@id": "schema:applicableLocation" - }, - "applicantLocationRequirements": { - "@id": "schema:applicantLocationRequirements" - }, - "application": { - "@id": "schema:application" - }, - "applicationCategory": { - "@id": "schema:applicationCategory" - }, - "applicationSubCategory": { - "@id": "schema:applicationSubCategory" - }, - "applicationSuite": { - "@id": "schema:applicationSuite" - }, - "appliesToDeliveryMethod": { - "@id": "schema:appliesToDeliveryMethod" - }, - "appliesToPaymentMethod": { - "@id": "schema:appliesToPaymentMethod" - }, - "archiveHeld": { - "@id": "schema:archiveHeld" - }, - "area": { - "@id": "schema:area" - }, - "areaServed": { - "@id": "schema:areaServed" - }, - "arrivalAirport": { - "@id": "schema:arrivalAirport" - }, - "arrivalBusStop": { - "@id": "schema:arrivalBusStop" - }, - "arrivalGate": { - "@id": "schema:arrivalGate" - }, - "arrivalPlatform": { - "@id": "schema:arrivalPlatform" - }, - "arrivalStation": { - "@id": "schema:arrivalStation" - }, - "arrivalTerminal": { - "@id": "schema:arrivalTerminal" - }, - "arrivalTime": { - "@id": "schema:arrivalTime", - "@type": "DateTime" - }, - "artEdition": { - "@id": "schema:artEdition" - }, - "artMedium": { - "@id": "schema:artMedium" - }, - "arterialBranch": { - "@id": "schema:arterialBranch" - }, - "artform": { - "@id": "schema:artform" - }, - "articleBody": { - "@id": "schema:articleBody" - }, - "articleSection": { - "@id": "schema:articleSection" - }, - "artist": { - "@id": "schema:artist" - }, - "artworkSurface": { - "@id": "schema:artworkSurface" - }, - "aspect": { - "@id": "schema:aspect" - }, - "assembly": { - "@id": "schema:assembly" - }, - "assemblyVersion": { - "@id": "schema:assemblyVersion" - }, - "associatedAnatomy": { - "@id": "schema:associatedAnatomy" - }, - "associatedArticle": { - "@id": "schema:associatedArticle" - }, - "associatedMedia": { - "@id": "schema:associatedMedia" - }, - "associatedPathophysiology": { - "@id": "schema:associatedPathophysiology" - }, - "athlete": { - "@id": "schema:athlete" - }, - "attendee": { - "@id": "schema:attendee" - }, - "attendees": { - "@id": "schema:attendees" - }, - "audience": { - "@id": "schema:audience" - }, - "audienceType": { - "@id": "schema:audienceType" - }, - "audio": { - "@id": "schema:audio" - }, - "authenticator": { - "@id": "schema:authenticator" - }, - "author": { - "@id": "schema:author" - }, - "availability": { - "@id": "schema:availability" - }, - "availabilityEnds": { - "@id": "schema:availabilityEnds", - "@type": "Date" - }, - "availabilityStarts": { - "@id": "schema:availabilityStarts", - "@type": "Date" - }, - "availableAtOrFrom": { - "@id": "schema:availableAtOrFrom" - }, - "availableChannel": { - "@id": "schema:availableChannel" - }, - "availableDeliveryMethod": { - "@id": "schema:availableDeliveryMethod" - }, - "availableFrom": { - "@id": "schema:availableFrom", - "@type": "DateTime" - }, - "availableIn": { - "@id": "schema:availableIn" - }, - "availableLanguage": { - "@id": "schema:availableLanguage" - }, - "availableOnDevice": { - "@id": "schema:availableOnDevice" - }, - "availableService": { - "@id": "schema:availableService" - }, - "availableStrength": { - "@id": "schema:availableStrength" - }, - "availableTest": { - "@id": "schema:availableTest" - }, - "availableThrough": { - "@id": "schema:availableThrough", - "@type": "DateTime" - }, - "award": { - "@id": "schema:award" - }, - "awards": { - "@id": "schema:awards" - }, - "awayTeam": { - "@id": "schema:awayTeam" - }, - "background": { - "@id": "schema:background" - }, - "backstory": { - "@id": "schema:backstory" - }, - "bankAccountType": { - "@id": "schema:bankAccountType" - }, - "baseSalary": { - "@id": "schema:baseSalary" - }, - "bccRecipient": { - "@id": "schema:bccRecipient" - }, - "bed": { - "@id": "schema:bed" - }, - "beforeMedia": { - "@id": "schema:beforeMedia", - "@type": "@id" - }, - "beneficiaryBank": { - "@id": "schema:beneficiaryBank" - }, - "benefits": { - "@id": "schema:benefits" - }, - "benefitsSummaryUrl": { - "@id": "schema:benefitsSummaryUrl", - "@type": "@id" - }, - "bestRating": { - "@id": "schema:bestRating" - }, - "billingAddress": { - "@id": "schema:billingAddress" - }, - "billingIncrement": { - "@id": "schema:billingIncrement" - }, - "billingPeriod": { - "@id": "schema:billingPeriod" - }, - "biomechnicalClass": { - "@id": "schema:biomechnicalClass" - }, - "birthDate": { - "@id": "schema:birthDate", - "@type": "Date" - }, - "birthPlace": { - "@id": "schema:birthPlace" - }, - "bitrate": { - "@id": "schema:bitrate" - }, - "blogPost": { - "@id": "schema:blogPost" - }, - "blogPosts": { - "@id": "schema:blogPosts" - }, - "bloodSupply": { - "@id": "schema:bloodSupply" - }, - "boardingGroup": { - "@id": "schema:boardingGroup" - }, - "boardingPolicy": { - "@id": "schema:boardingPolicy" - }, - "bodyLocation": { - "@id": "schema:bodyLocation" - }, - "bodyType": { - "@id": "schema:bodyType" - }, - "bookEdition": { - "@id": "schema:bookEdition" - }, - "bookFormat": { - "@id": "schema:bookFormat" - }, - "bookingAgent": { - "@id": "schema:bookingAgent" - }, - "bookingTime": { - "@id": "schema:bookingTime", - "@type": "DateTime" - }, - "borrower": { - "@id": "schema:borrower" - }, - "box": { - "@id": "schema:box" - }, - "branch": { - "@id": "schema:branch" - }, - "branchCode": { - "@id": "schema:branchCode" - }, - "branchOf": { - "@id": "schema:branchOf" - }, - "brand": { - "@id": "schema:brand" - }, - "breadcrumb": { - "@id": "schema:breadcrumb" - }, - "breastfeedingWarning": { - "@id": "schema:breastfeedingWarning" - }, - "broadcastAffiliateOf": { - "@id": "schema:broadcastAffiliateOf" - }, - "broadcastChannelId": { - "@id": "schema:broadcastChannelId" - }, - "broadcastDisplayName": { - "@id": "schema:broadcastDisplayName" - }, - "broadcastFrequency": { - "@id": "schema:broadcastFrequency" - }, - "broadcastFrequencyValue": { - "@id": "schema:broadcastFrequencyValue" - }, - "broadcastOfEvent": { - "@id": "schema:broadcastOfEvent" - }, - "broadcastServiceTier": { - "@id": "schema:broadcastServiceTier" - }, - "broadcastSignalModulation": { - "@id": "schema:broadcastSignalModulation" - }, - "broadcastSubChannel": { - "@id": "schema:broadcastSubChannel" - }, - "broadcastTimezone": { - "@id": "schema:broadcastTimezone" - }, - "broadcaster": { - "@id": "schema:broadcaster" - }, - "broker": { - "@id": "schema:broker" - }, - "browserRequirements": { - "@id": "schema:browserRequirements" - }, - "busName": { - "@id": "schema:busName" - }, - "busNumber": { - "@id": "schema:busNumber" - }, - "businessFunction": { - "@id": "schema:businessFunction" - }, - "buyer": { - "@id": "schema:buyer" - }, - "byArtist": { - "@id": "schema:byArtist" - }, - "byDay": { - "@id": "schema:byDay" - }, - "byMonth": { - "@id": "schema:byMonth" - }, - "byMonthDay": { - "@id": "schema:byMonthDay" - }, - "callSign": { - "@id": "schema:callSign" - }, - "calories": { - "@id": "schema:calories" - }, - "candidate": { - "@id": "schema:candidate" - }, - "caption": { - "@id": "schema:caption" - }, - "carbohydrateContent": { - "@id": "schema:carbohydrateContent" - }, - "cargoVolume": { - "@id": "schema:cargoVolume" - }, - "carrier": { - "@id": "schema:carrier" - }, - "carrierRequirements": { - "@id": "schema:carrierRequirements" - }, - "cashBack": { - "@id": "schema:cashBack" - }, - "catalog": { - "@id": "schema:catalog" - }, - "catalogNumber": { - "@id": "schema:catalogNumber" - }, - "category": { - "@id": "schema:category" - }, - "cause": { - "@id": "schema:cause" - }, - "causeOf": { - "@id": "schema:causeOf" - }, - "ccRecipient": { - "@id": "schema:ccRecipient" - }, - "character": { - "@id": "schema:character" - }, - "characterAttribute": { - "@id": "schema:characterAttribute" - }, - "characterName": { - "@id": "schema:characterName" - }, - "cheatCode": { - "@id": "schema:cheatCode" - }, - "checkinTime": { - "@id": "schema:checkinTime", - "@type": "DateTime" - }, - "checkoutTime": { - "@id": "schema:checkoutTime", - "@type": "DateTime" - }, - "childMaxAge": { - "@id": "schema:childMaxAge" - }, - "childMinAge": { - "@id": "schema:childMinAge" - }, - "children": { - "@id": "schema:children" - }, - "cholesterolContent": { - "@id": "schema:cholesterolContent" - }, - "circle": { - "@id": "schema:circle" - }, - "citation": { - "@id": "schema:citation" - }, - "claimReviewed": { - "@id": "schema:claimReviewed" - }, - "clincalPharmacology": { - "@id": "schema:clincalPharmacology" - }, - "clinicalPharmacology": { - "@id": "schema:clinicalPharmacology" - }, - "clipNumber": { - "@id": "schema:clipNumber" - }, - "closes": { - "@id": "schema:closes" - }, - "coach": { - "@id": "schema:coach" - }, - "code": { - "@id": "schema:code" - }, - "codeRepository": { - "@id": "schema:codeRepository", - "@type": "@id" - }, - "codeSampleType": { - "@id": "schema:codeSampleType" - }, - "codeValue": { - "@id": "schema:codeValue" - }, - "codingSystem": { - "@id": "schema:codingSystem" - }, - "colleague": { - "@id": "schema:colleague", - "@type": "@id" - }, - "colleagues": { - "@id": "schema:colleagues" - }, - "collection": { - "@id": "schema:collection" - }, - "collectionSize": { - "@id": "schema:collectionSize" - }, - "color": { - "@id": "schema:color" - }, - "colorist": { - "@id": "schema:colorist" - }, - "comment": { - "@id": "schema:comment" - }, - "commentCount": { - "@id": "schema:commentCount" - }, - "commentText": { - "@id": "schema:commentText" - }, - "commentTime": { - "@id": "schema:commentTime", - "@type": "Date" - }, - "competencyRequired": { - "@id": "schema:competencyRequired" - }, - "competitor": { - "@id": "schema:competitor" - }, - "composer": { - "@id": "schema:composer" - }, - "comprisedOf": { - "@id": "schema:comprisedOf" - }, - "conditionsOfAccess": { - "@id": "schema:conditionsOfAccess" - }, - "confirmationNumber": { - "@id": "schema:confirmationNumber" - }, - "connectedTo": { - "@id": "schema:connectedTo" - }, - "constrainingProperty": { - "@id": "schema:constrainingProperty" - }, - "contactOption": { - "@id": "schema:contactOption" - }, - "contactPoint": { - "@id": "schema:contactPoint" - }, - "contactPoints": { - "@id": "schema:contactPoints" - }, - "contactType": { - "@id": "schema:contactType" - }, - "contactlessPayment": { - "@id": "schema:contactlessPayment" - }, - "containedIn": { - "@id": "schema:containedIn" - }, - "containedInPlace": { - "@id": "schema:containedInPlace" - }, - "containsPlace": { - "@id": "schema:containsPlace" - }, - "containsSeason": { - "@id": "schema:containsSeason" - }, - "contentLocation": { - "@id": "schema:contentLocation" - }, - "contentRating": { - "@id": "schema:contentRating" - }, - "contentReferenceTime": { - "@id": "schema:contentReferenceTime", - "@type": "DateTime" - }, - "contentSize": { - "@id": "schema:contentSize" - }, - "contentType": { - "@id": "schema:contentType" - }, - "contentUrl": { - "@id": "schema:contentUrl", - "@type": "@id" - }, - "contraindication": { - "@id": "schema:contraindication" - }, - "contributor": { - "@id": "schema:contributor" - }, - "cookTime": { - "@id": "schema:cookTime" - }, - "cookingMethod": { - "@id": "schema:cookingMethod" - }, - "copyrightHolder": { - "@id": "schema:copyrightHolder" - }, - "copyrightYear": { - "@id": "schema:copyrightYear" - }, - "correction": { - "@id": "schema:correction" - }, - "correctionsPolicy": { - "@id": "schema:correctionsPolicy", - "@type": "@id" - }, - "cost": { - "@id": "schema:cost" - }, - "costCategory": { - "@id": "schema:costCategory" - }, - "costCurrency": { - "@id": "schema:costCurrency" - }, - "costOrigin": { - "@id": "schema:costOrigin" - }, - "costPerUnit": { - "@id": "schema:costPerUnit" - }, - "countriesNotSupported": { - "@id": "schema:countriesNotSupported" - }, - "countriesSupported": { - "@id": "schema:countriesSupported" - }, - "countryOfOrigin": { - "@id": "schema:countryOfOrigin" - }, - "course": { - "@id": "schema:course" - }, - "courseCode": { - "@id": "schema:courseCode" - }, - "courseMode": { - "@id": "schema:courseMode" - }, - "coursePrerequisites": { - "@id": "schema:coursePrerequisites" - }, - "courseWorkload": { - "@id": "schema:courseWorkload" - }, - "coverageEndTime": { - "@id": "schema:coverageEndTime", - "@type": "DateTime" - }, - "coverageStartTime": { - "@id": "schema:coverageStartTime", - "@type": "DateTime" - }, - "creativeWorkStatus": { - "@id": "schema:creativeWorkStatus" - }, - "creator": { - "@id": "schema:creator" - }, - "credentialCategory": { - "@id": "schema:credentialCategory" - }, - "creditedTo": { - "@id": "schema:creditedTo" - }, - "cssSelector": { - "@id": "schema:cssSelector" - }, - "currenciesAccepted": { - "@id": "schema:currenciesAccepted" - }, - "currency": { - "@id": "schema:currency" - }, - "currentExchangeRate": { - "@id": "schema:currentExchangeRate" - }, - "customer": { - "@id": "schema:customer" - }, - "dataFeedElement": { - "@id": "schema:dataFeedElement" - }, - "dataset": { - "@id": "schema:dataset" - }, - "datasetTimeInterval": { - "@id": "schema:datasetTimeInterval", - "@type": "DateTime" - }, - "dateCreated": { - "@id": "schema:dateCreated", - "@type": "Date" - }, - "dateDeleted": { - "@id": "schema:dateDeleted", - "@type": "Date" - }, - "dateIssued": { - "@id": "schema:dateIssued", - "@type": "Date" - }, - "dateModified": { - "@id": "schema:dateModified", - "@type": "Date" - }, - "datePosted": { - "@id": "schema:datePosted", - "@type": "Date" - }, - "datePublished": { - "@id": "schema:datePublished", - "@type": "Date" - }, - "dateRead": { - "@id": "schema:dateRead", - "@type": "Date" - }, - "dateReceived": { - "@id": "schema:dateReceived", - "@type": "DateTime" - }, - "dateSent": { - "@id": "schema:dateSent", - "@type": "DateTime" - }, - "dateVehicleFirstRegistered": { - "@id": "schema:dateVehicleFirstRegistered", - "@type": "Date" - }, - "dateline": { - "@id": "schema:dateline" - }, - "dayOfWeek": { - "@id": "schema:dayOfWeek" - }, - "deathDate": { - "@id": "schema:deathDate", - "@type": "Date" - }, - "deathPlace": { - "@id": "schema:deathPlace" - }, - "defaultValue": { - "@id": "schema:defaultValue" - }, - "deliveryAddress": { - "@id": "schema:deliveryAddress" - }, - "deliveryLeadTime": { - "@id": "schema:deliveryLeadTime" - }, - "deliveryMethod": { - "@id": "schema:deliveryMethod" - }, - "deliveryStatus": { - "@id": "schema:deliveryStatus" - }, - "department": { - "@id": "schema:department" - }, - "departureAirport": { - "@id": "schema:departureAirport" - }, - "departureBusStop": { - "@id": "schema:departureBusStop" - }, - "departureGate": { - "@id": "schema:departureGate" - }, - "departurePlatform": { - "@id": "schema:departurePlatform" - }, - "departureStation": { - "@id": "schema:departureStation" - }, - "departureTerminal": { - "@id": "schema:departureTerminal" - }, - "departureTime": { - "@id": "schema:departureTime", - "@type": "DateTime" - }, - "dependencies": { - "@id": "schema:dependencies" - }, - "depth": { - "@id": "schema:depth" - }, - "description": { - "@id": "schema:description" - }, - "device": { - "@id": "schema:device" - }, - "diagnosis": { - "@id": "schema:diagnosis" - }, - "diagram": { - "@id": "schema:diagram" - }, - "diet": { - "@id": "schema:diet" - }, - "dietFeatures": { - "@id": "schema:dietFeatures" - }, - "differentialDiagnosis": { - "@id": "schema:differentialDiagnosis" - }, - "director": { - "@id": "schema:director" - }, - "directors": { - "@id": "schema:directors" - }, - "disambiguatingDescription": { - "@id": "schema:disambiguatingDescription" - }, - "discount": { - "@id": "schema:discount" - }, - "discountCode": { - "@id": "schema:discountCode" - }, - "discountCurrency": { - "@id": "schema:discountCurrency" - }, - "discusses": { - "@id": "schema:discusses" - }, - "discussionUrl": { - "@id": "schema:discussionUrl", - "@type": "@id" - }, - "dissolutionDate": { - "@id": "schema:dissolutionDate", - "@type": "Date" - }, - "distance": { - "@id": "schema:distance" - }, - "distinguishingSign": { - "@id": "schema:distinguishingSign" - }, - "distribution": { - "@id": "schema:distribution" - }, - "diversityPolicy": { - "@id": "schema:diversityPolicy", - "@type": "@id" - }, - "diversityStaffingReport": { - "@id": "schema:diversityStaffingReport", - "@type": "@id" - }, - "documentation": { - "@id": "schema:documentation", - "@type": "@id" - }, - "domainIncludes": { - "@id": "schema:domainIncludes" - }, - "domiciledMortgage": { - "@id": "schema:domiciledMortgage" - }, - "doorTime": { - "@id": "schema:doorTime", - "@type": "DateTime" - }, - "dosageForm": { - "@id": "schema:dosageForm" - }, - "doseSchedule": { - "@id": "schema:doseSchedule" - }, - "doseUnit": { - "@id": "schema:doseUnit" - }, - "doseValue": { - "@id": "schema:doseValue" - }, - "downPayment": { - "@id": "schema:downPayment" - }, - "downloadUrl": { - "@id": "schema:downloadUrl", - "@type": "@id" - }, - "downvoteCount": { - "@id": "schema:downvoteCount" - }, - "drainsTo": { - "@id": "schema:drainsTo" - }, - "driveWheelConfiguration": { - "@id": "schema:driveWheelConfiguration" - }, - "dropoffLocation": { - "@id": "schema:dropoffLocation" - }, - "dropoffTime": { - "@id": "schema:dropoffTime", - "@type": "DateTime" - }, - "drug": { - "@id": "schema:drug" - }, - "drugClass": { - "@id": "schema:drugClass" - }, - "drugUnit": { - "@id": "schema:drugUnit" - }, - "duns": { - "@id": "schema:duns" - }, - "duplicateTherapy": { - "@id": "schema:duplicateTherapy" - }, - "duration": { - "@id": "schema:duration" - }, - "durationOfWarranty": { - "@id": "schema:durationOfWarranty" - }, - "duringMedia": { - "@id": "schema:duringMedia", - "@type": "@id" - }, - "earlyPrepaymentPenalty": { - "@id": "schema:earlyPrepaymentPenalty" - }, - "editor": { - "@id": "schema:editor" - }, - "educationRequirements": { - "@id": "schema:educationRequirements" - }, - "educationalAlignment": { - "@id": "schema:educationalAlignment" - }, - "educationalCredentialAwarded": { - "@id": "schema:educationalCredentialAwarded" - }, - "educationalFramework": { - "@id": "schema:educationalFramework" - }, - "educationalLevel": { - "@id": "schema:educationalLevel" - }, - "educationalRole": { - "@id": "schema:educationalRole" - }, - "educationalUse": { - "@id": "schema:educationalUse" - }, - "elevation": { - "@id": "schema:elevation" - }, - "eligibleCustomerType": { - "@id": "schema:eligibleCustomerType" - }, - "eligibleDuration": { - "@id": "schema:eligibleDuration" - }, - "eligibleQuantity": { - "@id": "schema:eligibleQuantity" - }, - "eligibleRegion": { - "@id": "schema:eligibleRegion" - }, - "eligibleTransactionVolume": { - "@id": "schema:eligibleTransactionVolume" - }, - "email": { - "@id": "schema:email" - }, - "embedUrl": { - "@id": "schema:embedUrl", - "@type": "@id" - }, - "emissionsCO2": { - "@id": "schema:emissionsCO2" - }, - "employee": { - "@id": "schema:employee" - }, - "employees": { - "@id": "schema:employees" - }, - "employmentType": { - "@id": "schema:employmentType" - }, - "encodesCreativeWork": { - "@id": "schema:encodesCreativeWork" - }, - "encoding": { - "@id": "schema:encoding" - }, - "encodingFormat": { - "@id": "schema:encodingFormat" - }, - "encodingType": { - "@id": "schema:encodingType" - }, - "encodings": { - "@id": "schema:encodings" - }, - "endDate": { - "@id": "schema:endDate", - "@type": "Date" - }, - "endOffset": { - "@id": "schema:endOffset" - }, - "endTime": { - "@id": "schema:endTime", - "@type": "DateTime" - }, - "endorsee": { - "@id": "schema:endorsee" - }, - "endorsers": { - "@id": "schema:endorsers" - }, - "engineDisplacement": { - "@id": "schema:engineDisplacement" - }, - "enginePower": { - "@id": "schema:enginePower" - }, - "engineType": { - "@id": "schema:engineType" - }, - "entertainmentBusiness": { - "@id": "schema:entertainmentBusiness" - }, - "epidemiology": { - "@id": "schema:epidemiology" - }, - "episode": { - "@id": "schema:episode" - }, - "episodeNumber": { - "@id": "schema:episodeNumber" - }, - "episodes": { - "@id": "schema:episodes" - }, - "equal": { - "@id": "schema:equal" - }, - "error": { - "@id": "schema:error" - }, - "estimatedCost": { - "@id": "schema:estimatedCost" - }, - "estimatedFlightDuration": { - "@id": "schema:estimatedFlightDuration" - }, - "estimatedSalary": { - "@id": "schema:estimatedSalary" - }, - "estimatesRiskOf": { - "@id": "schema:estimatesRiskOf" - }, - "ethicsPolicy": { - "@id": "schema:ethicsPolicy", - "@type": "@id" - }, - "event": { - "@id": "schema:event" - }, - "eventSchedule": { - "@id": "schema:eventSchedule" - }, - "eventStatus": { - "@id": "schema:eventStatus" - }, - "events": { - "@id": "schema:events" - }, - "evidenceLevel": { - "@id": "schema:evidenceLevel" - }, - "evidenceOrigin": { - "@id": "schema:evidenceOrigin" - }, - "exampleOfWork": { - "@id": "schema:exampleOfWork" - }, - "exceptDate": { - "@id": "schema:exceptDate", - "@type": "Date" - }, - "exchangeRateSpread": { - "@id": "schema:exchangeRateSpread" - }, - "executableLibraryName": { - "@id": "schema:executableLibraryName" - }, - "exerciseCourse": { - "@id": "schema:exerciseCourse" - }, - "exercisePlan": { - "@id": "schema:exercisePlan" - }, - "exerciseRelatedDiet": { - "@id": "schema:exerciseRelatedDiet" - }, - "exerciseType": { - "@id": "schema:exerciseType" - }, - "exifData": { - "@id": "schema:exifData" - }, - "expectedArrivalFrom": { - "@id": "schema:expectedArrivalFrom", - "@type": "Date" - }, - "expectedArrivalUntil": { - "@id": "schema:expectedArrivalUntil", - "@type": "Date" - }, - "expectedPrognosis": { - "@id": "schema:expectedPrognosis" - }, - "expectsAcceptanceOf": { - "@id": "schema:expectsAcceptanceOf" - }, - "experienceRequirements": { - "@id": "schema:experienceRequirements" - }, - "expertConsiderations": { - "@id": "schema:expertConsiderations" - }, - "expires": { - "@id": "schema:expires", - "@type": "Date" - }, - "familyName": { - "@id": "schema:familyName" - }, - "fatContent": { - "@id": "schema:fatContent" - }, - "faxNumber": { - "@id": "schema:faxNumber" - }, - "featureList": { - "@id": "schema:featureList" - }, - "feesAndCommissionsSpecification": { - "@id": "schema:feesAndCommissionsSpecification" - }, - "fiberContent": { - "@id": "schema:fiberContent" - }, - "fileFormat": { - "@id": "schema:fileFormat" - }, - "fileSize": { - "@id": "schema:fileSize" - }, - "firstAppearance": { - "@id": "schema:firstAppearance" - }, - "firstPerformance": { - "@id": "schema:firstPerformance" - }, - "flightDistance": { - "@id": "schema:flightDistance" - }, - "flightNumber": { - "@id": "schema:flightNumber" - }, - "floorLimit": { - "@id": "schema:floorLimit" - }, - "floorSize": { - "@id": "schema:floorSize" - }, - "followee": { - "@id": "schema:followee" - }, - "follows": { - "@id": "schema:follows" - }, - "followup": { - "@id": "schema:followup" - }, - "foodEstablishment": { - "@id": "schema:foodEstablishment" - }, - "foodEvent": { - "@id": "schema:foodEvent" - }, - "foodWarning": { - "@id": "schema:foodWarning" - }, - "founder": { - "@id": "schema:founder" - }, - "founders": { - "@id": "schema:founders" - }, - "foundingDate": { - "@id": "schema:foundingDate", - "@type": "Date" - }, - "foundingLocation": { - "@id": "schema:foundingLocation" - }, - "free": { - "@id": "schema:free" - }, - "frequency": { - "@id": "schema:frequency" - }, - "fromLocation": { - "@id": "schema:fromLocation" - }, - "fuelCapacity": { - "@id": "schema:fuelCapacity" - }, - "fuelConsumption": { - "@id": "schema:fuelConsumption" - }, - "fuelEfficiency": { - "@id": "schema:fuelEfficiency" - }, - "fuelType": { - "@id": "schema:fuelType" - }, - "function": { - "@id": "schema:function" - }, - "functionalClass": { - "@id": "schema:functionalClass" - }, - "fundedItem": { - "@id": "schema:fundedItem" - }, - "funder": { - "@id": "schema:funder" - }, - "game": { - "@id": "schema:game" - }, - "gameItem": { - "@id": "schema:gameItem" - }, - "gameLocation": { - "@id": "schema:gameLocation", - "@type": "@id" - }, - "gamePlatform": { - "@id": "schema:gamePlatform" - }, - "gameServer": { - "@id": "schema:gameServer" - }, - "gameTip": { - "@id": "schema:gameTip" - }, - "gender": { - "@id": "schema:gender" - }, - "genre": { - "@id": "schema:genre" - }, - "geo": { - "@id": "schema:geo" - }, - "geoContains": { - "@id": "schema:geoContains" - }, - "geoCoveredBy": { - "@id": "schema:geoCoveredBy" - }, - "geoCovers": { - "@id": "schema:geoCovers" - }, - "geoCrosses": { - "@id": "schema:geoCrosses" - }, - "geoDisjoint": { - "@id": "schema:geoDisjoint" - }, - "geoEquals": { - "@id": "schema:geoEquals" - }, - "geoIntersects": { - "@id": "schema:geoIntersects" - }, - "geoMidpoint": { - "@id": "schema:geoMidpoint" - }, - "geoOverlaps": { - "@id": "schema:geoOverlaps" - }, - "geoRadius": { - "@id": "schema:geoRadius" - }, - "geoTouches": { - "@id": "schema:geoTouches" - }, - "geoWithin": { - "@id": "schema:geoWithin" - }, - "geographicArea": { - "@id": "schema:geographicArea" - }, - "givenName": { - "@id": "schema:givenName" - }, - "globalLocationNumber": { - "@id": "schema:globalLocationNumber" - }, - "gracePeriod": { - "@id": "schema:gracePeriod" - }, - "grantee": { - "@id": "schema:grantee" - }, - "greater": { - "@id": "schema:greater" - }, - "greaterOrEqual": { - "@id": "schema:greaterOrEqual" - }, - "gtin": { - "@id": "schema:gtin" - }, - "gtin12": { - "@id": "schema:gtin12" - }, - "gtin13": { - "@id": "schema:gtin13" - }, - "gtin14": { - "@id": "schema:gtin14" - }, - "gtin8": { - "@id": "schema:gtin8" - }, - "guideline": { - "@id": "schema:guideline" - }, - "guidelineDate": { - "@id": "schema:guidelineDate", - "@type": "Date" - }, - "guidelineSubject": { - "@id": "schema:guidelineSubject" - }, - "hasBroadcastChannel": { - "@id": "schema:hasBroadcastChannel" - }, - "hasCategoryCode": { - "@id": "schema:hasCategoryCode" - }, - "hasCourseInstance": { - "@id": "schema:hasCourseInstance" - }, - "hasCredential": { - "@id": "schema:hasCredential" - }, - "hasDefinedTerm": { - "@id": "schema:hasDefinedTerm" - }, - "hasDeliveryMethod": { - "@id": "schema:hasDeliveryMethod" - }, - "hasDigitalDocumentPermission": { - "@id": "schema:hasDigitalDocumentPermission" - }, - "hasMap": { - "@id": "schema:hasMap", - "@type": "@id" - }, - "hasMenu": { - "@id": "schema:hasMenu" - }, - "hasMenuItem": { - "@id": "schema:hasMenuItem" - }, - "hasMenuSection": { - "@id": "schema:hasMenuSection" - }, - "hasOccupation": { - "@id": "schema:hasOccupation" - }, - "hasOfferCatalog": { - "@id": "schema:hasOfferCatalog" - }, - "hasPOS": { - "@id": "schema:hasPOS" - }, - "hasPart": { - "@id": "schema:hasPart" - }, - "hasProductReturnPolicy": { - "@id": "schema:hasProductReturnPolicy" - }, - "headline": { - "@id": "schema:headline" - }, - "healthCondition": { - "@id": "schema:healthCondition" - }, - "healthPlanCoinsuranceOption": { - "@id": "schema:healthPlanCoinsuranceOption" - }, - "healthPlanCoinsuranceRate": { - "@id": "schema:healthPlanCoinsuranceRate" - }, - "healthPlanCopay": { - "@id": "schema:healthPlanCopay" - }, - "healthPlanCopayOption": { - "@id": "schema:healthPlanCopayOption" - }, - "healthPlanCostSharing": { - "@id": "schema:healthPlanCostSharing" - }, - "healthPlanDrugOption": { - "@id": "schema:healthPlanDrugOption" - }, - "healthPlanDrugTier": { - "@id": "schema:healthPlanDrugTier" - }, - "healthPlanId": { - "@id": "schema:healthPlanId" - }, - "healthPlanMarketingUrl": { - "@id": "schema:healthPlanMarketingUrl", - "@type": "@id" - }, - "healthPlanNetworkId": { - "@id": "schema:healthPlanNetworkId" - }, - "healthPlanNetworkTier": { - "@id": "schema:healthPlanNetworkTier" - }, - "healthPlanPharmacyCategory": { - "@id": "schema:healthPlanPharmacyCategory" - }, - "height": { - "@id": "schema:height" - }, - "highPrice": { - "@id": "schema:highPrice" - }, - "hiringOrganization": { - "@id": "schema:hiringOrganization" - }, - "holdingArchive": { - "@id": "schema:holdingArchive" - }, - "homeLocation": { - "@id": "schema:homeLocation" - }, - "homeTeam": { - "@id": "schema:homeTeam" - }, - "honorificPrefix": { - "@id": "schema:honorificPrefix" - }, - "honorificSuffix": { - "@id": "schema:honorificSuffix" - }, - "hospitalAffiliation": { - "@id": "schema:hospitalAffiliation" - }, - "hostingOrganization": { - "@id": "schema:hostingOrganization" - }, - "hoursAvailable": { - "@id": "schema:hoursAvailable" - }, - "howPerformed": { - "@id": "schema:howPerformed" - }, - "iataCode": { - "@id": "schema:iataCode" - }, - "icaoCode": { - "@id": "schema:icaoCode" - }, - "identifier": { - "@id": "schema:identifier" - }, - "identifyingExam": { - "@id": "schema:identifyingExam" - }, - "identifyingTest": { - "@id": "schema:identifyingTest" - }, - "illustrator": { - "@id": "schema:illustrator" - }, - "image": { - "@id": "schema:image", - "@type": "@id" - }, - "imagingTechnique": { - "@id": "schema:imagingTechnique" - }, - "inAlbum": { - "@id": "schema:inAlbum" - }, - "inBroadcastLineup": { - "@id": "schema:inBroadcastLineup" - }, - "inCodeSet": { - "@id": "schema:inCodeSet", - "@type": "@id" - }, - "inDefinedTermSet": { - "@id": "schema:inDefinedTermSet", - "@type": "@id" - }, - "inLanguage": { - "@id": "schema:inLanguage" - }, - "inPlaylist": { - "@id": "schema:inPlaylist" - }, - "inStoreReturnsOffered": { - "@id": "schema:inStoreReturnsOffered" - }, - "inSupportOf": { - "@id": "schema:inSupportOf" - }, - "incentiveCompensation": { - "@id": "schema:incentiveCompensation" - }, - "incentives": { - "@id": "schema:incentives" - }, - "includedComposition": { - "@id": "schema:includedComposition" - }, - "includedDataCatalog": { - "@id": "schema:includedDataCatalog" - }, - "includedInDataCatalog": { - "@id": "schema:includedInDataCatalog" - }, - "includedInHealthInsurancePlan": { - "@id": "schema:includedInHealthInsurancePlan" - }, - "includedRiskFactor": { - "@id": "schema:includedRiskFactor" - }, - "includesAttraction": { - "@id": "schema:includesAttraction" - }, - "includesHealthPlanFormulary": { - "@id": "schema:includesHealthPlanFormulary" - }, - "includesHealthPlanNetwork": { - "@id": "schema:includesHealthPlanNetwork" - }, - "includesObject": { - "@id": "schema:includesObject" - }, - "increasesRiskOf": { - "@id": "schema:increasesRiskOf" - }, - "indication": { - "@id": "schema:indication" - }, - "industry": { - "@id": "schema:industry" - }, - "ineligibleRegion": { - "@id": "schema:ineligibleRegion" - }, - "infectiousAgent": { - "@id": "schema:infectiousAgent" - }, - "infectiousAgentClass": { - "@id": "schema:infectiousAgentClass" - }, - "ingredients": { - "@id": "schema:ingredients" - }, - "inker": { - "@id": "schema:inker" - }, - "insertion": { - "@id": "schema:insertion" - }, - "installUrl": { - "@id": "schema:installUrl", - "@type": "@id" - }, - "instructor": { - "@id": "schema:instructor" - }, - "instrument": { - "@id": "schema:instrument" - }, - "intensity": { - "@id": "schema:intensity" - }, - "interactingDrug": { - "@id": "schema:interactingDrug" - }, - "interactionCount": { - "@id": "schema:interactionCount" - }, - "interactionService": { - "@id": "schema:interactionService" - }, - "interactionStatistic": { - "@id": "schema:interactionStatistic" - }, - "interactionType": { - "@id": "schema:interactionType" - }, - "interactivityType": { - "@id": "schema:interactivityType" - }, - "interestRate": { - "@id": "schema:interestRate" - }, - "inventoryLevel": { - "@id": "schema:inventoryLevel" - }, - "inverseOf": { - "@id": "schema:inverseOf" - }, - "isAcceptingNewPatients": { - "@id": "schema:isAcceptingNewPatients" - }, - "isAccessibleForFree": { - "@id": "schema:isAccessibleForFree" - }, - "isAccessoryOrSparePartFor": { - "@id": "schema:isAccessoryOrSparePartFor" - }, - "isAvailableGenerically": { - "@id": "schema:isAvailableGenerically" - }, - "isBasedOn": { - "@id": "schema:isBasedOn", - "@type": "@id" - }, - "isBasedOnUrl": { - "@id": "schema:isBasedOnUrl", - "@type": "@id" - }, - "isConsumableFor": { - "@id": "schema:isConsumableFor" - }, - "isFamilyFriendly": { - "@id": "schema:isFamilyFriendly" - }, - "isGift": { - "@id": "schema:isGift" - }, - "isLiveBroadcast": { - "@id": "schema:isLiveBroadcast" - }, - "isPartOf": { - "@id": "schema:isPartOf" - }, - "isProprietary": { - "@id": "schema:isProprietary" - }, - "isRelatedTo": { - "@id": "schema:isRelatedTo" - }, - "isSimilarTo": { - "@id": "schema:isSimilarTo" - }, - "isVariantOf": { - "@id": "schema:isVariantOf" - }, - "isbn": { - "@id": "schema:isbn" - }, - "isicV4": { - "@id": "schema:isicV4" - }, - "isrcCode": { - "@id": "schema:isrcCode" - }, - "issn": { - "@id": "schema:issn" - }, - "issueNumber": { - "@id": "schema:issueNumber" - }, - "issuedBy": { - "@id": "schema:issuedBy" - }, - "issuedThrough": { - "@id": "schema:issuedThrough" - }, - "iswcCode": { - "@id": "schema:iswcCode" - }, - "item": { - "@id": "schema:item" - }, - "itemCondition": { - "@id": "schema:itemCondition" - }, - "itemListElement": { - "@id": "schema:itemListElement" - }, - "itemListOrder": { - "@id": "schema:itemListOrder" - }, - "itemLocation": { - "@id": "schema:itemLocation" - }, - "itemOffered": { - "@id": "schema:itemOffered" - }, - "itemReviewed": { - "@id": "schema:itemReviewed" - }, - "itemShipped": { - "@id": "schema:itemShipped" - }, - "itinerary": { - "@id": "schema:itinerary" - }, - "jobBenefits": { - "@id": "schema:jobBenefits" - }, - "jobImmediateStart": { - "@id": "schema:jobImmediateStart" - }, - "jobLocation": { - "@id": "schema:jobLocation" - }, - "jobLocationType": { - "@id": "schema:jobLocationType" - }, - "jobStartDate": { - "@id": "schema:jobStartDate" - }, - "jobTitle": { - "@id": "schema:jobTitle" - }, - "keywords": { - "@id": "schema:keywords" - }, - "knownVehicleDamages": { - "@id": "schema:knownVehicleDamages" - }, - "knows": { - "@id": "schema:knows" - }, - "knowsAbout": { - "@id": "schema:knowsAbout" - }, - "knowsLanguage": { - "@id": "schema:knowsLanguage" - }, - "labelDetails": { - "@id": "schema:labelDetails", - "@type": "@id" - }, - "landlord": { - "@id": "schema:landlord" - }, - "language": { - "@id": "schema:language" - }, - "lastReviewed": { - "@id": "schema:lastReviewed", - "@type": "Date" - }, - "latitude": { - "@id": "schema:latitude" - }, - "learningResourceType": { - "@id": "schema:learningResourceType" - }, - "legalName": { - "@id": "schema:legalName" - }, - "legalStatus": { - "@id": "schema:legalStatus" - }, - "legislationApplies": { - "@id": "schema:legislationApplies" - }, - "legislationChanges": { - "@id": "schema:legislationChanges" - }, - "legislationConsolidates": { - "@id": "schema:legislationConsolidates" - }, - "legislationDate": { - "@id": "schema:legislationDate", - "@type": "Date" - }, - "legislationDateVersion": { - "@id": "schema:legislationDateVersion", - "@type": "Date" - }, - "legislationIdentifier": { - "@id": "schema:legislationIdentifier" - }, - "legislationJurisdiction": { - "@id": "schema:legislationJurisdiction" - }, - "legislationLegalForce": { - "@id": "schema:legislationLegalForce" - }, - "legislationLegalValue": { - "@id": "schema:legislationLegalValue" - }, - "legislationPassedBy": { - "@id": "schema:legislationPassedBy" - }, - "legislationResponsible": { - "@id": "schema:legislationResponsible" - }, - "legislationTransposes": { - "@id": "schema:legislationTransposes" - }, - "legislationType": { - "@id": "schema:legislationType" - }, - "leiCode": { - "@id": "schema:leiCode" - }, - "lender": { - "@id": "schema:lender" - }, - "lesser": { - "@id": "schema:lesser" - }, - "lesserOrEqual": { - "@id": "schema:lesserOrEqual" - }, - "letterer": { - "@id": "schema:letterer" - }, - "license": { - "@id": "schema:license", - "@type": "@id" - }, - "line": { - "@id": "schema:line" - }, - "linkRelationship": { - "@id": "schema:linkRelationship" - }, - "liveBlogUpdate": { - "@id": "schema:liveBlogUpdate" - }, - "loanMortgageMandateAmount": { - "@id": "schema:loanMortgageMandateAmount" - }, - "loanPaymentAmount": { - "@id": "schema:loanPaymentAmount" - }, - "loanPaymentFrequency": { - "@id": "schema:loanPaymentFrequency" - }, - "loanRepaymentForm": { - "@id": "schema:loanRepaymentForm" - }, - "loanTerm": { - "@id": "schema:loanTerm" - }, - "loanType": { - "@id": "schema:loanType" - }, - "location": { - "@id": "schema:location" - }, - "locationCreated": { - "@id": "schema:locationCreated" - }, - "lodgingUnitDescription": { - "@id": "schema:lodgingUnitDescription" - }, - "lodgingUnitType": { - "@id": "schema:lodgingUnitType" - }, - "logo": { - "@id": "schema:logo", - "@type": "@id" - }, - "longitude": { - "@id": "schema:longitude" - }, - "loser": { - "@id": "schema:loser" - }, - "lowPrice": { - "@id": "schema:lowPrice" - }, - "lyricist": { - "@id": "schema:lyricist" - }, - "lyrics": { - "@id": "schema:lyrics" - }, - "mainContentOfPage": { - "@id": "schema:mainContentOfPage" - }, - "mainEntity": { - "@id": "schema:mainEntity" - }, - "mainEntityOfPage": { - "@id": "schema:mainEntityOfPage", - "@type": "@id" - }, - "makesOffer": { - "@id": "schema:makesOffer" - }, - "manufacturer": { - "@id": "schema:manufacturer" - }, - "map": { - "@id": "schema:map", - "@type": "@id" - }, - "mapType": { - "@id": "schema:mapType" - }, - "maps": { - "@id": "schema:maps", - "@type": "@id" - }, - "marginOfError": { - "@id": "schema:marginOfError", - "@type": "DateTime" - }, - "masthead": { - "@id": "schema:masthead", - "@type": "@id" - }, - "material": { - "@id": "schema:material" - }, - "materialExtent": { - "@id": "schema:materialExtent" - }, - "maxPrice": { - "@id": "schema:maxPrice" - }, - "maxValue": { - "@id": "schema:maxValue" - }, - "maximumAttendeeCapacity": { - "@id": "schema:maximumAttendeeCapacity" - }, - "maximumIntake": { - "@id": "schema:maximumIntake" - }, - "mealService": { - "@id": "schema:mealService" - }, - "measuredProperty": { - "@id": "schema:measuredProperty" - }, - "measuredValue": { - "@id": "schema:measuredValue" - }, - "measurementTechnique": { - "@id": "schema:measurementTechnique" - }, - "mechanismOfAction": { - "@id": "schema:mechanismOfAction" - }, - "median": { - "@id": "schema:median" - }, - "medicalSpecialty": { - "@id": "schema:medicalSpecialty" - }, - "medicineSystem": { - "@id": "schema:medicineSystem" - }, - "meetsEmissionStandard": { - "@id": "schema:meetsEmissionStandard" - }, - "member": { - "@id": "schema:member" - }, - "memberOf": { - "@id": "schema:memberOf" - }, - "members": { - "@id": "schema:members" - }, - "membershipNumber": { - "@id": "schema:membershipNumber" - }, - "membershipPointsEarned": { - "@id": "schema:membershipPointsEarned" - }, - "memoryRequirements": { - "@id": "schema:memoryRequirements" - }, - "mentions": { - "@id": "schema:mentions" - }, - "menu": { - "@id": "schema:menu" - }, - "menuAddOn": { - "@id": "schema:menuAddOn" - }, - "merchant": { - "@id": "schema:merchant" - }, - "messageAttachment": { - "@id": "schema:messageAttachment" - }, - "mileageFromOdometer": { - "@id": "schema:mileageFromOdometer" - }, - "minPrice": { - "@id": "schema:minPrice" - }, - "minValue": { - "@id": "schema:minValue" - }, - "minimumPaymentDue": { - "@id": "schema:minimumPaymentDue" - }, - "missionCoveragePrioritiesPolicy": { - "@id": "schema:missionCoveragePrioritiesPolicy", - "@type": "@id" - }, - "model": { - "@id": "schema:model" - }, - "modelDate": { - "@id": "schema:modelDate", - "@type": "Date" - }, - "modifiedTime": { - "@id": "schema:modifiedTime", - "@type": "DateTime" - }, - "monthlyMinimumRepaymentAmount": { - "@id": "schema:monthlyMinimumRepaymentAmount" - }, - "mpn": { - "@id": "schema:mpn" - }, - "multipleValues": { - "@id": "schema:multipleValues" - }, - "muscleAction": { - "@id": "schema:muscleAction" - }, - "musicArrangement": { - "@id": "schema:musicArrangement" - }, - "musicBy": { - "@id": "schema:musicBy" - }, - "musicCompositionForm": { - "@id": "schema:musicCompositionForm" - }, - "musicGroupMember": { - "@id": "schema:musicGroupMember" - }, - "musicReleaseFormat": { - "@id": "schema:musicReleaseFormat" - }, - "musicalKey": { - "@id": "schema:musicalKey" - }, - "naics": { - "@id": "schema:naics" - }, - "name": { - "@id": "schema:name" - }, - "namedPosition": { - "@id": "schema:namedPosition" - }, - "nationality": { - "@id": "schema:nationality" - }, - "naturalProgression": { - "@id": "schema:naturalProgression" - }, - "nerve": { - "@id": "schema:nerve" - }, - "nerveMotor": { - "@id": "schema:nerveMotor" - }, - "netWorth": { - "@id": "schema:netWorth" - }, - "nextItem": { - "@id": "schema:nextItem" - }, - "noBylinesPolicy": { - "@id": "schema:noBylinesPolicy", - "@type": "@id" - }, - "nonEqual": { - "@id": "schema:nonEqual" - }, - "nonProprietaryName": { - "@id": "schema:nonProprietaryName" - }, - "normalRange": { - "@id": "schema:normalRange" - }, - "nsn": { - "@id": "schema:nsn" - }, - "numAdults": { - "@id": "schema:numAdults" - }, - "numChildren": { - "@id": "schema:numChildren" - }, - "numConstraints": { - "@id": "schema:numConstraints" - }, - "numTracks": { - "@id": "schema:numTracks" - }, - "numberOfAirbags": { - "@id": "schema:numberOfAirbags" - }, - "numberOfAxles": { - "@id": "schema:numberOfAxles" - }, - "numberOfBeds": { - "@id": "schema:numberOfBeds" - }, - "numberOfDoors": { - "@id": "schema:numberOfDoors" - }, - "numberOfEmployees": { - "@id": "schema:numberOfEmployees" - }, - "numberOfEpisodes": { - "@id": "schema:numberOfEpisodes" - }, - "numberOfForwardGears": { - "@id": "schema:numberOfForwardGears" - }, - "numberOfItems": { - "@id": "schema:numberOfItems" - }, - "numberOfLoanPayments": { - "@id": "schema:numberOfLoanPayments" - }, - "numberOfPages": { - "@id": "schema:numberOfPages" - }, - "numberOfPlayers": { - "@id": "schema:numberOfPlayers" - }, - "numberOfPreviousOwners": { - "@id": "schema:numberOfPreviousOwners" - }, - "numberOfRooms": { - "@id": "schema:numberOfRooms" - }, - "numberOfSeasons": { - "@id": "schema:numberOfSeasons" - }, - "numberedPosition": { - "@id": "schema:numberedPosition" - }, - "nutrition": { - "@id": "schema:nutrition" - }, - "object": { - "@id": "schema:object" - }, - "observationDate": { - "@id": "schema:observationDate", - "@type": "DateTime" - }, - "observedNode": { - "@id": "schema:observedNode" - }, - "occupancy": { - "@id": "schema:occupancy" - }, - "occupationLocation": { - "@id": "schema:occupationLocation" - }, - "occupationalCategory": { - "@id": "schema:occupationalCategory" - }, - "occupationalCredentialAwarded": { - "@id": "schema:occupationalCredentialAwarded" - }, - "offerCount": { - "@id": "schema:offerCount" - }, - "offeredBy": { - "@id": "schema:offeredBy" - }, - "offers": { - "@id": "schema:offers" - }, - "offersPrescriptionByMail": { - "@id": "schema:offersPrescriptionByMail" - }, - "openingHours": { - "@id": "schema:openingHours" - }, - "openingHoursSpecification": { - "@id": "schema:openingHoursSpecification" - }, - "opens": { - "@id": "schema:opens" - }, - "operatingSystem": { - "@id": "schema:operatingSystem" - }, - "opponent": { - "@id": "schema:opponent" - }, - "option": { - "@id": "schema:option" - }, - "orderDate": { - "@id": "schema:orderDate", - "@type": "Date" - }, - "orderDelivery": { - "@id": "schema:orderDelivery" - }, - "orderItemNumber": { - "@id": "schema:orderItemNumber" - }, - "orderItemStatus": { - "@id": "schema:orderItemStatus" - }, - "orderNumber": { - "@id": "schema:orderNumber" - }, - "orderQuantity": { - "@id": "schema:orderQuantity" - }, - "orderStatus": { - "@id": "schema:orderStatus" - }, - "orderedItem": { - "@id": "schema:orderedItem" - }, - "organizer": { - "@id": "schema:organizer" - }, - "origin": { - "@id": "schema:origin" - }, - "originAddress": { - "@id": "schema:originAddress" - }, - "originatesFrom": { - "@id": "schema:originatesFrom" - }, - "outcome": { - "@id": "schema:outcome" - }, - "overdosage": { - "@id": "schema:overdosage" - }, - "overview": { - "@id": "schema:overview" - }, - "ownedFrom": { - "@id": "schema:ownedFrom", - "@type": "DateTime" - }, - "ownedThrough": { - "@id": "schema:ownedThrough", - "@type": "DateTime" - }, - "ownershipFundingInfo": { - "@id": "schema:ownershipFundingInfo" - }, - "owns": { - "@id": "schema:owns" - }, - "pageEnd": { - "@id": "schema:pageEnd" - }, - "pageStart": { - "@id": "schema:pageStart" - }, - "pagination": { - "@id": "schema:pagination" - }, - "parent": { - "@id": "schema:parent" - }, - "parentItem": { - "@id": "schema:parentItem" - }, - "parentOrganization": { - "@id": "schema:parentOrganization" - }, - "parentService": { - "@id": "schema:parentService" - }, - "parents": { - "@id": "schema:parents" - }, - "partOfEpisode": { - "@id": "schema:partOfEpisode" - }, - "partOfInvoice": { - "@id": "schema:partOfInvoice" - }, - "partOfOrder": { - "@id": "schema:partOfOrder" - }, - "partOfSeason": { - "@id": "schema:partOfSeason" - }, - "partOfSeries": { - "@id": "schema:partOfSeries" - }, - "partOfSystem": { - "@id": "schema:partOfSystem" - }, - "partOfTVSeries": { - "@id": "schema:partOfTVSeries" - }, - "partOfTrip": { - "@id": "schema:partOfTrip" - }, - "participant": { - "@id": "schema:participant" - }, - "partySize": { - "@id": "schema:partySize" - }, - "passengerPriorityStatus": { - "@id": "schema:passengerPriorityStatus" - }, - "passengerSequenceNumber": { - "@id": "schema:passengerSequenceNumber" - }, - "pathophysiology": { - "@id": "schema:pathophysiology" - }, - "payload": { - "@id": "schema:payload" - }, - "paymentAccepted": { - "@id": "schema:paymentAccepted" - }, - "paymentDue": { - "@id": "schema:paymentDue", - "@type": "DateTime" - }, - "paymentDueDate": { - "@id": "schema:paymentDueDate", - "@type": "Date" - }, - "paymentMethod": { - "@id": "schema:paymentMethod" - }, - "paymentMethodId": { - "@id": "schema:paymentMethodId" - }, - "paymentStatus": { - "@id": "schema:paymentStatus" - }, - "paymentUrl": { - "@id": "schema:paymentUrl", - "@type": "@id" - }, - "penciler": { - "@id": "schema:penciler" - }, - "percentile10": { - "@id": "schema:percentile10" - }, - "percentile25": { - "@id": "schema:percentile25" - }, - "percentile75": { - "@id": "schema:percentile75" - }, - "percentile90": { - "@id": "schema:percentile90" - }, - "performTime": { - "@id": "schema:performTime" - }, - "performer": { - "@id": "schema:performer" - }, - "performerIn": { - "@id": "schema:performerIn" - }, - "performers": { - "@id": "schema:performers" - }, - "permissionType": { - "@id": "schema:permissionType" - }, - "permissions": { - "@id": "schema:permissions" - }, - "permitAudience": { - "@id": "schema:permitAudience" - }, - "permittedUsage": { - "@id": "schema:permittedUsage" - }, - "petsAllowed": { - "@id": "schema:petsAllowed" - }, - "phase": { - "@id": "schema:phase" - }, - "photo": { - "@id": "schema:photo" - }, - "photos": { - "@id": "schema:photos" - }, - "physiologicalBenefits": { - "@id": "schema:physiologicalBenefits" - }, - "pickupLocation": { - "@id": "schema:pickupLocation" - }, - "pickupTime": { - "@id": "schema:pickupTime", - "@type": "DateTime" - }, - "playMode": { - "@id": "schema:playMode" - }, - "playerType": { - "@id": "schema:playerType" - }, - "playersOnline": { - "@id": "schema:playersOnline" - }, - "polygon": { - "@id": "schema:polygon" - }, - "population": { - "@id": "schema:population" - }, - "populationType": { - "@id": "schema:populationType" - }, - "position": { - "@id": "schema:position" - }, - "possibleComplication": { - "@id": "schema:possibleComplication" - }, - "possibleTreatment": { - "@id": "schema:possibleTreatment" - }, - "postOfficeBoxNumber": { - "@id": "schema:postOfficeBoxNumber" - }, - "postOp": { - "@id": "schema:postOp" - }, - "postalCode": { - "@id": "schema:postalCode" - }, - "potentialAction": { - "@id": "schema:potentialAction" - }, - "preOp": { - "@id": "schema:preOp" - }, - "predecessorOf": { - "@id": "schema:predecessorOf" - }, - "pregnancyCategory": { - "@id": "schema:pregnancyCategory" - }, - "pregnancyWarning": { - "@id": "schema:pregnancyWarning" - }, - "prepTime": { - "@id": "schema:prepTime" - }, - "preparation": { - "@id": "schema:preparation" - }, - "prescribingInfo": { - "@id": "schema:prescribingInfo", - "@type": "@id" - }, - "prescriptionStatus": { - "@id": "schema:prescriptionStatus" - }, - "previousItem": { - "@id": "schema:previousItem" - }, - "previousStartDate": { - "@id": "schema:previousStartDate", - "@type": "Date" - }, - "price": { - "@id": "schema:price" - }, - "priceComponent": { - "@id": "schema:priceComponent" - }, - "priceCurrency": { - "@id": "schema:priceCurrency" - }, - "priceRange": { - "@id": "schema:priceRange" - }, - "priceSpecification": { - "@id": "schema:priceSpecification" - }, - "priceType": { - "@id": "schema:priceType" - }, - "priceValidUntil": { - "@id": "schema:priceValidUntil", - "@type": "Date" - }, - "primaryImageOfPage": { - "@id": "schema:primaryImageOfPage" - }, - "primaryPrevention": { - "@id": "schema:primaryPrevention" - }, - "printColumn": { - "@id": "schema:printColumn" - }, - "printEdition": { - "@id": "schema:printEdition" - }, - "printPage": { - "@id": "schema:printPage" - }, - "printSection": { - "@id": "schema:printSection" - }, - "procedure": { - "@id": "schema:procedure" - }, - "procedureType": { - "@id": "schema:procedureType" - }, - "processingTime": { - "@id": "schema:processingTime" - }, - "processorRequirements": { - "@id": "schema:processorRequirements" - }, - "producer": { - "@id": "schema:producer" - }, - "produces": { - "@id": "schema:produces" - }, - "productID": { - "@id": "schema:productID" - }, - "productReturnDays": { - "@id": "schema:productReturnDays" - }, - "productReturnLink": { - "@id": "schema:productReturnLink", - "@type": "@id" - }, - "productSupported": { - "@id": "schema:productSupported" - }, - "productionCompany": { - "@id": "schema:productionCompany" - }, - "productionDate": { - "@id": "schema:productionDate", - "@type": "Date" - }, - "proficiencyLevel": { - "@id": "schema:proficiencyLevel" - }, - "programMembershipUsed": { - "@id": "schema:programMembershipUsed" - }, - "programName": { - "@id": "schema:programName" - }, - "programPrerequisites": { - "@id": "schema:programPrerequisites" - }, - "programmingLanguage": { - "@id": "schema:programmingLanguage" - }, - "programmingModel": { - "@id": "schema:programmingModel" - }, - "propertyID": { - "@id": "schema:propertyID" - }, - "proprietaryName": { - "@id": "schema:proprietaryName" - }, - "proteinContent": { - "@id": "schema:proteinContent" - }, - "provider": { - "@id": "schema:provider" - }, - "providerMobility": { - "@id": "schema:providerMobility" - }, - "providesBroadcastService": { - "@id": "schema:providesBroadcastService" - }, - "providesService": { - "@id": "schema:providesService" - }, - "publicAccess": { - "@id": "schema:publicAccess" - }, - "publication": { - "@id": "schema:publication" - }, - "publicationType": { - "@id": "schema:publicationType" - }, - "publishedBy": { - "@id": "schema:publishedBy" - }, - "publishedOn": { - "@id": "schema:publishedOn" - }, - "publisher": { - "@id": "schema:publisher" - }, - "publisherImprint": { - "@id": "schema:publisherImprint" - }, - "publishingPrinciples": { - "@id": "schema:publishingPrinciples", - "@type": "@id" - }, - "purchaseDate": { - "@id": "schema:purchaseDate", - "@type": "Date" - }, - "purpose": { - "@id": "schema:purpose" - }, - "qualifications": { - "@id": "schema:qualifications" - }, - "query": { - "@id": "schema:query" - }, - "quest": { - "@id": "schema:quest" - }, - "question": { - "@id": "schema:question" - }, - "rangeIncludes": { - "@id": "schema:rangeIncludes" - }, - "ratingCount": { - "@id": "schema:ratingCount" - }, - "ratingExplanation": { - "@id": "schema:ratingExplanation" - }, - "ratingValue": { - "@id": "schema:ratingValue" - }, - "readBy": { - "@id": "schema:readBy" - }, - "readonlyValue": { - "@id": "schema:readonlyValue" - }, - "realEstateAgent": { - "@id": "schema:realEstateAgent" - }, - "recipe": { - "@id": "schema:recipe" - }, - "recipeCategory": { - "@id": "schema:recipeCategory" - }, - "recipeCuisine": { - "@id": "schema:recipeCuisine" - }, - "recipeIngredient": { - "@id": "schema:recipeIngredient" - }, - "recipeInstructions": { - "@id": "schema:recipeInstructions" - }, - "recipeYield": { - "@id": "schema:recipeYield" - }, - "recipient": { - "@id": "schema:recipient" - }, - "recognizedBy": { - "@id": "schema:recognizedBy" - }, - "recognizingAuthority": { - "@id": "schema:recognizingAuthority" - }, - "recommendationStrength": { - "@id": "schema:recommendationStrength" - }, - "recommendedIntake": { - "@id": "schema:recommendedIntake" - }, - "recordLabel": { - "@id": "schema:recordLabel" - }, - "recordedAs": { - "@id": "schema:recordedAs" - }, - "recordedAt": { - "@id": "schema:recordedAt" - }, - "recordedIn": { - "@id": "schema:recordedIn" - }, - "recordingOf": { - "@id": "schema:recordingOf" - }, - "recourseLoan": { - "@id": "schema:recourseLoan" - }, - "referenceQuantity": { - "@id": "schema:referenceQuantity" - }, - "referencesOrder": { - "@id": "schema:referencesOrder" - }, - "refundType": { - "@id": "schema:refundType" - }, - "regionDrained": { - "@id": "schema:regionDrained" - }, - "regionsAllowed": { - "@id": "schema:regionsAllowed" - }, - "relatedAnatomy": { - "@id": "schema:relatedAnatomy" - }, - "relatedCondition": { - "@id": "schema:relatedCondition" - }, - "relatedDrug": { - "@id": "schema:relatedDrug" - }, - "relatedLink": { - "@id": "schema:relatedLink", - "@type": "@id" - }, - "relatedStructure": { - "@id": "schema:relatedStructure" - }, - "relatedTherapy": { - "@id": "schema:relatedTherapy" - }, - "relatedTo": { - "@id": "schema:relatedTo" - }, - "releaseDate": { - "@id": "schema:releaseDate", - "@type": "Date" - }, - "releaseNotes": { - "@id": "schema:releaseNotes" - }, - "releaseOf": { - "@id": "schema:releaseOf" - }, - "releasedEvent": { - "@id": "schema:releasedEvent" - }, - "relevantOccupation": { - "@id": "schema:relevantOccupation" - }, - "relevantSpecialty": { - "@id": "schema:relevantSpecialty" - }, - "remainingAttendeeCapacity": { - "@id": "schema:remainingAttendeeCapacity" - }, - "renegotiableLoan": { - "@id": "schema:renegotiableLoan" - }, - "repeatCount": { - "@id": "schema:repeatCount" - }, - "repeatFrequency": { - "@id": "schema:repeatFrequency" - }, - "repetitions": { - "@id": "schema:repetitions" - }, - "replacee": { - "@id": "schema:replacee" - }, - "replacer": { - "@id": "schema:replacer" - }, - "replyToUrl": { - "@id": "schema:replyToUrl", - "@type": "@id" - }, - "reportNumber": { - "@id": "schema:reportNumber" - }, - "representativeOfPage": { - "@id": "schema:representativeOfPage" - }, - "requiredCollateral": { - "@id": "schema:requiredCollateral" - }, - "requiredGender": { - "@id": "schema:requiredGender" - }, - "requiredMaxAge": { - "@id": "schema:requiredMaxAge" - }, - "requiredMinAge": { - "@id": "schema:requiredMinAge" - }, - "requiredQuantity": { - "@id": "schema:requiredQuantity" - }, - "requirements": { - "@id": "schema:requirements" - }, - "requiresSubscription": { - "@id": "schema:requiresSubscription" - }, - "reservationFor": { - "@id": "schema:reservationFor" - }, - "reservationId": { - "@id": "schema:reservationId" - }, - "reservationStatus": { - "@id": "schema:reservationStatus" - }, - "reservedTicket": { - "@id": "schema:reservedTicket" - }, - "responsibilities": { - "@id": "schema:responsibilities" - }, - "restPeriods": { - "@id": "schema:restPeriods" - }, - "result": { - "@id": "schema:result" - }, - "resultComment": { - "@id": "schema:resultComment" - }, - "resultReview": { - "@id": "schema:resultReview" - }, - "returnFees": { - "@id": "schema:returnFees" - }, - "returnPolicyCategory": { - "@id": "schema:returnPolicyCategory" - }, - "review": { - "@id": "schema:review" - }, - "reviewAspect": { - "@id": "schema:reviewAspect" - }, - "reviewBody": { - "@id": "schema:reviewBody" - }, - "reviewCount": { - "@id": "schema:reviewCount" - }, - "reviewRating": { - "@id": "schema:reviewRating" - }, - "reviewedBy": { - "@id": "schema:reviewedBy" - }, - "reviews": { - "@id": "schema:reviews" - }, - "riskFactor": { - "@id": "schema:riskFactor" - }, - "risks": { - "@id": "schema:risks" - }, - "roleName": { - "@id": "schema:roleName" - }, - "roofLoad": { - "@id": "schema:roofLoad" - }, - "rsvpResponse": { - "@id": "schema:rsvpResponse" - }, - "runsTo": { - "@id": "schema:runsTo" - }, - "runtime": { - "@id": "schema:runtime" - }, - "runtimePlatform": { - "@id": "schema:runtimePlatform" - }, - "rxcui": { - "@id": "schema:rxcui" - }, - "safetyConsideration": { - "@id": "schema:safetyConsideration" - }, - "salaryCurrency": { - "@id": "schema:salaryCurrency" - }, - "salaryUponCompletion": { - "@id": "schema:salaryUponCompletion" - }, - "sameAs": { - "@id": "schema:sameAs", - "@type": "@id" - }, - "sampleType": { - "@id": "schema:sampleType" - }, - "saturatedFatContent": { - "@id": "schema:saturatedFatContent" - }, - "scheduledPaymentDate": { - "@id": "schema:scheduledPaymentDate", - "@type": "Date" - }, - "scheduledTime": { - "@id": "schema:scheduledTime", - "@type": "DateTime" - }, - "schemaVersion": { - "@id": "schema:schemaVersion" - }, - "screenCount": { - "@id": "schema:screenCount" - }, - "screenshot": { - "@id": "schema:screenshot", - "@type": "@id" - }, - "sdDatePublished": { - "@id": "schema:sdDatePublished", - "@type": "Date" - }, - "sdLicense": { - "@id": "schema:sdLicense", - "@type": "@id" - }, - "sdPublisher": { - "@id": "schema:sdPublisher" - }, - "season": { - "@id": "schema:season" - }, - "seasonNumber": { - "@id": "schema:seasonNumber" - }, - "seasons": { - "@id": "schema:seasons" - }, - "seatNumber": { - "@id": "schema:seatNumber" - }, - "seatRow": { - "@id": "schema:seatRow" - }, - "seatSection": { - "@id": "schema:seatSection" - }, - "seatingCapacity": { - "@id": "schema:seatingCapacity" - }, - "seatingType": { - "@id": "schema:seatingType" - }, - "secondaryPrevention": { - "@id": "schema:secondaryPrevention" - }, - "securityScreening": { - "@id": "schema:securityScreening" - }, - "seeks": { - "@id": "schema:seeks" - }, - "seller": { - "@id": "schema:seller" - }, - "sender": { - "@id": "schema:sender" - }, - "sensoryUnit": { - "@id": "schema:sensoryUnit" - }, - "serialNumber": { - "@id": "schema:serialNumber" - }, - "seriousAdverseOutcome": { - "@id": "schema:seriousAdverseOutcome" - }, - "serverStatus": { - "@id": "schema:serverStatus" - }, - "servesCuisine": { - "@id": "schema:servesCuisine" - }, - "serviceArea": { - "@id": "schema:serviceArea" - }, - "serviceAudience": { - "@id": "schema:serviceAudience" - }, - "serviceLocation": { - "@id": "schema:serviceLocation" - }, - "serviceOperator": { - "@id": "schema:serviceOperator" - }, - "serviceOutput": { - "@id": "schema:serviceOutput" - }, - "servicePhone": { - "@id": "schema:servicePhone" - }, - "servicePostalAddress": { - "@id": "schema:servicePostalAddress" - }, - "serviceSmsNumber": { - "@id": "schema:serviceSmsNumber" - }, - "serviceType": { - "@id": "schema:serviceType" - }, - "serviceUrl": { - "@id": "schema:serviceUrl", - "@type": "@id" - }, - "servingSize": { - "@id": "schema:servingSize" - }, - "sharedContent": { - "@id": "schema:sharedContent" - }, - "sibling": { - "@id": "schema:sibling" - }, - "siblings": { - "@id": "schema:siblings" - }, - "signDetected": { - "@id": "schema:signDetected" - }, - "signOrSymptom": { - "@id": "schema:signOrSymptom" - }, - "significance": { - "@id": "schema:significance" - }, - "significantLink": { - "@id": "schema:significantLink", - "@type": "@id" - }, - "significantLinks": { - "@id": "schema:significantLinks", - "@type": "@id" - }, - "skills": { - "@id": "schema:skills" - }, - "sku": { - "@id": "schema:sku" - }, - "slogan": { - "@id": "schema:slogan" - }, - "smokingAllowed": { - "@id": "schema:smokingAllowed" - }, - "sodiumContent": { - "@id": "schema:sodiumContent" - }, - "softwareAddOn": { - "@id": "schema:softwareAddOn" - }, - "softwareHelp": { - "@id": "schema:softwareHelp" - }, - "softwareRequirements": { - "@id": "schema:softwareRequirements" - }, - "softwareVersion": { - "@id": "schema:softwareVersion" - }, - "source": { - "@id": "schema:source" - }, - "sourceOrganization": { - "@id": "schema:sourceOrganization" - }, - "sourcedFrom": { - "@id": "schema:sourcedFrom" - }, - "spatial": { - "@id": "schema:spatial" - }, - "spatialCoverage": { - "@id": "schema:spatialCoverage" - }, - "speakable": { - "@id": "schema:speakable", - "@type": "@id" - }, - "specialCommitments": { - "@id": "schema:specialCommitments" - }, - "specialOpeningHoursSpecification": { - "@id": "schema:specialOpeningHoursSpecification" - }, - "specialty": { - "@id": "schema:specialty" - }, - "speed": { - "@id": "schema:speed" - }, - "spokenByCharacter": { - "@id": "schema:spokenByCharacter" - }, - "sponsor": { - "@id": "schema:sponsor" - }, - "sport": { - "@id": "schema:sport" - }, - "sportsActivityLocation": { - "@id": "schema:sportsActivityLocation" - }, - "sportsEvent": { - "@id": "schema:sportsEvent" - }, - "sportsTeam": { - "@id": "schema:sportsTeam" - }, - "spouse": { - "@id": "schema:spouse" - }, - "stage": { - "@id": "schema:stage" - }, - "stageAsNumber": { - "@id": "schema:stageAsNumber" - }, - "starRating": { - "@id": "schema:starRating" - }, - "startDate": { - "@id": "schema:startDate", - "@type": "Date" - }, - "startOffset": { - "@id": "schema:startOffset" - }, - "startTime": { - "@id": "schema:startTime", - "@type": "DateTime" - }, - "status": { - "@id": "schema:status" - }, - "steeringPosition": { - "@id": "schema:steeringPosition" - }, - "step": { - "@id": "schema:step" - }, - "stepValue": { - "@id": "schema:stepValue" - }, - "steps": { - "@id": "schema:steps" - }, - "storageRequirements": { - "@id": "schema:storageRequirements" - }, - "streetAddress": { - "@id": "schema:streetAddress" - }, - "strengthUnit": { - "@id": "schema:strengthUnit" - }, - "strengthValue": { - "@id": "schema:strengthValue" - }, - "structuralClass": { - "@id": "schema:structuralClass" - }, - "study": { - "@id": "schema:study" - }, - "studyDesign": { - "@id": "schema:studyDesign" - }, - "studyLocation": { - "@id": "schema:studyLocation" - }, - "studySubject": { - "@id": "schema:studySubject" - }, - "stupidProperty": { - "@id": "schema:stupidProperty" - }, - "subEvent": { - "@id": "schema:subEvent" - }, - "subEvents": { - "@id": "schema:subEvents" - }, - "subOrganization": { - "@id": "schema:subOrganization" - }, - "subReservation": { - "@id": "schema:subReservation" - }, - "subStageSuffix": { - "@id": "schema:subStageSuffix" - }, - "subStructure": { - "@id": "schema:subStructure" - }, - "subTest": { - "@id": "schema:subTest" - }, - "subTrip": { - "@id": "schema:subTrip" - }, - "subjectOf": { - "@id": "schema:subjectOf" - }, - "subtitleLanguage": { - "@id": "schema:subtitleLanguage" - }, - "subtype": { - "@id": "schema:subtype" - }, - "successorOf": { - "@id": "schema:successorOf" - }, - "sugarContent": { - "@id": "schema:sugarContent" - }, - "suggestedAnswer": { - "@id": "schema:suggestedAnswer" - }, - "suggestedGender": { - "@id": "schema:suggestedGender" - }, - "suggestedMaxAge": { - "@id": "schema:suggestedMaxAge" - }, - "suggestedMinAge": { - "@id": "schema:suggestedMinAge" - }, - "suitableForDiet": { - "@id": "schema:suitableForDiet" - }, - "superEvent": { - "@id": "schema:superEvent" - }, - "supersededBy": { - "@id": "schema:supersededBy" - }, - "supply": { - "@id": "schema:supply" - }, - "supplyTo": { - "@id": "schema:supplyTo" - }, - "supportingData": { - "@id": "schema:supportingData" - }, - "surface": { - "@id": "schema:surface" - }, - "target": { - "@id": "schema:target" - }, - "targetCollection": { - "@id": "schema:targetCollection" - }, - "targetDescription": { - "@id": "schema:targetDescription" - }, - "targetName": { - "@id": "schema:targetName" - }, - "targetPlatform": { - "@id": "schema:targetPlatform" - }, - "targetPopulation": { - "@id": "schema:targetPopulation" - }, - "targetProduct": { - "@id": "schema:targetProduct" - }, - "targetUrl": { - "@id": "schema:targetUrl", - "@type": "@id" - }, - "taxID": { - "@id": "schema:taxID" - }, - "telephone": { - "@id": "schema:telephone" - }, - "temporal": { - "@id": "schema:temporal" - }, - "temporalCoverage": { - "@id": "schema:temporalCoverage" - }, - "termCode": { - "@id": "schema:termCode" - }, - "termsOfService": { - "@id": "schema:termsOfService" - }, - "text": { - "@id": "schema:text" - }, - "thumbnail": { - "@id": "schema:thumbnail" - }, - "thumbnailUrl": { - "@id": "schema:thumbnailUrl", - "@type": "@id" - }, - "tickerSymbol": { - "@id": "schema:tickerSymbol" - }, - "ticketNumber": { - "@id": "schema:ticketNumber" - }, - "ticketToken": { - "@id": "schema:ticketToken" - }, - "ticketedSeat": { - "@id": "schema:ticketedSeat" - }, - "timeRequired": { - "@id": "schema:timeRequired" - }, - "timeToComplete": { - "@id": "schema:timeToComplete" - }, - "tissueSample": { - "@id": "schema:tissueSample" - }, - "title": { - "@id": "schema:title" - }, - "toLocation": { - "@id": "schema:toLocation" - }, - "toRecipient": { - "@id": "schema:toRecipient" - }, - "tongueWeight": { - "@id": "schema:tongueWeight" - }, - "tool": { - "@id": "schema:tool" - }, - "torque": { - "@id": "schema:torque" - }, - "totalPaymentDue": { - "@id": "schema:totalPaymentDue" - }, - "totalPrice": { - "@id": "schema:totalPrice" - }, - "totalTime": { - "@id": "schema:totalTime" - }, - "touristType": { - "@id": "schema:touristType" - }, - "track": { - "@id": "schema:track" - }, - "trackingNumber": { - "@id": "schema:trackingNumber" - }, - "trackingUrl": { - "@id": "schema:trackingUrl", - "@type": "@id" - }, - "tracks": { - "@id": "schema:tracks" - }, - "trailer": { - "@id": "schema:trailer" - }, - "trailerWeight": { - "@id": "schema:trailerWeight" - }, - "trainName": { - "@id": "schema:trainName" - }, - "trainNumber": { - "@id": "schema:trainNumber" - }, - "trainingSalary": { - "@id": "schema:trainingSalary" - }, - "transFatContent": { - "@id": "schema:transFatContent" - }, - "transcript": { - "@id": "schema:transcript" - }, - "translationOfWork": { - "@id": "schema:translationOfWork" - }, - "translator": { - "@id": "schema:translator" - }, - "transmissionMethod": { - "@id": "schema:transmissionMethod" - }, - "trialDesign": { - "@id": "schema:trialDesign" - }, - "tributary": { - "@id": "schema:tributary" - }, - "typeOfBed": { - "@id": "schema:typeOfBed" - }, - "typeOfGood": { - "@id": "schema:typeOfGood" - }, - "typicalAgeRange": { - "@id": "schema:typicalAgeRange" - }, - "typicalTest": { - "@id": "schema:typicalTest" - }, - "underName": { - "@id": "schema:underName" - }, - "unitCode": { - "@id": "schema:unitCode" - }, - "unitText": { - "@id": "schema:unitText" - }, - "unnamedSourcesPolicy": { - "@id": "schema:unnamedSourcesPolicy", - "@type": "@id" - }, - "unsaturatedFatContent": { - "@id": "schema:unsaturatedFatContent" - }, - "uploadDate": { - "@id": "schema:uploadDate", - "@type": "Date" - }, - "upvoteCount": { - "@id": "schema:upvoteCount" - }, - "url": { - "@id": "schema:url", - "@type": "@id" - }, - "urlTemplate": { - "@id": "schema:urlTemplate" - }, - "usedToDiagnose": { - "@id": "schema:usedToDiagnose" - }, - "userInteractionCount": { - "@id": "schema:userInteractionCount" - }, - "usesDevice": { - "@id": "schema:usesDevice" - }, - "usesHealthPlanIdStandard": { - "@id": "schema:usesHealthPlanIdStandard" - }, - "validFor": { - "@id": "schema:validFor" - }, - "validFrom": { - "@id": "schema:validFrom", - "@type": "Date" - }, - "validIn": { - "@id": "schema:validIn" - }, - "validThrough": { - "@id": "schema:validThrough", - "@type": "Date" - }, - "validUntil": { - "@id": "schema:validUntil", - "@type": "Date" - }, - "value": { - "@id": "schema:value" - }, - "valueAddedTaxIncluded": { - "@id": "schema:valueAddedTaxIncluded" - }, - "valueMaxLength": { - "@id": "schema:valueMaxLength" - }, - "valueMinLength": { - "@id": "schema:valueMinLength" - }, - "valueName": { - "@id": "schema:valueName" - }, - "valuePattern": { - "@id": "schema:valuePattern" - }, - "valueReference": { - "@id": "schema:valueReference" - }, - "valueRequired": { - "@id": "schema:valueRequired" - }, - "variableMeasured": { - "@id": "schema:variableMeasured" - }, - "variablesMeasured": { - "@id": "schema:variablesMeasured" - }, - "variantCover": { - "@id": "schema:variantCover" - }, - "vatID": { - "@id": "schema:vatID" - }, - "vehicleConfiguration": { - "@id": "schema:vehicleConfiguration" - }, - "vehicleEngine": { - "@id": "schema:vehicleEngine" - }, - "vehicleIdentificationNumber": { - "@id": "schema:vehicleIdentificationNumber" - }, - "vehicleInteriorColor": { - "@id": "schema:vehicleInteriorColor" - }, - "vehicleInteriorType": { - "@id": "schema:vehicleInteriorType" - }, - "vehicleModelDate": { - "@id": "schema:vehicleModelDate", - "@type": "Date" - }, - "vehicleSeatingCapacity": { - "@id": "schema:vehicleSeatingCapacity" - }, - "vehicleSpecialUsage": { - "@id": "schema:vehicleSpecialUsage" - }, - "vehicleTransmission": { - "@id": "schema:vehicleTransmission" - }, - "vendor": { - "@id": "schema:vendor" - }, - "verificationFactCheckingPolicy": { - "@id": "schema:verificationFactCheckingPolicy", - "@type": "@id" - }, - "version": { - "@id": "schema:version" - }, - "video": { - "@id": "schema:video" - }, - "videoFormat": { - "@id": "schema:videoFormat" - }, - "videoFrameSize": { - "@id": "schema:videoFrameSize" - }, - "videoQuality": { - "@id": "schema:videoQuality" - }, - "volumeNumber": { - "@id": "schema:volumeNumber" - }, - "warning": { - "@id": "schema:warning" - }, - "warranty": { - "@id": "schema:warranty" - }, - "warrantyPromise": { - "@id": "schema:warrantyPromise" - }, - "warrantyScope": { - "@id": "schema:warrantyScope" - }, - "webCheckinTime": { - "@id": "schema:webCheckinTime", - "@type": "DateTime" - }, - "weight": { - "@id": "schema:weight" - }, - "weightTotal": { - "@id": "schema:weightTotal" - }, - "wheelbase": { - "@id": "schema:wheelbase" - }, - "width": { - "@id": "schema:width" - }, - "winner": { - "@id": "schema:winner" - }, - "wordCount": { - "@id": "schema:wordCount" - }, - "workExample": { - "@id": "schema:workExample" - }, - "workFeatured": { - "@id": "schema:workFeatured" - }, - "workHours": { - "@id": "schema:workHours" - }, - "workLocation": { - "@id": "schema:workLocation" - }, - "workPerformed": { - "@id": "schema:workPerformed" - }, - "workPresented": { - "@id": "schema:workPresented" - }, - "workTranslation": { - "@id": "schema:workTranslation" - }, - "workload": { - "@id": "schema:workload" - }, - "worksFor": { - "@id": "schema:worksFor" - }, - "worstRating": { - "@id": "schema:worstRating" - }, - "xpath": { - "@id": "schema:xpath" - }, - "yearlyRevenue": { - "@id": "schema:yearlyRevenue" - }, - "yearsInOperation": { - "@id": "schema:yearsInOperation" - }, - "yield": { - "@id": "schema:yield" - }, - "http://publications.europa.eu/mdr/eli/index.html": { - "@id": "http://publications.europa.eu/mdr/eli/index.html" - }, - "httpMethod": { - "@id": "schema:httpMethod" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Automotive_Ontology_Working_Group": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Automotive_Ontology_Working_Group" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#FIBO": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#FIBO" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#GLEIF": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#GLEIF" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#IIT-CNR.it": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#IIT-CNR.it" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#MBZ": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#MBZ" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Tourism": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Tourism" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_ActionCollabClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_ActionCollabClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_DatasetClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_DatasetClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsTerms": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsTerms" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_LRMIClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_LRMIClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_QAStackExchange": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_QAStackExchange" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_WikiDoc": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_WikiDoc" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_bibex": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_bibex" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_rNews": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_rNews" - }, - "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#STI_Accommodation_Ontology": { - "@id": "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#STI_Accommodation_Ontology" - }, - "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP": { - "@id": "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP" - }, - "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP-draws": { - "@id": "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP-draws" - } - } - }, - "rawHeaders": [ - "Access-Control-Allow-Origin", - "*", - "Vary", - "Accept, Accept-Encoding", - "ETag", - "c7c4513a95a60b3c41b1663b5651e0ea", - "Last-Modified", - "Mon, 05 Aug 2019 17:07:15 GMT", - "Content-Type", - "application/ld+json; charset=utf-8", - "X-Cloud-Trace-Context", - "a397e275c2f90c05efadc6284065799e", - "Date", - "Thu, 15 Aug 2019 01:11:38 GMT", - "Server", - "Google Frontend", - "Content-Length", - "141567", - "Cache-Control", - "public, max-age=600", - "Age", - "0", - "Alt-Svc", - "quic=\":443\"; ma=2592000; v=\"46,43,39\"", - "Connection", - "close" - ] - } -] \ No newline at end of file diff --git a/src/codecs/jsonld/__fixtures__/orcid.jsonld b/src/codecs/jsonld/__fixtures__/orcid.jsonld deleted file mode 100644 index bfc1dc8dd..000000000 --- a/src/codecs/jsonld/__fixtures__/orcid.jsonld +++ /dev/null @@ -1,95 +0,0 @@ -{ - "@context" : "http://schema.org", - "@type" : "Person", - "@id" : "http://orcid.org/0000-0002-1825-0097", - "mainEntityOfPage" : "http://orcid.org/0000-0002-1825-0097", - "givenName" : "Josiah", - "familyName" : "Carberry", - "alternateName" : [ "Josiah Stinkney Carberry", "J. Carberry", "J. S. Carberry" ], - "affiliation" : [ { - "@type" : "Organization", - "name" : "Wesleyan University", - "alternateName" : "Psychoceramics", - "identifier" : { - "@type" : "PropertyValue", - "propertyID" : "RINGGOLD", - "value" : "5468" - } - }, { - "@type" : "Organization", - "name" : "Brown University", - "alternateName" : "Psychoceramics", - "identifier" : { - "@type" : "PropertyValue", - "propertyID" : "RINGGOLD", - "value" : "6752" - } - } ], - "@reverse" : { - "creator" : [ { - "@type" : "CreativeWork", - "@id" : "https://doi.org/10.5555/12345680", - "name" : "A Methodology for the Emulation of Architecture", - "identifier" : { - "@type" : "PropertyValue", - "propertyID" : "doi", - "value" : "10.5555/12345680" - } - }, { - "@type" : "CreativeWork", - "@id" : "https://doi.org/10.5555/666655554444", - "name" : "The Memory Bus Considered Harmful", - "identifier" : { - "@type" : "PropertyValue", - "propertyID" : "doi", - "value" : "10.5555/666655554444" - } - }, { - "@type" : "CreativeWork", - "@id" : "https://doi.org/10.5555/987654321", - "name" : "The Impact of Interactive Epistemologies on Cryptography", - "identifier" : { - "@type" : "PropertyValue", - "propertyID" : "doi", - "value" : "10.5555/987654321" - } - }, { - "@type" : "CreativeWork", - "@id" : "https://doi.org/10.5555/12345679", - "name" : "Developing Thin Clients Using Amphibious Epistemologies", - "identifier" : { - "@type" : "PropertyValue", - "propertyID" : "doi", - "value" : "10.5555/12345679" - } - }, { - "@type" : "CreativeWork", - "@id" : "https://doi.org/10.5555/12345678", - "name" : "Toward a Unified Theory of High-Energy Metaphysics: Silly String Theory", - "identifier" : { - "@type" : "PropertyValue", - "propertyID" : "doi", - "value" : "10.5555/12345678" - } - }, { - "@type" : "CreativeWork", - "@id" : "https://doi.org/10.1109/tps.1987.4316723", - "name" : "Bulk and surface plasmons in artificially structured materials", - "identifier" : [ { - "@type" : "PropertyValue", - "propertyID" : "doi", - "value" : "10.1109/tps.1987.4316723" - }, { - "@type" : "PropertyValue", - "propertyID" : "eid", - "value" : "2-s2.0-0023398608" - } ] - } ] - }, - "url" : [ "http://library.brown.edu/about/hay/carberry.php", "http://en.wikipedia.org/wiki/Josiah_Carberry" ], - "identifier" : { - "@type" : "PropertyValue", - "propertyID" : "Scopus Author ID", - "value" : "7007156898" - } -} \ No newline at end of file diff --git a/src/codecs/jsonld/index.ts b/src/codecs/jsonld/index.ts deleted file mode 100644 index 85580e479..000000000 --- a/src/codecs/jsonld/index.ts +++ /dev/null @@ -1,146 +0,0 @@ -/** - * [[include:src/codecs/jsonld/README.md]] - * - * @module codecs/jsonld - */ - -import { getLogger } from '@stencila/logga' -import { schema, http } from '@stencila/jesta' -import jsonld, { JsonLdDocument } from 'jsonld' - -import orderProperties from '../../util/orderProperties' -import { transformSync } from '../../util/transform' -import * as vfile from '../../util/vfile' -import { Codec } from '../types' - -const log = getLogger('encoda:jsonld') - -/** - * An in-memory cache of JSON-LD contexts - */ -const contexts: { [key: string]: unknown } = {} - -/** - * Custom document loader that loads from the - * in-memory cache, and on disk, if possible. Uses - * the `util/http` module to fetch for it's - * on-disk caching based on response headers. - * - * Also, when using `jsonld`'s own document loader - * we found that there were weird `301` errors, - * but only when running under `jest` (???) e.g. - * https://travis-ci.org/stencila/encoda/jobs/571721565#L616 - * - * See https://github.com/digitalbazaar/jsonld.js/#custom-document-loader - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -const documentLoader = async (url: string): Promise => { - // Obtain from in-memory cache if possible - if (url in contexts) { - return { - document: contexts[url], - } - } - // Use on-disk Stencila Schema context if possible - if (url === schema.jsonLdUrl()) { - const document = { '@context': schema.jsonLdContext() } - contexts[url] = document - return { document } - } - // Fetch from remote - let response - try { - response = await http.get(url, { - headers: { - Accept: 'application/ld+json, application/json, */*', - }, - }) - } catch (error) { - log.error(error as Error) - return null - } - // Cache and return document - const document = JSON.parse(response.body) - contexts[url] = document - return { document } -} - -export class JsonLdCodec extends Codec implements Codec { - public readonly mediaTypes = ['application/ld+json'] - - public readonly extNames = ['jsonld'] - - public readonly decode = async (file: vfile.VFile): Promise => { - const content = await vfile.dump(file) - const data = JSON.parse(content) as JsonLdDocument - - // Expand the data (thereby removing it's context) and then compact it - // using the Stencila `@context` (thereby changing property names - // and types to those in the schema). - const expanded = await jsonld.expand(data, { documentLoader }) - const compacted = await jsonld.compact(expanded, schema.jsonLdContext(), { - documentLoader, - }) - - // Remove `@context` and other JSON-LD keywords - // @ts-ignore - const { '@context': context, '@reverse': reverse, ...rest } = compacted - - // Transform tree to better match Stencila schema - const transformed = transformSync(rest, (node) => { - if (!schema.isPrimitive(node)) { - const type = schema.nodeType(node) - if (type === 'Date') { - // The `jsonld` package uses `@value` for these types. - // e.g. `{ type: 'Date', '@value': '2008-01-25' }` - // So rename that to plain `value`. - // @ts-ignore - const { '@value': value, ...rest } = node - return { ...rest, value } - } else if (type === 'Object') { - // The `jsonld` package expands URI strings into an object with an id e.g. - // - // "url": { - // "id": "http://example.org/" - // } - // - // So transform an object with only `id` property (no type even) into a string - // @ts-ignore - const { id, ...rest } = node - if (typeof id === 'string' && Object.keys(rest).length === 0) - return id - } - } - return node - }) - - return transformed - } - - /** - * @implements {@link Codec.decode} - * - * @details For `Entity` nodes this function will order properties as is done by - * similar codecs e.g. `json`, `yaml`. Wraps primitive nodes into - * a https://schema.org/PropertyValue. - */ - public readonly encode = (node: schema.Node): Promise => { - const content = schema.isEntity(node) - ? (orderProperties(node) as schema.Entity) - : { - type: 'PropertyValue', - value: node, - } - - const jsonld = JSON.stringify( - { - '@context': schema.jsonLdUrl(), - ...content, - }, - null, - ' ', - ) - - return Promise.resolve(vfile.load(jsonld)) - } -} diff --git a/src/codecs/jsonld/jsonld.test.ts b/src/codecs/jsonld/jsonld.test.ts deleted file mode 100644 index cfa13f64d..000000000 --- a/src/codecs/jsonld/jsonld.test.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { JsonLdCodec } from '.' -import { fixture, snapshot, nockRecord } from '../../__tests__/helpers' -import { YamlCodec } from '../yaml' -import { unlinkFiles } from '../../util/media/unlinkFiles' - -const yaml = new YamlCodec() -const jsonld = new JsonLdCodec() - -const jsonld2yaml = async (name: string) => - yaml.dump(await unlinkFiles(await jsonld.read(fixture(name)))) - -const yaml2jsonld = async (name: string) => - jsonld.dump(await yaml.read(fixture(name))) - -/** - * Use nock-record to record all HTTP requests during this test suite - * - * We have one nock recording, rather than one for each test, because - * the `jsonld` context involves various caching (in-memory and on-disk). - * If you need to re-record, then remove `nock-record.json` and the local - * on disk cache before rerunning these tests e.g. - * - * ```bash - * rm -rf ~/.config/stencila/encoda/cache/ - * rm src/codecs/jsonld/__fixtures__/nock-record.json - * ``` - */ -let nockDone: () => void -beforeAll(async () => { - nockDone = await nockRecord('nock-record.json') -}) -afterAll(async () => { - nockDone() -}) - -describe('decode', () => { - test('orcid', async () => { - expect(await jsonld2yaml('orcid.jsonld')).toMatchFile( - snapshot('orcid.yaml'), - ) - }) - - test('datacite', async () => { - expect(await jsonld2yaml('datacite.jsonld')).toMatchFile( - snapshot('datacite.yaml'), - ) - }) - - test.skip('image', async () => { - expect(await jsonld2yaml('image.jsonld')).toMatchFile( - snapshot('image.yaml'), - ) - }) -}) - -describe('encode', () => { - test('article', async () => { - expect(await yaml2jsonld('article.yaml')).toMatchFile( - snapshot('article.jsonld'), - ) - }) -}) diff --git a/src/codecs/orcid/__file_snapshots__/josiah.yaml b/src/codecs/orcid/__file_snapshots__/josiah.yaml deleted file mode 100644 index cdd894582..000000000 --- a/src/codecs/orcid/__file_snapshots__/josiah.yaml +++ /dev/null @@ -1,32 +0,0 @@ -type: Person -id: https://orcid.org/0000-0002-1825-0097 -affiliations: - - type: Organization - alternateNames: Psychoceramics - identifiers: - type: PropertyValue - propertyID: RINGGOLD - value: '5468' - name: Wesleyan University - - type: Organization - alternateNames: Psychoceramics - identifiers: - type: PropertyValue - propertyID: RINGGOLD - value: '6752' - name: Brown University -alternateNames: - - Josiah Stinkney Carberry - - J. Carberry - - J. S. Carberry -familyNames: Carberry -givenNames: Josiah -identifiers: - type: PropertyValue - propertyID: Scopus Author ID - value: '7007156898' -schema:mainEntityOfPage: - id: https://orcid.org/0000-0002-1825-0097 -url: - - id: http://library.brown.edu/about/hay/carberry.php - - id: http://en.wikipedia.org/wiki/Josiah_Carberry diff --git a/src/codecs/orcid/__file_snapshots__/stephen.yaml b/src/codecs/orcid/__file_snapshots__/stephen.yaml deleted file mode 100644 index c2f2eefd8..000000000 --- a/src/codecs/orcid/__file_snapshots__/stephen.yaml +++ /dev/null @@ -1,43 +0,0 @@ -type: Person -id: https://orcid.org/0000-0002-9079-593X -affiliations: - - type: Organization - alternateNames: Applied Mathematics and Theoretical Physics - identifiers: - type: PropertyValue - propertyID: RINGGOLD - value: '2152' - name: University of Cambridge - - type: Organization - alternateNames: Mathematics - identifiers: - type: PropertyValue - propertyID: RINGGOLD - value: '2152' - name: University of Cambridge - - type: Organization - alternateNames: Physics, Mathematics and Astronomy - identifiers: - type: PropertyValue - propertyID: RINGGOLD - value: '6469' - name: California Institute of Technology -familyNames: Hawking -givenNames: Stephen -schema:alumniOf: - - type: Organization - alternateNames: Applied Mathematics and Theoretical Physics - identifiers: - type: PropertyValue - propertyID: RINGGOLD - value: '61462' - name: University of Cambridge Trinity Hall - - type: Organization - alternateNames: Natural Science - identifiers: - type: PropertyValue - propertyID: RINGGOLD - value: '61504' - name: University of Oxford University College Oxford -schema:mainEntityOfPage: - id: https://orcid.org/0000-0002-9079-593X diff --git a/src/codecs/orcid/__fixtures__/nock-record-decode.json b/src/codecs/orcid/__fixtures__/nock-record-decode.json deleted file mode 100644 index 70f0142a1..000000000 --- a/src/codecs/orcid/__fixtures__/nock-record-decode.json +++ /dev/null @@ -1,7401 +0,0 @@ -[ - { - "scope": "https://pub.orcid.org:443", - "method": "GET", - "path": "/v3.0/0000-0002-1825-0097", - "body": "", - "status": 200, - "response": [ - "1f8b0800000000000003cd96dd4fdb3010c0dff92bac3e97a449bf79e253d0690cb4c278406872934b6391d8d1d98165a8fffbce494a5a28dad056314b6dd3fb887d3f9fcff7b4c3586b3f50d2c00fd3627bac151b93edb9ae0e6248b9a370de6a9736a6c8a034b804d44ad652113e3b69f2521888d03ab91d1abbf4f177bd91dfa7a7f1b07249b99027d208535c44977c0eeff59f8b07905f785a397e525af0b8d2443c1549f1ac3ae23803c4a252f2c4004a6e60a9bf5d3ab3a911f25e42c11a0fd2392fff4e5724ecae7a6914894470238847f9ca2792aec1bac03997e26765d2aeb472b9c21bd009145cb26b4941a126264b9b57cb6d5dea228855004851067a69274220969100b446d5f4ebbb852a0334c5379ee4507b9141568b27c7a5d5d7c997d3d38bcfc78dc143696f75fdde60d42ac50bfa5eb4df19e421aac7ff3cc2c1b0efaf44586fee3e825d3234d3b602046e14aeeef5da528eac9e02bd5178df4cf4f290844a9429ee759c3e0dd7f3bbbdfe60d4693c9ee11db07330b10a55a2e6058b143213033b49f3a484cd54c40e30888581c0e4b812fd666a7fc0ed35395aeeaab6c1f66afdb5d1a242d9fe77840634ec438fc6064a57c4e41c5285053bcc353b525253fc08213be3984679f2315cd656bd3536e3d170d0ef757def0d309334e381b19932a1228ff44c53b0934c6843c828af046846a974844566d41c7916171fc3ab89646bb0aa541d8e37b03aa6d39ea84cc839bb8a05f1480485aed9b5b6a283348bc54c284aaf75741f79e4288e6d931a6dca2af5c83164dc16750a37245e60cf1ea5d89998c7bb271290aa15552e9b4b9a6af91e9b8a2429e8a6c58aafb5ff5072a3ad90f3bcced825a9e3512e3bbdae3718fadd0d040ff3e49e7119329d63c4036059c2754a658b51e271b42c02c12d316d302f4b7bc852ba2b91a46fa6dcedf6d06d0e6c89b0fd77130301dd38b1bfab7dc776817eb73b1e0d3acda6b1bb9de677515ed73926755b5777b0899821c7c299d906c4813077f94ce5c68d79e1067523e7647166dbbbda05a4f328ee4506a1285b5fd7fe73ab36f1fbcbe66f53d6fe26fa97914f0395514539c8e98e47365936272b08869dced0a3cb755cc6bed859fc0247b8dc82b10b0000" - ], - "rawHeaders": [ - "Server", - "nginx/1.10.0", - "Cache-Control", - "no-cache, no-store, max-age=0, must-revalidate", - "Content-Type", - "application/ld+json; qs=2;charset=UTF-8", - "Content-Encoding", - "gzip", - "Date", - "Fri, 11 Oct 2019 04:06:11 GMT", - "Expires", - "0", - "Pragma", - "no-cache", - "X-XSS-Protection", - "1; mode=block", - "Transfer-Encoding", - "chunked", - "Access-Control-Allow-Origin", - "*", - "X-Content-Type-Options", - "nosniff", - "Connection", - "close", - "Set-Cookie", - "X-Mapping-fjhppofk=1F5FD8D0B8B1A8DD0F8680D854A2C10B; path=/", - "X-Frame-Options", - "DENY" - ] - }, - { - "scope": "http://schema.org:80", - "method": "GET", - "path": "/", - "body": "", - "status": 301, - "response": "", - "rawHeaders": [ - "Location", - "https://schema.org/", - "X-Cloud-Trace-Context", - "4acaa26d3dc3b1ab46776710e1e00483", - "Date", - "Fri, 11 Oct 2019 04:06:12 GMT", - "Content-Type", - "text/html", - "Server", - "Google Frontend", - "Content-Length", - "0", - "Connection", - "close" - ] - }, - { - "scope": "https://schema.org:443", - "method": "GET", - "path": "/", - "body": "", - "status": 302, - "response": "", - "rawHeaders": [ - "Content-Type", - "text/html; charset=utf-8", - "Access-Control-Allow-Origin", - "*", - "Location", - "https://schema.org/docs/jsonldcontext.jsonld", - "Vary", - "Accept, Accept-Encoding", - "X-Cloud-Trace-Context", - "5b601f897be8d244f19ba64ab1e6b232", - "Date", - "Fri, 11 Oct 2019 04:01:11 GMT", - "Server", - "Google Frontend", - "Content-Length", - "0", - "Cache-Control", - "public, max-age=600", - "Age", - "301", - "Alt-Svc", - "quic=\":443\"; ma=2592000; v=\"46,43\",h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000", - "Connection", - "close" - ] - }, - { - "scope": "https://schema.org:443", - "method": "GET", - "path": "/docs/jsonldcontext.jsonld", - "body": "", - "status": 200, - "response": { - "@context": { - "type": "@type", - "id": "@id", - "HTML": { - "@id": "rdf:HTML" - }, - "@vocab": "http://schema.org/", - "xml": "http://www.w3.org/XML/1998/namespace", - "foaf": "http://xmlns.com/foaf/0.1/", - "eli": "http://data.europa.eu/eli/ontology#", - "snomed": "http://purl.bioontology.org/ontology/SNOMEDCT/", - "bibo": "http://purl.org/ontology/bibo/", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "void": "http://rdfs.org/ns/void#", - "dc": "http://purl.org/dc/elements/1.1/", - "dctype": "http://purl.org/dc/dcmitype/", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "dcat": "http://www.w3.org/ns/dcat#", - "rdfa": "http://www.w3.org/ns/rdfa#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "schema": "http://schema.org/", - "dct": "http://purl.org/dc/terms/", - "dcterms": "http://purl.org/dc/terms/", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd1": "hhttp://www.w3.org/2001/XMLSchema#", - "3DModel": { - "@id": "schema:3DModel" - }, - "AMRadioChannel": { - "@id": "schema:AMRadioChannel" - }, - "APIReference": { - "@id": "schema:APIReference" - }, - "Abdomen": { - "@id": "schema:Abdomen" - }, - "AboutPage": { - "@id": "schema:AboutPage" - }, - "AcceptAction": { - "@id": "schema:AcceptAction" - }, - "Accommodation": { - "@id": "schema:Accommodation" - }, - "AccountingService": { - "@id": "schema:AccountingService" - }, - "AchieveAction": { - "@id": "schema:AchieveAction" - }, - "Action": { - "@id": "schema:Action" - }, - "ActionAccessSpecification": { - "@id": "schema:ActionAccessSpecification" - }, - "ActionStatusType": { - "@id": "schema:ActionStatusType" - }, - "ActivateAction": { - "@id": "schema:ActivateAction" - }, - "ActiveActionStatus": { - "@id": "schema:ActiveActionStatus" - }, - "ActiveNotRecruiting": { - "@id": "schema:ActiveNotRecruiting" - }, - "AddAction": { - "@id": "schema:AddAction" - }, - "AdministrativeArea": { - "@id": "schema:AdministrativeArea" - }, - "AdultEntertainment": { - "@id": "schema:AdultEntertainment" - }, - "AdvertiserContentArticle": { - "@id": "schema:AdvertiserContentArticle" - }, - "AerobicActivity": { - "@id": "schema:AerobicActivity" - }, - "AggregateOffer": { - "@id": "schema:AggregateOffer" - }, - "AggregateRating": { - "@id": "schema:AggregateRating" - }, - "AgreeAction": { - "@id": "schema:AgreeAction" - }, - "Airline": { - "@id": "schema:Airline" - }, - "Airport": { - "@id": "schema:Airport" - }, - "AlbumRelease": { - "@id": "schema:AlbumRelease" - }, - "AlignmentObject": { - "@id": "schema:AlignmentObject" - }, - "AllWheelDriveConfiguration": { - "@id": "schema:AllWheelDriveConfiguration" - }, - "AllocateAction": { - "@id": "schema:AllocateAction" - }, - "AmusementPark": { - "@id": "schema:AmusementPark" - }, - "AnaerobicActivity": { - "@id": "schema:AnaerobicActivity" - }, - "AnalysisNewsArticle": { - "@id": "schema:AnalysisNewsArticle" - }, - "AnatomicalStructure": { - "@id": "schema:AnatomicalStructure" - }, - "AnatomicalSystem": { - "@id": "schema:AnatomicalSystem" - }, - "Anesthesia": { - "@id": "schema:Anesthesia" - }, - "AnimalShelter": { - "@id": "schema:AnimalShelter" - }, - "Answer": { - "@id": "schema:Answer" - }, - "Apartment": { - "@id": "schema:Apartment" - }, - "ApartmentComplex": { - "@id": "schema:ApartmentComplex" - }, - "Appearance": { - "@id": "schema:Appearance" - }, - "AppendAction": { - "@id": "schema:AppendAction" - }, - "ApplyAction": { - "@id": "schema:ApplyAction" - }, - "ApprovedIndication": { - "@id": "schema:ApprovedIndication" - }, - "Aquarium": { - "@id": "schema:Aquarium" - }, - "ArchiveComponent": { - "@id": "schema:ArchiveComponent" - }, - "ArchiveOrganization": { - "@id": "schema:ArchiveOrganization" - }, - "ArriveAction": { - "@id": "schema:ArriveAction" - }, - "ArtGallery": { - "@id": "schema:ArtGallery" - }, - "Artery": { - "@id": "schema:Artery" - }, - "Article": { - "@id": "schema:Article" - }, - "AskAction": { - "@id": "schema:AskAction" - }, - "AskPublicNewsArticle": { - "@id": "schema:AskPublicNewsArticle" - }, - "AssessAction": { - "@id": "schema:AssessAction" - }, - "AssignAction": { - "@id": "schema:AssignAction" - }, - "Atlas": { - "@id": "schema:Atlas" - }, - "Attorney": { - "@id": "schema:Attorney" - }, - "Audience": { - "@id": "schema:Audience" - }, - "AudioObject": { - "@id": "schema:AudioObject" - }, - "Audiobook": { - "@id": "schema:Audiobook" - }, - "AudiobookFormat": { - "@id": "schema:AudiobookFormat" - }, - "AuthoritativeLegalValue": { - "@id": "schema:AuthoritativeLegalValue" - }, - "AuthorizeAction": { - "@id": "schema:AuthorizeAction" - }, - "AutoBodyShop": { - "@id": "schema:AutoBodyShop" - }, - "AutoDealer": { - "@id": "schema:AutoDealer" - }, - "AutoPartsStore": { - "@id": "schema:AutoPartsStore" - }, - "AutoRental": { - "@id": "schema:AutoRental" - }, - "AutoRepair": { - "@id": "schema:AutoRepair" - }, - "AutoWash": { - "@id": "schema:AutoWash" - }, - "AutomatedTeller": { - "@id": "schema:AutomatedTeller" - }, - "AutomotiveBusiness": { - "@id": "schema:AutomotiveBusiness" - }, - "Ayurvedic": { - "@id": "schema:Ayurvedic" - }, - "BackgroundNewsArticle": { - "@id": "schema:BackgroundNewsArticle" - }, - "Bacteria": { - "@id": "schema:Bacteria" - }, - "Bakery": { - "@id": "schema:Bakery" - }, - "Balance": { - "@id": "schema:Balance" - }, - "BankAccount": { - "@id": "schema:BankAccount" - }, - "BankOrCreditUnion": { - "@id": "schema:BankOrCreditUnion" - }, - "BarOrPub": { - "@id": "schema:BarOrPub" - }, - "Barcode": { - "@id": "schema:Barcode" - }, - "Beach": { - "@id": "schema:Beach" - }, - "BeautySalon": { - "@id": "schema:BeautySalon" - }, - "BedAndBreakfast": { - "@id": "schema:BedAndBreakfast" - }, - "BedDetails": { - "@id": "schema:BedDetails" - }, - "BedType": { - "@id": "schema:BedType" - }, - "BefriendAction": { - "@id": "schema:BefriendAction" - }, - "BikeStore": { - "@id": "schema:BikeStore" - }, - "Blog": { - "@id": "schema:Blog" - }, - "BlogPosting": { - "@id": "schema:BlogPosting" - }, - "BloodTest": { - "@id": "schema:BloodTest" - }, - "BoardingPolicyType": { - "@id": "schema:BoardingPolicyType" - }, - "BodyOfWater": { - "@id": "schema:BodyOfWater" - }, - "Bone": { - "@id": "schema:Bone" - }, - "Book": { - "@id": "schema:Book" - }, - "BookFormatType": { - "@id": "schema:BookFormatType" - }, - "BookSeries": { - "@id": "schema:BookSeries" - }, - "BookStore": { - "@id": "schema:BookStore" - }, - "BookmarkAction": { - "@id": "schema:BookmarkAction" - }, - "Boolean": { - "@id": "schema:Boolean" - }, - "BorrowAction": { - "@id": "schema:BorrowAction" - }, - "BowlingAlley": { - "@id": "schema:BowlingAlley" - }, - "BrainStructure": { - "@id": "schema:BrainStructure" - }, - "Brand": { - "@id": "schema:Brand" - }, - "BreadcrumbList": { - "@id": "schema:BreadcrumbList" - }, - "Brewery": { - "@id": "schema:Brewery" - }, - "Bridge": { - "@id": "schema:Bridge" - }, - "BroadcastChannel": { - "@id": "schema:BroadcastChannel" - }, - "BroadcastEvent": { - "@id": "schema:BroadcastEvent" - }, - "BroadcastFrequencySpecification": { - "@id": "schema:BroadcastFrequencySpecification" - }, - "BroadcastRelease": { - "@id": "schema:BroadcastRelease" - }, - "BroadcastService": { - "@id": "schema:BroadcastService" - }, - "BrokerageAccount": { - "@id": "schema:BrokerageAccount" - }, - "BuddhistTemple": { - "@id": "schema:BuddhistTemple" - }, - "BusOrCoach": { - "@id": "schema:BusOrCoach" - }, - "BusReservation": { - "@id": "schema:BusReservation" - }, - "BusStation": { - "@id": "schema:BusStation" - }, - "BusStop": { - "@id": "schema:BusStop" - }, - "BusTrip": { - "@id": "schema:BusTrip" - }, - "BusinessAudience": { - "@id": "schema:BusinessAudience" - }, - "BusinessEntityType": { - "@id": "schema:BusinessEntityType" - }, - "BusinessEvent": { - "@id": "schema:BusinessEvent" - }, - "BusinessFunction": { - "@id": "schema:BusinessFunction" - }, - "BuyAction": { - "@id": "schema:BuyAction" - }, - "CDFormat": { - "@id": "schema:CDFormat" - }, - "CT": { - "@id": "schema:CT" - }, - "CableOrSatelliteService": { - "@id": "schema:CableOrSatelliteService" - }, - "CafeOrCoffeeShop": { - "@id": "schema:CafeOrCoffeeShop" - }, - "Campground": { - "@id": "schema:Campground" - }, - "CampingPitch": { - "@id": "schema:CampingPitch" - }, - "Canal": { - "@id": "schema:Canal" - }, - "CancelAction": { - "@id": "schema:CancelAction" - }, - "Car": { - "@id": "schema:Car" - }, - "CarUsageType": { - "@id": "schema:CarUsageType" - }, - "Cardiovascular": { - "@id": "schema:Cardiovascular" - }, - "CardiovascularExam": { - "@id": "schema:CardiovascularExam" - }, - "CaseSeries": { - "@id": "schema:CaseSeries" - }, - "Casino": { - "@id": "schema:Casino" - }, - "CassetteFormat": { - "@id": "schema:CassetteFormat" - }, - "CategoryCode": { - "@id": "schema:CategoryCode" - }, - "CategoryCodeSet": { - "@id": "schema:CategoryCodeSet" - }, - "CatholicChurch": { - "@id": "schema:CatholicChurch" - }, - "Cemetery": { - "@id": "schema:Cemetery" - }, - "Chapter": { - "@id": "schema:Chapter" - }, - "CheckAction": { - "@id": "schema:CheckAction" - }, - "CheckInAction": { - "@id": "schema:CheckInAction" - }, - "CheckOutAction": { - "@id": "schema:CheckOutAction" - }, - "CheckoutPage": { - "@id": "schema:CheckoutPage" - }, - "ChildCare": { - "@id": "schema:ChildCare" - }, - "ChildrensEvent": { - "@id": "schema:ChildrensEvent" - }, - "Chiropractic": { - "@id": "schema:Chiropractic" - }, - "ChooseAction": { - "@id": "schema:ChooseAction" - }, - "Church": { - "@id": "schema:Church" - }, - "City": { - "@id": "schema:City" - }, - "CityHall": { - "@id": "schema:CityHall" - }, - "CivicStructure": { - "@id": "schema:CivicStructure" - }, - "Claim": { - "@id": "schema:Claim" - }, - "ClaimReview": { - "@id": "schema:ClaimReview" - }, - "Class": { - "@id": "schema:Class" - }, - "Clinician": { - "@id": "schema:Clinician" - }, - "Clip": { - "@id": "schema:Clip" - }, - "ClothingStore": { - "@id": "schema:ClothingStore" - }, - "CoOp": { - "@id": "schema:CoOp" - }, - "Code": { - "@id": "schema:Code" - }, - "CohortStudy": { - "@id": "schema:CohortStudy" - }, - "Collection": { - "@id": "schema:Collection" - }, - "CollectionPage": { - "@id": "schema:CollectionPage" - }, - "CollegeOrUniversity": { - "@id": "schema:CollegeOrUniversity" - }, - "ComedyClub": { - "@id": "schema:ComedyClub" - }, - "ComedyEvent": { - "@id": "schema:ComedyEvent" - }, - "ComicCoverArt": { - "@id": "schema:ComicCoverArt" - }, - "ComicIssue": { - "@id": "schema:ComicIssue" - }, - "ComicSeries": { - "@id": "schema:ComicSeries" - }, - "ComicStory": { - "@id": "schema:ComicStory" - }, - "Comment": { - "@id": "schema:Comment" - }, - "CommentAction": { - "@id": "schema:CommentAction" - }, - "CommentPermission": { - "@id": "schema:CommentPermission" - }, - "CommunicateAction": { - "@id": "schema:CommunicateAction" - }, - "CommunityHealth": { - "@id": "schema:CommunityHealth" - }, - "CompilationAlbum": { - "@id": "schema:CompilationAlbum" - }, - "CompleteDataFeed": { - "@id": "schema:CompleteDataFeed" - }, - "Completed": { - "@id": "schema:Completed" - }, - "CompletedActionStatus": { - "@id": "schema:CompletedActionStatus" - }, - "CompoundPriceSpecification": { - "@id": "schema:CompoundPriceSpecification" - }, - "ComputerLanguage": { - "@id": "schema:ComputerLanguage" - }, - "ComputerStore": { - "@id": "schema:ComputerStore" - }, - "ConfirmAction": { - "@id": "schema:ConfirmAction" - }, - "Consortium": { - "@id": "schema:Consortium" - }, - "ConsumeAction": { - "@id": "schema:ConsumeAction" - }, - "ContactPage": { - "@id": "schema:ContactPage" - }, - "ContactPoint": { - "@id": "schema:ContactPoint" - }, - "ContactPointOption": { - "@id": "schema:ContactPointOption" - }, - "Continent": { - "@id": "schema:Continent" - }, - "ControlAction": { - "@id": "schema:ControlAction" - }, - "ConvenienceStore": { - "@id": "schema:ConvenienceStore" - }, - "Conversation": { - "@id": "schema:Conversation" - }, - "CookAction": { - "@id": "schema:CookAction" - }, - "Corporation": { - "@id": "schema:Corporation" - }, - "CorrectionComment": { - "@id": "schema:CorrectionComment" - }, - "Country": { - "@id": "schema:Country" - }, - "Course": { - "@id": "schema:Course" - }, - "CourseInstance": { - "@id": "schema:CourseInstance" - }, - "Courthouse": { - "@id": "schema:Courthouse" - }, - "CoverArt": { - "@id": "schema:CoverArt" - }, - "CreateAction": { - "@id": "schema:CreateAction" - }, - "CreativeWork": { - "@id": "schema:CreativeWork" - }, - "CreativeWorkSeason": { - "@id": "schema:CreativeWorkSeason" - }, - "CreativeWorkSeries": { - "@id": "schema:CreativeWorkSeries" - }, - "CreditCard": { - "@id": "schema:CreditCard" - }, - "Crematorium": { - "@id": "schema:Crematorium" - }, - "CriticReview": { - "@id": "schema:CriticReview" - }, - "CrossSectional": { - "@id": "schema:CrossSectional" - }, - "CssSelectorType": { - "@id": "schema:CssSelectorType" - }, - "CurrencyConversionService": { - "@id": "schema:CurrencyConversionService" - }, - "DDxElement": { - "@id": "schema:DDxElement" - }, - "DJMixAlbum": { - "@id": "schema:DJMixAlbum" - }, - "DVDFormat": { - "@id": "schema:DVDFormat" - }, - "DamagedCondition": { - "@id": "schema:DamagedCondition" - }, - "DanceEvent": { - "@id": "schema:DanceEvent" - }, - "DanceGroup": { - "@id": "schema:DanceGroup" - }, - "DataCatalog": { - "@id": "schema:DataCatalog" - }, - "DataDownload": { - "@id": "schema:DataDownload" - }, - "DataFeed": { - "@id": "schema:DataFeed" - }, - "DataFeedItem": { - "@id": "schema:DataFeedItem" - }, - "DataType": { - "@id": "schema:DataType" - }, - "Dataset": { - "@id": "schema:Dataset" - }, - "Date": { - "@id": "schema:Date" - }, - "DateTime": { - "@id": "schema:DateTime" - }, - "DatedMoneySpecification": { - "@id": "schema:DatedMoneySpecification" - }, - "DayOfWeek": { - "@id": "schema:DayOfWeek" - }, - "DaySpa": { - "@id": "schema:DaySpa" - }, - "DeactivateAction": { - "@id": "schema:DeactivateAction" - }, - "DefenceEstablishment": { - "@id": "schema:DefenceEstablishment" - }, - "DefinedTerm": { - "@id": "schema:DefinedTerm" - }, - "DefinedTermSet": { - "@id": "schema:DefinedTermSet" - }, - "DefinitiveLegalValue": { - "@id": "schema:DefinitiveLegalValue" - }, - "DeleteAction": { - "@id": "schema:DeleteAction" - }, - "DeliveryChargeSpecification": { - "@id": "schema:DeliveryChargeSpecification" - }, - "DeliveryEvent": { - "@id": "schema:DeliveryEvent" - }, - "DeliveryMethod": { - "@id": "schema:DeliveryMethod" - }, - "Demand": { - "@id": "schema:Demand" - }, - "DemoAlbum": { - "@id": "schema:DemoAlbum" - }, - "Dentist": { - "@id": "schema:Dentist" - }, - "Dentistry": { - "@id": "schema:Dentistry" - }, - "DepartAction": { - "@id": "schema:DepartAction" - }, - "DepartmentStore": { - "@id": "schema:DepartmentStore" - }, - "DepositAccount": { - "@id": "schema:DepositAccount" - }, - "Dermatologic": { - "@id": "schema:Dermatologic" - }, - "Dermatology": { - "@id": "schema:Dermatology" - }, - "DiabeticDiet": { - "@id": "schema:DiabeticDiet" - }, - "Diagnostic": { - "@id": "schema:Diagnostic" - }, - "DiagnosticLab": { - "@id": "schema:DiagnosticLab" - }, - "DiagnosticProcedure": { - "@id": "schema:DiagnosticProcedure" - }, - "Diet": { - "@id": "schema:Diet" - }, - "DietNutrition": { - "@id": "schema:DietNutrition" - }, - "DietarySupplement": { - "@id": "schema:DietarySupplement" - }, - "DigitalAudioTapeFormat": { - "@id": "schema:DigitalAudioTapeFormat" - }, - "DigitalDocument": { - "@id": "schema:DigitalDocument" - }, - "DigitalDocumentPermission": { - "@id": "schema:DigitalDocumentPermission" - }, - "DigitalDocumentPermissionType": { - "@id": "schema:DigitalDocumentPermissionType" - }, - "DigitalFormat": { - "@id": "schema:DigitalFormat" - }, - "DisagreeAction": { - "@id": "schema:DisagreeAction" - }, - "Discontinued": { - "@id": "schema:Discontinued" - }, - "DiscoverAction": { - "@id": "schema:DiscoverAction" - }, - "DiscussionForumPosting": { - "@id": "schema:DiscussionForumPosting" - }, - "DislikeAction": { - "@id": "schema:DislikeAction" - }, - "Distance": { - "@id": "schema:Distance" - }, - "Distillery": { - "@id": "schema:Distillery" - }, - "DonateAction": { - "@id": "schema:DonateAction" - }, - "DoseSchedule": { - "@id": "schema:DoseSchedule" - }, - "DoubleBlindedTrial": { - "@id": "schema:DoubleBlindedTrial" - }, - "DownloadAction": { - "@id": "schema:DownloadAction" - }, - "DrawAction": { - "@id": "schema:DrawAction" - }, - "Drawing": { - "@id": "schema:Drawing" - }, - "DrinkAction": { - "@id": "schema:DrinkAction" - }, - "DriveWheelConfigurationValue": { - "@id": "schema:DriveWheelConfigurationValue" - }, - "DrivingSchoolVehicleUsage": { - "@id": "schema:DrivingSchoolVehicleUsage" - }, - "Drug": { - "@id": "schema:Drug" - }, - "DrugClass": { - "@id": "schema:DrugClass" - }, - "DrugCost": { - "@id": "schema:DrugCost" - }, - "DrugCostCategory": { - "@id": "schema:DrugCostCategory" - }, - "DrugLegalStatus": { - "@id": "schema:DrugLegalStatus" - }, - "DrugPregnancyCategory": { - "@id": "schema:DrugPregnancyCategory" - }, - "DrugPrescriptionStatus": { - "@id": "schema:DrugPrescriptionStatus" - }, - "DrugStrength": { - "@id": "schema:DrugStrength" - }, - "DryCleaningOrLaundry": { - "@id": "schema:DryCleaningOrLaundry" - }, - "Duration": { - "@id": "schema:Duration" - }, - "EBook": { - "@id": "schema:EBook" - }, - "EPRelease": { - "@id": "schema:EPRelease" - }, - "Ear": { - "@id": "schema:Ear" - }, - "EatAction": { - "@id": "schema:EatAction" - }, - "EducationEvent": { - "@id": "schema:EducationEvent" - }, - "EducationalAudience": { - "@id": "schema:EducationalAudience" - }, - "EducationalOccupationalCredential": { - "@id": "schema:EducationalOccupationalCredential" - }, - "EducationalOccupationalProgram": { - "@id": "schema:EducationalOccupationalProgram" - }, - "EducationalOrganization": { - "@id": "schema:EducationalOrganization" - }, - "Electrician": { - "@id": "schema:Electrician" - }, - "ElectronicsStore": { - "@id": "schema:ElectronicsStore" - }, - "ElementarySchool": { - "@id": "schema:ElementarySchool" - }, - "EmailMessage": { - "@id": "schema:EmailMessage" - }, - "Embassy": { - "@id": "schema:Embassy" - }, - "Emergency": { - "@id": "schema:Emergency" - }, - "EmergencyService": { - "@id": "schema:EmergencyService" - }, - "EmployeeRole": { - "@id": "schema:EmployeeRole" - }, - "EmployerAggregateRating": { - "@id": "schema:EmployerAggregateRating" - }, - "EmployerReview": { - "@id": "schema:EmployerReview" - }, - "EmploymentAgency": { - "@id": "schema:EmploymentAgency" - }, - "Endocrine": { - "@id": "schema:Endocrine" - }, - "EndorseAction": { - "@id": "schema:EndorseAction" - }, - "EndorsementRating": { - "@id": "schema:EndorsementRating" - }, - "Energy": { - "@id": "schema:Energy" - }, - "EngineSpecification": { - "@id": "schema:EngineSpecification" - }, - "EnrollingByInvitation": { - "@id": "schema:EnrollingByInvitation" - }, - "EntertainmentBusiness": { - "@id": "schema:EntertainmentBusiness" - }, - "EntryPoint": { - "@id": "schema:EntryPoint" - }, - "Enumeration": { - "@id": "schema:Enumeration" - }, - "Episode": { - "@id": "schema:Episode" - }, - "Event": { - "@id": "schema:Event" - }, - "EventCancelled": { - "@id": "schema:EventCancelled" - }, - "EventPostponed": { - "@id": "schema:EventPostponed" - }, - "EventRescheduled": { - "@id": "schema:EventRescheduled" - }, - "EventReservation": { - "@id": "schema:EventReservation" - }, - "EventScheduled": { - "@id": "schema:EventScheduled" - }, - "EventSeries": { - "@id": "schema:EventSeries" - }, - "EventStatusType": { - "@id": "schema:EventStatusType" - }, - "EventVenue": { - "@id": "schema:EventVenue" - }, - "EvidenceLevelA": { - "@id": "schema:EvidenceLevelA" - }, - "EvidenceLevelB": { - "@id": "schema:EvidenceLevelB" - }, - "EvidenceLevelC": { - "@id": "schema:EvidenceLevelC" - }, - "ExchangeRateSpecification": { - "@id": "schema:ExchangeRateSpecification" - }, - "ExchangeRefund": { - "@id": "schema:ExchangeRefund" - }, - "ExerciseAction": { - "@id": "schema:ExerciseAction" - }, - "ExerciseGym": { - "@id": "schema:ExerciseGym" - }, - "ExercisePlan": { - "@id": "schema:ExercisePlan" - }, - "ExhibitionEvent": { - "@id": "schema:ExhibitionEvent" - }, - "Eye": { - "@id": "schema:Eye" - }, - "FAQPage": { - "@id": "schema:FAQPage" - }, - "FDAcategoryA": { - "@id": "schema:FDAcategoryA" - }, - "FDAcategoryB": { - "@id": "schema:FDAcategoryB" - }, - "FDAcategoryC": { - "@id": "schema:FDAcategoryC" - }, - "FDAcategoryD": { - "@id": "schema:FDAcategoryD" - }, - "FDAcategoryX": { - "@id": "schema:FDAcategoryX" - }, - "FDAnotEvaluated": { - "@id": "schema:FDAnotEvaluated" - }, - "FMRadioChannel": { - "@id": "schema:FMRadioChannel" - }, - "FailedActionStatus": { - "@id": "schema:FailedActionStatus" - }, - "False": { - "@id": "schema:False" - }, - "FastFoodRestaurant": { - "@id": "schema:FastFoodRestaurant" - }, - "Female": { - "@id": "schema:Female" - }, - "Festival": { - "@id": "schema:Festival" - }, - "FilmAction": { - "@id": "schema:FilmAction" - }, - "FinancialProduct": { - "@id": "schema:FinancialProduct" - }, - "FinancialService": { - "@id": "schema:FinancialService" - }, - "FindAction": { - "@id": "schema:FindAction" - }, - "FireStation": { - "@id": "schema:FireStation" - }, - "Flexibility": { - "@id": "schema:Flexibility" - }, - "Flight": { - "@id": "schema:Flight" - }, - "FlightReservation": { - "@id": "schema:FlightReservation" - }, - "Float": { - "@id": "schema:Float" - }, - "Florist": { - "@id": "schema:Florist" - }, - "FollowAction": { - "@id": "schema:FollowAction" - }, - "FoodEstablishment": { - "@id": "schema:FoodEstablishment" - }, - "FoodEstablishmentReservation": { - "@id": "schema:FoodEstablishmentReservation" - }, - "FoodEvent": { - "@id": "schema:FoodEvent" - }, - "FoodService": { - "@id": "schema:FoodService" - }, - "FourWheelDriveConfiguration": { - "@id": "schema:FourWheelDriveConfiguration" - }, - "Friday": { - "@id": "schema:Friday" - }, - "FrontWheelDriveConfiguration": { - "@id": "schema:FrontWheelDriveConfiguration" - }, - "FullRefund": { - "@id": "schema:FullRefund" - }, - "FundingAgency": { - "@id": "schema:FundingAgency" - }, - "FundingScheme": { - "@id": "schema:FundingScheme" - }, - "Fungus": { - "@id": "schema:Fungus" - }, - "FurnitureStore": { - "@id": "schema:FurnitureStore" - }, - "Game": { - "@id": "schema:Game" - }, - "GamePlayMode": { - "@id": "schema:GamePlayMode" - }, - "GameServer": { - "@id": "schema:GameServer" - }, - "GameServerStatus": { - "@id": "schema:GameServerStatus" - }, - "GardenStore": { - "@id": "schema:GardenStore" - }, - "GasStation": { - "@id": "schema:GasStation" - }, - "Gastroenterologic": { - "@id": "schema:Gastroenterologic" - }, - "GatedResidenceCommunity": { - "@id": "schema:GatedResidenceCommunity" - }, - "GenderType": { - "@id": "schema:GenderType" - }, - "GeneralContractor": { - "@id": "schema:GeneralContractor" - }, - "Genetic": { - "@id": "schema:Genetic" - }, - "Genitourinary": { - "@id": "schema:Genitourinary" - }, - "GeoCircle": { - "@id": "schema:GeoCircle" - }, - "GeoCoordinates": { - "@id": "schema:GeoCoordinates" - }, - "GeoShape": { - "@id": "schema:GeoShape" - }, - "GeospatialGeometry": { - "@id": "schema:GeospatialGeometry" - }, - "Geriatric": { - "@id": "schema:Geriatric" - }, - "GiveAction": { - "@id": "schema:GiveAction" - }, - "GlutenFreeDiet": { - "@id": "schema:GlutenFreeDiet" - }, - "GolfCourse": { - "@id": "schema:GolfCourse" - }, - "GovernmentBuilding": { - "@id": "schema:GovernmentBuilding" - }, - "GovernmentOffice": { - "@id": "schema:GovernmentOffice" - }, - "GovernmentOrganization": { - "@id": "schema:GovernmentOrganization" - }, - "GovernmentPermit": { - "@id": "schema:GovernmentPermit" - }, - "GovernmentService": { - "@id": "schema:GovernmentService" - }, - "Grant": { - "@id": "schema:Grant" - }, - "GraphicNovel": { - "@id": "schema:GraphicNovel" - }, - "GroceryStore": { - "@id": "schema:GroceryStore" - }, - "GroupBoardingPolicy": { - "@id": "schema:GroupBoardingPolicy" - }, - "Gynecologic": { - "@id": "schema:Gynecologic" - }, - "HVACBusiness": { - "@id": "schema:HVACBusiness" - }, - "HairSalon": { - "@id": "schema:HairSalon" - }, - "HalalDiet": { - "@id": "schema:HalalDiet" - }, - "Hardcover": { - "@id": "schema:Hardcover" - }, - "HardwareStore": { - "@id": "schema:HardwareStore" - }, - "Head": { - "@id": "schema:Head" - }, - "HealthAndBeautyBusiness": { - "@id": "schema:HealthAndBeautyBusiness" - }, - "HealthClub": { - "@id": "schema:HealthClub" - }, - "HealthInsurancePlan": { - "@id": "schema:HealthInsurancePlan" - }, - "HealthPlanCostSharingSpecification": { - "@id": "schema:HealthPlanCostSharingSpecification" - }, - "HealthPlanFormulary": { - "@id": "schema:HealthPlanFormulary" - }, - "HealthPlanNetwork": { - "@id": "schema:HealthPlanNetwork" - }, - "HearingImpairedSupported": { - "@id": "schema:HearingImpairedSupported" - }, - "Hematologic": { - "@id": "schema:Hematologic" - }, - "HighSchool": { - "@id": "schema:HighSchool" - }, - "HinduDiet": { - "@id": "schema:HinduDiet" - }, - "HinduTemple": { - "@id": "schema:HinduTemple" - }, - "HobbyShop": { - "@id": "schema:HobbyShop" - }, - "HomeAndConstructionBusiness": { - "@id": "schema:HomeAndConstructionBusiness" - }, - "HomeGoodsStore": { - "@id": "schema:HomeGoodsStore" - }, - "Homeopathic": { - "@id": "schema:Homeopathic" - }, - "Hospital": { - "@id": "schema:Hospital" - }, - "Hostel": { - "@id": "schema:Hostel" - }, - "Hotel": { - "@id": "schema:Hotel" - }, - "HotelRoom": { - "@id": "schema:HotelRoom" - }, - "House": { - "@id": "schema:House" - }, - "HousePainter": { - "@id": "schema:HousePainter" - }, - "HowTo": { - "@id": "schema:HowTo" - }, - "HowToDirection": { - "@id": "schema:HowToDirection" - }, - "HowToItem": { - "@id": "schema:HowToItem" - }, - "HowToSection": { - "@id": "schema:HowToSection" - }, - "HowToStep": { - "@id": "schema:HowToStep" - }, - "HowToSupply": { - "@id": "schema:HowToSupply" - }, - "HowToTip": { - "@id": "schema:HowToTip" - }, - "HowToTool": { - "@id": "schema:HowToTool" - }, - "IceCreamShop": { - "@id": "schema:IceCreamShop" - }, - "IgnoreAction": { - "@id": "schema:IgnoreAction" - }, - "ImageGallery": { - "@id": "schema:ImageGallery" - }, - "ImageObject": { - "@id": "schema:ImageObject" - }, - "ImagingTest": { - "@id": "schema:ImagingTest" - }, - "InForce": { - "@id": "schema:InForce" - }, - "InStock": { - "@id": "schema:InStock" - }, - "InStoreOnly": { - "@id": "schema:InStoreOnly" - }, - "IndividualProduct": { - "@id": "schema:IndividualProduct" - }, - "Infectious": { - "@id": "schema:Infectious" - }, - "InfectiousAgentClass": { - "@id": "schema:InfectiousAgentClass" - }, - "InfectiousDisease": { - "@id": "schema:InfectiousDisease" - }, - "InformAction": { - "@id": "schema:InformAction" - }, - "InsertAction": { - "@id": "schema:InsertAction" - }, - "InstallAction": { - "@id": "schema:InstallAction" - }, - "InsuranceAgency": { - "@id": "schema:InsuranceAgency" - }, - "Intangible": { - "@id": "schema:Intangible" - }, - "Integer": { - "@id": "schema:Integer" - }, - "InteractAction": { - "@id": "schema:InteractAction" - }, - "InteractionCounter": { - "@id": "schema:InteractionCounter" - }, - "InternationalTrial": { - "@id": "schema:InternationalTrial" - }, - "InternetCafe": { - "@id": "schema:InternetCafe" - }, - "InvestmentFund": { - "@id": "schema:InvestmentFund" - }, - "InvestmentOrDeposit": { - "@id": "schema:InvestmentOrDeposit" - }, - "InviteAction": { - "@id": "schema:InviteAction" - }, - "Invoice": { - "@id": "schema:Invoice" - }, - "ItemAvailability": { - "@id": "schema:ItemAvailability" - }, - "ItemList": { - "@id": "schema:ItemList" - }, - "ItemListOrderAscending": { - "@id": "schema:ItemListOrderAscending" - }, - "ItemListOrderDescending": { - "@id": "schema:ItemListOrderDescending" - }, - "ItemListOrderType": { - "@id": "schema:ItemListOrderType" - }, - "ItemListUnordered": { - "@id": "schema:ItemListUnordered" - }, - "ItemPage": { - "@id": "schema:ItemPage" - }, - "JewelryStore": { - "@id": "schema:JewelryStore" - }, - "JobPosting": { - "@id": "schema:JobPosting" - }, - "JoinAction": { - "@id": "schema:JoinAction" - }, - "Joint": { - "@id": "schema:Joint" - }, - "KosherDiet": { - "@id": "schema:KosherDiet" - }, - "LaboratoryScience": { - "@id": "schema:LaboratoryScience" - }, - "LakeBodyOfWater": { - "@id": "schema:LakeBodyOfWater" - }, - "Landform": { - "@id": "schema:Landform" - }, - "LandmarksOrHistoricalBuildings": { - "@id": "schema:LandmarksOrHistoricalBuildings" - }, - "Language": { - "@id": "schema:Language" - }, - "LaserDiscFormat": { - "@id": "schema:LaserDiscFormat" - }, - "LeaveAction": { - "@id": "schema:LeaveAction" - }, - "LeftHandDriving": { - "@id": "schema:LeftHandDriving" - }, - "LegalForceStatus": { - "@id": "schema:LegalForceStatus" - }, - "LegalService": { - "@id": "schema:LegalService" - }, - "LegalValueLevel": { - "@id": "schema:LegalValueLevel" - }, - "Legislation": { - "@id": "schema:Legislation" - }, - "LegislationObject": { - "@id": "schema:LegislationObject" - }, - "LegislativeBuilding": { - "@id": "schema:LegislativeBuilding" - }, - "LeisureTimeActivity": { - "@id": "schema:LeisureTimeActivity" - }, - "LendAction": { - "@id": "schema:LendAction" - }, - "Library": { - "@id": "schema:Library" - }, - "LibrarySystem": { - "@id": "schema:LibrarySystem" - }, - "LifestyleModification": { - "@id": "schema:LifestyleModification" - }, - "Ligament": { - "@id": "schema:Ligament" - }, - "LikeAction": { - "@id": "schema:LikeAction" - }, - "LimitedAvailability": { - "@id": "schema:LimitedAvailability" - }, - "LinkRole": { - "@id": "schema:LinkRole" - }, - "LiquorStore": { - "@id": "schema:LiquorStore" - }, - "ListItem": { - "@id": "schema:ListItem" - }, - "ListenAction": { - "@id": "schema:ListenAction" - }, - "LiteraryEvent": { - "@id": "schema:LiteraryEvent" - }, - "LiveAlbum": { - "@id": "schema:LiveAlbum" - }, - "LiveBlogPosting": { - "@id": "schema:LiveBlogPosting" - }, - "LoanOrCredit": { - "@id": "schema:LoanOrCredit" - }, - "LocalBusiness": { - "@id": "schema:LocalBusiness" - }, - "LocationFeatureSpecification": { - "@id": "schema:LocationFeatureSpecification" - }, - "LockerDelivery": { - "@id": "schema:LockerDelivery" - }, - "Locksmith": { - "@id": "schema:Locksmith" - }, - "LodgingBusiness": { - "@id": "schema:LodgingBusiness" - }, - "LodgingReservation": { - "@id": "schema:LodgingReservation" - }, - "Longitudinal": { - "@id": "schema:Longitudinal" - }, - "LoseAction": { - "@id": "schema:LoseAction" - }, - "LowCalorieDiet": { - "@id": "schema:LowCalorieDiet" - }, - "LowFatDiet": { - "@id": "schema:LowFatDiet" - }, - "LowLactoseDiet": { - "@id": "schema:LowLactoseDiet" - }, - "LowSaltDiet": { - "@id": "schema:LowSaltDiet" - }, - "Lung": { - "@id": "schema:Lung" - }, - "LymphaticVessel": { - "@id": "schema:LymphaticVessel" - }, - "MRI": { - "@id": "schema:MRI" - }, - "Male": { - "@id": "schema:Male" - }, - "Manuscript": { - "@id": "schema:Manuscript" - }, - "Map": { - "@id": "schema:Map" - }, - "MapCategoryType": { - "@id": "schema:MapCategoryType" - }, - "MarryAction": { - "@id": "schema:MarryAction" - }, - "Mass": { - "@id": "schema:Mass" - }, - "MaximumDoseSchedule": { - "@id": "schema:MaximumDoseSchedule" - }, - "MediaObject": { - "@id": "schema:MediaObject" - }, - "MediaSubscription": { - "@id": "schema:MediaSubscription" - }, - "MedicalAudience": { - "@id": "schema:MedicalAudience" - }, - "MedicalBusiness": { - "@id": "schema:MedicalBusiness" - }, - "MedicalCause": { - "@id": "schema:MedicalCause" - }, - "MedicalClinic": { - "@id": "schema:MedicalClinic" - }, - "MedicalCode": { - "@id": "schema:MedicalCode" - }, - "MedicalCondition": { - "@id": "schema:MedicalCondition" - }, - "MedicalConditionStage": { - "@id": "schema:MedicalConditionStage" - }, - "MedicalContraindication": { - "@id": "schema:MedicalContraindication" - }, - "MedicalDevice": { - "@id": "schema:MedicalDevice" - }, - "MedicalDevicePurpose": { - "@id": "schema:MedicalDevicePurpose" - }, - "MedicalEntity": { - "@id": "schema:MedicalEntity" - }, - "MedicalEnumeration": { - "@id": "schema:MedicalEnumeration" - }, - "MedicalEvidenceLevel": { - "@id": "schema:MedicalEvidenceLevel" - }, - "MedicalGuideline": { - "@id": "schema:MedicalGuideline" - }, - "MedicalGuidelineContraindication": { - "@id": "schema:MedicalGuidelineContraindication" - }, - "MedicalGuidelineRecommendation": { - "@id": "schema:MedicalGuidelineRecommendation" - }, - "MedicalImagingTechnique": { - "@id": "schema:MedicalImagingTechnique" - }, - "MedicalIndication": { - "@id": "schema:MedicalIndication" - }, - "MedicalIntangible": { - "@id": "schema:MedicalIntangible" - }, - "MedicalObservationalStudy": { - "@id": "schema:MedicalObservationalStudy" - }, - "MedicalObservationalStudyDesign": { - "@id": "schema:MedicalObservationalStudyDesign" - }, - "MedicalOrganization": { - "@id": "schema:MedicalOrganization" - }, - "MedicalProcedure": { - "@id": "schema:MedicalProcedure" - }, - "MedicalProcedureType": { - "@id": "schema:MedicalProcedureType" - }, - "MedicalResearcher": { - "@id": "schema:MedicalResearcher" - }, - "MedicalRiskCalculator": { - "@id": "schema:MedicalRiskCalculator" - }, - "MedicalRiskEstimator": { - "@id": "schema:MedicalRiskEstimator" - }, - "MedicalRiskFactor": { - "@id": "schema:MedicalRiskFactor" - }, - "MedicalRiskScore": { - "@id": "schema:MedicalRiskScore" - }, - "MedicalScholarlyArticle": { - "@id": "schema:MedicalScholarlyArticle" - }, - "MedicalSign": { - "@id": "schema:MedicalSign" - }, - "MedicalSignOrSymptom": { - "@id": "schema:MedicalSignOrSymptom" - }, - "MedicalSpecialty": { - "@id": "schema:MedicalSpecialty" - }, - "MedicalStudy": { - "@id": "schema:MedicalStudy" - }, - "MedicalStudyStatus": { - "@id": "schema:MedicalStudyStatus" - }, - "MedicalSymptom": { - "@id": "schema:MedicalSymptom" - }, - "MedicalTest": { - "@id": "schema:MedicalTest" - }, - "MedicalTestPanel": { - "@id": "schema:MedicalTestPanel" - }, - "MedicalTherapy": { - "@id": "schema:MedicalTherapy" - }, - "MedicalTrial": { - "@id": "schema:MedicalTrial" - }, - "MedicalTrialDesign": { - "@id": "schema:MedicalTrialDesign" - }, - "MedicalWebPage": { - "@id": "schema:MedicalWebPage" - }, - "MedicineSystem": { - "@id": "schema:MedicineSystem" - }, - "MeetingRoom": { - "@id": "schema:MeetingRoom" - }, - "MensClothingStore": { - "@id": "schema:MensClothingStore" - }, - "Menu": { - "@id": "schema:Menu" - }, - "MenuItem": { - "@id": "schema:MenuItem" - }, - "MenuSection": { - "@id": "schema:MenuSection" - }, - "Message": { - "@id": "schema:Message" - }, - "MiddleSchool": { - "@id": "schema:MiddleSchool" - }, - "Midwifery": { - "@id": "schema:Midwifery" - }, - "MixtapeAlbum": { - "@id": "schema:MixtapeAlbum" - }, - "MobileApplication": { - "@id": "schema:MobileApplication" - }, - "MobilePhoneStore": { - "@id": "schema:MobilePhoneStore" - }, - "Monday": { - "@id": "schema:Monday" - }, - "MonetaryAmount": { - "@id": "schema:MonetaryAmount" - }, - "MonetaryAmountDistribution": { - "@id": "schema:MonetaryAmountDistribution" - }, - "MonetaryGrant": { - "@id": "schema:MonetaryGrant" - }, - "MoneyTransfer": { - "@id": "schema:MoneyTransfer" - }, - "MortgageLoan": { - "@id": "schema:MortgageLoan" - }, - "Mosque": { - "@id": "schema:Mosque" - }, - "Motel": { - "@id": "schema:Motel" - }, - "Motorcycle": { - "@id": "schema:Motorcycle" - }, - "MotorcycleDealer": { - "@id": "schema:MotorcycleDealer" - }, - "MotorcycleRepair": { - "@id": "schema:MotorcycleRepair" - }, - "MotorizedBicycle": { - "@id": "schema:MotorizedBicycle" - }, - "Mountain": { - "@id": "schema:Mountain" - }, - "MoveAction": { - "@id": "schema:MoveAction" - }, - "Movie": { - "@id": "schema:Movie" - }, - "MovieClip": { - "@id": "schema:MovieClip" - }, - "MovieRentalStore": { - "@id": "schema:MovieRentalStore" - }, - "MovieSeries": { - "@id": "schema:MovieSeries" - }, - "MovieTheater": { - "@id": "schema:MovieTheater" - }, - "MovingCompany": { - "@id": "schema:MovingCompany" - }, - "MultiCenterTrial": { - "@id": "schema:MultiCenterTrial" - }, - "MultiPlayer": { - "@id": "schema:MultiPlayer" - }, - "MulticellularParasite": { - "@id": "schema:MulticellularParasite" - }, - "Muscle": { - "@id": "schema:Muscle" - }, - "Musculoskeletal": { - "@id": "schema:Musculoskeletal" - }, - "MusculoskeletalExam": { - "@id": "schema:MusculoskeletalExam" - }, - "Museum": { - "@id": "schema:Museum" - }, - "MusicAlbum": { - "@id": "schema:MusicAlbum" - }, - "MusicAlbumProductionType": { - "@id": "schema:MusicAlbumProductionType" - }, - "MusicAlbumReleaseType": { - "@id": "schema:MusicAlbumReleaseType" - }, - "MusicComposition": { - "@id": "schema:MusicComposition" - }, - "MusicEvent": { - "@id": "schema:MusicEvent" - }, - "MusicGroup": { - "@id": "schema:MusicGroup" - }, - "MusicPlaylist": { - "@id": "schema:MusicPlaylist" - }, - "MusicRecording": { - "@id": "schema:MusicRecording" - }, - "MusicRelease": { - "@id": "schema:MusicRelease" - }, - "MusicReleaseFormatType": { - "@id": "schema:MusicReleaseFormatType" - }, - "MusicStore": { - "@id": "schema:MusicStore" - }, - "MusicVenue": { - "@id": "schema:MusicVenue" - }, - "MusicVideoObject": { - "@id": "schema:MusicVideoObject" - }, - "NGO": { - "@id": "schema:NGO" - }, - "NailSalon": { - "@id": "schema:NailSalon" - }, - "Neck": { - "@id": "schema:Neck" - }, - "Nerve": { - "@id": "schema:Nerve" - }, - "Neuro": { - "@id": "schema:Neuro" - }, - "Neurologic": { - "@id": "schema:Neurologic" - }, - "NewCondition": { - "@id": "schema:NewCondition" - }, - "NewsArticle": { - "@id": "schema:NewsArticle" - }, - "NewsMediaOrganization": { - "@id": "schema:NewsMediaOrganization" - }, - "Newspaper": { - "@id": "schema:Newspaper" - }, - "NightClub": { - "@id": "schema:NightClub" - }, - "NoninvasiveProcedure": { - "@id": "schema:NoninvasiveProcedure" - }, - "Nose": { - "@id": "schema:Nose" - }, - "NotInForce": { - "@id": "schema:NotInForce" - }, - "NotYetRecruiting": { - "@id": "schema:NotYetRecruiting" - }, - "Notary": { - "@id": "schema:Notary" - }, - "NoteDigitalDocument": { - "@id": "schema:NoteDigitalDocument" - }, - "Number": { - "@id": "schema:Number" - }, - "Nursing": { - "@id": "schema:Nursing" - }, - "NutritionInformation": { - "@id": "schema:NutritionInformation" - }, - "OTC": { - "@id": "schema:OTC" - }, - "Observation": { - "@id": "schema:Observation" - }, - "Observational": { - "@id": "schema:Observational" - }, - "Obstetric": { - "@id": "schema:Obstetric" - }, - "Occupation": { - "@id": "schema:Occupation" - }, - "OccupationalActivity": { - "@id": "schema:OccupationalActivity" - }, - "OccupationalTherapy": { - "@id": "schema:OccupationalTherapy" - }, - "OceanBodyOfWater": { - "@id": "schema:OceanBodyOfWater" - }, - "Offer": { - "@id": "schema:Offer" - }, - "OfferCatalog": { - "@id": "schema:OfferCatalog" - }, - "OfferItemCondition": { - "@id": "schema:OfferItemCondition" - }, - "OfficeEquipmentStore": { - "@id": "schema:OfficeEquipmentStore" - }, - "OfficialLegalValue": { - "@id": "schema:OfficialLegalValue" - }, - "OfflinePermanently": { - "@id": "schema:OfflinePermanently" - }, - "OfflineTemporarily": { - "@id": "schema:OfflineTemporarily" - }, - "OnDemandEvent": { - "@id": "schema:OnDemandEvent" - }, - "OnSitePickup": { - "@id": "schema:OnSitePickup" - }, - "Oncologic": { - "@id": "schema:Oncologic" - }, - "Online": { - "@id": "schema:Online" - }, - "OnlineFull": { - "@id": "schema:OnlineFull" - }, - "OnlineOnly": { - "@id": "schema:OnlineOnly" - }, - "OpenTrial": { - "@id": "schema:OpenTrial" - }, - "OpeningHoursSpecification": { - "@id": "schema:OpeningHoursSpecification" - }, - "OpinionNewsArticle": { - "@id": "schema:OpinionNewsArticle" - }, - "Optician": { - "@id": "schema:Optician" - }, - "Optometric": { - "@id": "schema:Optometric" - }, - "Order": { - "@id": "schema:Order" - }, - "OrderAction": { - "@id": "schema:OrderAction" - }, - "OrderCancelled": { - "@id": "schema:OrderCancelled" - }, - "OrderDelivered": { - "@id": "schema:OrderDelivered" - }, - "OrderInTransit": { - "@id": "schema:OrderInTransit" - }, - "OrderItem": { - "@id": "schema:OrderItem" - }, - "OrderPaymentDue": { - "@id": "schema:OrderPaymentDue" - }, - "OrderPickupAvailable": { - "@id": "schema:OrderPickupAvailable" - }, - "OrderProblem": { - "@id": "schema:OrderProblem" - }, - "OrderProcessing": { - "@id": "schema:OrderProcessing" - }, - "OrderReturned": { - "@id": "schema:OrderReturned" - }, - "OrderStatus": { - "@id": "schema:OrderStatus" - }, - "Organization": { - "@id": "schema:Organization" - }, - "OrganizationRole": { - "@id": "schema:OrganizationRole" - }, - "OrganizeAction": { - "@id": "schema:OrganizeAction" - }, - "OriginalShippingFees": { - "@id": "schema:OriginalShippingFees" - }, - "Osteopathic": { - "@id": "schema:Osteopathic" - }, - "Otolaryngologic": { - "@id": "schema:Otolaryngologic" - }, - "OutOfStock": { - "@id": "schema:OutOfStock" - }, - "OutletStore": { - "@id": "schema:OutletStore" - }, - "OwnershipInfo": { - "@id": "schema:OwnershipInfo" - }, - "PET": { - "@id": "schema:PET" - }, - "PaintAction": { - "@id": "schema:PaintAction" - }, - "Painting": { - "@id": "schema:Painting" - }, - "PalliativeProcedure": { - "@id": "schema:PalliativeProcedure" - }, - "Paperback": { - "@id": "schema:Paperback" - }, - "ParcelDelivery": { - "@id": "schema:ParcelDelivery" - }, - "ParcelService": { - "@id": "schema:ParcelService" - }, - "ParentAudience": { - "@id": "schema:ParentAudience" - }, - "Park": { - "@id": "schema:Park" - }, - "ParkingFacility": { - "@id": "schema:ParkingFacility" - }, - "ParkingMap": { - "@id": "schema:ParkingMap" - }, - "PartiallyInForce": { - "@id": "schema:PartiallyInForce" - }, - "Pathology": { - "@id": "schema:Pathology" - }, - "PathologyTest": { - "@id": "schema:PathologyTest" - }, - "Patient": { - "@id": "schema:Patient" - }, - "PawnShop": { - "@id": "schema:PawnShop" - }, - "PayAction": { - "@id": "schema:PayAction" - }, - "PaymentAutomaticallyApplied": { - "@id": "schema:PaymentAutomaticallyApplied" - }, - "PaymentCard": { - "@id": "schema:PaymentCard" - }, - "PaymentChargeSpecification": { - "@id": "schema:PaymentChargeSpecification" - }, - "PaymentComplete": { - "@id": "schema:PaymentComplete" - }, - "PaymentDeclined": { - "@id": "schema:PaymentDeclined" - }, - "PaymentDue": { - "@id": "schema:PaymentDue" - }, - "PaymentMethod": { - "@id": "schema:PaymentMethod" - }, - "PaymentPastDue": { - "@id": "schema:PaymentPastDue" - }, - "PaymentService": { - "@id": "schema:PaymentService" - }, - "PaymentStatusType": { - "@id": "schema:PaymentStatusType" - }, - "Pediatric": { - "@id": "schema:Pediatric" - }, - "PeopleAudience": { - "@id": "schema:PeopleAudience" - }, - "PercutaneousProcedure": { - "@id": "schema:PercutaneousProcedure" - }, - "PerformAction": { - "@id": "schema:PerformAction" - }, - "PerformanceRole": { - "@id": "schema:PerformanceRole" - }, - "PerformingArtsTheater": { - "@id": "schema:PerformingArtsTheater" - }, - "PerformingGroup": { - "@id": "schema:PerformingGroup" - }, - "Periodical": { - "@id": "schema:Periodical" - }, - "Permit": { - "@id": "schema:Permit" - }, - "Person": { - "@id": "schema:Person" - }, - "PetStore": { - "@id": "schema:PetStore" - }, - "Pharmacy": { - "@id": "schema:Pharmacy" - }, - "PharmacySpecialty": { - "@id": "schema:PharmacySpecialty" - }, - "Photograph": { - "@id": "schema:Photograph" - }, - "PhotographAction": { - "@id": "schema:PhotographAction" - }, - "PhysicalActivity": { - "@id": "schema:PhysicalActivity" - }, - "PhysicalActivityCategory": { - "@id": "schema:PhysicalActivityCategory" - }, - "PhysicalExam": { - "@id": "schema:PhysicalExam" - }, - "PhysicalTherapy": { - "@id": "schema:PhysicalTherapy" - }, - "Physician": { - "@id": "schema:Physician" - }, - "Physiotherapy": { - "@id": "schema:Physiotherapy" - }, - "Place": { - "@id": "schema:Place" - }, - "PlaceOfWorship": { - "@id": "schema:PlaceOfWorship" - }, - "PlaceboControlledTrial": { - "@id": "schema:PlaceboControlledTrial" - }, - "PlanAction": { - "@id": "schema:PlanAction" - }, - "PlasticSurgery": { - "@id": "schema:PlasticSurgery" - }, - "Play": { - "@id": "schema:Play" - }, - "PlayAction": { - "@id": "schema:PlayAction" - }, - "Playground": { - "@id": "schema:Playground" - }, - "Plumber": { - "@id": "schema:Plumber" - }, - "Podiatric": { - "@id": "schema:Podiatric" - }, - "PoliceStation": { - "@id": "schema:PoliceStation" - }, - "Pond": { - "@id": "schema:Pond" - }, - "PostOffice": { - "@id": "schema:PostOffice" - }, - "PostalAddress": { - "@id": "schema:PostalAddress" - }, - "Poster": { - "@id": "schema:Poster" - }, - "PotentialActionStatus": { - "@id": "schema:PotentialActionStatus" - }, - "PreOrder": { - "@id": "schema:PreOrder" - }, - "PreOrderAction": { - "@id": "schema:PreOrderAction" - }, - "PreSale": { - "@id": "schema:PreSale" - }, - "PrependAction": { - "@id": "schema:PrependAction" - }, - "Preschool": { - "@id": "schema:Preschool" - }, - "PrescriptionOnly": { - "@id": "schema:PrescriptionOnly" - }, - "PresentationDigitalDocument": { - "@id": "schema:PresentationDigitalDocument" - }, - "PreventionIndication": { - "@id": "schema:PreventionIndication" - }, - "PriceSpecification": { - "@id": "schema:PriceSpecification" - }, - "PrimaryCare": { - "@id": "schema:PrimaryCare" - }, - "Prion": { - "@id": "schema:Prion" - }, - "Product": { - "@id": "schema:Product" - }, - "ProductModel": { - "@id": "schema:ProductModel" - }, - "ProductReturnEnumeration": { - "@id": "schema:ProductReturnEnumeration" - }, - "ProductReturnFiniteReturnWindow": { - "@id": "schema:ProductReturnFiniteReturnWindow" - }, - "ProductReturnNotPermitted": { - "@id": "schema:ProductReturnNotPermitted" - }, - "ProductReturnPolicy": { - "@id": "schema:ProductReturnPolicy" - }, - "ProductReturnUnlimitedWindow": { - "@id": "schema:ProductReturnUnlimitedWindow" - }, - "ProductReturnUnspecified": { - "@id": "schema:ProductReturnUnspecified" - }, - "ProfessionalService": { - "@id": "schema:ProfessionalService" - }, - "ProfilePage": { - "@id": "schema:ProfilePage" - }, - "ProgramMembership": { - "@id": "schema:ProgramMembership" - }, - "Project": { - "@id": "schema:Project" - }, - "Property": { - "@id": "schema:Property" - }, - "PropertyValue": { - "@id": "schema:PropertyValue" - }, - "PropertyValueSpecification": { - "@id": "schema:PropertyValueSpecification" - }, - "Protozoa": { - "@id": "schema:Protozoa" - }, - "Psychiatric": { - "@id": "schema:Psychiatric" - }, - "PsychologicalTreatment": { - "@id": "schema:PsychologicalTreatment" - }, - "PublicHealth": { - "@id": "schema:PublicHealth" - }, - "PublicHolidays": { - "@id": "schema:PublicHolidays" - }, - "PublicSwimmingPool": { - "@id": "schema:PublicSwimmingPool" - }, - "PublicToilet": { - "@id": "schema:PublicToilet" - }, - "PublicationEvent": { - "@id": "schema:PublicationEvent" - }, - "PublicationIssue": { - "@id": "schema:PublicationIssue" - }, - "PublicationVolume": { - "@id": "schema:PublicationVolume" - }, - "Pulmonary": { - "@id": "schema:Pulmonary" - }, - "QAPage": { - "@id": "schema:QAPage" - }, - "QualitativeValue": { - "@id": "schema:QualitativeValue" - }, - "QuantitativeValue": { - "@id": "schema:QuantitativeValue" - }, - "QuantitativeValueDistribution": { - "@id": "schema:QuantitativeValueDistribution" - }, - "Quantity": { - "@id": "schema:Quantity" - }, - "Question": { - "@id": "schema:Question" - }, - "Quotation": { - "@id": "schema:Quotation" - }, - "QuoteAction": { - "@id": "schema:QuoteAction" - }, - "RVPark": { - "@id": "schema:RVPark" - }, - "RadiationTherapy": { - "@id": "schema:RadiationTherapy" - }, - "RadioBroadcastService": { - "@id": "schema:RadioBroadcastService" - }, - "RadioChannel": { - "@id": "schema:RadioChannel" - }, - "RadioClip": { - "@id": "schema:RadioClip" - }, - "RadioEpisode": { - "@id": "schema:RadioEpisode" - }, - "RadioSeason": { - "@id": "schema:RadioSeason" - }, - "RadioSeries": { - "@id": "schema:RadioSeries" - }, - "RadioStation": { - "@id": "schema:RadioStation" - }, - "Radiography": { - "@id": "schema:Radiography" - }, - "RandomizedTrial": { - "@id": "schema:RandomizedTrial" - }, - "Rating": { - "@id": "schema:Rating" - }, - "ReactAction": { - "@id": "schema:ReactAction" - }, - "ReadAction": { - "@id": "schema:ReadAction" - }, - "ReadPermission": { - "@id": "schema:ReadPermission" - }, - "RealEstateAgent": { - "@id": "schema:RealEstateAgent" - }, - "RearWheelDriveConfiguration": { - "@id": "schema:RearWheelDriveConfiguration" - }, - "ReceiveAction": { - "@id": "schema:ReceiveAction" - }, - "Recipe": { - "@id": "schema:Recipe" - }, - "RecommendedDoseSchedule": { - "@id": "schema:RecommendedDoseSchedule" - }, - "Recruiting": { - "@id": "schema:Recruiting" - }, - "RecyclingCenter": { - "@id": "schema:RecyclingCenter" - }, - "RefundTypeEnumeration": { - "@id": "schema:RefundTypeEnumeration" - }, - "RefurbishedCondition": { - "@id": "schema:RefurbishedCondition" - }, - "RegisterAction": { - "@id": "schema:RegisterAction" - }, - "Registry": { - "@id": "schema:Registry" - }, - "ReimbursementCap": { - "@id": "schema:ReimbursementCap" - }, - "RejectAction": { - "@id": "schema:RejectAction" - }, - "RemixAlbum": { - "@id": "schema:RemixAlbum" - }, - "Renal": { - "@id": "schema:Renal" - }, - "RentAction": { - "@id": "schema:RentAction" - }, - "RentalCarReservation": { - "@id": "schema:RentalCarReservation" - }, - "RentalVehicleUsage": { - "@id": "schema:RentalVehicleUsage" - }, - "RepaymentSpecification": { - "@id": "schema:RepaymentSpecification" - }, - "ReplaceAction": { - "@id": "schema:ReplaceAction" - }, - "ReplyAction": { - "@id": "schema:ReplyAction" - }, - "Report": { - "@id": "schema:Report" - }, - "ReportageNewsArticle": { - "@id": "schema:ReportageNewsArticle" - }, - "ReportedDoseSchedule": { - "@id": "schema:ReportedDoseSchedule" - }, - "ResearchProject": { - "@id": "schema:ResearchProject" - }, - "Researcher": { - "@id": "schema:Researcher" - }, - "Reservation": { - "@id": "schema:Reservation" - }, - "ReservationCancelled": { - "@id": "schema:ReservationCancelled" - }, - "ReservationConfirmed": { - "@id": "schema:ReservationConfirmed" - }, - "ReservationHold": { - "@id": "schema:ReservationHold" - }, - "ReservationPackage": { - "@id": "schema:ReservationPackage" - }, - "ReservationPending": { - "@id": "schema:ReservationPending" - }, - "ReservationStatusType": { - "@id": "schema:ReservationStatusType" - }, - "ReserveAction": { - "@id": "schema:ReserveAction" - }, - "Reservoir": { - "@id": "schema:Reservoir" - }, - "Residence": { - "@id": "schema:Residence" - }, - "Resort": { - "@id": "schema:Resort" - }, - "RespiratoryTherapy": { - "@id": "schema:RespiratoryTherapy" - }, - "Restaurant": { - "@id": "schema:Restaurant" - }, - "RestockingFees": { - "@id": "schema:RestockingFees" - }, - "RestrictedDiet": { - "@id": "schema:RestrictedDiet" - }, - "ResultsAvailable": { - "@id": "schema:ResultsAvailable" - }, - "ResultsNotAvailable": { - "@id": "schema:ResultsNotAvailable" - }, - "ResumeAction": { - "@id": "schema:ResumeAction" - }, - "Retail": { - "@id": "schema:Retail" - }, - "ReturnAction": { - "@id": "schema:ReturnAction" - }, - "ReturnFeesEnumeration": { - "@id": "schema:ReturnFeesEnumeration" - }, - "ReturnShippingFees": { - "@id": "schema:ReturnShippingFees" - }, - "Review": { - "@id": "schema:Review" - }, - "ReviewAction": { - "@id": "schema:ReviewAction" - }, - "ReviewNewsArticle": { - "@id": "schema:ReviewNewsArticle" - }, - "Rheumatologic": { - "@id": "schema:Rheumatologic" - }, - "RightHandDriving": { - "@id": "schema:RightHandDriving" - }, - "RiverBodyOfWater": { - "@id": "schema:RiverBodyOfWater" - }, - "Role": { - "@id": "schema:Role" - }, - "RoofingContractor": { - "@id": "schema:RoofingContractor" - }, - "Room": { - "@id": "schema:Room" - }, - "RsvpAction": { - "@id": "schema:RsvpAction" - }, - "RsvpResponseMaybe": { - "@id": "schema:RsvpResponseMaybe" - }, - "RsvpResponseNo": { - "@id": "schema:RsvpResponseNo" - }, - "RsvpResponseType": { - "@id": "schema:RsvpResponseType" - }, - "RsvpResponseYes": { - "@id": "schema:RsvpResponseYes" - }, - "SaleEvent": { - "@id": "schema:SaleEvent" - }, - "SatiricalArticle": { - "@id": "schema:SatiricalArticle" - }, - "Saturday": { - "@id": "schema:Saturday" - }, - "Schedule": { - "@id": "schema:Schedule" - }, - "ScheduleAction": { - "@id": "schema:ScheduleAction" - }, - "ScholarlyArticle": { - "@id": "schema:ScholarlyArticle" - }, - "School": { - "@id": "schema:School" - }, - "ScreeningEvent": { - "@id": "schema:ScreeningEvent" - }, - "Sculpture": { - "@id": "schema:Sculpture" - }, - "SeaBodyOfWater": { - "@id": "schema:SeaBodyOfWater" - }, - "SearchAction": { - "@id": "schema:SearchAction" - }, - "SearchResultsPage": { - "@id": "schema:SearchResultsPage" - }, - "Season": { - "@id": "schema:Season" - }, - "Seat": { - "@id": "schema:Seat" - }, - "SeatingMap": { - "@id": "schema:SeatingMap" - }, - "SelfStorage": { - "@id": "schema:SelfStorage" - }, - "SellAction": { - "@id": "schema:SellAction" - }, - "SendAction": { - "@id": "schema:SendAction" - }, - "Series": { - "@id": "schema:Series" - }, - "Service": { - "@id": "schema:Service" - }, - "ServiceChannel": { - "@id": "schema:ServiceChannel" - }, - "ShareAction": { - "@id": "schema:ShareAction" - }, - "SheetMusic": { - "@id": "schema:SheetMusic" - }, - "ShoeStore": { - "@id": "schema:ShoeStore" - }, - "ShoppingCenter": { - "@id": "schema:ShoppingCenter" - }, - "ShortStory": { - "@id": "schema:ShortStory" - }, - "SingleBlindedTrial": { - "@id": "schema:SingleBlindedTrial" - }, - "SingleCenterTrial": { - "@id": "schema:SingleCenterTrial" - }, - "SingleFamilyResidence": { - "@id": "schema:SingleFamilyResidence" - }, - "SinglePlayer": { - "@id": "schema:SinglePlayer" - }, - "SingleRelease": { - "@id": "schema:SingleRelease" - }, - "SiteNavigationElement": { - "@id": "schema:SiteNavigationElement" - }, - "SkiResort": { - "@id": "schema:SkiResort" - }, - "Skin": { - "@id": "schema:Skin" - }, - "SocialEvent": { - "@id": "schema:SocialEvent" - }, - "SocialMediaPosting": { - "@id": "schema:SocialMediaPosting" - }, - "SoftwareApplication": { - "@id": "schema:SoftwareApplication" - }, - "SoftwareSourceCode": { - "@id": "schema:SoftwareSourceCode" - }, - "SoldOut": { - "@id": "schema:SoldOut" - }, - "SomeProducts": { - "@id": "schema:SomeProducts" - }, - "SoundtrackAlbum": { - "@id": "schema:SoundtrackAlbum" - }, - "SpeakableSpecification": { - "@id": "schema:SpeakableSpecification" - }, - "Specialty": { - "@id": "schema:Specialty" - }, - "SpeechPathology": { - "@id": "schema:SpeechPathology" - }, - "SpokenWordAlbum": { - "@id": "schema:SpokenWordAlbum" - }, - "SportingGoodsStore": { - "@id": "schema:SportingGoodsStore" - }, - "SportsActivityLocation": { - "@id": "schema:SportsActivityLocation" - }, - "SportsClub": { - "@id": "schema:SportsClub" - }, - "SportsEvent": { - "@id": "schema:SportsEvent" - }, - "SportsOrganization": { - "@id": "schema:SportsOrganization" - }, - "SportsTeam": { - "@id": "schema:SportsTeam" - }, - "SpreadsheetDigitalDocument": { - "@id": "schema:SpreadsheetDigitalDocument" - }, - "StadiumOrArena": { - "@id": "schema:StadiumOrArena" - }, - "State": { - "@id": "schema:State" - }, - "StatisticalPopulation": { - "@id": "schema:StatisticalPopulation" - }, - "SteeringPositionValue": { - "@id": "schema:SteeringPositionValue" - }, - "Store": { - "@id": "schema:Store" - }, - "StoreCreditRefund": { - "@id": "schema:StoreCreditRefund" - }, - "StrengthTraining": { - "@id": "schema:StrengthTraining" - }, - "StructuredValue": { - "@id": "schema:StructuredValue" - }, - "StudioAlbum": { - "@id": "schema:StudioAlbum" - }, - "StupidType": { - "@id": "schema:StupidType" - }, - "SubscribeAction": { - "@id": "schema:SubscribeAction" - }, - "Substance": { - "@id": "schema:Substance" - }, - "SubwayStation": { - "@id": "schema:SubwayStation" - }, - "Suite": { - "@id": "schema:Suite" - }, - "Sunday": { - "@id": "schema:Sunday" - }, - "SuperficialAnatomy": { - "@id": "schema:SuperficialAnatomy" - }, - "Surgical": { - "@id": "schema:Surgical" - }, - "SurgicalProcedure": { - "@id": "schema:SurgicalProcedure" - }, - "SuspendAction": { - "@id": "schema:SuspendAction" - }, - "Suspended": { - "@id": "schema:Suspended" - }, - "Synagogue": { - "@id": "schema:Synagogue" - }, - "TVClip": { - "@id": "schema:TVClip" - }, - "TVEpisode": { - "@id": "schema:TVEpisode" - }, - "TVSeason": { - "@id": "schema:TVSeason" - }, - "TVSeries": { - "@id": "schema:TVSeries" - }, - "Table": { - "@id": "schema:Table" - }, - "TakeAction": { - "@id": "schema:TakeAction" - }, - "TattooParlor": { - "@id": "schema:TattooParlor" - }, - "Taxi": { - "@id": "schema:Taxi" - }, - "TaxiReservation": { - "@id": "schema:TaxiReservation" - }, - "TaxiService": { - "@id": "schema:TaxiService" - }, - "TaxiStand": { - "@id": "schema:TaxiStand" - }, - "TaxiVehicleUsage": { - "@id": "schema:TaxiVehicleUsage" - }, - "TechArticle": { - "@id": "schema:TechArticle" - }, - "TelevisionChannel": { - "@id": "schema:TelevisionChannel" - }, - "TelevisionStation": { - "@id": "schema:TelevisionStation" - }, - "TennisComplex": { - "@id": "schema:TennisComplex" - }, - "Terminated": { - "@id": "schema:Terminated" - }, - "Text": { - "@id": "schema:Text" - }, - "TextDigitalDocument": { - "@id": "schema:TextDigitalDocument" - }, - "TheaterEvent": { - "@id": "schema:TheaterEvent" - }, - "TheaterGroup": { - "@id": "schema:TheaterGroup" - }, - "Therapeutic": { - "@id": "schema:Therapeutic" - }, - "TherapeuticProcedure": { - "@id": "schema:TherapeuticProcedure" - }, - "Thesis": { - "@id": "schema:Thesis" - }, - "Thing": { - "@id": "schema:Thing" - }, - "Throat": { - "@id": "schema:Throat" - }, - "Thursday": { - "@id": "schema:Thursday" - }, - "Ticket": { - "@id": "schema:Ticket" - }, - "TieAction": { - "@id": "schema:TieAction" - }, - "Time": { - "@id": "schema:Time" - }, - "TipAction": { - "@id": "schema:TipAction" - }, - "TireShop": { - "@id": "schema:TireShop" - }, - "TollFree": { - "@id": "schema:TollFree" - }, - "TouristAttraction": { - "@id": "schema:TouristAttraction" - }, - "TouristDestination": { - "@id": "schema:TouristDestination" - }, - "TouristInformationCenter": { - "@id": "schema:TouristInformationCenter" - }, - "TouristTrip": { - "@id": "schema:TouristTrip" - }, - "Toxicologic": { - "@id": "schema:Toxicologic" - }, - "ToyStore": { - "@id": "schema:ToyStore" - }, - "TrackAction": { - "@id": "schema:TrackAction" - }, - "TradeAction": { - "@id": "schema:TradeAction" - }, - "TraditionalChinese": { - "@id": "schema:TraditionalChinese" - }, - "TrainReservation": { - "@id": "schema:TrainReservation" - }, - "TrainStation": { - "@id": "schema:TrainStation" - }, - "TrainTrip": { - "@id": "schema:TrainTrip" - }, - "TransferAction": { - "@id": "schema:TransferAction" - }, - "TransitMap": { - "@id": "schema:TransitMap" - }, - "TravelAction": { - "@id": "schema:TravelAction" - }, - "TravelAgency": { - "@id": "schema:TravelAgency" - }, - "TreatmentIndication": { - "@id": "schema:TreatmentIndication" - }, - "Trip": { - "@id": "schema:Trip" - }, - "TripleBlindedTrial": { - "@id": "schema:TripleBlindedTrial" - }, - "True": { - "@id": "schema:True" - }, - "Tuesday": { - "@id": "schema:Tuesday" - }, - "TypeAndQuantityNode": { - "@id": "schema:TypeAndQuantityNode" - }, - "URL": { - "@id": "schema:URL" - }, - "Ultrasound": { - "@id": "schema:Ultrasound" - }, - "UnRegisterAction": { - "@id": "schema:UnRegisterAction" - }, - "UnitPriceSpecification": { - "@id": "schema:UnitPriceSpecification" - }, - "UnofficialLegalValue": { - "@id": "schema:UnofficialLegalValue" - }, - "UpdateAction": { - "@id": "schema:UpdateAction" - }, - "Urologic": { - "@id": "schema:Urologic" - }, - "UseAction": { - "@id": "schema:UseAction" - }, - "UsedCondition": { - "@id": "schema:UsedCondition" - }, - "UserBlocks": { - "@id": "schema:UserBlocks" - }, - "UserCheckins": { - "@id": "schema:UserCheckins" - }, - "UserComments": { - "@id": "schema:UserComments" - }, - "UserDownloads": { - "@id": "schema:UserDownloads" - }, - "UserInteraction": { - "@id": "schema:UserInteraction" - }, - "UserLikes": { - "@id": "schema:UserLikes" - }, - "UserPageVisits": { - "@id": "schema:UserPageVisits" - }, - "UserPlays": { - "@id": "schema:UserPlays" - }, - "UserPlusOnes": { - "@id": "schema:UserPlusOnes" - }, - "UserReview": { - "@id": "schema:UserReview" - }, - "UserTweets": { - "@id": "schema:UserTweets" - }, - "VeganDiet": { - "@id": "schema:VeganDiet" - }, - "VegetarianDiet": { - "@id": "schema:VegetarianDiet" - }, - "Vehicle": { - "@id": "schema:Vehicle" - }, - "Vein": { - "@id": "schema:Vein" - }, - "VenueMap": { - "@id": "schema:VenueMap" - }, - "Vessel": { - "@id": "schema:Vessel" - }, - "VeterinaryCare": { - "@id": "schema:VeterinaryCare" - }, - "VideoGallery": { - "@id": "schema:VideoGallery" - }, - "VideoGame": { - "@id": "schema:VideoGame" - }, - "VideoGameClip": { - "@id": "schema:VideoGameClip" - }, - "VideoGameSeries": { - "@id": "schema:VideoGameSeries" - }, - "VideoObject": { - "@id": "schema:VideoObject" - }, - "ViewAction": { - "@id": "schema:ViewAction" - }, - "VinylFormat": { - "@id": "schema:VinylFormat" - }, - "Virus": { - "@id": "schema:Virus" - }, - "VisualArtsEvent": { - "@id": "schema:VisualArtsEvent" - }, - "VisualArtwork": { - "@id": "schema:VisualArtwork" - }, - "VitalSign": { - "@id": "schema:VitalSign" - }, - "Volcano": { - "@id": "schema:Volcano" - }, - "VoteAction": { - "@id": "schema:VoteAction" - }, - "WPAdBlock": { - "@id": "schema:WPAdBlock" - }, - "WPFooter": { - "@id": "schema:WPFooter" - }, - "WPHeader": { - "@id": "schema:WPHeader" - }, - "WPSideBar": { - "@id": "schema:WPSideBar" - }, - "WantAction": { - "@id": "schema:WantAction" - }, - "WarrantyPromise": { - "@id": "schema:WarrantyPromise" - }, - "WarrantyScope": { - "@id": "schema:WarrantyScope" - }, - "WatchAction": { - "@id": "schema:WatchAction" - }, - "Waterfall": { - "@id": "schema:Waterfall" - }, - "WearAction": { - "@id": "schema:WearAction" - }, - "WebAPI": { - "@id": "schema:WebAPI" - }, - "WebApplication": { - "@id": "schema:WebApplication" - }, - "WebPage": { - "@id": "schema:WebPage" - }, - "WebPageElement": { - "@id": "schema:WebPageElement" - }, - "WebSite": { - "@id": "schema:WebSite" - }, - "Wednesday": { - "@id": "schema:Wednesday" - }, - "WesternConventional": { - "@id": "schema:WesternConventional" - }, - "Wholesale": { - "@id": "schema:Wholesale" - }, - "WholesaleStore": { - "@id": "schema:WholesaleStore" - }, - "WinAction": { - "@id": "schema:WinAction" - }, - "Winery": { - "@id": "schema:Winery" - }, - "Withdrawn": { - "@id": "schema:Withdrawn" - }, - "WorkBasedProgram": { - "@id": "schema:WorkBasedProgram" - }, - "WorkersUnion": { - "@id": "schema:WorkersUnion" - }, - "WriteAction": { - "@id": "schema:WriteAction" - }, - "WritePermission": { - "@id": "schema:WritePermission" - }, - "XPathType": { - "@id": "schema:XPathType" - }, - "XRay": { - "@id": "schema:XRay" - }, - "ZoneBoardingPolicy": { - "@id": "schema:ZoneBoardingPolicy" - }, - "Zoo": { - "@id": "schema:Zoo" - }, - "about": { - "@id": "schema:about" - }, - "abridged": { - "@id": "schema:abridged" - }, - "accelerationTime": { - "@id": "schema:accelerationTime" - }, - "acceptedAnswer": { - "@id": "schema:acceptedAnswer" - }, - "acceptedOffer": { - "@id": "schema:acceptedOffer" - }, - "acceptedPaymentMethod": { - "@id": "schema:acceptedPaymentMethod" - }, - "acceptsReservations": { - "@id": "schema:acceptsReservations" - }, - "accessCode": { - "@id": "schema:accessCode" - }, - "accessMode": { - "@id": "schema:accessMode" - }, - "accessModeSufficient": { - "@id": "schema:accessModeSufficient" - }, - "accessibilityAPI": { - "@id": "schema:accessibilityAPI" - }, - "accessibilityControl": { - "@id": "schema:accessibilityControl" - }, - "accessibilityFeature": { - "@id": "schema:accessibilityFeature" - }, - "accessibilityHazard": { - "@id": "schema:accessibilityHazard" - }, - "accessibilitySummary": { - "@id": "schema:accessibilitySummary" - }, - "accountId": { - "@id": "schema:accountId" - }, - "accountMinimumInflow": { - "@id": "schema:accountMinimumInflow" - }, - "accountOverdraftLimit": { - "@id": "schema:accountOverdraftLimit" - }, - "accountablePerson": { - "@id": "schema:accountablePerson" - }, - "acquiredFrom": { - "@id": "schema:acquiredFrom" - }, - "acrissCode": { - "@id": "schema:acrissCode" - }, - "action": { - "@id": "schema:action" - }, - "actionAccessibilityRequirement": { - "@id": "schema:actionAccessibilityRequirement" - }, - "actionApplication": { - "@id": "schema:actionApplication" - }, - "actionOption": { - "@id": "schema:actionOption" - }, - "actionPlatform": { - "@id": "schema:actionPlatform" - }, - "actionStatus": { - "@id": "schema:actionStatus" - }, - "actionableFeedbackPolicy": { - "@id": "schema:actionableFeedbackPolicy", - "@type": "@id" - }, - "activeIngredient": { - "@id": "schema:activeIngredient" - }, - "activityDuration": { - "@id": "schema:activityDuration" - }, - "activityFrequency": { - "@id": "schema:activityFrequency" - }, - "actor": { - "@id": "schema:actor" - }, - "actors": { - "@id": "schema:actors" - }, - "addOn": { - "@id": "schema:addOn" - }, - "additionalName": { - "@id": "schema:additionalName" - }, - "additionalNumberOfGuests": { - "@id": "schema:additionalNumberOfGuests" - }, - "additionalProperty": { - "@id": "schema:additionalProperty" - }, - "additionalType": { - "@id": "schema:additionalType", - "@type": "@id" - }, - "additionalVariable": { - "@id": "schema:additionalVariable" - }, - "address": { - "@id": "schema:address" - }, - "addressCountry": { - "@id": "schema:addressCountry" - }, - "addressLocality": { - "@id": "schema:addressLocality" - }, - "addressRegion": { - "@id": "schema:addressRegion" - }, - "administrationRoute": { - "@id": "schema:administrationRoute" - }, - "advanceBookingRequirement": { - "@id": "schema:advanceBookingRequirement" - }, - "adverseOutcome": { - "@id": "schema:adverseOutcome" - }, - "affectedBy": { - "@id": "schema:affectedBy" - }, - "affiliation": { - "@id": "schema:affiliation" - }, - "afterMedia": { - "@id": "schema:afterMedia", - "@type": "@id" - }, - "agent": { - "@id": "schema:agent" - }, - "aggregateRating": { - "@id": "schema:aggregateRating" - }, - "aircraft": { - "@id": "schema:aircraft" - }, - "album": { - "@id": "schema:album" - }, - "albumProductionType": { - "@id": "schema:albumProductionType" - }, - "albumRelease": { - "@id": "schema:albumRelease" - }, - "albumReleaseType": { - "@id": "schema:albumReleaseType" - }, - "albums": { - "@id": "schema:albums" - }, - "alcoholWarning": { - "@id": "schema:alcoholWarning" - }, - "algorithm": { - "@id": "schema:algorithm" - }, - "alignmentType": { - "@id": "schema:alignmentType" - }, - "alternateName": { - "@id": "schema:alternateName" - }, - "alternativeHeadline": { - "@id": "schema:alternativeHeadline" - }, - "alumni": { - "@id": "schema:alumni" - }, - "alumniOf": { - "@id": "schema:alumniOf" - }, - "amenityFeature": { - "@id": "schema:amenityFeature" - }, - "amount": { - "@id": "schema:amount" - }, - "amountOfThisGood": { - "@id": "schema:amountOfThisGood" - }, - "annualPercentageRate": { - "@id": "schema:annualPercentageRate" - }, - "answerCount": { - "@id": "schema:answerCount" - }, - "antagonist": { - "@id": "schema:antagonist" - }, - "appearance": { - "@id": "schema:appearance" - }, - "applicableLocation": { - "@id": "schema:applicableLocation" - }, - "applicantLocationRequirements": { - "@id": "schema:applicantLocationRequirements" - }, - "application": { - "@id": "schema:application" - }, - "applicationCategory": { - "@id": "schema:applicationCategory" - }, - "applicationSubCategory": { - "@id": "schema:applicationSubCategory" - }, - "applicationSuite": { - "@id": "schema:applicationSuite" - }, - "appliesToDeliveryMethod": { - "@id": "schema:appliesToDeliveryMethod" - }, - "appliesToPaymentMethod": { - "@id": "schema:appliesToPaymentMethod" - }, - "archiveHeld": { - "@id": "schema:archiveHeld" - }, - "area": { - "@id": "schema:area" - }, - "areaServed": { - "@id": "schema:areaServed" - }, - "arrivalAirport": { - "@id": "schema:arrivalAirport" - }, - "arrivalBusStop": { - "@id": "schema:arrivalBusStop" - }, - "arrivalGate": { - "@id": "schema:arrivalGate" - }, - "arrivalPlatform": { - "@id": "schema:arrivalPlatform" - }, - "arrivalStation": { - "@id": "schema:arrivalStation" - }, - "arrivalTerminal": { - "@id": "schema:arrivalTerminal" - }, - "arrivalTime": { - "@id": "schema:arrivalTime", - "@type": "DateTime" - }, - "artEdition": { - "@id": "schema:artEdition" - }, - "artMedium": { - "@id": "schema:artMedium" - }, - "arterialBranch": { - "@id": "schema:arterialBranch" - }, - "artform": { - "@id": "schema:artform" - }, - "articleBody": { - "@id": "schema:articleBody" - }, - "articleSection": { - "@id": "schema:articleSection" - }, - "artist": { - "@id": "schema:artist" - }, - "artworkSurface": { - "@id": "schema:artworkSurface" - }, - "aspect": { - "@id": "schema:aspect" - }, - "assembly": { - "@id": "schema:assembly" - }, - "assemblyVersion": { - "@id": "schema:assemblyVersion" - }, - "associatedAnatomy": { - "@id": "schema:associatedAnatomy" - }, - "associatedArticle": { - "@id": "schema:associatedArticle" - }, - "associatedMedia": { - "@id": "schema:associatedMedia" - }, - "associatedPathophysiology": { - "@id": "schema:associatedPathophysiology" - }, - "athlete": { - "@id": "schema:athlete" - }, - "attendee": { - "@id": "schema:attendee" - }, - "attendees": { - "@id": "schema:attendees" - }, - "audience": { - "@id": "schema:audience" - }, - "audienceType": { - "@id": "schema:audienceType" - }, - "audio": { - "@id": "schema:audio" - }, - "authenticator": { - "@id": "schema:authenticator" - }, - "author": { - "@id": "schema:author" - }, - "availability": { - "@id": "schema:availability" - }, - "availabilityEnds": { - "@id": "schema:availabilityEnds", - "@type": "Date" - }, - "availabilityStarts": { - "@id": "schema:availabilityStarts", - "@type": "Date" - }, - "availableAtOrFrom": { - "@id": "schema:availableAtOrFrom" - }, - "availableChannel": { - "@id": "schema:availableChannel" - }, - "availableDeliveryMethod": { - "@id": "schema:availableDeliveryMethod" - }, - "availableFrom": { - "@id": "schema:availableFrom", - "@type": "DateTime" - }, - "availableIn": { - "@id": "schema:availableIn" - }, - "availableLanguage": { - "@id": "schema:availableLanguage" - }, - "availableOnDevice": { - "@id": "schema:availableOnDevice" - }, - "availableService": { - "@id": "schema:availableService" - }, - "availableStrength": { - "@id": "schema:availableStrength" - }, - "availableTest": { - "@id": "schema:availableTest" - }, - "availableThrough": { - "@id": "schema:availableThrough", - "@type": "DateTime" - }, - "award": { - "@id": "schema:award" - }, - "awards": { - "@id": "schema:awards" - }, - "awayTeam": { - "@id": "schema:awayTeam" - }, - "background": { - "@id": "schema:background" - }, - "backstory": { - "@id": "schema:backstory" - }, - "bankAccountType": { - "@id": "schema:bankAccountType" - }, - "baseSalary": { - "@id": "schema:baseSalary" - }, - "bccRecipient": { - "@id": "schema:bccRecipient" - }, - "bed": { - "@id": "schema:bed" - }, - "beforeMedia": { - "@id": "schema:beforeMedia", - "@type": "@id" - }, - "beneficiaryBank": { - "@id": "schema:beneficiaryBank" - }, - "benefits": { - "@id": "schema:benefits" - }, - "benefitsSummaryUrl": { - "@id": "schema:benefitsSummaryUrl", - "@type": "@id" - }, - "bestRating": { - "@id": "schema:bestRating" - }, - "billingAddress": { - "@id": "schema:billingAddress" - }, - "billingIncrement": { - "@id": "schema:billingIncrement" - }, - "billingPeriod": { - "@id": "schema:billingPeriod" - }, - "biomechnicalClass": { - "@id": "schema:biomechnicalClass" - }, - "birthDate": { - "@id": "schema:birthDate", - "@type": "Date" - }, - "birthPlace": { - "@id": "schema:birthPlace" - }, - "bitrate": { - "@id": "schema:bitrate" - }, - "blogPost": { - "@id": "schema:blogPost" - }, - "blogPosts": { - "@id": "schema:blogPosts" - }, - "bloodSupply": { - "@id": "schema:bloodSupply" - }, - "boardingGroup": { - "@id": "schema:boardingGroup" - }, - "boardingPolicy": { - "@id": "schema:boardingPolicy" - }, - "bodyLocation": { - "@id": "schema:bodyLocation" - }, - "bodyType": { - "@id": "schema:bodyType" - }, - "bookEdition": { - "@id": "schema:bookEdition" - }, - "bookFormat": { - "@id": "schema:bookFormat" - }, - "bookingAgent": { - "@id": "schema:bookingAgent" - }, - "bookingTime": { - "@id": "schema:bookingTime", - "@type": "DateTime" - }, - "borrower": { - "@id": "schema:borrower" - }, - "box": { - "@id": "schema:box" - }, - "branch": { - "@id": "schema:branch" - }, - "branchCode": { - "@id": "schema:branchCode" - }, - "branchOf": { - "@id": "schema:branchOf" - }, - "brand": { - "@id": "schema:brand" - }, - "breadcrumb": { - "@id": "schema:breadcrumb" - }, - "breastfeedingWarning": { - "@id": "schema:breastfeedingWarning" - }, - "broadcastAffiliateOf": { - "@id": "schema:broadcastAffiliateOf" - }, - "broadcastChannelId": { - "@id": "schema:broadcastChannelId" - }, - "broadcastDisplayName": { - "@id": "schema:broadcastDisplayName" - }, - "broadcastFrequency": { - "@id": "schema:broadcastFrequency" - }, - "broadcastFrequencyValue": { - "@id": "schema:broadcastFrequencyValue" - }, - "broadcastOfEvent": { - "@id": "schema:broadcastOfEvent" - }, - "broadcastServiceTier": { - "@id": "schema:broadcastServiceTier" - }, - "broadcastSignalModulation": { - "@id": "schema:broadcastSignalModulation" - }, - "broadcastSubChannel": { - "@id": "schema:broadcastSubChannel" - }, - "broadcastTimezone": { - "@id": "schema:broadcastTimezone" - }, - "broadcaster": { - "@id": "schema:broadcaster" - }, - "broker": { - "@id": "schema:broker" - }, - "browserRequirements": { - "@id": "schema:browserRequirements" - }, - "busName": { - "@id": "schema:busName" - }, - "busNumber": { - "@id": "schema:busNumber" - }, - "businessFunction": { - "@id": "schema:businessFunction" - }, - "buyer": { - "@id": "schema:buyer" - }, - "byArtist": { - "@id": "schema:byArtist" - }, - "byDay": { - "@id": "schema:byDay" - }, - "byMonth": { - "@id": "schema:byMonth" - }, - "byMonthDay": { - "@id": "schema:byMonthDay" - }, - "callSign": { - "@id": "schema:callSign" - }, - "calories": { - "@id": "schema:calories" - }, - "candidate": { - "@id": "schema:candidate" - }, - "caption": { - "@id": "schema:caption" - }, - "carbohydrateContent": { - "@id": "schema:carbohydrateContent" - }, - "cargoVolume": { - "@id": "schema:cargoVolume" - }, - "carrier": { - "@id": "schema:carrier" - }, - "carrierRequirements": { - "@id": "schema:carrierRequirements" - }, - "cashBack": { - "@id": "schema:cashBack" - }, - "catalog": { - "@id": "schema:catalog" - }, - "catalogNumber": { - "@id": "schema:catalogNumber" - }, - "category": { - "@id": "schema:category" - }, - "cause": { - "@id": "schema:cause" - }, - "causeOf": { - "@id": "schema:causeOf" - }, - "ccRecipient": { - "@id": "schema:ccRecipient" - }, - "character": { - "@id": "schema:character" - }, - "characterAttribute": { - "@id": "schema:characterAttribute" - }, - "characterName": { - "@id": "schema:characterName" - }, - "cheatCode": { - "@id": "schema:cheatCode" - }, - "checkinTime": { - "@id": "schema:checkinTime", - "@type": "DateTime" - }, - "checkoutTime": { - "@id": "schema:checkoutTime", - "@type": "DateTime" - }, - "childMaxAge": { - "@id": "schema:childMaxAge" - }, - "childMinAge": { - "@id": "schema:childMinAge" - }, - "children": { - "@id": "schema:children" - }, - "cholesterolContent": { - "@id": "schema:cholesterolContent" - }, - "circle": { - "@id": "schema:circle" - }, - "citation": { - "@id": "schema:citation" - }, - "claimReviewed": { - "@id": "schema:claimReviewed" - }, - "clincalPharmacology": { - "@id": "schema:clincalPharmacology" - }, - "clinicalPharmacology": { - "@id": "schema:clinicalPharmacology" - }, - "clipNumber": { - "@id": "schema:clipNumber" - }, - "closes": { - "@id": "schema:closes" - }, - "coach": { - "@id": "schema:coach" - }, - "code": { - "@id": "schema:code" - }, - "codeRepository": { - "@id": "schema:codeRepository", - "@type": "@id" - }, - "codeSampleType": { - "@id": "schema:codeSampleType" - }, - "codeValue": { - "@id": "schema:codeValue" - }, - "codingSystem": { - "@id": "schema:codingSystem" - }, - "colleague": { - "@id": "schema:colleague", - "@type": "@id" - }, - "colleagues": { - "@id": "schema:colleagues" - }, - "collection": { - "@id": "schema:collection" - }, - "collectionSize": { - "@id": "schema:collectionSize" - }, - "color": { - "@id": "schema:color" - }, - "colorist": { - "@id": "schema:colorist" - }, - "comment": { - "@id": "schema:comment" - }, - "commentCount": { - "@id": "schema:commentCount" - }, - "commentText": { - "@id": "schema:commentText" - }, - "commentTime": { - "@id": "schema:commentTime", - "@type": "Date" - }, - "competencyRequired": { - "@id": "schema:competencyRequired" - }, - "competitor": { - "@id": "schema:competitor" - }, - "composer": { - "@id": "schema:composer" - }, - "comprisedOf": { - "@id": "schema:comprisedOf" - }, - "conditionsOfAccess": { - "@id": "schema:conditionsOfAccess" - }, - "confirmationNumber": { - "@id": "schema:confirmationNumber" - }, - "connectedTo": { - "@id": "schema:connectedTo" - }, - "constrainingProperty": { - "@id": "schema:constrainingProperty" - }, - "contactOption": { - "@id": "schema:contactOption" - }, - "contactPoint": { - "@id": "schema:contactPoint" - }, - "contactPoints": { - "@id": "schema:contactPoints" - }, - "contactType": { - "@id": "schema:contactType" - }, - "contactlessPayment": { - "@id": "schema:contactlessPayment" - }, - "containedIn": { - "@id": "schema:containedIn" - }, - "containedInPlace": { - "@id": "schema:containedInPlace" - }, - "containsPlace": { - "@id": "schema:containsPlace" - }, - "containsSeason": { - "@id": "schema:containsSeason" - }, - "contentLocation": { - "@id": "schema:contentLocation" - }, - "contentRating": { - "@id": "schema:contentRating" - }, - "contentReferenceTime": { - "@id": "schema:contentReferenceTime", - "@type": "DateTime" - }, - "contentSize": { - "@id": "schema:contentSize" - }, - "contentType": { - "@id": "schema:contentType" - }, - "contentUrl": { - "@id": "schema:contentUrl", - "@type": "@id" - }, - "contraindication": { - "@id": "schema:contraindication" - }, - "contributor": { - "@id": "schema:contributor" - }, - "cookTime": { - "@id": "schema:cookTime" - }, - "cookingMethod": { - "@id": "schema:cookingMethod" - }, - "copyrightHolder": { - "@id": "schema:copyrightHolder" - }, - "copyrightYear": { - "@id": "schema:copyrightYear" - }, - "correction": { - "@id": "schema:correction" - }, - "correctionsPolicy": { - "@id": "schema:correctionsPolicy", - "@type": "@id" - }, - "cost": { - "@id": "schema:cost" - }, - "costCategory": { - "@id": "schema:costCategory" - }, - "costCurrency": { - "@id": "schema:costCurrency" - }, - "costOrigin": { - "@id": "schema:costOrigin" - }, - "costPerUnit": { - "@id": "schema:costPerUnit" - }, - "countriesNotSupported": { - "@id": "schema:countriesNotSupported" - }, - "countriesSupported": { - "@id": "schema:countriesSupported" - }, - "countryOfOrigin": { - "@id": "schema:countryOfOrigin" - }, - "course": { - "@id": "schema:course" - }, - "courseCode": { - "@id": "schema:courseCode" - }, - "courseMode": { - "@id": "schema:courseMode" - }, - "coursePrerequisites": { - "@id": "schema:coursePrerequisites" - }, - "courseWorkload": { - "@id": "schema:courseWorkload" - }, - "coverageEndTime": { - "@id": "schema:coverageEndTime", - "@type": "DateTime" - }, - "coverageStartTime": { - "@id": "schema:coverageStartTime", - "@type": "DateTime" - }, - "creativeWorkStatus": { - "@id": "schema:creativeWorkStatus" - }, - "creator": { - "@id": "schema:creator" - }, - "credentialCategory": { - "@id": "schema:credentialCategory" - }, - "creditedTo": { - "@id": "schema:creditedTo" - }, - "cssSelector": { - "@id": "schema:cssSelector" - }, - "currenciesAccepted": { - "@id": "schema:currenciesAccepted" - }, - "currency": { - "@id": "schema:currency" - }, - "currentExchangeRate": { - "@id": "schema:currentExchangeRate" - }, - "customer": { - "@id": "schema:customer" - }, - "dataFeedElement": { - "@id": "schema:dataFeedElement" - }, - "dataset": { - "@id": "schema:dataset" - }, - "datasetTimeInterval": { - "@id": "schema:datasetTimeInterval", - "@type": "DateTime" - }, - "dateCreated": { - "@id": "schema:dateCreated", - "@type": "Date" - }, - "dateDeleted": { - "@id": "schema:dateDeleted", - "@type": "Date" - }, - "dateIssued": { - "@id": "schema:dateIssued", - "@type": "Date" - }, - "dateModified": { - "@id": "schema:dateModified", - "@type": "Date" - }, - "datePosted": { - "@id": "schema:datePosted", - "@type": "Date" - }, - "datePublished": { - "@id": "schema:datePublished", - "@type": "Date" - }, - "dateRead": { - "@id": "schema:dateRead", - "@type": "Date" - }, - "dateReceived": { - "@id": "schema:dateReceived", - "@type": "DateTime" - }, - "dateSent": { - "@id": "schema:dateSent", - "@type": "DateTime" - }, - "dateVehicleFirstRegistered": { - "@id": "schema:dateVehicleFirstRegistered", - "@type": "Date" - }, - "dateline": { - "@id": "schema:dateline" - }, - "dayOfWeek": { - "@id": "schema:dayOfWeek" - }, - "deathDate": { - "@id": "schema:deathDate", - "@type": "Date" - }, - "deathPlace": { - "@id": "schema:deathPlace" - }, - "defaultValue": { - "@id": "schema:defaultValue" - }, - "deliveryAddress": { - "@id": "schema:deliveryAddress" - }, - "deliveryLeadTime": { - "@id": "schema:deliveryLeadTime" - }, - "deliveryMethod": { - "@id": "schema:deliveryMethod" - }, - "deliveryStatus": { - "@id": "schema:deliveryStatus" - }, - "department": { - "@id": "schema:department" - }, - "departureAirport": { - "@id": "schema:departureAirport" - }, - "departureBusStop": { - "@id": "schema:departureBusStop" - }, - "departureGate": { - "@id": "schema:departureGate" - }, - "departurePlatform": { - "@id": "schema:departurePlatform" - }, - "departureStation": { - "@id": "schema:departureStation" - }, - "departureTerminal": { - "@id": "schema:departureTerminal" - }, - "departureTime": { - "@id": "schema:departureTime", - "@type": "DateTime" - }, - "dependencies": { - "@id": "schema:dependencies" - }, - "depth": { - "@id": "schema:depth" - }, - "description": { - "@id": "schema:description" - }, - "device": { - "@id": "schema:device" - }, - "diagnosis": { - "@id": "schema:diagnosis" - }, - "diagram": { - "@id": "schema:diagram" - }, - "diet": { - "@id": "schema:diet" - }, - "dietFeatures": { - "@id": "schema:dietFeatures" - }, - "differentialDiagnosis": { - "@id": "schema:differentialDiagnosis" - }, - "director": { - "@id": "schema:director" - }, - "directors": { - "@id": "schema:directors" - }, - "disambiguatingDescription": { - "@id": "schema:disambiguatingDescription" - }, - "discount": { - "@id": "schema:discount" - }, - "discountCode": { - "@id": "schema:discountCode" - }, - "discountCurrency": { - "@id": "schema:discountCurrency" - }, - "discusses": { - "@id": "schema:discusses" - }, - "discussionUrl": { - "@id": "schema:discussionUrl", - "@type": "@id" - }, - "dissolutionDate": { - "@id": "schema:dissolutionDate", - "@type": "Date" - }, - "distance": { - "@id": "schema:distance" - }, - "distinguishingSign": { - "@id": "schema:distinguishingSign" - }, - "distribution": { - "@id": "schema:distribution" - }, - "diversityPolicy": { - "@id": "schema:diversityPolicy", - "@type": "@id" - }, - "diversityStaffingReport": { - "@id": "schema:diversityStaffingReport", - "@type": "@id" - }, - "documentation": { - "@id": "schema:documentation", - "@type": "@id" - }, - "domainIncludes": { - "@id": "schema:domainIncludes" - }, - "domiciledMortgage": { - "@id": "schema:domiciledMortgage" - }, - "doorTime": { - "@id": "schema:doorTime", - "@type": "DateTime" - }, - "dosageForm": { - "@id": "schema:dosageForm" - }, - "doseSchedule": { - "@id": "schema:doseSchedule" - }, - "doseUnit": { - "@id": "schema:doseUnit" - }, - "doseValue": { - "@id": "schema:doseValue" - }, - "downPayment": { - "@id": "schema:downPayment" - }, - "downloadUrl": { - "@id": "schema:downloadUrl", - "@type": "@id" - }, - "downvoteCount": { - "@id": "schema:downvoteCount" - }, - "drainsTo": { - "@id": "schema:drainsTo" - }, - "driveWheelConfiguration": { - "@id": "schema:driveWheelConfiguration" - }, - "dropoffLocation": { - "@id": "schema:dropoffLocation" - }, - "dropoffTime": { - "@id": "schema:dropoffTime", - "@type": "DateTime" - }, - "drug": { - "@id": "schema:drug" - }, - "drugClass": { - "@id": "schema:drugClass" - }, - "drugUnit": { - "@id": "schema:drugUnit" - }, - "duns": { - "@id": "schema:duns" - }, - "duplicateTherapy": { - "@id": "schema:duplicateTherapy" - }, - "duration": { - "@id": "schema:duration" - }, - "durationOfWarranty": { - "@id": "schema:durationOfWarranty" - }, - "duringMedia": { - "@id": "schema:duringMedia", - "@type": "@id" - }, - "earlyPrepaymentPenalty": { - "@id": "schema:earlyPrepaymentPenalty" - }, - "editor": { - "@id": "schema:editor" - }, - "educationRequirements": { - "@id": "schema:educationRequirements" - }, - "educationalAlignment": { - "@id": "schema:educationalAlignment" - }, - "educationalCredentialAwarded": { - "@id": "schema:educationalCredentialAwarded" - }, - "educationalFramework": { - "@id": "schema:educationalFramework" - }, - "educationalLevel": { - "@id": "schema:educationalLevel" - }, - "educationalRole": { - "@id": "schema:educationalRole" - }, - "educationalUse": { - "@id": "schema:educationalUse" - }, - "elevation": { - "@id": "schema:elevation" - }, - "eligibleCustomerType": { - "@id": "schema:eligibleCustomerType" - }, - "eligibleDuration": { - "@id": "schema:eligibleDuration" - }, - "eligibleQuantity": { - "@id": "schema:eligibleQuantity" - }, - "eligibleRegion": { - "@id": "schema:eligibleRegion" - }, - "eligibleTransactionVolume": { - "@id": "schema:eligibleTransactionVolume" - }, - "email": { - "@id": "schema:email" - }, - "embedUrl": { - "@id": "schema:embedUrl", - "@type": "@id" - }, - "emissionsCO2": { - "@id": "schema:emissionsCO2" - }, - "employee": { - "@id": "schema:employee" - }, - "employees": { - "@id": "schema:employees" - }, - "employmentType": { - "@id": "schema:employmentType" - }, - "encodesCreativeWork": { - "@id": "schema:encodesCreativeWork" - }, - "encoding": { - "@id": "schema:encoding" - }, - "encodingFormat": { - "@id": "schema:encodingFormat" - }, - "encodingType": { - "@id": "schema:encodingType" - }, - "encodings": { - "@id": "schema:encodings" - }, - "endDate": { - "@id": "schema:endDate", - "@type": "Date" - }, - "endOffset": { - "@id": "schema:endOffset" - }, - "endTime": { - "@id": "schema:endTime", - "@type": "DateTime" - }, - "endorsee": { - "@id": "schema:endorsee" - }, - "endorsers": { - "@id": "schema:endorsers" - }, - "engineDisplacement": { - "@id": "schema:engineDisplacement" - }, - "enginePower": { - "@id": "schema:enginePower" - }, - "engineType": { - "@id": "schema:engineType" - }, - "entertainmentBusiness": { - "@id": "schema:entertainmentBusiness" - }, - "epidemiology": { - "@id": "schema:epidemiology" - }, - "episode": { - "@id": "schema:episode" - }, - "episodeNumber": { - "@id": "schema:episodeNumber" - }, - "episodes": { - "@id": "schema:episodes" - }, - "equal": { - "@id": "schema:equal" - }, - "error": { - "@id": "schema:error" - }, - "estimatedCost": { - "@id": "schema:estimatedCost" - }, - "estimatedFlightDuration": { - "@id": "schema:estimatedFlightDuration" - }, - "estimatedSalary": { - "@id": "schema:estimatedSalary" - }, - "estimatesRiskOf": { - "@id": "schema:estimatesRiskOf" - }, - "ethicsPolicy": { - "@id": "schema:ethicsPolicy", - "@type": "@id" - }, - "event": { - "@id": "schema:event" - }, - "eventSchedule": { - "@id": "schema:eventSchedule" - }, - "eventStatus": { - "@id": "schema:eventStatus" - }, - "events": { - "@id": "schema:events" - }, - "evidenceLevel": { - "@id": "schema:evidenceLevel" - }, - "evidenceOrigin": { - "@id": "schema:evidenceOrigin" - }, - "exampleOfWork": { - "@id": "schema:exampleOfWork" - }, - "exceptDate": { - "@id": "schema:exceptDate", - "@type": "Date" - }, - "exchangeRateSpread": { - "@id": "schema:exchangeRateSpread" - }, - "executableLibraryName": { - "@id": "schema:executableLibraryName" - }, - "exerciseCourse": { - "@id": "schema:exerciseCourse" - }, - "exercisePlan": { - "@id": "schema:exercisePlan" - }, - "exerciseRelatedDiet": { - "@id": "schema:exerciseRelatedDiet" - }, - "exerciseType": { - "@id": "schema:exerciseType" - }, - "exifData": { - "@id": "schema:exifData" - }, - "expectedArrivalFrom": { - "@id": "schema:expectedArrivalFrom", - "@type": "Date" - }, - "expectedArrivalUntil": { - "@id": "schema:expectedArrivalUntil", - "@type": "Date" - }, - "expectedPrognosis": { - "@id": "schema:expectedPrognosis" - }, - "expectsAcceptanceOf": { - "@id": "schema:expectsAcceptanceOf" - }, - "experienceRequirements": { - "@id": "schema:experienceRequirements" - }, - "expertConsiderations": { - "@id": "schema:expertConsiderations" - }, - "expires": { - "@id": "schema:expires", - "@type": "Date" - }, - "familyName": { - "@id": "schema:familyName" - }, - "fatContent": { - "@id": "schema:fatContent" - }, - "faxNumber": { - "@id": "schema:faxNumber" - }, - "featureList": { - "@id": "schema:featureList" - }, - "feesAndCommissionsSpecification": { - "@id": "schema:feesAndCommissionsSpecification" - }, - "fiberContent": { - "@id": "schema:fiberContent" - }, - "fileFormat": { - "@id": "schema:fileFormat" - }, - "fileSize": { - "@id": "schema:fileSize" - }, - "firstAppearance": { - "@id": "schema:firstAppearance" - }, - "firstPerformance": { - "@id": "schema:firstPerformance" - }, - "flightDistance": { - "@id": "schema:flightDistance" - }, - "flightNumber": { - "@id": "schema:flightNumber" - }, - "floorLimit": { - "@id": "schema:floorLimit" - }, - "floorSize": { - "@id": "schema:floorSize" - }, - "followee": { - "@id": "schema:followee" - }, - "follows": { - "@id": "schema:follows" - }, - "followup": { - "@id": "schema:followup" - }, - "foodEstablishment": { - "@id": "schema:foodEstablishment" - }, - "foodEvent": { - "@id": "schema:foodEvent" - }, - "foodWarning": { - "@id": "schema:foodWarning" - }, - "founder": { - "@id": "schema:founder" - }, - "founders": { - "@id": "schema:founders" - }, - "foundingDate": { - "@id": "schema:foundingDate", - "@type": "Date" - }, - "foundingLocation": { - "@id": "schema:foundingLocation" - }, - "free": { - "@id": "schema:free" - }, - "frequency": { - "@id": "schema:frequency" - }, - "fromLocation": { - "@id": "schema:fromLocation" - }, - "fuelCapacity": { - "@id": "schema:fuelCapacity" - }, - "fuelConsumption": { - "@id": "schema:fuelConsumption" - }, - "fuelEfficiency": { - "@id": "schema:fuelEfficiency" - }, - "fuelType": { - "@id": "schema:fuelType" - }, - "function": { - "@id": "schema:function" - }, - "functionalClass": { - "@id": "schema:functionalClass" - }, - "fundedItem": { - "@id": "schema:fundedItem" - }, - "funder": { - "@id": "schema:funder" - }, - "game": { - "@id": "schema:game" - }, - "gameItem": { - "@id": "schema:gameItem" - }, - "gameLocation": { - "@id": "schema:gameLocation", - "@type": "@id" - }, - "gamePlatform": { - "@id": "schema:gamePlatform" - }, - "gameServer": { - "@id": "schema:gameServer" - }, - "gameTip": { - "@id": "schema:gameTip" - }, - "gender": { - "@id": "schema:gender" - }, - "genre": { - "@id": "schema:genre" - }, - "geo": { - "@id": "schema:geo" - }, - "geoContains": { - "@id": "schema:geoContains" - }, - "geoCoveredBy": { - "@id": "schema:geoCoveredBy" - }, - "geoCovers": { - "@id": "schema:geoCovers" - }, - "geoCrosses": { - "@id": "schema:geoCrosses" - }, - "geoDisjoint": { - "@id": "schema:geoDisjoint" - }, - "geoEquals": { - "@id": "schema:geoEquals" - }, - "geoIntersects": { - "@id": "schema:geoIntersects" - }, - "geoMidpoint": { - "@id": "schema:geoMidpoint" - }, - "geoOverlaps": { - "@id": "schema:geoOverlaps" - }, - "geoRadius": { - "@id": "schema:geoRadius" - }, - "geoTouches": { - "@id": "schema:geoTouches" - }, - "geoWithin": { - "@id": "schema:geoWithin" - }, - "geographicArea": { - "@id": "schema:geographicArea" - }, - "givenName": { - "@id": "schema:givenName" - }, - "globalLocationNumber": { - "@id": "schema:globalLocationNumber" - }, - "gracePeriod": { - "@id": "schema:gracePeriod" - }, - "grantee": { - "@id": "schema:grantee" - }, - "greater": { - "@id": "schema:greater" - }, - "greaterOrEqual": { - "@id": "schema:greaterOrEqual" - }, - "gtin": { - "@id": "schema:gtin" - }, - "gtin12": { - "@id": "schema:gtin12" - }, - "gtin13": { - "@id": "schema:gtin13" - }, - "gtin14": { - "@id": "schema:gtin14" - }, - "gtin8": { - "@id": "schema:gtin8" - }, - "guideline": { - "@id": "schema:guideline" - }, - "guidelineDate": { - "@id": "schema:guidelineDate", - "@type": "Date" - }, - "guidelineSubject": { - "@id": "schema:guidelineSubject" - }, - "hasBroadcastChannel": { - "@id": "schema:hasBroadcastChannel" - }, - "hasCategoryCode": { - "@id": "schema:hasCategoryCode" - }, - "hasCourseInstance": { - "@id": "schema:hasCourseInstance" - }, - "hasCredential": { - "@id": "schema:hasCredential" - }, - "hasDefinedTerm": { - "@id": "schema:hasDefinedTerm" - }, - "hasDeliveryMethod": { - "@id": "schema:hasDeliveryMethod" - }, - "hasDigitalDocumentPermission": { - "@id": "schema:hasDigitalDocumentPermission" - }, - "hasMap": { - "@id": "schema:hasMap", - "@type": "@id" - }, - "hasMenu": { - "@id": "schema:hasMenu" - }, - "hasMenuItem": { - "@id": "schema:hasMenuItem" - }, - "hasMenuSection": { - "@id": "schema:hasMenuSection" - }, - "hasOccupation": { - "@id": "schema:hasOccupation" - }, - "hasOfferCatalog": { - "@id": "schema:hasOfferCatalog" - }, - "hasPOS": { - "@id": "schema:hasPOS" - }, - "hasPart": { - "@id": "schema:hasPart" - }, - "hasProductReturnPolicy": { - "@id": "schema:hasProductReturnPolicy" - }, - "headline": { - "@id": "schema:headline" - }, - "healthCondition": { - "@id": "schema:healthCondition" - }, - "healthPlanCoinsuranceOption": { - "@id": "schema:healthPlanCoinsuranceOption" - }, - "healthPlanCoinsuranceRate": { - "@id": "schema:healthPlanCoinsuranceRate" - }, - "healthPlanCopay": { - "@id": "schema:healthPlanCopay" - }, - "healthPlanCopayOption": { - "@id": "schema:healthPlanCopayOption" - }, - "healthPlanCostSharing": { - "@id": "schema:healthPlanCostSharing" - }, - "healthPlanDrugOption": { - "@id": "schema:healthPlanDrugOption" - }, - "healthPlanDrugTier": { - "@id": "schema:healthPlanDrugTier" - }, - "healthPlanId": { - "@id": "schema:healthPlanId" - }, - "healthPlanMarketingUrl": { - "@id": "schema:healthPlanMarketingUrl", - "@type": "@id" - }, - "healthPlanNetworkId": { - "@id": "schema:healthPlanNetworkId" - }, - "healthPlanNetworkTier": { - "@id": "schema:healthPlanNetworkTier" - }, - "healthPlanPharmacyCategory": { - "@id": "schema:healthPlanPharmacyCategory" - }, - "height": { - "@id": "schema:height" - }, - "highPrice": { - "@id": "schema:highPrice" - }, - "hiringOrganization": { - "@id": "schema:hiringOrganization" - }, - "holdingArchive": { - "@id": "schema:holdingArchive" - }, - "homeLocation": { - "@id": "schema:homeLocation" - }, - "homeTeam": { - "@id": "schema:homeTeam" - }, - "honorificPrefix": { - "@id": "schema:honorificPrefix" - }, - "honorificSuffix": { - "@id": "schema:honorificSuffix" - }, - "hospitalAffiliation": { - "@id": "schema:hospitalAffiliation" - }, - "hostingOrganization": { - "@id": "schema:hostingOrganization" - }, - "hoursAvailable": { - "@id": "schema:hoursAvailable" - }, - "howPerformed": { - "@id": "schema:howPerformed" - }, - "iataCode": { - "@id": "schema:iataCode" - }, - "icaoCode": { - "@id": "schema:icaoCode" - }, - "identifier": { - "@id": "schema:identifier" - }, - "identifyingExam": { - "@id": "schema:identifyingExam" - }, - "identifyingTest": { - "@id": "schema:identifyingTest" - }, - "illustrator": { - "@id": "schema:illustrator" - }, - "image": { - "@id": "schema:image", - "@type": "@id" - }, - "imagingTechnique": { - "@id": "schema:imagingTechnique" - }, - "inAlbum": { - "@id": "schema:inAlbum" - }, - "inBroadcastLineup": { - "@id": "schema:inBroadcastLineup" - }, - "inCodeSet": { - "@id": "schema:inCodeSet", - "@type": "@id" - }, - "inDefinedTermSet": { - "@id": "schema:inDefinedTermSet", - "@type": "@id" - }, - "inLanguage": { - "@id": "schema:inLanguage" - }, - "inPlaylist": { - "@id": "schema:inPlaylist" - }, - "inStoreReturnsOffered": { - "@id": "schema:inStoreReturnsOffered" - }, - "inSupportOf": { - "@id": "schema:inSupportOf" - }, - "incentiveCompensation": { - "@id": "schema:incentiveCompensation" - }, - "incentives": { - "@id": "schema:incentives" - }, - "includedComposition": { - "@id": "schema:includedComposition" - }, - "includedDataCatalog": { - "@id": "schema:includedDataCatalog" - }, - "includedInDataCatalog": { - "@id": "schema:includedInDataCatalog" - }, - "includedInHealthInsurancePlan": { - "@id": "schema:includedInHealthInsurancePlan" - }, - "includedRiskFactor": { - "@id": "schema:includedRiskFactor" - }, - "includesAttraction": { - "@id": "schema:includesAttraction" - }, - "includesHealthPlanFormulary": { - "@id": "schema:includesHealthPlanFormulary" - }, - "includesHealthPlanNetwork": { - "@id": "schema:includesHealthPlanNetwork" - }, - "includesObject": { - "@id": "schema:includesObject" - }, - "increasesRiskOf": { - "@id": "schema:increasesRiskOf" - }, - "indication": { - "@id": "schema:indication" - }, - "industry": { - "@id": "schema:industry" - }, - "ineligibleRegion": { - "@id": "schema:ineligibleRegion" - }, - "infectiousAgent": { - "@id": "schema:infectiousAgent" - }, - "infectiousAgentClass": { - "@id": "schema:infectiousAgentClass" - }, - "ingredients": { - "@id": "schema:ingredients" - }, - "inker": { - "@id": "schema:inker" - }, - "insertion": { - "@id": "schema:insertion" - }, - "installUrl": { - "@id": "schema:installUrl", - "@type": "@id" - }, - "instructor": { - "@id": "schema:instructor" - }, - "instrument": { - "@id": "schema:instrument" - }, - "intensity": { - "@id": "schema:intensity" - }, - "interactingDrug": { - "@id": "schema:interactingDrug" - }, - "interactionCount": { - "@id": "schema:interactionCount" - }, - "interactionService": { - "@id": "schema:interactionService" - }, - "interactionStatistic": { - "@id": "schema:interactionStatistic" - }, - "interactionType": { - "@id": "schema:interactionType" - }, - "interactivityType": { - "@id": "schema:interactivityType" - }, - "interestRate": { - "@id": "schema:interestRate" - }, - "inventoryLevel": { - "@id": "schema:inventoryLevel" - }, - "inverseOf": { - "@id": "schema:inverseOf" - }, - "isAcceptingNewPatients": { - "@id": "schema:isAcceptingNewPatients" - }, - "isAccessibleForFree": { - "@id": "schema:isAccessibleForFree" - }, - "isAccessoryOrSparePartFor": { - "@id": "schema:isAccessoryOrSparePartFor" - }, - "isAvailableGenerically": { - "@id": "schema:isAvailableGenerically" - }, - "isBasedOn": { - "@id": "schema:isBasedOn", - "@type": "@id" - }, - "isBasedOnUrl": { - "@id": "schema:isBasedOnUrl", - "@type": "@id" - }, - "isConsumableFor": { - "@id": "schema:isConsumableFor" - }, - "isFamilyFriendly": { - "@id": "schema:isFamilyFriendly" - }, - "isGift": { - "@id": "schema:isGift" - }, - "isLiveBroadcast": { - "@id": "schema:isLiveBroadcast" - }, - "isPartOf": { - "@id": "schema:isPartOf" - }, - "isProprietary": { - "@id": "schema:isProprietary" - }, - "isRelatedTo": { - "@id": "schema:isRelatedTo" - }, - "isSimilarTo": { - "@id": "schema:isSimilarTo" - }, - "isVariantOf": { - "@id": "schema:isVariantOf" - }, - "isbn": { - "@id": "schema:isbn" - }, - "isicV4": { - "@id": "schema:isicV4" - }, - "isrcCode": { - "@id": "schema:isrcCode" - }, - "issn": { - "@id": "schema:issn" - }, - "issueNumber": { - "@id": "schema:issueNumber" - }, - "issuedBy": { - "@id": "schema:issuedBy" - }, - "issuedThrough": { - "@id": "schema:issuedThrough" - }, - "iswcCode": { - "@id": "schema:iswcCode" - }, - "item": { - "@id": "schema:item" - }, - "itemCondition": { - "@id": "schema:itemCondition" - }, - "itemListElement": { - "@id": "schema:itemListElement" - }, - "itemListOrder": { - "@id": "schema:itemListOrder" - }, - "itemLocation": { - "@id": "schema:itemLocation" - }, - "itemOffered": { - "@id": "schema:itemOffered" - }, - "itemReviewed": { - "@id": "schema:itemReviewed" - }, - "itemShipped": { - "@id": "schema:itemShipped" - }, - "itinerary": { - "@id": "schema:itinerary" - }, - "jobBenefits": { - "@id": "schema:jobBenefits" - }, - "jobImmediateStart": { - "@id": "schema:jobImmediateStart" - }, - "jobLocation": { - "@id": "schema:jobLocation" - }, - "jobLocationType": { - "@id": "schema:jobLocationType" - }, - "jobStartDate": { - "@id": "schema:jobStartDate" - }, - "jobTitle": { - "@id": "schema:jobTitle" - }, - "keywords": { - "@id": "schema:keywords" - }, - "knownVehicleDamages": { - "@id": "schema:knownVehicleDamages" - }, - "knows": { - "@id": "schema:knows" - }, - "knowsAbout": { - "@id": "schema:knowsAbout" - }, - "knowsLanguage": { - "@id": "schema:knowsLanguage" - }, - "labelDetails": { - "@id": "schema:labelDetails", - "@type": "@id" - }, - "landlord": { - "@id": "schema:landlord" - }, - "language": { - "@id": "schema:language" - }, - "lastReviewed": { - "@id": "schema:lastReviewed", - "@type": "Date" - }, - "latitude": { - "@id": "schema:latitude" - }, - "learningResourceType": { - "@id": "schema:learningResourceType" - }, - "legalName": { - "@id": "schema:legalName" - }, - "legalStatus": { - "@id": "schema:legalStatus" - }, - "legislationApplies": { - "@id": "schema:legislationApplies" - }, - "legislationChanges": { - "@id": "schema:legislationChanges" - }, - "legislationConsolidates": { - "@id": "schema:legislationConsolidates" - }, - "legislationDate": { - "@id": "schema:legislationDate", - "@type": "Date" - }, - "legislationDateVersion": { - "@id": "schema:legislationDateVersion", - "@type": "Date" - }, - "legislationIdentifier": { - "@id": "schema:legislationIdentifier" - }, - "legislationJurisdiction": { - "@id": "schema:legislationJurisdiction" - }, - "legislationLegalForce": { - "@id": "schema:legislationLegalForce" - }, - "legislationLegalValue": { - "@id": "schema:legislationLegalValue" - }, - "legislationPassedBy": { - "@id": "schema:legislationPassedBy" - }, - "legislationResponsible": { - "@id": "schema:legislationResponsible" - }, - "legislationTransposes": { - "@id": "schema:legislationTransposes" - }, - "legislationType": { - "@id": "schema:legislationType" - }, - "leiCode": { - "@id": "schema:leiCode" - }, - "lender": { - "@id": "schema:lender" - }, - "lesser": { - "@id": "schema:lesser" - }, - "lesserOrEqual": { - "@id": "schema:lesserOrEqual" - }, - "letterer": { - "@id": "schema:letterer" - }, - "license": { - "@id": "schema:license", - "@type": "@id" - }, - "line": { - "@id": "schema:line" - }, - "linkRelationship": { - "@id": "schema:linkRelationship" - }, - "liveBlogUpdate": { - "@id": "schema:liveBlogUpdate" - }, - "loanMortgageMandateAmount": { - "@id": "schema:loanMortgageMandateAmount" - }, - "loanPaymentAmount": { - "@id": "schema:loanPaymentAmount" - }, - "loanPaymentFrequency": { - "@id": "schema:loanPaymentFrequency" - }, - "loanRepaymentForm": { - "@id": "schema:loanRepaymentForm" - }, - "loanTerm": { - "@id": "schema:loanTerm" - }, - "loanType": { - "@id": "schema:loanType" - }, - "location": { - "@id": "schema:location" - }, - "locationCreated": { - "@id": "schema:locationCreated" - }, - "lodgingUnitDescription": { - "@id": "schema:lodgingUnitDescription" - }, - "lodgingUnitType": { - "@id": "schema:lodgingUnitType" - }, - "logo": { - "@id": "schema:logo", - "@type": "@id" - }, - "longitude": { - "@id": "schema:longitude" - }, - "loser": { - "@id": "schema:loser" - }, - "lowPrice": { - "@id": "schema:lowPrice" - }, - "lyricist": { - "@id": "schema:lyricist" - }, - "lyrics": { - "@id": "schema:lyrics" - }, - "mainContentOfPage": { - "@id": "schema:mainContentOfPage" - }, - "mainEntity": { - "@id": "schema:mainEntity" - }, - "mainEntityOfPage": { - "@id": "schema:mainEntityOfPage", - "@type": "@id" - }, - "makesOffer": { - "@id": "schema:makesOffer" - }, - "manufacturer": { - "@id": "schema:manufacturer" - }, - "map": { - "@id": "schema:map", - "@type": "@id" - }, - "mapType": { - "@id": "schema:mapType" - }, - "maps": { - "@id": "schema:maps", - "@type": "@id" - }, - "marginOfError": { - "@id": "schema:marginOfError", - "@type": "DateTime" - }, - "masthead": { - "@id": "schema:masthead", - "@type": "@id" - }, - "material": { - "@id": "schema:material" - }, - "materialExtent": { - "@id": "schema:materialExtent" - }, - "maxPrice": { - "@id": "schema:maxPrice" - }, - "maxValue": { - "@id": "schema:maxValue" - }, - "maximumAttendeeCapacity": { - "@id": "schema:maximumAttendeeCapacity" - }, - "maximumIntake": { - "@id": "schema:maximumIntake" - }, - "mealService": { - "@id": "schema:mealService" - }, - "measuredProperty": { - "@id": "schema:measuredProperty" - }, - "measuredValue": { - "@id": "schema:measuredValue" - }, - "measurementTechnique": { - "@id": "schema:measurementTechnique" - }, - "mechanismOfAction": { - "@id": "schema:mechanismOfAction" - }, - "median": { - "@id": "schema:median" - }, - "medicalSpecialty": { - "@id": "schema:medicalSpecialty" - }, - "medicineSystem": { - "@id": "schema:medicineSystem" - }, - "meetsEmissionStandard": { - "@id": "schema:meetsEmissionStandard" - }, - "member": { - "@id": "schema:member" - }, - "memberOf": { - "@id": "schema:memberOf" - }, - "members": { - "@id": "schema:members" - }, - "membershipNumber": { - "@id": "schema:membershipNumber" - }, - "membershipPointsEarned": { - "@id": "schema:membershipPointsEarned" - }, - "memoryRequirements": { - "@id": "schema:memoryRequirements" - }, - "mentions": { - "@id": "schema:mentions" - }, - "menu": { - "@id": "schema:menu" - }, - "menuAddOn": { - "@id": "schema:menuAddOn" - }, - "merchant": { - "@id": "schema:merchant" - }, - "messageAttachment": { - "@id": "schema:messageAttachment" - }, - "mileageFromOdometer": { - "@id": "schema:mileageFromOdometer" - }, - "minPrice": { - "@id": "schema:minPrice" - }, - "minValue": { - "@id": "schema:minValue" - }, - "minimumPaymentDue": { - "@id": "schema:minimumPaymentDue" - }, - "missionCoveragePrioritiesPolicy": { - "@id": "schema:missionCoveragePrioritiesPolicy", - "@type": "@id" - }, - "model": { - "@id": "schema:model" - }, - "modelDate": { - "@id": "schema:modelDate", - "@type": "Date" - }, - "modifiedTime": { - "@id": "schema:modifiedTime", - "@type": "DateTime" - }, - "monthlyMinimumRepaymentAmount": { - "@id": "schema:monthlyMinimumRepaymentAmount" - }, - "mpn": { - "@id": "schema:mpn" - }, - "multipleValues": { - "@id": "schema:multipleValues" - }, - "muscleAction": { - "@id": "schema:muscleAction" - }, - "musicArrangement": { - "@id": "schema:musicArrangement" - }, - "musicBy": { - "@id": "schema:musicBy" - }, - "musicCompositionForm": { - "@id": "schema:musicCompositionForm" - }, - "musicGroupMember": { - "@id": "schema:musicGroupMember" - }, - "musicReleaseFormat": { - "@id": "schema:musicReleaseFormat" - }, - "musicalKey": { - "@id": "schema:musicalKey" - }, - "naics": { - "@id": "schema:naics" - }, - "name": { - "@id": "schema:name" - }, - "namedPosition": { - "@id": "schema:namedPosition" - }, - "nationality": { - "@id": "schema:nationality" - }, - "naturalProgression": { - "@id": "schema:naturalProgression" - }, - "nerve": { - "@id": "schema:nerve" - }, - "nerveMotor": { - "@id": "schema:nerveMotor" - }, - "netWorth": { - "@id": "schema:netWorth" - }, - "nextItem": { - "@id": "schema:nextItem" - }, - "noBylinesPolicy": { - "@id": "schema:noBylinesPolicy", - "@type": "@id" - }, - "nonEqual": { - "@id": "schema:nonEqual" - }, - "nonProprietaryName": { - "@id": "schema:nonProprietaryName" - }, - "normalRange": { - "@id": "schema:normalRange" - }, - "nsn": { - "@id": "schema:nsn" - }, - "numAdults": { - "@id": "schema:numAdults" - }, - "numChildren": { - "@id": "schema:numChildren" - }, - "numConstraints": { - "@id": "schema:numConstraints" - }, - "numTracks": { - "@id": "schema:numTracks" - }, - "numberOfAirbags": { - "@id": "schema:numberOfAirbags" - }, - "numberOfAxles": { - "@id": "schema:numberOfAxles" - }, - "numberOfBeds": { - "@id": "schema:numberOfBeds" - }, - "numberOfDoors": { - "@id": "schema:numberOfDoors" - }, - "numberOfEmployees": { - "@id": "schema:numberOfEmployees" - }, - "numberOfEpisodes": { - "@id": "schema:numberOfEpisodes" - }, - "numberOfForwardGears": { - "@id": "schema:numberOfForwardGears" - }, - "numberOfItems": { - "@id": "schema:numberOfItems" - }, - "numberOfLoanPayments": { - "@id": "schema:numberOfLoanPayments" - }, - "numberOfPages": { - "@id": "schema:numberOfPages" - }, - "numberOfPlayers": { - "@id": "schema:numberOfPlayers" - }, - "numberOfPreviousOwners": { - "@id": "schema:numberOfPreviousOwners" - }, - "numberOfRooms": { - "@id": "schema:numberOfRooms" - }, - "numberOfSeasons": { - "@id": "schema:numberOfSeasons" - }, - "numberedPosition": { - "@id": "schema:numberedPosition" - }, - "nutrition": { - "@id": "schema:nutrition" - }, - "object": { - "@id": "schema:object" - }, - "observationDate": { - "@id": "schema:observationDate", - "@type": "DateTime" - }, - "observedNode": { - "@id": "schema:observedNode" - }, - "occupancy": { - "@id": "schema:occupancy" - }, - "occupationLocation": { - "@id": "schema:occupationLocation" - }, - "occupationalCategory": { - "@id": "schema:occupationalCategory" - }, - "occupationalCredentialAwarded": { - "@id": "schema:occupationalCredentialAwarded" - }, - "offerCount": { - "@id": "schema:offerCount" - }, - "offeredBy": { - "@id": "schema:offeredBy" - }, - "offers": { - "@id": "schema:offers" - }, - "offersPrescriptionByMail": { - "@id": "schema:offersPrescriptionByMail" - }, - "openingHours": { - "@id": "schema:openingHours" - }, - "openingHoursSpecification": { - "@id": "schema:openingHoursSpecification" - }, - "opens": { - "@id": "schema:opens" - }, - "operatingSystem": { - "@id": "schema:operatingSystem" - }, - "opponent": { - "@id": "schema:opponent" - }, - "option": { - "@id": "schema:option" - }, - "orderDate": { - "@id": "schema:orderDate", - "@type": "Date" - }, - "orderDelivery": { - "@id": "schema:orderDelivery" - }, - "orderItemNumber": { - "@id": "schema:orderItemNumber" - }, - "orderItemStatus": { - "@id": "schema:orderItemStatus" - }, - "orderNumber": { - "@id": "schema:orderNumber" - }, - "orderQuantity": { - "@id": "schema:orderQuantity" - }, - "orderStatus": { - "@id": "schema:orderStatus" - }, - "orderedItem": { - "@id": "schema:orderedItem" - }, - "organizer": { - "@id": "schema:organizer" - }, - "origin": { - "@id": "schema:origin" - }, - "originAddress": { - "@id": "schema:originAddress" - }, - "originatesFrom": { - "@id": "schema:originatesFrom" - }, - "outcome": { - "@id": "schema:outcome" - }, - "overdosage": { - "@id": "schema:overdosage" - }, - "overview": { - "@id": "schema:overview" - }, - "ownedFrom": { - "@id": "schema:ownedFrom", - "@type": "DateTime" - }, - "ownedThrough": { - "@id": "schema:ownedThrough", - "@type": "DateTime" - }, - "ownershipFundingInfo": { - "@id": "schema:ownershipFundingInfo" - }, - "owns": { - "@id": "schema:owns" - }, - "pageEnd": { - "@id": "schema:pageEnd" - }, - "pageStart": { - "@id": "schema:pageStart" - }, - "pagination": { - "@id": "schema:pagination" - }, - "parent": { - "@id": "schema:parent" - }, - "parentItem": { - "@id": "schema:parentItem" - }, - "parentOrganization": { - "@id": "schema:parentOrganization" - }, - "parentService": { - "@id": "schema:parentService" - }, - "parents": { - "@id": "schema:parents" - }, - "partOfEpisode": { - "@id": "schema:partOfEpisode" - }, - "partOfInvoice": { - "@id": "schema:partOfInvoice" - }, - "partOfOrder": { - "@id": "schema:partOfOrder" - }, - "partOfSeason": { - "@id": "schema:partOfSeason" - }, - "partOfSeries": { - "@id": "schema:partOfSeries" - }, - "partOfSystem": { - "@id": "schema:partOfSystem" - }, - "partOfTVSeries": { - "@id": "schema:partOfTVSeries" - }, - "partOfTrip": { - "@id": "schema:partOfTrip" - }, - "participant": { - "@id": "schema:participant" - }, - "partySize": { - "@id": "schema:partySize" - }, - "passengerPriorityStatus": { - "@id": "schema:passengerPriorityStatus" - }, - "passengerSequenceNumber": { - "@id": "schema:passengerSequenceNumber" - }, - "pathophysiology": { - "@id": "schema:pathophysiology" - }, - "payload": { - "@id": "schema:payload" - }, - "paymentAccepted": { - "@id": "schema:paymentAccepted" - }, - "paymentDue": { - "@id": "schema:paymentDue", - "@type": "DateTime" - }, - "paymentDueDate": { - "@id": "schema:paymentDueDate", - "@type": "Date" - }, - "paymentMethod": { - "@id": "schema:paymentMethod" - }, - "paymentMethodId": { - "@id": "schema:paymentMethodId" - }, - "paymentStatus": { - "@id": "schema:paymentStatus" - }, - "paymentUrl": { - "@id": "schema:paymentUrl", - "@type": "@id" - }, - "penciler": { - "@id": "schema:penciler" - }, - "percentile10": { - "@id": "schema:percentile10" - }, - "percentile25": { - "@id": "schema:percentile25" - }, - "percentile75": { - "@id": "schema:percentile75" - }, - "percentile90": { - "@id": "schema:percentile90" - }, - "performTime": { - "@id": "schema:performTime" - }, - "performer": { - "@id": "schema:performer" - }, - "performerIn": { - "@id": "schema:performerIn" - }, - "performers": { - "@id": "schema:performers" - }, - "permissionType": { - "@id": "schema:permissionType" - }, - "permissions": { - "@id": "schema:permissions" - }, - "permitAudience": { - "@id": "schema:permitAudience" - }, - "permittedUsage": { - "@id": "schema:permittedUsage" - }, - "petsAllowed": { - "@id": "schema:petsAllowed" - }, - "phase": { - "@id": "schema:phase" - }, - "photo": { - "@id": "schema:photo" - }, - "photos": { - "@id": "schema:photos" - }, - "physiologicalBenefits": { - "@id": "schema:physiologicalBenefits" - }, - "pickupLocation": { - "@id": "schema:pickupLocation" - }, - "pickupTime": { - "@id": "schema:pickupTime", - "@type": "DateTime" - }, - "playMode": { - "@id": "schema:playMode" - }, - "playerType": { - "@id": "schema:playerType" - }, - "playersOnline": { - "@id": "schema:playersOnline" - }, - "polygon": { - "@id": "schema:polygon" - }, - "population": { - "@id": "schema:population" - }, - "populationType": { - "@id": "schema:populationType" - }, - "position": { - "@id": "schema:position" - }, - "possibleComplication": { - "@id": "schema:possibleComplication" - }, - "possibleTreatment": { - "@id": "schema:possibleTreatment" - }, - "postOfficeBoxNumber": { - "@id": "schema:postOfficeBoxNumber" - }, - "postOp": { - "@id": "schema:postOp" - }, - "postalCode": { - "@id": "schema:postalCode" - }, - "potentialAction": { - "@id": "schema:potentialAction" - }, - "preOp": { - "@id": "schema:preOp" - }, - "predecessorOf": { - "@id": "schema:predecessorOf" - }, - "pregnancyCategory": { - "@id": "schema:pregnancyCategory" - }, - "pregnancyWarning": { - "@id": "schema:pregnancyWarning" - }, - "prepTime": { - "@id": "schema:prepTime" - }, - "preparation": { - "@id": "schema:preparation" - }, - "prescribingInfo": { - "@id": "schema:prescribingInfo", - "@type": "@id" - }, - "prescriptionStatus": { - "@id": "schema:prescriptionStatus" - }, - "previousItem": { - "@id": "schema:previousItem" - }, - "previousStartDate": { - "@id": "schema:previousStartDate", - "@type": "Date" - }, - "price": { - "@id": "schema:price" - }, - "priceComponent": { - "@id": "schema:priceComponent" - }, - "priceCurrency": { - "@id": "schema:priceCurrency" - }, - "priceRange": { - "@id": "schema:priceRange" - }, - "priceSpecification": { - "@id": "schema:priceSpecification" - }, - "priceType": { - "@id": "schema:priceType" - }, - "priceValidUntil": { - "@id": "schema:priceValidUntil", - "@type": "Date" - }, - "primaryImageOfPage": { - "@id": "schema:primaryImageOfPage" - }, - "primaryPrevention": { - "@id": "schema:primaryPrevention" - }, - "printColumn": { - "@id": "schema:printColumn" - }, - "printEdition": { - "@id": "schema:printEdition" - }, - "printPage": { - "@id": "schema:printPage" - }, - "printSection": { - "@id": "schema:printSection" - }, - "procedure": { - "@id": "schema:procedure" - }, - "procedureType": { - "@id": "schema:procedureType" - }, - "processingTime": { - "@id": "schema:processingTime" - }, - "processorRequirements": { - "@id": "schema:processorRequirements" - }, - "producer": { - "@id": "schema:producer" - }, - "produces": { - "@id": "schema:produces" - }, - "productID": { - "@id": "schema:productID" - }, - "productReturnDays": { - "@id": "schema:productReturnDays" - }, - "productReturnLink": { - "@id": "schema:productReturnLink", - "@type": "@id" - }, - "productSupported": { - "@id": "schema:productSupported" - }, - "productionCompany": { - "@id": "schema:productionCompany" - }, - "productionDate": { - "@id": "schema:productionDate", - "@type": "Date" - }, - "proficiencyLevel": { - "@id": "schema:proficiencyLevel" - }, - "programMembershipUsed": { - "@id": "schema:programMembershipUsed" - }, - "programName": { - "@id": "schema:programName" - }, - "programPrerequisites": { - "@id": "schema:programPrerequisites" - }, - "programmingLanguage": { - "@id": "schema:programmingLanguage" - }, - "programmingModel": { - "@id": "schema:programmingModel" - }, - "propertyID": { - "@id": "schema:propertyID" - }, - "proprietaryName": { - "@id": "schema:proprietaryName" - }, - "proteinContent": { - "@id": "schema:proteinContent" - }, - "provider": { - "@id": "schema:provider" - }, - "providerMobility": { - "@id": "schema:providerMobility" - }, - "providesBroadcastService": { - "@id": "schema:providesBroadcastService" - }, - "providesService": { - "@id": "schema:providesService" - }, - "publicAccess": { - "@id": "schema:publicAccess" - }, - "publication": { - "@id": "schema:publication" - }, - "publicationType": { - "@id": "schema:publicationType" - }, - "publishedBy": { - "@id": "schema:publishedBy" - }, - "publishedOn": { - "@id": "schema:publishedOn" - }, - "publisher": { - "@id": "schema:publisher" - }, - "publisherImprint": { - "@id": "schema:publisherImprint" - }, - "publishingPrinciples": { - "@id": "schema:publishingPrinciples", - "@type": "@id" - }, - "purchaseDate": { - "@id": "schema:purchaseDate", - "@type": "Date" - }, - "purpose": { - "@id": "schema:purpose" - }, - "qualifications": { - "@id": "schema:qualifications" - }, - "query": { - "@id": "schema:query" - }, - "quest": { - "@id": "schema:quest" - }, - "question": { - "@id": "schema:question" - }, - "rangeIncludes": { - "@id": "schema:rangeIncludes" - }, - "ratingCount": { - "@id": "schema:ratingCount" - }, - "ratingExplanation": { - "@id": "schema:ratingExplanation" - }, - "ratingValue": { - "@id": "schema:ratingValue" - }, - "readBy": { - "@id": "schema:readBy" - }, - "readonlyValue": { - "@id": "schema:readonlyValue" - }, - "realEstateAgent": { - "@id": "schema:realEstateAgent" - }, - "recipe": { - "@id": "schema:recipe" - }, - "recipeCategory": { - "@id": "schema:recipeCategory" - }, - "recipeCuisine": { - "@id": "schema:recipeCuisine" - }, - "recipeIngredient": { - "@id": "schema:recipeIngredient" - }, - "recipeInstructions": { - "@id": "schema:recipeInstructions" - }, - "recipeYield": { - "@id": "schema:recipeYield" - }, - "recipient": { - "@id": "schema:recipient" - }, - "recognizedBy": { - "@id": "schema:recognizedBy" - }, - "recognizingAuthority": { - "@id": "schema:recognizingAuthority" - }, - "recommendationStrength": { - "@id": "schema:recommendationStrength" - }, - "recommendedIntake": { - "@id": "schema:recommendedIntake" - }, - "recordLabel": { - "@id": "schema:recordLabel" - }, - "recordedAs": { - "@id": "schema:recordedAs" - }, - "recordedAt": { - "@id": "schema:recordedAt" - }, - "recordedIn": { - "@id": "schema:recordedIn" - }, - "recordingOf": { - "@id": "schema:recordingOf" - }, - "recourseLoan": { - "@id": "schema:recourseLoan" - }, - "referenceQuantity": { - "@id": "schema:referenceQuantity" - }, - "referencesOrder": { - "@id": "schema:referencesOrder" - }, - "refundType": { - "@id": "schema:refundType" - }, - "regionDrained": { - "@id": "schema:regionDrained" - }, - "regionsAllowed": { - "@id": "schema:regionsAllowed" - }, - "relatedAnatomy": { - "@id": "schema:relatedAnatomy" - }, - "relatedCondition": { - "@id": "schema:relatedCondition" - }, - "relatedDrug": { - "@id": "schema:relatedDrug" - }, - "relatedLink": { - "@id": "schema:relatedLink", - "@type": "@id" - }, - "relatedStructure": { - "@id": "schema:relatedStructure" - }, - "relatedTherapy": { - "@id": "schema:relatedTherapy" - }, - "relatedTo": { - "@id": "schema:relatedTo" - }, - "releaseDate": { - "@id": "schema:releaseDate", - "@type": "Date" - }, - "releaseNotes": { - "@id": "schema:releaseNotes" - }, - "releaseOf": { - "@id": "schema:releaseOf" - }, - "releasedEvent": { - "@id": "schema:releasedEvent" - }, - "relevantOccupation": { - "@id": "schema:relevantOccupation" - }, - "relevantSpecialty": { - "@id": "schema:relevantSpecialty" - }, - "remainingAttendeeCapacity": { - "@id": "schema:remainingAttendeeCapacity" - }, - "renegotiableLoan": { - "@id": "schema:renegotiableLoan" - }, - "repeatCount": { - "@id": "schema:repeatCount" - }, - "repeatFrequency": { - "@id": "schema:repeatFrequency" - }, - "repetitions": { - "@id": "schema:repetitions" - }, - "replacee": { - "@id": "schema:replacee" - }, - "replacer": { - "@id": "schema:replacer" - }, - "replyToUrl": { - "@id": "schema:replyToUrl", - "@type": "@id" - }, - "reportNumber": { - "@id": "schema:reportNumber" - }, - "representativeOfPage": { - "@id": "schema:representativeOfPage" - }, - "requiredCollateral": { - "@id": "schema:requiredCollateral" - }, - "requiredGender": { - "@id": "schema:requiredGender" - }, - "requiredMaxAge": { - "@id": "schema:requiredMaxAge" - }, - "requiredMinAge": { - "@id": "schema:requiredMinAge" - }, - "requiredQuantity": { - "@id": "schema:requiredQuantity" - }, - "requirements": { - "@id": "schema:requirements" - }, - "requiresSubscription": { - "@id": "schema:requiresSubscription" - }, - "reservationFor": { - "@id": "schema:reservationFor" - }, - "reservationId": { - "@id": "schema:reservationId" - }, - "reservationStatus": { - "@id": "schema:reservationStatus" - }, - "reservedTicket": { - "@id": "schema:reservedTicket" - }, - "responsibilities": { - "@id": "schema:responsibilities" - }, - "restPeriods": { - "@id": "schema:restPeriods" - }, - "result": { - "@id": "schema:result" - }, - "resultComment": { - "@id": "schema:resultComment" - }, - "resultReview": { - "@id": "schema:resultReview" - }, - "returnFees": { - "@id": "schema:returnFees" - }, - "returnPolicyCategory": { - "@id": "schema:returnPolicyCategory" - }, - "review": { - "@id": "schema:review" - }, - "reviewAspect": { - "@id": "schema:reviewAspect" - }, - "reviewBody": { - "@id": "schema:reviewBody" - }, - "reviewCount": { - "@id": "schema:reviewCount" - }, - "reviewRating": { - "@id": "schema:reviewRating" - }, - "reviewedBy": { - "@id": "schema:reviewedBy" - }, - "reviews": { - "@id": "schema:reviews" - }, - "riskFactor": { - "@id": "schema:riskFactor" - }, - "risks": { - "@id": "schema:risks" - }, - "roleName": { - "@id": "schema:roleName" - }, - "roofLoad": { - "@id": "schema:roofLoad" - }, - "rsvpResponse": { - "@id": "schema:rsvpResponse" - }, - "runsTo": { - "@id": "schema:runsTo" - }, - "runtime": { - "@id": "schema:runtime" - }, - "runtimePlatform": { - "@id": "schema:runtimePlatform" - }, - "rxcui": { - "@id": "schema:rxcui" - }, - "safetyConsideration": { - "@id": "schema:safetyConsideration" - }, - "salaryCurrency": { - "@id": "schema:salaryCurrency" - }, - "salaryUponCompletion": { - "@id": "schema:salaryUponCompletion" - }, - "sameAs": { - "@id": "schema:sameAs", - "@type": "@id" - }, - "sampleType": { - "@id": "schema:sampleType" - }, - "saturatedFatContent": { - "@id": "schema:saturatedFatContent" - }, - "scheduledPaymentDate": { - "@id": "schema:scheduledPaymentDate", - "@type": "Date" - }, - "scheduledTime": { - "@id": "schema:scheduledTime", - "@type": "DateTime" - }, - "schemaVersion": { - "@id": "schema:schemaVersion" - }, - "screenCount": { - "@id": "schema:screenCount" - }, - "screenshot": { - "@id": "schema:screenshot", - "@type": "@id" - }, - "sdDatePublished": { - "@id": "schema:sdDatePublished", - "@type": "Date" - }, - "sdLicense": { - "@id": "schema:sdLicense", - "@type": "@id" - }, - "sdPublisher": { - "@id": "schema:sdPublisher" - }, - "season": { - "@id": "schema:season" - }, - "seasonNumber": { - "@id": "schema:seasonNumber" - }, - "seasons": { - "@id": "schema:seasons" - }, - "seatNumber": { - "@id": "schema:seatNumber" - }, - "seatRow": { - "@id": "schema:seatRow" - }, - "seatSection": { - "@id": "schema:seatSection" - }, - "seatingCapacity": { - "@id": "schema:seatingCapacity" - }, - "seatingType": { - "@id": "schema:seatingType" - }, - "secondaryPrevention": { - "@id": "schema:secondaryPrevention" - }, - "securityScreening": { - "@id": "schema:securityScreening" - }, - "seeks": { - "@id": "schema:seeks" - }, - "seller": { - "@id": "schema:seller" - }, - "sender": { - "@id": "schema:sender" - }, - "sensoryUnit": { - "@id": "schema:sensoryUnit" - }, - "serialNumber": { - "@id": "schema:serialNumber" - }, - "seriousAdverseOutcome": { - "@id": "schema:seriousAdverseOutcome" - }, - "serverStatus": { - "@id": "schema:serverStatus" - }, - "servesCuisine": { - "@id": "schema:servesCuisine" - }, - "serviceArea": { - "@id": "schema:serviceArea" - }, - "serviceAudience": { - "@id": "schema:serviceAudience" - }, - "serviceLocation": { - "@id": "schema:serviceLocation" - }, - "serviceOperator": { - "@id": "schema:serviceOperator" - }, - "serviceOutput": { - "@id": "schema:serviceOutput" - }, - "servicePhone": { - "@id": "schema:servicePhone" - }, - "servicePostalAddress": { - "@id": "schema:servicePostalAddress" - }, - "serviceSmsNumber": { - "@id": "schema:serviceSmsNumber" - }, - "serviceType": { - "@id": "schema:serviceType" - }, - "serviceUrl": { - "@id": "schema:serviceUrl", - "@type": "@id" - }, - "servingSize": { - "@id": "schema:servingSize" - }, - "sharedContent": { - "@id": "schema:sharedContent" - }, - "sibling": { - "@id": "schema:sibling" - }, - "siblings": { - "@id": "schema:siblings" - }, - "signDetected": { - "@id": "schema:signDetected" - }, - "signOrSymptom": { - "@id": "schema:signOrSymptom" - }, - "significance": { - "@id": "schema:significance" - }, - "significantLink": { - "@id": "schema:significantLink", - "@type": "@id" - }, - "significantLinks": { - "@id": "schema:significantLinks", - "@type": "@id" - }, - "skills": { - "@id": "schema:skills" - }, - "sku": { - "@id": "schema:sku" - }, - "slogan": { - "@id": "schema:slogan" - }, - "smokingAllowed": { - "@id": "schema:smokingAllowed" - }, - "sodiumContent": { - "@id": "schema:sodiumContent" - }, - "softwareAddOn": { - "@id": "schema:softwareAddOn" - }, - "softwareHelp": { - "@id": "schema:softwareHelp" - }, - "softwareRequirements": { - "@id": "schema:softwareRequirements" - }, - "softwareVersion": { - "@id": "schema:softwareVersion" - }, - "source": { - "@id": "schema:source" - }, - "sourceOrganization": { - "@id": "schema:sourceOrganization" - }, - "sourcedFrom": { - "@id": "schema:sourcedFrom" - }, - "spatial": { - "@id": "schema:spatial" - }, - "spatialCoverage": { - "@id": "schema:spatialCoverage" - }, - "speakable": { - "@id": "schema:speakable", - "@type": "@id" - }, - "specialCommitments": { - "@id": "schema:specialCommitments" - }, - "specialOpeningHoursSpecification": { - "@id": "schema:specialOpeningHoursSpecification" - }, - "specialty": { - "@id": "schema:specialty" - }, - "speed": { - "@id": "schema:speed" - }, - "spokenByCharacter": { - "@id": "schema:spokenByCharacter" - }, - "sponsor": { - "@id": "schema:sponsor" - }, - "sport": { - "@id": "schema:sport" - }, - "sportsActivityLocation": { - "@id": "schema:sportsActivityLocation" - }, - "sportsEvent": { - "@id": "schema:sportsEvent" - }, - "sportsTeam": { - "@id": "schema:sportsTeam" - }, - "spouse": { - "@id": "schema:spouse" - }, - "stage": { - "@id": "schema:stage" - }, - "stageAsNumber": { - "@id": "schema:stageAsNumber" - }, - "starRating": { - "@id": "schema:starRating" - }, - "startDate": { - "@id": "schema:startDate", - "@type": "Date" - }, - "startOffset": { - "@id": "schema:startOffset" - }, - "startTime": { - "@id": "schema:startTime", - "@type": "DateTime" - }, - "status": { - "@id": "schema:status" - }, - "steeringPosition": { - "@id": "schema:steeringPosition" - }, - "step": { - "@id": "schema:step" - }, - "stepValue": { - "@id": "schema:stepValue" - }, - "steps": { - "@id": "schema:steps" - }, - "storageRequirements": { - "@id": "schema:storageRequirements" - }, - "streetAddress": { - "@id": "schema:streetAddress" - }, - "strengthUnit": { - "@id": "schema:strengthUnit" - }, - "strengthValue": { - "@id": "schema:strengthValue" - }, - "structuralClass": { - "@id": "schema:structuralClass" - }, - "study": { - "@id": "schema:study" - }, - "studyDesign": { - "@id": "schema:studyDesign" - }, - "studyLocation": { - "@id": "schema:studyLocation" - }, - "studySubject": { - "@id": "schema:studySubject" - }, - "stupidProperty": { - "@id": "schema:stupidProperty" - }, - "subEvent": { - "@id": "schema:subEvent" - }, - "subEvents": { - "@id": "schema:subEvents" - }, - "subOrganization": { - "@id": "schema:subOrganization" - }, - "subReservation": { - "@id": "schema:subReservation" - }, - "subStageSuffix": { - "@id": "schema:subStageSuffix" - }, - "subStructure": { - "@id": "schema:subStructure" - }, - "subTest": { - "@id": "schema:subTest" - }, - "subTrip": { - "@id": "schema:subTrip" - }, - "subjectOf": { - "@id": "schema:subjectOf" - }, - "subtitleLanguage": { - "@id": "schema:subtitleLanguage" - }, - "subtype": { - "@id": "schema:subtype" - }, - "successorOf": { - "@id": "schema:successorOf" - }, - "sugarContent": { - "@id": "schema:sugarContent" - }, - "suggestedAnswer": { - "@id": "schema:suggestedAnswer" - }, - "suggestedGender": { - "@id": "schema:suggestedGender" - }, - "suggestedMaxAge": { - "@id": "schema:suggestedMaxAge" - }, - "suggestedMinAge": { - "@id": "schema:suggestedMinAge" - }, - "suitableForDiet": { - "@id": "schema:suitableForDiet" - }, - "superEvent": { - "@id": "schema:superEvent" - }, - "supersededBy": { - "@id": "schema:supersededBy" - }, - "supply": { - "@id": "schema:supply" - }, - "supplyTo": { - "@id": "schema:supplyTo" - }, - "supportingData": { - "@id": "schema:supportingData" - }, - "surface": { - "@id": "schema:surface" - }, - "target": { - "@id": "schema:target" - }, - "targetCollection": { - "@id": "schema:targetCollection" - }, - "targetDescription": { - "@id": "schema:targetDescription" - }, - "targetName": { - "@id": "schema:targetName" - }, - "targetPlatform": { - "@id": "schema:targetPlatform" - }, - "targetPopulation": { - "@id": "schema:targetPopulation" - }, - "targetProduct": { - "@id": "schema:targetProduct" - }, - "targetUrl": { - "@id": "schema:targetUrl", - "@type": "@id" - }, - "taxID": { - "@id": "schema:taxID" - }, - "telephone": { - "@id": "schema:telephone" - }, - "temporal": { - "@id": "schema:temporal" - }, - "temporalCoverage": { - "@id": "schema:temporalCoverage" - }, - "termCode": { - "@id": "schema:termCode" - }, - "termsOfService": { - "@id": "schema:termsOfService" - }, - "text": { - "@id": "schema:text" - }, - "thumbnail": { - "@id": "schema:thumbnail" - }, - "thumbnailUrl": { - "@id": "schema:thumbnailUrl", - "@type": "@id" - }, - "tickerSymbol": { - "@id": "schema:tickerSymbol" - }, - "ticketNumber": { - "@id": "schema:ticketNumber" - }, - "ticketToken": { - "@id": "schema:ticketToken" - }, - "ticketedSeat": { - "@id": "schema:ticketedSeat" - }, - "timeRequired": { - "@id": "schema:timeRequired" - }, - "timeToComplete": { - "@id": "schema:timeToComplete" - }, - "tissueSample": { - "@id": "schema:tissueSample" - }, - "title": { - "@id": "schema:title" - }, - "toLocation": { - "@id": "schema:toLocation" - }, - "toRecipient": { - "@id": "schema:toRecipient" - }, - "tongueWeight": { - "@id": "schema:tongueWeight" - }, - "tool": { - "@id": "schema:tool" - }, - "torque": { - "@id": "schema:torque" - }, - "totalPaymentDue": { - "@id": "schema:totalPaymentDue" - }, - "totalPrice": { - "@id": "schema:totalPrice" - }, - "totalTime": { - "@id": "schema:totalTime" - }, - "touristType": { - "@id": "schema:touristType" - }, - "track": { - "@id": "schema:track" - }, - "trackingNumber": { - "@id": "schema:trackingNumber" - }, - "trackingUrl": { - "@id": "schema:trackingUrl", - "@type": "@id" - }, - "tracks": { - "@id": "schema:tracks" - }, - "trailer": { - "@id": "schema:trailer" - }, - "trailerWeight": { - "@id": "schema:trailerWeight" - }, - "trainName": { - "@id": "schema:trainName" - }, - "trainNumber": { - "@id": "schema:trainNumber" - }, - "trainingSalary": { - "@id": "schema:trainingSalary" - }, - "transFatContent": { - "@id": "schema:transFatContent" - }, - "transcript": { - "@id": "schema:transcript" - }, - "translationOfWork": { - "@id": "schema:translationOfWork" - }, - "translator": { - "@id": "schema:translator" - }, - "transmissionMethod": { - "@id": "schema:transmissionMethod" - }, - "trialDesign": { - "@id": "schema:trialDesign" - }, - "tributary": { - "@id": "schema:tributary" - }, - "typeOfBed": { - "@id": "schema:typeOfBed" - }, - "typeOfGood": { - "@id": "schema:typeOfGood" - }, - "typicalAgeRange": { - "@id": "schema:typicalAgeRange" - }, - "typicalTest": { - "@id": "schema:typicalTest" - }, - "underName": { - "@id": "schema:underName" - }, - "unitCode": { - "@id": "schema:unitCode" - }, - "unitText": { - "@id": "schema:unitText" - }, - "unnamedSourcesPolicy": { - "@id": "schema:unnamedSourcesPolicy", - "@type": "@id" - }, - "unsaturatedFatContent": { - "@id": "schema:unsaturatedFatContent" - }, - "uploadDate": { - "@id": "schema:uploadDate", - "@type": "Date" - }, - "upvoteCount": { - "@id": "schema:upvoteCount" - }, - "url": { - "@id": "schema:url", - "@type": "@id" - }, - "urlTemplate": { - "@id": "schema:urlTemplate" - }, - "usedToDiagnose": { - "@id": "schema:usedToDiagnose" - }, - "userInteractionCount": { - "@id": "schema:userInteractionCount" - }, - "usesDevice": { - "@id": "schema:usesDevice" - }, - "usesHealthPlanIdStandard": { - "@id": "schema:usesHealthPlanIdStandard" - }, - "validFor": { - "@id": "schema:validFor" - }, - "validFrom": { - "@id": "schema:validFrom", - "@type": "Date" - }, - "validIn": { - "@id": "schema:validIn" - }, - "validThrough": { - "@id": "schema:validThrough", - "@type": "Date" - }, - "validUntil": { - "@id": "schema:validUntil", - "@type": "Date" - }, - "value": { - "@id": "schema:value" - }, - "valueAddedTaxIncluded": { - "@id": "schema:valueAddedTaxIncluded" - }, - "valueMaxLength": { - "@id": "schema:valueMaxLength" - }, - "valueMinLength": { - "@id": "schema:valueMinLength" - }, - "valueName": { - "@id": "schema:valueName" - }, - "valuePattern": { - "@id": "schema:valuePattern" - }, - "valueReference": { - "@id": "schema:valueReference" - }, - "valueRequired": { - "@id": "schema:valueRequired" - }, - "variableMeasured": { - "@id": "schema:variableMeasured" - }, - "variablesMeasured": { - "@id": "schema:variablesMeasured" - }, - "variantCover": { - "@id": "schema:variantCover" - }, - "vatID": { - "@id": "schema:vatID" - }, - "vehicleConfiguration": { - "@id": "schema:vehicleConfiguration" - }, - "vehicleEngine": { - "@id": "schema:vehicleEngine" - }, - "vehicleIdentificationNumber": { - "@id": "schema:vehicleIdentificationNumber" - }, - "vehicleInteriorColor": { - "@id": "schema:vehicleInteriorColor" - }, - "vehicleInteriorType": { - "@id": "schema:vehicleInteriorType" - }, - "vehicleModelDate": { - "@id": "schema:vehicleModelDate", - "@type": "Date" - }, - "vehicleSeatingCapacity": { - "@id": "schema:vehicleSeatingCapacity" - }, - "vehicleSpecialUsage": { - "@id": "schema:vehicleSpecialUsage" - }, - "vehicleTransmission": { - "@id": "schema:vehicleTransmission" - }, - "vendor": { - "@id": "schema:vendor" - }, - "verificationFactCheckingPolicy": { - "@id": "schema:verificationFactCheckingPolicy", - "@type": "@id" - }, - "version": { - "@id": "schema:version" - }, - "video": { - "@id": "schema:video" - }, - "videoFormat": { - "@id": "schema:videoFormat" - }, - "videoFrameSize": { - "@id": "schema:videoFrameSize" - }, - "videoQuality": { - "@id": "schema:videoQuality" - }, - "volumeNumber": { - "@id": "schema:volumeNumber" - }, - "warning": { - "@id": "schema:warning" - }, - "warranty": { - "@id": "schema:warranty" - }, - "warrantyPromise": { - "@id": "schema:warrantyPromise" - }, - "warrantyScope": { - "@id": "schema:warrantyScope" - }, - "webCheckinTime": { - "@id": "schema:webCheckinTime", - "@type": "DateTime" - }, - "weight": { - "@id": "schema:weight" - }, - "weightTotal": { - "@id": "schema:weightTotal" - }, - "wheelbase": { - "@id": "schema:wheelbase" - }, - "width": { - "@id": "schema:width" - }, - "winner": { - "@id": "schema:winner" - }, - "wordCount": { - "@id": "schema:wordCount" - }, - "workExample": { - "@id": "schema:workExample" - }, - "workFeatured": { - "@id": "schema:workFeatured" - }, - "workHours": { - "@id": "schema:workHours" - }, - "workLocation": { - "@id": "schema:workLocation" - }, - "workPerformed": { - "@id": "schema:workPerformed" - }, - "workPresented": { - "@id": "schema:workPresented" - }, - "workTranslation": { - "@id": "schema:workTranslation" - }, - "workload": { - "@id": "schema:workload" - }, - "worksFor": { - "@id": "schema:worksFor" - }, - "worstRating": { - "@id": "schema:worstRating" - }, - "xpath": { - "@id": "schema:xpath" - }, - "yearlyRevenue": { - "@id": "schema:yearlyRevenue" - }, - "yearsInOperation": { - "@id": "schema:yearsInOperation" - }, - "yield": { - "@id": "schema:yield" - }, - "http://publications.europa.eu/mdr/eli/index.html": { - "@id": "http://publications.europa.eu/mdr/eli/index.html" - }, - "httpMethod": { - "@id": "schema:httpMethod" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Automotive_Ontology_Working_Group": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Automotive_Ontology_Working_Group" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#FIBO": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#FIBO" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#GLEIF": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#GLEIF" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#IIT-CNR.it": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#IIT-CNR.it" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#MBZ": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#MBZ" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Tourism": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Tourism" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_ActionCollabClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_ActionCollabClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_DatasetClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_DatasetClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsTerms": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsTerms" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_LRMIClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_LRMIClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_QAStackExchange": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_QAStackExchange" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_WikiDoc": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_WikiDoc" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_bibex": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_bibex" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_rNews": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_rNews" - }, - "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#STI_Accommodation_Ontology": { - "@id": "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#STI_Accommodation_Ontology" - }, - "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP": { - "@id": "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP" - }, - "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP-draws": { - "@id": "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP-draws" - } - } - }, - "rawHeaders": [ - "Access-Control-Allow-Origin", - "*", - "Vary", - "Accept, Accept-Encoding", - "ETag", - "c7c4513a95a60b3c41b1663b5651e0ea", - "Last-Modified", - "Mon, 05 Aug 2019 17:07:15 GMT", - "Content-Type", - "application/ld+json; charset=utf-8", - "X-Cloud-Trace-Context", - "05ce5616ba25a6a97a9dcf3aad8b93f7", - "Date", - "Fri, 11 Oct 2019 04:01:12 GMT", - "Server", - "Google Frontend", - "Content-Length", - "141567", - "Cache-Control", - "public, max-age=600", - "Age", - "301", - "Alt-Svc", - "quic=\":443\"; ma=2592000; v=\"46,43\",h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000", - "Connection", - "close" - ] - }, - { - "scope": "https://pub.orcid.org:443", - "method": "GET", - "path": "/v3.0/0000-0002-9079-593X", - "body": "", - "status": 200, - "response": [ - "1f8b0800000000000003d556db4edb40107de72b567e6aa5c4b113ec629e400141a43646855ea48a87ad3db657ac77adf5066250febdb3b6732b44d0728988944899cbee9c3373c6bedb21c43a88a4d030d516d92756a675b1dfeb95510639b5a54aad4e1da3ab02ea803350a514ad95c58ba412b3a48a586c927a0e7ebaf8ed7703e753d0f582c1cf2625a74c1c0bcd7415266734857fcd4fd9358831cd9bc4730d45066d3509cd19af16be537a73c5445b3fe5935cb030319e5fe40e4d6ba0429552c16ea9662d34f48af941df04dea94a2c99c8840c69fe5bb1380572a19830c653caf93c89720d4a500d8b320e8b823388c917aa0da59a4525a1222617194805f8977272965525dae787b01890a18481322734c5aef740c90294aebe232c68b330a068cda3a33aeaeb687c72127e3e5a065cd7f1c6e7bbbb7edfaaed33fc9d759ec549384da48ac98a71283907e4a8f16c66674cf5442103e7110311c19b32e039bb2b0c90cb6650928471d6807eb959796fe3d177bd979b8e27b0b082fefda01c52ce70ba05a364244a5c69130d06ef054499905ca6d566c06d4b3bf7fa7e586a2585ccabb794c2ae1fdc57c28102d344585e6b450aa8966a55186ba50c8d1f5bff43aaabe5457f3f2562c9ea1def3ab6eb047b3d5516d47603dfb79dbee72df31644a31648184513a5cc8e301497b8d8279c2aa61994840912c932af29b709198dece5210fd3f70402ef538875af7a97fc6d00d286ce1a663baf4358df7d2e61dbe70a31fc37570bcce76b088d9450582405998356f51ec21b23e86a96836dbd684f5c67d02b50d028180e5adbae67fb7bc103353ed21364509049b33ba1dc4263360079f541f66c07df471e224cd45d3c951587ee982aceaea83226d9b43455f49ae97a3d6f798e5b08af4395ebe30bf1c0ed06ae3ff8e07b1f03c7739deef45115e04c6532972908909392dc48c56392cb18f836a66b238ce78bbfadcf600e13723c2d50ffc8c4fc8dd488a9399c5c9a27dcceec0f1897b046f90c0000" - ], - "rawHeaders": [ - "Server", - "nginx/1.10.0", - "Cache-Control", - "no-cache, no-store, max-age=0, must-revalidate", - "Content-Type", - "application/ld+json; qs=2;charset=UTF-8", - "Content-Encoding", - "gzip", - "Date", - "Fri, 11 Oct 2019 04:06:16 GMT", - "Expires", - "0", - "Pragma", - "no-cache", - "X-XSS-Protection", - "1; mode=block", - "Transfer-Encoding", - "chunked", - "Access-Control-Allow-Origin", - "*", - "X-Content-Type-Options", - "nosniff", - "Connection", - "close", - "Set-Cookie", - "X-Mapping-fjhppofk=1F5FD8D0B8B1A8DD0F8680D854A2C10B; path=/", - "X-Frame-Options", - "DENY" - ] - } -] diff --git a/src/codecs/orcid/index.ts b/src/codecs/orcid/index.ts deleted file mode 100644 index 940cd4a4a..000000000 --- a/src/codecs/orcid/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -/** - * [[include:src/codecs/orcid/README.md]] - * - * @module codecs/orcid - */ - -import { schema, http } from '@stencila/jesta' -import { getLogger } from '@stencila/logga' -import { load } from '../..' -import { getErrorMessage } from '../../util/errors' - -import * as vfile from '../../util/vfile' -import { Codec } from '../types' - -const log = getLogger('encoda:orcid') - -export class OrcidCodec extends Codec implements Codec { - public readonly mediaTypes = ['text/x-orcid'] - - public readonly extNames = ['orcid'] - - public static regex = - /^\s*((ORCID\s*:?\s*)|(https?:\/\/orcid\.org\/))?(\d{4}-\d{4}-\d{4}-\d{3}[0-9X])\s*$/i - - public static apiVersion = 'v3.0' - - public readonly sniff = (content: string): Promise => { - return Promise.resolve(OrcidCodec.regex.exec(content) !== null) - } - - public readonly decode = async ( - file: vfile.VFile | string, - ): Promise => { - const content = typeof file === 'string' ? file : await vfile.dump(file) - const match = OrcidCodec.regex.exec(content) - if (match !== null) { - const orcid = match[4] - try { - const response = await http.get( - `https://pub.orcid.org/${OrcidCodec.apiVersion}/${orcid}`, - { - headers: { Accept: 'application/ld+json' }, - }, - ) - if (response.statusCode === 200 && response.body.length > 0) - return load(response.body, 'jsonld') - } catch (error) { - log.error( - `Error fetching or decoding JSON-LD: ${getErrorMessage(error)}`, - ) - } - } else { - log.error('Unable to parse content as ORCID') - } - return schema.person() - } - - public readonly encode = (): Promise => { - throw new Error(`Encoding to an ORCID is not yet implemented`) - } -} diff --git a/src/codecs/orcid/orcid.test.ts b/src/codecs/orcid/orcid.test.ts deleted file mode 100644 index 7a491c865..000000000 --- a/src/codecs/orcid/orcid.test.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { toMatchFile } from 'jest-file-snapshot' -import { OrcidCodec } from '.' -import * as vfile from '../../util/vfile' -import { nockRecord, snapshot } from '../../__tests__/helpers' -import { YamlCodec } from '../yaml' - -const { decode, sniff, encode } = new OrcidCodec() -const yaml = new YamlCodec() - -const orcid2yaml = async (orcid: string) => - vfile.dump(await yaml.encode(await decode(await vfile.load(orcid)))) - -test('sniff', async () => { - expect(await sniff('0000-0002-1825-0097')).toBe(true) - expect(await sniff('ORCID 0000-0002-1825-0097')).toBe(true) - expect(await sniff('orcid: 0000-0002-1825-0097')).toBe(true) - expect(await sniff(' ORCID : 0000-0002-1825-0097 ')).toBe(true) - expect(await sniff('https://orcid.org/0000-0002-1825-0097')).toBe(true) - expect(await sniff('http://orcid.org/0000-0002-1825-0097')).toBe(true) - expect(await sniff(' https://orcid.org/0000-0002-1825-0097 ')).toBe(true) - - expect(await sniff('foo')).toBe(false) - expect(await sniff('https://example.org/0000-0002-1825-0097')).toBe(false) -}) - -test('decode', async () => { - const done = await nockRecord('nock-record-decode.json') - - expect(await orcid2yaml('0000-0002-1825-0097')).toMatchFile( - snapshot('josiah.yaml'), - ) - expect(await orcid2yaml('https://orcid.org/0000-0002-9079-593X')).toMatchFile( - snapshot('stephen.yaml'), - ) - - done() -}) - -test('encode', async () => { - expect(() => encode()).toThrow(/Encoding to an ORCID is not yet implemented/) -}) diff --git a/src/codecs/person/README.md b/src/codecs/person/README.md deleted file mode 100644 index 1f5ba4b19..000000000 --- a/src/codecs/person/README.md +++ /dev/null @@ -1,185 +0,0 @@ -# Plain text representation of humans - -The `person` codec is most often used for decoding a simple string of plain text representing a person e.g. in the YAML header of a R Markdown file, or the `package.json` file of a NPM Javascript package. - -## Decoding - -Decoding a string is done in two phases. - -### ORCID detection and use - -If the string contains an [ORCID](https://orcid.org), then the [`orcid`](../orcid) codec is used to fetch the metadata for that person and other data in the string is ignored. For example, - -```person import=josiah -Miss Josiah Carbeeeerry (https://orcid.org/0000-0002-1825-0097) -``` - -is decoded to, - -```json export=josiah -{ - "id": "http://orcid.org/0000-0002-1825-0097", - "type": "Person", - "url": "http://library.brown.edu/about/hay/carberry.php", - "affiliations": [ - { - "type": "Organization", - "name": "Wesleyan University", - "alternateNames": [ - "Psychoceramics" - ] - }, - { - "type": "Organization", - "name": "Brown University", - "alternateNames": [ - "Psychoceramics" - ] - } - ], - "alternateNames": [ - "Josiah Stinkney Carberry", - "J. Carberry", - "J. S. Carberry" - ], - "familyNames": [ - "Carberry" - ], - "givenNames": [ - "Josiah" - ] -} -``` - -The ORCID can appear anywhere in the string, optionally prefixed with `http://orcid.org/` or `ORCID`. For example, this raw ORCID, - -```person import=stephen -0000-0002-9079-593X -``` - -is decoded to - -```json export=stephen -{ - "id": "http://orcid.org/0000-0002-9079-593X", - "type": "Person", - "affiliations": [ - { - "type": "Organization", - "name": "University of Cambridge", - "alternateNames": [ - "Applied Mathematics and Theoretical Physics" - ] - }, - { - "type": "Organization", - "name": "University of Cambridge", - "alternateNames": [ - "Mathematics" - ] - }, - { - "type": "Organization", - "name": "California Institute of Technology", - "alternateNames": [ - "Physics, Mathematics and Astronomy" - ] - } - ], - "familyNames": [ - "Hawking" - ], - "givenNames": [ - "Stephen" - ] -} -``` - -### Text parsing - -If no ORCID is detected, or if ORCID decoding fails (e.g. due to no network access) then the text string is parsed to extract: - -- given names (and or initials) -- family name -- a prefix (title) e.g. `Mr`, `Dr`, `Her Majesty` -- a suffix e.g. `PhD`, `Esquire`, `Jnr`, `III` -- email (inside angle brackets `<>`) -- URL (inside parentheses `()`) - -For a complete list of the prefixes and suffixes supported see the [`parse-full-name`](https://github.com/dschnelldavis/parse-full-name/blob/master/index.js#L108) library used by this codec. - -All of these properties are optional and "last name first followed by comma" order is also supported. For example, - -```person import=john -Doe, J. PhD -``` - -is decoded to, - -```json export=john -{ - "givenNames": [ - "J." - ], - "familyNames": [ - "Doe" - ], - "honorificSuffix": "PhD", - "type": "Person" -} -``` - -whereas this, more complete example, - -```person import=jane -Judge Jane J. Jones PhD IV (http://example.org/jones/jane) -``` - -is decoded to, - -```json export=jane -{ - "givenNames": [ - "Jane", - "J." - ], - "familyNames": [ - "Jones" - ], - "honorificPrefix": "Judge", - "honorificSuffix": "PhD, IV", - "emails": [ - "jjjj@example.org" - ], - "url": "http://example.org/jones/jane", - "type": "Person" -} -``` - -## Encoding - -When encoding a `Person` this codec simply constructs a string that is compatible with the decoding above. That means that other properties (e.g. `affiliations`) will be lost. For example, this `Person` node, - -```json import=jill -{ - "type": "Person", - "givenNames": ["Jill", "J."], - "familyNames": ["James"], - "emails": ["jill@example.com"], - "url": "http://example.com/jill", - "honorificPrefix": "Dr", - "honorificSuffix": "PhD", - "affiliations": [ - { - "type": "Organization", - "name": "Example Corp." - } - ] -} -``` - -is encoded by the `person` codec as, - -```person export=jill -Dr Jill J. James PhD (http://example.com/jill) -``` diff --git a/src/codecs/person/__fixtures__/nock-record-orcid.json b/src/codecs/person/__fixtures__/nock-record-orcid.json deleted file mode 100644 index da2a2f3db..000000000 --- a/src/codecs/person/__fixtures__/nock-record-orcid.json +++ /dev/null @@ -1,7357 +0,0 @@ -[ - { - "scope": "https://pub.orcid.org:443", - "method": "GET", - "path": "/v3.0/0000-0002-1825-0097", - "body": "", - "status": 200, - "response": [ - "1f8b0800000000000003cd96dd4fdb3010c0dff92bac3e97a449bf79e253d0690cb4c278406872934b6391d8d1d98165a8fffbce494a5a28dad056314b6dd3fb887d3f9fcff7b4c3586b3f50d2c00fd3627bac151b93edb9ae0e6248b9a370de6a9736a6c8a034b804d44ad652113e3b69f2521888d03ab91d1abbf4f177bd91dfa7a7f1b07249b99027d208535c44977c0eeff59f8b07905f785a397e525af0b8d2443c1549f1ac3ae23803c4a252f2c4004a6e60a9bf5d3ab3a911f25e42c11a0fd2392fff4e5724ecae7a6914894470238847f9ca2792aec1bac03997e26765d2aeb472b9c21bd009145cb26b4941a126264b9b57cb6d5dea228855004851067a69274220969100b446d5f4ebbb852a0334c5379ee4507b9141568b27c7a5d5d7c997d3d38bcfc78dc143696f75fdde60d42ac50bfa5eb4df19e421aac7ff3cc2c1b0efaf44586fee3e825d3234d3b602046e14aeeef5da528eac9e02bd5178df4cf4f290844a9429ee759c3e0dd7f3bbbdfe60d4693c9ee11db07330b10a55a2e6058b143213033b49f3a484cd54c40e30888581c0e4b812fd666a7fc0ed35395aeeaab6c1f66afdb5d1a242d9fe77840634ec438fc6064a57c4e41c5285053bcc353b525253fc08213be3984679f2315cd656bd3536e3d170d0ef757def0d309334e381b19932a1228ff44c53b0934c6843c828af046846a974844566d41c7916171fc3ab89646bb0aa541d8e37b03aa6d39ea84cc839bb8a05f1480485aed9b5b6a283348bc54c284aaf75741f79e4288e6d931a6dca2af5c83164dc16750a37245e60cf1ea5d89998c7bb271290aa15552e9b4b9a6af91e9b8a2429e8a6c58aafb5ff5072a3ad90f3bcced825a9e3512e3bbdae3718fadd0d040ff3e49e7119329d63c4036059c2754a658b51e271b42c02c12d316d302f4b7bc852ba2b91a46fa6dcedf6d06d0e6c89b0fd77130301dd38b1bfab7dc776817eb73b1e0d3acda6b1bb9de677515ed73926755b5777b0899821c7c299d906c4813077f94ce5c68d79e1067523e7647166dbbbda05a4f328ee4506a1285b5fd7fe73ab36f1fbcbe66f53d6fe26fa97914f0395514539c8e98e47365936272b08869dced0a3cb755cc6bed859fc0247b8dc82b10b0000" - ], - "rawHeaders": [ - "Server", - "nginx/1.10.0", - "Cache-Control", - "no-cache, no-store, max-age=0, must-revalidate", - "Content-Type", - "application/ld+json; qs=2;charset=UTF-8", - "Content-Encoding", - "gzip", - "Date", - "Sun, 13 Oct 2019 19:58:26 GMT", - "Expires", - "0", - "Pragma", - "no-cache", - "X-XSS-Protection", - "1; mode=block", - "Transfer-Encoding", - "chunked", - "Access-Control-Allow-Origin", - "*", - "X-Content-Type-Options", - "nosniff", - "Connection", - "close", - "Set-Cookie", - "X-Mapping-fjhppofk=26484D0F5DA32D2D6AF64AA1C9DBBA16; path=/", - "X-Frame-Options", - "DENY" - ] - }, - { - "scope": "http://schema.org:80", - "method": "GET", - "path": "/", - "body": "", - "status": 301, - "response": "", - "rawHeaders": [ - "Location", - "https://schema.org/", - "X-Cloud-Trace-Context", - "c044fa764626611e3a9f54f6a3dc5add", - "Date", - "Sun, 13 Oct 2019 19:58:27 GMT", - "Content-Type", - "text/html", - "Server", - "Google Frontend", - "Content-Length", - "0", - "Connection", - "close" - ] - }, - { - "scope": "https://schema.org:443", - "method": "GET", - "path": "/", - "body": "", - "status": 302, - "response": "", - "rawHeaders": [ - "Content-Type", - "text/html; charset=utf-8", - "Access-Control-Allow-Origin", - "*", - "Location", - "https://schema.org/docs/jsonldcontext.jsonld", - "Cache-Control", - "public, max-age=600", - "Vary", - "Accept, Accept-Encoding", - "X-Cloud-Trace-Context", - "5d923fd4bd1f0389b8151ea567b893b7", - "Date", - "Sun, 13 Oct 2019 19:58:28 GMT", - "Server", - "Google Frontend", - "Content-Length", - "0", - "Alt-Svc", - "quic=\":443\"; ma=2592000; v=\"46,43\",h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000", - "Connection", - "close" - ] - }, - { - "scope": "https://schema.org:443", - "method": "GET", - "path": "/docs/jsonldcontext.jsonld", - "body": "", - "status": 200, - "response": { - "@context": { - "type": "@type", - "id": "@id", - "HTML": { - "@id": "rdf:HTML" - }, - "@vocab": "http://schema.org/", - "xml": "http://www.w3.org/XML/1998/namespace", - "foaf": "http://xmlns.com/foaf/0.1/", - "eli": "http://data.europa.eu/eli/ontology#", - "snomed": "http://purl.bioontology.org/ontology/SNOMEDCT/", - "bibo": "http://purl.org/ontology/bibo/", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "skos": "http://www.w3.org/2004/02/skos/core#", - "void": "http://rdfs.org/ns/void#", - "dc": "http://purl.org/dc/elements/1.1/", - "dctype": "http://purl.org/dc/dcmitype/", - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "dcat": "http://www.w3.org/ns/dcat#", - "rdfa": "http://www.w3.org/ns/rdfa#", - "xsd": "http://www.w3.org/2001/XMLSchema#", - "schema": "http://schema.org/", - "dct": "http://purl.org/dc/terms/", - "dcterms": "http://purl.org/dc/terms/", - "owl": "http://www.w3.org/2002/07/owl#", - "xsd1": "hhttp://www.w3.org/2001/XMLSchema#", - "3DModel": { - "@id": "schema:3DModel" - }, - "AMRadioChannel": { - "@id": "schema:AMRadioChannel" - }, - "APIReference": { - "@id": "schema:APIReference" - }, - "Abdomen": { - "@id": "schema:Abdomen" - }, - "AboutPage": { - "@id": "schema:AboutPage" - }, - "AcceptAction": { - "@id": "schema:AcceptAction" - }, - "Accommodation": { - "@id": "schema:Accommodation" - }, - "AccountingService": { - "@id": "schema:AccountingService" - }, - "AchieveAction": { - "@id": "schema:AchieveAction" - }, - "Action": { - "@id": "schema:Action" - }, - "ActionAccessSpecification": { - "@id": "schema:ActionAccessSpecification" - }, - "ActionStatusType": { - "@id": "schema:ActionStatusType" - }, - "ActivateAction": { - "@id": "schema:ActivateAction" - }, - "ActiveActionStatus": { - "@id": "schema:ActiveActionStatus" - }, - "ActiveNotRecruiting": { - "@id": "schema:ActiveNotRecruiting" - }, - "AddAction": { - "@id": "schema:AddAction" - }, - "AdministrativeArea": { - "@id": "schema:AdministrativeArea" - }, - "AdultEntertainment": { - "@id": "schema:AdultEntertainment" - }, - "AdvertiserContentArticle": { - "@id": "schema:AdvertiserContentArticle" - }, - "AerobicActivity": { - "@id": "schema:AerobicActivity" - }, - "AggregateOffer": { - "@id": "schema:AggregateOffer" - }, - "AggregateRating": { - "@id": "schema:AggregateRating" - }, - "AgreeAction": { - "@id": "schema:AgreeAction" - }, - "Airline": { - "@id": "schema:Airline" - }, - "Airport": { - "@id": "schema:Airport" - }, - "AlbumRelease": { - "@id": "schema:AlbumRelease" - }, - "AlignmentObject": { - "@id": "schema:AlignmentObject" - }, - "AllWheelDriveConfiguration": { - "@id": "schema:AllWheelDriveConfiguration" - }, - "AllocateAction": { - "@id": "schema:AllocateAction" - }, - "AmusementPark": { - "@id": "schema:AmusementPark" - }, - "AnaerobicActivity": { - "@id": "schema:AnaerobicActivity" - }, - "AnalysisNewsArticle": { - "@id": "schema:AnalysisNewsArticle" - }, - "AnatomicalStructure": { - "@id": "schema:AnatomicalStructure" - }, - "AnatomicalSystem": { - "@id": "schema:AnatomicalSystem" - }, - "Anesthesia": { - "@id": "schema:Anesthesia" - }, - "AnimalShelter": { - "@id": "schema:AnimalShelter" - }, - "Answer": { - "@id": "schema:Answer" - }, - "Apartment": { - "@id": "schema:Apartment" - }, - "ApartmentComplex": { - "@id": "schema:ApartmentComplex" - }, - "Appearance": { - "@id": "schema:Appearance" - }, - "AppendAction": { - "@id": "schema:AppendAction" - }, - "ApplyAction": { - "@id": "schema:ApplyAction" - }, - "ApprovedIndication": { - "@id": "schema:ApprovedIndication" - }, - "Aquarium": { - "@id": "schema:Aquarium" - }, - "ArchiveComponent": { - "@id": "schema:ArchiveComponent" - }, - "ArchiveOrganization": { - "@id": "schema:ArchiveOrganization" - }, - "ArriveAction": { - "@id": "schema:ArriveAction" - }, - "ArtGallery": { - "@id": "schema:ArtGallery" - }, - "Artery": { - "@id": "schema:Artery" - }, - "Article": { - "@id": "schema:Article" - }, - "AskAction": { - "@id": "schema:AskAction" - }, - "AskPublicNewsArticle": { - "@id": "schema:AskPublicNewsArticle" - }, - "AssessAction": { - "@id": "schema:AssessAction" - }, - "AssignAction": { - "@id": "schema:AssignAction" - }, - "Atlas": { - "@id": "schema:Atlas" - }, - "Attorney": { - "@id": "schema:Attorney" - }, - "Audience": { - "@id": "schema:Audience" - }, - "AudioObject": { - "@id": "schema:AudioObject" - }, - "Audiobook": { - "@id": "schema:Audiobook" - }, - "AudiobookFormat": { - "@id": "schema:AudiobookFormat" - }, - "AuthoritativeLegalValue": { - "@id": "schema:AuthoritativeLegalValue" - }, - "AuthorizeAction": { - "@id": "schema:AuthorizeAction" - }, - "AutoBodyShop": { - "@id": "schema:AutoBodyShop" - }, - "AutoDealer": { - "@id": "schema:AutoDealer" - }, - "AutoPartsStore": { - "@id": "schema:AutoPartsStore" - }, - "AutoRental": { - "@id": "schema:AutoRental" - }, - "AutoRepair": { - "@id": "schema:AutoRepair" - }, - "AutoWash": { - "@id": "schema:AutoWash" - }, - "AutomatedTeller": { - "@id": "schema:AutomatedTeller" - }, - "AutomotiveBusiness": { - "@id": "schema:AutomotiveBusiness" - }, - "Ayurvedic": { - "@id": "schema:Ayurvedic" - }, - "BackgroundNewsArticle": { - "@id": "schema:BackgroundNewsArticle" - }, - "Bacteria": { - "@id": "schema:Bacteria" - }, - "Bakery": { - "@id": "schema:Bakery" - }, - "Balance": { - "@id": "schema:Balance" - }, - "BankAccount": { - "@id": "schema:BankAccount" - }, - "BankOrCreditUnion": { - "@id": "schema:BankOrCreditUnion" - }, - "BarOrPub": { - "@id": "schema:BarOrPub" - }, - "Barcode": { - "@id": "schema:Barcode" - }, - "Beach": { - "@id": "schema:Beach" - }, - "BeautySalon": { - "@id": "schema:BeautySalon" - }, - "BedAndBreakfast": { - "@id": "schema:BedAndBreakfast" - }, - "BedDetails": { - "@id": "schema:BedDetails" - }, - "BedType": { - "@id": "schema:BedType" - }, - "BefriendAction": { - "@id": "schema:BefriendAction" - }, - "BikeStore": { - "@id": "schema:BikeStore" - }, - "Blog": { - "@id": "schema:Blog" - }, - "BlogPosting": { - "@id": "schema:BlogPosting" - }, - "BloodTest": { - "@id": "schema:BloodTest" - }, - "BoardingPolicyType": { - "@id": "schema:BoardingPolicyType" - }, - "BodyOfWater": { - "@id": "schema:BodyOfWater" - }, - "Bone": { - "@id": "schema:Bone" - }, - "Book": { - "@id": "schema:Book" - }, - "BookFormatType": { - "@id": "schema:BookFormatType" - }, - "BookSeries": { - "@id": "schema:BookSeries" - }, - "BookStore": { - "@id": "schema:BookStore" - }, - "BookmarkAction": { - "@id": "schema:BookmarkAction" - }, - "Boolean": { - "@id": "schema:Boolean" - }, - "BorrowAction": { - "@id": "schema:BorrowAction" - }, - "BowlingAlley": { - "@id": "schema:BowlingAlley" - }, - "BrainStructure": { - "@id": "schema:BrainStructure" - }, - "Brand": { - "@id": "schema:Brand" - }, - "BreadcrumbList": { - "@id": "schema:BreadcrumbList" - }, - "Brewery": { - "@id": "schema:Brewery" - }, - "Bridge": { - "@id": "schema:Bridge" - }, - "BroadcastChannel": { - "@id": "schema:BroadcastChannel" - }, - "BroadcastEvent": { - "@id": "schema:BroadcastEvent" - }, - "BroadcastFrequencySpecification": { - "@id": "schema:BroadcastFrequencySpecification" - }, - "BroadcastRelease": { - "@id": "schema:BroadcastRelease" - }, - "BroadcastService": { - "@id": "schema:BroadcastService" - }, - "BrokerageAccount": { - "@id": "schema:BrokerageAccount" - }, - "BuddhistTemple": { - "@id": "schema:BuddhistTemple" - }, - "BusOrCoach": { - "@id": "schema:BusOrCoach" - }, - "BusReservation": { - "@id": "schema:BusReservation" - }, - "BusStation": { - "@id": "schema:BusStation" - }, - "BusStop": { - "@id": "schema:BusStop" - }, - "BusTrip": { - "@id": "schema:BusTrip" - }, - "BusinessAudience": { - "@id": "schema:BusinessAudience" - }, - "BusinessEntityType": { - "@id": "schema:BusinessEntityType" - }, - "BusinessEvent": { - "@id": "schema:BusinessEvent" - }, - "BusinessFunction": { - "@id": "schema:BusinessFunction" - }, - "BuyAction": { - "@id": "schema:BuyAction" - }, - "CDFormat": { - "@id": "schema:CDFormat" - }, - "CT": { - "@id": "schema:CT" - }, - "CableOrSatelliteService": { - "@id": "schema:CableOrSatelliteService" - }, - "CafeOrCoffeeShop": { - "@id": "schema:CafeOrCoffeeShop" - }, - "Campground": { - "@id": "schema:Campground" - }, - "CampingPitch": { - "@id": "schema:CampingPitch" - }, - "Canal": { - "@id": "schema:Canal" - }, - "CancelAction": { - "@id": "schema:CancelAction" - }, - "Car": { - "@id": "schema:Car" - }, - "CarUsageType": { - "@id": "schema:CarUsageType" - }, - "Cardiovascular": { - "@id": "schema:Cardiovascular" - }, - "CardiovascularExam": { - "@id": "schema:CardiovascularExam" - }, - "CaseSeries": { - "@id": "schema:CaseSeries" - }, - "Casino": { - "@id": "schema:Casino" - }, - "CassetteFormat": { - "@id": "schema:CassetteFormat" - }, - "CategoryCode": { - "@id": "schema:CategoryCode" - }, - "CategoryCodeSet": { - "@id": "schema:CategoryCodeSet" - }, - "CatholicChurch": { - "@id": "schema:CatholicChurch" - }, - "Cemetery": { - "@id": "schema:Cemetery" - }, - "Chapter": { - "@id": "schema:Chapter" - }, - "CheckAction": { - "@id": "schema:CheckAction" - }, - "CheckInAction": { - "@id": "schema:CheckInAction" - }, - "CheckOutAction": { - "@id": "schema:CheckOutAction" - }, - "CheckoutPage": { - "@id": "schema:CheckoutPage" - }, - "ChildCare": { - "@id": "schema:ChildCare" - }, - "ChildrensEvent": { - "@id": "schema:ChildrensEvent" - }, - "Chiropractic": { - "@id": "schema:Chiropractic" - }, - "ChooseAction": { - "@id": "schema:ChooseAction" - }, - "Church": { - "@id": "schema:Church" - }, - "City": { - "@id": "schema:City" - }, - "CityHall": { - "@id": "schema:CityHall" - }, - "CivicStructure": { - "@id": "schema:CivicStructure" - }, - "Claim": { - "@id": "schema:Claim" - }, - "ClaimReview": { - "@id": "schema:ClaimReview" - }, - "Class": { - "@id": "schema:Class" - }, - "Clinician": { - "@id": "schema:Clinician" - }, - "Clip": { - "@id": "schema:Clip" - }, - "ClothingStore": { - "@id": "schema:ClothingStore" - }, - "CoOp": { - "@id": "schema:CoOp" - }, - "Code": { - "@id": "schema:Code" - }, - "CohortStudy": { - "@id": "schema:CohortStudy" - }, - "Collection": { - "@id": "schema:Collection" - }, - "CollectionPage": { - "@id": "schema:CollectionPage" - }, - "CollegeOrUniversity": { - "@id": "schema:CollegeOrUniversity" - }, - "ComedyClub": { - "@id": "schema:ComedyClub" - }, - "ComedyEvent": { - "@id": "schema:ComedyEvent" - }, - "ComicCoverArt": { - "@id": "schema:ComicCoverArt" - }, - "ComicIssue": { - "@id": "schema:ComicIssue" - }, - "ComicSeries": { - "@id": "schema:ComicSeries" - }, - "ComicStory": { - "@id": "schema:ComicStory" - }, - "Comment": { - "@id": "schema:Comment" - }, - "CommentAction": { - "@id": "schema:CommentAction" - }, - "CommentPermission": { - "@id": "schema:CommentPermission" - }, - "CommunicateAction": { - "@id": "schema:CommunicateAction" - }, - "CommunityHealth": { - "@id": "schema:CommunityHealth" - }, - "CompilationAlbum": { - "@id": "schema:CompilationAlbum" - }, - "CompleteDataFeed": { - "@id": "schema:CompleteDataFeed" - }, - "Completed": { - "@id": "schema:Completed" - }, - "CompletedActionStatus": { - "@id": "schema:CompletedActionStatus" - }, - "CompoundPriceSpecification": { - "@id": "schema:CompoundPriceSpecification" - }, - "ComputerLanguage": { - "@id": "schema:ComputerLanguage" - }, - "ComputerStore": { - "@id": "schema:ComputerStore" - }, - "ConfirmAction": { - "@id": "schema:ConfirmAction" - }, - "Consortium": { - "@id": "schema:Consortium" - }, - "ConsumeAction": { - "@id": "schema:ConsumeAction" - }, - "ContactPage": { - "@id": "schema:ContactPage" - }, - "ContactPoint": { - "@id": "schema:ContactPoint" - }, - "ContactPointOption": { - "@id": "schema:ContactPointOption" - }, - "Continent": { - "@id": "schema:Continent" - }, - "ControlAction": { - "@id": "schema:ControlAction" - }, - "ConvenienceStore": { - "@id": "schema:ConvenienceStore" - }, - "Conversation": { - "@id": "schema:Conversation" - }, - "CookAction": { - "@id": "schema:CookAction" - }, - "Corporation": { - "@id": "schema:Corporation" - }, - "CorrectionComment": { - "@id": "schema:CorrectionComment" - }, - "Country": { - "@id": "schema:Country" - }, - "Course": { - "@id": "schema:Course" - }, - "CourseInstance": { - "@id": "schema:CourseInstance" - }, - "Courthouse": { - "@id": "schema:Courthouse" - }, - "CoverArt": { - "@id": "schema:CoverArt" - }, - "CreateAction": { - "@id": "schema:CreateAction" - }, - "CreativeWork": { - "@id": "schema:CreativeWork" - }, - "CreativeWorkSeason": { - "@id": "schema:CreativeWorkSeason" - }, - "CreativeWorkSeries": { - "@id": "schema:CreativeWorkSeries" - }, - "CreditCard": { - "@id": "schema:CreditCard" - }, - "Crematorium": { - "@id": "schema:Crematorium" - }, - "CriticReview": { - "@id": "schema:CriticReview" - }, - "CrossSectional": { - "@id": "schema:CrossSectional" - }, - "CssSelectorType": { - "@id": "schema:CssSelectorType" - }, - "CurrencyConversionService": { - "@id": "schema:CurrencyConversionService" - }, - "DDxElement": { - "@id": "schema:DDxElement" - }, - "DJMixAlbum": { - "@id": "schema:DJMixAlbum" - }, - "DVDFormat": { - "@id": "schema:DVDFormat" - }, - "DamagedCondition": { - "@id": "schema:DamagedCondition" - }, - "DanceEvent": { - "@id": "schema:DanceEvent" - }, - "DanceGroup": { - "@id": "schema:DanceGroup" - }, - "DataCatalog": { - "@id": "schema:DataCatalog" - }, - "DataDownload": { - "@id": "schema:DataDownload" - }, - "DataFeed": { - "@id": "schema:DataFeed" - }, - "DataFeedItem": { - "@id": "schema:DataFeedItem" - }, - "DataType": { - "@id": "schema:DataType" - }, - "Dataset": { - "@id": "schema:Dataset" - }, - "Date": { - "@id": "schema:Date" - }, - "DateTime": { - "@id": "schema:DateTime" - }, - "DatedMoneySpecification": { - "@id": "schema:DatedMoneySpecification" - }, - "DayOfWeek": { - "@id": "schema:DayOfWeek" - }, - "DaySpa": { - "@id": "schema:DaySpa" - }, - "DeactivateAction": { - "@id": "schema:DeactivateAction" - }, - "DefenceEstablishment": { - "@id": "schema:DefenceEstablishment" - }, - "DefinedTerm": { - "@id": "schema:DefinedTerm" - }, - "DefinedTermSet": { - "@id": "schema:DefinedTermSet" - }, - "DefinitiveLegalValue": { - "@id": "schema:DefinitiveLegalValue" - }, - "DeleteAction": { - "@id": "schema:DeleteAction" - }, - "DeliveryChargeSpecification": { - "@id": "schema:DeliveryChargeSpecification" - }, - "DeliveryEvent": { - "@id": "schema:DeliveryEvent" - }, - "DeliveryMethod": { - "@id": "schema:DeliveryMethod" - }, - "Demand": { - "@id": "schema:Demand" - }, - "DemoAlbum": { - "@id": "schema:DemoAlbum" - }, - "Dentist": { - "@id": "schema:Dentist" - }, - "Dentistry": { - "@id": "schema:Dentistry" - }, - "DepartAction": { - "@id": "schema:DepartAction" - }, - "DepartmentStore": { - "@id": "schema:DepartmentStore" - }, - "DepositAccount": { - "@id": "schema:DepositAccount" - }, - "Dermatologic": { - "@id": "schema:Dermatologic" - }, - "Dermatology": { - "@id": "schema:Dermatology" - }, - "DiabeticDiet": { - "@id": "schema:DiabeticDiet" - }, - "Diagnostic": { - "@id": "schema:Diagnostic" - }, - "DiagnosticLab": { - "@id": "schema:DiagnosticLab" - }, - "DiagnosticProcedure": { - "@id": "schema:DiagnosticProcedure" - }, - "Diet": { - "@id": "schema:Diet" - }, - "DietNutrition": { - "@id": "schema:DietNutrition" - }, - "DietarySupplement": { - "@id": "schema:DietarySupplement" - }, - "DigitalAudioTapeFormat": { - "@id": "schema:DigitalAudioTapeFormat" - }, - "DigitalDocument": { - "@id": "schema:DigitalDocument" - }, - "DigitalDocumentPermission": { - "@id": "schema:DigitalDocumentPermission" - }, - "DigitalDocumentPermissionType": { - "@id": "schema:DigitalDocumentPermissionType" - }, - "DigitalFormat": { - "@id": "schema:DigitalFormat" - }, - "DisagreeAction": { - "@id": "schema:DisagreeAction" - }, - "Discontinued": { - "@id": "schema:Discontinued" - }, - "DiscoverAction": { - "@id": "schema:DiscoverAction" - }, - "DiscussionForumPosting": { - "@id": "schema:DiscussionForumPosting" - }, - "DislikeAction": { - "@id": "schema:DislikeAction" - }, - "Distance": { - "@id": "schema:Distance" - }, - "Distillery": { - "@id": "schema:Distillery" - }, - "DonateAction": { - "@id": "schema:DonateAction" - }, - "DoseSchedule": { - "@id": "schema:DoseSchedule" - }, - "DoubleBlindedTrial": { - "@id": "schema:DoubleBlindedTrial" - }, - "DownloadAction": { - "@id": "schema:DownloadAction" - }, - "DrawAction": { - "@id": "schema:DrawAction" - }, - "Drawing": { - "@id": "schema:Drawing" - }, - "DrinkAction": { - "@id": "schema:DrinkAction" - }, - "DriveWheelConfigurationValue": { - "@id": "schema:DriveWheelConfigurationValue" - }, - "DrivingSchoolVehicleUsage": { - "@id": "schema:DrivingSchoolVehicleUsage" - }, - "Drug": { - "@id": "schema:Drug" - }, - "DrugClass": { - "@id": "schema:DrugClass" - }, - "DrugCost": { - "@id": "schema:DrugCost" - }, - "DrugCostCategory": { - "@id": "schema:DrugCostCategory" - }, - "DrugLegalStatus": { - "@id": "schema:DrugLegalStatus" - }, - "DrugPregnancyCategory": { - "@id": "schema:DrugPregnancyCategory" - }, - "DrugPrescriptionStatus": { - "@id": "schema:DrugPrescriptionStatus" - }, - "DrugStrength": { - "@id": "schema:DrugStrength" - }, - "DryCleaningOrLaundry": { - "@id": "schema:DryCleaningOrLaundry" - }, - "Duration": { - "@id": "schema:Duration" - }, - "EBook": { - "@id": "schema:EBook" - }, - "EPRelease": { - "@id": "schema:EPRelease" - }, - "Ear": { - "@id": "schema:Ear" - }, - "EatAction": { - "@id": "schema:EatAction" - }, - "EducationEvent": { - "@id": "schema:EducationEvent" - }, - "EducationalAudience": { - "@id": "schema:EducationalAudience" - }, - "EducationalOccupationalCredential": { - "@id": "schema:EducationalOccupationalCredential" - }, - "EducationalOccupationalProgram": { - "@id": "schema:EducationalOccupationalProgram" - }, - "EducationalOrganization": { - "@id": "schema:EducationalOrganization" - }, - "Electrician": { - "@id": "schema:Electrician" - }, - "ElectronicsStore": { - "@id": "schema:ElectronicsStore" - }, - "ElementarySchool": { - "@id": "schema:ElementarySchool" - }, - "EmailMessage": { - "@id": "schema:EmailMessage" - }, - "Embassy": { - "@id": "schema:Embassy" - }, - "Emergency": { - "@id": "schema:Emergency" - }, - "EmergencyService": { - "@id": "schema:EmergencyService" - }, - "EmployeeRole": { - "@id": "schema:EmployeeRole" - }, - "EmployerAggregateRating": { - "@id": "schema:EmployerAggregateRating" - }, - "EmployerReview": { - "@id": "schema:EmployerReview" - }, - "EmploymentAgency": { - "@id": "schema:EmploymentAgency" - }, - "Endocrine": { - "@id": "schema:Endocrine" - }, - "EndorseAction": { - "@id": "schema:EndorseAction" - }, - "EndorsementRating": { - "@id": "schema:EndorsementRating" - }, - "Energy": { - "@id": "schema:Energy" - }, - "EngineSpecification": { - "@id": "schema:EngineSpecification" - }, - "EnrollingByInvitation": { - "@id": "schema:EnrollingByInvitation" - }, - "EntertainmentBusiness": { - "@id": "schema:EntertainmentBusiness" - }, - "EntryPoint": { - "@id": "schema:EntryPoint" - }, - "Enumeration": { - "@id": "schema:Enumeration" - }, - "Episode": { - "@id": "schema:Episode" - }, - "Event": { - "@id": "schema:Event" - }, - "EventCancelled": { - "@id": "schema:EventCancelled" - }, - "EventPostponed": { - "@id": "schema:EventPostponed" - }, - "EventRescheduled": { - "@id": "schema:EventRescheduled" - }, - "EventReservation": { - "@id": "schema:EventReservation" - }, - "EventScheduled": { - "@id": "schema:EventScheduled" - }, - "EventSeries": { - "@id": "schema:EventSeries" - }, - "EventStatusType": { - "@id": "schema:EventStatusType" - }, - "EventVenue": { - "@id": "schema:EventVenue" - }, - "EvidenceLevelA": { - "@id": "schema:EvidenceLevelA" - }, - "EvidenceLevelB": { - "@id": "schema:EvidenceLevelB" - }, - "EvidenceLevelC": { - "@id": "schema:EvidenceLevelC" - }, - "ExchangeRateSpecification": { - "@id": "schema:ExchangeRateSpecification" - }, - "ExchangeRefund": { - "@id": "schema:ExchangeRefund" - }, - "ExerciseAction": { - "@id": "schema:ExerciseAction" - }, - "ExerciseGym": { - "@id": "schema:ExerciseGym" - }, - "ExercisePlan": { - "@id": "schema:ExercisePlan" - }, - "ExhibitionEvent": { - "@id": "schema:ExhibitionEvent" - }, - "Eye": { - "@id": "schema:Eye" - }, - "FAQPage": { - "@id": "schema:FAQPage" - }, - "FDAcategoryA": { - "@id": "schema:FDAcategoryA" - }, - "FDAcategoryB": { - "@id": "schema:FDAcategoryB" - }, - "FDAcategoryC": { - "@id": "schema:FDAcategoryC" - }, - "FDAcategoryD": { - "@id": "schema:FDAcategoryD" - }, - "FDAcategoryX": { - "@id": "schema:FDAcategoryX" - }, - "FDAnotEvaluated": { - "@id": "schema:FDAnotEvaluated" - }, - "FMRadioChannel": { - "@id": "schema:FMRadioChannel" - }, - "FailedActionStatus": { - "@id": "schema:FailedActionStatus" - }, - "False": { - "@id": "schema:False" - }, - "FastFoodRestaurant": { - "@id": "schema:FastFoodRestaurant" - }, - "Female": { - "@id": "schema:Female" - }, - "Festival": { - "@id": "schema:Festival" - }, - "FilmAction": { - "@id": "schema:FilmAction" - }, - "FinancialProduct": { - "@id": "schema:FinancialProduct" - }, - "FinancialService": { - "@id": "schema:FinancialService" - }, - "FindAction": { - "@id": "schema:FindAction" - }, - "FireStation": { - "@id": "schema:FireStation" - }, - "Flexibility": { - "@id": "schema:Flexibility" - }, - "Flight": { - "@id": "schema:Flight" - }, - "FlightReservation": { - "@id": "schema:FlightReservation" - }, - "Float": { - "@id": "schema:Float" - }, - "Florist": { - "@id": "schema:Florist" - }, - "FollowAction": { - "@id": "schema:FollowAction" - }, - "FoodEstablishment": { - "@id": "schema:FoodEstablishment" - }, - "FoodEstablishmentReservation": { - "@id": "schema:FoodEstablishmentReservation" - }, - "FoodEvent": { - "@id": "schema:FoodEvent" - }, - "FoodService": { - "@id": "schema:FoodService" - }, - "FourWheelDriveConfiguration": { - "@id": "schema:FourWheelDriveConfiguration" - }, - "Friday": { - "@id": "schema:Friday" - }, - "FrontWheelDriveConfiguration": { - "@id": "schema:FrontWheelDriveConfiguration" - }, - "FullRefund": { - "@id": "schema:FullRefund" - }, - "FundingAgency": { - "@id": "schema:FundingAgency" - }, - "FundingScheme": { - "@id": "schema:FundingScheme" - }, - "Fungus": { - "@id": "schema:Fungus" - }, - "FurnitureStore": { - "@id": "schema:FurnitureStore" - }, - "Game": { - "@id": "schema:Game" - }, - "GamePlayMode": { - "@id": "schema:GamePlayMode" - }, - "GameServer": { - "@id": "schema:GameServer" - }, - "GameServerStatus": { - "@id": "schema:GameServerStatus" - }, - "GardenStore": { - "@id": "schema:GardenStore" - }, - "GasStation": { - "@id": "schema:GasStation" - }, - "Gastroenterologic": { - "@id": "schema:Gastroenterologic" - }, - "GatedResidenceCommunity": { - "@id": "schema:GatedResidenceCommunity" - }, - "GenderType": { - "@id": "schema:GenderType" - }, - "GeneralContractor": { - "@id": "schema:GeneralContractor" - }, - "Genetic": { - "@id": "schema:Genetic" - }, - "Genitourinary": { - "@id": "schema:Genitourinary" - }, - "GeoCircle": { - "@id": "schema:GeoCircle" - }, - "GeoCoordinates": { - "@id": "schema:GeoCoordinates" - }, - "GeoShape": { - "@id": "schema:GeoShape" - }, - "GeospatialGeometry": { - "@id": "schema:GeospatialGeometry" - }, - "Geriatric": { - "@id": "schema:Geriatric" - }, - "GiveAction": { - "@id": "schema:GiveAction" - }, - "GlutenFreeDiet": { - "@id": "schema:GlutenFreeDiet" - }, - "GolfCourse": { - "@id": "schema:GolfCourse" - }, - "GovernmentBuilding": { - "@id": "schema:GovernmentBuilding" - }, - "GovernmentOffice": { - "@id": "schema:GovernmentOffice" - }, - "GovernmentOrganization": { - "@id": "schema:GovernmentOrganization" - }, - "GovernmentPermit": { - "@id": "schema:GovernmentPermit" - }, - "GovernmentService": { - "@id": "schema:GovernmentService" - }, - "Grant": { - "@id": "schema:Grant" - }, - "GraphicNovel": { - "@id": "schema:GraphicNovel" - }, - "GroceryStore": { - "@id": "schema:GroceryStore" - }, - "GroupBoardingPolicy": { - "@id": "schema:GroupBoardingPolicy" - }, - "Gynecologic": { - "@id": "schema:Gynecologic" - }, - "HVACBusiness": { - "@id": "schema:HVACBusiness" - }, - "HairSalon": { - "@id": "schema:HairSalon" - }, - "HalalDiet": { - "@id": "schema:HalalDiet" - }, - "Hardcover": { - "@id": "schema:Hardcover" - }, - "HardwareStore": { - "@id": "schema:HardwareStore" - }, - "Head": { - "@id": "schema:Head" - }, - "HealthAndBeautyBusiness": { - "@id": "schema:HealthAndBeautyBusiness" - }, - "HealthClub": { - "@id": "schema:HealthClub" - }, - "HealthInsurancePlan": { - "@id": "schema:HealthInsurancePlan" - }, - "HealthPlanCostSharingSpecification": { - "@id": "schema:HealthPlanCostSharingSpecification" - }, - "HealthPlanFormulary": { - "@id": "schema:HealthPlanFormulary" - }, - "HealthPlanNetwork": { - "@id": "schema:HealthPlanNetwork" - }, - "HearingImpairedSupported": { - "@id": "schema:HearingImpairedSupported" - }, - "Hematologic": { - "@id": "schema:Hematologic" - }, - "HighSchool": { - "@id": "schema:HighSchool" - }, - "HinduDiet": { - "@id": "schema:HinduDiet" - }, - "HinduTemple": { - "@id": "schema:HinduTemple" - }, - "HobbyShop": { - "@id": "schema:HobbyShop" - }, - "HomeAndConstructionBusiness": { - "@id": "schema:HomeAndConstructionBusiness" - }, - "HomeGoodsStore": { - "@id": "schema:HomeGoodsStore" - }, - "Homeopathic": { - "@id": "schema:Homeopathic" - }, - "Hospital": { - "@id": "schema:Hospital" - }, - "Hostel": { - "@id": "schema:Hostel" - }, - "Hotel": { - "@id": "schema:Hotel" - }, - "HotelRoom": { - "@id": "schema:HotelRoom" - }, - "House": { - "@id": "schema:House" - }, - "HousePainter": { - "@id": "schema:HousePainter" - }, - "HowTo": { - "@id": "schema:HowTo" - }, - "HowToDirection": { - "@id": "schema:HowToDirection" - }, - "HowToItem": { - "@id": "schema:HowToItem" - }, - "HowToSection": { - "@id": "schema:HowToSection" - }, - "HowToStep": { - "@id": "schema:HowToStep" - }, - "HowToSupply": { - "@id": "schema:HowToSupply" - }, - "HowToTip": { - "@id": "schema:HowToTip" - }, - "HowToTool": { - "@id": "schema:HowToTool" - }, - "IceCreamShop": { - "@id": "schema:IceCreamShop" - }, - "IgnoreAction": { - "@id": "schema:IgnoreAction" - }, - "ImageGallery": { - "@id": "schema:ImageGallery" - }, - "ImageObject": { - "@id": "schema:ImageObject" - }, - "ImagingTest": { - "@id": "schema:ImagingTest" - }, - "InForce": { - "@id": "schema:InForce" - }, - "InStock": { - "@id": "schema:InStock" - }, - "InStoreOnly": { - "@id": "schema:InStoreOnly" - }, - "IndividualProduct": { - "@id": "schema:IndividualProduct" - }, - "Infectious": { - "@id": "schema:Infectious" - }, - "InfectiousAgentClass": { - "@id": "schema:InfectiousAgentClass" - }, - "InfectiousDisease": { - "@id": "schema:InfectiousDisease" - }, - "InformAction": { - "@id": "schema:InformAction" - }, - "InsertAction": { - "@id": "schema:InsertAction" - }, - "InstallAction": { - "@id": "schema:InstallAction" - }, - "InsuranceAgency": { - "@id": "schema:InsuranceAgency" - }, - "Intangible": { - "@id": "schema:Intangible" - }, - "Integer": { - "@id": "schema:Integer" - }, - "InteractAction": { - "@id": "schema:InteractAction" - }, - "InteractionCounter": { - "@id": "schema:InteractionCounter" - }, - "InternationalTrial": { - "@id": "schema:InternationalTrial" - }, - "InternetCafe": { - "@id": "schema:InternetCafe" - }, - "InvestmentFund": { - "@id": "schema:InvestmentFund" - }, - "InvestmentOrDeposit": { - "@id": "schema:InvestmentOrDeposit" - }, - "InviteAction": { - "@id": "schema:InviteAction" - }, - "Invoice": { - "@id": "schema:Invoice" - }, - "ItemAvailability": { - "@id": "schema:ItemAvailability" - }, - "ItemList": { - "@id": "schema:ItemList" - }, - "ItemListOrderAscending": { - "@id": "schema:ItemListOrderAscending" - }, - "ItemListOrderDescending": { - "@id": "schema:ItemListOrderDescending" - }, - "ItemListOrderType": { - "@id": "schema:ItemListOrderType" - }, - "ItemListUnordered": { - "@id": "schema:ItemListUnordered" - }, - "ItemPage": { - "@id": "schema:ItemPage" - }, - "JewelryStore": { - "@id": "schema:JewelryStore" - }, - "JobPosting": { - "@id": "schema:JobPosting" - }, - "JoinAction": { - "@id": "schema:JoinAction" - }, - "Joint": { - "@id": "schema:Joint" - }, - "KosherDiet": { - "@id": "schema:KosherDiet" - }, - "LaboratoryScience": { - "@id": "schema:LaboratoryScience" - }, - "LakeBodyOfWater": { - "@id": "schema:LakeBodyOfWater" - }, - "Landform": { - "@id": "schema:Landform" - }, - "LandmarksOrHistoricalBuildings": { - "@id": "schema:LandmarksOrHistoricalBuildings" - }, - "Language": { - "@id": "schema:Language" - }, - "LaserDiscFormat": { - "@id": "schema:LaserDiscFormat" - }, - "LeaveAction": { - "@id": "schema:LeaveAction" - }, - "LeftHandDriving": { - "@id": "schema:LeftHandDriving" - }, - "LegalForceStatus": { - "@id": "schema:LegalForceStatus" - }, - "LegalService": { - "@id": "schema:LegalService" - }, - "LegalValueLevel": { - "@id": "schema:LegalValueLevel" - }, - "Legislation": { - "@id": "schema:Legislation" - }, - "LegislationObject": { - "@id": "schema:LegislationObject" - }, - "LegislativeBuilding": { - "@id": "schema:LegislativeBuilding" - }, - "LeisureTimeActivity": { - "@id": "schema:LeisureTimeActivity" - }, - "LendAction": { - "@id": "schema:LendAction" - }, - "Library": { - "@id": "schema:Library" - }, - "LibrarySystem": { - "@id": "schema:LibrarySystem" - }, - "LifestyleModification": { - "@id": "schema:LifestyleModification" - }, - "Ligament": { - "@id": "schema:Ligament" - }, - "LikeAction": { - "@id": "schema:LikeAction" - }, - "LimitedAvailability": { - "@id": "schema:LimitedAvailability" - }, - "LinkRole": { - "@id": "schema:LinkRole" - }, - "LiquorStore": { - "@id": "schema:LiquorStore" - }, - "ListItem": { - "@id": "schema:ListItem" - }, - "ListenAction": { - "@id": "schema:ListenAction" - }, - "LiteraryEvent": { - "@id": "schema:LiteraryEvent" - }, - "LiveAlbum": { - "@id": "schema:LiveAlbum" - }, - "LiveBlogPosting": { - "@id": "schema:LiveBlogPosting" - }, - "LoanOrCredit": { - "@id": "schema:LoanOrCredit" - }, - "LocalBusiness": { - "@id": "schema:LocalBusiness" - }, - "LocationFeatureSpecification": { - "@id": "schema:LocationFeatureSpecification" - }, - "LockerDelivery": { - "@id": "schema:LockerDelivery" - }, - "Locksmith": { - "@id": "schema:Locksmith" - }, - "LodgingBusiness": { - "@id": "schema:LodgingBusiness" - }, - "LodgingReservation": { - "@id": "schema:LodgingReservation" - }, - "Longitudinal": { - "@id": "schema:Longitudinal" - }, - "LoseAction": { - "@id": "schema:LoseAction" - }, - "LowCalorieDiet": { - "@id": "schema:LowCalorieDiet" - }, - "LowFatDiet": { - "@id": "schema:LowFatDiet" - }, - "LowLactoseDiet": { - "@id": "schema:LowLactoseDiet" - }, - "LowSaltDiet": { - "@id": "schema:LowSaltDiet" - }, - "Lung": { - "@id": "schema:Lung" - }, - "LymphaticVessel": { - "@id": "schema:LymphaticVessel" - }, - "MRI": { - "@id": "schema:MRI" - }, - "Male": { - "@id": "schema:Male" - }, - "Manuscript": { - "@id": "schema:Manuscript" - }, - "Map": { - "@id": "schema:Map" - }, - "MapCategoryType": { - "@id": "schema:MapCategoryType" - }, - "MarryAction": { - "@id": "schema:MarryAction" - }, - "Mass": { - "@id": "schema:Mass" - }, - "MaximumDoseSchedule": { - "@id": "schema:MaximumDoseSchedule" - }, - "MediaObject": { - "@id": "schema:MediaObject" - }, - "MediaSubscription": { - "@id": "schema:MediaSubscription" - }, - "MedicalAudience": { - "@id": "schema:MedicalAudience" - }, - "MedicalBusiness": { - "@id": "schema:MedicalBusiness" - }, - "MedicalCause": { - "@id": "schema:MedicalCause" - }, - "MedicalClinic": { - "@id": "schema:MedicalClinic" - }, - "MedicalCode": { - "@id": "schema:MedicalCode" - }, - "MedicalCondition": { - "@id": "schema:MedicalCondition" - }, - "MedicalConditionStage": { - "@id": "schema:MedicalConditionStage" - }, - "MedicalContraindication": { - "@id": "schema:MedicalContraindication" - }, - "MedicalDevice": { - "@id": "schema:MedicalDevice" - }, - "MedicalDevicePurpose": { - "@id": "schema:MedicalDevicePurpose" - }, - "MedicalEntity": { - "@id": "schema:MedicalEntity" - }, - "MedicalEnumeration": { - "@id": "schema:MedicalEnumeration" - }, - "MedicalEvidenceLevel": { - "@id": "schema:MedicalEvidenceLevel" - }, - "MedicalGuideline": { - "@id": "schema:MedicalGuideline" - }, - "MedicalGuidelineContraindication": { - "@id": "schema:MedicalGuidelineContraindication" - }, - "MedicalGuidelineRecommendation": { - "@id": "schema:MedicalGuidelineRecommendation" - }, - "MedicalImagingTechnique": { - "@id": "schema:MedicalImagingTechnique" - }, - "MedicalIndication": { - "@id": "schema:MedicalIndication" - }, - "MedicalIntangible": { - "@id": "schema:MedicalIntangible" - }, - "MedicalObservationalStudy": { - "@id": "schema:MedicalObservationalStudy" - }, - "MedicalObservationalStudyDesign": { - "@id": "schema:MedicalObservationalStudyDesign" - }, - "MedicalOrganization": { - "@id": "schema:MedicalOrganization" - }, - "MedicalProcedure": { - "@id": "schema:MedicalProcedure" - }, - "MedicalProcedureType": { - "@id": "schema:MedicalProcedureType" - }, - "MedicalResearcher": { - "@id": "schema:MedicalResearcher" - }, - "MedicalRiskCalculator": { - "@id": "schema:MedicalRiskCalculator" - }, - "MedicalRiskEstimator": { - "@id": "schema:MedicalRiskEstimator" - }, - "MedicalRiskFactor": { - "@id": "schema:MedicalRiskFactor" - }, - "MedicalRiskScore": { - "@id": "schema:MedicalRiskScore" - }, - "MedicalScholarlyArticle": { - "@id": "schema:MedicalScholarlyArticle" - }, - "MedicalSign": { - "@id": "schema:MedicalSign" - }, - "MedicalSignOrSymptom": { - "@id": "schema:MedicalSignOrSymptom" - }, - "MedicalSpecialty": { - "@id": "schema:MedicalSpecialty" - }, - "MedicalStudy": { - "@id": "schema:MedicalStudy" - }, - "MedicalStudyStatus": { - "@id": "schema:MedicalStudyStatus" - }, - "MedicalSymptom": { - "@id": "schema:MedicalSymptom" - }, - "MedicalTest": { - "@id": "schema:MedicalTest" - }, - "MedicalTestPanel": { - "@id": "schema:MedicalTestPanel" - }, - "MedicalTherapy": { - "@id": "schema:MedicalTherapy" - }, - "MedicalTrial": { - "@id": "schema:MedicalTrial" - }, - "MedicalTrialDesign": { - "@id": "schema:MedicalTrialDesign" - }, - "MedicalWebPage": { - "@id": "schema:MedicalWebPage" - }, - "MedicineSystem": { - "@id": "schema:MedicineSystem" - }, - "MeetingRoom": { - "@id": "schema:MeetingRoom" - }, - "MensClothingStore": { - "@id": "schema:MensClothingStore" - }, - "Menu": { - "@id": "schema:Menu" - }, - "MenuItem": { - "@id": "schema:MenuItem" - }, - "MenuSection": { - "@id": "schema:MenuSection" - }, - "Message": { - "@id": "schema:Message" - }, - "MiddleSchool": { - "@id": "schema:MiddleSchool" - }, - "Midwifery": { - "@id": "schema:Midwifery" - }, - "MixtapeAlbum": { - "@id": "schema:MixtapeAlbum" - }, - "MobileApplication": { - "@id": "schema:MobileApplication" - }, - "MobilePhoneStore": { - "@id": "schema:MobilePhoneStore" - }, - "Monday": { - "@id": "schema:Monday" - }, - "MonetaryAmount": { - "@id": "schema:MonetaryAmount" - }, - "MonetaryAmountDistribution": { - "@id": "schema:MonetaryAmountDistribution" - }, - "MonetaryGrant": { - "@id": "schema:MonetaryGrant" - }, - "MoneyTransfer": { - "@id": "schema:MoneyTransfer" - }, - "MortgageLoan": { - "@id": "schema:MortgageLoan" - }, - "Mosque": { - "@id": "schema:Mosque" - }, - "Motel": { - "@id": "schema:Motel" - }, - "Motorcycle": { - "@id": "schema:Motorcycle" - }, - "MotorcycleDealer": { - "@id": "schema:MotorcycleDealer" - }, - "MotorcycleRepair": { - "@id": "schema:MotorcycleRepair" - }, - "MotorizedBicycle": { - "@id": "schema:MotorizedBicycle" - }, - "Mountain": { - "@id": "schema:Mountain" - }, - "MoveAction": { - "@id": "schema:MoveAction" - }, - "Movie": { - "@id": "schema:Movie" - }, - "MovieClip": { - "@id": "schema:MovieClip" - }, - "MovieRentalStore": { - "@id": "schema:MovieRentalStore" - }, - "MovieSeries": { - "@id": "schema:MovieSeries" - }, - "MovieTheater": { - "@id": "schema:MovieTheater" - }, - "MovingCompany": { - "@id": "schema:MovingCompany" - }, - "MultiCenterTrial": { - "@id": "schema:MultiCenterTrial" - }, - "MultiPlayer": { - "@id": "schema:MultiPlayer" - }, - "MulticellularParasite": { - "@id": "schema:MulticellularParasite" - }, - "Muscle": { - "@id": "schema:Muscle" - }, - "Musculoskeletal": { - "@id": "schema:Musculoskeletal" - }, - "MusculoskeletalExam": { - "@id": "schema:MusculoskeletalExam" - }, - "Museum": { - "@id": "schema:Museum" - }, - "MusicAlbum": { - "@id": "schema:MusicAlbum" - }, - "MusicAlbumProductionType": { - "@id": "schema:MusicAlbumProductionType" - }, - "MusicAlbumReleaseType": { - "@id": "schema:MusicAlbumReleaseType" - }, - "MusicComposition": { - "@id": "schema:MusicComposition" - }, - "MusicEvent": { - "@id": "schema:MusicEvent" - }, - "MusicGroup": { - "@id": "schema:MusicGroup" - }, - "MusicPlaylist": { - "@id": "schema:MusicPlaylist" - }, - "MusicRecording": { - "@id": "schema:MusicRecording" - }, - "MusicRelease": { - "@id": "schema:MusicRelease" - }, - "MusicReleaseFormatType": { - "@id": "schema:MusicReleaseFormatType" - }, - "MusicStore": { - "@id": "schema:MusicStore" - }, - "MusicVenue": { - "@id": "schema:MusicVenue" - }, - "MusicVideoObject": { - "@id": "schema:MusicVideoObject" - }, - "NGO": { - "@id": "schema:NGO" - }, - "NailSalon": { - "@id": "schema:NailSalon" - }, - "Neck": { - "@id": "schema:Neck" - }, - "Nerve": { - "@id": "schema:Nerve" - }, - "Neuro": { - "@id": "schema:Neuro" - }, - "Neurologic": { - "@id": "schema:Neurologic" - }, - "NewCondition": { - "@id": "schema:NewCondition" - }, - "NewsArticle": { - "@id": "schema:NewsArticle" - }, - "NewsMediaOrganization": { - "@id": "schema:NewsMediaOrganization" - }, - "Newspaper": { - "@id": "schema:Newspaper" - }, - "NightClub": { - "@id": "schema:NightClub" - }, - "NoninvasiveProcedure": { - "@id": "schema:NoninvasiveProcedure" - }, - "Nose": { - "@id": "schema:Nose" - }, - "NotInForce": { - "@id": "schema:NotInForce" - }, - "NotYetRecruiting": { - "@id": "schema:NotYetRecruiting" - }, - "Notary": { - "@id": "schema:Notary" - }, - "NoteDigitalDocument": { - "@id": "schema:NoteDigitalDocument" - }, - "Number": { - "@id": "schema:Number" - }, - "Nursing": { - "@id": "schema:Nursing" - }, - "NutritionInformation": { - "@id": "schema:NutritionInformation" - }, - "OTC": { - "@id": "schema:OTC" - }, - "Observation": { - "@id": "schema:Observation" - }, - "Observational": { - "@id": "schema:Observational" - }, - "Obstetric": { - "@id": "schema:Obstetric" - }, - "Occupation": { - "@id": "schema:Occupation" - }, - "OccupationalActivity": { - "@id": "schema:OccupationalActivity" - }, - "OccupationalTherapy": { - "@id": "schema:OccupationalTherapy" - }, - "OceanBodyOfWater": { - "@id": "schema:OceanBodyOfWater" - }, - "Offer": { - "@id": "schema:Offer" - }, - "OfferCatalog": { - "@id": "schema:OfferCatalog" - }, - "OfferItemCondition": { - "@id": "schema:OfferItemCondition" - }, - "OfficeEquipmentStore": { - "@id": "schema:OfficeEquipmentStore" - }, - "OfficialLegalValue": { - "@id": "schema:OfficialLegalValue" - }, - "OfflinePermanently": { - "@id": "schema:OfflinePermanently" - }, - "OfflineTemporarily": { - "@id": "schema:OfflineTemporarily" - }, - "OnDemandEvent": { - "@id": "schema:OnDemandEvent" - }, - "OnSitePickup": { - "@id": "schema:OnSitePickup" - }, - "Oncologic": { - "@id": "schema:Oncologic" - }, - "Online": { - "@id": "schema:Online" - }, - "OnlineFull": { - "@id": "schema:OnlineFull" - }, - "OnlineOnly": { - "@id": "schema:OnlineOnly" - }, - "OpenTrial": { - "@id": "schema:OpenTrial" - }, - "OpeningHoursSpecification": { - "@id": "schema:OpeningHoursSpecification" - }, - "OpinionNewsArticle": { - "@id": "schema:OpinionNewsArticle" - }, - "Optician": { - "@id": "schema:Optician" - }, - "Optometric": { - "@id": "schema:Optometric" - }, - "Order": { - "@id": "schema:Order" - }, - "OrderAction": { - "@id": "schema:OrderAction" - }, - "OrderCancelled": { - "@id": "schema:OrderCancelled" - }, - "OrderDelivered": { - "@id": "schema:OrderDelivered" - }, - "OrderInTransit": { - "@id": "schema:OrderInTransit" - }, - "OrderItem": { - "@id": "schema:OrderItem" - }, - "OrderPaymentDue": { - "@id": "schema:OrderPaymentDue" - }, - "OrderPickupAvailable": { - "@id": "schema:OrderPickupAvailable" - }, - "OrderProblem": { - "@id": "schema:OrderProblem" - }, - "OrderProcessing": { - "@id": "schema:OrderProcessing" - }, - "OrderReturned": { - "@id": "schema:OrderReturned" - }, - "OrderStatus": { - "@id": "schema:OrderStatus" - }, - "Organization": { - "@id": "schema:Organization" - }, - "OrganizationRole": { - "@id": "schema:OrganizationRole" - }, - "OrganizeAction": { - "@id": "schema:OrganizeAction" - }, - "OriginalShippingFees": { - "@id": "schema:OriginalShippingFees" - }, - "Osteopathic": { - "@id": "schema:Osteopathic" - }, - "Otolaryngologic": { - "@id": "schema:Otolaryngologic" - }, - "OutOfStock": { - "@id": "schema:OutOfStock" - }, - "OutletStore": { - "@id": "schema:OutletStore" - }, - "OwnershipInfo": { - "@id": "schema:OwnershipInfo" - }, - "PET": { - "@id": "schema:PET" - }, - "PaintAction": { - "@id": "schema:PaintAction" - }, - "Painting": { - "@id": "schema:Painting" - }, - "PalliativeProcedure": { - "@id": "schema:PalliativeProcedure" - }, - "Paperback": { - "@id": "schema:Paperback" - }, - "ParcelDelivery": { - "@id": "schema:ParcelDelivery" - }, - "ParcelService": { - "@id": "schema:ParcelService" - }, - "ParentAudience": { - "@id": "schema:ParentAudience" - }, - "Park": { - "@id": "schema:Park" - }, - "ParkingFacility": { - "@id": "schema:ParkingFacility" - }, - "ParkingMap": { - "@id": "schema:ParkingMap" - }, - "PartiallyInForce": { - "@id": "schema:PartiallyInForce" - }, - "Pathology": { - "@id": "schema:Pathology" - }, - "PathologyTest": { - "@id": "schema:PathologyTest" - }, - "Patient": { - "@id": "schema:Patient" - }, - "PawnShop": { - "@id": "schema:PawnShop" - }, - "PayAction": { - "@id": "schema:PayAction" - }, - "PaymentAutomaticallyApplied": { - "@id": "schema:PaymentAutomaticallyApplied" - }, - "PaymentCard": { - "@id": "schema:PaymentCard" - }, - "PaymentChargeSpecification": { - "@id": "schema:PaymentChargeSpecification" - }, - "PaymentComplete": { - "@id": "schema:PaymentComplete" - }, - "PaymentDeclined": { - "@id": "schema:PaymentDeclined" - }, - "PaymentDue": { - "@id": "schema:PaymentDue" - }, - "PaymentMethod": { - "@id": "schema:PaymentMethod" - }, - "PaymentPastDue": { - "@id": "schema:PaymentPastDue" - }, - "PaymentService": { - "@id": "schema:PaymentService" - }, - "PaymentStatusType": { - "@id": "schema:PaymentStatusType" - }, - "Pediatric": { - "@id": "schema:Pediatric" - }, - "PeopleAudience": { - "@id": "schema:PeopleAudience" - }, - "PercutaneousProcedure": { - "@id": "schema:PercutaneousProcedure" - }, - "PerformAction": { - "@id": "schema:PerformAction" - }, - "PerformanceRole": { - "@id": "schema:PerformanceRole" - }, - "PerformingArtsTheater": { - "@id": "schema:PerformingArtsTheater" - }, - "PerformingGroup": { - "@id": "schema:PerformingGroup" - }, - "Periodical": { - "@id": "schema:Periodical" - }, - "Permit": { - "@id": "schema:Permit" - }, - "Person": { - "@id": "schema:Person" - }, - "PetStore": { - "@id": "schema:PetStore" - }, - "Pharmacy": { - "@id": "schema:Pharmacy" - }, - "PharmacySpecialty": { - "@id": "schema:PharmacySpecialty" - }, - "Photograph": { - "@id": "schema:Photograph" - }, - "PhotographAction": { - "@id": "schema:PhotographAction" - }, - "PhysicalActivity": { - "@id": "schema:PhysicalActivity" - }, - "PhysicalActivityCategory": { - "@id": "schema:PhysicalActivityCategory" - }, - "PhysicalExam": { - "@id": "schema:PhysicalExam" - }, - "PhysicalTherapy": { - "@id": "schema:PhysicalTherapy" - }, - "Physician": { - "@id": "schema:Physician" - }, - "Physiotherapy": { - "@id": "schema:Physiotherapy" - }, - "Place": { - "@id": "schema:Place" - }, - "PlaceOfWorship": { - "@id": "schema:PlaceOfWorship" - }, - "PlaceboControlledTrial": { - "@id": "schema:PlaceboControlledTrial" - }, - "PlanAction": { - "@id": "schema:PlanAction" - }, - "PlasticSurgery": { - "@id": "schema:PlasticSurgery" - }, - "Play": { - "@id": "schema:Play" - }, - "PlayAction": { - "@id": "schema:PlayAction" - }, - "Playground": { - "@id": "schema:Playground" - }, - "Plumber": { - "@id": "schema:Plumber" - }, - "Podiatric": { - "@id": "schema:Podiatric" - }, - "PoliceStation": { - "@id": "schema:PoliceStation" - }, - "Pond": { - "@id": "schema:Pond" - }, - "PostOffice": { - "@id": "schema:PostOffice" - }, - "PostalAddress": { - "@id": "schema:PostalAddress" - }, - "Poster": { - "@id": "schema:Poster" - }, - "PotentialActionStatus": { - "@id": "schema:PotentialActionStatus" - }, - "PreOrder": { - "@id": "schema:PreOrder" - }, - "PreOrderAction": { - "@id": "schema:PreOrderAction" - }, - "PreSale": { - "@id": "schema:PreSale" - }, - "PrependAction": { - "@id": "schema:PrependAction" - }, - "Preschool": { - "@id": "schema:Preschool" - }, - "PrescriptionOnly": { - "@id": "schema:PrescriptionOnly" - }, - "PresentationDigitalDocument": { - "@id": "schema:PresentationDigitalDocument" - }, - "PreventionIndication": { - "@id": "schema:PreventionIndication" - }, - "PriceSpecification": { - "@id": "schema:PriceSpecification" - }, - "PrimaryCare": { - "@id": "schema:PrimaryCare" - }, - "Prion": { - "@id": "schema:Prion" - }, - "Product": { - "@id": "schema:Product" - }, - "ProductModel": { - "@id": "schema:ProductModel" - }, - "ProductReturnEnumeration": { - "@id": "schema:ProductReturnEnumeration" - }, - "ProductReturnFiniteReturnWindow": { - "@id": "schema:ProductReturnFiniteReturnWindow" - }, - "ProductReturnNotPermitted": { - "@id": "schema:ProductReturnNotPermitted" - }, - "ProductReturnPolicy": { - "@id": "schema:ProductReturnPolicy" - }, - "ProductReturnUnlimitedWindow": { - "@id": "schema:ProductReturnUnlimitedWindow" - }, - "ProductReturnUnspecified": { - "@id": "schema:ProductReturnUnspecified" - }, - "ProfessionalService": { - "@id": "schema:ProfessionalService" - }, - "ProfilePage": { - "@id": "schema:ProfilePage" - }, - "ProgramMembership": { - "@id": "schema:ProgramMembership" - }, - "Project": { - "@id": "schema:Project" - }, - "Property": { - "@id": "schema:Property" - }, - "PropertyValue": { - "@id": "schema:PropertyValue" - }, - "PropertyValueSpecification": { - "@id": "schema:PropertyValueSpecification" - }, - "Protozoa": { - "@id": "schema:Protozoa" - }, - "Psychiatric": { - "@id": "schema:Psychiatric" - }, - "PsychologicalTreatment": { - "@id": "schema:PsychologicalTreatment" - }, - "PublicHealth": { - "@id": "schema:PublicHealth" - }, - "PublicHolidays": { - "@id": "schema:PublicHolidays" - }, - "PublicSwimmingPool": { - "@id": "schema:PublicSwimmingPool" - }, - "PublicToilet": { - "@id": "schema:PublicToilet" - }, - "PublicationEvent": { - "@id": "schema:PublicationEvent" - }, - "PublicationIssue": { - "@id": "schema:PublicationIssue" - }, - "PublicationVolume": { - "@id": "schema:PublicationVolume" - }, - "Pulmonary": { - "@id": "schema:Pulmonary" - }, - "QAPage": { - "@id": "schema:QAPage" - }, - "QualitativeValue": { - "@id": "schema:QualitativeValue" - }, - "QuantitativeValue": { - "@id": "schema:QuantitativeValue" - }, - "QuantitativeValueDistribution": { - "@id": "schema:QuantitativeValueDistribution" - }, - "Quantity": { - "@id": "schema:Quantity" - }, - "Question": { - "@id": "schema:Question" - }, - "Quotation": { - "@id": "schema:Quotation" - }, - "QuoteAction": { - "@id": "schema:QuoteAction" - }, - "RVPark": { - "@id": "schema:RVPark" - }, - "RadiationTherapy": { - "@id": "schema:RadiationTherapy" - }, - "RadioBroadcastService": { - "@id": "schema:RadioBroadcastService" - }, - "RadioChannel": { - "@id": "schema:RadioChannel" - }, - "RadioClip": { - "@id": "schema:RadioClip" - }, - "RadioEpisode": { - "@id": "schema:RadioEpisode" - }, - "RadioSeason": { - "@id": "schema:RadioSeason" - }, - "RadioSeries": { - "@id": "schema:RadioSeries" - }, - "RadioStation": { - "@id": "schema:RadioStation" - }, - "Radiography": { - "@id": "schema:Radiography" - }, - "RandomizedTrial": { - "@id": "schema:RandomizedTrial" - }, - "Rating": { - "@id": "schema:Rating" - }, - "ReactAction": { - "@id": "schema:ReactAction" - }, - "ReadAction": { - "@id": "schema:ReadAction" - }, - "ReadPermission": { - "@id": "schema:ReadPermission" - }, - "RealEstateAgent": { - "@id": "schema:RealEstateAgent" - }, - "RearWheelDriveConfiguration": { - "@id": "schema:RearWheelDriveConfiguration" - }, - "ReceiveAction": { - "@id": "schema:ReceiveAction" - }, - "Recipe": { - "@id": "schema:Recipe" - }, - "RecommendedDoseSchedule": { - "@id": "schema:RecommendedDoseSchedule" - }, - "Recruiting": { - "@id": "schema:Recruiting" - }, - "RecyclingCenter": { - "@id": "schema:RecyclingCenter" - }, - "RefundTypeEnumeration": { - "@id": "schema:RefundTypeEnumeration" - }, - "RefurbishedCondition": { - "@id": "schema:RefurbishedCondition" - }, - "RegisterAction": { - "@id": "schema:RegisterAction" - }, - "Registry": { - "@id": "schema:Registry" - }, - "ReimbursementCap": { - "@id": "schema:ReimbursementCap" - }, - "RejectAction": { - "@id": "schema:RejectAction" - }, - "RemixAlbum": { - "@id": "schema:RemixAlbum" - }, - "Renal": { - "@id": "schema:Renal" - }, - "RentAction": { - "@id": "schema:RentAction" - }, - "RentalCarReservation": { - "@id": "schema:RentalCarReservation" - }, - "RentalVehicleUsage": { - "@id": "schema:RentalVehicleUsage" - }, - "RepaymentSpecification": { - "@id": "schema:RepaymentSpecification" - }, - "ReplaceAction": { - "@id": "schema:ReplaceAction" - }, - "ReplyAction": { - "@id": "schema:ReplyAction" - }, - "Report": { - "@id": "schema:Report" - }, - "ReportageNewsArticle": { - "@id": "schema:ReportageNewsArticle" - }, - "ReportedDoseSchedule": { - "@id": "schema:ReportedDoseSchedule" - }, - "ResearchProject": { - "@id": "schema:ResearchProject" - }, - "Researcher": { - "@id": "schema:Researcher" - }, - "Reservation": { - "@id": "schema:Reservation" - }, - "ReservationCancelled": { - "@id": "schema:ReservationCancelled" - }, - "ReservationConfirmed": { - "@id": "schema:ReservationConfirmed" - }, - "ReservationHold": { - "@id": "schema:ReservationHold" - }, - "ReservationPackage": { - "@id": "schema:ReservationPackage" - }, - "ReservationPending": { - "@id": "schema:ReservationPending" - }, - "ReservationStatusType": { - "@id": "schema:ReservationStatusType" - }, - "ReserveAction": { - "@id": "schema:ReserveAction" - }, - "Reservoir": { - "@id": "schema:Reservoir" - }, - "Residence": { - "@id": "schema:Residence" - }, - "Resort": { - "@id": "schema:Resort" - }, - "RespiratoryTherapy": { - "@id": "schema:RespiratoryTherapy" - }, - "Restaurant": { - "@id": "schema:Restaurant" - }, - "RestockingFees": { - "@id": "schema:RestockingFees" - }, - "RestrictedDiet": { - "@id": "schema:RestrictedDiet" - }, - "ResultsAvailable": { - "@id": "schema:ResultsAvailable" - }, - "ResultsNotAvailable": { - "@id": "schema:ResultsNotAvailable" - }, - "ResumeAction": { - "@id": "schema:ResumeAction" - }, - "Retail": { - "@id": "schema:Retail" - }, - "ReturnAction": { - "@id": "schema:ReturnAction" - }, - "ReturnFeesEnumeration": { - "@id": "schema:ReturnFeesEnumeration" - }, - "ReturnShippingFees": { - "@id": "schema:ReturnShippingFees" - }, - "Review": { - "@id": "schema:Review" - }, - "ReviewAction": { - "@id": "schema:ReviewAction" - }, - "ReviewNewsArticle": { - "@id": "schema:ReviewNewsArticle" - }, - "Rheumatologic": { - "@id": "schema:Rheumatologic" - }, - "RightHandDriving": { - "@id": "schema:RightHandDriving" - }, - "RiverBodyOfWater": { - "@id": "schema:RiverBodyOfWater" - }, - "Role": { - "@id": "schema:Role" - }, - "RoofingContractor": { - "@id": "schema:RoofingContractor" - }, - "Room": { - "@id": "schema:Room" - }, - "RsvpAction": { - "@id": "schema:RsvpAction" - }, - "RsvpResponseMaybe": { - "@id": "schema:RsvpResponseMaybe" - }, - "RsvpResponseNo": { - "@id": "schema:RsvpResponseNo" - }, - "RsvpResponseType": { - "@id": "schema:RsvpResponseType" - }, - "RsvpResponseYes": { - "@id": "schema:RsvpResponseYes" - }, - "SaleEvent": { - "@id": "schema:SaleEvent" - }, - "SatiricalArticle": { - "@id": "schema:SatiricalArticle" - }, - "Saturday": { - "@id": "schema:Saturday" - }, - "Schedule": { - "@id": "schema:Schedule" - }, - "ScheduleAction": { - "@id": "schema:ScheduleAction" - }, - "ScholarlyArticle": { - "@id": "schema:ScholarlyArticle" - }, - "School": { - "@id": "schema:School" - }, - "ScreeningEvent": { - "@id": "schema:ScreeningEvent" - }, - "Sculpture": { - "@id": "schema:Sculpture" - }, - "SeaBodyOfWater": { - "@id": "schema:SeaBodyOfWater" - }, - "SearchAction": { - "@id": "schema:SearchAction" - }, - "SearchResultsPage": { - "@id": "schema:SearchResultsPage" - }, - "Season": { - "@id": "schema:Season" - }, - "Seat": { - "@id": "schema:Seat" - }, - "SeatingMap": { - "@id": "schema:SeatingMap" - }, - "SelfStorage": { - "@id": "schema:SelfStorage" - }, - "SellAction": { - "@id": "schema:SellAction" - }, - "SendAction": { - "@id": "schema:SendAction" - }, - "Series": { - "@id": "schema:Series" - }, - "Service": { - "@id": "schema:Service" - }, - "ServiceChannel": { - "@id": "schema:ServiceChannel" - }, - "ShareAction": { - "@id": "schema:ShareAction" - }, - "SheetMusic": { - "@id": "schema:SheetMusic" - }, - "ShoeStore": { - "@id": "schema:ShoeStore" - }, - "ShoppingCenter": { - "@id": "schema:ShoppingCenter" - }, - "ShortStory": { - "@id": "schema:ShortStory" - }, - "SingleBlindedTrial": { - "@id": "schema:SingleBlindedTrial" - }, - "SingleCenterTrial": { - "@id": "schema:SingleCenterTrial" - }, - "SingleFamilyResidence": { - "@id": "schema:SingleFamilyResidence" - }, - "SinglePlayer": { - "@id": "schema:SinglePlayer" - }, - "SingleRelease": { - "@id": "schema:SingleRelease" - }, - "SiteNavigationElement": { - "@id": "schema:SiteNavigationElement" - }, - "SkiResort": { - "@id": "schema:SkiResort" - }, - "Skin": { - "@id": "schema:Skin" - }, - "SocialEvent": { - "@id": "schema:SocialEvent" - }, - "SocialMediaPosting": { - "@id": "schema:SocialMediaPosting" - }, - "SoftwareApplication": { - "@id": "schema:SoftwareApplication" - }, - "SoftwareSourceCode": { - "@id": "schema:SoftwareSourceCode" - }, - "SoldOut": { - "@id": "schema:SoldOut" - }, - "SomeProducts": { - "@id": "schema:SomeProducts" - }, - "SoundtrackAlbum": { - "@id": "schema:SoundtrackAlbum" - }, - "SpeakableSpecification": { - "@id": "schema:SpeakableSpecification" - }, - "Specialty": { - "@id": "schema:Specialty" - }, - "SpeechPathology": { - "@id": "schema:SpeechPathology" - }, - "SpokenWordAlbum": { - "@id": "schema:SpokenWordAlbum" - }, - "SportingGoodsStore": { - "@id": "schema:SportingGoodsStore" - }, - "SportsActivityLocation": { - "@id": "schema:SportsActivityLocation" - }, - "SportsClub": { - "@id": "schema:SportsClub" - }, - "SportsEvent": { - "@id": "schema:SportsEvent" - }, - "SportsOrganization": { - "@id": "schema:SportsOrganization" - }, - "SportsTeam": { - "@id": "schema:SportsTeam" - }, - "SpreadsheetDigitalDocument": { - "@id": "schema:SpreadsheetDigitalDocument" - }, - "StadiumOrArena": { - "@id": "schema:StadiumOrArena" - }, - "State": { - "@id": "schema:State" - }, - "StatisticalPopulation": { - "@id": "schema:StatisticalPopulation" - }, - "SteeringPositionValue": { - "@id": "schema:SteeringPositionValue" - }, - "Store": { - "@id": "schema:Store" - }, - "StoreCreditRefund": { - "@id": "schema:StoreCreditRefund" - }, - "StrengthTraining": { - "@id": "schema:StrengthTraining" - }, - "StructuredValue": { - "@id": "schema:StructuredValue" - }, - "StudioAlbum": { - "@id": "schema:StudioAlbum" - }, - "StupidType": { - "@id": "schema:StupidType" - }, - "SubscribeAction": { - "@id": "schema:SubscribeAction" - }, - "Substance": { - "@id": "schema:Substance" - }, - "SubwayStation": { - "@id": "schema:SubwayStation" - }, - "Suite": { - "@id": "schema:Suite" - }, - "Sunday": { - "@id": "schema:Sunday" - }, - "SuperficialAnatomy": { - "@id": "schema:SuperficialAnatomy" - }, - "Surgical": { - "@id": "schema:Surgical" - }, - "SurgicalProcedure": { - "@id": "schema:SurgicalProcedure" - }, - "SuspendAction": { - "@id": "schema:SuspendAction" - }, - "Suspended": { - "@id": "schema:Suspended" - }, - "Synagogue": { - "@id": "schema:Synagogue" - }, - "TVClip": { - "@id": "schema:TVClip" - }, - "TVEpisode": { - "@id": "schema:TVEpisode" - }, - "TVSeason": { - "@id": "schema:TVSeason" - }, - "TVSeries": { - "@id": "schema:TVSeries" - }, - "Table": { - "@id": "schema:Table" - }, - "TakeAction": { - "@id": "schema:TakeAction" - }, - "TattooParlor": { - "@id": "schema:TattooParlor" - }, - "Taxi": { - "@id": "schema:Taxi" - }, - "TaxiReservation": { - "@id": "schema:TaxiReservation" - }, - "TaxiService": { - "@id": "schema:TaxiService" - }, - "TaxiStand": { - "@id": "schema:TaxiStand" - }, - "TaxiVehicleUsage": { - "@id": "schema:TaxiVehicleUsage" - }, - "TechArticle": { - "@id": "schema:TechArticle" - }, - "TelevisionChannel": { - "@id": "schema:TelevisionChannel" - }, - "TelevisionStation": { - "@id": "schema:TelevisionStation" - }, - "TennisComplex": { - "@id": "schema:TennisComplex" - }, - "Terminated": { - "@id": "schema:Terminated" - }, - "Text": { - "@id": "schema:Text" - }, - "TextDigitalDocument": { - "@id": "schema:TextDigitalDocument" - }, - "TheaterEvent": { - "@id": "schema:TheaterEvent" - }, - "TheaterGroup": { - "@id": "schema:TheaterGroup" - }, - "Therapeutic": { - "@id": "schema:Therapeutic" - }, - "TherapeuticProcedure": { - "@id": "schema:TherapeuticProcedure" - }, - "Thesis": { - "@id": "schema:Thesis" - }, - "Thing": { - "@id": "schema:Thing" - }, - "Throat": { - "@id": "schema:Throat" - }, - "Thursday": { - "@id": "schema:Thursday" - }, - "Ticket": { - "@id": "schema:Ticket" - }, - "TieAction": { - "@id": "schema:TieAction" - }, - "Time": { - "@id": "schema:Time" - }, - "TipAction": { - "@id": "schema:TipAction" - }, - "TireShop": { - "@id": "schema:TireShop" - }, - "TollFree": { - "@id": "schema:TollFree" - }, - "TouristAttraction": { - "@id": "schema:TouristAttraction" - }, - "TouristDestination": { - "@id": "schema:TouristDestination" - }, - "TouristInformationCenter": { - "@id": "schema:TouristInformationCenter" - }, - "TouristTrip": { - "@id": "schema:TouristTrip" - }, - "Toxicologic": { - "@id": "schema:Toxicologic" - }, - "ToyStore": { - "@id": "schema:ToyStore" - }, - "TrackAction": { - "@id": "schema:TrackAction" - }, - "TradeAction": { - "@id": "schema:TradeAction" - }, - "TraditionalChinese": { - "@id": "schema:TraditionalChinese" - }, - "TrainReservation": { - "@id": "schema:TrainReservation" - }, - "TrainStation": { - "@id": "schema:TrainStation" - }, - "TrainTrip": { - "@id": "schema:TrainTrip" - }, - "TransferAction": { - "@id": "schema:TransferAction" - }, - "TransitMap": { - "@id": "schema:TransitMap" - }, - "TravelAction": { - "@id": "schema:TravelAction" - }, - "TravelAgency": { - "@id": "schema:TravelAgency" - }, - "TreatmentIndication": { - "@id": "schema:TreatmentIndication" - }, - "Trip": { - "@id": "schema:Trip" - }, - "TripleBlindedTrial": { - "@id": "schema:TripleBlindedTrial" - }, - "True": { - "@id": "schema:True" - }, - "Tuesday": { - "@id": "schema:Tuesday" - }, - "TypeAndQuantityNode": { - "@id": "schema:TypeAndQuantityNode" - }, - "URL": { - "@id": "schema:URL" - }, - "Ultrasound": { - "@id": "schema:Ultrasound" - }, - "UnRegisterAction": { - "@id": "schema:UnRegisterAction" - }, - "UnitPriceSpecification": { - "@id": "schema:UnitPriceSpecification" - }, - "UnofficialLegalValue": { - "@id": "schema:UnofficialLegalValue" - }, - "UpdateAction": { - "@id": "schema:UpdateAction" - }, - "Urologic": { - "@id": "schema:Urologic" - }, - "UseAction": { - "@id": "schema:UseAction" - }, - "UsedCondition": { - "@id": "schema:UsedCondition" - }, - "UserBlocks": { - "@id": "schema:UserBlocks" - }, - "UserCheckins": { - "@id": "schema:UserCheckins" - }, - "UserComments": { - "@id": "schema:UserComments" - }, - "UserDownloads": { - "@id": "schema:UserDownloads" - }, - "UserInteraction": { - "@id": "schema:UserInteraction" - }, - "UserLikes": { - "@id": "schema:UserLikes" - }, - "UserPageVisits": { - "@id": "schema:UserPageVisits" - }, - "UserPlays": { - "@id": "schema:UserPlays" - }, - "UserPlusOnes": { - "@id": "schema:UserPlusOnes" - }, - "UserReview": { - "@id": "schema:UserReview" - }, - "UserTweets": { - "@id": "schema:UserTweets" - }, - "VeganDiet": { - "@id": "schema:VeganDiet" - }, - "VegetarianDiet": { - "@id": "schema:VegetarianDiet" - }, - "Vehicle": { - "@id": "schema:Vehicle" - }, - "Vein": { - "@id": "schema:Vein" - }, - "VenueMap": { - "@id": "schema:VenueMap" - }, - "Vessel": { - "@id": "schema:Vessel" - }, - "VeterinaryCare": { - "@id": "schema:VeterinaryCare" - }, - "VideoGallery": { - "@id": "schema:VideoGallery" - }, - "VideoGame": { - "@id": "schema:VideoGame" - }, - "VideoGameClip": { - "@id": "schema:VideoGameClip" - }, - "VideoGameSeries": { - "@id": "schema:VideoGameSeries" - }, - "VideoObject": { - "@id": "schema:VideoObject" - }, - "ViewAction": { - "@id": "schema:ViewAction" - }, - "VinylFormat": { - "@id": "schema:VinylFormat" - }, - "Virus": { - "@id": "schema:Virus" - }, - "VisualArtsEvent": { - "@id": "schema:VisualArtsEvent" - }, - "VisualArtwork": { - "@id": "schema:VisualArtwork" - }, - "VitalSign": { - "@id": "schema:VitalSign" - }, - "Volcano": { - "@id": "schema:Volcano" - }, - "VoteAction": { - "@id": "schema:VoteAction" - }, - "WPAdBlock": { - "@id": "schema:WPAdBlock" - }, - "WPFooter": { - "@id": "schema:WPFooter" - }, - "WPHeader": { - "@id": "schema:WPHeader" - }, - "WPSideBar": { - "@id": "schema:WPSideBar" - }, - "WantAction": { - "@id": "schema:WantAction" - }, - "WarrantyPromise": { - "@id": "schema:WarrantyPromise" - }, - "WarrantyScope": { - "@id": "schema:WarrantyScope" - }, - "WatchAction": { - "@id": "schema:WatchAction" - }, - "Waterfall": { - "@id": "schema:Waterfall" - }, - "WearAction": { - "@id": "schema:WearAction" - }, - "WebAPI": { - "@id": "schema:WebAPI" - }, - "WebApplication": { - "@id": "schema:WebApplication" - }, - "WebPage": { - "@id": "schema:WebPage" - }, - "WebPageElement": { - "@id": "schema:WebPageElement" - }, - "WebSite": { - "@id": "schema:WebSite" - }, - "Wednesday": { - "@id": "schema:Wednesday" - }, - "WesternConventional": { - "@id": "schema:WesternConventional" - }, - "Wholesale": { - "@id": "schema:Wholesale" - }, - "WholesaleStore": { - "@id": "schema:WholesaleStore" - }, - "WinAction": { - "@id": "schema:WinAction" - }, - "Winery": { - "@id": "schema:Winery" - }, - "Withdrawn": { - "@id": "schema:Withdrawn" - }, - "WorkBasedProgram": { - "@id": "schema:WorkBasedProgram" - }, - "WorkersUnion": { - "@id": "schema:WorkersUnion" - }, - "WriteAction": { - "@id": "schema:WriteAction" - }, - "WritePermission": { - "@id": "schema:WritePermission" - }, - "XPathType": { - "@id": "schema:XPathType" - }, - "XRay": { - "@id": "schema:XRay" - }, - "ZoneBoardingPolicy": { - "@id": "schema:ZoneBoardingPolicy" - }, - "Zoo": { - "@id": "schema:Zoo" - }, - "about": { - "@id": "schema:about" - }, - "abridged": { - "@id": "schema:abridged" - }, - "accelerationTime": { - "@id": "schema:accelerationTime" - }, - "acceptedAnswer": { - "@id": "schema:acceptedAnswer" - }, - "acceptedOffer": { - "@id": "schema:acceptedOffer" - }, - "acceptedPaymentMethod": { - "@id": "schema:acceptedPaymentMethod" - }, - "acceptsReservations": { - "@id": "schema:acceptsReservations" - }, - "accessCode": { - "@id": "schema:accessCode" - }, - "accessMode": { - "@id": "schema:accessMode" - }, - "accessModeSufficient": { - "@id": "schema:accessModeSufficient" - }, - "accessibilityAPI": { - "@id": "schema:accessibilityAPI" - }, - "accessibilityControl": { - "@id": "schema:accessibilityControl" - }, - "accessibilityFeature": { - "@id": "schema:accessibilityFeature" - }, - "accessibilityHazard": { - "@id": "schema:accessibilityHazard" - }, - "accessibilitySummary": { - "@id": "schema:accessibilitySummary" - }, - "accountId": { - "@id": "schema:accountId" - }, - "accountMinimumInflow": { - "@id": "schema:accountMinimumInflow" - }, - "accountOverdraftLimit": { - "@id": "schema:accountOverdraftLimit" - }, - "accountablePerson": { - "@id": "schema:accountablePerson" - }, - "acquiredFrom": { - "@id": "schema:acquiredFrom" - }, - "acrissCode": { - "@id": "schema:acrissCode" - }, - "action": { - "@id": "schema:action" - }, - "actionAccessibilityRequirement": { - "@id": "schema:actionAccessibilityRequirement" - }, - "actionApplication": { - "@id": "schema:actionApplication" - }, - "actionOption": { - "@id": "schema:actionOption" - }, - "actionPlatform": { - "@id": "schema:actionPlatform" - }, - "actionStatus": { - "@id": "schema:actionStatus" - }, - "actionableFeedbackPolicy": { - "@id": "schema:actionableFeedbackPolicy", - "@type": "@id" - }, - "activeIngredient": { - "@id": "schema:activeIngredient" - }, - "activityDuration": { - "@id": "schema:activityDuration" - }, - "activityFrequency": { - "@id": "schema:activityFrequency" - }, - "actor": { - "@id": "schema:actor" - }, - "actors": { - "@id": "schema:actors" - }, - "addOn": { - "@id": "schema:addOn" - }, - "additionalName": { - "@id": "schema:additionalName" - }, - "additionalNumberOfGuests": { - "@id": "schema:additionalNumberOfGuests" - }, - "additionalProperty": { - "@id": "schema:additionalProperty" - }, - "additionalType": { - "@id": "schema:additionalType", - "@type": "@id" - }, - "additionalVariable": { - "@id": "schema:additionalVariable" - }, - "address": { - "@id": "schema:address" - }, - "addressCountry": { - "@id": "schema:addressCountry" - }, - "addressLocality": { - "@id": "schema:addressLocality" - }, - "addressRegion": { - "@id": "schema:addressRegion" - }, - "administrationRoute": { - "@id": "schema:administrationRoute" - }, - "advanceBookingRequirement": { - "@id": "schema:advanceBookingRequirement" - }, - "adverseOutcome": { - "@id": "schema:adverseOutcome" - }, - "affectedBy": { - "@id": "schema:affectedBy" - }, - "affiliation": { - "@id": "schema:affiliation" - }, - "afterMedia": { - "@id": "schema:afterMedia", - "@type": "@id" - }, - "agent": { - "@id": "schema:agent" - }, - "aggregateRating": { - "@id": "schema:aggregateRating" - }, - "aircraft": { - "@id": "schema:aircraft" - }, - "album": { - "@id": "schema:album" - }, - "albumProductionType": { - "@id": "schema:albumProductionType" - }, - "albumRelease": { - "@id": "schema:albumRelease" - }, - "albumReleaseType": { - "@id": "schema:albumReleaseType" - }, - "albums": { - "@id": "schema:albums" - }, - "alcoholWarning": { - "@id": "schema:alcoholWarning" - }, - "algorithm": { - "@id": "schema:algorithm" - }, - "alignmentType": { - "@id": "schema:alignmentType" - }, - "alternateName": { - "@id": "schema:alternateName" - }, - "alternativeHeadline": { - "@id": "schema:alternativeHeadline" - }, - "alumni": { - "@id": "schema:alumni" - }, - "alumniOf": { - "@id": "schema:alumniOf" - }, - "amenityFeature": { - "@id": "schema:amenityFeature" - }, - "amount": { - "@id": "schema:amount" - }, - "amountOfThisGood": { - "@id": "schema:amountOfThisGood" - }, - "annualPercentageRate": { - "@id": "schema:annualPercentageRate" - }, - "answerCount": { - "@id": "schema:answerCount" - }, - "antagonist": { - "@id": "schema:antagonist" - }, - "appearance": { - "@id": "schema:appearance" - }, - "applicableLocation": { - "@id": "schema:applicableLocation" - }, - "applicantLocationRequirements": { - "@id": "schema:applicantLocationRequirements" - }, - "application": { - "@id": "schema:application" - }, - "applicationCategory": { - "@id": "schema:applicationCategory" - }, - "applicationSubCategory": { - "@id": "schema:applicationSubCategory" - }, - "applicationSuite": { - "@id": "schema:applicationSuite" - }, - "appliesToDeliveryMethod": { - "@id": "schema:appliesToDeliveryMethod" - }, - "appliesToPaymentMethod": { - "@id": "schema:appliesToPaymentMethod" - }, - "archiveHeld": { - "@id": "schema:archiveHeld" - }, - "area": { - "@id": "schema:area" - }, - "areaServed": { - "@id": "schema:areaServed" - }, - "arrivalAirport": { - "@id": "schema:arrivalAirport" - }, - "arrivalBusStop": { - "@id": "schema:arrivalBusStop" - }, - "arrivalGate": { - "@id": "schema:arrivalGate" - }, - "arrivalPlatform": { - "@id": "schema:arrivalPlatform" - }, - "arrivalStation": { - "@id": "schema:arrivalStation" - }, - "arrivalTerminal": { - "@id": "schema:arrivalTerminal" - }, - "arrivalTime": { - "@id": "schema:arrivalTime", - "@type": "DateTime" - }, - "artEdition": { - "@id": "schema:artEdition" - }, - "artMedium": { - "@id": "schema:artMedium" - }, - "arterialBranch": { - "@id": "schema:arterialBranch" - }, - "artform": { - "@id": "schema:artform" - }, - "articleBody": { - "@id": "schema:articleBody" - }, - "articleSection": { - "@id": "schema:articleSection" - }, - "artist": { - "@id": "schema:artist" - }, - "artworkSurface": { - "@id": "schema:artworkSurface" - }, - "aspect": { - "@id": "schema:aspect" - }, - "assembly": { - "@id": "schema:assembly" - }, - "assemblyVersion": { - "@id": "schema:assemblyVersion" - }, - "associatedAnatomy": { - "@id": "schema:associatedAnatomy" - }, - "associatedArticle": { - "@id": "schema:associatedArticle" - }, - "associatedMedia": { - "@id": "schema:associatedMedia" - }, - "associatedPathophysiology": { - "@id": "schema:associatedPathophysiology" - }, - "athlete": { - "@id": "schema:athlete" - }, - "attendee": { - "@id": "schema:attendee" - }, - "attendees": { - "@id": "schema:attendees" - }, - "audience": { - "@id": "schema:audience" - }, - "audienceType": { - "@id": "schema:audienceType" - }, - "audio": { - "@id": "schema:audio" - }, - "authenticator": { - "@id": "schema:authenticator" - }, - "author": { - "@id": "schema:author" - }, - "availability": { - "@id": "schema:availability" - }, - "availabilityEnds": { - "@id": "schema:availabilityEnds", - "@type": "Date" - }, - "availabilityStarts": { - "@id": "schema:availabilityStarts", - "@type": "Date" - }, - "availableAtOrFrom": { - "@id": "schema:availableAtOrFrom" - }, - "availableChannel": { - "@id": "schema:availableChannel" - }, - "availableDeliveryMethod": { - "@id": "schema:availableDeliveryMethod" - }, - "availableFrom": { - "@id": "schema:availableFrom", - "@type": "DateTime" - }, - "availableIn": { - "@id": "schema:availableIn" - }, - "availableLanguage": { - "@id": "schema:availableLanguage" - }, - "availableOnDevice": { - "@id": "schema:availableOnDevice" - }, - "availableService": { - "@id": "schema:availableService" - }, - "availableStrength": { - "@id": "schema:availableStrength" - }, - "availableTest": { - "@id": "schema:availableTest" - }, - "availableThrough": { - "@id": "schema:availableThrough", - "@type": "DateTime" - }, - "award": { - "@id": "schema:award" - }, - "awards": { - "@id": "schema:awards" - }, - "awayTeam": { - "@id": "schema:awayTeam" - }, - "background": { - "@id": "schema:background" - }, - "backstory": { - "@id": "schema:backstory" - }, - "bankAccountType": { - "@id": "schema:bankAccountType" - }, - "baseSalary": { - "@id": "schema:baseSalary" - }, - "bccRecipient": { - "@id": "schema:bccRecipient" - }, - "bed": { - "@id": "schema:bed" - }, - "beforeMedia": { - "@id": "schema:beforeMedia", - "@type": "@id" - }, - "beneficiaryBank": { - "@id": "schema:beneficiaryBank" - }, - "benefits": { - "@id": "schema:benefits" - }, - "benefitsSummaryUrl": { - "@id": "schema:benefitsSummaryUrl", - "@type": "@id" - }, - "bestRating": { - "@id": "schema:bestRating" - }, - "billingAddress": { - "@id": "schema:billingAddress" - }, - "billingIncrement": { - "@id": "schema:billingIncrement" - }, - "billingPeriod": { - "@id": "schema:billingPeriod" - }, - "biomechnicalClass": { - "@id": "schema:biomechnicalClass" - }, - "birthDate": { - "@id": "schema:birthDate", - "@type": "Date" - }, - "birthPlace": { - "@id": "schema:birthPlace" - }, - "bitrate": { - "@id": "schema:bitrate" - }, - "blogPost": { - "@id": "schema:blogPost" - }, - "blogPosts": { - "@id": "schema:blogPosts" - }, - "bloodSupply": { - "@id": "schema:bloodSupply" - }, - "boardingGroup": { - "@id": "schema:boardingGroup" - }, - "boardingPolicy": { - "@id": "schema:boardingPolicy" - }, - "bodyLocation": { - "@id": "schema:bodyLocation" - }, - "bodyType": { - "@id": "schema:bodyType" - }, - "bookEdition": { - "@id": "schema:bookEdition" - }, - "bookFormat": { - "@id": "schema:bookFormat" - }, - "bookingAgent": { - "@id": "schema:bookingAgent" - }, - "bookingTime": { - "@id": "schema:bookingTime", - "@type": "DateTime" - }, - "borrower": { - "@id": "schema:borrower" - }, - "box": { - "@id": "schema:box" - }, - "branch": { - "@id": "schema:branch" - }, - "branchCode": { - "@id": "schema:branchCode" - }, - "branchOf": { - "@id": "schema:branchOf" - }, - "brand": { - "@id": "schema:brand" - }, - "breadcrumb": { - "@id": "schema:breadcrumb" - }, - "breastfeedingWarning": { - "@id": "schema:breastfeedingWarning" - }, - "broadcastAffiliateOf": { - "@id": "schema:broadcastAffiliateOf" - }, - "broadcastChannelId": { - "@id": "schema:broadcastChannelId" - }, - "broadcastDisplayName": { - "@id": "schema:broadcastDisplayName" - }, - "broadcastFrequency": { - "@id": "schema:broadcastFrequency" - }, - "broadcastFrequencyValue": { - "@id": "schema:broadcastFrequencyValue" - }, - "broadcastOfEvent": { - "@id": "schema:broadcastOfEvent" - }, - "broadcastServiceTier": { - "@id": "schema:broadcastServiceTier" - }, - "broadcastSignalModulation": { - "@id": "schema:broadcastSignalModulation" - }, - "broadcastSubChannel": { - "@id": "schema:broadcastSubChannel" - }, - "broadcastTimezone": { - "@id": "schema:broadcastTimezone" - }, - "broadcaster": { - "@id": "schema:broadcaster" - }, - "broker": { - "@id": "schema:broker" - }, - "browserRequirements": { - "@id": "schema:browserRequirements" - }, - "busName": { - "@id": "schema:busName" - }, - "busNumber": { - "@id": "schema:busNumber" - }, - "businessFunction": { - "@id": "schema:businessFunction" - }, - "buyer": { - "@id": "schema:buyer" - }, - "byArtist": { - "@id": "schema:byArtist" - }, - "byDay": { - "@id": "schema:byDay" - }, - "byMonth": { - "@id": "schema:byMonth" - }, - "byMonthDay": { - "@id": "schema:byMonthDay" - }, - "callSign": { - "@id": "schema:callSign" - }, - "calories": { - "@id": "schema:calories" - }, - "candidate": { - "@id": "schema:candidate" - }, - "caption": { - "@id": "schema:caption" - }, - "carbohydrateContent": { - "@id": "schema:carbohydrateContent" - }, - "cargoVolume": { - "@id": "schema:cargoVolume" - }, - "carrier": { - "@id": "schema:carrier" - }, - "carrierRequirements": { - "@id": "schema:carrierRequirements" - }, - "cashBack": { - "@id": "schema:cashBack" - }, - "catalog": { - "@id": "schema:catalog" - }, - "catalogNumber": { - "@id": "schema:catalogNumber" - }, - "category": { - "@id": "schema:category" - }, - "cause": { - "@id": "schema:cause" - }, - "causeOf": { - "@id": "schema:causeOf" - }, - "ccRecipient": { - "@id": "schema:ccRecipient" - }, - "character": { - "@id": "schema:character" - }, - "characterAttribute": { - "@id": "schema:characterAttribute" - }, - "characterName": { - "@id": "schema:characterName" - }, - "cheatCode": { - "@id": "schema:cheatCode" - }, - "checkinTime": { - "@id": "schema:checkinTime", - "@type": "DateTime" - }, - "checkoutTime": { - "@id": "schema:checkoutTime", - "@type": "DateTime" - }, - "childMaxAge": { - "@id": "schema:childMaxAge" - }, - "childMinAge": { - "@id": "schema:childMinAge" - }, - "children": { - "@id": "schema:children" - }, - "cholesterolContent": { - "@id": "schema:cholesterolContent" - }, - "circle": { - "@id": "schema:circle" - }, - "citation": { - "@id": "schema:citation" - }, - "claimReviewed": { - "@id": "schema:claimReviewed" - }, - "clincalPharmacology": { - "@id": "schema:clincalPharmacology" - }, - "clinicalPharmacology": { - "@id": "schema:clinicalPharmacology" - }, - "clipNumber": { - "@id": "schema:clipNumber" - }, - "closes": { - "@id": "schema:closes" - }, - "coach": { - "@id": "schema:coach" - }, - "code": { - "@id": "schema:code" - }, - "codeRepository": { - "@id": "schema:codeRepository", - "@type": "@id" - }, - "codeSampleType": { - "@id": "schema:codeSampleType" - }, - "codeValue": { - "@id": "schema:codeValue" - }, - "codingSystem": { - "@id": "schema:codingSystem" - }, - "colleague": { - "@id": "schema:colleague", - "@type": "@id" - }, - "colleagues": { - "@id": "schema:colleagues" - }, - "collection": { - "@id": "schema:collection" - }, - "collectionSize": { - "@id": "schema:collectionSize" - }, - "color": { - "@id": "schema:color" - }, - "colorist": { - "@id": "schema:colorist" - }, - "comment": { - "@id": "schema:comment" - }, - "commentCount": { - "@id": "schema:commentCount" - }, - "commentText": { - "@id": "schema:commentText" - }, - "commentTime": { - "@id": "schema:commentTime", - "@type": "Date" - }, - "competencyRequired": { - "@id": "schema:competencyRequired" - }, - "competitor": { - "@id": "schema:competitor" - }, - "composer": { - "@id": "schema:composer" - }, - "comprisedOf": { - "@id": "schema:comprisedOf" - }, - "conditionsOfAccess": { - "@id": "schema:conditionsOfAccess" - }, - "confirmationNumber": { - "@id": "schema:confirmationNumber" - }, - "connectedTo": { - "@id": "schema:connectedTo" - }, - "constrainingProperty": { - "@id": "schema:constrainingProperty" - }, - "contactOption": { - "@id": "schema:contactOption" - }, - "contactPoint": { - "@id": "schema:contactPoint" - }, - "contactPoints": { - "@id": "schema:contactPoints" - }, - "contactType": { - "@id": "schema:contactType" - }, - "contactlessPayment": { - "@id": "schema:contactlessPayment" - }, - "containedIn": { - "@id": "schema:containedIn" - }, - "containedInPlace": { - "@id": "schema:containedInPlace" - }, - "containsPlace": { - "@id": "schema:containsPlace" - }, - "containsSeason": { - "@id": "schema:containsSeason" - }, - "contentLocation": { - "@id": "schema:contentLocation" - }, - "contentRating": { - "@id": "schema:contentRating" - }, - "contentReferenceTime": { - "@id": "schema:contentReferenceTime", - "@type": "DateTime" - }, - "contentSize": { - "@id": "schema:contentSize" - }, - "contentType": { - "@id": "schema:contentType" - }, - "contentUrl": { - "@id": "schema:contentUrl", - "@type": "@id" - }, - "contraindication": { - "@id": "schema:contraindication" - }, - "contributor": { - "@id": "schema:contributor" - }, - "cookTime": { - "@id": "schema:cookTime" - }, - "cookingMethod": { - "@id": "schema:cookingMethod" - }, - "copyrightHolder": { - "@id": "schema:copyrightHolder" - }, - "copyrightYear": { - "@id": "schema:copyrightYear" - }, - "correction": { - "@id": "schema:correction" - }, - "correctionsPolicy": { - "@id": "schema:correctionsPolicy", - "@type": "@id" - }, - "cost": { - "@id": "schema:cost" - }, - "costCategory": { - "@id": "schema:costCategory" - }, - "costCurrency": { - "@id": "schema:costCurrency" - }, - "costOrigin": { - "@id": "schema:costOrigin" - }, - "costPerUnit": { - "@id": "schema:costPerUnit" - }, - "countriesNotSupported": { - "@id": "schema:countriesNotSupported" - }, - "countriesSupported": { - "@id": "schema:countriesSupported" - }, - "countryOfOrigin": { - "@id": "schema:countryOfOrigin" - }, - "course": { - "@id": "schema:course" - }, - "courseCode": { - "@id": "schema:courseCode" - }, - "courseMode": { - "@id": "schema:courseMode" - }, - "coursePrerequisites": { - "@id": "schema:coursePrerequisites" - }, - "courseWorkload": { - "@id": "schema:courseWorkload" - }, - "coverageEndTime": { - "@id": "schema:coverageEndTime", - "@type": "DateTime" - }, - "coverageStartTime": { - "@id": "schema:coverageStartTime", - "@type": "DateTime" - }, - "creativeWorkStatus": { - "@id": "schema:creativeWorkStatus" - }, - "creator": { - "@id": "schema:creator" - }, - "credentialCategory": { - "@id": "schema:credentialCategory" - }, - "creditedTo": { - "@id": "schema:creditedTo" - }, - "cssSelector": { - "@id": "schema:cssSelector" - }, - "currenciesAccepted": { - "@id": "schema:currenciesAccepted" - }, - "currency": { - "@id": "schema:currency" - }, - "currentExchangeRate": { - "@id": "schema:currentExchangeRate" - }, - "customer": { - "@id": "schema:customer" - }, - "dataFeedElement": { - "@id": "schema:dataFeedElement" - }, - "dataset": { - "@id": "schema:dataset" - }, - "datasetTimeInterval": { - "@id": "schema:datasetTimeInterval", - "@type": "DateTime" - }, - "dateCreated": { - "@id": "schema:dateCreated", - "@type": "Date" - }, - "dateDeleted": { - "@id": "schema:dateDeleted", - "@type": "Date" - }, - "dateIssued": { - "@id": "schema:dateIssued", - "@type": "Date" - }, - "dateModified": { - "@id": "schema:dateModified", - "@type": "Date" - }, - "datePosted": { - "@id": "schema:datePosted", - "@type": "Date" - }, - "datePublished": { - "@id": "schema:datePublished", - "@type": "Date" - }, - "dateRead": { - "@id": "schema:dateRead", - "@type": "Date" - }, - "dateReceived": { - "@id": "schema:dateReceived", - "@type": "DateTime" - }, - "dateSent": { - "@id": "schema:dateSent", - "@type": "DateTime" - }, - "dateVehicleFirstRegistered": { - "@id": "schema:dateVehicleFirstRegistered", - "@type": "Date" - }, - "dateline": { - "@id": "schema:dateline" - }, - "dayOfWeek": { - "@id": "schema:dayOfWeek" - }, - "deathDate": { - "@id": "schema:deathDate", - "@type": "Date" - }, - "deathPlace": { - "@id": "schema:deathPlace" - }, - "defaultValue": { - "@id": "schema:defaultValue" - }, - "deliveryAddress": { - "@id": "schema:deliveryAddress" - }, - "deliveryLeadTime": { - "@id": "schema:deliveryLeadTime" - }, - "deliveryMethod": { - "@id": "schema:deliveryMethod" - }, - "deliveryStatus": { - "@id": "schema:deliveryStatus" - }, - "department": { - "@id": "schema:department" - }, - "departureAirport": { - "@id": "schema:departureAirport" - }, - "departureBusStop": { - "@id": "schema:departureBusStop" - }, - "departureGate": { - "@id": "schema:departureGate" - }, - "departurePlatform": { - "@id": "schema:departurePlatform" - }, - "departureStation": { - "@id": "schema:departureStation" - }, - "departureTerminal": { - "@id": "schema:departureTerminal" - }, - "departureTime": { - "@id": "schema:departureTime", - "@type": "DateTime" - }, - "dependencies": { - "@id": "schema:dependencies" - }, - "depth": { - "@id": "schema:depth" - }, - "description": { - "@id": "schema:description" - }, - "device": { - "@id": "schema:device" - }, - "diagnosis": { - "@id": "schema:diagnosis" - }, - "diagram": { - "@id": "schema:diagram" - }, - "diet": { - "@id": "schema:diet" - }, - "dietFeatures": { - "@id": "schema:dietFeatures" - }, - "differentialDiagnosis": { - "@id": "schema:differentialDiagnosis" - }, - "director": { - "@id": "schema:director" - }, - "directors": { - "@id": "schema:directors" - }, - "disambiguatingDescription": { - "@id": "schema:disambiguatingDescription" - }, - "discount": { - "@id": "schema:discount" - }, - "discountCode": { - "@id": "schema:discountCode" - }, - "discountCurrency": { - "@id": "schema:discountCurrency" - }, - "discusses": { - "@id": "schema:discusses" - }, - "discussionUrl": { - "@id": "schema:discussionUrl", - "@type": "@id" - }, - "dissolutionDate": { - "@id": "schema:dissolutionDate", - "@type": "Date" - }, - "distance": { - "@id": "schema:distance" - }, - "distinguishingSign": { - "@id": "schema:distinguishingSign" - }, - "distribution": { - "@id": "schema:distribution" - }, - "diversityPolicy": { - "@id": "schema:diversityPolicy", - "@type": "@id" - }, - "diversityStaffingReport": { - "@id": "schema:diversityStaffingReport", - "@type": "@id" - }, - "documentation": { - "@id": "schema:documentation", - "@type": "@id" - }, - "domainIncludes": { - "@id": "schema:domainIncludes" - }, - "domiciledMortgage": { - "@id": "schema:domiciledMortgage" - }, - "doorTime": { - "@id": "schema:doorTime", - "@type": "DateTime" - }, - "dosageForm": { - "@id": "schema:dosageForm" - }, - "doseSchedule": { - "@id": "schema:doseSchedule" - }, - "doseUnit": { - "@id": "schema:doseUnit" - }, - "doseValue": { - "@id": "schema:doseValue" - }, - "downPayment": { - "@id": "schema:downPayment" - }, - "downloadUrl": { - "@id": "schema:downloadUrl", - "@type": "@id" - }, - "downvoteCount": { - "@id": "schema:downvoteCount" - }, - "drainsTo": { - "@id": "schema:drainsTo" - }, - "driveWheelConfiguration": { - "@id": "schema:driveWheelConfiguration" - }, - "dropoffLocation": { - "@id": "schema:dropoffLocation" - }, - "dropoffTime": { - "@id": "schema:dropoffTime", - "@type": "DateTime" - }, - "drug": { - "@id": "schema:drug" - }, - "drugClass": { - "@id": "schema:drugClass" - }, - "drugUnit": { - "@id": "schema:drugUnit" - }, - "duns": { - "@id": "schema:duns" - }, - "duplicateTherapy": { - "@id": "schema:duplicateTherapy" - }, - "duration": { - "@id": "schema:duration" - }, - "durationOfWarranty": { - "@id": "schema:durationOfWarranty" - }, - "duringMedia": { - "@id": "schema:duringMedia", - "@type": "@id" - }, - "earlyPrepaymentPenalty": { - "@id": "schema:earlyPrepaymentPenalty" - }, - "editor": { - "@id": "schema:editor" - }, - "educationRequirements": { - "@id": "schema:educationRequirements" - }, - "educationalAlignment": { - "@id": "schema:educationalAlignment" - }, - "educationalCredentialAwarded": { - "@id": "schema:educationalCredentialAwarded" - }, - "educationalFramework": { - "@id": "schema:educationalFramework" - }, - "educationalLevel": { - "@id": "schema:educationalLevel" - }, - "educationalRole": { - "@id": "schema:educationalRole" - }, - "educationalUse": { - "@id": "schema:educationalUse" - }, - "elevation": { - "@id": "schema:elevation" - }, - "eligibleCustomerType": { - "@id": "schema:eligibleCustomerType" - }, - "eligibleDuration": { - "@id": "schema:eligibleDuration" - }, - "eligibleQuantity": { - "@id": "schema:eligibleQuantity" - }, - "eligibleRegion": { - "@id": "schema:eligibleRegion" - }, - "eligibleTransactionVolume": { - "@id": "schema:eligibleTransactionVolume" - }, - "email": { - "@id": "schema:email" - }, - "embedUrl": { - "@id": "schema:embedUrl", - "@type": "@id" - }, - "emissionsCO2": { - "@id": "schema:emissionsCO2" - }, - "employee": { - "@id": "schema:employee" - }, - "employees": { - "@id": "schema:employees" - }, - "employmentType": { - "@id": "schema:employmentType" - }, - "encodesCreativeWork": { - "@id": "schema:encodesCreativeWork" - }, - "encoding": { - "@id": "schema:encoding" - }, - "encodingFormat": { - "@id": "schema:encodingFormat" - }, - "encodingType": { - "@id": "schema:encodingType" - }, - "encodings": { - "@id": "schema:encodings" - }, - "endDate": { - "@id": "schema:endDate", - "@type": "Date" - }, - "endOffset": { - "@id": "schema:endOffset" - }, - "endTime": { - "@id": "schema:endTime", - "@type": "DateTime" - }, - "endorsee": { - "@id": "schema:endorsee" - }, - "endorsers": { - "@id": "schema:endorsers" - }, - "engineDisplacement": { - "@id": "schema:engineDisplacement" - }, - "enginePower": { - "@id": "schema:enginePower" - }, - "engineType": { - "@id": "schema:engineType" - }, - "entertainmentBusiness": { - "@id": "schema:entertainmentBusiness" - }, - "epidemiology": { - "@id": "schema:epidemiology" - }, - "episode": { - "@id": "schema:episode" - }, - "episodeNumber": { - "@id": "schema:episodeNumber" - }, - "episodes": { - "@id": "schema:episodes" - }, - "equal": { - "@id": "schema:equal" - }, - "error": { - "@id": "schema:error" - }, - "estimatedCost": { - "@id": "schema:estimatedCost" - }, - "estimatedFlightDuration": { - "@id": "schema:estimatedFlightDuration" - }, - "estimatedSalary": { - "@id": "schema:estimatedSalary" - }, - "estimatesRiskOf": { - "@id": "schema:estimatesRiskOf" - }, - "ethicsPolicy": { - "@id": "schema:ethicsPolicy", - "@type": "@id" - }, - "event": { - "@id": "schema:event" - }, - "eventSchedule": { - "@id": "schema:eventSchedule" - }, - "eventStatus": { - "@id": "schema:eventStatus" - }, - "events": { - "@id": "schema:events" - }, - "evidenceLevel": { - "@id": "schema:evidenceLevel" - }, - "evidenceOrigin": { - "@id": "schema:evidenceOrigin" - }, - "exampleOfWork": { - "@id": "schema:exampleOfWork" - }, - "exceptDate": { - "@id": "schema:exceptDate", - "@type": "Date" - }, - "exchangeRateSpread": { - "@id": "schema:exchangeRateSpread" - }, - "executableLibraryName": { - "@id": "schema:executableLibraryName" - }, - "exerciseCourse": { - "@id": "schema:exerciseCourse" - }, - "exercisePlan": { - "@id": "schema:exercisePlan" - }, - "exerciseRelatedDiet": { - "@id": "schema:exerciseRelatedDiet" - }, - "exerciseType": { - "@id": "schema:exerciseType" - }, - "exifData": { - "@id": "schema:exifData" - }, - "expectedArrivalFrom": { - "@id": "schema:expectedArrivalFrom", - "@type": "Date" - }, - "expectedArrivalUntil": { - "@id": "schema:expectedArrivalUntil", - "@type": "Date" - }, - "expectedPrognosis": { - "@id": "schema:expectedPrognosis" - }, - "expectsAcceptanceOf": { - "@id": "schema:expectsAcceptanceOf" - }, - "experienceRequirements": { - "@id": "schema:experienceRequirements" - }, - "expertConsiderations": { - "@id": "schema:expertConsiderations" - }, - "expires": { - "@id": "schema:expires", - "@type": "Date" - }, - "familyName": { - "@id": "schema:familyName" - }, - "fatContent": { - "@id": "schema:fatContent" - }, - "faxNumber": { - "@id": "schema:faxNumber" - }, - "featureList": { - "@id": "schema:featureList" - }, - "feesAndCommissionsSpecification": { - "@id": "schema:feesAndCommissionsSpecification" - }, - "fiberContent": { - "@id": "schema:fiberContent" - }, - "fileFormat": { - "@id": "schema:fileFormat" - }, - "fileSize": { - "@id": "schema:fileSize" - }, - "firstAppearance": { - "@id": "schema:firstAppearance" - }, - "firstPerformance": { - "@id": "schema:firstPerformance" - }, - "flightDistance": { - "@id": "schema:flightDistance" - }, - "flightNumber": { - "@id": "schema:flightNumber" - }, - "floorLimit": { - "@id": "schema:floorLimit" - }, - "floorSize": { - "@id": "schema:floorSize" - }, - "followee": { - "@id": "schema:followee" - }, - "follows": { - "@id": "schema:follows" - }, - "followup": { - "@id": "schema:followup" - }, - "foodEstablishment": { - "@id": "schema:foodEstablishment" - }, - "foodEvent": { - "@id": "schema:foodEvent" - }, - "foodWarning": { - "@id": "schema:foodWarning" - }, - "founder": { - "@id": "schema:founder" - }, - "founders": { - "@id": "schema:founders" - }, - "foundingDate": { - "@id": "schema:foundingDate", - "@type": "Date" - }, - "foundingLocation": { - "@id": "schema:foundingLocation" - }, - "free": { - "@id": "schema:free" - }, - "frequency": { - "@id": "schema:frequency" - }, - "fromLocation": { - "@id": "schema:fromLocation" - }, - "fuelCapacity": { - "@id": "schema:fuelCapacity" - }, - "fuelConsumption": { - "@id": "schema:fuelConsumption" - }, - "fuelEfficiency": { - "@id": "schema:fuelEfficiency" - }, - "fuelType": { - "@id": "schema:fuelType" - }, - "function": { - "@id": "schema:function" - }, - "functionalClass": { - "@id": "schema:functionalClass" - }, - "fundedItem": { - "@id": "schema:fundedItem" - }, - "funder": { - "@id": "schema:funder" - }, - "game": { - "@id": "schema:game" - }, - "gameItem": { - "@id": "schema:gameItem" - }, - "gameLocation": { - "@id": "schema:gameLocation", - "@type": "@id" - }, - "gamePlatform": { - "@id": "schema:gamePlatform" - }, - "gameServer": { - "@id": "schema:gameServer" - }, - "gameTip": { - "@id": "schema:gameTip" - }, - "gender": { - "@id": "schema:gender" - }, - "genre": { - "@id": "schema:genre" - }, - "geo": { - "@id": "schema:geo" - }, - "geoContains": { - "@id": "schema:geoContains" - }, - "geoCoveredBy": { - "@id": "schema:geoCoveredBy" - }, - "geoCovers": { - "@id": "schema:geoCovers" - }, - "geoCrosses": { - "@id": "schema:geoCrosses" - }, - "geoDisjoint": { - "@id": "schema:geoDisjoint" - }, - "geoEquals": { - "@id": "schema:geoEquals" - }, - "geoIntersects": { - "@id": "schema:geoIntersects" - }, - "geoMidpoint": { - "@id": "schema:geoMidpoint" - }, - "geoOverlaps": { - "@id": "schema:geoOverlaps" - }, - "geoRadius": { - "@id": "schema:geoRadius" - }, - "geoTouches": { - "@id": "schema:geoTouches" - }, - "geoWithin": { - "@id": "schema:geoWithin" - }, - "geographicArea": { - "@id": "schema:geographicArea" - }, - "givenName": { - "@id": "schema:givenName" - }, - "globalLocationNumber": { - "@id": "schema:globalLocationNumber" - }, - "gracePeriod": { - "@id": "schema:gracePeriod" - }, - "grantee": { - "@id": "schema:grantee" - }, - "greater": { - "@id": "schema:greater" - }, - "greaterOrEqual": { - "@id": "schema:greaterOrEqual" - }, - "gtin": { - "@id": "schema:gtin" - }, - "gtin12": { - "@id": "schema:gtin12" - }, - "gtin13": { - "@id": "schema:gtin13" - }, - "gtin14": { - "@id": "schema:gtin14" - }, - "gtin8": { - "@id": "schema:gtin8" - }, - "guideline": { - "@id": "schema:guideline" - }, - "guidelineDate": { - "@id": "schema:guidelineDate", - "@type": "Date" - }, - "guidelineSubject": { - "@id": "schema:guidelineSubject" - }, - "hasBroadcastChannel": { - "@id": "schema:hasBroadcastChannel" - }, - "hasCategoryCode": { - "@id": "schema:hasCategoryCode" - }, - "hasCourseInstance": { - "@id": "schema:hasCourseInstance" - }, - "hasCredential": { - "@id": "schema:hasCredential" - }, - "hasDefinedTerm": { - "@id": "schema:hasDefinedTerm" - }, - "hasDeliveryMethod": { - "@id": "schema:hasDeliveryMethod" - }, - "hasDigitalDocumentPermission": { - "@id": "schema:hasDigitalDocumentPermission" - }, - "hasMap": { - "@id": "schema:hasMap", - "@type": "@id" - }, - "hasMenu": { - "@id": "schema:hasMenu" - }, - "hasMenuItem": { - "@id": "schema:hasMenuItem" - }, - "hasMenuSection": { - "@id": "schema:hasMenuSection" - }, - "hasOccupation": { - "@id": "schema:hasOccupation" - }, - "hasOfferCatalog": { - "@id": "schema:hasOfferCatalog" - }, - "hasPOS": { - "@id": "schema:hasPOS" - }, - "hasPart": { - "@id": "schema:hasPart" - }, - "hasProductReturnPolicy": { - "@id": "schema:hasProductReturnPolicy" - }, - "headline": { - "@id": "schema:headline" - }, - "healthCondition": { - "@id": "schema:healthCondition" - }, - "healthPlanCoinsuranceOption": { - "@id": "schema:healthPlanCoinsuranceOption" - }, - "healthPlanCoinsuranceRate": { - "@id": "schema:healthPlanCoinsuranceRate" - }, - "healthPlanCopay": { - "@id": "schema:healthPlanCopay" - }, - "healthPlanCopayOption": { - "@id": "schema:healthPlanCopayOption" - }, - "healthPlanCostSharing": { - "@id": "schema:healthPlanCostSharing" - }, - "healthPlanDrugOption": { - "@id": "schema:healthPlanDrugOption" - }, - "healthPlanDrugTier": { - "@id": "schema:healthPlanDrugTier" - }, - "healthPlanId": { - "@id": "schema:healthPlanId" - }, - "healthPlanMarketingUrl": { - "@id": "schema:healthPlanMarketingUrl", - "@type": "@id" - }, - "healthPlanNetworkId": { - "@id": "schema:healthPlanNetworkId" - }, - "healthPlanNetworkTier": { - "@id": "schema:healthPlanNetworkTier" - }, - "healthPlanPharmacyCategory": { - "@id": "schema:healthPlanPharmacyCategory" - }, - "height": { - "@id": "schema:height" - }, - "highPrice": { - "@id": "schema:highPrice" - }, - "hiringOrganization": { - "@id": "schema:hiringOrganization" - }, - "holdingArchive": { - "@id": "schema:holdingArchive" - }, - "homeLocation": { - "@id": "schema:homeLocation" - }, - "homeTeam": { - "@id": "schema:homeTeam" - }, - "honorificPrefix": { - "@id": "schema:honorificPrefix" - }, - "honorificSuffix": { - "@id": "schema:honorificSuffix" - }, - "hospitalAffiliation": { - "@id": "schema:hospitalAffiliation" - }, - "hostingOrganization": { - "@id": "schema:hostingOrganization" - }, - "hoursAvailable": { - "@id": "schema:hoursAvailable" - }, - "howPerformed": { - "@id": "schema:howPerformed" - }, - "iataCode": { - "@id": "schema:iataCode" - }, - "icaoCode": { - "@id": "schema:icaoCode" - }, - "identifier": { - "@id": "schema:identifier" - }, - "identifyingExam": { - "@id": "schema:identifyingExam" - }, - "identifyingTest": { - "@id": "schema:identifyingTest" - }, - "illustrator": { - "@id": "schema:illustrator" - }, - "image": { - "@id": "schema:image", - "@type": "@id" - }, - "imagingTechnique": { - "@id": "schema:imagingTechnique" - }, - "inAlbum": { - "@id": "schema:inAlbum" - }, - "inBroadcastLineup": { - "@id": "schema:inBroadcastLineup" - }, - "inCodeSet": { - "@id": "schema:inCodeSet", - "@type": "@id" - }, - "inDefinedTermSet": { - "@id": "schema:inDefinedTermSet", - "@type": "@id" - }, - "inLanguage": { - "@id": "schema:inLanguage" - }, - "inPlaylist": { - "@id": "schema:inPlaylist" - }, - "inStoreReturnsOffered": { - "@id": "schema:inStoreReturnsOffered" - }, - "inSupportOf": { - "@id": "schema:inSupportOf" - }, - "incentiveCompensation": { - "@id": "schema:incentiveCompensation" - }, - "incentives": { - "@id": "schema:incentives" - }, - "includedComposition": { - "@id": "schema:includedComposition" - }, - "includedDataCatalog": { - "@id": "schema:includedDataCatalog" - }, - "includedInDataCatalog": { - "@id": "schema:includedInDataCatalog" - }, - "includedInHealthInsurancePlan": { - "@id": "schema:includedInHealthInsurancePlan" - }, - "includedRiskFactor": { - "@id": "schema:includedRiskFactor" - }, - "includesAttraction": { - "@id": "schema:includesAttraction" - }, - "includesHealthPlanFormulary": { - "@id": "schema:includesHealthPlanFormulary" - }, - "includesHealthPlanNetwork": { - "@id": "schema:includesHealthPlanNetwork" - }, - "includesObject": { - "@id": "schema:includesObject" - }, - "increasesRiskOf": { - "@id": "schema:increasesRiskOf" - }, - "indication": { - "@id": "schema:indication" - }, - "industry": { - "@id": "schema:industry" - }, - "ineligibleRegion": { - "@id": "schema:ineligibleRegion" - }, - "infectiousAgent": { - "@id": "schema:infectiousAgent" - }, - "infectiousAgentClass": { - "@id": "schema:infectiousAgentClass" - }, - "ingredients": { - "@id": "schema:ingredients" - }, - "inker": { - "@id": "schema:inker" - }, - "insertion": { - "@id": "schema:insertion" - }, - "installUrl": { - "@id": "schema:installUrl", - "@type": "@id" - }, - "instructor": { - "@id": "schema:instructor" - }, - "instrument": { - "@id": "schema:instrument" - }, - "intensity": { - "@id": "schema:intensity" - }, - "interactingDrug": { - "@id": "schema:interactingDrug" - }, - "interactionCount": { - "@id": "schema:interactionCount" - }, - "interactionService": { - "@id": "schema:interactionService" - }, - "interactionStatistic": { - "@id": "schema:interactionStatistic" - }, - "interactionType": { - "@id": "schema:interactionType" - }, - "interactivityType": { - "@id": "schema:interactivityType" - }, - "interestRate": { - "@id": "schema:interestRate" - }, - "inventoryLevel": { - "@id": "schema:inventoryLevel" - }, - "inverseOf": { - "@id": "schema:inverseOf" - }, - "isAcceptingNewPatients": { - "@id": "schema:isAcceptingNewPatients" - }, - "isAccessibleForFree": { - "@id": "schema:isAccessibleForFree" - }, - "isAccessoryOrSparePartFor": { - "@id": "schema:isAccessoryOrSparePartFor" - }, - "isAvailableGenerically": { - "@id": "schema:isAvailableGenerically" - }, - "isBasedOn": { - "@id": "schema:isBasedOn", - "@type": "@id" - }, - "isBasedOnUrl": { - "@id": "schema:isBasedOnUrl", - "@type": "@id" - }, - "isConsumableFor": { - "@id": "schema:isConsumableFor" - }, - "isFamilyFriendly": { - "@id": "schema:isFamilyFriendly" - }, - "isGift": { - "@id": "schema:isGift" - }, - "isLiveBroadcast": { - "@id": "schema:isLiveBroadcast" - }, - "isPartOf": { - "@id": "schema:isPartOf" - }, - "isProprietary": { - "@id": "schema:isProprietary" - }, - "isRelatedTo": { - "@id": "schema:isRelatedTo" - }, - "isSimilarTo": { - "@id": "schema:isSimilarTo" - }, - "isVariantOf": { - "@id": "schema:isVariantOf" - }, - "isbn": { - "@id": "schema:isbn" - }, - "isicV4": { - "@id": "schema:isicV4" - }, - "isrcCode": { - "@id": "schema:isrcCode" - }, - "issn": { - "@id": "schema:issn" - }, - "issueNumber": { - "@id": "schema:issueNumber" - }, - "issuedBy": { - "@id": "schema:issuedBy" - }, - "issuedThrough": { - "@id": "schema:issuedThrough" - }, - "iswcCode": { - "@id": "schema:iswcCode" - }, - "item": { - "@id": "schema:item" - }, - "itemCondition": { - "@id": "schema:itemCondition" - }, - "itemListElement": { - "@id": "schema:itemListElement" - }, - "itemListOrder": { - "@id": "schema:itemListOrder" - }, - "itemLocation": { - "@id": "schema:itemLocation" - }, - "itemOffered": { - "@id": "schema:itemOffered" - }, - "itemReviewed": { - "@id": "schema:itemReviewed" - }, - "itemShipped": { - "@id": "schema:itemShipped" - }, - "itinerary": { - "@id": "schema:itinerary" - }, - "jobBenefits": { - "@id": "schema:jobBenefits" - }, - "jobImmediateStart": { - "@id": "schema:jobImmediateStart" - }, - "jobLocation": { - "@id": "schema:jobLocation" - }, - "jobLocationType": { - "@id": "schema:jobLocationType" - }, - "jobStartDate": { - "@id": "schema:jobStartDate" - }, - "jobTitle": { - "@id": "schema:jobTitle" - }, - "keywords": { - "@id": "schema:keywords" - }, - "knownVehicleDamages": { - "@id": "schema:knownVehicleDamages" - }, - "knows": { - "@id": "schema:knows" - }, - "knowsAbout": { - "@id": "schema:knowsAbout" - }, - "knowsLanguage": { - "@id": "schema:knowsLanguage" - }, - "labelDetails": { - "@id": "schema:labelDetails", - "@type": "@id" - }, - "landlord": { - "@id": "schema:landlord" - }, - "language": { - "@id": "schema:language" - }, - "lastReviewed": { - "@id": "schema:lastReviewed", - "@type": "Date" - }, - "latitude": { - "@id": "schema:latitude" - }, - "learningResourceType": { - "@id": "schema:learningResourceType" - }, - "legalName": { - "@id": "schema:legalName" - }, - "legalStatus": { - "@id": "schema:legalStatus" - }, - "legislationApplies": { - "@id": "schema:legislationApplies" - }, - "legislationChanges": { - "@id": "schema:legislationChanges" - }, - "legislationConsolidates": { - "@id": "schema:legislationConsolidates" - }, - "legislationDate": { - "@id": "schema:legislationDate", - "@type": "Date" - }, - "legislationDateVersion": { - "@id": "schema:legislationDateVersion", - "@type": "Date" - }, - "legislationIdentifier": { - "@id": "schema:legislationIdentifier" - }, - "legislationJurisdiction": { - "@id": "schema:legislationJurisdiction" - }, - "legislationLegalForce": { - "@id": "schema:legislationLegalForce" - }, - "legislationLegalValue": { - "@id": "schema:legislationLegalValue" - }, - "legislationPassedBy": { - "@id": "schema:legislationPassedBy" - }, - "legislationResponsible": { - "@id": "schema:legislationResponsible" - }, - "legislationTransposes": { - "@id": "schema:legislationTransposes" - }, - "legislationType": { - "@id": "schema:legislationType" - }, - "leiCode": { - "@id": "schema:leiCode" - }, - "lender": { - "@id": "schema:lender" - }, - "lesser": { - "@id": "schema:lesser" - }, - "lesserOrEqual": { - "@id": "schema:lesserOrEqual" - }, - "letterer": { - "@id": "schema:letterer" - }, - "license": { - "@id": "schema:license", - "@type": "@id" - }, - "line": { - "@id": "schema:line" - }, - "linkRelationship": { - "@id": "schema:linkRelationship" - }, - "liveBlogUpdate": { - "@id": "schema:liveBlogUpdate" - }, - "loanMortgageMandateAmount": { - "@id": "schema:loanMortgageMandateAmount" - }, - "loanPaymentAmount": { - "@id": "schema:loanPaymentAmount" - }, - "loanPaymentFrequency": { - "@id": "schema:loanPaymentFrequency" - }, - "loanRepaymentForm": { - "@id": "schema:loanRepaymentForm" - }, - "loanTerm": { - "@id": "schema:loanTerm" - }, - "loanType": { - "@id": "schema:loanType" - }, - "location": { - "@id": "schema:location" - }, - "locationCreated": { - "@id": "schema:locationCreated" - }, - "lodgingUnitDescription": { - "@id": "schema:lodgingUnitDescription" - }, - "lodgingUnitType": { - "@id": "schema:lodgingUnitType" - }, - "logo": { - "@id": "schema:logo", - "@type": "@id" - }, - "longitude": { - "@id": "schema:longitude" - }, - "loser": { - "@id": "schema:loser" - }, - "lowPrice": { - "@id": "schema:lowPrice" - }, - "lyricist": { - "@id": "schema:lyricist" - }, - "lyrics": { - "@id": "schema:lyrics" - }, - "mainContentOfPage": { - "@id": "schema:mainContentOfPage" - }, - "mainEntity": { - "@id": "schema:mainEntity" - }, - "mainEntityOfPage": { - "@id": "schema:mainEntityOfPage", - "@type": "@id" - }, - "makesOffer": { - "@id": "schema:makesOffer" - }, - "manufacturer": { - "@id": "schema:manufacturer" - }, - "map": { - "@id": "schema:map", - "@type": "@id" - }, - "mapType": { - "@id": "schema:mapType" - }, - "maps": { - "@id": "schema:maps", - "@type": "@id" - }, - "marginOfError": { - "@id": "schema:marginOfError", - "@type": "DateTime" - }, - "masthead": { - "@id": "schema:masthead", - "@type": "@id" - }, - "material": { - "@id": "schema:material" - }, - "materialExtent": { - "@id": "schema:materialExtent" - }, - "maxPrice": { - "@id": "schema:maxPrice" - }, - "maxValue": { - "@id": "schema:maxValue" - }, - "maximumAttendeeCapacity": { - "@id": "schema:maximumAttendeeCapacity" - }, - "maximumIntake": { - "@id": "schema:maximumIntake" - }, - "mealService": { - "@id": "schema:mealService" - }, - "measuredProperty": { - "@id": "schema:measuredProperty" - }, - "measuredValue": { - "@id": "schema:measuredValue" - }, - "measurementTechnique": { - "@id": "schema:measurementTechnique" - }, - "mechanismOfAction": { - "@id": "schema:mechanismOfAction" - }, - "median": { - "@id": "schema:median" - }, - "medicalSpecialty": { - "@id": "schema:medicalSpecialty" - }, - "medicineSystem": { - "@id": "schema:medicineSystem" - }, - "meetsEmissionStandard": { - "@id": "schema:meetsEmissionStandard" - }, - "member": { - "@id": "schema:member" - }, - "memberOf": { - "@id": "schema:memberOf" - }, - "members": { - "@id": "schema:members" - }, - "membershipNumber": { - "@id": "schema:membershipNumber" - }, - "membershipPointsEarned": { - "@id": "schema:membershipPointsEarned" - }, - "memoryRequirements": { - "@id": "schema:memoryRequirements" - }, - "mentions": { - "@id": "schema:mentions" - }, - "menu": { - "@id": "schema:menu" - }, - "menuAddOn": { - "@id": "schema:menuAddOn" - }, - "merchant": { - "@id": "schema:merchant" - }, - "messageAttachment": { - "@id": "schema:messageAttachment" - }, - "mileageFromOdometer": { - "@id": "schema:mileageFromOdometer" - }, - "minPrice": { - "@id": "schema:minPrice" - }, - "minValue": { - "@id": "schema:minValue" - }, - "minimumPaymentDue": { - "@id": "schema:minimumPaymentDue" - }, - "missionCoveragePrioritiesPolicy": { - "@id": "schema:missionCoveragePrioritiesPolicy", - "@type": "@id" - }, - "model": { - "@id": "schema:model" - }, - "modelDate": { - "@id": "schema:modelDate", - "@type": "Date" - }, - "modifiedTime": { - "@id": "schema:modifiedTime", - "@type": "DateTime" - }, - "monthlyMinimumRepaymentAmount": { - "@id": "schema:monthlyMinimumRepaymentAmount" - }, - "mpn": { - "@id": "schema:mpn" - }, - "multipleValues": { - "@id": "schema:multipleValues" - }, - "muscleAction": { - "@id": "schema:muscleAction" - }, - "musicArrangement": { - "@id": "schema:musicArrangement" - }, - "musicBy": { - "@id": "schema:musicBy" - }, - "musicCompositionForm": { - "@id": "schema:musicCompositionForm" - }, - "musicGroupMember": { - "@id": "schema:musicGroupMember" - }, - "musicReleaseFormat": { - "@id": "schema:musicReleaseFormat" - }, - "musicalKey": { - "@id": "schema:musicalKey" - }, - "naics": { - "@id": "schema:naics" - }, - "name": { - "@id": "schema:name" - }, - "namedPosition": { - "@id": "schema:namedPosition" - }, - "nationality": { - "@id": "schema:nationality" - }, - "naturalProgression": { - "@id": "schema:naturalProgression" - }, - "nerve": { - "@id": "schema:nerve" - }, - "nerveMotor": { - "@id": "schema:nerveMotor" - }, - "netWorth": { - "@id": "schema:netWorth" - }, - "nextItem": { - "@id": "schema:nextItem" - }, - "noBylinesPolicy": { - "@id": "schema:noBylinesPolicy", - "@type": "@id" - }, - "nonEqual": { - "@id": "schema:nonEqual" - }, - "nonProprietaryName": { - "@id": "schema:nonProprietaryName" - }, - "normalRange": { - "@id": "schema:normalRange" - }, - "nsn": { - "@id": "schema:nsn" - }, - "numAdults": { - "@id": "schema:numAdults" - }, - "numChildren": { - "@id": "schema:numChildren" - }, - "numConstraints": { - "@id": "schema:numConstraints" - }, - "numTracks": { - "@id": "schema:numTracks" - }, - "numberOfAirbags": { - "@id": "schema:numberOfAirbags" - }, - "numberOfAxles": { - "@id": "schema:numberOfAxles" - }, - "numberOfBeds": { - "@id": "schema:numberOfBeds" - }, - "numberOfDoors": { - "@id": "schema:numberOfDoors" - }, - "numberOfEmployees": { - "@id": "schema:numberOfEmployees" - }, - "numberOfEpisodes": { - "@id": "schema:numberOfEpisodes" - }, - "numberOfForwardGears": { - "@id": "schema:numberOfForwardGears" - }, - "numberOfItems": { - "@id": "schema:numberOfItems" - }, - "numberOfLoanPayments": { - "@id": "schema:numberOfLoanPayments" - }, - "numberOfPages": { - "@id": "schema:numberOfPages" - }, - "numberOfPlayers": { - "@id": "schema:numberOfPlayers" - }, - "numberOfPreviousOwners": { - "@id": "schema:numberOfPreviousOwners" - }, - "numberOfRooms": { - "@id": "schema:numberOfRooms" - }, - "numberOfSeasons": { - "@id": "schema:numberOfSeasons" - }, - "numberedPosition": { - "@id": "schema:numberedPosition" - }, - "nutrition": { - "@id": "schema:nutrition" - }, - "object": { - "@id": "schema:object" - }, - "observationDate": { - "@id": "schema:observationDate", - "@type": "DateTime" - }, - "observedNode": { - "@id": "schema:observedNode" - }, - "occupancy": { - "@id": "schema:occupancy" - }, - "occupationLocation": { - "@id": "schema:occupationLocation" - }, - "occupationalCategory": { - "@id": "schema:occupationalCategory" - }, - "occupationalCredentialAwarded": { - "@id": "schema:occupationalCredentialAwarded" - }, - "offerCount": { - "@id": "schema:offerCount" - }, - "offeredBy": { - "@id": "schema:offeredBy" - }, - "offers": { - "@id": "schema:offers" - }, - "offersPrescriptionByMail": { - "@id": "schema:offersPrescriptionByMail" - }, - "openingHours": { - "@id": "schema:openingHours" - }, - "openingHoursSpecification": { - "@id": "schema:openingHoursSpecification" - }, - "opens": { - "@id": "schema:opens" - }, - "operatingSystem": { - "@id": "schema:operatingSystem" - }, - "opponent": { - "@id": "schema:opponent" - }, - "option": { - "@id": "schema:option" - }, - "orderDate": { - "@id": "schema:orderDate", - "@type": "Date" - }, - "orderDelivery": { - "@id": "schema:orderDelivery" - }, - "orderItemNumber": { - "@id": "schema:orderItemNumber" - }, - "orderItemStatus": { - "@id": "schema:orderItemStatus" - }, - "orderNumber": { - "@id": "schema:orderNumber" - }, - "orderQuantity": { - "@id": "schema:orderQuantity" - }, - "orderStatus": { - "@id": "schema:orderStatus" - }, - "orderedItem": { - "@id": "schema:orderedItem" - }, - "organizer": { - "@id": "schema:organizer" - }, - "origin": { - "@id": "schema:origin" - }, - "originAddress": { - "@id": "schema:originAddress" - }, - "originatesFrom": { - "@id": "schema:originatesFrom" - }, - "outcome": { - "@id": "schema:outcome" - }, - "overdosage": { - "@id": "schema:overdosage" - }, - "overview": { - "@id": "schema:overview" - }, - "ownedFrom": { - "@id": "schema:ownedFrom", - "@type": "DateTime" - }, - "ownedThrough": { - "@id": "schema:ownedThrough", - "@type": "DateTime" - }, - "ownershipFundingInfo": { - "@id": "schema:ownershipFundingInfo" - }, - "owns": { - "@id": "schema:owns" - }, - "pageEnd": { - "@id": "schema:pageEnd" - }, - "pageStart": { - "@id": "schema:pageStart" - }, - "pagination": { - "@id": "schema:pagination" - }, - "parent": { - "@id": "schema:parent" - }, - "parentItem": { - "@id": "schema:parentItem" - }, - "parentOrganization": { - "@id": "schema:parentOrganization" - }, - "parentService": { - "@id": "schema:parentService" - }, - "parents": { - "@id": "schema:parents" - }, - "partOfEpisode": { - "@id": "schema:partOfEpisode" - }, - "partOfInvoice": { - "@id": "schema:partOfInvoice" - }, - "partOfOrder": { - "@id": "schema:partOfOrder" - }, - "partOfSeason": { - "@id": "schema:partOfSeason" - }, - "partOfSeries": { - "@id": "schema:partOfSeries" - }, - "partOfSystem": { - "@id": "schema:partOfSystem" - }, - "partOfTVSeries": { - "@id": "schema:partOfTVSeries" - }, - "partOfTrip": { - "@id": "schema:partOfTrip" - }, - "participant": { - "@id": "schema:participant" - }, - "partySize": { - "@id": "schema:partySize" - }, - "passengerPriorityStatus": { - "@id": "schema:passengerPriorityStatus" - }, - "passengerSequenceNumber": { - "@id": "schema:passengerSequenceNumber" - }, - "pathophysiology": { - "@id": "schema:pathophysiology" - }, - "payload": { - "@id": "schema:payload" - }, - "paymentAccepted": { - "@id": "schema:paymentAccepted" - }, - "paymentDue": { - "@id": "schema:paymentDue", - "@type": "DateTime" - }, - "paymentDueDate": { - "@id": "schema:paymentDueDate", - "@type": "Date" - }, - "paymentMethod": { - "@id": "schema:paymentMethod" - }, - "paymentMethodId": { - "@id": "schema:paymentMethodId" - }, - "paymentStatus": { - "@id": "schema:paymentStatus" - }, - "paymentUrl": { - "@id": "schema:paymentUrl", - "@type": "@id" - }, - "penciler": { - "@id": "schema:penciler" - }, - "percentile10": { - "@id": "schema:percentile10" - }, - "percentile25": { - "@id": "schema:percentile25" - }, - "percentile75": { - "@id": "schema:percentile75" - }, - "percentile90": { - "@id": "schema:percentile90" - }, - "performTime": { - "@id": "schema:performTime" - }, - "performer": { - "@id": "schema:performer" - }, - "performerIn": { - "@id": "schema:performerIn" - }, - "performers": { - "@id": "schema:performers" - }, - "permissionType": { - "@id": "schema:permissionType" - }, - "permissions": { - "@id": "schema:permissions" - }, - "permitAudience": { - "@id": "schema:permitAudience" - }, - "permittedUsage": { - "@id": "schema:permittedUsage" - }, - "petsAllowed": { - "@id": "schema:petsAllowed" - }, - "phase": { - "@id": "schema:phase" - }, - "photo": { - "@id": "schema:photo" - }, - "photos": { - "@id": "schema:photos" - }, - "physiologicalBenefits": { - "@id": "schema:physiologicalBenefits" - }, - "pickupLocation": { - "@id": "schema:pickupLocation" - }, - "pickupTime": { - "@id": "schema:pickupTime", - "@type": "DateTime" - }, - "playMode": { - "@id": "schema:playMode" - }, - "playerType": { - "@id": "schema:playerType" - }, - "playersOnline": { - "@id": "schema:playersOnline" - }, - "polygon": { - "@id": "schema:polygon" - }, - "population": { - "@id": "schema:population" - }, - "populationType": { - "@id": "schema:populationType" - }, - "position": { - "@id": "schema:position" - }, - "possibleComplication": { - "@id": "schema:possibleComplication" - }, - "possibleTreatment": { - "@id": "schema:possibleTreatment" - }, - "postOfficeBoxNumber": { - "@id": "schema:postOfficeBoxNumber" - }, - "postOp": { - "@id": "schema:postOp" - }, - "postalCode": { - "@id": "schema:postalCode" - }, - "potentialAction": { - "@id": "schema:potentialAction" - }, - "preOp": { - "@id": "schema:preOp" - }, - "predecessorOf": { - "@id": "schema:predecessorOf" - }, - "pregnancyCategory": { - "@id": "schema:pregnancyCategory" - }, - "pregnancyWarning": { - "@id": "schema:pregnancyWarning" - }, - "prepTime": { - "@id": "schema:prepTime" - }, - "preparation": { - "@id": "schema:preparation" - }, - "prescribingInfo": { - "@id": "schema:prescribingInfo", - "@type": "@id" - }, - "prescriptionStatus": { - "@id": "schema:prescriptionStatus" - }, - "previousItem": { - "@id": "schema:previousItem" - }, - "previousStartDate": { - "@id": "schema:previousStartDate", - "@type": "Date" - }, - "price": { - "@id": "schema:price" - }, - "priceComponent": { - "@id": "schema:priceComponent" - }, - "priceCurrency": { - "@id": "schema:priceCurrency" - }, - "priceRange": { - "@id": "schema:priceRange" - }, - "priceSpecification": { - "@id": "schema:priceSpecification" - }, - "priceType": { - "@id": "schema:priceType" - }, - "priceValidUntil": { - "@id": "schema:priceValidUntil", - "@type": "Date" - }, - "primaryImageOfPage": { - "@id": "schema:primaryImageOfPage" - }, - "primaryPrevention": { - "@id": "schema:primaryPrevention" - }, - "printColumn": { - "@id": "schema:printColumn" - }, - "printEdition": { - "@id": "schema:printEdition" - }, - "printPage": { - "@id": "schema:printPage" - }, - "printSection": { - "@id": "schema:printSection" - }, - "procedure": { - "@id": "schema:procedure" - }, - "procedureType": { - "@id": "schema:procedureType" - }, - "processingTime": { - "@id": "schema:processingTime" - }, - "processorRequirements": { - "@id": "schema:processorRequirements" - }, - "producer": { - "@id": "schema:producer" - }, - "produces": { - "@id": "schema:produces" - }, - "productID": { - "@id": "schema:productID" - }, - "productReturnDays": { - "@id": "schema:productReturnDays" - }, - "productReturnLink": { - "@id": "schema:productReturnLink", - "@type": "@id" - }, - "productSupported": { - "@id": "schema:productSupported" - }, - "productionCompany": { - "@id": "schema:productionCompany" - }, - "productionDate": { - "@id": "schema:productionDate", - "@type": "Date" - }, - "proficiencyLevel": { - "@id": "schema:proficiencyLevel" - }, - "programMembershipUsed": { - "@id": "schema:programMembershipUsed" - }, - "programName": { - "@id": "schema:programName" - }, - "programPrerequisites": { - "@id": "schema:programPrerequisites" - }, - "programmingLanguage": { - "@id": "schema:programmingLanguage" - }, - "programmingModel": { - "@id": "schema:programmingModel" - }, - "propertyID": { - "@id": "schema:propertyID" - }, - "proprietaryName": { - "@id": "schema:proprietaryName" - }, - "proteinContent": { - "@id": "schema:proteinContent" - }, - "provider": { - "@id": "schema:provider" - }, - "providerMobility": { - "@id": "schema:providerMobility" - }, - "providesBroadcastService": { - "@id": "schema:providesBroadcastService" - }, - "providesService": { - "@id": "schema:providesService" - }, - "publicAccess": { - "@id": "schema:publicAccess" - }, - "publication": { - "@id": "schema:publication" - }, - "publicationType": { - "@id": "schema:publicationType" - }, - "publishedBy": { - "@id": "schema:publishedBy" - }, - "publishedOn": { - "@id": "schema:publishedOn" - }, - "publisher": { - "@id": "schema:publisher" - }, - "publisherImprint": { - "@id": "schema:publisherImprint" - }, - "publishingPrinciples": { - "@id": "schema:publishingPrinciples", - "@type": "@id" - }, - "purchaseDate": { - "@id": "schema:purchaseDate", - "@type": "Date" - }, - "purpose": { - "@id": "schema:purpose" - }, - "qualifications": { - "@id": "schema:qualifications" - }, - "query": { - "@id": "schema:query" - }, - "quest": { - "@id": "schema:quest" - }, - "question": { - "@id": "schema:question" - }, - "rangeIncludes": { - "@id": "schema:rangeIncludes" - }, - "ratingCount": { - "@id": "schema:ratingCount" - }, - "ratingExplanation": { - "@id": "schema:ratingExplanation" - }, - "ratingValue": { - "@id": "schema:ratingValue" - }, - "readBy": { - "@id": "schema:readBy" - }, - "readonlyValue": { - "@id": "schema:readonlyValue" - }, - "realEstateAgent": { - "@id": "schema:realEstateAgent" - }, - "recipe": { - "@id": "schema:recipe" - }, - "recipeCategory": { - "@id": "schema:recipeCategory" - }, - "recipeCuisine": { - "@id": "schema:recipeCuisine" - }, - "recipeIngredient": { - "@id": "schema:recipeIngredient" - }, - "recipeInstructions": { - "@id": "schema:recipeInstructions" - }, - "recipeYield": { - "@id": "schema:recipeYield" - }, - "recipient": { - "@id": "schema:recipient" - }, - "recognizedBy": { - "@id": "schema:recognizedBy" - }, - "recognizingAuthority": { - "@id": "schema:recognizingAuthority" - }, - "recommendationStrength": { - "@id": "schema:recommendationStrength" - }, - "recommendedIntake": { - "@id": "schema:recommendedIntake" - }, - "recordLabel": { - "@id": "schema:recordLabel" - }, - "recordedAs": { - "@id": "schema:recordedAs" - }, - "recordedAt": { - "@id": "schema:recordedAt" - }, - "recordedIn": { - "@id": "schema:recordedIn" - }, - "recordingOf": { - "@id": "schema:recordingOf" - }, - "recourseLoan": { - "@id": "schema:recourseLoan" - }, - "referenceQuantity": { - "@id": "schema:referenceQuantity" - }, - "referencesOrder": { - "@id": "schema:referencesOrder" - }, - "refundType": { - "@id": "schema:refundType" - }, - "regionDrained": { - "@id": "schema:regionDrained" - }, - "regionsAllowed": { - "@id": "schema:regionsAllowed" - }, - "relatedAnatomy": { - "@id": "schema:relatedAnatomy" - }, - "relatedCondition": { - "@id": "schema:relatedCondition" - }, - "relatedDrug": { - "@id": "schema:relatedDrug" - }, - "relatedLink": { - "@id": "schema:relatedLink", - "@type": "@id" - }, - "relatedStructure": { - "@id": "schema:relatedStructure" - }, - "relatedTherapy": { - "@id": "schema:relatedTherapy" - }, - "relatedTo": { - "@id": "schema:relatedTo" - }, - "releaseDate": { - "@id": "schema:releaseDate", - "@type": "Date" - }, - "releaseNotes": { - "@id": "schema:releaseNotes" - }, - "releaseOf": { - "@id": "schema:releaseOf" - }, - "releasedEvent": { - "@id": "schema:releasedEvent" - }, - "relevantOccupation": { - "@id": "schema:relevantOccupation" - }, - "relevantSpecialty": { - "@id": "schema:relevantSpecialty" - }, - "remainingAttendeeCapacity": { - "@id": "schema:remainingAttendeeCapacity" - }, - "renegotiableLoan": { - "@id": "schema:renegotiableLoan" - }, - "repeatCount": { - "@id": "schema:repeatCount" - }, - "repeatFrequency": { - "@id": "schema:repeatFrequency" - }, - "repetitions": { - "@id": "schema:repetitions" - }, - "replacee": { - "@id": "schema:replacee" - }, - "replacer": { - "@id": "schema:replacer" - }, - "replyToUrl": { - "@id": "schema:replyToUrl", - "@type": "@id" - }, - "reportNumber": { - "@id": "schema:reportNumber" - }, - "representativeOfPage": { - "@id": "schema:representativeOfPage" - }, - "requiredCollateral": { - "@id": "schema:requiredCollateral" - }, - "requiredGender": { - "@id": "schema:requiredGender" - }, - "requiredMaxAge": { - "@id": "schema:requiredMaxAge" - }, - "requiredMinAge": { - "@id": "schema:requiredMinAge" - }, - "requiredQuantity": { - "@id": "schema:requiredQuantity" - }, - "requirements": { - "@id": "schema:requirements" - }, - "requiresSubscription": { - "@id": "schema:requiresSubscription" - }, - "reservationFor": { - "@id": "schema:reservationFor" - }, - "reservationId": { - "@id": "schema:reservationId" - }, - "reservationStatus": { - "@id": "schema:reservationStatus" - }, - "reservedTicket": { - "@id": "schema:reservedTicket" - }, - "responsibilities": { - "@id": "schema:responsibilities" - }, - "restPeriods": { - "@id": "schema:restPeriods" - }, - "result": { - "@id": "schema:result" - }, - "resultComment": { - "@id": "schema:resultComment" - }, - "resultReview": { - "@id": "schema:resultReview" - }, - "returnFees": { - "@id": "schema:returnFees" - }, - "returnPolicyCategory": { - "@id": "schema:returnPolicyCategory" - }, - "review": { - "@id": "schema:review" - }, - "reviewAspect": { - "@id": "schema:reviewAspect" - }, - "reviewBody": { - "@id": "schema:reviewBody" - }, - "reviewCount": { - "@id": "schema:reviewCount" - }, - "reviewRating": { - "@id": "schema:reviewRating" - }, - "reviewedBy": { - "@id": "schema:reviewedBy" - }, - "reviews": { - "@id": "schema:reviews" - }, - "riskFactor": { - "@id": "schema:riskFactor" - }, - "risks": { - "@id": "schema:risks" - }, - "roleName": { - "@id": "schema:roleName" - }, - "roofLoad": { - "@id": "schema:roofLoad" - }, - "rsvpResponse": { - "@id": "schema:rsvpResponse" - }, - "runsTo": { - "@id": "schema:runsTo" - }, - "runtime": { - "@id": "schema:runtime" - }, - "runtimePlatform": { - "@id": "schema:runtimePlatform" - }, - "rxcui": { - "@id": "schema:rxcui" - }, - "safetyConsideration": { - "@id": "schema:safetyConsideration" - }, - "salaryCurrency": { - "@id": "schema:salaryCurrency" - }, - "salaryUponCompletion": { - "@id": "schema:salaryUponCompletion" - }, - "sameAs": { - "@id": "schema:sameAs", - "@type": "@id" - }, - "sampleType": { - "@id": "schema:sampleType" - }, - "saturatedFatContent": { - "@id": "schema:saturatedFatContent" - }, - "scheduledPaymentDate": { - "@id": "schema:scheduledPaymentDate", - "@type": "Date" - }, - "scheduledTime": { - "@id": "schema:scheduledTime", - "@type": "DateTime" - }, - "schemaVersion": { - "@id": "schema:schemaVersion" - }, - "screenCount": { - "@id": "schema:screenCount" - }, - "screenshot": { - "@id": "schema:screenshot", - "@type": "@id" - }, - "sdDatePublished": { - "@id": "schema:sdDatePublished", - "@type": "Date" - }, - "sdLicense": { - "@id": "schema:sdLicense", - "@type": "@id" - }, - "sdPublisher": { - "@id": "schema:sdPublisher" - }, - "season": { - "@id": "schema:season" - }, - "seasonNumber": { - "@id": "schema:seasonNumber" - }, - "seasons": { - "@id": "schema:seasons" - }, - "seatNumber": { - "@id": "schema:seatNumber" - }, - "seatRow": { - "@id": "schema:seatRow" - }, - "seatSection": { - "@id": "schema:seatSection" - }, - "seatingCapacity": { - "@id": "schema:seatingCapacity" - }, - "seatingType": { - "@id": "schema:seatingType" - }, - "secondaryPrevention": { - "@id": "schema:secondaryPrevention" - }, - "securityScreening": { - "@id": "schema:securityScreening" - }, - "seeks": { - "@id": "schema:seeks" - }, - "seller": { - "@id": "schema:seller" - }, - "sender": { - "@id": "schema:sender" - }, - "sensoryUnit": { - "@id": "schema:sensoryUnit" - }, - "serialNumber": { - "@id": "schema:serialNumber" - }, - "seriousAdverseOutcome": { - "@id": "schema:seriousAdverseOutcome" - }, - "serverStatus": { - "@id": "schema:serverStatus" - }, - "servesCuisine": { - "@id": "schema:servesCuisine" - }, - "serviceArea": { - "@id": "schema:serviceArea" - }, - "serviceAudience": { - "@id": "schema:serviceAudience" - }, - "serviceLocation": { - "@id": "schema:serviceLocation" - }, - "serviceOperator": { - "@id": "schema:serviceOperator" - }, - "serviceOutput": { - "@id": "schema:serviceOutput" - }, - "servicePhone": { - "@id": "schema:servicePhone" - }, - "servicePostalAddress": { - "@id": "schema:servicePostalAddress" - }, - "serviceSmsNumber": { - "@id": "schema:serviceSmsNumber" - }, - "serviceType": { - "@id": "schema:serviceType" - }, - "serviceUrl": { - "@id": "schema:serviceUrl", - "@type": "@id" - }, - "servingSize": { - "@id": "schema:servingSize" - }, - "sharedContent": { - "@id": "schema:sharedContent" - }, - "sibling": { - "@id": "schema:sibling" - }, - "siblings": { - "@id": "schema:siblings" - }, - "signDetected": { - "@id": "schema:signDetected" - }, - "signOrSymptom": { - "@id": "schema:signOrSymptom" - }, - "significance": { - "@id": "schema:significance" - }, - "significantLink": { - "@id": "schema:significantLink", - "@type": "@id" - }, - "significantLinks": { - "@id": "schema:significantLinks", - "@type": "@id" - }, - "skills": { - "@id": "schema:skills" - }, - "sku": { - "@id": "schema:sku" - }, - "slogan": { - "@id": "schema:slogan" - }, - "smokingAllowed": { - "@id": "schema:smokingAllowed" - }, - "sodiumContent": { - "@id": "schema:sodiumContent" - }, - "softwareAddOn": { - "@id": "schema:softwareAddOn" - }, - "softwareHelp": { - "@id": "schema:softwareHelp" - }, - "softwareRequirements": { - "@id": "schema:softwareRequirements" - }, - "softwareVersion": { - "@id": "schema:softwareVersion" - }, - "source": { - "@id": "schema:source" - }, - "sourceOrganization": { - "@id": "schema:sourceOrganization" - }, - "sourcedFrom": { - "@id": "schema:sourcedFrom" - }, - "spatial": { - "@id": "schema:spatial" - }, - "spatialCoverage": { - "@id": "schema:spatialCoverage" - }, - "speakable": { - "@id": "schema:speakable", - "@type": "@id" - }, - "specialCommitments": { - "@id": "schema:specialCommitments" - }, - "specialOpeningHoursSpecification": { - "@id": "schema:specialOpeningHoursSpecification" - }, - "specialty": { - "@id": "schema:specialty" - }, - "speed": { - "@id": "schema:speed" - }, - "spokenByCharacter": { - "@id": "schema:spokenByCharacter" - }, - "sponsor": { - "@id": "schema:sponsor" - }, - "sport": { - "@id": "schema:sport" - }, - "sportsActivityLocation": { - "@id": "schema:sportsActivityLocation" - }, - "sportsEvent": { - "@id": "schema:sportsEvent" - }, - "sportsTeam": { - "@id": "schema:sportsTeam" - }, - "spouse": { - "@id": "schema:spouse" - }, - "stage": { - "@id": "schema:stage" - }, - "stageAsNumber": { - "@id": "schema:stageAsNumber" - }, - "starRating": { - "@id": "schema:starRating" - }, - "startDate": { - "@id": "schema:startDate", - "@type": "Date" - }, - "startOffset": { - "@id": "schema:startOffset" - }, - "startTime": { - "@id": "schema:startTime", - "@type": "DateTime" - }, - "status": { - "@id": "schema:status" - }, - "steeringPosition": { - "@id": "schema:steeringPosition" - }, - "step": { - "@id": "schema:step" - }, - "stepValue": { - "@id": "schema:stepValue" - }, - "steps": { - "@id": "schema:steps" - }, - "storageRequirements": { - "@id": "schema:storageRequirements" - }, - "streetAddress": { - "@id": "schema:streetAddress" - }, - "strengthUnit": { - "@id": "schema:strengthUnit" - }, - "strengthValue": { - "@id": "schema:strengthValue" - }, - "structuralClass": { - "@id": "schema:structuralClass" - }, - "study": { - "@id": "schema:study" - }, - "studyDesign": { - "@id": "schema:studyDesign" - }, - "studyLocation": { - "@id": "schema:studyLocation" - }, - "studySubject": { - "@id": "schema:studySubject" - }, - "stupidProperty": { - "@id": "schema:stupidProperty" - }, - "subEvent": { - "@id": "schema:subEvent" - }, - "subEvents": { - "@id": "schema:subEvents" - }, - "subOrganization": { - "@id": "schema:subOrganization" - }, - "subReservation": { - "@id": "schema:subReservation" - }, - "subStageSuffix": { - "@id": "schema:subStageSuffix" - }, - "subStructure": { - "@id": "schema:subStructure" - }, - "subTest": { - "@id": "schema:subTest" - }, - "subTrip": { - "@id": "schema:subTrip" - }, - "subjectOf": { - "@id": "schema:subjectOf" - }, - "subtitleLanguage": { - "@id": "schema:subtitleLanguage" - }, - "subtype": { - "@id": "schema:subtype" - }, - "successorOf": { - "@id": "schema:successorOf" - }, - "sugarContent": { - "@id": "schema:sugarContent" - }, - "suggestedAnswer": { - "@id": "schema:suggestedAnswer" - }, - "suggestedGender": { - "@id": "schema:suggestedGender" - }, - "suggestedMaxAge": { - "@id": "schema:suggestedMaxAge" - }, - "suggestedMinAge": { - "@id": "schema:suggestedMinAge" - }, - "suitableForDiet": { - "@id": "schema:suitableForDiet" - }, - "superEvent": { - "@id": "schema:superEvent" - }, - "supersededBy": { - "@id": "schema:supersededBy" - }, - "supply": { - "@id": "schema:supply" - }, - "supplyTo": { - "@id": "schema:supplyTo" - }, - "supportingData": { - "@id": "schema:supportingData" - }, - "surface": { - "@id": "schema:surface" - }, - "target": { - "@id": "schema:target" - }, - "targetCollection": { - "@id": "schema:targetCollection" - }, - "targetDescription": { - "@id": "schema:targetDescription" - }, - "targetName": { - "@id": "schema:targetName" - }, - "targetPlatform": { - "@id": "schema:targetPlatform" - }, - "targetPopulation": { - "@id": "schema:targetPopulation" - }, - "targetProduct": { - "@id": "schema:targetProduct" - }, - "targetUrl": { - "@id": "schema:targetUrl", - "@type": "@id" - }, - "taxID": { - "@id": "schema:taxID" - }, - "telephone": { - "@id": "schema:telephone" - }, - "temporal": { - "@id": "schema:temporal" - }, - "temporalCoverage": { - "@id": "schema:temporalCoverage" - }, - "termCode": { - "@id": "schema:termCode" - }, - "termsOfService": { - "@id": "schema:termsOfService" - }, - "text": { - "@id": "schema:text" - }, - "thumbnail": { - "@id": "schema:thumbnail" - }, - "thumbnailUrl": { - "@id": "schema:thumbnailUrl", - "@type": "@id" - }, - "tickerSymbol": { - "@id": "schema:tickerSymbol" - }, - "ticketNumber": { - "@id": "schema:ticketNumber" - }, - "ticketToken": { - "@id": "schema:ticketToken" - }, - "ticketedSeat": { - "@id": "schema:ticketedSeat" - }, - "timeRequired": { - "@id": "schema:timeRequired" - }, - "timeToComplete": { - "@id": "schema:timeToComplete" - }, - "tissueSample": { - "@id": "schema:tissueSample" - }, - "title": { - "@id": "schema:title" - }, - "toLocation": { - "@id": "schema:toLocation" - }, - "toRecipient": { - "@id": "schema:toRecipient" - }, - "tongueWeight": { - "@id": "schema:tongueWeight" - }, - "tool": { - "@id": "schema:tool" - }, - "torque": { - "@id": "schema:torque" - }, - "totalPaymentDue": { - "@id": "schema:totalPaymentDue" - }, - "totalPrice": { - "@id": "schema:totalPrice" - }, - "totalTime": { - "@id": "schema:totalTime" - }, - "touristType": { - "@id": "schema:touristType" - }, - "track": { - "@id": "schema:track" - }, - "trackingNumber": { - "@id": "schema:trackingNumber" - }, - "trackingUrl": { - "@id": "schema:trackingUrl", - "@type": "@id" - }, - "tracks": { - "@id": "schema:tracks" - }, - "trailer": { - "@id": "schema:trailer" - }, - "trailerWeight": { - "@id": "schema:trailerWeight" - }, - "trainName": { - "@id": "schema:trainName" - }, - "trainNumber": { - "@id": "schema:trainNumber" - }, - "trainingSalary": { - "@id": "schema:trainingSalary" - }, - "transFatContent": { - "@id": "schema:transFatContent" - }, - "transcript": { - "@id": "schema:transcript" - }, - "translationOfWork": { - "@id": "schema:translationOfWork" - }, - "translator": { - "@id": "schema:translator" - }, - "transmissionMethod": { - "@id": "schema:transmissionMethod" - }, - "trialDesign": { - "@id": "schema:trialDesign" - }, - "tributary": { - "@id": "schema:tributary" - }, - "typeOfBed": { - "@id": "schema:typeOfBed" - }, - "typeOfGood": { - "@id": "schema:typeOfGood" - }, - "typicalAgeRange": { - "@id": "schema:typicalAgeRange" - }, - "typicalTest": { - "@id": "schema:typicalTest" - }, - "underName": { - "@id": "schema:underName" - }, - "unitCode": { - "@id": "schema:unitCode" - }, - "unitText": { - "@id": "schema:unitText" - }, - "unnamedSourcesPolicy": { - "@id": "schema:unnamedSourcesPolicy", - "@type": "@id" - }, - "unsaturatedFatContent": { - "@id": "schema:unsaturatedFatContent" - }, - "uploadDate": { - "@id": "schema:uploadDate", - "@type": "Date" - }, - "upvoteCount": { - "@id": "schema:upvoteCount" - }, - "url": { - "@id": "schema:url", - "@type": "@id" - }, - "urlTemplate": { - "@id": "schema:urlTemplate" - }, - "usedToDiagnose": { - "@id": "schema:usedToDiagnose" - }, - "userInteractionCount": { - "@id": "schema:userInteractionCount" - }, - "usesDevice": { - "@id": "schema:usesDevice" - }, - "usesHealthPlanIdStandard": { - "@id": "schema:usesHealthPlanIdStandard" - }, - "validFor": { - "@id": "schema:validFor" - }, - "validFrom": { - "@id": "schema:validFrom", - "@type": "Date" - }, - "validIn": { - "@id": "schema:validIn" - }, - "validThrough": { - "@id": "schema:validThrough", - "@type": "Date" - }, - "validUntil": { - "@id": "schema:validUntil", - "@type": "Date" - }, - "value": { - "@id": "schema:value" - }, - "valueAddedTaxIncluded": { - "@id": "schema:valueAddedTaxIncluded" - }, - "valueMaxLength": { - "@id": "schema:valueMaxLength" - }, - "valueMinLength": { - "@id": "schema:valueMinLength" - }, - "valueName": { - "@id": "schema:valueName" - }, - "valuePattern": { - "@id": "schema:valuePattern" - }, - "valueReference": { - "@id": "schema:valueReference" - }, - "valueRequired": { - "@id": "schema:valueRequired" - }, - "variableMeasured": { - "@id": "schema:variableMeasured" - }, - "variablesMeasured": { - "@id": "schema:variablesMeasured" - }, - "variantCover": { - "@id": "schema:variantCover" - }, - "vatID": { - "@id": "schema:vatID" - }, - "vehicleConfiguration": { - "@id": "schema:vehicleConfiguration" - }, - "vehicleEngine": { - "@id": "schema:vehicleEngine" - }, - "vehicleIdentificationNumber": { - "@id": "schema:vehicleIdentificationNumber" - }, - "vehicleInteriorColor": { - "@id": "schema:vehicleInteriorColor" - }, - "vehicleInteriorType": { - "@id": "schema:vehicleInteriorType" - }, - "vehicleModelDate": { - "@id": "schema:vehicleModelDate", - "@type": "Date" - }, - "vehicleSeatingCapacity": { - "@id": "schema:vehicleSeatingCapacity" - }, - "vehicleSpecialUsage": { - "@id": "schema:vehicleSpecialUsage" - }, - "vehicleTransmission": { - "@id": "schema:vehicleTransmission" - }, - "vendor": { - "@id": "schema:vendor" - }, - "verificationFactCheckingPolicy": { - "@id": "schema:verificationFactCheckingPolicy", - "@type": "@id" - }, - "version": { - "@id": "schema:version" - }, - "video": { - "@id": "schema:video" - }, - "videoFormat": { - "@id": "schema:videoFormat" - }, - "videoFrameSize": { - "@id": "schema:videoFrameSize" - }, - "videoQuality": { - "@id": "schema:videoQuality" - }, - "volumeNumber": { - "@id": "schema:volumeNumber" - }, - "warning": { - "@id": "schema:warning" - }, - "warranty": { - "@id": "schema:warranty" - }, - "warrantyPromise": { - "@id": "schema:warrantyPromise" - }, - "warrantyScope": { - "@id": "schema:warrantyScope" - }, - "webCheckinTime": { - "@id": "schema:webCheckinTime", - "@type": "DateTime" - }, - "weight": { - "@id": "schema:weight" - }, - "weightTotal": { - "@id": "schema:weightTotal" - }, - "wheelbase": { - "@id": "schema:wheelbase" - }, - "width": { - "@id": "schema:width" - }, - "winner": { - "@id": "schema:winner" - }, - "wordCount": { - "@id": "schema:wordCount" - }, - "workExample": { - "@id": "schema:workExample" - }, - "workFeatured": { - "@id": "schema:workFeatured" - }, - "workHours": { - "@id": "schema:workHours" - }, - "workLocation": { - "@id": "schema:workLocation" - }, - "workPerformed": { - "@id": "schema:workPerformed" - }, - "workPresented": { - "@id": "schema:workPresented" - }, - "workTranslation": { - "@id": "schema:workTranslation" - }, - "workload": { - "@id": "schema:workload" - }, - "worksFor": { - "@id": "schema:worksFor" - }, - "worstRating": { - "@id": "schema:worstRating" - }, - "xpath": { - "@id": "schema:xpath" - }, - "yearlyRevenue": { - "@id": "schema:yearlyRevenue" - }, - "yearsInOperation": { - "@id": "schema:yearsInOperation" - }, - "yield": { - "@id": "schema:yield" - }, - "http://publications.europa.eu/mdr/eli/index.html": { - "@id": "http://publications.europa.eu/mdr/eli/index.html" - }, - "httpMethod": { - "@id": "schema:httpMethod" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Automotive_Ontology_Working_Group": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Automotive_Ontology_Working_Group" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#FIBO": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#FIBO" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#GLEIF": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#GLEIF" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#IIT-CNR.it": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#IIT-CNR.it" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#MBZ": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#MBZ" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Tourism": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#Tourism" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_ActionCollabClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_ActionCollabClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_DatasetClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_DatasetClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsTerms": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_GoodRelationsTerms" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_LRMIClass": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_LRMIClass" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_QAStackExchange": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_QAStackExchange" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_WikiDoc": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_WikiDoc" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_bibex": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_bibex" - }, - "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_rNews": { - "@id": "http://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#source_rNews" - }, - "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#STI_Accommodation_Ontology": { - "@id": "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#STI_Accommodation_Ontology" - }, - "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP": { - "@id": "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP" - }, - "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP-draws": { - "@id": "https://www.w3.org/wiki/WebSchemas/SchemaDotOrgSources#TP-draws" - } - } - }, - "rawHeaders": [ - "Access-Control-Allow-Origin", - "*", - "Cache-Control", - "public, max-age=600", - "Vary", - "Accept, Accept-Encoding", - "ETag", - "c7c4513a95a60b3c41b1663b5651e0ea", - "Last-Modified", - "Mon, 05 Aug 2019 17:07:15 GMT", - "Content-Type", - "application/ld+json; charset=utf-8", - "X-Cloud-Trace-Context", - "3d99a4bdb305c791585532c4a3e9dc67", - "Date", - "Sun, 13 Oct 2019 19:58:29 GMT", - "Server", - "Google Frontend", - "Content-Length", - "141567", - "Alt-Svc", - "quic=\":443\"; ma=2592000; v=\"46,43\",h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000", - "Connection", - "close" - ] - } -] diff --git a/src/codecs/person/__snapshots__/person.test.ts.snap b/src/codecs/person/__snapshots__/person.test.ts.snap deleted file mode 100644 index 9e31cd5b5..000000000 --- a/src/codecs/person/__snapshots__/person.test.ts.snap +++ /dev/null @@ -1,53 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`decode decodes an orcid to a Person 1`] = ` -{ - "affiliations": [ - { - "alternateNames": "Psychoceramics", - "identifiers": { - "propertyID": "RINGGOLD", - "type": "PropertyValue", - "value": "5468", - }, - "name": "Wesleyan University", - "type": "Organization", - }, - { - "alternateNames": "Psychoceramics", - "identifiers": { - "propertyID": "RINGGOLD", - "type": "PropertyValue", - "value": "6752", - }, - "name": "Brown University", - "type": "Organization", - }, - ], - "alternateNames": [ - "Josiah Stinkney Carberry", - "J. Carberry", - "J. S. Carberry", - ], - "familyNames": "Carberry", - "givenNames": "Josiah", - "id": "https://orcid.org/0000-0002-1825-0097", - "identifiers": { - "propertyID": "Scopus Author ID", - "type": "PropertyValue", - "value": "7007156898", - }, - "schema:mainEntityOfPage": { - "id": "https://orcid.org/0000-0002-1825-0097", - }, - "type": "Person", - "url": [ - { - "id": "http://library.brown.edu/about/hay/carberry.php", - }, - { - "id": "http://en.wikipedia.org/wiki/Josiah_Carberry", - }, - ], -} -`; diff --git a/src/codecs/person/index.ts b/src/codecs/person/index.ts deleted file mode 100644 index 15517a2e5..000000000 --- a/src/codecs/person/index.ts +++ /dev/null @@ -1,112 +0,0 @@ -/** - * [[include:src/codecs/person/README.md]] - * - * @module codecs/person - */ - -/** - * Hello contributor 👋! If you are working on this file, please - * endeavor to remove the need for the following `eslint-disable` line 🙏. - * Remove the line and run `npx eslint path/to/this/file.ts` to - * see which code needs some linting ❤️. - * See https://github.com/stencila/encoda/issues/199 for suggestions - * on how to refactor code to avoid non-strict boolean expressions. - */ -/* eslint-disable @typescript-eslint/strict-boolean-expressions */ - -import schema from '@stencila/schema' -import parseAuthor from 'parse-author' -// @ts-ignore -import { parseFullName } from 'parse-full-name' -import { getErrorMessage } from '../../util/errors' -import log from '../../util/logging' -import * as vfile from '../../util/vfile' -import { OrcidCodec } from '../orcid' -import { Codec } from '../types' - -export class PersonCodec extends Codec implements Codec { - public readonly mediaTypes = ['text/x-person'] - - public readonly extNames = ['person'] - - public static regex = - /^\s*[A-Z][a-z.]*(\s+[A-Z][a-z.]*)+(\s+<[\w-_@.]+>)?\s*$/ - - public readonly sniff = (content: string): Promise => { - return Promise.resolve(PersonCodec.regex.exec(content) !== null) - } - - /** - * Decode a `VFile` with string content to a `Person`. - * - * @param file The `VFile` to decode - * @returns A promise that resolves to a `Node` - */ - public readonly decode = async ( - file: vfile.VFile | string, - ): Promise => { - const content = typeof file === 'string' ? file : await vfile.dump(file) - - // If there appears to be an ORCID, use that. - // Use the `OrcidCodec` regex but remove the start and end anchors to match - // an ORCID anywhere in the string - const match = new RegExp(OrcidCodec.regex.source.slice(1, -1)).exec(content) - if (match) { - try { - const orcid = new OrcidCodec() - const person = await orcid.decode(match[0]) - // ORCID decoding is only deemed successful if returns - // a person with a least one family name - if (schema.isA('Person', person)) - if (person.familyNames !== undefined && person.familyNames.length > 0) - return person - } catch (error) { - // Log a warning (e.g. due to no network connection) but continue - log.warn(`Error attempting to decode ORCID: ${getErrorMessage(error)}`) - } - } - - // If not, parse string into parts - const { name, email, url } = parseAuthor(content) - const { title, first, middle, last, suffix } = parseFullName(name) - return schema.person({ - givenNames: - first.length > 0 - ? [first, ...(middle.length > 0 ? [middle] : [])] - : undefined, - familyNames: last.length > 0 ? [last] : undefined, - honorificPrefix: title.length > 0 ? title : undefined, - honorificSuffix: suffix.length > 0 ? suffix : undefined, - emails: email !== undefined ? [email] : undefined, - url, - }) - } - - /** - * Encode a `Person` to a `VFile`. - * - * @param node The `Node` to encode - * @returns A promise that resolves to a `VFile` - */ - public readonly encode = (node: schema.Node): Promise => { - let content = '' - - if (schema.isA('Person', node)) { - if (node.honorificPrefix) content += node.honorificPrefix - if (node.givenNames) content += ' ' + node.givenNames.join(' ') - if (node.familyNames) content += ' ' + node.familyNames.join(' ') - if (node.honorificSuffix) content += ' ' + node.honorificSuffix - if (node.emails?.[0]) content += ` <${node.emails[0]}>` - if (node.url) content += ` (${node.url})` - content = content.trim() - } else { - log.warn( - `Expected a node of type "Person", got a node of type "${schema.nodeType( - node, - )}"`, - ) - } - - return Promise.resolve(vfile.load(content)) - } -} diff --git a/src/codecs/person/person.test.ts b/src/codecs/person/person.test.ts deleted file mode 100644 index d8a55f695..000000000 --- a/src/codecs/person/person.test.ts +++ /dev/null @@ -1,108 +0,0 @@ -import schema from '@stencila/schema' -import { dump } from '../../util/vfile' -import { nockRecord } from '../../__tests__/helpers' -import { PersonCodec } from './' - -const { sniff, decode, encode } = new PersonCodec() - -test('sniff', async () => { - expect(await sniff('Joe Jones')).toBe(true) - expect(await sniff('J Jones')).toBe(true) - expect(await sniff('Joe James Jones')).toBe(true) - expect(await sniff('Joe J. Jones')).toBe(true) - expect(await sniff('Joe J. Jones ')).toBe(true) - expect(await sniff('Joe J. Jones ')).toBe(true) - - expect(await sniff('Joe')).toBe(false) - expect(await sniff('joe Jones')).toBe(false) - expect(await sniff('Lorem ipsum')).toBe(false) -}) - -const joe = { - content: 'Joe Jones', - node: { - type: 'Person', - givenNames: ['Joe'], - familyNames: ['Jones'], - }, -} - -const jane = { - content: 'Jane Jennifer Jones ', - node: { - type: 'Person', - givenNames: ['Jane', 'Jennifer'], - familyNames: ['Jones'], - emails: ['jane@example.com'], - }, -} - -const jill = { - content: 'Dr Jill J. Jones PhD (http://example.com/jill)', - node: { - type: 'Person', - givenNames: ['Jill', 'J.'], - familyNames: ['Jones'], - emails: ['jill@example.com'], - url: 'http://example.com/jill', - honorificPrefix: 'Dr', - honorificSuffix: 'PhD', - }, -} - -describe('decode', () => { - it('handles various name parts', async () => { - let person = schema.person() - - person.familyNames = ['Jones'] - expect(await decode('Jones')).toEqual(person) - - person.givenNames = ['Jane', 'Jill'] - expect(await decode('Jane Jill Jones')).toEqual(person) - - person.honorificPrefix = 'Dr' - expect(await decode('Dr Jane Jill Jones')).toEqual(person) - - person.honorificSuffix = 'PhD' - expect(await decode('Dr Jane Jill Jones PhD')).toEqual(person) - - person.emails = ['jane@example.com'] - expect(await decode('Dr Jane Jill Jones PhD ')).toEqual( - person, - ) - - person.url = 'http://example.com/jane' - expect( - await decode( - 'Dr Jane Jill Jones PhD (http://example.com/jane)', - ), - ).toEqual(person) - }) - - it('decodes examples', async () => { - expect(await decode(joe.content)).toEqual(joe.node) - expect(await decode(jane.content)).toEqual(jane.node) - expect(await decode(jill.content)).toEqual(jill.node) - }) - - it('decodes an orcid to a Person', async () => { - const done = await nockRecord('nock-record-orcid.json') - - expect( - await decode('https://orcid.org/0000-0002-1825-0097'), - ).toMatchSnapshot() - - done() - }) - - it('returns an empty person if name can not be parsed', async () => { - expect(await decode('')).toEqual(schema.person()) - expect(await decode('#@&%')).toEqual(schema.person()) - }) -}) - -test('encode', async () => { - expect(await dump(await encode(joe.node))).toEqual(joe.content) - expect(await dump(await encode(jane.node))).toEqual(jane.content) - expect(await dump(await encode(jill.node))).toEqual(jill.content) -}) From 19f1a339414f9ade934ee69d8057d730ca1d6a8f Mon Sep 17 00:00:00 2001 From: Nokome Bentley Date: Wed, 16 Oct 2024 19:47:05 +1300 Subject: [PATCH 04/17] refactor(*): remove codecs in `codecList` that do not actually exist --- src/index.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 930659338..812136734 100644 --- a/src/index.ts +++ b/src/index.ts @@ -39,12 +39,10 @@ export const codecList: string[] = [ // Math 'mathml', - 'tex', // Data interchange formats 'yaml', 'json', - 'xml', ] /** From 06b028af9362d1589985b2d1e457a1d4a991716c Mon Sep 17 00:00:00 2001 From: Nokome Bentley Date: Wed, 16 Oct 2024 19:50:54 +1300 Subject: [PATCH 05/17] chore(dependencies): remove unused dependencies --- package.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/package.json b/package.json index 31042a675..80f88b6e7 100644 --- a/package.json +++ b/package.json @@ -48,18 +48,14 @@ "@stencila/thema": "^2.24.4", "appdata-path": "^1.0.0", "async-lock": "^1.4.1", - "citation-js": "^0.5.7", "fp-ts": "^2.16.5", "fs-extra": "^11.2.0", "get-stdin": "^8.0.0", "is-docker": "^2.2.1", "js-yaml": "^4.1.0", "jsdom": "^22.1.0", - "jsonld": "^8.3.2", "mathjax-node": "^2.1.1", "mime": "^3.0.0", - "parse-author": "^2.0.0", - "parse-full-name": "^1.2.6", "puppeteer": "^11.0.0", "tempy": "^1.0.1", "to-vfile": "^6.1.0", From fbe059daab40128ee84c66b7e18b8414c3cdf081 Mon Sep 17 00:00:00 2001 From: Nokome Bentley Date: Wed, 16 Oct 2024 19:55:09 +1300 Subject: [PATCH 06/17] chore(dependencies): remove unused dev dependencies --- package.json | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/package.json b/package.json index 80f88b6e7..3f361f5d0 100644 --- a/package.json +++ b/package.json @@ -74,41 +74,21 @@ "@stencila/semantic-release-config": "2.0.20", "@testing-library/jest-dom": "5.17.0", "@types/async-lock": "1.4.0", - "@types/content-type": "1.1.5", - "@types/escape-html": "1.0.2", "@types/fs-extra": "9.0.13", - "@types/github-slugger": "1.3.0", - "@types/hyperscript": "0.0.4", "@types/jest": "29.5.4", - "@types/js-beautify": "1.14.0", "@types/js-yaml": "4.0.5", "@types/jsdom": "16.2.15", - "@types/jsonld": "1.5.9", - "@types/mdast": "3.0.12", "@types/mime": "2.0.3", - "@types/minimist": "1.2.2", "@types/node": "18.17.9", - "@types/pa11y": "5.3.5", - "@types/papaparse": "5.3.8", - "@types/parse-author": "2.0.1", - "@types/punycode": "2.1.0", - "@types/tar": "6.1.5", - "@types/testing-library__dom": "7.5.0", - "@types/unist": "2.0.7", "callsites": "3.1.0", - "csl-json": "0.1.0", "delay": "5.0.0", "dependency-check": "4.1.0", "googleapis": "95.0.0", "jest": "29.6.4", "jest-file-snapshot": "0.5.0", "jest-matcher-utils": "29.6.4", - "json-schema-to-typescript": "11.0.5", - "markdown-toc": "1.2.0", "nock": "13.3.3", - "pa11y": "6.2.3", "semantic-release": "24.1.0", - "structured-data-testing-tool": "4.5.0", "ts-jest": "29.1.1", "ts-node": "10.9.1", "typedoc": "0.24.8", From a87d405c0603529cc62b31f71014c9b06c275463 Mon Sep 17 00:00:00 2001 From: Nokome Bentley Date: Wed, 16 Oct 2024 19:57:25 +1300 Subject: [PATCH 07/17] chore(build): remove `build:csl-assets` npm script which is no longer required --- package.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/package.json b/package.json index 3f361f5d0..214cda803 100644 --- a/package.json +++ b/package.json @@ -25,10 +25,8 @@ "start": "ts-node --files src", "convert-jats": "ts-node ./src/convertJats.ts", "debug": "node --require ./ts-node-register.js --inspect=9229 src --debug=1", - "$comment": "The build script builds everything required to publish a release, including binaries and docs", "build": "npm run build:dist && npm run build:docs", - "build:dist": "tsc -p tsconfig.prod.json && npm run build:csl-assets", - "build:csl-assets": "cp -r src/codecs/csl/styles/. dist/codecs/csl/styles/", + "build:dist": "tsc -p tsconfig.prod.json", "build:docs": "typedoc --options typedoc.js ./src", "clean": "rm -rf bin coverage dist docs tests/**/*.to.*", "prepublishOnly": "npm run build" From d35f031ec7389a35504a01c60cf1c0b39109e643 Mon Sep 17 00:00:00 2001 From: Nokome Bentley Date: Wed, 16 Oct 2024 20:05:32 +1300 Subject: [PATCH 08/17] chore(fixtures): remove unused script for fetching Google Drive files --- package.json | 1 - src/__fixtures__/gapis.js | 165 -------------------------------------- 2 files changed, 166 deletions(-) delete mode 100644 src/__fixtures__/gapis.js diff --git a/package.json b/package.json index 214cda803..4afd84290 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,6 @@ "callsites": "3.1.0", "delay": "5.0.0", "dependency-check": "4.1.0", - "googleapis": "95.0.0", "jest": "29.6.4", "jest-file-snapshot": "0.5.0", "jest-matcher-utils": "29.6.4", diff --git a/src/__fixtures__/gapis.js b/src/__fixtures__/gapis.js deleted file mode 100644 index f9d796f0f..000000000 --- a/src/__fixtures__/gapis.js +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Script to testing getting and putting documents to/from Google Drive, Docs and Sheets. - * - * See the Google Docs API quickstart for getting API credentials set up: - * https://developers.google.com/docs/api/quickstart/nodejs. Then save the - * credentials file as `.gapi-credentials.json` in this folder. - * - * Usage examples: - * - * node gapis.js docs create mydoc.md - * node gapis.js docs get 1gmzJsAMijXCwZRUchOBsrQ-_6AAPfRaI3rdfwryXxLA mydoc.md - * node gapis.js docs get 1gmzJsAMijXCwZRUchOBsrQ-_6AAPfRaI3rdfwryXxLA mydoc.json raw - * - * Because this uses functions in `dist/index.js` ensure you run `make build` after - * any changes to the code base. - */ - -/* eslint-disable */ - -const fs = require('fs-extra') -const path = require('path') -const readline = require('readline') -const { google } = require('googleapis') -const { Readable } = require('stream') -const { load, dump, read, write } = require('../../dist') - -// If modifying these scopes, delete .gapi-token.json. -const SCOPES = [ - 'https://www.googleapis.com/auth/drive.file', - 'https://www.googleapis.com/auth/documents', -] - -// The file token.json stores the user's access and refresh tokens, and is -// created automatically when the authorization flow completes for the first -// time. -const TOKEN_PATH = path.join(__dirname, '.gapi-token.json') - -/** - * Create an OAuth2 client for use with the APIs - */ -async function authorize() { - return new Promise((resolve, reject) => { - fs.readFile( - path.join(__dirname, '.gapi-credentials.json'), - (err, content) => { - if (err) return console.log('Error loading client secret file:', err) - - // Authorize a client with credentials, then call the Google Docs API. - credentials = JSON.parse(content) - - const { client_secret, client_id, redirect_uris } = - credentials.installed - const oAuth2Client = new google.auth.OAuth2( - client_id, - client_secret, - redirect_uris[0], - ) - - // Check if we have previously stored a token. - fs.readFile(TOKEN_PATH, (err, token) => { - if (err) { - const authUrl = oAuth2Client.generateAuthUrl({ - access_type: 'offline', - scope: SCOPES, - }) - console.log('Authorize this app by visiting this url:', authUrl) - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - }) - rl.question('Enter the code from that page here: ', (code) => { - rl.close() - oAuth2Client.getToken(code, (err, token) => { - if (err) - return console.error('Error retrieving access token', err) - oAuth2Client.setCredentials(token) - // Store the token to disk for later program executions - fs.writeFile(TOKEN_PATH, JSON.stringify(token), (err) => { - if (err) console.error(err) - console.log('Token stored to', TOKEN_PATH) - }) - resolve(oAuth2Client) - }) - }) - } else { - oAuth2Client.setCredentials(JSON.parse(token)) - resolve(oAuth2Client) - } - }) - }, - ) - }) -} - -/** - * Create a Google Docs API instance - */ -async function docs() { - const auth = await authorize() - return google.docs({ version: 'v1', auth }) -} - -/** - * Create a Google Drive API instance - */ -async function drive() { - const auth = await authorize() - return google.drive({ version: 'v3', auth }) -} - -/** - * Create a new GDoc from a local file - * - * @param {string} filePath Path of the file to create the doc from - */ -async function docsCreate(filePath) { - const node = await read(filePath) - const html = await dump(node, 'html') - const stream = new Readable() - stream.push(html) - stream.push(null) - const result = await ( - await drive() - ).files.create({ - resource: { - name: node.title || 'Untitled', - mimeType: 'application/vnd.google-apps.document', - }, - media: { - mimeType: 'text/html', - body: stream, - }, - }) - const gdoc = result.data - return `GDoc created from ${filePath} at https://docs.google.com/document/d/${gdoc.id}` -} - -/** - * Get a GDoc and save it to file - * - * @param {string} documentId The document to get - * @param {string} filePath The file path to write the document - * @param {boolean} raw Just write the raw GDoc JSON? - */ -async function docsGet(documentId, filePath, raw) { - const result = await (await docs()).documents.get({ documentId }) - const gdoc = result.data - if (raw) { - fs.writeJSONSync(filePath, gdoc, { spaces: 2 }) - } else { - const node = await load(JSON.stringify(gdoc), 'gdoc') - await write(node, filePath) - } - return `GDoc saved from https://docs.google.com/document/d/${documentId} to ${filePath}` -} - -const commands = { - docs: { - create: docsCreate, - get: docsGet, - }, -} - -const argv = process.argv.slice(2) -commands[argv[0]][argv[1]](...argv.slice(2)).then(console.log) From 5e5c3b330a78a18a3bc1a6510e02d5a29ea7b8fe Mon Sep 17 00:00:00 2001 From: Nokome Bentley Date: Wed, 16 Oct 2024 20:12:10 +1300 Subject: [PATCH 09/17] chore(utils): remove `html` util and associated dependencies --- package.json | 4 - src/__tests__/helpers.ts | 18 ---- src/util/html.test.ts | 76 --------------- src/util/html.ts | 195 --------------------------------------- 4 files changed, 293 deletions(-) delete mode 100644 src/util/html.test.ts delete mode 100644 src/util/html.ts diff --git a/package.json b/package.json index 4afd84290..6fec7af4e 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,6 @@ "lint:fix": "eslint 'src/**/*.{ts,js}' --fix", "fixtures": "npx ts-node --files src/__fixtures__/make", "test": "jest --maxWorkers=4 --testTimeout=120000", - "test:wild": "NOCK_BACK_MODE=wild npm test", "test:cover": "npm test -- --coverage", "test:watch": "npm test -- --watchAll", "test:docker": "docker build --tag stencila/encoda . && docker run -it --rm stencila/encoda", @@ -43,7 +42,6 @@ "dependencies": { "@stencila/jesta": "^1.10.5", "@stencila/logga": "^4.0.0", - "@stencila/thema": "^2.24.4", "appdata-path": "^1.0.0", "async-lock": "^1.4.1", "fp-ts": "^2.16.5", @@ -51,7 +49,6 @@ "get-stdin": "^8.0.0", "is-docker": "^2.2.1", "js-yaml": "^4.1.0", - "jsdom": "^22.1.0", "mathjax-node": "^2.1.1", "mime": "^3.0.0", "puppeteer": "^11.0.0", @@ -84,7 +81,6 @@ "jest": "29.6.4", "jest-file-snapshot": "0.5.0", "jest-matcher-utils": "29.6.4", - "nock": "13.3.3", "semantic-release": "24.1.0", "ts-jest": "29.1.1", "ts-node": "10.9.1", diff --git a/src/__tests__/helpers.ts b/src/__tests__/helpers.ts index 60462875e..151ef6c1c 100644 --- a/src/__tests__/helpers.ts +++ b/src/__tests__/helpers.ts @@ -1,7 +1,6 @@ import schema from '@stencila/schema' import callsites from 'callsites' import fs from 'fs-extra' -import * as nock from 'nock' import path from 'path' import * as vfile from '../util/vfile' @@ -59,23 +58,6 @@ export const snapshot = (filename: string): string => export const output = (filename: string): string => path.join(callDir(), '__outputs__', filename) -/** - * Record a nock request / response as a file fixture - * - * Attempt to use other solutions for this e.g. `nock-record` - * and `jest-nock-back` failed because they interfered - * with other tests. - * - * @param filename The filename of the records HTTP request / response - */ -export const nockRecord = async (filename: string) => { - const mode = (process.env.NOCK_BACK_MODE || 'record') as nock.BackMode - nock.back.setMode(mode) - nock.back.fixtures = path.join(callDir(), '__fixtures__') - const result = await nock.back(filename) - return result.nockDone -} - /** * The directory of the calling test file */ diff --git a/src/util/html.test.ts b/src/util/html.test.ts deleted file mode 100644 index a4495815f..000000000 --- a/src/util/html.test.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { themePath, themes } from '@stencila/thema' -import { nockRecord } from '../__tests__/helpers' -import { getThemeAssets } from './html' - -const themaThemes = Object.entries(themes) -const themeUrl = 'http://unpkg.com/@stencila/thema@1.5.3/dist/themes/stencila' - -describe('Resolve theme arguments', () => { - test.each(themaThemes)('Thema themes - %s', async (themeKey, themeValue) => { - const theme = await getThemeAssets(themeKey) - - expect(theme.scripts[0]).toMatch(`${themePath}/${themeValue}/index.js`) - expect(theme.styles[0]).toMatch(`${themePath}/${themeValue}/styles.css`) - }) - - test('Full URL', async () => { - const theme = await getThemeAssets(themeUrl) - - expect(theme.scripts[0]).toMatch(`${themeUrl}/index.js`) - expect(theme.styles[0]).toMatch(`${themeUrl}/styles.css`) - }) - - test('Full URL - top level domain', async () => { - const themeUrl = 'http://example.com' - const theme = await getThemeAssets(themeUrl) - - expect(theme.scripts[0]).toMatch(`${themeUrl}/index.js`) - expect(theme.styles[0]).toMatch(`${themeUrl}/styles.css`) - }) - - test('Full URL - ending with a filename', async () => { - const theme = await getThemeAssets(themeUrl + '/styles.css') - - expect(theme.scripts[0]).toMatch(`${themeUrl}/index.js`) - expect(theme.styles[0]).toMatch(`${themeUrl}/styles.css`) - }) - - test('Full URL - ending with a trailing slash', async () => { - const theme = await getThemeAssets(themeUrl + '/') - expect(theme.scripts[0]).toMatch(`${themeUrl}/index.js`) - expect(theme.styles[0]).toMatch(`${themeUrl}/styles.css`) - }) - - test('Fetching UNPKG asset by Thema name', async () => { - const theme = await getThemeAssets(themes.elife) - - expect(theme.scripts[0]).toMatch( - `https://unpkg.com/@stencila/thema@2/dist/themes/${themes.elife}/index.js`, - ) - expect(theme.styles[0]).toMatch( - `https://unpkg.com/@stencila/thema@2/dist/themes/${themes.elife}/styles.css`, - ) - }) - - // Filter out RPNG themes as it does not contain semantic selectors - test.each(themaThemes.filter(([theme]) => theme !== 'rpng'))( - 'Bundle theme contents by Thema name - %s', - async (themeKey) => { - const theme = await getThemeAssets(themeKey, true) - - expect(theme.scripts[0]).toMatch('!function') - expect(theme.styles[0]).toMatch(/\[itemprop~=.*\]{/) - }, - ) - - test('Bundle theme contents from URL', async () => { - const stopRecording = await nockRecord('nock-record-theme-from-url.json') - const theme = await getThemeAssets(themeUrl, true) - stopRecording() - - expect(theme.scripts[0]).toMatch('!function') - // TODO: Uncomment test below once Thema@next is published to @latest tag - // expect(theme.styles[0]).toMatch(/\[itemprop~=.*\]{/) - expect(theme.styles[0]).toMatch(/\[itemprop=.*\]{/) - }) -}) diff --git a/src/util/html.ts b/src/util/html.ts deleted file mode 100644 index ad410ab20..000000000 --- a/src/util/html.ts +++ /dev/null @@ -1,195 +0,0 @@ -/** - * Utility functions for processing HTML. - * - * This module provides some simple convenience functions for - * processing HTML documents with a similar API to the - * `util/xml` module. - * - * @module util/html - */ - -import { getTheme, styleEntry, scriptEntry, ThemaAssets } from '@stencila/thema' -import fs from 'fs' -import jsdom from 'jsdom' -import path from 'path' -import { toFile } from './uri' -import { isPath } from './vfile' -import log from './logging' - -const JSDOM = new jsdom.JSDOM() - -/** - * Parse HTML into a `HTMLDocument` - */ -export const load = (html: string): HTMLDocument => { - const dom = new jsdom.JSDOM(html) - return dom.window.document -} - -/** - * Create a `HTMLElement`. - */ -export const elem = ( - tagName: string, - attrs?: { [key: string]: string | number | boolean }, - ...children: (string | HTMLElement)[] -): HTMLElement => { - const elem = JSDOM.window.document.createElement(tagName) - if (attrs !== undefined) - for (const [key, value] of Object.entries(attrs)) - elem.setAttribute(key, value.toString()) - for (const child of children) { - if (typeof child === 'string') - elem.appendChild(JSDOM.window.document.createTextNode(child)) - else elem.appendChild(child) - } - return elem -} - -/** - * Get an element's text content. - */ -export const text = (elem: Node | null): string | null => { - if (elem === null) return null - return elem.textContent -} - -/** - * Get the first descendent element that matches the selector - */ -export const first = ( - elem: HTMLElement | null, - selector = '*', -): HTMLElement | null => { - if (elem === null) return null - return elem.querySelector(selector) -} - -/** - * Get all descendent elements that match the selector - */ -export const all = ( - elem: HTMLElement | null, - selector = '*', -): HTMLElement[] => { - if (elem === null) return [] - return Array.from(elem.querySelectorAll(selector)) -} - -/** - * Get all descendent nodes that have a given name e.g. `figure`, `#text`, `#comment` - */ -export const allName = (elem: HTMLElement | null, name: string): Node[] => { - if (elem === null) return [] - return Array.from(elem.childNodes).reduce((prev: Node[], node) => { - return [ - ...prev, - ...(node.nodeName === name ? [node] : []), - ...(node.nodeType === node.ELEMENT_NODE - ? allName(node as HTMLElement, name) - : []), - ] - }, []) -} - -const themeNotFound = (themeName: string): ThemaAssets => { - log.warn(`Theme assets could not be found for theme: '${themeName}'`) - - return { - styles: [], - scripts: [], - } -} - -/** - * Given an array of filepaths or URLs, returns the file contents as strings. - * - * @async - * @param {string[]} assets - Filepaths or URLs to read - * @return {Promise} - Promise resolving to the file contents - */ -const fetchAssets = async (assets: string[]): Promise => - Promise.all( - assets.map((asset) => - toFile(asset).then((file) => fs.readFileSync(file.filePath).toString()), - ), - ) - -/** - * Given a theme name, path, or URL, attempt to resolve it into theme Stylesheet and JavaScript entry files - * (`style.css` and `index.js`). - * - * @param {string} theme - Can be a Thema theme name, or a URL/filepath to a directory following Thema theme conventional structure - * @return {ThemaAssets} - An object containing all the theme‘s CSS and JavaScript files as an array. - */ -export const getThemeAssets = async ( - theme: string, - isBundle = false, -): Promise => { - let resolvedTheme = getTheme(theme, !isBundle) - - // If theme could be resolved, it is a Thema theme and no other processing needs to be done - if (resolvedTheme !== undefined) { - return resolvedTheme - } - - /** - * If the given `theme` string does not end with a file extensions, - * use the last part of the path as the directory name - */ - const themeDir = (dir: string): string => - path.extname(dir) === '' ? path.basename(dir) : '' - - const getThemePath = (dir: string, file: string): string => - path.join(path.dirname(dir), themeDir(dir), file) - - // If theme is a URL, use it as a directory to look for theme assets based on Thema naming conventions - // looking for a `styles.css` and `index.js` files. - if (theme.includes('://')) { - // Process the theme URL to clean trailing slashes or file names - const cleanUrl = theme.endsWith('/') - ? theme.slice(0, theme.length - 1) - : theme - const parts = cleanUrl.split('/') - const endsInFile = /\.\w+$/.test(parts[parts.length - 1]) - // Account for receiving top level URL such as 'http://example.com', and not consider '.com' as a file extension - const urlParts = - parts.length > 3 && endsInFile ? parts.slice(0, parts.length - 1) : parts - const url = urlParts.join('/') - - resolvedTheme = { - styles: [`${url}/${styleEntry}`], - scripts: [`${url}/${scriptEntry}`], - } - } - - // If theme is a filepath, and contains stylesheet and JavaScript entry files, it is a valid Thema theme - if ( - isPath(theme) && - fs.existsSync(path.join(theme, styleEntry)) && - fs.existsSync(path.join(theme, scriptEntry)) - ) { - resolvedTheme = { - styles: [getThemePath(theme, styleEntry)], - scripts: [getThemePath(theme, scriptEntry)], - } - } - - // If a theme could not be resolved, return an empty theme and log a warning message - if (resolvedTheme === undefined) { - return themeNotFound(theme) - } - - // If a theme is to be bundled, read the contents of the theme files - const styles = isBundle - ? await fetchAssets(resolvedTheme.styles) - : resolvedTheme.styles - const scripts = isBundle - ? await fetchAssets(resolvedTheme.scripts) - : resolvedTheme.scripts - - return { - styles, - scripts, - } -} From 9e53886d085997770b2f5a4142adaec8f91a5549 Mon Sep 17 00:00:00 2001 From: Nokome Bentley Date: Wed, 16 Oct 2024 20:25:00 +1300 Subject: [PATCH 10/17] chore(*): remove `util/xslt` and `util/puppeteer` --- package.json | 3 - src/__tests__/setup.ts | 9 --- src/index.ts | 12 --- src/util/puppeteer.test.ts | 15 ---- src/util/puppeteer.ts | 122 ------------------------------- src/util/xslt.test.ts | 96 ------------------------ src/util/xslt.ts | 146 ------------------------------------- 7 files changed, 403 deletions(-) delete mode 100644 src/util/puppeteer.test.ts delete mode 100644 src/util/puppeteer.ts delete mode 100644 src/util/xslt.test.ts delete mode 100644 src/util/xslt.ts diff --git a/package.json b/package.json index 6fec7af4e..a43228dab 100644 --- a/package.json +++ b/package.json @@ -43,15 +43,12 @@ "@stencila/jesta": "^1.10.5", "@stencila/logga": "^4.0.0", "appdata-path": "^1.0.0", - "async-lock": "^1.4.1", "fp-ts": "^2.16.5", "fs-extra": "^11.2.0", "get-stdin": "^8.0.0", - "is-docker": "^2.2.1", "js-yaml": "^4.1.0", "mathjax-node": "^2.1.1", "mime": "^3.0.0", - "puppeteer": "^11.0.0", "tempy": "^1.0.1", "to-vfile": "^6.1.0", "vfile": "^4.2.1", diff --git a/src/__tests__/setup.ts b/src/__tests__/setup.ts index 1c76ed3a3..4dca0e4a8 100644 --- a/src/__tests__/setup.ts +++ b/src/__tests__/setup.ts @@ -1,5 +1,4 @@ import * as log from '../util/logging' -import { shutdown } from '../' // Force TTY style output for better log readability process.stderr.isTTY = true @@ -8,11 +7,3 @@ process.stderr.isTTY = true // DEBUG=1 npm test // Do not exit on errors log.configure(process.env.DEBUG !== undefined, false) - -// After all tests have finished run the shutdown -// function. This needs to be done here, rather -// than in a global teardown script because -// tests are run in separate processes -afterAll(async () => { - await shutdown() -}) diff --git a/src/index.ts b/src/index.ts index 812136734..d45603d47 100644 --- a/src/index.ts +++ b/src/index.ts @@ -15,7 +15,6 @@ import { CommonEncodeOptions, } from './codecs/types' import { getErrorMessage } from './util/errors' -import * as puppeteer from './util/puppeteer' import * as vfile from './util/vfile' const log = getLogger('encoda') @@ -319,17 +318,6 @@ export async function convert( } } -/** - * Shutdown Encoda. - * - * Some modules need to be explicitly shutdown to prevent - * node from hanging. This functions collects those in one - * place. - */ -export async function shutdown(): Promise { - await puppeteer.shutdown() -} - /// //////////////////////////////////////////////////////////////////////////// // Implementation of plugin interface by extending Jesta diff --git a/src/util/puppeteer.test.ts b/src/util/puppeteer.test.ts deleted file mode 100644 index ff032ca30..000000000 --- a/src/util/puppeteer.test.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { page, shutdown } from './puppeteer' - -test('page', async () => { - const first = await page() - expect(first).toBeTruthy() - - // Get a different page the second time - const second = await page() - expect(second).toBeTruthy() - expect(second).not.toBe(first) - - expect(await shutdown()).toBeUndefined() - // Can call a second time without blowing up - expect(await shutdown()).toBeUndefined() -}) diff --git a/src/util/puppeteer.ts b/src/util/puppeteer.ts deleted file mode 100644 index 717d81689..000000000 --- a/src/util/puppeteer.ts +++ /dev/null @@ -1,122 +0,0 @@ -/** - * @module util/puppeteer - */ - -import { getLogger } from '@stencila/logga' -import AsyncLock from 'async-lock' -import isDocker from 'is-docker' -import path from 'path' -import { Browser, Page } from 'puppeteer' -import isPackaged from './app/isPackaged' - -export { Page, Browser } - -// For unknown reasons it seems necessary to import like this -// eslint-disable-next-line @typescript-eslint/no-var-requires -// eslint-disable-next-line @typescript-eslint/no-require-imports -const puppeteer = require('puppeteer') - -const log = getLogger('encoda:puppeteer') - -/** - * The following code is necessary to ensure the Chromium binary can be correctly - * found when bundled as a binary using [`pkg`](https://github.com/zeit/pkg). - * See: [`pkg-puppeteer`](https://github.com/rocklau/pkg-puppeteer) - */ - -// Adapts the regex path to work on both Windows and *Nix platforms -const pathRegex = - process.platform === 'win32' - ? /^.*?\\node_modules\\puppeteer\\\.local-chromium/ - : /^.*?\/node_modules\/puppeteer\/\.local-chromium/ - -export const executablePath = isPackaged - ? puppeteer - .executablePath() - .replace( - pathRegex, - path.join( - path.dirname(process.execPath), - 'node_modules', - 'puppeteer', - '.local-chromium', - ), - ) - : puppeteer.executablePath() - -/** - * Module global Puppeteer instance - * and mutex lock to prevent conflicts between - * concurrent requests to `startup` or `shutdown` - */ -let browser: Browser | undefined -const lock = new AsyncLock() - -/** - * Startup the browser if it isn't already. - * - * This needs to use a mutex lock to ensure that multiple - * async calls to startup() don't race to create the - * singleton browser instance. - */ -export async function startup(): Promise { - return lock.acquire('browser', async (): Promise => { - if (browser === undefined) { - log.debug('Launching new browser') - browser = await puppeteer.launch({ - pipe: true, - executablePath, - args: isDocker() - ? [ - // Turn off Chrome's sandbox. The alternative is to make the container privileged - // by adding `--cap-add=SYS_ADMIN` to `docker run`. But in the context's that Encoda normally - // runs within a container, this is even more undesirable. - // See the following for discussion https://github.com/docker/for-linux/issues/496#issuecomment-441149510 - '--no-sandbox', - '--disable-setuid-sandbox', - // Use /tmp instead of /dev/shm to avoid issues like: https://dev.azure.com/stencila/stencila/_build/results?buildId=205&view=logs&j=b17395f6-68a3-5682-0476-d3f6f1043109&t=e59dc482-4022-5828-e063-e9c9e022e048&l=440 - // See https://github.com/puppeteer/puppeteer/blob/master/docs/troubleshooting.md#tips - '--disable-dev-shm-usage', - ] - : [], - }) - if (browser === undefined) { - throw new Error('Unable to launch browser instance') - } - log.debug(`Browser launched. pid: ${browser.process()?.pid}`) - } - return browser - }) -} - -/** - * Create a new page - */ -export async function page(): Promise { - const browser = await startup() - return browser.newPage() -} - -/** - * Close the browser. - */ -export async function shutdown(): Promise { - await lock.acquire('browser', async (): Promise => { - if (browser !== undefined) { - log.debug(`Closing browser. pid: ${browser.process()?.pid}`) - await browser.close() - log.debug('Browser closed') - browser = undefined - } - }) -} - -// Always shutdown before exiting the Node process -// We use `beforeExit` because async operations are not supported -// by `exit`. -// See https://nodejs.org/api/process.html#process_event_beforeexit -process.on('beforeExit', () => { - shutdown().catch((error) => { - throw error - }) -}) diff --git a/src/util/xslt.test.ts b/src/util/xslt.test.ts deleted file mode 100644 index 6295622cf..000000000 --- a/src/util/xslt.test.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { transform, Processor } from './xslt' - -describe('Processor', () => { - test('returns empty string if not initialize', async () => { - const proc = await Processor.create(stylesheet1) - expect(await proc.transform(doc1)).toEqual(output1) - }) - - test('returns empty string if not initialize', async () => { - const proc = new Processor() - expect(await proc.transform('')).toEqual('') - }) -}) - -describe('transform', () => { - test('example1', async () => { - expect(await transform(doc1, stylesheet1)).toEqual(output1) - }) - - test('example2', async () => { - expect(await transform(doc2, stylesheet2)).toEqual(output2) - }) - - test('returns parse errors', async () => { - expect(await transform('', stylesheet1)).toMatch( - /Opening and ending tag mismatch: foo/, - ) - }) -}) - -// Example from https://en.wikipedia.org/wiki/XSLT (with some modification) - -const doc1 = ` - - - John - Smith - - - Morka - Ismincius - -` - -const stylesheet1 = ` - - - - - - - - - - - - - - - -` - -const output1 = ` - John - Morka -` - -// Example from https://github.com/backslash47/xslt/blob/8f8ddf0282d1db720912a5835687642fd21745ac/test/simple-test.ts - -const doc2 = ` - - - - - -` - -const stylesheet2 = ` - - - - - -
- -
-
-
` - -const output2 = ` -
- test1 - test2 - test3 - test4 -
`.replace(/\s/g, '') diff --git a/src/util/xslt.ts b/src/util/xslt.ts deleted file mode 100644 index 4da95b439..000000000 --- a/src/util/xslt.ts +++ /dev/null @@ -1,146 +0,0 @@ -/** - * A module for XSLT (Extensible Stylesheet Language Transformations), - * a language for transforming XML documents into other XML documents, - * or other formats. - * - * Used in Encoda to make use of existing XSLT stylesheets for converting - * between formats. - * - * Three strategies for implementing XSLT support were considered / tried. - * - * 1. Use the `xslt-ts` package. At time of writing, did not have support for - * several XSLT node types https://github.com/backslash47/xslt/blob/8f8ddf0282d1db720912a5835687642fd21745ac/src/xslt.ts#L184-L224 - * and not recently maintained. - * - * 2. Shell out to `xsltproc` (as we do for Pandoc). Seems more difficult to - * automatically install (shared lib dependencies?) on verious platforms. - * - * 3. Use the `XSLTProcessor` within Puppeteer. We're already using Puppeteer, - * the implementation is complete (?), and it's available across platforms - * - * @see https://en.wikipedia.org/wiki/XSLT - * @module util/xslt - */ - -import * as puppeteer from './puppeteer' -import { getLogger } from '@stencila/logga' - -const log = getLogger('encoda:xslt') - -/** - * An XSLT processor which acts as a proxy to an instance of the - * in-browser [`XSLTProcessor`](https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor). - */ -export class Processor { - /** - * The Puppeteer page used to persist a `XSLTProcessor` - */ - page?: puppeteer.Page - - /** - * The default XML namespaces to use for XML content - * begin transformed by this processor. - */ - xmlns: Record - - constructor(xmlns: Record = {}) { - this.xmlns = xmlns - } - - /** - * Create a `Processor` instance - * - * @param stylesheet The XSLT stylesheet to use - * @param xmlns The default XML Namespace to use - */ - static async create( - stylesheet: string, - xmlns: Record = {}, - ): Promise { - const processor = new Processor(xmlns) - - // Set up the page context - const page = (processor.page = await puppeteer.page()) - await page.setContent(` - -`) - /* istanbul ignore next */ - await page.evaluate(function (stylesheet: string) { - // @ts-ignore properties set on window inside Puppeteer page context - const { xsltProcessor, domParser } = window - xsltProcessor.importStylesheet( - domParser.parseFromString(stylesheet, 'text/xml'), - ) - }, stylesheet) - - return processor - } - - /** - * Transform some XML using the processor - * - * @param xml The XMl to transform - */ - transform(xml: string): Promise { - if (this.page === undefined) { - log.error('Processor not yet initialized') - return Promise.resolve('') - } - /* istanbul ignore next */ - return this.page.evaluate( - function (xml, xmlns) { - // @ts-ignore properties set on window inside Puppeteer page context - const { xsltProcessor, domParser, xmlSerializer } = window - - // Set the XML namespaces on wrapper - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument - const attrs = Object.entries(xmlns) - .map(([key, value]) => { - return `xmlns${key === '' ? '' : ':' + key}="${value}"` - }) - .join(' ') - const wrap = `${xml}` - - // Parse the input document and send back any errors - const input = domParser.parseFromString( - wrap, - 'text/xml', - ).firstElementChild - if (input === null) return `Error parsing XML: ${xml}` - const error = input.querySelector('parsererror') - if (error !== null) return error.textContent - - // Do the transformation - const output = xsltProcessor.transformToDocument(input) - if (output === null) return `Error transforming XML: ${xml}` - - // For stylesheets with , Chrome wraps the - // result in a `
` element
-        const result = output.querySelector('pre')
-        return result !== null
-          ? result.textContent
-          : xmlSerializer.serializeToString(output)
-      },
-      xml,
-      this.xmlns,
-    )
-  }
-}
-
-/**
- * Transform a XML document using a XSLT stylesheet.
- *
- * @param xml The XML document to transform
- * @param stylesheet The XSLT stylesheet to transform it with
- */
-export async function transform(
-  xml: string,
-  stylesheet: string,
-): Promise {
-  const processor = await Processor.create(stylesheet)
-  return processor.transform(xml)
-}

From 6ec72818b158ce9f4177269f5d35766f65a7c0e5 Mon Sep 17 00:00:00 2001
From: Nokome Bentley 
Date: Wed, 16 Oct 2024 20:28:13 +1300
Subject: [PATCH 11/17] chore(dev deps): re-add `@types/json-schema` needed for
 build

---
 package.json | 1 +
 1 file changed, 1 insertion(+)

diff --git a/package.json b/package.json
index a43228dab..beb03df20 100644
--- a/package.json
+++ b/package.json
@@ -70,6 +70,7 @@
     "@types/jest": "29.5.4",
     "@types/js-yaml": "4.0.5",
     "@types/jsdom": "16.2.15",
+    "@types/json-schema": "^7.0.15",
     "@types/mime": "2.0.3",
     "@types/node": "18.17.9",
     "callsites": "3.1.0",

From f346ffc7f76ef17feb0dbc130652cc91df71a3ba Mon Sep 17 00:00:00 2001
From: Nokome Bentley 
Date: Wed, 16 Oct 2024 20:30:06 +1300
Subject: [PATCH 12/17] chore(utils): remove unused `util/app`

---
 package.json               |  1 -
 src/util/app/data.ts       | 12 ------------
 src/util/app/home.ts       | 18 ------------------
 src/util/app/isCompiled.ts |  9 ---------
 src/util/app/isPackaged.ts | 15 ---------------
 5 files changed, 55 deletions(-)
 delete mode 100644 src/util/app/data.ts
 delete mode 100644 src/util/app/home.ts
 delete mode 100644 src/util/app/isCompiled.ts
 delete mode 100644 src/util/app/isPackaged.ts

diff --git a/package.json b/package.json
index beb03df20..c51f7681b 100644
--- a/package.json
+++ b/package.json
@@ -42,7 +42,6 @@
   "dependencies": {
     "@stencila/jesta": "^1.10.5",
     "@stencila/logga": "^4.0.0",
-    "appdata-path": "^1.0.0",
     "fp-ts": "^2.16.5",
     "fs-extra": "^11.2.0",
     "get-stdin": "^8.0.0",
diff --git a/src/util/app/data.ts b/src/util/app/data.ts
deleted file mode 100644
index 73cdfd1b5..000000000
--- a/src/util/app/data.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * The directory where this application should
- * store configuration and other data.
- *
- * @module util/app/data
- */
-
-import getAppDataPath from 'appdata-path'
-import path from 'path'
-
-const data = path.join(getAppDataPath('stencila'), 'encoda')
-export default data
diff --git a/src/util/app/home.ts b/src/util/app/home.ts
deleted file mode 100644
index 1cd635ff5..000000000
--- a/src/util/app/home.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * The home directory of this application.
- *
- * Directory where it is installed either as a binary, or as a Node package.
- * Used for resolving binaries (eg. `pandoc`) and data
- * (e.g. templates) at runtime.
- *
- * @module util/app/home
- */
-
-import path from 'path'
-import isPackaged from './isPackaged'
-
-const home = isPackaged
-  ? path.dirname(process.execPath)
-  : path.join(__dirname, '..', '..', '..')
-
-export default home
diff --git a/src/util/app/isCompiled.ts b/src/util/app/isCompiled.ts
deleted file mode 100644
index 887c47354..000000000
--- a/src/util/app/isCompiled.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Is this application being run as Javascript (i.e. using `node`),
- * rather than as Typescript (i.e. using `ts-node`)?
- *
- * @module util/app/isCompiled
- */
-
-const isCompiled = __filename.endsWith('.js')
-export default isCompiled
diff --git a/src/util/app/isPackaged.ts b/src/util/app/isPackaged.ts
deleted file mode 100644
index a1ca1bcfa..000000000
--- a/src/util/app/isPackaged.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * Is this process being run as a `pkg` packaged binary?
- *
- * @module util/app/isPackaged
- */
-
-import fs from 'fs'
-import path from 'path'
-
-const isPackaged =
-  (require.main?.id.endsWith('.exe') ??
-    Object.prototype.hasOwnProperty.call(process, 'pkg')) &&
-  fs.existsSync(path.join('/', 'snapshot'))
-
-export default isPackaged

From b645685046cfd4155f41d6b332cfea9f79d29d9f Mon Sep 17 00:00:00 2001
From: Nokome Bentley 
Date: Wed, 16 Oct 2024 20:31:02 +1300
Subject: [PATCH 13/17] chore(*): update `package-lock.json`

---
 package-lock.json | 24582 ++++++++++++++++----------------------------
 1 file changed, 8742 insertions(+), 15840 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 8b4f7f929..d0eaf61df 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,22 +12,12 @@
       "dependencies": {
         "@stencila/jesta": "^1.10.5",
         "@stencila/logga": "^4.0.0",
-        "@stencila/thema": "^2.24.4",
-        "appdata-path": "^1.0.0",
-        "async-lock": "^1.4.1",
-        "citation-js": "^0.5.7",
         "fp-ts": "^2.16.5",
         "fs-extra": "^11.2.0",
         "get-stdin": "^8.0.0",
-        "is-docker": "^2.2.1",
         "js-yaml": "^4.1.0",
-        "jsdom": "^22.1.0",
-        "jsonld": "^8.3.2",
         "mathjax-node": "^2.1.1",
         "mime": "^3.0.0",
-        "parse-author": "^2.0.0",
-        "parse-full-name": "^1.2.6",
-        "puppeteer": "^11.0.0",
         "tempy": "^1.0.1",
         "to-vfile": "^6.1.0",
         "vfile": "^4.2.1",
@@ -45,41 +35,20 @@
         "@stencila/semantic-release-config": "2.0.20",
         "@testing-library/jest-dom": "5.17.0",
         "@types/async-lock": "1.4.0",
-        "@types/content-type": "1.1.5",
-        "@types/escape-html": "1.0.2",
         "@types/fs-extra": "9.0.13",
-        "@types/github-slugger": "1.3.0",
-        "@types/hyperscript": "0.0.4",
         "@types/jest": "29.5.4",
-        "@types/js-beautify": "1.14.0",
         "@types/js-yaml": "4.0.5",
         "@types/jsdom": "16.2.15",
-        "@types/jsonld": "1.5.9",
-        "@types/mdast": "3.0.12",
+        "@types/json-schema": "^7.0.15",
         "@types/mime": "2.0.3",
-        "@types/minimist": "1.2.2",
         "@types/node": "18.17.9",
-        "@types/pa11y": "5.3.5",
-        "@types/papaparse": "5.3.8",
-        "@types/parse-author": "2.0.1",
-        "@types/punycode": "2.1.0",
-        "@types/tar": "6.1.5",
-        "@types/testing-library__dom": "7.5.0",
-        "@types/unist": "2.0.7",
         "callsites": "3.1.0",
-        "csl-json": "0.1.0",
         "delay": "5.0.0",
         "dependency-check": "4.1.0",
-        "googleapis": "95.0.0",
         "jest": "29.6.4",
         "jest-file-snapshot": "0.5.0",
         "jest-matcher-utils": "29.6.4",
-        "json-schema-to-typescript": "11.0.5",
-        "markdown-toc": "1.2.0",
-        "nock": "13.3.3",
-        "pa11y": "6.2.3",
         "semantic-release": "24.1.0",
-        "structured-data-testing-tool": "4.5.0",
         "ts-jest": "29.1.1",
         "ts-node": "10.9.1",
         "typedoc": "0.24.8",
@@ -683,486 +652,12 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/@bcherny/json-schema-ref-parser": {
-      "version": "10.0.5-fork",
-      "resolved": "https://registry.npmjs.org/@bcherny/json-schema-ref-parser/-/json-schema-ref-parser-10.0.5-fork.tgz",
-      "integrity": "sha512-E/jKbPoca1tfUPj3iSbitDZTGnq6FUFjkH6L8U2oDwSuwK1WhnnVtCG7oFOTg/DDnyoXbQYUiUiGOibHqaGVnw==",
-      "dev": true,
-      "dependencies": {
-        "@jsdevtools/ono": "^7.1.3",
-        "@types/json-schema": "^7.0.6",
-        "call-me-maybe": "^1.0.1",
-        "js-yaml": "^4.1.0"
-      },
-      "engines": {
-        "node": ">= 16"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/philsturgeon"
-      }
-    },
     "node_modules/@bcoe/v8-coverage": {
       "version": "0.2.3",
       "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
       "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
       "dev": true
     },
-    "node_modules/@citation-js/cli": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npmjs.org/@citation-js/cli/-/cli-0.5.7.tgz",
-      "integrity": "sha512-bU9Z8zyMZEU5PpoD3y+5YYCqH4GHoGsH+dKTmLH1eX+HMYRVstM+jttJymTf0lJA9w6T+weUrRv/S5By0qcMbg==",
-      "dependencies": {
-        "@citation-js/core": "^0.5.7",
-        "@citation-js/plugin-bibjson": "^0.5.7",
-        "@citation-js/plugin-bibtex": "^0.5.7",
-        "@citation-js/plugin-csl": "^0.5.7",
-        "@citation-js/plugin-doi": "^0.5.7",
-        "@citation-js/plugin-ris": "^0.5.7",
-        "@citation-js/plugin-wikidata": "^0.5.7",
-        "commander": "^5.1.0"
-      },
-      "bin": {
-        "citation-js": "lib/index.js"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/@citation-js/core": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npmjs.org/@citation-js/core/-/core-0.5.7.tgz",
-      "integrity": "sha512-ywKqOCQfLbm59VjiQCnM7vtx9wlLjDdxU2G27V9gQASKWCAVRIgTLrT8T2PFJMmur6plMZkrsaXR5Ajfpasfug==",
-      "dependencies": {
-        "@citation-js/date": "^0.5.0",
-        "@citation-js/name": "^0.4.2",
-        "isomorphic-fetch": "^3.0.0",
-        "sync-fetch": "^0.3.0"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/@citation-js/date": {
-      "version": "0.5.1",
-      "resolved": "https://registry.npmjs.org/@citation-js/date/-/date-0.5.1.tgz",
-      "integrity": "sha512-1iDKAZ4ie48PVhovsOXQ+C6o55dWJloXqtznnnKy6CltJBQLIuLLuUqa8zlIvma0ZigjVjgDUhnVaNU1MErtZw==",
-      "engines": {
-        "node": ">=10.0.0"
-      }
-    },
-    "node_modules/@citation-js/name": {
-      "version": "0.4.2",
-      "resolved": "https://registry.npmjs.org/@citation-js/name/-/name-0.4.2.tgz",
-      "integrity": "sha512-brSPsjs2fOVzSnARLKu0qncn6suWjHVQtrqSUrnqyaRH95r/Ad4wPF5EsoWr+Dx8HzkCGb/ogmoAzfCsqlTwTQ==",
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/@citation-js/plugin-bibjson": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibjson/-/plugin-bibjson-0.5.7.tgz",
-      "integrity": "sha512-aRPMZ5hLsb9rLH5JxWP374Q+KKAiPF5ejgY3e8ftyNvvhCCNXwBIvrJk8hdACpIF3x7SKWgZVkz/4i5vHJiavw==",
-      "dependencies": {
-        "@citation-js/date": "^0.5.0",
-        "@citation-js/name": "^0.4.2"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "peerDependencies": {
-        "@citation-js/core": "^0.5.0-alpha.0"
-      }
-    },
-    "node_modules/@citation-js/plugin-bibtex": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibtex/-/plugin-bibtex-0.5.7.tgz",
-      "integrity": "sha512-g/4hA0N+/uYFDb7SUWEaIZm1hLK5AYNdmR+mB8T5kCoQ0vZS63Z0NaZMrZY8btPvX2cCHpPv8r2rmhOjnZKuvA==",
-      "dependencies": {
-        "@citation-js/date": "^0.5.0",
-        "@citation-js/name": "^0.4.2",
-        "moo": "^0.5.1"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "peerDependencies": {
-        "@citation-js/core": "^0.5.0-alpha.0"
-      }
-    },
-    "node_modules/@citation-js/plugin-csl": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.5.7.tgz",
-      "integrity": "sha512-RuFIBi9KhmNmzOJZs24UBM5olvY71hJZ+qNnY89YIfszoMJHdotYc/NRmHlM/dSMy9A3BbnDC6WzDIpYZGuU6w==",
-      "dependencies": {
-        "@citation-js/date": "^0.5.0",
-        "citeproc": "^2.4.6"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "peerDependencies": {
-        "@citation-js/core": "^0.5.0-alpha.0"
-      }
-    },
-    "node_modules/@citation-js/plugin-doi": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npmjs.org/@citation-js/plugin-doi/-/plugin-doi-0.5.7.tgz",
-      "integrity": "sha512-22LJ93q8nevNv83OB5G7pKcjgueepjNyj14EKBzL5IJaXVP8WraPD9PoRBC71SJlbBS7FYby7yTQq44LVGi5Ag==",
-      "dependencies": {
-        "@citation-js/date": "^0.5.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "peerDependencies": {
-        "@citation-js/core": "^0.5.0-alpha.0"
-      }
-    },
-    "node_modules/@citation-js/plugin-ris": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npmjs.org/@citation-js/plugin-ris/-/plugin-ris-0.5.7.tgz",
-      "integrity": "sha512-MAI9/ckfbBlQ7h8oT/VnaKmsS3nG7dci85so/GQhkr4Er5IsFMHGuk56tu5iChFvxWcOtt/SEol0h/0GaNH+Jw==",
-      "dependencies": {
-        "@citation-js/date": "^0.5.0",
-        "@citation-js/name": "^0.4.2"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "peerDependencies": {
-        "@citation-js/core": "^0.5.0-alpha.0"
-      }
-    },
-    "node_modules/@citation-js/plugin-wikidata": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npmjs.org/@citation-js/plugin-wikidata/-/plugin-wikidata-0.5.7.tgz",
-      "integrity": "sha512-TPqrcFzpAk2OVd796obHRHOq/4ys5Zm/83VMf44zorjZfOdV1Gwwwds7LpArD0TkZ0cC5xtyiOZrsBcjer2Nyg==",
-      "dependencies": {
-        "@citation-js/date": "^0.5.0",
-        "@citation-js/name": "^0.4.2",
-        "wikidata-sdk": "7"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "peerDependencies": {
-        "@citation-js/core": "^0.5.0-alpha.0"
-      }
-    },
-    "node_modules/@codemirror/autocomplete": {
-      "version": "0.19.15",
-      "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-0.19.15.tgz",
-      "integrity": "sha512-GQWzvvuXxNUyaEk+5gawbAD8s51/v2Chb++nx0e2eGWrphWk42isBtzOMdc3DxrxrZtPZ55q2ldNp+6G8KJLIQ==",
-      "dependencies": {
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/state": "^0.19.4",
-        "@codemirror/text": "^0.19.2",
-        "@codemirror/tooltip": "^0.19.12",
-        "@codemirror/view": "^0.19.0",
-        "@lezer/common": "^0.15.0"
-      }
-    },
-    "node_modules/@codemirror/closebrackets": {
-      "version": "0.19.2",
-      "resolved": "https://registry.npmjs.org/@codemirror/closebrackets/-/closebrackets-0.19.2.tgz",
-      "integrity": "sha512-ClMPzPcPP0eQiDcVjtVPl6OLxgdtZSYDazsvT0AKl70V1OJva0eHgl4/6kCW3RZ0pb2n34i9nJz4eXCmK+TYDA==",
-      "deprecated": "As of 0.20.0, this package has been merged into @codemirror/autocomplete",
-      "dependencies": {
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/rangeset": "^0.19.0",
-        "@codemirror/state": "^0.19.2",
-        "@codemirror/text": "^0.19.0",
-        "@codemirror/view": "^0.19.44"
-      }
-    },
-    "node_modules/@codemirror/commands": {
-      "version": "0.19.8",
-      "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-0.19.8.tgz",
-      "integrity": "sha512-65LIMSGUGGpY3oH6mzV46YWRrgao6NmfJ+AuC7jNz3K5NPnH6GCV1H5I6SwOFyVbkiygGyd0EFwrWqywTBD1aw==",
-      "dependencies": {
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/matchbrackets": "^0.19.0",
-        "@codemirror/state": "^0.19.2",
-        "@codemirror/text": "^0.19.6",
-        "@codemirror/view": "^0.19.22",
-        "@lezer/common": "^0.15.0"
-      }
-    },
-    "node_modules/@codemirror/comment": {
-      "version": "0.19.1",
-      "resolved": "https://registry.npmjs.org/@codemirror/comment/-/comment-0.19.1.tgz",
-      "integrity": "sha512-uGKteBuVWAC6fW+Yt8u27DOnXMT/xV4Ekk2Z5mRsiADCZDqYvryrJd6PLL5+8t64BVyocwQwNfz1UswYS2CtFQ==",
-      "deprecated": "As of 0.20.0, this package has been merged into @codemirror/commands",
-      "dependencies": {
-        "@codemirror/state": "^0.19.9",
-        "@codemirror/text": "^0.19.0",
-        "@codemirror/view": "^0.19.0"
-      }
-    },
-    "node_modules/@codemirror/fold": {
-      "version": "0.19.4",
-      "resolved": "https://registry.npmjs.org/@codemirror/fold/-/fold-0.19.4.tgz",
-      "integrity": "sha512-0SNSkRSOa6gymD6GauHa3sxiysjPhUC0SRVyTlvL52o0gz9GHdc8kNqNQskm3fBtGGOiSriGwF/kAsajRiGhVw==",
-      "deprecated": "As of 0.20.0, this package has been merged into @codemirror/language",
-      "dependencies": {
-        "@codemirror/gutter": "^0.19.0",
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/rangeset": "^0.19.0",
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/view": "^0.19.22"
-      }
-    },
-    "node_modules/@codemirror/gutter": {
-      "version": "0.19.9",
-      "resolved": "https://registry.npmjs.org/@codemirror/gutter/-/gutter-0.19.9.tgz",
-      "integrity": "sha512-PFrtmilahin1g6uL27aG5tM/rqR9DZzZYZsIrCXA5Uc2OFTFqx4owuhoU9hqfYxHp5ovfvBwQ+txFzqS4vog6Q==",
-      "deprecated": "As of 0.20.0, this package has been merged into @codemirror/view",
-      "dependencies": {
-        "@codemirror/rangeset": "^0.19.0",
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/view": "^0.19.23"
-      }
-    },
-    "node_modules/@codemirror/highlight": {
-      "version": "0.19.8",
-      "resolved": "https://registry.npmjs.org/@codemirror/highlight/-/highlight-0.19.8.tgz",
-      "integrity": "sha512-v/lzuHjrYR8MN2mEJcUD6fHSTXXli9C1XGYpr+ElV6fLBIUhMTNKR3qThp611xuWfXfwDxeL7ppcbkM/MzPV3A==",
-      "deprecated": "As of 0.20.0, this package has been split between @lezer/highlight and @codemirror/language",
-      "dependencies": {
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/rangeset": "^0.19.0",
-        "@codemirror/state": "^0.19.3",
-        "@codemirror/view": "^0.19.39",
-        "@lezer/common": "^0.15.0",
-        "style-mod": "^4.0.0"
-      }
-    },
-    "node_modules/@codemirror/history": {
-      "version": "0.19.2",
-      "resolved": "https://registry.npmjs.org/@codemirror/history/-/history-0.19.2.tgz",
-      "integrity": "sha512-unhP4t3N2smzmHoo/Yio6ueWi+il8gm9VKrvi6wlcdGH5fOfVDNkmjHQ495SiR+EdOG35+3iNebSPYww0vN7ow==",
-      "deprecated": "As of 0.20.0, this package has been merged into @codemirror/commands",
-      "dependencies": {
-        "@codemirror/state": "^0.19.2",
-        "@codemirror/view": "^0.19.0"
-      }
-    },
-    "node_modules/@codemirror/lang-css": {
-      "version": "0.19.3",
-      "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-0.19.3.tgz",
-      "integrity": "sha512-tyCUJR42/UlfOPLb94/p7dN+IPsYSIzHbAHP2KQHANj0I+Orqp+IyIOS++M8TuCX4zkWh9dvi8s92yy/Tn8Ifg==",
-      "dependencies": {
-        "@codemirror/autocomplete": "^0.19.0",
-        "@codemirror/highlight": "^0.19.6",
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/state": "^0.19.0",
-        "@lezer/css": "^0.15.2"
-      }
-    },
-    "node_modules/@codemirror/lang-html": {
-      "version": "0.19.4",
-      "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-0.19.4.tgz",
-      "integrity": "sha512-GpiEikNuCBeFnS+/TJSeanwqaOfNm8Kkp9WpVNEPZCLyW1mAMCuFJu/3xlWYeWc778Hc3vJqGn3bn+cLNubgCA==",
-      "dependencies": {
-        "@codemirror/autocomplete": "^0.19.0",
-        "@codemirror/highlight": "^0.19.6",
-        "@codemirror/lang-css": "^0.19.0",
-        "@codemirror/lang-javascript": "^0.19.0",
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/state": "^0.19.0",
-        "@lezer/common": "^0.15.0",
-        "@lezer/html": "^0.15.0"
-      }
-    },
-    "node_modules/@codemirror/lang-javascript": {
-      "version": "0.19.7",
-      "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-0.19.7.tgz",
-      "integrity": "sha512-DL9f3JLqOEHH9cIwEqqjnP5bkjdVXeECksLtV+/MbPm+l4H+AG+PkwZaJQ2oR1GfPZKh8MVSIE94aGWNkJP8WQ==",
-      "dependencies": {
-        "@codemirror/autocomplete": "^0.19.0",
-        "@codemirror/highlight": "^0.19.7",
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/lint": "^0.19.0",
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/view": "^0.19.0",
-        "@lezer/javascript": "^0.15.1"
-      }
-    },
-    "node_modules/@codemirror/lang-json": {
-      "version": "0.19.2",
-      "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-0.19.2.tgz",
-      "integrity": "sha512-fgUWR58Is59P5D/tiazX6oTczioOCDYqjFT5PEBAmLBFMSsRqcnJE0xNO1snrhg7pWEFDq5wR/oN0eZhkeR6Gg==",
-      "dependencies": {
-        "@codemirror/highlight": "^0.19.0",
-        "@codemirror/language": "^0.19.0",
-        "@lezer/json": "^0.15.0"
-      }
-    },
-    "node_modules/@codemirror/lang-markdown": {
-      "version": "0.19.6",
-      "resolved": "https://registry.npmjs.org/@codemirror/lang-markdown/-/lang-markdown-0.19.6.tgz",
-      "integrity": "sha512-ojoHeLgv1Rfu0GNGsU0bCtXAIp5dy4VKjndHScITQdlCkS/+SAIfuoeowEx+nMAQwTxI+/9fQZ3xdZVznGFYug==",
-      "dependencies": {
-        "@codemirror/highlight": "^0.19.0",
-        "@codemirror/lang-html": "^0.19.0",
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/state": "^0.19.3",
-        "@codemirror/view": "^0.19.0",
-        "@lezer/common": "^0.15.0",
-        "@lezer/markdown": "^0.15.0"
-      }
-    },
-    "node_modules/@codemirror/lang-python": {
-      "version": "0.19.5",
-      "resolved": "https://registry.npmjs.org/@codemirror/lang-python/-/lang-python-0.19.5.tgz",
-      "integrity": "sha512-MQf7t0k6+i9KCzlFCI8EY+jjwyXLy5AwjmXsMyMCMbOw/97j70jFZYrs7Mm7RJakNE2rypWhnLGlyBTSYMqR5g==",
-      "dependencies": {
-        "@codemirror/highlight": "^0.19.7",
-        "@codemirror/language": "^0.19.0",
-        "@lezer/python": "^0.15.0"
-      }
-    },
-    "node_modules/@codemirror/lang-xml": {
-      "version": "0.19.2",
-      "resolved": "https://registry.npmjs.org/@codemirror/lang-xml/-/lang-xml-0.19.2.tgz",
-      "integrity": "sha512-9VIjxvqcH1sk8bmYbxQon0lXhVZgdHdfjGes+e4Akgvb43aMBDNvIQVALwrCb+XMEHTxLUMQtrsBN0G64yCUXw==",
-      "dependencies": {
-        "@codemirror/autocomplete": "^0.19.0",
-        "@codemirror/highlight": "^0.19.6",
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/state": "^0.19.0",
-        "@lezer/common": "^0.15.0",
-        "@lezer/xml": "^0.15.0"
-      }
-    },
-    "node_modules/@codemirror/language": {
-      "version": "0.19.10",
-      "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.19.10.tgz",
-      "integrity": "sha512-yA0DZ3RYn2CqAAGW62VrU8c4YxscMQn45y/I9sjBlqB1e2OTQLg4CCkMBuMSLXk4xaqjlsgazeOQWaJQOKfV8Q==",
-      "dependencies": {
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/text": "^0.19.0",
-        "@codemirror/view": "^0.19.0",
-        "@lezer/common": "^0.15.5",
-        "@lezer/lr": "^0.15.0"
-      }
-    },
-    "node_modules/@codemirror/legacy-modes": {
-      "version": "0.19.1",
-      "resolved": "https://registry.npmjs.org/@codemirror/legacy-modes/-/legacy-modes-0.19.1.tgz",
-      "integrity": "sha512-vYPLsD/ON+3SXhlGj9Qb3fpFNNU3Ya/AtDiv/g3OyqVzhh5vs5rAnOvk8xopGWRwppdhlNPD9VyXjiOmZUQtmQ==",
-      "dependencies": {
-        "@codemirror/stream-parser": "^0.19.0"
-      }
-    },
-    "node_modules/@codemirror/lint": {
-      "version": "0.19.6",
-      "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-0.19.6.tgz",
-      "integrity": "sha512-Pbw1Y5kHVs2J+itQ0uez3dI4qY9ApYVap7eNfV81x1/3/BXgBkKfadaw0gqJ4h4FDG7OnJwb0VbPsjJQllHjaA==",
-      "dependencies": {
-        "@codemirror/gutter": "^0.19.4",
-        "@codemirror/panel": "^0.19.0",
-        "@codemirror/rangeset": "^0.19.1",
-        "@codemirror/state": "^0.19.4",
-        "@codemirror/tooltip": "^0.19.16",
-        "@codemirror/view": "^0.19.22",
-        "crelt": "^1.0.5"
-      }
-    },
-    "node_modules/@codemirror/matchbrackets": {
-      "version": "0.19.4",
-      "resolved": "https://registry.npmjs.org/@codemirror/matchbrackets/-/matchbrackets-0.19.4.tgz",
-      "integrity": "sha512-VFkaOKPNudAA5sGP1zikRHCEKU0hjYmkKpr04pybUpQvfTvNJXlReCyP0rvH/1iEwAGPL990ZTT+QrLdu4MeEA==",
-      "deprecated": "As of 0.20.0, this package has been merged into @codemirror/language",
-      "dependencies": {
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/view": "^0.19.0",
-        "@lezer/common": "^0.15.0"
-      }
-    },
-    "node_modules/@codemirror/panel": {
-      "version": "0.19.1",
-      "resolved": "https://registry.npmjs.org/@codemirror/panel/-/panel-0.19.1.tgz",
-      "integrity": "sha512-sYeOCMA3KRYxZYJYn5PNlt9yNsjy3zTNTrbYSfVgjgL9QomIVgOJWPO5hZ2sTN8lufO6lw0vTBsIPL9MSidmBg==",
-      "deprecated": "As of 0.20.0, this package has been merged into @codemirror/view",
-      "dependencies": {
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/view": "^0.19.0"
-      }
-    },
-    "node_modules/@codemirror/rangeset": {
-      "version": "0.19.9",
-      "resolved": "https://registry.npmjs.org/@codemirror/rangeset/-/rangeset-0.19.9.tgz",
-      "integrity": "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==",
-      "deprecated": "As of 0.20.0, this package has been merged into @codemirror/state",
-      "dependencies": {
-        "@codemirror/state": "^0.19.0"
-      }
-    },
-    "node_modules/@codemirror/search": {
-      "version": "0.19.10",
-      "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-0.19.10.tgz",
-      "integrity": "sha512-qjubm69HJixPBWzI6HeEghTWOOD8NXiHOTRNvdizqs8xWRuFChq9zkjD3XiAJ7GXSTzCuQJnAP9DBBGCLq4ZIA==",
-      "dependencies": {
-        "@codemirror/panel": "^0.19.0",
-        "@codemirror/rangeset": "^0.19.0",
-        "@codemirror/state": "^0.19.3",
-        "@codemirror/text": "^0.19.0",
-        "@codemirror/view": "^0.19.34",
-        "crelt": "^1.0.5"
-      }
-    },
-    "node_modules/@codemirror/state": {
-      "version": "0.19.9",
-      "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz",
-      "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==",
-      "dependencies": {
-        "@codemirror/text": "^0.19.0"
-      }
-    },
-    "node_modules/@codemirror/stream-parser": {
-      "version": "0.19.9",
-      "resolved": "https://registry.npmjs.org/@codemirror/stream-parser/-/stream-parser-0.19.9.tgz",
-      "integrity": "sha512-WTmkEFSRCetpk8xIOvV2yyXdZs3DgYckM0IP7eFi4ewlxWnJO/H4BeJZLs4wQaydWsAqTQoDyIwNH1BCzK5LUQ==",
-      "deprecated": "As of 0.20.0, this package has been merged into @codemirror/language",
-      "dependencies": {
-        "@codemirror/highlight": "^0.19.0",
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/text": "^0.19.0",
-        "@lezer/common": "^0.15.0",
-        "@lezer/lr": "^0.15.0"
-      }
-    },
-    "node_modules/@codemirror/text": {
-      "version": "0.19.6",
-      "resolved": "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz",
-      "integrity": "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==",
-      "deprecated": "As of 0.20.0, this package has been merged into @codemirror/state"
-    },
-    "node_modules/@codemirror/tooltip": {
-      "version": "0.19.16",
-      "resolved": "https://registry.npmjs.org/@codemirror/tooltip/-/tooltip-0.19.16.tgz",
-      "integrity": "sha512-zxKDHryUV5/RS45AQL+wOeN+i7/l81wK56OMnUPoTSzCWNITfxHn7BToDsjtrRKbzHqUxKYmBnn/4hPjpZ4WJQ==",
-      "deprecated": "As of 0.20.0, this package has been merged into @codemirror/view",
-      "dependencies": {
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/view": "^0.19.0"
-      }
-    },
-    "node_modules/@codemirror/view": {
-      "version": "0.19.48",
-      "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz",
-      "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==",
-      "dependencies": {
-        "@codemirror/rangeset": "^0.19.5",
-        "@codemirror/state": "^0.19.3",
-        "@codemirror/text": "^0.19.0",
-        "style-mod": "^4.0.0",
-        "w3c-keyname": "^2.2.4"
-      }
-    },
     "node_modules/@colors/colors": {
       "version": "1.5.0",
       "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
@@ -2010,27 +1505,6 @@
         "@jridgewell/sourcemap-codec": "^1.4.10"
       }
     },
-    "node_modules/@digitalbazaar/http-client": {
-      "version": "3.4.1",
-      "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.4.1.tgz",
-      "integrity": "sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==",
-      "dependencies": {
-        "ky": "^0.33.3",
-        "ky-universal": "^0.11.0",
-        "undici": "^5.21.2"
-      },
-      "engines": {
-        "node": ">=14.0"
-      }
-    },
-    "node_modules/@elifesciences/pattern-library": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/@elifesciences/pattern-library/-/pattern-library-0.0.6.tgz",
-      "integrity": "sha512-B7ObbggmRhTl3G/WPdMw5Lxqlq2RAGvPcQLxNFt49O69JiCfUXESvPTIfyc1vMJmDyAYXh4f6hD8cGUVYpOfRw==",
-      "optionalDependencies": {
-        "fsevents": "*"
-      }
-    },
     "node_modules/@eslint-community/eslint-utils": {
       "version": "4.4.0",
       "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -2144,47 +1618,6 @@
         "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
       }
     },
-    "node_modules/@fastify/ajv-compiler": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-1.1.0.tgz",
-      "integrity": "sha512-gvCOUNpXsWrIQ3A4aXCLIdblL0tDq42BG/2Xw7oxbil9h11uow10ztS2GuFazNBfjbrsZ5nl+nPl5jDSjj5TSg==",
-      "dependencies": {
-        "ajv": "^6.12.6"
-      }
-    },
-    "node_modules/@fastify/ajv-compiler/node_modules/ajv": {
-      "version": "6.12.6",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
-      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
-      "dependencies": {
-        "fast-deep-equal": "^3.1.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
-      }
-    },
-    "node_modules/@fastify/ajv-compiler/node_modules/json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
-    },
-    "node_modules/@fastify/busboy": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz",
-      "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==",
-      "engines": {
-        "node": ">=14"
-      }
-    },
-    "node_modules/@fastify/error": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/@fastify/error/-/error-2.0.0.tgz",
-      "integrity": "sha512-wI3fpfDT0t7p8E6dA2eTECzzOd+bZsZCJ2Hcv+Onn2b7ZwK3RwD27uW2QDaMtQhAfWQQP+WNK7nKf0twLsBf9w=="
-    },
     "node_modules/@humanwhocodes/config-array": {
       "version": "0.11.14",
       "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
@@ -2902,89 +2335,6 @@
         "@jridgewell/sourcemap-codec": "^1.4.14"
       }
     },
-    "node_modules/@jsdevtools/ono": {
-      "version": "7.1.3",
-      "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz",
-      "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==",
-      "dev": true
-    },
-    "node_modules/@lezer/common": {
-      "version": "0.15.12",
-      "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz",
-      "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig=="
-    },
-    "node_modules/@lezer/css": {
-      "version": "0.15.2",
-      "resolved": "https://registry.npmjs.org/@lezer/css/-/css-0.15.2.tgz",
-      "integrity": "sha512-tnMOMZY0Zs6JQeVjqfmREYMV0GnmZR1NitndLWioZMD6mA7VQF/PPKPmJX1f+ZgVZQc5Am0df9mX3aiJnNJlKQ==",
-      "dependencies": {
-        "@lezer/lr": "^0.15.0"
-      }
-    },
-    "node_modules/@lezer/html": {
-      "version": "0.15.1",
-      "resolved": "https://registry.npmjs.org/@lezer/html/-/html-0.15.1.tgz",
-      "integrity": "sha512-0ZYVhu+RwN6ZMM0gNnTxenRAdoycKc2wvpLfMjP0JkKR0vMxhtuLaIpsq9KW2Mv6l7ux5vdjq8CQ7fKDvia8KA==",
-      "dependencies": {
-        "@lezer/lr": "^0.15.0"
-      }
-    },
-    "node_modules/@lezer/javascript": {
-      "version": "0.15.3",
-      "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-0.15.3.tgz",
-      "integrity": "sha512-8jA2NpOfpWwSPZxRhd9BxK2ZPvGd7nLE3LFTJ5AbMhXAzMHeMjneV6GEVd7dAIee85dtap0jdb6bgOSO0+lfwA==",
-      "dependencies": {
-        "@lezer/lr": "^0.15.0"
-      }
-    },
-    "node_modules/@lezer/json": {
-      "version": "0.15.0",
-      "resolved": "https://registry.npmjs.org/@lezer/json/-/json-0.15.0.tgz",
-      "integrity": "sha512-OsMjjBkTkeQ15iMCu5U1OiBubRC4V9Wm03zdIlUgNZ20aUPx5DWDRqUc5wG41JXVSj7Lxmo+idlFCfBBdxB8sw==",
-      "dependencies": {
-        "@lezer/lr": "^0.15.0"
-      }
-    },
-    "node_modules/@lezer/lr": {
-      "version": "0.15.8",
-      "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz",
-      "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==",
-      "dependencies": {
-        "@lezer/common": "^0.15.0"
-      }
-    },
-    "node_modules/@lezer/markdown": {
-      "version": "0.15.6",
-      "resolved": "https://registry.npmjs.org/@lezer/markdown/-/markdown-0.15.6.tgz",
-      "integrity": "sha512-1XXLa4q0ZthryUEfO47ipvZHxNb+sCKoQIMM9dKs5vXZOBbgF2Vah/GL3g26BFIAEc2uCv4VQnI+lSrv58BT3g==",
-      "dependencies": {
-        "@lezer/common": "^0.15.0"
-      }
-    },
-    "node_modules/@lezer/python": {
-      "version": "0.15.1",
-      "resolved": "https://registry.npmjs.org/@lezer/python/-/python-0.15.1.tgz",
-      "integrity": "sha512-Xdb2nh+FoxR8ssEADGsroDtsnP+EDhiPpW9zhER3h+6cpGtZ2e9Oq/Rwn9nFQRiKCfMT+AQaqC3ZgAbhbnumyQ==",
-      "dependencies": {
-        "@lezer/lr": "^0.15.0"
-      }
-    },
-    "node_modules/@lezer/xml": {
-      "version": "0.15.1",
-      "resolved": "https://registry.npmjs.org/@lezer/xml/-/xml-0.15.1.tgz",
-      "integrity": "sha512-vVh01enxM9hSGOcFtztmX+Pa460HDq5jIeft9bDCe17PUOU0nAbfo883I3cW9lUOcmWNQ3btbkmXMGjRszJE6g==",
-      "dependencies": {
-        "@lezer/lr": "^0.15.0"
-      }
-    },
-    "node_modules/@nll/datum": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npmjs.org/@nll/datum/-/datum-3.5.0.tgz",
-      "integrity": "sha512-qNdzqbm8O8DGef5UGJUnMkFmg0aBzBbnMs1dxVGchIJ6nz9iypp6BBwniCXMM4ltkxLRBj3dkv/FcvReGVRZgA==",
-      "dependencies": {
-        "fp-ts": "^2.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",
@@ -3226,15 +2576,6 @@
         "node": ">=12"
       }
     },
-    "node_modules/@popperjs/core": {
-      "version": "2.11.8",
-      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
-      "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/popperjs"
-      }
-    },
     "node_modules/@qiwi/semantic-release-gh-pages-plugin": {
       "version": "5.2.8",
       "resolved": "https://registry.npmjs.org/@qiwi/semantic-release-gh-pages-plugin/-/semantic-release-gh-pages-plugin-5.2.8.tgz",
@@ -3837,15 +3178,6 @@
         "semantic-release": ">=18.0.0-beta.1"
       }
     },
-    "node_modules/@simonwep/pickr": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.9.1.tgz",
-      "integrity": "sha512-fR3qmfAcPf/HSFS7GEnTmZLM3+xERv1+jyMBbzT63ilRRM8veYjI7ELvkHHKk0/du3lHp7uh/FqatjM3646X1g==",
-      "dependencies": {
-        "core-js": "3.37.0",
-        "nanopop": "2.4.2"
-      }
-    },
     "node_modules/@sinclair/typebox": {
       "version": "0.27.8",
       "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
@@ -3893,231 +3225,21 @@
         "@sinonjs/commons": "^3.0.0"
       }
     },
-    "node_modules/@stencila/brand": {
-      "version": "0.7.11",
-      "resolved": "https://registry.npmjs.org/@stencila/brand/-/brand-0.7.11.tgz",
-      "integrity": "sha512-n8DJPpVHyW3oTTTQdgVbgoBCLZpYOYRSu/3QuizoFWSaRPCNBXCyyIIAbPlUoeuRtdprcl23yNoQm2EAwRBpmA=="
-    },
-    "node_modules/@stencila/components": {
-      "version": "0.41.7",
-      "resolved": "https://registry.npmjs.org/@stencila/components/-/components-0.41.7.tgz",
-      "integrity": "sha512-dIGtWBVK7ocGOo0zb+nRp5hf+wF5QSHLeDA6sSHy5IZ1sIbIV76jEUZJpPuenPdQt4egH59Z3AUZ3LZN36jWpA==",
-      "dependencies": {
-        "@codemirror/autocomplete": "^0.19.3",
-        "@codemirror/closebrackets": "^0.19.0",
-        "@codemirror/commands": "^0.19.4",
-        "@codemirror/comment": "^0.19.0",
-        "@codemirror/fold": "^0.19.0",
-        "@codemirror/gutter": "^0.19.2",
-        "@codemirror/highlight": "^0.19.4",
-        "@codemirror/history": "^0.19.0",
-        "@codemirror/lang-javascript": "^0.19.0",
-        "@codemirror/lang-json": "^0.19.0",
-        "@codemirror/lang-markdown": "^0.19.0",
-        "@codemirror/lang-python": "^0.19.0",
-        "@codemirror/lang-xml": "^0.19.0",
-        "@codemirror/legacy-modes": "^0.19.0",
-        "@codemirror/panel": "^0.19.0",
-        "@codemirror/search": "^0.19.1",
-        "@codemirror/state": "^0.19.2",
-        "@codemirror/stream-parser": "^0.19.2",
-        "@codemirror/view": "^0.19.7",
-        "@nll/datum": "^3.5.0",
-        "@popperjs/core": "^2.10.1",
-        "@stencila/executa": "^1.15.7",
-        "@stencila/style-material": "0.14.11",
-        "@stencila/style-stencila": "0.24.12",
-        "animate-presence": "^0.2.1",
-        "d3": "^7.0.1",
-        "d3-drag": "^3.0.0",
-        "d3-force": "^3.0.0",
-        "d3-hierarchy": "^3.0.0",
-        "d3-polygon": "^3.0.1",
-        "d3-selection": "^3.0.0",
-        "d3-shape": "^3.0.0",
-        "d3-zoom": "^3.0.0",
-        "feather-icons": "^4.28.0",
-        "mem": "8.1.1",
-        "pluralize": "^8.0.0",
-        "vega": "^5.20.2",
-        "vega-embed": "^6.18.2",
-        "vega-lite": "^5.1.0",
-        "webfontloader": "^1.6.28",
-        "wretch": "^1.7.5"
+    "node_modules/@stencila/dev-config": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/@stencila/dev-config/-/dev-config-3.0.4.tgz",
+      "integrity": "sha512-dTI6lBZW5fPczFHINfGyvPs2E7uTRTNkxLOg4nU/JOHcYZ/BIRINd/29A6yIMIlOlEdhPXCtVvOA+8XZ7VyS4Q==",
+      "dev": true,
+      "hasInstallScript": true,
+      "bin": {
+        "stencila-dev-config": "init.js"
       },
       "peerDependencies": {
-        "@stencila/schema": "^1.9.0"
-      }
-    },
-    "node_modules/@stencila/configa": {
-      "version": "0.4.8",
-      "resolved": "https://registry.npmjs.org/@stencila/configa/-/configa-0.4.8.tgz",
-      "integrity": "sha512-gjkD2RvIMWM6OVaN6m05zCem0AwZVo5yqRa4f3D9sGEoF+7q3R9NtcIYN8dMhT/J0cAOeF54iifd7sm/yl10UA==",
-      "deprecated": "No longer maintained. Please see https://github.com/stencila/configa#readme for why.",
-      "dependencies": {
-        "@stencila/logga": "^2.2.0",
-        "ajv": "^6.12.2",
-        "chalk": "^4.0.0",
-        "globby": "^11.0.0",
-        "json5": "^2.1.2",
-        "rc": "^1.2.8",
-        "typedoc": "^0.17.7"
-      },
-      "bin": {
-        "configa": "dist/cli.js"
-      }
-    },
-    "node_modules/@stencila/configa/node_modules/@stencila/logga": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/@stencila/logga/-/logga-2.2.0.tgz",
-      "integrity": "sha512-xqRyR5EUSsAD67xht2MS9jdQ5vyUE8B8YelqLYzYD2Vv9pEraAJHCQ8gzNDdsFjtLj4DiCSNZ5be+fqFz4RQfw=="
-    },
-    "node_modules/@stencila/configa/node_modules/ajv": {
-      "version": "6.12.6",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
-      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
-      "dependencies": {
-        "fast-deep-equal": "^3.1.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
-      }
-    },
-    "node_modules/@stencila/configa/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==",
-      "dependencies": {
-        "color-convert": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
-    "node_modules/@stencila/configa/node_modules/chalk": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-      "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/@stencila/configa/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==",
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
-      }
-    },
-    "node_modules/@stencila/configa/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=="
-    },
-    "node_modules/@stencila/configa/node_modules/fs-extra": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
-      "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
-      "dependencies": {
-        "graceful-fs": "^4.2.0",
-        "jsonfile": "^4.0.0",
-        "universalify": "^0.1.0"
-      },
-      "engines": {
-        "node": ">=6 <7 || >=8"
-      }
-    },
-    "node_modules/@stencila/configa/node_modules/json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
-    },
-    "node_modules/@stencila/configa/node_modules/jsonfile": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
-      "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
-      "optionalDependencies": {
-        "graceful-fs": "^4.1.6"
-      }
-    },
-    "node_modules/@stencila/configa/node_modules/marked": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/marked/-/marked-1.0.0.tgz",
-      "integrity": "sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==",
-      "bin": {
-        "marked": "bin/marked"
-      },
-      "engines": {
-        "node": ">= 8.16.2"
-      }
-    },
-    "node_modules/@stencila/configa/node_modules/typedoc": {
-      "version": "0.17.8",
-      "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.17.8.tgz",
-      "integrity": "sha512-/OyrHCJ8jtzu+QZ+771YaxQ9s4g5Z3XsQE3Ma7q+BL392xxBn4UMvvCdVnqKC2T/dz03/VXSLVKOP3lHmDdc/w==",
-      "dependencies": {
-        "fs-extra": "^8.1.0",
-        "handlebars": "^4.7.6",
-        "highlight.js": "^10.0.0",
-        "lodash": "^4.17.15",
-        "lunr": "^2.3.8",
-        "marked": "1.0.0",
-        "minimatch": "^3.0.0",
-        "progress": "^2.0.3",
-        "shelljs": "^0.8.4",
-        "typedoc-default-themes": "^0.10.2"
-      },
-      "bin": {
-        "typedoc": "bin/typedoc"
-      },
-      "engines": {
-        "node": ">= 8.0.0"
-      },
-      "peerDependencies": {
-        "typescript": ">=3.8.3"
-      }
-    },
-    "node_modules/@stencila/configa/node_modules/universalify": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
-      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
-      "engines": {
-        "node": ">= 4.0.0"
-      }
-    },
-    "node_modules/@stencila/dev-config": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/@stencila/dev-config/-/dev-config-3.0.4.tgz",
-      "integrity": "sha512-dTI6lBZW5fPczFHINfGyvPs2E7uTRTNkxLOg4nU/JOHcYZ/BIRINd/29A6yIMIlOlEdhPXCtVvOA+8XZ7VyS4Q==",
-      "dev": true,
-      "hasInstallScript": true,
-      "bin": {
-        "stencila-dev-config": "init.js"
-      },
-      "peerDependencies": {
-        "@commitlint/config-conventional": ">=13.0.0",
-        "commitlint": ">=13.0.0",
-        "prettier": ">=2.4.1",
-        "pretty-quick": ">=3.1.1",
-        "write-pkg": ">=5.0.0"
+        "@commitlint/config-conventional": ">=13.0.0",
+        "commitlint": ">=13.0.0",
+        "prettier": ">=2.4.1",
+        "pretty-quick": ">=3.1.1",
+        "write-pkg": ">=5.0.0"
       }
     },
     "node_modules/@stencila/eslint-config": {
@@ -4138,105 +3260,6 @@
         "typescript": ">=4.0.0"
       }
     },
-    "node_modules/@stencila/executa": {
-      "version": "1.15.7",
-      "resolved": "https://registry.npmjs.org/@stencila/executa/-/executa-1.15.7.tgz",
-      "integrity": "sha512-ELPOIGf0TaNqJHF0o/1J/SEOlFCmSe344pQJcr4X4EQBzjaveRgYIVCxhPEIoUk8WBggp7XogMlyqtI4xvKzZg==",
-      "dependencies": {
-        "@stencila/configa": "^0.4.8",
-        "@stencila/logga": "^4.0.0",
-        "@stencila/schema": "^1.0.0",
-        "@types/ws": "^7.4.0",
-        "ajv": "^6.12.6",
-        "chalk": "^4.1.0",
-        "cli-highlight": "^2.1.9",
-        "cross-fetch": "^3.0.6",
-        "external-ip": "^2.3.1",
-        "fastify": "^3.9.2",
-        "fastify-cors": "^5.1.0",
-        "fastify-jwt": "^2.2.0",
-        "fastify-static": "^3.3.0",
-        "globby": "^11.0.1",
-        "historic-readline": "^1.0.8",
-        "isomorphic-ws": "^4.0.1",
-        "jmespath": "^0.15.0",
-        "length-prefixed-stream": "^2.0.0",
-        "mkdirp": "^1.0.4",
-        "nanoid": "^3.1.20",
-        "ora": "^5.1.0",
-        "p-retry": "^4.2.0",
-        "split2": "^3.2.2",
-        "ws": "^7.4.1"
-      },
-      "bin": {
-        "executa": "dist/cli/cli/index.js"
-      }
-    },
-    "node_modules/@stencila/executa/node_modules/ajv": {
-      "version": "6.12.6",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
-      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
-      "dependencies": {
-        "fast-deep-equal": "^3.1.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
-      }
-    },
-    "node_modules/@stencila/executa/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==",
-      "dependencies": {
-        "color-convert": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
-    "node_modules/@stencila/executa/node_modules/chalk": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-      "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/@stencila/executa/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==",
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
-      }
-    },
-    "node_modules/@stencila/executa/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=="
-    },
-    "node_modules/@stencila/executa/node_modules/json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
-    },
     "node_modules/@stencila/jesta": {
       "version": "1.10.5",
       "resolved": "https://registry.npmjs.org/@stencila/jesta/-/jesta-1.10.5.tgz",
@@ -4281,7 +3304,8 @@
     "node_modules/@stencila/schema": {
       "version": "1.9.0",
       "resolved": "https://registry.npmjs.org/@stencila/schema/-/schema-1.9.0.tgz",
-      "integrity": "sha512-4YhRt3dyNSE9cRpDYgDvIR+Rwvo3vC3+2gHRNZhEaAy9q7RX7XNSbi/ZhFiUnv1oDsdE8U32iiTC1V4G49CXdg=="
+      "integrity": "sha512-4YhRt3dyNSE9cRpDYgDvIR+Rwvo3vC3+2gHRNZhEaAy9q7RX7XNSbi/ZhFiUnv1oDsdE8U32iiTC1V4G49CXdg==",
+      "peer": true
     },
     "node_modules/@stencila/semantic-release-config": {
       "version": "2.0.20",
@@ -7137,37 +6161,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/@stencila/style-material": {
-      "version": "0.14.11",
-      "resolved": "https://registry.npmjs.org/@stencila/style-material/-/style-material-0.14.11.tgz",
-      "integrity": "sha512-zsrjEBBnmt9lpJ73ZPzU80pcXsesUI9rh89cJIfVSFvB9gD90wTax+Btys2Y35OVkdt+3qXnylD4T9dtwh0sKg==",
-      "dependencies": {
-        "@stencila/brand": "0.7.11"
-      }
-    },
-    "node_modules/@stencila/style-stencila": {
-      "version": "0.24.12",
-      "resolved": "https://registry.npmjs.org/@stencila/style-stencila/-/style-stencila-0.24.12.tgz",
-      "integrity": "sha512-E1W+ONUIf0V7qtaCKI858U24VkZlHcBhKNZznlfL6Nr5ecK2ONr+04rpa13Rjdcrjd5Wa7VhDCoqOGBgsV74xA==",
-      "dependencies": {
-        "@stencila/brand": "0.7.11"
-      }
-    },
-    "node_modules/@stencila/thema": {
-      "version": "2.24.4",
-      "resolved": "https://registry.npmjs.org/@stencila/thema/-/thema-2.24.4.tgz",
-      "integrity": "sha512-itMIIuGXSxwoRRbuidGoGunS01/W1ZIMINNTvqa3IjgGtHbIhSft+aoZ/jWWVWahhMAvf/TohVf5W4bFSLqy3A==",
-      "dependencies": {
-        "@elifesciences/pattern-library": "0.0.6",
-        "@simonwep/pickr": "^1.8.2",
-        "@stencila/components": "^0.41.7",
-        "bootstrap": "^3.4.1",
-        "project-name-generator": "^2.1.9",
-        "react": "^17.0.2",
-        "react-dom": "^17.0.2",
-        "tufte-css": "^1.8.0"
-      }
-    },
     "node_modules/@szmarczak/http-timer": {
       "version": "4.0.6",
       "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
@@ -7179,94 +6172,6 @@
         "node": ">=10"
       }
     },
-    "node_modules/@testing-library/dom": {
-      "version": "10.4.0",
-      "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz",
-      "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/code-frame": "^7.10.4",
-        "@babel/runtime": "^7.12.5",
-        "@types/aria-query": "^5.0.1",
-        "aria-query": "5.3.0",
-        "chalk": "^4.1.0",
-        "dom-accessibility-api": "^0.5.9",
-        "lz-string": "^1.5.0",
-        "pretty-format": "^27.0.2"
-      },
-      "engines": {
-        "node": ">=18"
-      }
-    },
-    "node_modules/@testing-library/dom/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/@testing-library/dom/node_modules/chalk/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/@testing-library/dom/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/@testing-library/dom/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/@testing-library/dom/node_modules/pretty-format": {
-      "version": "27.5.1",
-      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
-      "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
-      "dev": true,
-      "dependencies": {
-        "ansi-regex": "^5.0.1",
-        "ansi-styles": "^5.0.0",
-        "react-is": "^17.0.1"
-      },
-      "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
-      }
-    },
-    "node_modules/@testing-library/dom/node_modules/react-is": {
-      "version": "17.0.2",
-      "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
-      "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
-      "dev": true
-    },
     "node_modules/@testing-library/jest-dom": {
       "version": "5.17.0",
       "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz",
@@ -7335,14 +6240,6 @@
       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
       "dev": true
     },
-    "node_modules/@tootallnate/once": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
-      "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
-      "engines": {
-        "node": ">= 10"
-      }
-    },
     "node_modules/@tsconfig/node10": {
       "version": "1.0.11",
       "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz",
@@ -7367,12 +6264,6 @@
       "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
       "dev": true
     },
-    "node_modules/@types/aria-query": {
-      "version": "5.0.4",
-      "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
-      "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==",
-      "dev": true
-    },
     "node_modules/@types/async-lock": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/@types/async-lock/-/async-lock-1.4.0.tgz",
@@ -7440,12 +6331,6 @@
         "@types/node": "*"
       }
     },
-    "node_modules/@types/content-type": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/@types/content-type/-/content-type-1.1.5.tgz",
-      "integrity": "sha512-dgMN+syt1xb7Hk8LU6AODOfPlvz5z1CbXpPuJE5ZrX9STfBOIXF09pEB8N7a97WT9dbngt3ksDCm6GW6yMrxfQ==",
-      "dev": true
-    },
     "node_modules/@types/conventional-commits-parser": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz",
@@ -7465,17 +6350,6 @@
         "@types/ms": "*"
       }
     },
-    "node_modules/@types/escape-html": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.2.tgz",
-      "integrity": "sha512-gaBLT8pdcexFztLSPRtriHeXY/Kn4907uOCZ4Q3lncFBkheAWOuNt53ypsF8szgxbEJ513UeBzcf4utN0EzEwA==",
-      "dev": true
-    },
-    "node_modules/@types/estree": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
-      "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
-    },
     "node_modules/@types/form-data": {
       "version": "0.0.33",
       "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz",
@@ -7494,11 +6368,6 @@
         "@types/node": "*"
       }
     },
-    "node_modules/@types/geojson": {
-      "version": "7946.0.4",
-      "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.4.tgz",
-      "integrity": "sha512-MHmwBtCb7OCv1DSivz2UNJXPGU/1btAWRKlqJ2saEhVJkpkvqHMMaOpKg0v4sAbDWSQekHGvPVMM8nQ+Jen03Q=="
-    },
     "node_modules/@types/gh-pages": {
       "version": "3.2.3",
       "resolved": "https://registry.npmjs.org/@types/gh-pages/-/gh-pages-3.2.3.tgz",
@@ -7511,12 +6380,6 @@
       "integrity": "sha512-Wrb8zeghhpKbYuqAOg203g+9YSNlrZWNZYvwxJuDF4dTmerijqpnGbI79yCuPtHSXHPEwv1pAFUB4zsSqn82Og==",
       "dev": true
     },
-    "node_modules/@types/github-slugger": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz",
-      "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==",
-      "dev": true
-    },
     "node_modules/@types/glob": {
       "version": "7.2.0",
       "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
@@ -7541,12 +6404,6 @@
       "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz",
       "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA=="
     },
-    "node_modules/@types/hyperscript": {
-      "version": "0.0.4",
-      "resolved": "https://registry.npmjs.org/@types/hyperscript/-/hyperscript-0.0.4.tgz",
-      "integrity": "sha512-oZIYTxzfTYM6KNXwN3PPS5dow3KmjDcMDRF6iSxqidJSyw4kwo6yJlxrY/KrCc+0J14x0CflmZRApbcdLvwDiw==",
-      "dev": true
-    },
     "node_modules/@types/istanbul-lib-coverage": {
       "version": "2.0.6",
       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
@@ -7581,12 +6438,6 @@
         "pretty-format": "^29.0.0"
       }
     },
-    "node_modules/@types/js-beautify": {
-      "version": "1.14.0",
-      "resolved": "https://registry.npmjs.org/@types/js-beautify/-/js-beautify-1.14.0.tgz",
-      "integrity": "sha512-OrJo4dEKd/8YKwGWuRP7qC/NoxNQCVsjAT7aHhgoIrNJaaDudLwX8husFrklktmXKIFbXevxzrLyEhB1842zjg==",
-      "dev": true
-    },
     "node_modules/@types/js-yaml": {
       "version": "4.0.5",
       "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz",
@@ -7617,20 +6468,6 @@
       "dev": true,
       "peer": true
     },
-    "node_modules/@types/jsonld": {
-      "version": "1.5.9",
-      "resolved": "https://registry.npmjs.org/@types/jsonld/-/jsonld-1.5.9.tgz",
-      "integrity": "sha512-K76ImkErPYL2wGPZpNFSKp6wE+h/APecZLJrU7UfDaGqt/f+D9Rrg1aR7VdRrQ6k5DUNRZ2vn9yACwmpOr9QcA==",
-      "dev": true
-    },
-    "node_modules/@types/jsonwebtoken": {
-      "version": "8.5.9",
-      "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz",
-      "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==",
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
     "node_modules/@types/keyv": {
       "version": "3.1.4",
       "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz",
@@ -7645,15 +6482,6 @@
       "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==",
       "dev": true
     },
-    "node_modules/@types/mdast": {
-      "version": "3.0.12",
-      "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz",
-      "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==",
-      "dev": true,
-      "dependencies": {
-        "@types/unist": "^2"
-      }
-    },
     "node_modules/@types/mime": {
       "version": "2.0.3",
       "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz",
@@ -7689,30 +6517,6 @@
       "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
       "dev": true
     },
-    "node_modules/@types/pa11y": {
-      "version": "5.3.5",
-      "resolved": "https://registry.npmjs.org/@types/pa11y/-/pa11y-5.3.5.tgz",
-      "integrity": "sha512-KUYaGqu0WADf7mmYdUZUDleP/2dmqn04jtnS6CXECt93kSP7UjsZuJf7XrIRKPLbR+TSZfa86MAwgei/3yK3hw==",
-      "dev": true,
-      "dependencies": {
-        "@types/puppeteer": "^5.4.0"
-      }
-    },
-    "node_modules/@types/papaparse": {
-      "version": "5.3.8",
-      "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.8.tgz",
-      "integrity": "sha512-ArKIEOOWULbhi53wkAiRy1ze4wvrTfhpAj7Yfzva+EkmX2sV8PpFB+xqzJfzXNzK4me95FJH9QZt5NXFVGzOoQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
-    "node_modules/@types/parse-author": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@types/parse-author/-/parse-author-2.0.1.tgz",
-      "integrity": "sha512-2RNXvvDY+7ITl/Q3znDpW9DxyAckKgLCXpoiBHN9BeLH1aV7z/W657P2+PK3wVUgGWXtc99ZQy3LkJTGlxLsvA==",
-      "dev": true
-    },
     "node_modules/@types/parse-json": {
       "version": "4.0.2",
       "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
@@ -7725,27 +6529,6 @@
       "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==",
       "dev": true
     },
-    "node_modules/@types/prettier": {
-      "version": "2.7.3",
-      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz",
-      "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==",
-      "dev": true
-    },
-    "node_modules/@types/punycode": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/@types/punycode/-/punycode-2.1.0.tgz",
-      "integrity": "sha512-PG5aLpW6PJOeV2fHRslP4IOMWn+G+Uq8CfnyJ+PDS8ndCbU+soO+fB3NKCKo0p/Jh2Y4aPaiQZsrOXFdzpcA6g==",
-      "dev": true
-    },
-    "node_modules/@types/puppeteer": {
-      "version": "5.4.7",
-      "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.7.tgz",
-      "integrity": "sha512-JdGWZZYL0vKapXF4oQTC5hLVNfOgdPrqeZ1BiQnGk5cB7HeE91EWUiTdVSdQPobRN8rIcdffjiOgCYJ/S8QrnQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
     "node_modules/@types/qs": {
       "version": "6.9.15",
       "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz",
@@ -7760,11 +6543,6 @@
         "@types/node": "*"
       }
     },
-    "node_modules/@types/retry": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
-      "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA=="
-    },
     "node_modules/@types/semantic-release": {
       "version": "20.0.6",
       "resolved": "https://registry.npmjs.org/@types/semantic-release/-/semantic-release-20.0.6.tgz",
@@ -7786,26 +6564,6 @@
       "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==",
       "dev": true
     },
-    "node_modules/@types/tar": {
-      "version": "6.1.5",
-      "resolved": "https://registry.npmjs.org/@types/tar/-/tar-6.1.5.tgz",
-      "integrity": "sha512-qm2I/RlZij5RofuY7vohTpYNaYcrSQlN2MyjucQc7ZweDwaEWkdN/EeNh6e9zjK6uEm6PwjdMXkcj05BxZdX1Q==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*",
-        "minipass": "^4.0.0"
-      }
-    },
-    "node_modules/@types/testing-library__dom": {
-      "version": "7.5.0",
-      "resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-7.5.0.tgz",
-      "integrity": "sha512-mj1aH4cj3XUpMEgVpognma5kHVtbm6U6cHZmEFzCRiXPvKkuHrFr3+yXdGLXvfFRBaQIVshPGHI+hGTOJlhS/g==",
-      "deprecated": "This is a stub types definition. testing-library__dom provides its own type definitions, so you do not need this installed.",
-      "dev": true,
-      "dependencies": {
-        "@testing-library/dom": "*"
-      }
-    },
     "node_modules/@types/testing-library__jest-dom": {
       "version": "5.14.9",
       "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz",
@@ -7826,14 +6584,6 @@
       "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz",
       "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g=="
     },
-    "node_modules/@types/ws": {
-      "version": "7.4.7",
-      "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
-      "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
     "node_modules/@types/yargs": {
       "version": "17.0.33",
       "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz",
@@ -7849,15 +6599,6 @@
       "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
       "dev": true
     },
-    "node_modules/@types/yauzl": {
-      "version": "2.10.3",
-      "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
-      "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==",
-      "optional": true,
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
     "node_modules/@typescript-eslint/eslint-plugin": {
       "version": "8.2.0",
       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.2.0.tgz",
@@ -8087,22 +6828,6 @@
       "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
       "deprecated": "Use your platform's native atob() and btoa() methods instead"
     },
-    "node_modules/abort-controller": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
-      "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
-      "dependencies": {
-        "event-target-shim": "^5.0.0"
-      },
-      "engines": {
-        "node": ">=6.5"
-      }
-    },
-    "node_modules/abstract-logging": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz",
-      "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA=="
-    },
     "node_modules/acorn": {
       "version": "8.12.1",
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
@@ -8250,11 +6975,6 @@
         }
       }
     },
-    "node_modules/animate-presence": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/animate-presence/-/animate-presence-0.2.1.tgz",
-      "integrity": "sha512-qKFZWhWt6iM3E0T61noLsaBVOyfrbCQJ3fJxaYvDrl0H1dbExusHihgKiNiqvb8LiX8aH4JEjCBo8+FJbAkU9Q=="
-    },
     "node_modules/ansi-escapes": {
       "version": "4.3.2",
       "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
@@ -8270,22 +6990,11 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/ansi-red": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
-      "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==",
-      "dev": true,
-      "dependencies": {
-        "ansi-wrap": "0.1.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/ansi-regex": {
       "version": "5.0.1",
       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
       "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "dev": true,
       "engines": {
         "node": ">=8"
       }
@@ -8308,15 +7017,6 @@
         "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/ansi-wrap": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
-      "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/ansicolors": {
       "version": "0.3.2",
       "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz",
@@ -8326,7 +7026,8 @@
     "node_modules/any-promise": {
       "version": "1.3.0",
       "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
-      "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
+      "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+      "dev": true
     },
     "node_modules/anymatch": {
       "version": "3.1.3",
@@ -8341,16 +7042,6 @@
         "node": ">= 8"
       }
     },
-    "node_modules/appdata-path": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/appdata-path/-/appdata-path-1.0.0.tgz",
-      "integrity": "sha512-ZbH3ezXfnT/YE3NdqduIt4lBV+H0ybvA2Qx3K76gIjQvh8gROpDFdDLpx6B1QJtW7zxisCbpTlCLhKqoR8cDBw=="
-    },
-    "node_modules/archy": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
-      "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw=="
-    },
     "node_modules/arg": {
       "version": "4.1.3",
       "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
@@ -8528,15 +7219,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/arrify": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
-      "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/asap": {
       "version": "2.0.6",
       "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -8570,24 +7252,11 @@
       "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
       "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
     },
-    "node_modules/async-lock": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz",
-      "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ=="
-    },
     "node_modules/asynckit": {
       "version": "0.4.0",
       "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
       "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
     },
-    "node_modules/atomic-sleep": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
-      "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==",
-      "engines": {
-        "node": ">=8.0.0"
-      }
-    },
     "node_modules/author-regex": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz",
@@ -8596,15 +7265,6 @@
         "node": ">=0.8"
       }
     },
-    "node_modules/autolinker": {
-      "version": "0.28.1",
-      "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz",
-      "integrity": "sha512-zQAFO1Dlsn69eXaO6+7YZc+v84aquQKbwpzCE3L0stj56ERn9hutFxPopViLjo9G+rWwjozRhgS5KJ25Xy19cQ==",
-      "dev": true,
-      "dependencies": {
-        "gulp-header": "^1.7.1"
-      }
-    },
     "node_modules/available-typed-arrays": {
       "version": "1.0.7",
       "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
@@ -8621,17 +7281,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/avvio": {
-      "version": "7.2.5",
-      "resolved": "https://registry.npmjs.org/avvio/-/avvio-7.2.5.tgz",
-      "integrity": "sha512-AOhBxyLVdpOad3TujtC9kL/9r3HnTkxwQ5ggOsYrvvZP1cCFvzHWJd5XxZDFuTn+IN8vkKSG5SEJrd27vCSbeA==",
-      "dependencies": {
-        "archy": "^1.0.0",
-        "debug": "^4.0.0",
-        "fastq": "^1.6.1",
-        "queue-microtask": "^1.1.2"
-      }
-    },
     "node_modules/aws-sign2": {
       "version": "0.7.0",
       "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
@@ -8645,15 +7294,6 @@
       "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.1.tgz",
       "integrity": "sha512-u5w79Rd7SU4JaIlA/zFqG+gOiuq25q5VLyZ8E+ijJeILuTxVzZgp2CaGw/UTw6pXYN9XMO9yiqj/nEHmhTG5CA=="
     },
-    "node_modules/axe-core": {
-      "version": "4.2.4",
-      "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.4.tgz",
-      "integrity": "sha512-9AiDKFKUCWEQm1Kj4lcq7KFavLqSXdf2m/zJo+NVh4VXlW5iwXRJ6alkKmipCyYorsRnqsICH9XLubP1jBF+Og==",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
     "node_modules/babel-jest": {
       "version": "29.7.0",
       "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
@@ -8780,31 +7420,6 @@
         "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/babel-polyfill": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
-      "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==",
-      "dev": true,
-      "dependencies": {
-        "babel-runtime": "^6.26.0",
-        "core-js": "^2.5.0",
-        "regenerator-runtime": "^0.10.5"
-      }
-    },
-    "node_modules/babel-polyfill/node_modules/core-js": {
-      "version": "2.6.12",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
-      "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
-      "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
-      "dev": true,
-      "hasInstallScript": true
-    },
-    "node_modules/babel-polyfill/node_modules/regenerator-runtime": {
-      "version": "0.10.5",
-      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
-      "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==",
-      "dev": true
-    },
     "node_modules/babel-preset-current-node-syntax": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz",
@@ -8847,54 +7462,11 @@
         "@babel/core": "^7.0.0"
       }
     },
-    "node_modules/babel-runtime": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
-      "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==",
-      "dev": true,
-      "dependencies": {
-        "core-js": "^2.4.0",
-        "regenerator-runtime": "^0.11.0"
-      }
-    },
-    "node_modules/babel-runtime/node_modules/core-js": {
-      "version": "2.6.12",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
-      "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
-      "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
-      "dev": true,
-      "hasInstallScript": true
-    },
-    "node_modules/babel-runtime/node_modules/regenerator-runtime": {
-      "version": "0.11.1",
-      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
-      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
-      "dev": true
-    },
     "node_modules/balanced-match": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
       "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
     },
-    "node_modules/base64-js": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
-      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
-    },
     "node_modules/bcrypt-pbkdf": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
@@ -8909,60 +7481,6 @@
       "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==",
       "dev": true
     },
-    "node_modules/bfj": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz",
-      "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==",
-      "dev": true,
-      "dependencies": {
-        "bluebird": "^3.5.5",
-        "check-types": "^11.1.1",
-        "hoopy": "^0.1.4",
-        "tryer": "^1.0.1"
-      },
-      "engines": {
-        "node": ">= 8.0.0"
-      }
-    },
-    "node_modules/bignumber.js": {
-      "version": "9.1.2",
-      "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz",
-      "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==",
-      "dev": true,
-      "engines": {
-        "node": "*"
-      }
-    },
-    "node_modules/bl": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
-      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
-      "dependencies": {
-        "buffer": "^5.5.0",
-        "inherits": "^2.0.4",
-        "readable-stream": "^3.4.0"
-      }
-    },
-    "node_modules/bluebird": {
-      "version": "3.7.2",
-      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
-      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
-      "dev": true
-    },
-    "node_modules/boolbase": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
-      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
-      "dev": true
-    },
-    "node_modules/bootstrap": {
-      "version": "3.4.1",
-      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz",
-      "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==",
-      "engines": {
-        "node": ">=6"
-      }
-    },
     "node_modules/bottleneck": {
       "version": "2.19.5",
       "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz",
@@ -9058,42 +7576,6 @@
         "node-int64": "^0.4.0"
       }
     },
-    "node_modules/buffer": {
-      "version": "5.7.1",
-      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
-      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ],
-      "dependencies": {
-        "base64-js": "^1.3.1",
-        "ieee754": "^1.1.13"
-      }
-    },
-    "node_modules/buffer-crc32": {
-      "version": "0.2.13",
-      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
-      "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
-      "engines": {
-        "node": "*"
-      }
-    },
-    "node_modules/buffer-equal-constant-time": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
-      "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
-    },
     "node_modules/buffer-from": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
@@ -9192,12 +7674,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/call-me-maybe": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
-      "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==",
-      "dev": true
-    },
     "node_modules/callsites": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -9262,11 +7738,6 @@
         }
       ]
     },
-    "node_modules/canonicalize": {
-      "version": "1.0.8",
-      "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz",
-      "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A=="
-    },
     "node_modules/cardinal": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz",
@@ -9306,39 +7777,6 @@
         "node": ">=10"
       }
     },
-    "node_modules/check-types": {
-      "version": "11.2.3",
-      "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz",
-      "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==",
-      "dev": true
-    },
-    "node_modules/cheerio": {
-      "version": "0.22.0",
-      "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz",
-      "integrity": "sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA==",
-      "dev": true,
-      "dependencies": {
-        "css-select": "~1.2.0",
-        "dom-serializer": "~0.1.0",
-        "entities": "~1.1.1",
-        "htmlparser2": "^3.9.1",
-        "lodash.assignin": "^4.0.9",
-        "lodash.bind": "^4.1.4",
-        "lodash.defaults": "^4.0.1",
-        "lodash.filter": "^4.4.0",
-        "lodash.flatten": "^4.2.0",
-        "lodash.foreach": "^4.3.0",
-        "lodash.map": "^4.4.0",
-        "lodash.merge": "^4.4.0",
-        "lodash.pick": "^4.2.1",
-        "lodash.reduce": "^4.4.0",
-        "lodash.reject": "^4.4.0",
-        "lodash.some": "^4.4.0"
-      },
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
     "node_modules/ci-info": {
       "version": "3.9.0",
       "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
@@ -9354,46 +7792,12 @@
         "node": ">=8"
       }
     },
-    "node_modules/citation-js": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npmjs.org/citation-js/-/citation-js-0.5.7.tgz",
-      "integrity": "sha512-goKbDIZnE3qsicsEn0sNuE5QFBe5WxVbQv1oEDH7VaDBoxXQniCvK3Wzn1FamdUcwKodGb7L/FpUyNNLAHYcyQ==",
-      "dependencies": {
-        "@citation-js/cli": "0.5.7",
-        "@citation-js/core": "0.5.7",
-        "@citation-js/date": "0.5.1",
-        "@citation-js/name": "0.4.2",
-        "@citation-js/plugin-bibjson": "0.5.7",
-        "@citation-js/plugin-bibtex": "0.5.7",
-        "@citation-js/plugin-csl": "0.5.7",
-        "@citation-js/plugin-doi": "0.5.7",
-        "@citation-js/plugin-ris": "0.5.7",
-        "@citation-js/plugin-wikidata": "0.5.7",
-        "citeproc": "^2.4.59"
-      },
-      "bin": {
-        "citation-js": "bin/cmd.js"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/citeproc": {
-      "version": "2.4.63",
-      "resolved": "https://registry.npmjs.org/citeproc/-/citeproc-2.4.63.tgz",
-      "integrity": "sha512-68F95Bp4UbgZU/DBUGQn0qV3HDZLCdI9+Bb2ByrTaNJDL5VEm9LqaiNaxljsvoaExSLEXe1/r6n2Z06SCzW3/Q=="
-    },
     "node_modules/cjs-module-lexer": {
       "version": "1.3.1",
       "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz",
       "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==",
       "dev": true
     },
-    "node_modules/classnames": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
-      "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="
-    },
     "node_modules/clean-stack": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
@@ -9402,37 +7806,11 @@
         "node": ">=6"
       }
     },
-    "node_modules/cli-color": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.4.tgz",
-      "integrity": "sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==",
-      "dev": true,
-      "dependencies": {
-        "d": "^1.0.1",
-        "es5-ext": "^0.10.64",
-        "es6-iterator": "^2.0.3",
-        "memoizee": "^0.4.15",
-        "timers-ext": "^0.1.7"
-      },
-      "engines": {
-        "node": ">=0.10"
-      }
-    },
-    "node_modules/cli-cursor": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
-      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
-      "dependencies": {
-        "restore-cursor": "^3.1.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/cli-highlight": {
       "version": "2.1.11",
       "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz",
       "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==",
+      "dev": true,
       "dependencies": {
         "chalk": "^4.0.0",
         "highlight.js": "^10.7.1",
@@ -9453,6 +7831,7 @@
       "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"
       },
@@ -9467,6 +7846,7 @@
       "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"
@@ -9482,6 +7862,7 @@
       "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"
       },
@@ -9492,18 +7873,8 @@
     "node_modules/cli-highlight/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=="
-    },
-    "node_modules/cli-spinners": {
-      "version": "2.9.2",
-      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
-      "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
-      "engines": {
-        "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
     },
     "node_modules/cli-table3": {
       "version": "0.6.5",
@@ -9524,20 +7895,13 @@
       "version": "7.0.4",
       "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
       "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+      "dev": true,
       "dependencies": {
         "string-width": "^4.2.0",
         "strip-ansi": "^6.0.0",
         "wrap-ansi": "^7.0.0"
       }
     },
-    "node_modules/clone": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
-      "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
     "node_modules/clone-response": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
@@ -9559,20 +7923,6 @@
         "node": ">= 0.12.0"
       }
     },
-    "node_modules/coffee-script": {
-      "version": "1.12.7",
-      "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz",
-      "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==",
-      "deprecated": "CoffeeScript on NPM has moved to \"coffeescript\" (no hyphen)",
-      "dev": true,
-      "bin": {
-        "cake": "bin/cake",
-        "coffee": "bin/coffee"
-      },
-      "engines": {
-        "node": ">=0.8.0"
-      }
-    },
     "node_modules/collect-v8-coverage": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz",
@@ -9594,19 +7944,6 @@
       "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
       "dev": true
     },
-    "node_modules/columnify": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz",
-      "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==",
-      "dev": true,
-      "dependencies": {
-        "strip-ansi": "^6.0.1",
-        "wcwidth": "^1.0.0"
-      },
-      "engines": {
-        "node": ">=8.0.0"
-      }
-    },
     "node_modules/combined-stream": {
       "version": "1.0.8",
       "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -9618,14 +7955,6 @@
         "node": ">= 0.8"
       }
     },
-    "node_modules/commander": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
-      "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
-      "engines": {
-        "node": ">= 6"
-      }
-    },
     "node_modules/commitlint": {
       "version": "19.4.0",
       "resolved": "https://registry.npmjs.org/commitlint/-/commitlint-19.4.0.tgz",
@@ -9709,15 +8038,6 @@
         "safe-buffer": "~5.1.0"
       }
     },
-    "node_modules/concat-with-sourcemaps": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz",
-      "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==",
-      "dev": true,
-      "dependencies": {
-        "source-map": "^0.6.1"
-      }
-    },
     "node_modules/config-chain": {
       "version": "1.1.13",
       "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
@@ -9851,24 +8171,6 @@
       "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
       "dev": true
     },
-    "node_modules/cookie": {
-      "version": "0.5.0",
-      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
-      "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "node_modules/core-js": {
-      "version": "3.37.0",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.0.tgz",
-      "integrity": "sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==",
-      "hasInstallScript": true,
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/core-js"
-      }
-    },
     "node_modules/core-util-is": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
@@ -9995,19 +8297,6 @@
       "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
       "dev": true
     },
-    "node_modules/crelt": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz",
-      "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g=="
-    },
-    "node_modules/cross-fetch": {
-      "version": "3.1.8",
-      "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz",
-      "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==",
-      "dependencies": {
-        "node-fetch": "^2.6.12"
-      }
-    },
     "node_modules/cross-spawn": {
       "version": "7.0.3",
       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -10030,33 +8319,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/csl-json": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/csl-json/-/csl-json-0.1.0.tgz",
-      "integrity": "sha512-KMvcQ07H0kMpzl2aO1mgyp+F+LVk+z+QMpN01noMUv0Uu4mqg4KyJjeM2u2716qU9ZgPq1Kr30DXqhT4RuEg1w==",
-      "dev": true
-    },
-    "node_modules/css-select": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
-      "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==",
-      "dev": true,
-      "dependencies": {
-        "boolbase": "~1.0.0",
-        "css-what": "2.1",
-        "domutils": "1.5.1",
-        "nth-check": "~1.0.1"
-      }
-    },
-    "node_modules/css-what": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
-      "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==",
-      "dev": true,
-      "engines": {
-        "node": "*"
-      }
-    },
     "node_modules/css.escape": {
       "version": "1.5.1",
       "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
@@ -10069,2229 +8331,2348 @@
       "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
     },
     "node_modules/cssstyle": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz",
-      "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==",
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
+      "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
       "dependencies": {
-        "rrweb-cssom": "^0.6.0"
-      },
-      "engines": {
-        "node": ">=14"
+        "cssom": "0.3.x"
       }
     },
-    "node_modules/d": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz",
-      "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==",
-      "dev": true,
-      "dependencies": {
-        "es5-ext": "^0.10.64",
-        "type": "^2.7.2"
-      },
-      "engines": {
-        "node": ">=0.12"
-      }
-    },
-    "node_modules/d3": {
-      "version": "7.9.0",
-      "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz",
-      "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==",
-      "dependencies": {
-        "d3-array": "3",
-        "d3-axis": "3",
-        "d3-brush": "3",
-        "d3-chord": "3",
-        "d3-color": "3",
-        "d3-contour": "4",
-        "d3-delaunay": "6",
-        "d3-dispatch": "3",
-        "d3-drag": "3",
-        "d3-dsv": "3",
-        "d3-ease": "3",
-        "d3-fetch": "3",
-        "d3-force": "3",
-        "d3-format": "3",
-        "d3-geo": "3",
-        "d3-hierarchy": "3",
-        "d3-interpolate": "3",
-        "d3-path": "3",
-        "d3-polygon": "3",
-        "d3-quadtree": "3",
-        "d3-random": "3",
-        "d3-scale": "4",
-        "d3-scale-chromatic": "3",
-        "d3-selection": "3",
-        "d3-shape": "3",
-        "d3-time": "3",
-        "d3-time-format": "4",
-        "d3-timer": "3",
-        "d3-transition": "3",
-        "d3-zoom": "3"
-      },
+    "node_modules/dargs": {
+      "version": "8.1.0",
+      "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz",
+      "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==",
+      "dev": true,
+      "peer": true,
       "engines": {
         "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/d3-array": {
-      "version": "3.2.4",
-      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
-      "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
+    "node_modules/dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
       "dependencies": {
-        "internmap": "1 - 2"
+        "assert-plus": "^1.0.0"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">=0.10"
       }
     },
-    "node_modules/d3-axis": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz",
-      "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==",
-      "engines": {
-        "node": ">=12"
+    "node_modules/data-urls": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
+      "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
+      "dependencies": {
+        "abab": "^2.0.0",
+        "whatwg-mimetype": "^2.2.0",
+        "whatwg-url": "^7.0.0"
       }
     },
-    "node_modules/d3-brush": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz",
-      "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==",
+    "node_modules/data-urls/node_modules/whatwg-url": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+      "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
       "dependencies": {
-        "d3-dispatch": "1 - 3",
-        "d3-drag": "2 - 3",
-        "d3-interpolate": "1 - 3",
-        "d3-selection": "3",
-        "d3-transition": "3"
-      },
-      "engines": {
-        "node": ">=12"
+        "lodash.sortby": "^4.7.0",
+        "tr46": "^1.0.1",
+        "webidl-conversions": "^4.0.2"
       }
     },
-    "node_modules/d3-chord": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz",
-      "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==",
+    "node_modules/data-view-buffer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
+      "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "d3-path": "1 - 3"
+        "call-bind": "^1.0.6",
+        "es-errors": "^1.3.0",
+        "is-data-view": "^1.0.1"
       },
       "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/d3-color": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
-      "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
-      "engines": {
-        "node": ">=12"
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/d3-contour": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz",
-      "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==",
+    "node_modules/data-view-byte-length": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
+      "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "d3-array": "^3.2.0"
+        "call-bind": "^1.0.7",
+        "es-errors": "^1.3.0",
+        "is-data-view": "^1.0.1"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/d3-delaunay": {
-      "version": "6.0.4",
-      "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz",
-      "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==",
+    "node_modules/data-view-byte-offset": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
+      "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "delaunator": "5"
+        "call-bind": "^1.0.6",
+        "es-errors": "^1.3.0",
+        "is-data-view": "^1.0.1"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/d3-dispatch": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
-      "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==",
+    "node_modules/dateformat": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+      "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
+      "dev": true,
       "engines": {
-        "node": ">=12"
+        "node": "*"
       }
     },
-    "node_modules/d3-drag": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz",
-      "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==",
+    "node_modules/debug": {
+      "version": "4.3.6",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
+      "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
+      "dev": true,
       "dependencies": {
-        "d3-dispatch": "1 - 3",
-        "d3-selection": "3"
+        "ms": "2.1.2"
       },
       "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/d3-dsv": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz",
-      "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==",
-      "dependencies": {
-        "commander": "7",
-        "iconv-lite": "0.6",
-        "rw": "1"
-      },
-      "bin": {
-        "csv2json": "bin/dsv2json.js",
-        "csv2tsv": "bin/dsv2dsv.js",
-        "dsv2dsv": "bin/dsv2dsv.js",
-        "dsv2json": "bin/dsv2json.js",
-        "json2csv": "bin/json2dsv.js",
-        "json2dsv": "bin/json2dsv.js",
-        "json2tsv": "bin/json2dsv.js",
-        "tsv2csv": "bin/dsv2dsv.js",
-        "tsv2json": "bin/dsv2json.js"
+        "node": ">=6.0"
       },
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/d3-dsv/node_modules/commander": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
-      "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
-      "engines": {
-        "node": ">= 10"
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
       }
     },
-    "node_modules/d3-ease": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
-      "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+    "node_modules/decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+      "dev": true,
       "engines": {
-        "node": ">=12"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/d3-fetch": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz",
-      "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==",
+    "node_modules/decamelize-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz",
+      "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==",
+      "dev": true,
       "dependencies": {
-        "d3-dsv": "1 - 3"
+        "decamelize": "^1.1.0",
+        "map-obj": "^1.0.0"
       },
       "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/d3-force": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz",
-      "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==",
-      "dependencies": {
-        "d3-dispatch": "1 - 3",
-        "d3-quadtree": "1 - 3",
-        "d3-timer": "1 - 3"
+        "node": ">=0.10.0"
       },
-      "engines": {
-        "node": ">=12"
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/d3-format": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
-      "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
+    "node_modules/decamelize-keys/node_modules/map-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+      "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
+      "dev": true,
       "engines": {
-        "node": ">=12"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/d3-geo": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz",
-      "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==",
+    "node_modules/decompress-response": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
+      "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
       "dependencies": {
-        "d3-array": "2.5.0 - 3"
+        "mimic-response": "^3.1.0"
       },
       "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/d3-geo-projection": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-4.0.0.tgz",
-      "integrity": "sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==",
-      "dependencies": {
-        "commander": "7",
-        "d3-array": "1 - 3",
-        "d3-geo": "1.12.0 - 3"
-      },
-      "bin": {
-        "geo2svg": "bin/geo2svg.js",
-        "geograticule": "bin/geograticule.js",
-        "geoproject": "bin/geoproject.js",
-        "geoquantize": "bin/geoquantize.js",
-        "geostitch": "bin/geostitch.js"
+        "node": ">=10"
       },
-      "engines": {
-        "node": ">=12"
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/d3-geo-projection/node_modules/commander": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
-      "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+    "node_modules/decompress-response/node_modules/mimic-response": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
+      "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
       "engines": {
-        "node": ">= 10"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/d3-hierarchy": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz",
-      "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==",
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/d3-interpolate": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
-      "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
-      "dependencies": {
-        "d3-color": "1 - 3"
+    "node_modules/dedent": {
+      "version": "1.5.3",
+      "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz",
+      "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==",
+      "dev": true,
+      "peerDependencies": {
+        "babel-plugin-macros": "^3.1.0"
       },
-      "engines": {
-        "node": ">=12"
+      "peerDependenciesMeta": {
+        "babel-plugin-macros": {
+          "optional": true
+        }
       }
     },
-    "node_modules/d3-path": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
-      "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
+    "node_modules/deep-extend": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+      "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+      "dev": true,
       "engines": {
-        "node": ">=12"
+        "node": ">=4.0.0"
       }
     },
-    "node_modules/d3-polygon": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz",
-      "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==",
+    "node_modules/deep-is": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
+    },
+    "node_modules/deepmerge": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
+      "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+      "dev": true,
       "engines": {
-        "node": ">=12"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/d3-quadtree": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
-      "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==",
+    "node_modules/deepmerge-ts": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz",
+      "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==",
+      "dev": true,
+      "peer": true,
       "engines": {
-        "node": ">=12"
+        "node": ">=16.0.0"
       }
     },
-    "node_modules/d3-random": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz",
-      "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==",
+    "node_modules/defer-to-connect": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
+      "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
       "engines": {
-        "node": ">=12"
+        "node": ">=10"
       }
     },
-    "node_modules/d3-scale": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
-      "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+    "node_modules/define-data-property": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+      "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+      "dev": true,
       "dependencies": {
-        "d3-array": "2.10.0 - 3",
-        "d3-format": "1 - 3",
-        "d3-interpolate": "1.2.0 - 3",
-        "d3-time": "2.1.1 - 3",
-        "d3-time-format": "2 - 4"
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "gopd": "^1.0.1"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/d3-scale-chromatic": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz",
-      "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==",
+    "node_modules/define-properties": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+      "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "d3-color": "1 - 3",
-        "d3-interpolate": "1 - 3"
+        "define-data-property": "^1.0.1",
+        "has-property-descriptors": "^1.0.0",
+        "object-keys": "^1.1.1"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/d3-selection": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
-      "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
-      "engines": {
-        "node": ">=12"
+    "node_modules/defined": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
+      "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/d3-shape": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
-      "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
+    "node_modules/del": {
+      "version": "6.1.1",
+      "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz",
+      "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==",
       "dependencies": {
-        "d3-path": "^3.1.0"
+        "globby": "^11.0.1",
+        "graceful-fs": "^4.2.4",
+        "is-glob": "^4.0.1",
+        "is-path-cwd": "^2.2.0",
+        "is-path-inside": "^3.0.2",
+        "p-map": "^4.0.0",
+        "rimraf": "^3.0.2",
+        "slash": "^3.0.0"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/d3-time": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
-      "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+    "node_modules/del/node_modules/p-map": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+      "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
       "dependencies": {
-        "d3-array": "2 - 3"
+        "aggregate-error": "^3.0.0"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/d3-time-format": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
-      "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
-      "dependencies": {
-        "d3-time": "1 - 3"
-      },
+    "node_modules/delay": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz",
+      "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==",
+      "dev": true,
       "engines": {
-        "node": ">=12"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/d3-timer": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
-      "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
       "engines": {
-        "node": ">=12"
+        "node": ">=0.4.0"
       }
     },
-    "node_modules/d3-transition": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
-      "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
+    "node_modules/dependency-check": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/dependency-check/-/dependency-check-4.1.0.tgz",
+      "integrity": "sha512-nlw+PvhVQwg0gSNNlVUiuRv0765gah9pZEXdQlIFzeSnD85Eex0uM0bkrAWrHdeTzuMGZnR9daxkup/AqqgqzA==",
+      "deprecated": "dependency-check has been deprecated in favor of the knip module",
+      "dev": true,
       "dependencies": {
-        "d3-color": "1 - 3",
-        "d3-dispatch": "1 - 3",
-        "d3-ease": "1 - 3",
-        "d3-interpolate": "1 - 3",
-        "d3-timer": "1 - 3"
+        "debug": "^4.0.0",
+        "detective": "^5.0.2",
+        "globby": "^10.0.1",
+        "is-relative": "^1.0.0",
+        "micromatch": "^4.0.2",
+        "minimist": "^1.2.0",
+        "pkg-up": "^3.1.0",
+        "read-package-json": "^2.0.10",
+        "resolve": "^1.1.7"
       },
-      "engines": {
-        "node": ">=12"
+      "bin": {
+        "dependency-check": "cli.js"
       },
-      "peerDependencies": {
-        "d3-selection": "2 - 3"
+      "engines": {
+        "node": ">=10.0.0"
       }
     },
-    "node_modules/d3-zoom": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz",
-      "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==",
+    "node_modules/dependency-check/node_modules/globby": {
+      "version": "10.0.2",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz",
+      "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==",
+      "dev": true,
       "dependencies": {
-        "d3-dispatch": "1 - 3",
-        "d3-drag": "2 - 3",
-        "d3-interpolate": "1 - 3",
-        "d3-selection": "2 - 3",
-        "d3-transition": "2 - 3"
+        "@types/glob": "^7.1.1",
+        "array-union": "^2.1.0",
+        "dir-glob": "^3.0.1",
+        "fast-glob": "^3.0.3",
+        "glob": "^7.1.3",
+        "ignore": "^5.1.1",
+        "merge2": "^1.2.3",
+        "slash": "^3.0.0"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">=8"
       }
     },
-    "node_modules/dargs": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz",
-      "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==",
+    "node_modules/deprecation": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
+      "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
+      "dev": true
+    },
+    "node_modules/dequal": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+      "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
       "dev": true,
-      "peer": true,
       "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=6"
       }
     },
-    "node_modules/dashdash": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
-      "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
-      "dependencies": {
-        "assert-plus": "^1.0.0"
-      },
+    "node_modules/detect-indent": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz",
+      "integrity": "sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==",
+      "dev": true,
+      "peer": true,
       "engines": {
-        "node": ">=0.10"
+        "node": ">=12.20"
       }
     },
-    "node_modules/data-uri-to-buffer": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
-      "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
+    "node_modules/detect-newline": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+      "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+      "dev": true,
       "engines": {
-        "node": ">= 12"
+        "node": ">=8"
       }
     },
-    "node_modules/data-urls": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz",
-      "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==",
+    "node_modules/detective": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
+      "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
+      "dev": true,
       "dependencies": {
-        "abab": "^2.0.6",
-        "whatwg-mimetype": "^3.0.0",
-        "whatwg-url": "^12.0.0"
+        "acorn-node": "^1.8.2",
+        "defined": "^1.0.0",
+        "minimist": "^1.2.6"
+      },
+      "bin": {
+        "detective": "bin/detective.js"
       },
       "engines": {
-        "node": ">=14"
+        "node": ">=0.8.0"
       }
     },
-    "node_modules/data-view-buffer": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
-      "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
+    "node_modules/diff": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+      "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
       "dev": true,
-      "peer": true,
-      "dependencies": {
-        "call-bind": "^1.0.6",
-        "es-errors": "^1.3.0",
-        "is-data-view": "^1.0.1"
-      },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">=0.3.1"
       }
     },
-    "node_modules/data-view-byte-length": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
-      "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
+    "node_modules/diff-sequences": {
+      "version": "26.6.2",
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz",
+      "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==",
       "dev": true,
-      "peer": true,
+      "engines": {
+        "node": ">= 10.14.2"
+      }
+    },
+    "node_modules/dir-glob": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
       "dependencies": {
-        "call-bind": "^1.0.7",
-        "es-errors": "^1.3.0",
-        "is-data-view": "^1.0.1"
+        "path-type": "^4.0.0"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">=8"
       }
     },
-    "node_modules/data-view-byte-offset": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
-      "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
+    "node_modules/doctrine": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.6",
-        "es-errors": "^1.3.0",
-        "is-data-view": "^1.0.1"
+        "esutils": "^2.0.2"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">=6.0.0"
       }
     },
-    "node_modules/dateformat": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
-      "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
-      "dev": true,
-      "engines": {
-        "node": "*"
+    "node_modules/dom-accessibility-api": {
+      "version": "0.5.16",
+      "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
+      "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
+      "dev": true
+    },
+    "node_modules/domexception": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
+      "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
+      "deprecated": "Use your platform's native DOMException instead",
+      "dependencies": {
+        "webidl-conversions": "^4.0.2"
       }
     },
-    "node_modules/debug": {
-      "version": "4.3.6",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
-      "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
+    "node_modules/dot-prop": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+      "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+      "dev": true,
       "dependencies": {
-        "ms": "2.1.2"
+        "is-obj": "^2.0.0"
       },
       "engines": {
-        "node": ">=6.0"
-      },
-      "peerDependenciesMeta": {
-        "supports-color": {
-          "optional": true
-        }
+        "node": ">=8"
       }
     },
-    "node_modules/decamelize": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-      "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+    "node_modules/duplexer2": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
+      "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
       "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
+      "dependencies": {
+        "readable-stream": "^2.0.2"
       }
     },
-    "node_modules/decamelize-keys": {
+    "node_modules/duplexer2/node_modules/readable-stream": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+      "dev": true,
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/duplexer2/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "node_modules/duplexer2/node_modules/string_decoder": {
       "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz",
-      "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
       "dev": true,
       "dependencies": {
-        "decamelize": "^1.1.0",
-        "map-obj": "^1.0.0"
-      },
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+      "dependencies": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.5.11",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.11.tgz",
+      "integrity": "sha512-R1CccCDYqndR25CaXFd6hp/u9RaaMcftMkphmvuepXr5b1vfLkRml6aWVeBhXJ7rbevHkKEMJtz8XqPf7ffmew==",
+      "dev": true
+    },
+    "node_modules/email-addresses": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz",
+      "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==",
+      "dev": true
+    },
+    "node_modules/emittery": {
+      "version": "0.13.1",
+      "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz",
+      "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==",
+      "dev": true,
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=12"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sindresorhus/emittery?sponsor=1"
       }
     },
-    "node_modules/decamelize-keys/node_modules/map-obj": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
-      "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
+    "node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true
+    },
+    "node_modules/emojilib": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz",
+      "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==",
+      "dev": true
+    },
+    "node_modules/end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dependencies": {
+        "once": "^1.4.0"
+      }
+    },
+    "node_modules/env-ci": {
+      "version": "11.0.0",
+      "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.0.0.tgz",
+      "integrity": "sha512-apikxMgkipkgTvMdRT9MNqWx5VLOci79F4VBd7Op/7OPjjoanjdAvn6fglMCCEf/1bAh8eOiuEVCUs4V3qP3nQ==",
       "dev": true,
+      "dependencies": {
+        "execa": "^8.0.0",
+        "java-properties": "^1.0.2"
+      },
       "engines": {
-        "node": ">=0.10.0"
+        "node": "^18.17 || >=20.6.1"
       }
     },
-    "node_modules/decimal.js": {
-      "version": "10.4.3",
-      "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
-      "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA=="
-    },
-    "node_modules/decompress-response": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
-      "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
+    "node_modules/env-ci/node_modules/execa": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
+      "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
+      "dev": true,
       "dependencies": {
-        "mimic-response": "^3.1.0"
+        "cross-spawn": "^7.0.3",
+        "get-stream": "^8.0.1",
+        "human-signals": "^5.0.0",
+        "is-stream": "^3.0.0",
+        "merge-stream": "^2.0.0",
+        "npm-run-path": "^5.1.0",
+        "onetime": "^6.0.0",
+        "signal-exit": "^4.1.0",
+        "strip-final-newline": "^3.0.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=16.17"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sindresorhus/execa?sponsor=1"
       }
     },
-    "node_modules/decompress-response/node_modules/mimic-response": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
-      "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
+    "node_modules/env-ci/node_modules/get-stream": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
+      "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
+      "dev": true,
       "engines": {
-        "node": ">=10"
+        "node": ">=16"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/dedent": {
-      "version": "1.5.3",
-      "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz",
-      "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==",
+    "node_modules/env-ci/node_modules/human-signals": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
+      "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
       "dev": true,
-      "peerDependencies": {
-        "babel-plugin-macros": "^3.1.0"
-      },
-      "peerDependenciesMeta": {
-        "babel-plugin-macros": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/deep-extend": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
-      "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
       "engines": {
-        "node": ">=4.0.0"
+        "node": ">=16.17.0"
       }
     },
-    "node_modules/deep-is": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
-      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
-    },
-    "node_modules/deepmerge": {
-      "version": "4.3.1",
-      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
-      "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/deepmerge-ts": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz",
-      "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==",
+    "node_modules/env-ci/node_modules/is-stream": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+      "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
       "dev": true,
-      "peer": true,
       "engines": {
-        "node": ">=16.0.0"
-      }
-    },
-    "node_modules/defaults": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
-      "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
-      "dependencies": {
-        "clone": "^1.0.2"
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/defer-to-connect": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
-      "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
+    "node_modules/env-ci/node_modules/mimic-fn": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+      "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+      "dev": true,
       "engines": {
-        "node": ">=10"
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/define-data-property": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
-      "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+    "node_modules/env-ci/node_modules/npm-run-path": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
+      "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
       "dev": true,
       "dependencies": {
-        "es-define-property": "^1.0.0",
-        "es-errors": "^1.3.0",
-        "gopd": "^1.0.1"
+        "path-key": "^4.0.0"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/define-properties": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
-      "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+    "node_modules/env-ci/node_modules/onetime": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+      "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "define-data-property": "^1.0.1",
-        "has-property-descriptors": "^1.0.0",
-        "object-keys": "^1.1.1"
+        "mimic-fn": "^4.0.0"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=12"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/defined": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
-      "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
+    "node_modules/env-ci/node_modules/path-key": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+      "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
       "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/del": {
-      "version": "6.1.1",
-      "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz",
-      "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==",
-      "dependencies": {
-        "globby": "^11.0.1",
-        "graceful-fs": "^4.2.4",
-        "is-glob": "^4.0.1",
-        "is-path-cwd": "^2.2.0",
-        "is-path-inside": "^3.0.2",
-        "p-map": "^4.0.0",
-        "rimraf": "^3.0.2",
-        "slash": "^3.0.0"
+    "node_modules/env-ci/node_modules/signal-exit": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+      "dev": true,
+      "engines": {
+        "node": ">=14"
       },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/env-ci/node_modules/strip-final-newline": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+      "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+      "dev": true,
       "engines": {
-        "node": ">=10"
+        "node": ">=12"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/del/node_modules/p-map": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
-      "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
-      "dependencies": {
-        "aggregate-error": "^3.0.0"
-      },
+    "node_modules/env-paths": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+      "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+      "dev": true,
       "engines": {
-        "node": ">=10"
+        "node": ">=6"
+      }
+    },
+    "node_modules/environment": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz",
+      "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=18"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/delaunator": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz",
-      "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==",
+    "node_modules/error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
       "dependencies": {
-        "robust-predicates": "^3.0.2"
+        "is-arrayish": "^0.2.1"
       }
     },
-    "node_modules/delay": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz",
-      "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==",
+    "node_modules/es-abstract": {
+      "version": "1.23.3",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz",
+      "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==",
       "dev": true,
+      "peer": true,
+      "dependencies": {
+        "array-buffer-byte-length": "^1.0.1",
+        "arraybuffer.prototype.slice": "^1.0.3",
+        "available-typed-arrays": "^1.0.7",
+        "call-bind": "^1.0.7",
+        "data-view-buffer": "^1.0.1",
+        "data-view-byte-length": "^1.0.1",
+        "data-view-byte-offset": "^1.0.0",
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "es-object-atoms": "^1.0.0",
+        "es-set-tostringtag": "^2.0.3",
+        "es-to-primitive": "^1.2.1",
+        "function.prototype.name": "^1.1.6",
+        "get-intrinsic": "^1.2.4",
+        "get-symbol-description": "^1.0.2",
+        "globalthis": "^1.0.3",
+        "gopd": "^1.0.1",
+        "has-property-descriptors": "^1.0.2",
+        "has-proto": "^1.0.3",
+        "has-symbols": "^1.0.3",
+        "hasown": "^2.0.2",
+        "internal-slot": "^1.0.7",
+        "is-array-buffer": "^3.0.4",
+        "is-callable": "^1.2.7",
+        "is-data-view": "^1.0.1",
+        "is-negative-zero": "^2.0.3",
+        "is-regex": "^1.1.4",
+        "is-shared-array-buffer": "^1.0.3",
+        "is-string": "^1.0.7",
+        "is-typed-array": "^1.1.13",
+        "is-weakref": "^1.0.2",
+        "object-inspect": "^1.13.1",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.5",
+        "regexp.prototype.flags": "^1.5.2",
+        "safe-array-concat": "^1.1.2",
+        "safe-regex-test": "^1.0.3",
+        "string.prototype.trim": "^1.2.9",
+        "string.prototype.trimend": "^1.0.8",
+        "string.prototype.trimstart": "^1.0.8",
+        "typed-array-buffer": "^1.0.2",
+        "typed-array-byte-length": "^1.0.1",
+        "typed-array-byte-offset": "^1.0.2",
+        "typed-array-length": "^1.0.6",
+        "unbox-primitive": "^1.0.2",
+        "which-typed-array": "^1.1.15"
+      },
       "engines": {
-        "node": ">=10"
+        "node": ">= 0.4"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/delayed-stream": {
+    "node_modules/es-define-property": {
       "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
-      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+      "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+      "dev": true,
+      "dependencies": {
+        "get-intrinsic": "^1.2.4"
+      },
       "engines": {
-        "node": ">=0.4.0"
+        "node": ">= 0.4"
       }
     },
-    "node_modules/depd": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
-      "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+    "node_modules/es-errors": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+      "dev": true,
       "engines": {
-        "node": ">= 0.6"
+        "node": ">= 0.4"
       }
     },
-    "node_modules/dependency-check": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/dependency-check/-/dependency-check-4.1.0.tgz",
-      "integrity": "sha512-nlw+PvhVQwg0gSNNlVUiuRv0765gah9pZEXdQlIFzeSnD85Eex0uM0bkrAWrHdeTzuMGZnR9daxkup/AqqgqzA==",
-      "deprecated": "dependency-check has been deprecated in favor of the knip module",
+    "node_modules/es-object-atoms": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
+      "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "debug": "^4.0.0",
-        "detective": "^5.0.2",
-        "globby": "^10.0.1",
-        "is-relative": "^1.0.0",
-        "micromatch": "^4.0.2",
-        "minimist": "^1.2.0",
-        "pkg-up": "^3.1.0",
-        "read-package-json": "^2.0.10",
-        "resolve": "^1.1.7"
-      },
-      "bin": {
-        "dependency-check": "cli.js"
+        "es-errors": "^1.3.0"
       },
       "engines": {
-        "node": ">=10.0.0"
+        "node": ">= 0.4"
       }
     },
-    "node_modules/dependency-check/node_modules/globby": {
-      "version": "10.0.2",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz",
-      "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==",
+    "node_modules/es-set-tostringtag": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
+      "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "@types/glob": "^7.1.1",
-        "array-union": "^2.1.0",
-        "dir-glob": "^3.0.1",
-        "fast-glob": "^3.0.3",
-        "glob": "^7.1.3",
-        "ignore": "^5.1.1",
-        "merge2": "^1.2.3",
-        "slash": "^3.0.0"
+        "get-intrinsic": "^1.2.4",
+        "has-tostringtag": "^1.0.2",
+        "hasown": "^2.0.1"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">= 0.4"
       }
     },
-    "node_modules/deprecation": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
-      "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
-      "dev": true
+    "node_modules/es-shim-unscopables": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
+      "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
+      "dev": true,
+      "peer": true,
+      "dependencies": {
+        "hasown": "^2.0.0"
+      }
     },
-    "node_modules/dequal": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
-      "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+    "node_modules/es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
       "dev": true,
+      "peer": true,
+      "dependencies": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      },
       "engines": {
-        "node": ">=6"
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/destroy": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
-      "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg=="
-    },
-    "node_modules/detect-indent": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz",
-      "integrity": "sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==",
+    "node_modules/escalade": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+      "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
       "dev": true,
-      "peer": true,
       "engines": {
-        "node": ">=12.20"
+        "node": ">=6"
       }
     },
-    "node_modules/detect-newline": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
-      "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+    "node_modules/escape-string-regexp": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+      "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
       "dev": true,
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/detective": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
-      "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
-      "dev": true,
+    "node_modules/escodegen": {
+      "version": "1.14.3",
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
+      "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
       "dependencies": {
-        "acorn-node": "^1.8.2",
-        "defined": "^1.0.0",
-        "minimist": "^1.2.6"
+        "esprima": "^4.0.1",
+        "estraverse": "^4.2.0",
+        "esutils": "^2.0.2",
+        "optionator": "^0.8.1"
       },
       "bin": {
-        "detective": "bin/detective.js"
+        "escodegen": "bin/escodegen.js",
+        "esgenerate": "bin/esgenerate.js"
       },
       "engines": {
-        "node": ">=0.8.0"
-      }
-    },
-    "node_modules/devtools-protocol": {
-      "version": "0.0.901419",
-      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz",
-      "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ=="
-    },
-    "node_modules/diacritics-map": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/diacritics-map/-/diacritics-map-0.1.0.tgz",
-      "integrity": "sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.8.0"
-      }
-    },
-    "node_modules/diff": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
-      "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.3.1"
+        "node": ">=4.0"
+      },
+      "optionalDependencies": {
+        "source-map": "~0.6.1"
       }
     },
-    "node_modules/diff-sequences": {
-      "version": "26.6.2",
-      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz",
-      "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==",
+    "node_modules/eslint": {
+      "version": "8.57.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
+      "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
       "dev": true,
-      "engines": {
-        "node": ">= 10.14.2"
-      }
-    },
-    "node_modules/dir-glob": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
-      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+      "peer": true,
       "dependencies": {
-        "path-type": "^4.0.0"
+        "@eslint-community/eslint-utils": "^4.2.0",
+        "@eslint-community/regexpp": "^4.6.1",
+        "@eslint/eslintrc": "^2.1.4",
+        "@eslint/js": "8.57.0",
+        "@humanwhocodes/config-array": "^0.11.14",
+        "@humanwhocodes/module-importer": "^1.0.1",
+        "@nodelib/fs.walk": "^1.2.8",
+        "@ungap/structured-clone": "^1.2.0",
+        "ajv": "^6.12.4",
+        "chalk": "^4.0.0",
+        "cross-spawn": "^7.0.2",
+        "debug": "^4.3.2",
+        "doctrine": "^3.0.0",
+        "escape-string-regexp": "^4.0.0",
+        "eslint-scope": "^7.2.2",
+        "eslint-visitor-keys": "^3.4.3",
+        "espree": "^9.6.1",
+        "esquery": "^1.4.2",
+        "esutils": "^2.0.2",
+        "fast-deep-equal": "^3.1.3",
+        "file-entry-cache": "^6.0.1",
+        "find-up": "^5.0.0",
+        "glob-parent": "^6.0.2",
+        "globals": "^13.19.0",
+        "graphemer": "^1.4.0",
+        "ignore": "^5.2.0",
+        "imurmurhash": "^0.1.4",
+        "is-glob": "^4.0.0",
+        "is-path-inside": "^3.0.3",
+        "js-yaml": "^4.1.0",
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "levn": "^0.4.1",
+        "lodash.merge": "^4.6.2",
+        "minimatch": "^3.1.2",
+        "natural-compare": "^1.4.0",
+        "optionator": "^0.9.3",
+        "strip-ansi": "^6.0.1",
+        "text-table": "^0.2.0"
+      },
+      "bin": {
+        "eslint": "bin/eslint.js"
       },
       "engines": {
-        "node": ">=8"
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
       }
     },
-    "node_modules/doctrine": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
-      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+    "node_modules/eslint-compat-utils": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+      "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "esutils": "^2.0.2"
+        "semver": "^7.5.4"
       },
       "engines": {
-        "node": ">=6.0.0"
+        "node": ">=12"
+      },
+      "peerDependencies": {
+        "eslint": ">=6.0.0"
       }
     },
-    "node_modules/dom-accessibility-api": {
-      "version": "0.5.16",
-      "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
-      "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
-      "dev": true
-    },
-    "node_modules/dom-serializer": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
-      "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
+    "node_modules/eslint-config-prettier": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz",
+      "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==",
       "dev": true,
-      "dependencies": {
-        "domelementtype": "^1.3.0",
-        "entities": "^1.1.1"
+      "peer": true,
+      "bin": {
+        "eslint-config-prettier": "bin/cli.js"
+      },
+      "peerDependencies": {
+        "eslint": ">=7.0.0"
       }
     },
-    "node_modules/domelementtype": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
-      "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
-      "dev": true
-    },
-    "node_modules/domexception": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
-      "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
-      "deprecated": "Use your platform's native DOMException instead",
-      "dependencies": {
-        "webidl-conversions": "^7.0.0"
-      },
+    "node_modules/eslint-config-standard": {
+      "version": "17.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz",
+      "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "peer": true,
       "engines": {
-        "node": ">=12"
+        "node": ">=12.0.0"
+      },
+      "peerDependencies": {
+        "eslint": "^8.0.1",
+        "eslint-plugin-import": "^2.25.2",
+        "eslint-plugin-n": "^15.0.0 || ^16.0.0 ",
+        "eslint-plugin-promise": "^6.0.0"
       }
     },
-    "node_modules/domhandler": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
-      "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+    "node_modules/eslint-import-resolver-node": {
+      "version": "0.3.9",
+      "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+      "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "domelementtype": "1"
+        "debug": "^3.2.7",
+        "is-core-module": "^2.13.0",
+        "resolve": "^1.22.4"
       }
     },
-    "node_modules/domutils": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
-      "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==",
+    "node_modules/eslint-import-resolver-node/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "dom-serializer": "0",
-        "domelementtype": "1"
+        "ms": "^2.1.1"
       }
     },
-    "node_modules/dot-prop": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
-      "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+    "node_modules/eslint-module-utils": {
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz",
+      "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "is-obj": "^2.0.0"
+        "debug": "^3.2.7"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=4"
+      },
+      "peerDependenciesMeta": {
+        "eslint": {
+          "optional": true
+        }
       }
     },
-    "node_modules/duplexer2": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
-      "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
+    "node_modules/eslint-module-utils/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "readable-stream": "^2.0.2"
+        "ms": "^2.1.1"
       }
     },
-    "node_modules/duplexer2/node_modules/readable-stream": {
-      "version": "2.3.8",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+    "node_modules/eslint-plugin-es": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
+      "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
+        "eslint-utils": "^2.0.0",
+        "regexpp": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8.10.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mysticatea"
+      },
+      "peerDependencies": {
+        "eslint": ">=4.19.1"
       }
     },
-    "node_modules/duplexer2/node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-      "dev": true
-    },
-    "node_modules/duplexer2/node_modules/string_decoder": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+    "node_modules/eslint-plugin-es-x": {
+      "version": "7.8.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz",
+      "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==",
       "dev": true,
+      "funding": [
+        "https://github.com/sponsors/ota-meshi",
+        "https://opencollective.com/eslint"
+      ],
+      "peer": true,
       "dependencies": {
-        "safe-buffer": "~5.1.0"
+        "@eslint-community/eslint-utils": "^4.1.2",
+        "@eslint-community/regexpp": "^4.11.0",
+        "eslint-compat-utils": "^0.5.1"
+      },
+      "engines": {
+        "node": "^14.18.0 || >=16.0.0"
+      },
+      "peerDependencies": {
+        "eslint": ">=8"
       }
     },
-    "node_modules/ecc-jsbn": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
-      "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+    "node_modules/eslint-plugin-import": {
+      "version": "2.29.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
+      "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.1.0"
+        "array-includes": "^3.1.7",
+        "array.prototype.findlastindex": "^1.2.3",
+        "array.prototype.flat": "^1.3.2",
+        "array.prototype.flatmap": "^1.3.2",
+        "debug": "^3.2.7",
+        "doctrine": "^2.1.0",
+        "eslint-import-resolver-node": "^0.3.9",
+        "eslint-module-utils": "^2.8.0",
+        "hasown": "^2.0.0",
+        "is-core-module": "^2.13.1",
+        "is-glob": "^4.0.3",
+        "minimatch": "^3.1.2",
+        "object.fromentries": "^2.0.7",
+        "object.groupby": "^1.0.1",
+        "object.values": "^1.1.7",
+        "semver": "^6.3.1",
+        "tsconfig-paths": "^3.15.0"
+      },
+      "engines": {
+        "node": ">=4"
+      },
+      "peerDependencies": {
+        "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
       }
     },
-    "node_modules/ecdsa-sig-formatter": {
-      "version": "1.0.11",
-      "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
-      "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
+    "node_modules/eslint-plugin-import/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "safe-buffer": "^5.0.1"
+        "ms": "^2.1.1"
       }
     },
-    "node_modules/ee-first": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
-      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
-    },
-    "node_modules/electron-to-chromium": {
-      "version": "1.5.11",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.11.tgz",
-      "integrity": "sha512-R1CccCDYqndR25CaXFd6hp/u9RaaMcftMkphmvuepXr5b1vfLkRml6aWVeBhXJ7rbevHkKEMJtz8XqPf7ffmew==",
-      "dev": true
-    },
-    "node_modules/email-addresses": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz",
-      "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==",
-      "dev": true
-    },
-    "node_modules/emittery": {
-      "version": "0.13.1",
-      "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz",
-      "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==",
+    "node_modules/eslint-plugin-import/node_modules/doctrine": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+      "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
       "dev": true,
-      "engines": {
-        "node": ">=12"
+      "peer": true,
+      "dependencies": {
+        "esutils": "^2.0.2"
       },
-      "funding": {
-        "url": "https://github.com/sindresorhus/emittery?sponsor=1"
-      }
-    },
-    "node_modules/emoji-regex": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
-    },
-    "node_modules/emojilib": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz",
-      "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==",
-      "dev": true
-    },
-    "node_modules/encodeurl": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
-      "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
       "engines": {
-        "node": ">= 0.8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/end-of-stream": {
-      "version": "1.4.4",
-      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
-      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
-      "dependencies": {
-        "once": "^1.4.0"
+    "node_modules/eslint-plugin-import/node_modules/semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "dev": true,
+      "peer": true,
+      "bin": {
+        "semver": "bin/semver.js"
       }
     },
-    "node_modules/entities": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
-      "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
-      "dev": true
-    },
-    "node_modules/env-ci": {
-      "version": "11.0.0",
-      "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.0.0.tgz",
-      "integrity": "sha512-apikxMgkipkgTvMdRT9MNqWx5VLOci79F4VBd7Op/7OPjjoanjdAvn6fglMCCEf/1bAh8eOiuEVCUs4V3qP3nQ==",
+    "node_modules/eslint-plugin-n": {
+      "version": "16.6.2",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz",
+      "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "execa": "^8.0.0",
-        "java-properties": "^1.0.2"
+        "@eslint-community/eslint-utils": "^4.4.0",
+        "builtins": "^5.0.1",
+        "eslint-plugin-es-x": "^7.5.0",
+        "get-tsconfig": "^4.7.0",
+        "globals": "^13.24.0",
+        "ignore": "^5.2.4",
+        "is-builtin-module": "^3.2.1",
+        "is-core-module": "^2.12.1",
+        "minimatch": "^3.1.2",
+        "resolve": "^1.22.2",
+        "semver": "^7.5.3"
       },
       "engines": {
-        "node": "^18.17 || >=20.6.1"
+        "node": ">=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mysticatea"
+      },
+      "peerDependencies": {
+        "eslint": ">=7.0.0"
       }
     },
-    "node_modules/env-ci/node_modules/execa": {
-      "version": "8.0.1",
-      "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
-      "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
+    "node_modules/eslint-plugin-n/node_modules/globals": {
+      "version": "13.24.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+      "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "cross-spawn": "^7.0.3",
-        "get-stream": "^8.0.1",
-        "human-signals": "^5.0.0",
-        "is-stream": "^3.0.0",
-        "merge-stream": "^2.0.0",
-        "npm-run-path": "^5.1.0",
-        "onetime": "^6.0.0",
-        "signal-exit": "^4.1.0",
-        "strip-final-newline": "^3.0.0"
+        "type-fest": "^0.20.2"
       },
       "engines": {
-        "node": ">=16.17"
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sindresorhus/execa?sponsor=1"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/env-ci/node_modules/get-stream": {
-      "version": "8.0.1",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
-      "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
-      "dev": true,
-      "engines": {
-        "node": ">=16"
+    "node_modules/eslint-plugin-n/node_modules/type-fest": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+      "dev": true,
+      "peer": true,
+      "engines": {
+        "node": ">=10"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/env-ci/node_modules/human-signals": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
-      "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
+    "node_modules/eslint-plugin-node": {
+      "version": "11.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
+      "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
       "dev": true,
+      "peer": true,
+      "dependencies": {
+        "eslint-plugin-es": "^3.0.0",
+        "eslint-utils": "^2.0.0",
+        "ignore": "^5.1.1",
+        "minimatch": "^3.0.4",
+        "resolve": "^1.10.1",
+        "semver": "^6.1.0"
+      },
       "engines": {
-        "node": ">=16.17.0"
+        "node": ">=8.10.0"
+      },
+      "peerDependencies": {
+        "eslint": ">=5.16.0"
       }
     },
-    "node_modules/env-ci/node_modules/is-stream": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
-      "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+    "node_modules/eslint-plugin-node/node_modules/semver": {
+      "version": "6.3.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+      "dev": true,
+      "peer": true,
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/eslint-plugin-prettier": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz",
+      "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==",
       "dev": true,
+      "peer": true,
+      "dependencies": {
+        "prettier-linter-helpers": "^1.0.0",
+        "synckit": "^0.9.1"
+      },
       "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+        "node": "^14.18.0 || >=16.0.0"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://opencollective.com/eslint-plugin-prettier"
+      },
+      "peerDependencies": {
+        "@types/eslint": ">=8.0.0",
+        "eslint": ">=8.0.0",
+        "eslint-config-prettier": "*",
+        "prettier": ">=3.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@types/eslint": {
+          "optional": true
+        },
+        "eslint-config-prettier": {
+          "optional": true
+        }
       }
     },
-    "node_modules/env-ci/node_modules/mimic-fn": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
-      "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+    "node_modules/eslint-plugin-promise": {
+      "version": "6.6.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz",
+      "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==",
       "dev": true,
+      "peer": true,
       "engines": {
-        "node": ">=12"
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://opencollective.com/eslint"
+      },
+      "peerDependencies": {
+        "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
       }
     },
-    "node_modules/env-ci/node_modules/npm-run-path": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
-      "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
+    "node_modules/eslint-scope": {
+      "version": "7.2.2",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "path-key": "^4.0.0"
+        "esrecurse": "^4.3.0",
+        "estraverse": "^5.2.0"
       },
       "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://opencollective.com/eslint"
       }
     },
-    "node_modules/env-ci/node_modules/onetime": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
-      "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+    "node_modules/eslint-scope/node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true,
+      "peer": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/eslint-utils": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+      "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "mimic-fn": "^4.0.0"
+        "eslint-visitor-keys": "^1.1.0"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">=6"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sponsors/mysticatea"
       }
     },
-    "node_modules/env-ci/node_modules/path-key": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
-      "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+    "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
       "dev": true,
+      "peer": true,
       "engines": {
-        "node": ">=12"
+        "node": ">=4"
+      }
+    },
+    "node_modules/eslint-visitor-keys": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+      "dev": true,
+      "peer": true,
+      "engines": {
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://opencollective.com/eslint"
       }
     },
-    "node_modules/env-ci/node_modules/signal-exit": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
-      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+    "node_modules/eslint/node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
       "dev": true,
-      "engines": {
-        "node": ">=14"
+      "peer": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
       },
       "funding": {
-        "url": "https://github.com/sponsors/isaacs"
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
       }
     },
-    "node_modules/env-ci/node_modules/strip-final-newline": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
-      "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+    "node_modules/eslint/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,
+      "peer": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
       "engines": {
-        "node": ">=12"
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/env-paths": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
-      "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+    "node_modules/eslint/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,
+      "peer": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
       "engines": {
-        "node": ">=6"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/envinfo": {
-      "version": "7.8.1",
-      "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
-      "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+    "node_modules/eslint/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,
-      "bin": {
-        "envinfo": "dist/cli.js"
+      "peer": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/environment": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz",
-      "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==",
+    "node_modules/eslint/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,
+      "peer": true
+    },
+    "node_modules/eslint/node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
       "dev": true,
+      "peer": true,
       "engines": {
-        "node": ">=18"
+        "node": ">=10"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/error-ex": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
-      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+    "node_modules/eslint/node_modules/find-up": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "is-arrayish": "^0.2.1"
+        "locate-path": "^6.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/es-abstract": {
-      "version": "1.23.3",
-      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz",
-      "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==",
-      "dev": true,
-      "peer": true,
+    "node_modules/eslint/node_modules/glob-parent": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+      "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "array-buffer-byte-length": "^1.0.1",
-        "arraybuffer.prototype.slice": "^1.0.3",
-        "available-typed-arrays": "^1.0.7",
-        "call-bind": "^1.0.7",
-        "data-view-buffer": "^1.0.1",
-        "data-view-byte-length": "^1.0.1",
-        "data-view-byte-offset": "^1.0.0",
-        "es-define-property": "^1.0.0",
-        "es-errors": "^1.3.0",
-        "es-object-atoms": "^1.0.0",
-        "es-set-tostringtag": "^2.0.3",
-        "es-to-primitive": "^1.2.1",
-        "function.prototype.name": "^1.1.6",
-        "get-intrinsic": "^1.2.4",
-        "get-symbol-description": "^1.0.2",
-        "globalthis": "^1.0.3",
-        "gopd": "^1.0.1",
-        "has-property-descriptors": "^1.0.2",
-        "has-proto": "^1.0.3",
-        "has-symbols": "^1.0.3",
-        "hasown": "^2.0.2",
-        "internal-slot": "^1.0.7",
-        "is-array-buffer": "^3.0.4",
-        "is-callable": "^1.2.7",
-        "is-data-view": "^1.0.1",
-        "is-negative-zero": "^2.0.3",
-        "is-regex": "^1.1.4",
-        "is-shared-array-buffer": "^1.0.3",
-        "is-string": "^1.0.7",
-        "is-typed-array": "^1.1.13",
-        "is-weakref": "^1.0.2",
-        "object-inspect": "^1.13.1",
-        "object-keys": "^1.1.1",
-        "object.assign": "^4.1.5",
-        "regexp.prototype.flags": "^1.5.2",
-        "safe-array-concat": "^1.1.2",
-        "safe-regex-test": "^1.0.3",
-        "string.prototype.trim": "^1.2.9",
-        "string.prototype.trimend": "^1.0.8",
-        "string.prototype.trimstart": "^1.0.8",
-        "typed-array-buffer": "^1.0.2",
-        "typed-array-byte-length": "^1.0.1",
-        "typed-array-byte-offset": "^1.0.2",
-        "typed-array-length": "^1.0.6",
-        "unbox-primitive": "^1.0.2",
-        "which-typed-array": "^1.1.15"
+        "is-glob": "^4.0.3"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">=10.13.0"
       }
     },
-    "node_modules/es-define-property": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
-      "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+    "node_modules/eslint/node_modules/globals": {
+      "version": "13.24.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+      "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "get-intrinsic": "^1.2.4"
+        "type-fest": "^0.20.2"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/es-errors": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
-      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+    "node_modules/eslint/node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
       "dev": true,
-      "engines": {
-        "node": ">= 0.4"
-      }
+      "peer": true
     },
-    "node_modules/es-object-atoms": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
-      "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
+    "node_modules/eslint/node_modules/levn": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "es-errors": "^1.3.0"
+        "prelude-ls": "^1.2.1",
+        "type-check": "~0.4.0"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">= 0.8.0"
       }
     },
-    "node_modules/es-set-tostringtag": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
-      "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
+    "node_modules/eslint/node_modules/locate-path": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "get-intrinsic": "^1.2.4",
-        "has-tostringtag": "^1.0.2",
-        "hasown": "^2.0.1"
+        "p-locate": "^5.0.0"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/es-shim-unscopables": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
-      "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
+    "node_modules/eslint/node_modules/optionator": {
+      "version": "0.9.4",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+      "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "hasown": "^2.0.0"
+        "deep-is": "^0.1.3",
+        "fast-levenshtein": "^2.0.6",
+        "levn": "^0.4.1",
+        "prelude-ls": "^1.2.1",
+        "type-check": "^0.4.0",
+        "word-wrap": "^1.2.5"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
       }
     },
-    "node_modules/es-to-primitive": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
-      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+    "node_modules/eslint/node_modules/p-locate": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "is-callable": "^1.1.4",
-        "is-date-object": "^1.0.1",
-        "is-symbol": "^1.0.2"
+        "p-limit": "^3.0.2"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=10"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/es5-ext": {
-      "version": "0.10.64",
-      "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz",
-      "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==",
+    "node_modules/eslint/node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
       "dev": true,
-      "hasInstallScript": true,
-      "dependencies": {
-        "es6-iterator": "^2.0.3",
-        "es6-symbol": "^3.1.3",
-        "esniff": "^2.0.1",
-        "next-tick": "^1.1.0"
-      },
+      "peer": true,
       "engines": {
-        "node": ">=0.10"
+        "node": ">=8"
       }
     },
-    "node_modules/es6-iterator": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
-      "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
+    "node_modules/eslint/node_modules/prelude-ls": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
       "dev": true,
-      "dependencies": {
-        "d": "1",
-        "es5-ext": "^0.10.35",
-        "es6-symbol": "^3.1.1"
+      "peer": true,
+      "engines": {
+        "node": ">= 0.8.0"
       }
     },
-    "node_modules/es6-symbol": {
-      "version": "3.1.4",
-      "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz",
-      "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==",
+    "node_modules/eslint/node_modules/type-check": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+      "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "d": "^1.0.2",
-        "ext": "^1.7.0"
+        "prelude-ls": "^1.2.1"
       },
       "engines": {
-        "node": ">=0.12"
+        "node": ">= 0.8.0"
       }
     },
-    "node_modules/es6-weak-map": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
-      "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+    "node_modules/eslint/node_modules/type-fest": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
       "dev": true,
-      "dependencies": {
-        "d": "1",
-        "es5-ext": "^0.10.46",
-        "es6-iterator": "^2.0.3",
-        "es6-symbol": "^3.1.1"
-      }
-    },
-    "node_modules/escalade": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
-      "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+      "peer": true,
       "engines": {
-        "node": ">=6"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/escape-html": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
-      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
-    },
-    "node_modules/escape-string-regexp": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
-      "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+    "node_modules/espree": {
+      "version": "9.6.1",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
       "dev": true,
+      "peer": true,
+      "dependencies": {
+        "acorn": "^8.9.0",
+        "acorn-jsx": "^5.3.2",
+        "eslint-visitor-keys": "^3.4.1"
+      },
       "engines": {
-        "node": ">=8"
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
       }
     },
-    "node_modules/escodegen": {
-      "version": "1.14.3",
-      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
-      "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
-      "dependencies": {
-        "esprima": "^4.0.1",
-        "estraverse": "^4.2.0",
-        "esutils": "^2.0.2",
-        "optionator": "^0.8.1"
-      },
+    "node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
       "bin": {
-        "escodegen": "bin/escodegen.js",
-        "esgenerate": "bin/esgenerate.js"
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
       },
       "engines": {
-        "node": ">=4.0"
-      },
-      "optionalDependencies": {
-        "source-map": "~0.6.1"
+        "node": ">=4"
       }
     },
-    "node_modules/eslint": {
-      "version": "8.57.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
-      "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
+    "node_modules/esquery": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+      "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "@eslint-community/eslint-utils": "^4.2.0",
-        "@eslint-community/regexpp": "^4.6.1",
-        "@eslint/eslintrc": "^2.1.4",
-        "@eslint/js": "8.57.0",
-        "@humanwhocodes/config-array": "^0.11.14",
-        "@humanwhocodes/module-importer": "^1.0.1",
-        "@nodelib/fs.walk": "^1.2.8",
-        "@ungap/structured-clone": "^1.2.0",
-        "ajv": "^6.12.4",
-        "chalk": "^4.0.0",
-        "cross-spawn": "^7.0.2",
-        "debug": "^4.3.2",
-        "doctrine": "^3.0.0",
-        "escape-string-regexp": "^4.0.0",
-        "eslint-scope": "^7.2.2",
-        "eslint-visitor-keys": "^3.4.3",
-        "espree": "^9.6.1",
-        "esquery": "^1.4.2",
-        "esutils": "^2.0.2",
-        "fast-deep-equal": "^3.1.3",
-        "file-entry-cache": "^6.0.1",
-        "find-up": "^5.0.0",
-        "glob-parent": "^6.0.2",
-        "globals": "^13.19.0",
-        "graphemer": "^1.4.0",
-        "ignore": "^5.2.0",
-        "imurmurhash": "^0.1.4",
-        "is-glob": "^4.0.0",
-        "is-path-inside": "^3.0.3",
-        "js-yaml": "^4.1.0",
-        "json-stable-stringify-without-jsonify": "^1.0.1",
-        "levn": "^0.4.1",
-        "lodash.merge": "^4.6.2",
-        "minimatch": "^3.1.2",
-        "natural-compare": "^1.4.0",
-        "optionator": "^0.9.3",
-        "strip-ansi": "^6.0.1",
-        "text-table": "^0.2.0"
-      },
-      "bin": {
-        "eslint": "bin/eslint.js"
+        "estraverse": "^5.1.0"
       },
       "engines": {
-        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://opencollective.com/eslint"
+        "node": ">=0.10"
       }
     },
-    "node_modules/eslint-compat-utils": {
-      "version": "0.5.1",
-      "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
-      "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+    "node_modules/esquery/node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
       "dev": true,
       "peer": true,
-      "dependencies": {
-        "semver": "^7.5.4"
-      },
       "engines": {
-        "node": ">=12"
-      },
-      "peerDependencies": {
-        "eslint": ">=6.0.0"
+        "node": ">=4.0"
       }
     },
-    "node_modules/eslint-config-prettier": {
-      "version": "9.1.0",
-      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz",
-      "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==",
+    "node_modules/esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
       "dev": true,
       "peer": true,
-      "bin": {
-        "eslint-config-prettier": "bin/cli.js"
+      "dependencies": {
+        "estraverse": "^5.2.0"
       },
-      "peerDependencies": {
-        "eslint": ">=7.0.0"
+      "engines": {
+        "node": ">=4.0"
       }
     },
-    "node_modules/eslint-config-standard": {
-      "version": "17.1.0",
-      "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz",
-      "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==",
+    "node_modules/esrecurse/node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
       "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ],
       "peer": true,
       "engines": {
-        "node": ">=12.0.0"
-      },
-      "peerDependencies": {
-        "eslint": "^8.0.1",
-        "eslint-plugin-import": "^2.25.2",
-        "eslint-plugin-n": "^15.0.0 || ^16.0.0 ",
-        "eslint-plugin-promise": "^6.0.0"
+        "node": ">=4.0"
       }
     },
-    "node_modules/eslint-import-resolver-node": {
-      "version": "0.3.9",
-      "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
-      "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "debug": "^3.2.7",
-        "is-core-module": "^2.13.0",
-        "resolve": "^1.22.4"
+    "node_modules/estraverse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+      "engines": {
+        "node": ">=4.0"
       }
     },
-    "node_modules/eslint-import-resolver-node/node_modules/debug": {
-      "version": "3.2.7",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
-      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "ms": "^2.1.1"
+    "node_modules/esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/eslint-module-utils": {
-      "version": "2.8.1",
-      "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz",
-      "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==",
+    "node_modules/execa": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+      "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "debug": "^3.2.7"
+        "cross-spawn": "^7.0.3",
+        "get-stream": "^6.0.0",
+        "human-signals": "^2.1.0",
+        "is-stream": "^2.0.0",
+        "merge-stream": "^2.0.0",
+        "npm-run-path": "^4.0.1",
+        "onetime": "^5.1.2",
+        "signal-exit": "^3.0.3",
+        "strip-final-newline": "^2.0.0"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=10"
       },
-      "peerDependenciesMeta": {
-        "eslint": {
-          "optional": true
-        }
+      "funding": {
+        "url": "https://github.com/sindresorhus/execa?sponsor=1"
       }
     },
-    "node_modules/eslint-module-utils/node_modules/debug": {
-      "version": "3.2.7",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
-      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+    "node_modules/execa/node_modules/is-stream": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/exit": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+      "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/expect": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz",
+      "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "ms": "^2.1.1"
+        "@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"
+      },
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/eslint-plugin-es": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
-      "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
+    "node_modules/expect/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,
-      "peer": true,
       "dependencies": {
-        "eslint-utils": "^2.0.0",
-        "regexpp": "^3.0.0"
+        "color-convert": "^2.0.1"
       },
       "engines": {
-        "node": ">=8.10.0"
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/mysticatea"
-      },
-      "peerDependencies": {
-        "eslint": ">=4.19.1"
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/eslint-plugin-es-x": {
-      "version": "7.8.0",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz",
-      "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==",
+    "node_modules/expect/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,
-      "funding": [
-        "https://github.com/sponsors/ota-meshi",
-        "https://opencollective.com/eslint"
-      ],
-      "peer": true,
       "dependencies": {
-        "@eslint-community/eslint-utils": "^4.1.2",
-        "@eslint-community/regexpp": "^4.11.0",
-        "eslint-compat-utils": "^0.5.1"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": "^14.18.0 || >=16.0.0"
+        "node": ">=10"
       },
-      "peerDependencies": {
-        "eslint": ">=8"
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/eslint-plugin-import": {
-      "version": "2.29.1",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
-      "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
+    "node_modules/expect/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,
-      "peer": true,
       "dependencies": {
-        "array-includes": "^3.1.7",
-        "array.prototype.findlastindex": "^1.2.3",
-        "array.prototype.flat": "^1.3.2",
-        "array.prototype.flatmap": "^1.3.2",
-        "debug": "^3.2.7",
-        "doctrine": "^2.1.0",
-        "eslint-import-resolver-node": "^0.3.9",
-        "eslint-module-utils": "^2.8.0",
-        "hasown": "^2.0.0",
-        "is-core-module": "^2.13.1",
-        "is-glob": "^4.0.3",
-        "minimatch": "^3.1.2",
-        "object.fromentries": "^2.0.7",
-        "object.groupby": "^1.0.1",
-        "object.values": "^1.1.7",
-        "semver": "^6.3.1",
-        "tsconfig-paths": "^3.15.0"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/expect/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/expect/node_modules/diff-sequences": {
+      "version": "29.6.3",
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
+      "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
+      "dev": true,
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+      }
+    },
+    "node_modules/expect/node_modules/jest-diff": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
+      "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^4.0.0",
+        "diff-sequences": "^29.6.3",
+        "jest-get-type": "^29.6.3",
+        "pretty-format": "^29.7.0"
       },
-      "peerDependencies": {
-        "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/eslint-plugin-import/node_modules/debug": {
-      "version": "3.2.7",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
-      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+    "node_modules/expect/node_modules/jest-matcher-utils": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
+      "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "ms": "^2.1.1"
+        "chalk": "^4.0.0",
+        "jest-diff": "^29.7.0",
+        "jest-get-type": "^29.6.3",
+        "pretty-format": "^29.7.0"
+      },
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/eslint-plugin-import/node_modules/doctrine": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
-      "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+    "node_modules/extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+    },
+    "node_modules/extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+      "engines": [
+        "node >=0.6.0"
+      ]
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+    },
+    "node_modules/fast-diff": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
+      "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
       "dev": true,
-      "peer": true,
+      "peer": true
+    },
+    "node_modules/fast-glob": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
       "dependencies": {
-        "esutils": "^2.0.2"
+        "@nodelib/fs.stat": "^2.0.2",
+        "@nodelib/fs.walk": "^1.2.3",
+        "glob-parent": "^5.1.2",
+        "merge2": "^1.3.0",
+        "micromatch": "^4.0.4"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=8.6.0"
       }
     },
-    "node_modules/eslint-plugin-import/node_modules/semver": {
-      "version": "6.3.1",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
-      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+    },
+    "node_modules/fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
+    },
+    "node_modules/fast-uri": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
+      "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw=="
+    },
+    "node_modules/fastq": {
+      "version": "1.17.1",
+      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+      "dependencies": {
+        "reusify": "^1.0.4"
+      }
+    },
+    "node_modules/fb-watchman": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
+      "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
       "dev": true,
-      "peer": true,
-      "bin": {
-        "semver": "bin/semver.js"
+      "dependencies": {
+        "bser": "2.1.1"
       }
     },
-    "node_modules/eslint-plugin-n": {
-      "version": "16.6.2",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz",
-      "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==",
+    "node_modules/figures": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
+      "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "@eslint-community/eslint-utils": "^4.4.0",
-        "builtins": "^5.0.1",
-        "eslint-plugin-es-x": "^7.5.0",
-        "get-tsconfig": "^4.7.0",
-        "globals": "^13.24.0",
-        "ignore": "^5.2.4",
-        "is-builtin-module": "^3.2.1",
-        "is-core-module": "^2.12.1",
-        "minimatch": "^3.1.2",
-        "resolve": "^1.22.2",
-        "semver": "^7.5.3"
+        "is-unicode-supported": "^2.0.0"
       },
       "engines": {
-        "node": ">=16.0.0"
+        "node": ">=18"
       },
       "funding": {
-        "url": "https://github.com/sponsors/mysticatea"
-      },
-      "peerDependencies": {
-        "eslint": ">=7.0.0"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/eslint-plugin-n/node_modules/globals": {
-      "version": "13.24.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
-      "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+    "node_modules/figures/node_modules/is-unicode-supported": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz",
+      "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==",
       "dev": true,
-      "peer": true,
-      "dependencies": {
-        "type-fest": "^0.20.2"
-      },
       "engines": {
-        "node": ">=8"
+        "node": ">=18"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/eslint-plugin-n/node_modules/type-fest": {
-      "version": "0.20.2",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
-      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+    "node_modules/file-entry-cache": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
       "dev": true,
       "peer": true,
+      "dependencies": {
+        "flat-cache": "^3.0.4"
+      },
       "engines": {
-        "node": ">=10"
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/filename-reserved-regex": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
+      "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/find-cache-dir": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+      "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+      "dev": true,
+      "dependencies": {
+        "commondir": "^1.0.1",
+        "make-dir": "^3.0.2",
+        "pkg-dir": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
       }
     },
-    "node_modules/eslint-plugin-node": {
-      "version": "11.1.0",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
-      "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
+    "node_modules/find-cache-dir/node_modules/make-dir": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "eslint-plugin-es": "^3.0.0",
-        "eslint-utils": "^2.0.0",
-        "ignore": "^5.1.1",
-        "minimatch": "^3.0.4",
-        "resolve": "^1.10.1",
-        "semver": "^6.1.0"
+        "semver": "^6.0.0"
       },
       "engines": {
-        "node": ">=8.10.0"
+        "node": ">=8"
       },
-      "peerDependencies": {
-        "eslint": ">=5.16.0"
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/eslint-plugin-node/node_modules/semver": {
+    "node_modules/find-cache-dir/node_modules/semver": {
       "version": "6.3.1",
       "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
       "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
       "dev": true,
-      "peer": true,
       "bin": {
         "semver": "bin/semver.js"
       }
     },
-    "node_modules/eslint-plugin-prettier": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz",
-      "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==",
+    "node_modules/find-up": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz",
+      "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "prettier-linter-helpers": "^1.0.0",
-        "synckit": "^0.9.1"
+        "locate-path": "^7.2.0",
+        "path-exists": "^5.0.0",
+        "unicorn-magic": "^0.1.0"
       },
       "engines": {
-        "node": "^14.18.0 || >=16.0.0"
+        "node": ">=18"
       },
       "funding": {
-        "url": "https://opencollective.com/eslint-plugin-prettier"
-      },
-      "peerDependencies": {
-        "@types/eslint": ">=8.0.0",
-        "eslint": ">=8.0.0",
-        "eslint-config-prettier": "*",
-        "prettier": ">=3.0.0"
-      },
-      "peerDependenciesMeta": {
-        "@types/eslint": {
-          "optional": true
-        },
-        "eslint-config-prettier": {
-          "optional": true
-        }
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/eslint-plugin-promise": {
-      "version": "6.6.0",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz",
-      "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==",
+    "node_modules/find-up-simple": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz",
+      "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==",
       "dev": true,
-      "peer": true,
       "engines": {
-        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+        "node": ">=18"
       },
       "funding": {
-        "url": "https://opencollective.com/eslint"
-      },
-      "peerDependencies": {
-        "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/eslint-scope": {
-      "version": "7.2.2",
-      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
-      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+    "node_modules/flat-cache": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
+      "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "esrecurse": "^4.3.0",
-        "estraverse": "^5.2.0"
+        "flatted": "^3.2.9",
+        "keyv": "^4.5.3",
+        "rimraf": "^3.0.2"
       },
       "engines": {
-        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://opencollective.com/eslint"
+        "node": "^10.12.0 || >=12.0.0"
       }
     },
-    "node_modules/eslint-scope/node_modules/estraverse": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
-      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+    "node_modules/flatted": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
+      "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
       "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">=4.0"
-      }
+      "peer": true
     },
-    "node_modules/eslint-utils": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
-      "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+    "node_modules/for-each": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+      "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "eslint-visitor-keys": "^1.1.0"
-      },
-      "engines": {
-        "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/mysticatea"
+        "is-callable": "^1.1.3"
       }
     },
-    "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
-      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
-      "dev": true,
-      "peer": true,
+    "node_modules/forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
       "engines": {
-        "node": ">=4"
+        "node": "*"
       }
     },
-    "node_modules/eslint-visitor-keys": {
-      "version": "3.4.3",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
-      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+    "node_modules/fp-ts": {
+      "version": "2.16.9",
+      "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.9.tgz",
+      "integrity": "sha512-+I2+FnVB+tVaxcYyQkHUq7ZdKScaBlX53A41mxQtpIccsfyv8PzdzP7fzp2AY832T4aoK6UZ5WRX/ebGd8uZuQ=="
+    },
+    "node_modules/from2": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+      "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
       "dev": true,
-      "peer": true,
-      "engines": {
-        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://opencollective.com/eslint"
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0"
       }
     },
-    "node_modules/eslint/node_modules/ajv": {
-      "version": "6.12.6",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
-      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+    "node_modules/from2/node_modules/readable-stream": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "fast-deep-equal": "^3.1.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
       }
     },
-    "node_modules/eslint/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==",
+    "node_modules/from2/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "node_modules/from2/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "color-convert": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+        "safe-buffer": "~5.1.0"
       }
     },
-    "node_modules/eslint/node_modules/chalk": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+    "node_modules/fromentries": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz",
+      "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==",
       "dev": true,
-      "peer": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/fs-extra": {
+      "version": "11.2.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
+      "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
       "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
+        "graceful-fs": "^4.2.0",
+        "jsonfile": "^6.0.1",
+        "universalify": "^2.0.0"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
+        "node": ">=14.14"
       }
     },
-    "node_modules/eslint/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==",
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
       "dev": true,
-      "peer": true,
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
+      "hasInstallScript": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
       "engines": {
-        "node": ">=7.0.0"
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
       }
     },
-    "node_modules/eslint/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==",
+    "node_modules/function-bind": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
       "dev": true,
-      "peer": true
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
     },
-    "node_modules/eslint/node_modules/escape-string-regexp": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
-      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+    "node_modules/function-timeout": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz",
+      "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==",
       "dev": true,
-      "peer": true,
       "engines": {
-        "node": ">=10"
+        "node": ">=18"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/eslint/node_modules/find-up": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
-      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+    "node_modules/function.prototype.name": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+      "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "locate-path": "^6.0.0",
-        "path-exists": "^4.0.0"
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.2.0",
+        "es-abstract": "^1.22.1",
+        "functions-have-names": "^1.2.3"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">= 0.4"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/eslint/node_modules/glob-parent": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
-      "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+    "node_modules/functions-have-names": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+      "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
       "dev": true,
       "peer": true,
-      "dependencies": {
-        "is-glob": "^4.0.3"
-      },
-      "engines": {
-        "node": ">=10.13.0"
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/eslint/node_modules/globals": {
-      "version": "13.24.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
-      "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
       "dev": true,
-      "peer": true,
-      "dependencies": {
-        "type-fest": "^0.20.2"
-      },
       "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=6.9.0"
       }
     },
-    "node_modules/eslint/node_modules/json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/eslint/node_modules/levn": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
-      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+    "node_modules/get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
       "dev": true,
-      "peer": true,
-      "dependencies": {
-        "prelude-ls": "^1.2.1",
-        "type-check": "~0.4.0"
-      },
       "engines": {
-        "node": ">= 0.8.0"
+        "node": "6.* || 8.* || >= 10.*"
       }
     },
-    "node_modules/eslint/node_modules/locate-path": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
-      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+    "node_modules/get-intrinsic": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+      "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "p-locate": "^5.0.0"
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "has-proto": "^1.0.1",
+        "has-symbols": "^1.0.3",
+        "hasown": "^2.0.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">= 0.4"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/eslint/node_modules/optionator": {
-      "version": "0.9.4",
-      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
-      "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+    "node_modules/get-package-type": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+      "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
       "dev": true,
-      "peer": true,
-      "dependencies": {
-        "deep-is": "^0.1.3",
-        "fast-levenshtein": "^2.0.6",
-        "levn": "^0.4.1",
-        "prelude-ls": "^1.2.1",
-        "type-check": "^0.4.0",
-        "word-wrap": "^1.2.5"
-      },
       "engines": {
-        "node": ">= 0.8.0"
+        "node": ">=8.0.0"
       }
     },
-    "node_modules/eslint/node_modules/p-locate": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
-      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "p-limit": "^3.0.2"
-      },
+    "node_modules/get-stdin": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
+      "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
       "engines": {
         "node": ">=10"
       },
@@ -12299,9040 +10680,4182 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/eslint/node_modules/path-exists": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
-      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
-      "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/eslint/node_modules/prelude-ls": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
-      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+    "node_modules/get-stream": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+      "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
       "dev": true,
-      "peer": true,
       "engines": {
-        "node": ">= 0.8.0"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/eslint/node_modules/type-check": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
-      "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+    "node_modules/get-symbol-description": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
+      "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "prelude-ls": "^1.2.1"
+        "call-bind": "^1.0.5",
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.4"
       },
       "engines": {
-        "node": ">= 0.8.0"
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/eslint/node_modules/type-fest": {
-      "version": "0.20.2",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
-      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+    "node_modules/get-tsconfig": {
+      "version": "4.7.6",
+      "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz",
+      "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==",
       "dev": true,
       "peer": true,
-      "engines": {
-        "node": ">=10"
+      "dependencies": {
+        "resolve-pkg-maps": "^1.0.0"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
       }
     },
-    "node_modules/esniff": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz",
-      "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==",
-      "dev": true,
+    "node_modules/getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
       "dependencies": {
-        "d": "^1.0.1",
-        "es5-ext": "^0.10.62",
-        "event-emitter": "^0.3.5",
-        "type": "^2.7.2"
-      },
-      "engines": {
-        "node": ">=0.10"
+        "assert-plus": "^1.0.0"
       }
     },
-    "node_modules/espree": {
-      "version": "9.6.1",
-      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
-      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+    "node_modules/gh-pages": {
+      "version": "6.1.1",
+      "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz",
+      "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "acorn": "^8.9.0",
-        "acorn-jsx": "^5.3.2",
-        "eslint-visitor-keys": "^3.4.1"
-      },
-      "engines": {
-        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+        "async": "^3.2.4",
+        "commander": "^11.0.0",
+        "email-addresses": "^5.0.0",
+        "filenamify": "^4.3.0",
+        "find-cache-dir": "^3.3.1",
+        "fs-extra": "^11.1.1",
+        "globby": "^6.1.0"
       },
-      "funding": {
-        "url": "https://opencollective.com/eslint"
-      }
-    },
-    "node_modules/esprima": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
-      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
       "bin": {
-        "esparse": "bin/esparse.js",
-        "esvalidate": "bin/esvalidate.js"
+        "gh-pages": "bin/gh-pages.js",
+        "gh-pages-clean": "bin/gh-pages-clean.js"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=10"
       }
     },
-    "node_modules/esquery": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
-      "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+    "node_modules/gh-pages/node_modules/array-union": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+      "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "estraverse": "^5.1.0"
+        "array-uniq": "^1.0.1"
       },
       "engines": {
-        "node": ">=0.10"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/esquery/node_modules/estraverse": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
-      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+    "node_modules/gh-pages/node_modules/commander": {
+      "version": "11.1.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
+      "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
       "dev": true,
-      "peer": true,
       "engines": {
-        "node": ">=4.0"
+        "node": ">=16"
       }
     },
-    "node_modules/esrecurse": {
+    "node_modules/gh-pages/node_modules/filenamify": {
       "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
-      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+      "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz",
+      "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "estraverse": "^5.2.0"
+        "filename-reserved-regex": "^2.0.0",
+        "strip-outer": "^1.0.1",
+        "trim-repeated": "^1.0.0"
       },
       "engines": {
-        "node": ">=4.0"
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/esrecurse/node_modules/estraverse": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
-      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+    "node_modules/gh-pages/node_modules/globby": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+      "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==",
       "dev": true,
-      "peer": true,
+      "dependencies": {
+        "array-union": "^1.0.1",
+        "glob": "^7.0.3",
+        "object-assign": "^4.0.1",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      },
       "engines": {
-        "node": ">=4.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/estraverse": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
-      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+    "node_modules/gh-pages/node_modules/pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+      "dev": true,
       "engines": {
-        "node": ">=4.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/esutils": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
-      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
-      "engines": {
-        "node": ">=0.10.0"
+    "node_modules/git-log-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.1.tgz",
+      "integrity": "sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==",
+      "dev": true,
+      "dependencies": {
+        "argv-formatter": "~1.0.0",
+        "spawn-error-forwarder": "~1.0.0",
+        "split2": "~1.0.0",
+        "stream-combiner2": "~1.1.1",
+        "through2": "~2.0.0",
+        "traverse": "0.6.8"
       }
     },
-    "node_modules/etag": {
-      "version": "1.8.1",
-      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
-      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
-      "engines": {
-        "node": ">= 0.6"
+    "node_modules/git-log-parser/node_modules/readable-stream": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+      "dev": true,
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
       }
     },
-    "node_modules/event-emitter": {
-      "version": "0.3.5",
-      "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
-      "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
+    "node_modules/git-log-parser/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "node_modules/git-log-parser/node_modules/split2": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz",
+      "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==",
       "dev": true,
       "dependencies": {
-        "d": "1",
-        "es5-ext": "~0.10.14"
+        "through2": "~2.0.0"
       }
     },
-    "node_modules/event-target-shim": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
-      "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
-      "engines": {
-        "node": ">=6"
+    "node_modules/git-log-parser/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
       }
     },
-    "node_modules/execa": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
-      "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+    "node_modules/git-log-parser/node_modules/through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
       "dev": true,
       "dependencies": {
-        "cross-spawn": "^7.0.3",
-        "get-stream": "^6.0.0",
-        "human-signals": "^2.1.0",
-        "is-stream": "^2.0.0",
-        "merge-stream": "^2.0.0",
-        "npm-run-path": "^4.0.1",
-        "onetime": "^5.1.2",
-        "signal-exit": "^3.0.3",
-        "strip-final-newline": "^2.0.0"
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "node_modules/git-raw-commits": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz",
+      "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==",
+      "dev": true,
+      "peer": true,
+      "dependencies": {
+        "dargs": "^8.0.0",
+        "meow": "^12.0.1",
+        "split2": "^4.0.0"
       },
-      "engines": {
-        "node": ">=10"
+      "bin": {
+        "git-raw-commits": "cli.mjs"
       },
-      "funding": {
-        "url": "https://github.com/sindresorhus/execa?sponsor=1"
+      "engines": {
+        "node": ">=16"
       }
     },
-    "node_modules/execa/node_modules/is-stream": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+    "node_modules/git-raw-commits/node_modules/meow": {
+      "version": "12.1.1",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz",
+      "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==",
       "dev": true,
+      "peer": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=16.10"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/exit": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
-      "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
+    "node_modules/git-raw-commits/node_modules/split2": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
+      "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
       "dev": true,
+      "peer": true,
       "engines": {
-        "node": ">= 0.8.0"
+        "node": ">= 10.x"
       }
     },
-    "node_modules/expand-range": {
-      "version": "1.8.2",
-      "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
-      "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==",
+    "node_modules/git-up": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz",
+      "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==",
       "dev": true,
       "dependencies": {
-        "fill-range": "^2.1.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
+        "is-ssh": "^1.4.0",
+        "parse-url": "^8.1.0"
       }
     },
-    "node_modules/expect": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz",
-      "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==",
+    "node_modules/git-url-parse": {
+      "version": "13.1.1",
+      "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.1.tgz",
+      "integrity": "sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==",
       "dev": true,
       "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"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+        "git-up": "^7.0.0"
       }
     },
-    "node_modules/expect/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,
+    "node_modules/glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "deprecated": "Glob versions prior to v9 are no longer supported",
       "dependencies": {
-        "color-convert": "^2.0.1"
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": "*"
       },
       "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/expect/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,
+    "node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
       "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
+        "is-glob": "^4.0.1"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
+        "node": ">= 6"
       }
     },
-    "node_modules/expect/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==",
+    "node_modules/global-directory": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz",
+      "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "color-name": "~1.1.4"
+        "ini": "4.1.1"
       },
       "engines": {
-        "node": ">=7.0.0"
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/expect/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/expect/node_modules/diff-sequences": {
-      "version": "29.6.3",
-      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
-      "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
+    "node_modules/globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
       "dev": true,
       "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+        "node": ">=4"
       }
     },
-    "node_modules/expect/node_modules/jest-diff": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
-      "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
+    "node_modules/globalthis": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
+      "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "chalk": "^4.0.0",
-        "diff-sequences": "^29.6.3",
-        "jest-get-type": "^29.6.3",
-        "pretty-format": "^29.7.0"
+        "define-properties": "^1.2.1",
+        "gopd": "^1.0.1"
       },
       "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/expect/node_modules/jest-matcher-utils": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
-      "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
-      "dev": true,
+    "node_modules/globby": {
+      "version": "11.1.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+      "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
       "dependencies": {
-        "chalk": "^4.0.0",
-        "jest-diff": "^29.7.0",
-        "jest-get-type": "^29.6.3",
-        "pretty-format": "^29.7.0"
+        "array-union": "^2.1.0",
+        "dir-glob": "^3.0.1",
+        "fast-glob": "^3.2.9",
+        "ignore": "^5.2.0",
+        "merge2": "^1.4.1",
+        "slash": "^3.0.0"
       },
       "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/ext": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
-      "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
+    "node_modules/gopd": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+      "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
       "dev": true,
       "dependencies": {
-        "type": "^2.7.2"
+        "get-intrinsic": "^1.1.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/extend": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
-      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+    "node_modules/got": {
+      "version": "11.8.6",
+      "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
+      "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
+      "dependencies": {
+        "@sindresorhus/is": "^4.0.0",
+        "@szmarczak/http-timer": "^4.0.5",
+        "@types/cacheable-request": "^6.0.1",
+        "@types/responselike": "^1.0.0",
+        "cacheable-lookup": "^5.0.3",
+        "cacheable-request": "^7.0.2",
+        "decompress-response": "^6.0.0",
+        "http2-wrapper": "^1.0.0-beta.5.2",
+        "lowercase-keys": "^2.0.0",
+        "p-cancelable": "^2.0.0",
+        "responselike": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10.19.0"
+      },
+      "funding": {
+        "url": "https://github.com/sindresorhus/got?sponsor=1"
+      }
     },
-    "node_modules/extend-shallow": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-      "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+    "node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
+    },
+    "node_modules/graphemer": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+      "dev": true,
+      "peer": true
+    },
+    "node_modules/handlebars": {
+      "version": "4.7.8",
+      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
+      "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
       "dev": true,
       "dependencies": {
-        "is-extendable": "^0.1.0"
+        "minimist": "^1.2.5",
+        "neo-async": "^2.6.2",
+        "source-map": "^0.6.1",
+        "wordwrap": "^1.0.0"
+      },
+      "bin": {
+        "handlebars": "bin/handlebars"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=0.4.7"
+      },
+      "optionalDependencies": {
+        "uglify-js": "^3.1.4"
       }
     },
-    "node_modules/external-ip": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/external-ip/-/external-ip-2.3.1.tgz",
-      "integrity": "sha512-d+vV/zpN5tXpmOQKnkkfZ1cLC8wid1UqG+aQmUgrV2z9YOQjN4q7IEpIYPTMBkrbZMhP3v+KAmH36qC4jtRLHQ==",
-      "hasShrinkwrap": true,
+    "node_modules/har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/har-validator": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+      "deprecated": "this library is no longer supported",
       "dependencies": {
-        "ajv": "^6.12.2",
-        "commander": "^5.1.0",
-        "simple-get": "^3.0.3"
+        "ajv": "^6.12.3",
+        "har-schema": "^2.0.0"
       },
-      "bin": {
-        "external-ip": "lib/cli.js"
+      "engines": {
+        "node": ">=6"
       }
     },
-    "node_modules/external-ip/node_modules/ajv": {
-      "version": "6.12.2",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz",
-      "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==",
+    "node_modules/har-validator/node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
       "dependencies": {
         "fast-deep-equal": "^3.1.1",
         "fast-json-stable-stringify": "^2.0.0",
         "json-schema-traverse": "^0.4.1",
         "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
       }
     },
-    "node_modules/external-ip/node_modules/ansi-colors": {
-      "version": "3.2.3",
-      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
-      "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/ansi-regex": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-      "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/ansi-styles": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-      "extraneous": true,
-      "dependencies": {
-        "color-convert": "^1.9.0"
-      }
-    },
-    "node_modules/external-ip/node_modules/anymatch": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
-      "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
-      "extraneous": true,
-      "dependencies": {
-        "normalize-path": "^3.0.0",
-        "picomatch": "^2.0.4"
-      }
+    "node_modules/har-validator/node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
     },
-    "node_modules/external-ip/node_modules/argparse": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
-      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
-      "extraneous": true,
-      "dependencies": {
-        "sprintf-js": "~1.0.2"
+    "node_modules/hard-rejection": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
+      "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
       }
     },
-    "node_modules/external-ip/node_modules/assertion-error": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
-      "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/balanced-match": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
-      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/binary-extensions": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
-      "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/brace-expansion": {
-      "version": "1.1.11",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
-      "extraneous": true,
-      "dependencies": {
-        "balanced-match": "^1.0.0",
-        "concat-map": "0.0.1"
+    "node_modules/has-bigints": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+      "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+      "dev": true,
+      "peer": true,
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/braces": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
-      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
-      "extraneous": true,
-      "dependencies": {
-        "fill-range": "^7.0.1"
+    "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/external-ip/node_modules/browser-stdout": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
-      "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/camelcase": {
-      "version": "5.3.1",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
-      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/chai": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz",
-      "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==",
-      "extraneous": true,
+    "node_modules/has-property-descriptors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+      "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+      "dev": true,
       "dependencies": {
-        "assertion-error": "^1.1.0",
-        "check-error": "^1.0.2",
-        "deep-eql": "^3.0.1",
-        "get-func-name": "^2.0.0",
-        "pathval": "^1.1.0",
-        "type-detect": "^4.0.5"
+        "es-define-property": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/chalk": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-      "extraneous": true,
-      "dependencies": {
-        "ansi-styles": "^3.2.1",
-        "escape-string-regexp": "^1.0.5",
-        "supports-color": "^5.3.0"
+    "node_modules/has-proto": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
+      "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/chalk/node_modules/supports-color": {
-      "version": "5.5.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-      "extraneous": true,
-      "dependencies": {
-        "has-flag": "^3.0.0"
+    "node_modules/has-symbols": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/check-error": {
+    "node_modules/has-tostringtag": {
       "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
-      "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/chokidar": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz",
-      "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==",
-      "extraneous": true,
-      "dependencies": {
-        "anymatch": "~3.1.1",
-        "braces": "~3.0.2",
-        "glob-parent": "~5.1.0",
-        "is-binary-path": "~2.1.0",
-        "is-glob": "~4.0.1",
-        "normalize-path": "~3.0.0",
-        "readdirp": "~3.2.0"
+      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+      "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+      "dev": true,
+      "peer": true,
+      "dependencies": {
+        "has-symbols": "^1.0.3"
       },
-      "optionalDependencies": {
-        "fsevents": "~2.1.1"
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/cliui": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
-      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
-      "extraneous": true,
+    "node_modules/hasown": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+      "dev": true,
       "dependencies": {
-        "string-width": "^3.1.0",
-        "strip-ansi": "^5.2.0",
-        "wrap-ansi": "^5.1.0"
+        "function-bind": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
       }
     },
-    "node_modules/external-ip/node_modules/cliui/node_modules/ansi-regex": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/cliui/node_modules/string-width": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
-      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
-      "extraneous": true,
-      "dependencies": {
-        "emoji-regex": "^7.0.1",
-        "is-fullwidth-code-point": "^2.0.0",
-        "strip-ansi": "^5.1.0"
+    "node_modules/highlight.js": {
+      "version": "10.7.3",
+      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
+      "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
+      "dev": true,
+      "engines": {
+        "node": "*"
       }
     },
-    "node_modules/external-ip/node_modules/cliui/node_modules/strip-ansi": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-      "extraneous": true,
-      "dependencies": {
-        "ansi-regex": "^4.1.0"
+    "node_modules/hook-std": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz",
+      "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==",
+      "dev": true,
+      "engines": {
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/external-ip/node_modules/color-convert": {
-      "version": "1.9.3",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
-      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
-      "extraneous": true,
+    "node_modules/hosted-git-info": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
+      "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+      "dev": true,
       "dependencies": {
-        "color-name": "1.1.3"
+        "lru-cache": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=10"
       }
     },
-    "node_modules/external-ip/node_modules/color-name": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
-      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/commander": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
-      "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
-    },
-    "node_modules/external-ip/node_modules/concat-map": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
-      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/debug": {
-      "version": "3.2.6",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
-      "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
-      "extraneous": true,
+    "node_modules/html-encoding-sniffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
+      "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
       "dependencies": {
-        "ms": "^2.1.1"
+        "whatwg-encoding": "^1.0.1"
       }
     },
-    "node_modules/external-ip/node_modules/decamelize": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
-      "extraneous": true
+    "node_modules/html-escaper": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+      "dev": true
     },
-    "node_modules/external-ip/node_modules/decompress-response": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
-      "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+    "node_modules/http-basic": {
+      "version": "8.1.3",
+      "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz",
+      "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==",
+      "dev": true,
       "dependencies": {
-        "mimic-response": "^1.0.0"
+        "caseless": "^0.12.0",
+        "concat-stream": "^1.6.2",
+        "http-response-object": "^3.0.1",
+        "parse-cache-control": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=6.0.0"
       }
     },
-    "node_modules/external-ip/node_modules/deep-eql": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
-      "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
-      "extraneous": true,
+    "node_modules/http-cache-semantics": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
+      "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
+    },
+    "node_modules/http-proxy-agent": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+      "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+      "dev": true,
       "dependencies": {
-        "type-detect": "^4.0.0"
+        "agent-base": "^7.1.0",
+        "debug": "^4.3.4"
+      },
+      "engines": {
+        "node": ">= 14"
       }
     },
-    "node_modules/external-ip/node_modules/define-properties": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
-      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
-      "extraneous": true,
+    "node_modules/http-response-object": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
+      "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==",
+      "dev": true,
       "dependencies": {
-        "object-keys": "^1.0.12"
+        "@types/node": "^10.0.3"
       }
     },
-    "node_modules/external-ip/node_modules/diff": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
-      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/emoji-regex": {
-      "version": "7.0.3",
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
-      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
-      "extraneous": true
+    "node_modules/http-response-object/node_modules/@types/node": {
+      "version": "10.17.60",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
+      "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==",
+      "dev": true
     },
-    "node_modules/external-ip/node_modules/es-abstract": {
-      "version": "1.17.5",
-      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
-      "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
-      "extraneous": true,
+    "node_modules/http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
       "dependencies": {
-        "es-to-primitive": "^1.2.1",
-        "function-bind": "^1.1.1",
-        "has": "^1.0.3",
-        "has-symbols": "^1.0.1",
-        "is-callable": "^1.1.5",
-        "is-regex": "^1.0.5",
-        "object-inspect": "^1.7.0",
-        "object-keys": "^1.1.1",
-        "object.assign": "^4.1.0",
-        "string.prototype.trimleft": "^2.1.1",
-        "string.prototype.trimright": "^2.1.1"
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      },
+      "engines": {
+        "node": ">=0.8",
+        "npm": ">=1.3.7"
       }
     },
-    "node_modules/external-ip/node_modules/es-to-primitive": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
-      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
-      "extraneous": true,
+    "node_modules/http2-wrapper": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
+      "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
       "dependencies": {
-        "is-callable": "^1.1.4",
-        "is-date-object": "^1.0.1",
-        "is-symbol": "^1.0.2"
+        "quick-lru": "^5.1.1",
+        "resolve-alpn": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=10.19.0"
       }
     },
-    "node_modules/external-ip/node_modules/escape-string-regexp": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
-      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/esprima": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
-      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/fast-deep-equal": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
-      "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA=="
+    "node_modules/https-proxy-agent": {
+      "version": "7.0.5",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz",
+      "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==",
+      "dev": true,
+      "dependencies": {
+        "agent-base": "^7.0.2",
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 14"
+      }
     },
-    "node_modules/external-ip/node_modules/fast-json-stable-stringify": {
+    "node_modules/human-signals": {
       "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
-      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+      "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.17.0"
+      }
     },
-    "node_modules/external-ip/node_modules/fill-range": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
-      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
-      "extraneous": true,
+    "node_modules/iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
       "dependencies": {
-        "to-regex-range": "^5.0.1"
+        "safer-buffer": ">= 2.1.2 < 3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/external-ip/node_modules/find-up": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-      "extraneous": true,
-      "dependencies": {
-        "locate-path": "^3.0.0"
+    "node_modules/ignore": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+      "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+      "engines": {
+        "node": ">= 4"
       }
     },
-    "node_modules/external-ip/node_modules/flat": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz",
-      "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==",
-      "extraneous": true,
+    "node_modules/import-fresh": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+      "dev": true,
       "dependencies": {
-        "is-buffer": "~2.0.3"
+        "parent-module": "^1.0.0",
+        "resolve-from": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/external-ip/node_modules/fs.realpath": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/fsevents": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
-      "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/function-bind": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
-      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/get-caller-file": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
-      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
-      "extraneous": true
+    "node_modules/import-fresh/node_modules/resolve-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
     },
-    "node_modules/external-ip/node_modules/get-func-name": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
-      "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
-      "extraneous": true
+    "node_modules/import-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz",
+      "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=12.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
     },
-    "node_modules/external-ip/node_modules/glob": {
-      "version": "7.1.3",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
-      "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
-      "extraneous": true,
+    "node_modules/import-from-esm": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.4.tgz",
+      "integrity": "sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==",
+      "dev": true,
       "dependencies": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.0.4",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
+        "debug": "^4.3.4",
+        "import-meta-resolve": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=16.20"
       }
     },
-    "node_modules/external-ip/node_modules/glob-parent": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
-      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
-      "extraneous": true,
+    "node_modules/import-local": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz",
+      "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==",
+      "dev": true,
       "dependencies": {
-        "is-glob": "^4.0.1"
+        "pkg-dir": "^4.2.0",
+        "resolve-cwd": "^3.0.0"
+      },
+      "bin": {
+        "import-local-fixture": "fixtures/cli.js"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/external-ip/node_modules/growl": {
-      "version": "1.10.5",
-      "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
-      "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/has": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
-      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
-      "extraneous": true,
-      "dependencies": {
-        "function-bind": "^1.1.1"
+    "node_modules/import-meta-resolve": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
+      "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==",
+      "dev": true,
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/wooorm"
       }
     },
-    "node_modules/external-ip/node_modules/has-flag": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
-      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
-      "extraneous": true
+    "node_modules/imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.19"
+      }
     },
-    "node_modules/external-ip/node_modules/has-symbols": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
-      "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
-      "extraneous": true
+    "node_modules/indent-string": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+      "engines": {
+        "node": ">=8"
+      }
     },
-    "node_modules/external-ip/node_modules/he": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
-      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
-      "extraneous": true
+    "node_modules/index-to-position": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz",
+      "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==",
+      "dev": true,
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
     },
-    "node_modules/external-ip/node_modules/inflight": {
+    "node_modules/inflight": {
       "version": "1.0.6",
       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
-      "extraneous": true,
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
       "dependencies": {
         "once": "^1.3.0",
         "wrappy": "1"
       }
     },
-    "node_modules/external-ip/node_modules/inherits": {
+    "node_modules/inherits": {
       "version": "2.0.4",
       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
-      "extraneous": true
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
     },
-    "node_modules/external-ip/node_modules/is-binary-path": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
-      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
-      "extraneous": true,
-      "dependencies": {
-        "binary-extensions": "^2.0.0"
+    "node_modules/ini": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz",
+      "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==",
+      "dev": true,
+      "peer": true,
+      "engines": {
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/external-ip/node_modules/is-buffer": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
-      "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/is-callable": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
-      "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/is-date-object": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
-      "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/is-extglob": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/is-fullwidth-code-point": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/is-glob": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
-      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
-      "extraneous": true,
+    "node_modules/internal-slot": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
+      "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "is-extglob": "^2.1.1"
+        "es-errors": "^1.3.0",
+        "hasown": "^2.0.0",
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">= 0.4"
       }
     },
-    "node_modules/external-ip/node_modules/is-number": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
-      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/is-regex": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
-      "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
-      "extraneous": true,
+    "node_modules/into-stream": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz",
+      "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==",
+      "dev": true,
       "dependencies": {
-        "has": "^1.0.3"
+        "from2": "^2.3.0",
+        "p-is-promise": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/external-ip/node_modules/is-symbol": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
-      "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
-      "extraneous": true,
+    "node_modules/is-array-buffer": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
+      "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "has-symbols": "^1.0.1"
+        "call-bind": "^1.0.2",
+        "get-intrinsic": "^1.2.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/isexe": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
-      "extraneous": true
+    "node_modules/is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+      "dev": true
     },
-    "node_modules/external-ip/node_modules/js-yaml": {
-      "version": "3.13.1",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
-      "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
-      "extraneous": true,
+    "node_modules/is-bigint": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+      "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "argparse": "^1.0.7",
-        "esprima": "^4.0.0"
+        "has-bigints": "^1.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
-    },
-    "node_modules/external-ip/node_modules/locate-path": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-      "extraneous": true,
+    "node_modules/is-boolean-object": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+      "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "p-locate": "^3.0.0",
-        "path-exists": "^3.0.0"
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/lodash": {
-      "version": "4.17.15",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
-      "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/log-symbols": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
-      "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
-      "extraneous": true,
+    "node_modules/is-builtin-module": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
+      "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "chalk": "^2.4.2"
+        "builtin-modules": "^3.3.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/external-ip/node_modules/mimic-response": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
-      "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
-    },
-    "node_modules/external-ip/node_modules/minimatch": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
-      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
-      "extraneous": true,
-      "dependencies": {
-        "brace-expansion": "^1.1.7"
+    "node_modules/is-callable": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+      "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+      "dev": true,
+      "peer": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/minimist": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
-      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/mkdirp": {
-      "version": "0.5.5",
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
-      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
-      "extraneous": true,
+    "node_modules/is-core-module": {
+      "version": "2.15.0",
+      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz",
+      "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==",
+      "dev": true,
       "dependencies": {
-        "minimist": "^1.2.5"
+        "hasown": "^2.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/mocha": {
-      "version": "7.1.2",
-      "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.2.tgz",
-      "integrity": "sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==",
-      "extraneous": true,
-      "dependencies": {
-        "ansi-colors": "3.2.3",
-        "browser-stdout": "1.3.1",
-        "chokidar": "3.3.0",
-        "debug": "3.2.6",
-        "diff": "3.5.0",
-        "escape-string-regexp": "1.0.5",
-        "find-up": "3.0.0",
-        "glob": "7.1.3",
-        "growl": "1.10.5",
-        "he": "1.2.0",
-        "js-yaml": "3.13.1",
-        "log-symbols": "3.0.0",
-        "minimatch": "3.0.4",
-        "mkdirp": "0.5.5",
-        "ms": "2.1.1",
-        "node-environment-flags": "1.0.6",
-        "object.assign": "4.1.0",
-        "strip-json-comments": "2.0.1",
-        "supports-color": "6.0.0",
-        "which": "1.3.1",
-        "wide-align": "1.1.3",
-        "yargs": "13.3.2",
-        "yargs-parser": "13.1.2",
-        "yargs-unparser": "1.6.0"
-      }
-    },
-    "node_modules/external-ip/node_modules/ms": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
-      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/node-environment-flags": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz",
-      "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==",
-      "extraneous": true,
+    "node_modules/is-data-view": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
+      "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "object.getownpropertydescriptors": "^2.0.3",
-        "semver": "^5.7.0"
+        "is-typed-array": "^1.1.13"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/normalize-path": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
-      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/object-inspect": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
-      "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/object-keys": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
-      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/object.assign": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
-      "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
-      "extraneous": true,
+    "node_modules/is-date-object": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+      "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "define-properties": "^1.1.2",
-        "function-bind": "^1.1.1",
-        "has-symbols": "^1.0.0",
-        "object-keys": "^1.0.11"
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/object.getownpropertydescriptors": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
-      "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
-      "extraneous": true,
-      "dependencies": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.0-next.1"
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/external-ip/node_modules/once": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
-      "dependencies": {
-        "wrappy": "1"
+    "node_modules/is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+      "engines": {
+        "node": ">=4"
       }
     },
-    "node_modules/external-ip/node_modules/p-limit": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
-      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
-      "extraneous": true,
-      "dependencies": {
-        "p-try": "^2.0.0"
+    "node_modules/is-generator-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+      "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
       }
     },
-    "node_modules/external-ip/node_modules/p-locate": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-      "extraneous": true,
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
       "dependencies": {
-        "p-limit": "^2.0.0"
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/external-ip/node_modules/p-try": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
-      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/path-exists": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
-      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/path-is-absolute": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/pathval": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz",
-      "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/picomatch": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
-      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/punycode": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
-      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+    "node_modules/is-negative-zero": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+      "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+      "dev": true,
+      "peer": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
     },
-    "node_modules/external-ip/node_modules/readdirp": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz",
-      "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==",
-      "extraneous": true,
+    "node_modules/is-number-object": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+      "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "picomatch": "^2.0.4"
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/require-directory": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
-      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/require-main-filename": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
-      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/semver": {
-      "version": "5.7.1",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/set-blocking": {
+    "node_modules/is-obj": {
       "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
-      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
-      "extraneous": true
+      "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+      "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
     },
-    "node_modules/external-ip/node_modules/simple-concat": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz",
-      "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY="
+    "node_modules/is-path-cwd": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+      "engines": {
+        "node": ">=6"
+      }
     },
-    "node_modules/external-ip/node_modules/simple-get": {
+    "node_modules/is-path-inside": {
       "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.0.3.tgz",
-      "integrity": "sha512-Wvre/Jq5vgoz31Z9stYWPLn0PqRqmBDpFSdypAnHu5AvRVCYPRYGnvryNLiXu8GOBNDH82J2FRHUGMjjHUpXFw==",
-      "dependencies": {
-        "decompress-response": "^3.3.0",
-        "once": "^1.3.1",
-        "simple-concat": "^1.0.0"
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/external-ip/node_modules/sprintf-js": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
-      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/string-width": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
-      "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
-      "extraneous": true,
-      "dependencies": {
-        "is-fullwidth-code-point": "^2.0.0",
-        "strip-ansi": "^4.0.0"
+    "node_modules/is-plain-obj": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+      "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/external-ip/node_modules/string.prototype.trimend": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
-      "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
-      "extraneous": true,
-      "dependencies": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.5"
+    "node_modules/is-plain-object": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+      "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/external-ip/node_modules/string.prototype.trimleft": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
-      "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
-      "extraneous": true,
+    "node_modules/is-regex": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+      "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.5",
-        "string.prototype.trimstart": "^1.0.0"
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/string.prototype.trimright": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
-      "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
-      "extraneous": true,
+    "node_modules/is-relative": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+      "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+      "dev": true,
       "dependencies": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.5",
-        "string.prototype.trimend": "^1.0.0"
+        "is-unc-path": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/external-ip/node_modules/string.prototype.trimstart": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
-      "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
-      "extraneous": true,
+    "node_modules/is-shared-array-buffer": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
+      "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.5"
+        "call-bind": "^1.0.7"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/strip-ansi": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-      "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-      "extraneous": true,
+    "node_modules/is-ssh": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz",
+      "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==",
+      "dev": true,
       "dependencies": {
-        "ansi-regex": "^3.0.0"
+        "protocols": "^2.0.1"
       }
     },
-    "node_modules/external-ip/node_modules/strip-json-comments": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
-      "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/supports-color": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz",
-      "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==",
-      "extraneous": true,
+    "node_modules/is-string": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+      "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "has-flag": "^3.0.0"
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/to-regex-range": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
-      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
-      "extraneous": true,
+    "node_modules/is-symbol": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+      "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "is-number": "^7.0.0"
+        "has-symbols": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/type-detect": {
-      "version": "4.0.8",
-      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
-      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/uri-js": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
-      "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+    "node_modules/is-text-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz",
+      "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==",
+      "dev": true,
       "dependencies": {
-        "punycode": "^2.1.0"
+        "text-extensions": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/external-ip/node_modules/which": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
-      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
-      "extraneous": true,
+    "node_modules/is-typed-array": {
+      "version": "1.1.13",
+      "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
+      "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "isexe": "^2.0.0"
+        "which-typed-array": "^1.1.14"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/which-module": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
-      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/wide-align": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
-      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
-      "extraneous": true,
-      "dependencies": {
-        "string-width": "^1.0.2 || 2"
-      }
+    "node_modules/is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
     },
-    "node_modules/external-ip/node_modules/wrap-ansi": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
-      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
-      "extraneous": true,
+    "node_modules/is-unc-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+      "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+      "dev": true,
       "dependencies": {
-        "ansi-styles": "^3.2.0",
-        "string-width": "^3.0.0",
-        "strip-ansi": "^5.0.0"
+        "unc-path-regex": "^0.1.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/external-ip/node_modules/wrap-ansi/node_modules/ansi-regex": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/wrap-ansi/node_modules/string-width": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
-      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
-      "extraneous": true,
-      "dependencies": {
-        "emoji-regex": "^7.0.1",
-        "is-fullwidth-code-point": "^2.0.0",
-        "strip-ansi": "^5.1.0"
-      }
-    },
-    "node_modules/external-ip/node_modules/wrap-ansi/node_modules/strip-ansi": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-      "extraneous": true,
+    "node_modules/is-weakref": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+      "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "ansi-regex": "^4.1.0"
+        "call-bind": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/external-ip/node_modules/wrappy": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
-      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    "node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+      "dev": true
     },
-    "node_modules/external-ip/node_modules/y18n": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
-      "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/yargs": {
-      "version": "13.3.2",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
-      "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
-      "extraneous": true,
-      "dependencies": {
-        "cliui": "^5.0.0",
-        "find-up": "^3.0.0",
-        "get-caller-file": "^2.0.1",
-        "require-directory": "^2.1.1",
-        "require-main-filename": "^2.0.0",
-        "set-blocking": "^2.0.0",
-        "string-width": "^3.0.0",
-        "which-module": "^2.0.0",
-        "y18n": "^4.0.0",
-        "yargs-parser": "^13.1.2"
-      }
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true
     },
-    "node_modules/external-ip/node_modules/yargs-parser": {
-      "version": "13.1.2",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
-      "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
-      "extraneous": true,
-      "dependencies": {
-        "camelcase": "^5.0.0",
-        "decamelize": "^1.2.0"
-      }
+    "node_modules/isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
     },
-    "node_modules/external-ip/node_modules/yargs-unparser": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz",
-      "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==",
-      "extraneous": true,
+    "node_modules/issue-parser": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz",
+      "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==",
+      "dev": true,
       "dependencies": {
-        "flat": "^4.1.0",
-        "lodash": "^4.17.15",
-        "yargs": "^13.3.0"
+        "lodash.capitalize": "^4.2.1",
+        "lodash.escaperegexp": "^4.1.2",
+        "lodash.isplainobject": "^4.0.6",
+        "lodash.isstring": "^4.0.1",
+        "lodash.uniqby": "^4.7.0"
+      },
+      "engines": {
+        "node": ">=10.13"
       }
     },
-    "node_modules/external-ip/node_modules/yargs/node_modules/ansi-regex": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
-      "extraneous": true
-    },
-    "node_modules/external-ip/node_modules/yargs/node_modules/string-width": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
-      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
-      "extraneous": true,
-      "dependencies": {
-        "emoji-regex": "^7.0.1",
-        "is-fullwidth-code-point": "^2.0.0",
-        "strip-ansi": "^5.1.0"
+    "node_modules/istanbul-lib-coverage": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
+      "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/external-ip/node_modules/yargs/node_modules/strip-ansi": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-      "extraneous": true,
+    "node_modules/istanbul-lib-instrument": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz",
+      "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==",
+      "dev": true,
       "dependencies": {
-        "ansi-regex": "^4.1.0"
+        "@babel/core": "^7.23.9",
+        "@babel/parser": "^7.23.9",
+        "@istanbuljs/schema": "^0.1.3",
+        "istanbul-lib-coverage": "^3.2.0",
+        "semver": "^7.5.4"
+      },
+      "engines": {
+        "node": ">=10"
       }
     },
-    "node_modules/extract-zip": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
-      "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
+    "node_modules/istanbul-lib-report": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
+      "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
+      "dev": true,
       "dependencies": {
-        "debug": "^4.1.1",
-        "get-stream": "^5.1.0",
-        "yauzl": "^2.10.0"
-      },
-      "bin": {
-        "extract-zip": "cli.js"
+        "istanbul-lib-coverage": "^3.0.0",
+        "make-dir": "^4.0.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": ">= 10.17.0"
-      },
-      "optionalDependencies": {
-        "@types/yauzl": "^2.9.1"
+        "node": ">=10"
       }
     },
-    "node_modules/extract-zip/node_modules/get-stream": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
-      "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+    "node_modules/istanbul-lib-report/node_modules/make-dir": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
+      "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
+      "dev": true,
       "dependencies": {
-        "pump": "^3.0.0"
+        "semver": "^7.5.3"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/extsprintf": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
-      "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
-      "engines": [
-        "node >=0.6.0"
-      ]
-    },
-    "node_modules/fast-content-type-parse": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz",
-      "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ=="
-    },
-    "node_modules/fast-decode-uri-component": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz",
-      "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg=="
-    },
-    "node_modules/fast-deep-equal": {
-      "version": "3.1.3",
-      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
-      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
-    },
-    "node_modules/fast-diff": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
-      "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
+    "node_modules/istanbul-lib-source-maps": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
+      "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
       "dev": true,
-      "peer": true
-    },
-    "node_modules/fast-glob": {
-      "version": "3.3.2",
-      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
-      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
       "dependencies": {
-        "@nodelib/fs.stat": "^2.0.2",
-        "@nodelib/fs.walk": "^1.2.3",
-        "glob-parent": "^5.1.2",
-        "merge2": "^1.3.0",
-        "micromatch": "^4.0.4"
+        "debug": "^4.1.1",
+        "istanbul-lib-coverage": "^3.0.0",
+        "source-map": "^0.6.1"
       },
       "engines": {
-        "node": ">=8.6.0"
+        "node": ">=10"
       }
     },
-    "node_modules/fast-json-patch": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz",
-      "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ=="
-    },
-    "node_modules/fast-json-stable-stringify": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
-      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
-    },
-    "node_modules/fast-json-stringify": {
-      "version": "2.7.13",
-      "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-2.7.13.tgz",
-      "integrity": "sha512-ar+hQ4+OIurUGjSJD1anvYSDcUflywhKjfxnsW4TBTD7+u0tJufv6DKRWoQk3vI6YBOWMoz0TQtfbe7dxbQmvA==",
+    "node_modules/istanbul-reports": {
+      "version": "3.1.7",
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
+      "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
+      "dev": true,
       "dependencies": {
-        "ajv": "^6.11.0",
-        "deepmerge": "^4.2.2",
-        "rfdc": "^1.2.0",
-        "string-similarity": "^4.0.1"
+        "html-escaper": "^2.0.0",
+        "istanbul-lib-report": "^3.0.0"
       },
       "engines": {
-        "node": ">= 10.0.0"
-      }
-    },
-    "node_modules/fast-json-stringify/node_modules/ajv": {
-      "version": "6.12.6",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
-      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
-      "dependencies": {
-        "fast-deep-equal": "^3.1.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
+        "node": ">=8"
       }
     },
-    "node_modules/fast-json-stringify/node_modules/json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
-    },
-    "node_modules/fast-levenshtein": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
-      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
-    },
-    "node_modules/fast-redact": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz",
-      "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==",
+    "node_modules/java-properties": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz",
+      "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==",
+      "dev": true,
       "engines": {
-        "node": ">=6"
+        "node": ">= 0.6.0"
       }
     },
-    "node_modules/fast-safe-stringify": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
-      "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="
-    },
-    "node_modules/fast-text-encoding": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz",
-      "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==",
-      "dev": true
-    },
-    "node_modules/fast-uri": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
-      "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw=="
-    },
-    "node_modules/fastfall": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz",
-      "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==",
+    "node_modules/jest": {
+      "version": "29.6.4",
+      "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.4.tgz",
+      "integrity": "sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==",
+      "dev": true,
       "dependencies": {
-        "reusify": "^1.0.0"
+        "@jest/core": "^29.6.4",
+        "@jest/types": "^29.6.3",
+        "import-local": "^3.0.2",
+        "jest-cli": "^29.6.4"
+      },
+      "bin": {
+        "jest": "bin/jest.js"
       },
       "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/fastify": {
-      "version": "3.29.5",
-      "resolved": "https://registry.npmjs.org/fastify/-/fastify-3.29.5.tgz",
-      "integrity": "sha512-FBDgb1gkenZxxh4sTD6AdI6mFnZnsgckpjIXzIvfLSYCa4isfQeD8QWGPib63dxq6btnY0l1j8I0xYhMvUb+sw==",
-      "dependencies": {
-        "@fastify/ajv-compiler": "^1.0.0",
-        "@fastify/error": "^2.0.0",
-        "abstract-logging": "^2.0.0",
-        "avvio": "^7.1.2",
-        "fast-content-type-parse": "^1.0.0",
-        "fast-json-stringify": "^2.5.2",
-        "find-my-way": "^4.5.0",
-        "flatstr": "^1.0.12",
-        "light-my-request": "^4.2.0",
-        "pino": "^6.13.0",
-        "process-warning": "^1.0.0",
-        "proxy-addr": "^2.0.7",
-        "rfdc": "^1.1.4",
-        "secure-json-parse": "^2.0.0",
-        "semver": "^7.3.2",
-        "tiny-lru": "^8.0.1"
-      }
-    },
-    "node_modules/fastify-cors": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/fastify-cors/-/fastify-cors-5.2.0.tgz",
-      "integrity": "sha512-Lde71qT23M3Ip3pmny3uN6q6lQ4J5J0/YWoqe2stL4sMT99R5LEtTJ2La2zijFOR5OFhxvxqGgR7BIc2x3amPg==",
-      "dependencies": {
-        "fastify-plugin": "^3.0.0",
-        "vary": "^1.1.2"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+      },
+      "peerDependencies": {
+        "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+      },
+      "peerDependenciesMeta": {
+        "node-notifier": {
+          "optional": true
+        }
       }
     },
-    "node_modules/fastify-jwt": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/fastify-jwt/-/fastify-jwt-2.5.0.tgz",
-      "integrity": "sha512-QXOSfo65OxSk30TTecLh8J0LEmuQJwRPqXMDvPA9HfLdsX/xPdq/QSvQFvR5Aj1kwrFFjsyb1SNAOQmbkmpj4w==",
+    "node_modules/jest-changed-files": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz",
+      "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==",
+      "dev": true,
       "dependencies": {
-        "@types/jsonwebtoken": "^8.5.0",
-        "fastify-plugin": "^3.0.0",
-        "http-errors": "^1.8.0",
-        "jsonwebtoken": "^8.5.1",
-        "steed": "^1.1.3"
+        "execa": "^5.0.0",
+        "jest-util": "^29.7.0",
+        "p-limit": "^3.1.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/fastify-plugin": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-3.0.1.tgz",
-      "integrity": "sha512-qKcDXmuZadJqdTm6vlCqioEbyewF60b/0LOFCcYN1B6BIZGlYJumWWOYs70SFYLDAH4YqdE1cxH/RKMG7rFxgA=="
-    },
-    "node_modules/fastify-static": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/fastify-static/-/fastify-static-3.4.0.tgz",
-      "integrity": "sha512-5y9xTNiPTj6/jDwzH6CqBIcI3/yZtocUiHoLud2NYPfHSOLlS6eW6DTheiU8b9WWlfmHfqOjwFFBdhiH1+nBhg==",
+    "node_modules/jest-circus": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz",
+      "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==",
+      "dev": true,
       "dependencies": {
-        "fastify-plugin": "^3.0.0",
-        "glob": "^7.1.4",
-        "readable-stream": "^3.4.0",
-        "send": "^0.17.1"
-      }
-    },
-    "node_modules/fastparallel": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz",
-      "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==",
-      "dependencies": {
-        "reusify": "^1.0.4",
-        "xtend": "^4.0.2"
-      }
-    },
-    "node_modules/fastq": {
-      "version": "1.17.1",
-      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
-      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
-      "dependencies": {
-        "reusify": "^1.0.4"
-      }
-    },
-    "node_modules/fastseries": {
-      "version": "1.7.2",
-      "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-1.7.2.tgz",
-      "integrity": "sha512-dTPFrPGS8SNSzAt7u/CbMKCJ3s01N04s4JFbORHcmyvVfVKmbhMD1VtRbh5enGHxkaQDqWyLefiKOGGmohGDDQ==",
-      "dependencies": {
-        "reusify": "^1.0.0",
-        "xtend": "^4.0.0"
-      }
-    },
-    "node_modules/fb-watchman": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
-      "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
-      "dev": true,
-      "dependencies": {
-        "bser": "2.1.1"
-      }
-    },
-    "node_modules/fd-slicer": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
-      "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
-      "dependencies": {
-        "pend": "~1.2.0"
-      }
-    },
-    "node_modules/feather-icons": {
-      "version": "4.29.2",
-      "resolved": "https://registry.npmjs.org/feather-icons/-/feather-icons-4.29.2.tgz",
-      "integrity": "sha512-0TaCFTnBTVCz6U+baY2UJNKne5ifGh7sMG4ZC2LoBWCZdIyPa+y6UiR4lEYGws1JOFWdee8KAsAIvu0VcXqiqA==",
-      "dependencies": {
-        "classnames": "^2.2.5",
-        "core-js": "^3.1.3"
-      }
-    },
-    "node_modules/fetch-blob": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
-      "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/jimmywarting"
-        },
-        {
-          "type": "paypal",
-          "url": "https://paypal.me/jimmywarting"
-        }
-      ],
-      "dependencies": {
-        "node-domexception": "^1.0.0",
-        "web-streams-polyfill": "^3.0.3"
+        "@jest/environment": "^29.7.0",
+        "@jest/expect": "^29.7.0",
+        "@jest/test-result": "^29.7.0",
+        "@jest/types": "^29.6.3",
+        "@types/node": "*",
+        "chalk": "^4.0.0",
+        "co": "^4.6.0",
+        "dedent": "^1.0.0",
+        "is-generator-fn": "^2.0.0",
+        "jest-each": "^29.7.0",
+        "jest-matcher-utils": "^29.7.0",
+        "jest-message-util": "^29.7.0",
+        "jest-runtime": "^29.7.0",
+        "jest-snapshot": "^29.7.0",
+        "jest-util": "^29.7.0",
+        "p-limit": "^3.1.0",
+        "pretty-format": "^29.7.0",
+        "pure-rand": "^6.0.0",
+        "slash": "^3.0.0",
+        "stack-utils": "^2.0.3"
       },
       "engines": {
-        "node": "^12.20 || >= 14.13"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/figures": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
-      "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
+    "node_modules/jest-circus/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": {
-        "is-unicode-supported": "^2.0.0"
+        "color-convert": "^2.0.1"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/figures/node_modules/is-unicode-supported": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz",
-      "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==",
+    "node_modules/jest-circus/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": ">=18"
+        "node": ">=10"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/file-entry-cache": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
-      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+    "node_modules/jest-circus/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,
-      "peer": true,
       "dependencies": {
-        "flat-cache": "^3.0.4"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": "^10.12.0 || >=12.0.0"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/filename-reserved-regex": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
-      "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==",
+    "node_modules/jest-circus/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-circus/node_modules/diff-sequences": {
+      "version": "29.6.3",
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
+      "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
       "dev": true,
       "engines": {
-        "node": ">=4"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/fill-range": {
-      "version": "2.2.4",
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
-      "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
+    "node_modules/jest-circus/node_modules/jest-diff": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
+      "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
       "dev": true,
       "dependencies": {
-        "is-number": "^2.1.0",
-        "isobject": "^2.0.0",
-        "randomatic": "^3.0.0",
-        "repeat-element": "^1.1.2",
-        "repeat-string": "^1.5.2"
+        "chalk": "^4.0.0",
+        "diff-sequences": "^29.6.3",
+        "jest-get-type": "^29.6.3",
+        "pretty-format": "^29.7.0"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/find-cache-dir": {
-      "version": "3.3.2",
-      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
-      "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+    "node_modules/jest-circus/node_modules/jest-matcher-utils": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
+      "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
       "dev": true,
       "dependencies": {
-        "commondir": "^1.0.1",
-        "make-dir": "^3.0.2",
-        "pkg-dir": "^4.1.0"
+        "chalk": "^4.0.0",
+        "jest-diff": "^29.7.0",
+        "jest-get-type": "^29.6.3",
+        "pretty-format": "^29.7.0"
       },
       "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/find-cache-dir/node_modules/make-dir": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
-      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+    "node_modules/jest-cli": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz",
+      "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==",
       "dev": true,
       "dependencies": {
-        "semver": "^6.0.0"
+        "@jest/core": "^29.7.0",
+        "@jest/test-result": "^29.7.0",
+        "@jest/types": "^29.6.3",
+        "chalk": "^4.0.0",
+        "create-jest": "^29.7.0",
+        "exit": "^0.1.2",
+        "import-local": "^3.0.2",
+        "jest-config": "^29.7.0",
+        "jest-util": "^29.7.0",
+        "jest-validate": "^29.7.0",
+        "yargs": "^17.3.1"
+      },
+      "bin": {
+        "jest": "bin/jest.js"
       },
       "engines": {
-        "node": ">=8"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "peerDependencies": {
+        "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+      },
+      "peerDependenciesMeta": {
+        "node-notifier": {
+          "optional": true
+        }
       }
     },
-    "node_modules/find-cache-dir/node_modules/semver": {
-      "version": "6.3.1",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
-      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+    "node_modules/jest-cli/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,
-      "bin": {
-        "semver": "bin/semver.js"
-      }
-    },
-    "node_modules/find-my-way": {
-      "version": "4.5.1",
-      "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-4.5.1.tgz",
-      "integrity": "sha512-kE0u7sGoUFbMXcOG/xpkmz4sRLCklERnBcg7Ftuu1iAxsfEt2S46RLJ3Sq7vshsEy2wJT2hZxE58XZK27qa8kg==",
       "dependencies": {
-        "fast-decode-uri-component": "^1.0.1",
-        "fast-deep-equal": "^3.1.3",
-        "safe-regex2": "^2.0.0",
-        "semver-store": "^0.3.0"
+        "color-convert": "^2.0.1"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/find-up": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz",
-      "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==",
+    "node_modules/jest-cli/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,
-      "peer": true,
       "dependencies": {
-        "locate-path": "^7.2.0",
-        "path-exists": "^5.0.0",
-        "unicorn-magic": "^0.1.0"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=10"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/find-up-simple": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz",
-      "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==",
+    "node_modules/jest-cli/node_modules/cliui": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+      "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
       "dev": true,
-      "engines": {
-        "node": ">=18"
+      "dependencies": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.1",
+        "wrap-ansi": "^7.0.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "engines": {
+        "node": ">=12"
       }
     },
-    "node_modules/flat-cache": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
-      "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+    "node_modules/jest-cli/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,
-      "peer": true,
       "dependencies": {
-        "flatted": "^3.2.9",
-        "keyv": "^4.5.3",
-        "rimraf": "^3.0.2"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": "^10.12.0 || >=12.0.0"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/flatstr": {
-      "version": "1.0.12",
-      "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz",
-      "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw=="
-    },
-    "node_modules/flatted": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
-      "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
-      "dev": true,
-      "peer": true
+    "node_modules/jest-cli/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/for-each": {
-      "version": "0.3.3",
-      "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
-      "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+    "node_modules/jest-cli/node_modules/yargs": {
+      "version": "17.7.2",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+      "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "is-callable": "^1.1.3"
+        "cliui": "^8.0.1",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.3",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^21.1.1"
+      },
+      "engines": {
+        "node": ">=12"
       }
     },
-    "node_modules/for-in": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
-      "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
+    "node_modules/jest-cli/node_modules/yargs-parser": {
+      "version": "21.1.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
       "dev": true,
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=12"
       }
     },
-    "node_modules/forever-agent": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
-      "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+    "node_modules/jest-config": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz",
+      "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/core": "^7.11.6",
+        "@jest/test-sequencer": "^29.7.0",
+        "@jest/types": "^29.6.3",
+        "babel-jest": "^29.7.0",
+        "chalk": "^4.0.0",
+        "ci-info": "^3.2.0",
+        "deepmerge": "^4.2.2",
+        "glob": "^7.1.3",
+        "graceful-fs": "^4.2.9",
+        "jest-circus": "^29.7.0",
+        "jest-environment-node": "^29.7.0",
+        "jest-get-type": "^29.6.3",
+        "jest-regex-util": "^29.6.3",
+        "jest-resolve": "^29.7.0",
+        "jest-runner": "^29.7.0",
+        "jest-util": "^29.7.0",
+        "jest-validate": "^29.7.0",
+        "micromatch": "^4.0.4",
+        "parse-json": "^5.2.0",
+        "pretty-format": "^29.7.0",
+        "slash": "^3.0.0",
+        "strip-json-comments": "^3.1.1"
+      },
       "engines": {
-        "node": "*"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+      },
+      "peerDependencies": {
+        "@types/node": "*",
+        "ts-node": ">=9.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@types/node": {
+          "optional": true
+        },
+        "ts-node": {
+          "optional": true
+        }
       }
     },
-    "node_modules/form-data": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
-      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+    "node_modules/jest-config/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": {
-        "asynckit": "^0.4.0",
-        "combined-stream": "^1.0.8",
-        "mime-types": "^2.1.12"
+        "color-convert": "^2.0.1"
       },
       "engines": {
-        "node": ">= 6"
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/formdata-polyfill": {
-      "version": "4.0.10",
-      "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
-      "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
+    "node_modules/jest-config/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": {
-        "fetch-blob": "^3.1.2"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": ">=12.20.0"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/forwarded": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
-      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+    "node_modules/jest-config/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": ">= 0.6"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/fp-ts": {
-      "version": "2.16.9",
-      "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.9.tgz",
-      "integrity": "sha512-+I2+FnVB+tVaxcYyQkHUq7ZdKScaBlX53A41mxQtpIccsfyv8PzdzP7fzp2AY832T4aoK6UZ5WRX/ebGd8uZuQ=="
+    "node_modules/jest-config/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/fresh": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
-      "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+    "node_modules/jest-diff": {
+      "version": "26.6.2",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz",
+      "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^4.0.0",
+        "diff-sequences": "^26.6.2",
+        "jest-get-type": "^26.3.0",
+        "pretty-format": "^26.6.2"
+      },
       "engines": {
-        "node": ">= 0.6"
+        "node": ">= 10.14.2"
       }
     },
-    "node_modules/from2": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
-      "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
+    "node_modules/jest-diff/node_modules/@jest/types": {
+      "version": "26.6.2",
+      "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
+      "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
       "dev": true,
       "dependencies": {
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.0.0"
+        "@types/istanbul-lib-coverage": "^2.0.0",
+        "@types/istanbul-reports": "^3.0.0",
+        "@types/node": "*",
+        "@types/yargs": "^15.0.0",
+        "chalk": "^4.0.0"
+      },
+      "engines": {
+        "node": ">= 10.14.2"
       }
     },
-    "node_modules/from2/node_modules/readable-stream": {
-      "version": "2.3.8",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+    "node_modules/jest-diff/node_modules/@types/yargs": {
+      "version": "15.0.19",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz",
+      "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==",
       "dev": true,
       "dependencies": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
+        "@types/yargs-parser": "*"
       }
     },
-    "node_modules/from2/node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-      "dev": true
-    },
-    "node_modules/from2/node_modules/string_decoder": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+    "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": {
-        "safe-buffer": "~5.1.0"
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/fromentries": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz",
-      "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==",
+    "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,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
-    },
-    "node_modules/fs-constants": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
-      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
-    },
-    "node_modules/fs-extra": {
-      "version": "11.2.0",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
-      "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
       "dependencies": {
-        "graceful-fs": "^4.2.0",
-        "jsonfile": "^6.0.1",
-        "universalify": "^2.0.0"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": ">=14.14"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/fs.realpath": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+    "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/fsevents": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
-      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "engines": {
-        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
-      }
-    },
-    "node_modules/function-bind": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
-      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
+    "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/function-timeout": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz",
-      "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==",
+    "node_modules/jest-diff/node_modules/jest-get-type": {
+      "version": "26.3.0",
+      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz",
+      "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==",
       "dev": true,
       "engines": {
-        "node": ">=18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">= 10.14.2"
       }
     },
-    "node_modules/function.prototype.name": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
-      "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+    "node_modules/jest-diff/node_modules/pretty-format": {
+      "version": "26.6.2",
+      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
+      "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.2",
-        "define-properties": "^1.2.0",
-        "es-abstract": "^1.22.1",
-        "functions-have-names": "^1.2.3"
+        "@jest/types": "^26.6.2",
+        "ansi-regex": "^5.0.0",
+        "ansi-styles": "^4.0.0",
+        "react-is": "^17.0.1"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">= 10"
       }
     },
-    "node_modules/functions-have-names": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
-      "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
-      "dev": true,
-      "peer": true,
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
+    "node_modules/jest-diff/node_modules/react-is": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+      "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
+      "dev": true
     },
-    "node_modules/gaxios": {
-      "version": "4.3.3",
-      "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz",
-      "integrity": "sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==",
+    "node_modules/jest-docblock": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz",
+      "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==",
       "dev": true,
       "dependencies": {
-        "abort-controller": "^3.0.0",
-        "extend": "^3.0.2",
-        "https-proxy-agent": "^5.0.0",
-        "is-stream": "^2.0.0",
-        "node-fetch": "^2.6.7"
+        "detect-newline": "^3.0.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/gaxios/node_modules/agent-base": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
-      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+    "node_modules/jest-each": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz",
+      "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==",
       "dev": true,
       "dependencies": {
-        "debug": "4"
+        "@jest/types": "^29.6.3",
+        "chalk": "^4.0.0",
+        "jest-get-type": "^29.6.3",
+        "jest-util": "^29.7.0",
+        "pretty-format": "^29.7.0"
       },
       "engines": {
-        "node": ">= 6.0.0"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/gaxios/node_modules/https-proxy-agent": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
-      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+    "node_modules/jest-each/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": {
-        "agent-base": "6",
-        "debug": "4"
+        "color-convert": "^2.0.1"
       },
-      "engines": {
-        "node": ">= 6"
-      }
-    },
-    "node_modules/gaxios/node_modules/is-stream": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-      "dev": true,
       "engines": {
         "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/gcp-metadata": {
-      "version": "4.3.1",
-      "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz",
-      "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==",
+    "node_modules/jest-each/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": {
-        "gaxios": "^4.0.0",
-        "json-bigint": "^1.0.0"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
         "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/gensync": {
-      "version": "1.0.0-beta.2",
-      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
-      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+    "node_modules/jest-each/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": ">=6.9.0"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/get-caller-file": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
-      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
-      "engines": {
-        "node": "6.* || 8.* || >= 10.*"
-      }
+    "node_modules/jest-each/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/get-intrinsic": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
-      "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+    "node_modules/jest-environment-node": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz",
+      "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==",
       "dev": true,
       "dependencies": {
-        "es-errors": "^1.3.0",
-        "function-bind": "^1.1.2",
-        "has-proto": "^1.0.1",
-        "has-symbols": "^1.0.3",
-        "hasown": "^2.0.0"
+        "@jest/environment": "^29.7.0",
+        "@jest/fake-timers": "^29.7.0",
+        "@jest/types": "^29.6.3",
+        "@types/node": "*",
+        "jest-mock": "^29.7.0",
+        "jest-util": "^29.7.0"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/get-package-type": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
-      "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+    "node_modules/jest-file-snapshot": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/jest-file-snapshot/-/jest-file-snapshot-0.5.0.tgz",
+      "integrity": "sha512-A3cqn9RRB6yl/bMsN9+EiNU94JTptLmoFqmSfSeuku22UYotYF6C/Ntw7C2Kai0C7deirYfpDwRpdlyLhItvMQ==",
       "dev": true,
-      "engines": {
-        "node": ">=8.0.0"
+      "dependencies": {
+        "chalk": "^4.1.0",
+        "filenamify": "^4.2.0",
+        "jest-diff": "^26.6.1",
+        "mkdirp": "^1.0.4"
       }
     },
-    "node_modules/get-stdin": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
-      "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
+    "node_modules/jest-file-snapshot/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": ">=10"
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/get-stream": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
-      "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+    "node_modules/jest-file-snapshot/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/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/get-symbol-description": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
-      "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
+    "node_modules/jest-file-snapshot/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,
-      "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.5",
-        "es-errors": "^1.3.0",
-        "get-intrinsic": "^1.2.4"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/get-tsconfig": {
-      "version": "4.7.6",
-      "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz",
-      "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==",
+    "node_modules/jest-file-snapshot/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-file-snapshot/node_modules/filenamify": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz",
+      "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "resolve-pkg-maps": "^1.0.0"
+        "filename-reserved-regex": "^2.0.0",
+        "strip-outer": "^1.0.1",
+        "trim-repeated": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/getpass": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
-      "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
-      "dependencies": {
-        "assert-plus": "^1.0.0"
+    "node_modules/jest-get-type": {
+      "version": "29.6.3",
+      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz",
+      "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==",
+      "dev": true,
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/gh-pages": {
-      "version": "6.1.1",
-      "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz",
-      "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==",
+    "node_modules/jest-haste-map": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz",
+      "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==",
       "dev": true,
       "dependencies": {
-        "async": "^3.2.4",
-        "commander": "^11.0.0",
-        "email-addresses": "^5.0.0",
-        "filenamify": "^4.3.0",
-        "find-cache-dir": "^3.3.1",
-        "fs-extra": "^11.1.1",
-        "globby": "^6.1.0"
-      },
-      "bin": {
-        "gh-pages": "bin/gh-pages.js",
-        "gh-pages-clean": "bin/gh-pages-clean.js"
+        "@jest/types": "^29.6.3",
+        "@types/graceful-fs": "^4.1.3",
+        "@types/node": "*",
+        "anymatch": "^3.0.3",
+        "fb-watchman": "^2.0.0",
+        "graceful-fs": "^4.2.9",
+        "jest-regex-util": "^29.6.3",
+        "jest-util": "^29.7.0",
+        "jest-worker": "^29.7.0",
+        "micromatch": "^4.0.4",
+        "walker": "^1.0.8"
       },
       "engines": {
-        "node": ">=10"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+      },
+      "optionalDependencies": {
+        "fsevents": "^2.3.2"
       }
     },
-    "node_modules/gh-pages/node_modules/array-union": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
-      "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
+    "node_modules/jest-leak-detector": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz",
+      "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==",
       "dev": true,
       "dependencies": {
-        "array-uniq": "^1.0.1"
+        "jest-get-type": "^29.6.3",
+        "pretty-format": "^29.7.0"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/gh-pages/node_modules/commander": {
-      "version": "11.1.0",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
-      "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
+    "node_modules/jest-matcher-utils": {
+      "version": "29.6.4",
+      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz",
+      "integrity": "sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==",
       "dev": true,
+      "dependencies": {
+        "chalk": "^4.0.0",
+        "jest-diff": "^29.6.4",
+        "jest-get-type": "^29.6.3",
+        "pretty-format": "^29.6.3"
+      },
       "engines": {
-        "node": ">=16"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/gh-pages/node_modules/filenamify": {
+    "node_modules/jest-matcher-utils/node_modules/ansi-styles": {
       "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz",
-      "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
       "dev": true,
       "dependencies": {
-        "filename-reserved-regex": "^2.0.0",
-        "strip-outer": "^1.0.1",
-        "trim-repeated": "^1.0.0"
+        "color-convert": "^2.0.1"
       },
       "engines": {
         "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/gh-pages/node_modules/globby": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
-      "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==",
+    "node_modules/jest-matcher-utils/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": {
-        "array-union": "^1.0.1",
-        "glob": "^7.0.3",
-        "object-assign": "^4.0.1",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/gh-pages/node_modules/pify": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-      "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/git-log-parser": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.1.tgz",
-      "integrity": "sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==",
-      "dev": true,
-      "dependencies": {
-        "argv-formatter": "~1.0.0",
-        "spawn-error-forwarder": "~1.0.0",
-        "split2": "~1.0.0",
-        "stream-combiner2": "~1.1.1",
-        "through2": "~2.0.0",
-        "traverse": "0.6.8"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/git-log-parser/node_modules/readable-stream": {
-      "version": "2.3.8",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+    "node_modules/jest-matcher-utils/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": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/git-log-parser/node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+    "node_modules/jest-matcher-utils/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/git-log-parser/node_modules/split2": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz",
-      "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==",
+    "node_modules/jest-matcher-utils/node_modules/diff-sequences": {
+      "version": "29.6.3",
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
+      "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
       "dev": true,
-      "dependencies": {
-        "through2": "~2.0.0"
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/git-log-parser/node_modules/string_decoder": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+    "node_modules/jest-matcher-utils/node_modules/jest-diff": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
+      "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
       "dev": true,
       "dependencies": {
-        "safe-buffer": "~5.1.0"
+        "chalk": "^4.0.0",
+        "diff-sequences": "^29.6.3",
+        "jest-get-type": "^29.6.3",
+        "pretty-format": "^29.7.0"
+      },
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/git-log-parser/node_modules/through2": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
-      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+    "node_modules/jest-message-util": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz",
+      "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==",
       "dev": true,
       "dependencies": {
-        "readable-stream": "~2.3.6",
-        "xtend": "~4.0.1"
+        "@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"
+      },
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/git-raw-commits": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz",
-      "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==",
+    "node_modules/jest-message-util/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,
-      "peer": true,
       "dependencies": {
-        "dargs": "^8.0.0",
-        "meow": "^12.0.1",
-        "split2": "^4.0.0"
-      },
-      "bin": {
-        "git-raw-commits": "cli.mjs"
+        "color-convert": "^2.0.1"
       },
       "engines": {
-        "node": ">=16"
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/git-raw-commits/node_modules/meow": {
-      "version": "12.1.1",
-      "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz",
-      "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==",
+    "node_modules/jest-message-util/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,
-      "peer": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
       "engines": {
-        "node": ">=16.10"
+        "node": ">=10"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/git-raw-commits/node_modules/split2": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
-      "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
-      "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">= 10.x"
-      }
-    },
-    "node_modules/git-up": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz",
-      "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==",
-      "dev": true,
-      "dependencies": {
-        "is-ssh": "^1.4.0",
-        "parse-url": "^8.1.0"
-      }
-    },
-    "node_modules/git-url-parse": {
-      "version": "13.1.1",
-      "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.1.tgz",
-      "integrity": "sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==",
+    "node_modules/jest-message-util/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": {
-        "git-up": "^7.0.0"
-      }
-    },
-    "node_modules/glob": {
-      "version": "7.2.3",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
-      "deprecated": "Glob versions prior to v9 are no longer supported",
-      "dependencies": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.1.1",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": "*"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/glob-parent": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
-      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+    "node_modules/jest-message-util/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-mock": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz",
+      "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==",
+      "dev": true,
       "dependencies": {
-        "is-glob": "^4.0.1"
+        "@jest/types": "^29.6.3",
+        "@types/node": "*",
+        "jest-util": "^29.7.0"
       },
       "engines": {
-        "node": ">= 6"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/glob-promise": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz",
-      "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==",
+    "node_modules/jest-pnp-resolver": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
+      "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
       "dev": true,
-      "dependencies": {
-        "@types/glob": "^7.1.3"
-      },
       "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "type": "individual",
-        "url": "https://github.com/sponsors/ahmadnassri"
+        "node": ">=6"
       },
       "peerDependencies": {
-        "glob": "^7.1.6"
+        "jest-resolve": "*"
+      },
+      "peerDependenciesMeta": {
+        "jest-resolve": {
+          "optional": true
+        }
       }
     },
-    "node_modules/global-directory": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz",
-      "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==",
+    "node_modules/jest-regex-util": {
+      "version": "29.6.3",
+      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz",
+      "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==",
       "dev": true,
-      "peer": true,
-      "dependencies": {
-        "ini": "4.1.1"
-      },
       "engines": {
-        "node": ">=18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/globals": {
-      "version": "11.12.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
-      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+    "node_modules/jest-resolve": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz",
+      "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==",
       "dev": true,
+      "dependencies": {
+        "chalk": "^4.0.0",
+        "graceful-fs": "^4.2.9",
+        "jest-haste-map": "^29.7.0",
+        "jest-pnp-resolver": "^1.2.2",
+        "jest-util": "^29.7.0",
+        "jest-validate": "^29.7.0",
+        "resolve": "^1.20.0",
+        "resolve.exports": "^2.0.0",
+        "slash": "^3.0.0"
+      },
       "engines": {
-        "node": ">=4"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/globalthis": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
-      "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
+    "node_modules/jest-resolve-dependencies": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz",
+      "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "define-properties": "^1.2.1",
-        "gopd": "^1.0.1"
+        "jest-regex-util": "^29.6.3",
+        "jest-snapshot": "^29.7.0"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/globby": {
-      "version": "11.1.0",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
-      "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+    "node_modules/jest-resolve/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": {
-        "array-union": "^2.1.0",
-        "dir-glob": "^3.0.1",
-        "fast-glob": "^3.2.9",
-        "ignore": "^5.2.0",
-        "merge2": "^1.4.1",
-        "slash": "^3.0.0"
+        "color-convert": "^2.0.1"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/google-auth-library": {
-      "version": "7.14.1",
-      "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz",
-      "integrity": "sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==",
+    "node_modules/jest-resolve/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": {
-        "arrify": "^2.0.0",
-        "base64-js": "^1.3.0",
-        "ecdsa-sig-formatter": "^1.0.11",
-        "fast-text-encoding": "^1.0.0",
-        "gaxios": "^4.0.0",
-        "gcp-metadata": "^4.2.0",
-        "gtoken": "^5.0.4",
-        "jws": "^4.0.0",
-        "lru-cache": "^6.0.0"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
         "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/google-p12-pem": {
-      "version": "3.1.4",
-      "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz",
-      "integrity": "sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==",
-      "deprecated": "Package is no longer maintained",
+    "node_modules/jest-resolve/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": {
-        "node-forge": "^1.3.1"
-      },
-      "bin": {
-        "gp12-pem": "build/src/bin/gp12-pem.js"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/googleapis": {
-      "version": "95.0.0",
-      "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-95.0.0.tgz",
-      "integrity": "sha512-ZpFZW7FDwcjQa2+xZNS2SC5sK2s46iWKA5QSFVJSK3RELQec4PYHhzKwzbeCzt4urnjYp6udPif95zXTFxbtRA==",
+    "node_modules/jest-resolve/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-runner": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz",
+      "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==",
       "dev": true,
       "dependencies": {
-        "google-auth-library": "^7.0.2",
-        "googleapis-common": "^5.0.2"
+        "@jest/console": "^29.7.0",
+        "@jest/environment": "^29.7.0",
+        "@jest/test-result": "^29.7.0",
+        "@jest/transform": "^29.7.0",
+        "@jest/types": "^29.6.3",
+        "@types/node": "*",
+        "chalk": "^4.0.0",
+        "emittery": "^0.13.1",
+        "graceful-fs": "^4.2.9",
+        "jest-docblock": "^29.7.0",
+        "jest-environment-node": "^29.7.0",
+        "jest-haste-map": "^29.7.0",
+        "jest-leak-detector": "^29.7.0",
+        "jest-message-util": "^29.7.0",
+        "jest-resolve": "^29.7.0",
+        "jest-runtime": "^29.7.0",
+        "jest-util": "^29.7.0",
+        "jest-watcher": "^29.7.0",
+        "jest-worker": "^29.7.0",
+        "p-limit": "^3.1.0",
+        "source-map-support": "0.5.13"
       },
       "engines": {
-        "node": ">=10"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/googleapis-common": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-5.1.0.tgz",
-      "integrity": "sha512-RXrif+Gzhq1QAzfjxulbGvAY3FPj8zq/CYcvgjzDbaBNCD6bUl+86I7mUs4DKWHGruuK26ijjR/eDpWIDgNROA==",
+    "node_modules/jest-runner/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": {
-        "extend": "^3.0.2",
-        "gaxios": "^4.0.0",
-        "google-auth-library": "^7.14.0",
-        "qs": "^6.7.0",
-        "url-template": "^2.0.8",
-        "uuid": "^8.0.0"
+        "color-convert": "^2.0.1"
       },
       "engines": {
-        "node": ">=10.10.0"
-      }
-    },
-    "node_modules/gopd": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
-      "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
-      "dev": true,
-      "dependencies": {
-        "get-intrinsic": "^1.1.3"
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/got": {
-      "version": "11.8.6",
-      "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
-      "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
+    "node_modules/jest-runner/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": {
-        "@sindresorhus/is": "^4.0.0",
-        "@szmarczak/http-timer": "^4.0.5",
-        "@types/cacheable-request": "^6.0.1",
-        "@types/responselike": "^1.0.0",
-        "cacheable-lookup": "^5.0.3",
-        "cacheable-request": "^7.0.2",
-        "decompress-response": "^6.0.0",
-        "http2-wrapper": "^1.0.0-beta.5.2",
-        "lowercase-keys": "^2.0.0",
-        "p-cancelable": "^2.0.0",
-        "responselike": "^2.0.0"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": ">=10.19.0"
+        "node": ">=10"
       },
       "funding": {
-        "url": "https://github.com/sindresorhus/got?sponsor=1"
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/graceful-fs": {
-      "version": "4.2.11",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
-      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
-    },
-    "node_modules/graphemer": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
-      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/gray-matter": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz",
-      "integrity": "sha512-vbmvP1Fe/fxuT2QuLVcqb2BfK7upGhhbLIt9/owWEvPYrZZEkelLcq2HqzxosV+PQ67dUFLaAeNpH7C4hhICAA==",
+    "node_modules/jest-runner/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": {
-        "ansi-red": "^0.1.1",
-        "coffee-script": "^1.12.4",
-        "extend-shallow": "^2.0.1",
-        "js-yaml": "^3.8.1",
-        "toml": "^2.3.2"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/gray-matter/node_modules/argparse": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
-      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+    "node_modules/jest-runner/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-runtime": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz",
+      "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==",
       "dev": true,
       "dependencies": {
-        "sprintf-js": "~1.0.2"
+        "@jest/environment": "^29.7.0",
+        "@jest/fake-timers": "^29.7.0",
+        "@jest/globals": "^29.7.0",
+        "@jest/source-map": "^29.6.3",
+        "@jest/test-result": "^29.7.0",
+        "@jest/transform": "^29.7.0",
+        "@jest/types": "^29.6.3",
+        "@types/node": "*",
+        "chalk": "^4.0.0",
+        "cjs-module-lexer": "^1.0.0",
+        "collect-v8-coverage": "^1.0.0",
+        "glob": "^7.1.3",
+        "graceful-fs": "^4.2.9",
+        "jest-haste-map": "^29.7.0",
+        "jest-message-util": "^29.7.0",
+        "jest-mock": "^29.7.0",
+        "jest-regex-util": "^29.6.3",
+        "jest-resolve": "^29.7.0",
+        "jest-snapshot": "^29.7.0",
+        "jest-util": "^29.7.0",
+        "slash": "^3.0.0",
+        "strip-bom": "^4.0.0"
+      },
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/gray-matter/node_modules/js-yaml": {
-      "version": "3.14.1",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
-      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+    "node_modules/jest-runtime/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": {
-        "argparse": "^1.0.7",
-        "esprima": "^4.0.0"
+        "color-convert": "^2.0.1"
       },
-      "bin": {
-        "js-yaml": "bin/js-yaml.js"
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/gtoken": {
-      "version": "5.3.2",
-      "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz",
-      "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==",
+    "node_modules/jest-runtime/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": {
-        "gaxios": "^4.0.0",
-        "google-p12-pem": "^3.1.3",
-        "jws": "^4.0.0"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
         "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/gulp-header": {
-      "version": "1.8.12",
-      "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz",
-      "integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==",
-      "deprecated": "Removed event-stream from gulp-header",
+    "node_modules/jest-runtime/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": {
-        "concat-with-sourcemaps": "*",
-        "lodash.template": "^4.4.0",
-        "through2": "^2.0.0"
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/gulp-header/node_modules/readable-stream": {
-      "version": "2.3.8",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+    "node_modules/jest-runtime/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-snapshot": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz",
+      "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==",
       "dev": true,
       "dependencies": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
+        "@babel/core": "^7.11.6",
+        "@babel/generator": "^7.7.2",
+        "@babel/plugin-syntax-jsx": "^7.7.2",
+        "@babel/plugin-syntax-typescript": "^7.7.2",
+        "@babel/types": "^7.3.3",
+        "@jest/expect-utils": "^29.7.0",
+        "@jest/transform": "^29.7.0",
+        "@jest/types": "^29.6.3",
+        "babel-preset-current-node-syntax": "^1.0.0",
+        "chalk": "^4.0.0",
+        "expect": "^29.7.0",
+        "graceful-fs": "^4.2.9",
+        "jest-diff": "^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",
+        "natural-compare": "^1.4.0",
+        "pretty-format": "^29.7.0",
+        "semver": "^7.5.3"
+      },
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/gulp-header/node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-      "dev": true
-    },
-    "node_modules/gulp-header/node_modules/string_decoder": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+    "node_modules/jest-snapshot/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": {
-        "safe-buffer": "~5.1.0"
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/gulp-header/node_modules/through2": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
-      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+    "node_modules/jest-snapshot/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": {
-        "readable-stream": "~2.3.6",
-        "xtend": "~4.0.1"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/handlebars": {
-      "version": "4.7.8",
-      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
-      "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
+    "node_modules/jest-snapshot/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": {
-        "minimist": "^1.2.5",
-        "neo-async": "^2.6.2",
-        "source-map": "^0.6.1",
-        "wordwrap": "^1.0.0"
-      },
-      "bin": {
-        "handlebars": "bin/handlebars"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": ">=0.4.7"
-      },
-      "optionalDependencies": {
-        "uglify-js": "^3.1.4"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/har-schema": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
-      "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+    "node_modules/jest-snapshot/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-snapshot/node_modules/diff-sequences": {
+      "version": "29.6.3",
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
+      "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
+      "dev": true,
       "engines": {
-        "node": ">=4"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/har-validator": {
-      "version": "5.1.5",
-      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
-      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
-      "deprecated": "this library is no longer supported",
+    "node_modules/jest-snapshot/node_modules/jest-diff": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
+      "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
+      "dev": true,
       "dependencies": {
-        "ajv": "^6.12.3",
-        "har-schema": "^2.0.0"
+        "chalk": "^4.0.0",
+        "diff-sequences": "^29.6.3",
+        "jest-get-type": "^29.6.3",
+        "pretty-format": "^29.7.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/har-validator/node_modules/ajv": {
-      "version": "6.12.6",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
-      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+    "node_modules/jest-snapshot/node_modules/jest-matcher-utils": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
+      "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
+      "dev": true,
       "dependencies": {
-        "fast-deep-equal": "^3.1.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
+        "chalk": "^4.0.0",
+        "jest-diff": "^29.7.0",
+        "jest-get-type": "^29.6.3",
+        "pretty-format": "^29.7.0"
       },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/har-validator/node_modules/json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
-    },
-    "node_modules/hard-rejection": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
-      "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/has-bigints": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
-      "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
-      "dev": true,
-      "peer": true,
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "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==",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/has-property-descriptors": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
-      "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+    "node_modules/jest-util": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
+      "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==",
       "dev": true,
       "dependencies": {
-        "es-define-property": "^1.0.0"
+        "@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"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/has-proto": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
-      "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
-      "dev": true,
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/has-symbols": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
-      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+    "node_modules/jest-util/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": ">= 0.4"
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/has-tostringtag": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
-      "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+    "node_modules/jest-util/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,
-      "peer": true,
       "dependencies": {
-        "has-symbols": "^1.0.3"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=10"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/hasown": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
-      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+    "node_modules/jest-util/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": {
-        "function-bind": "^1.1.2"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": ">= 0.4"
-      }
-    },
-    "node_modules/highlight.js": {
-      "version": "10.7.3",
-      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
-      "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
-      "engines": {
-        "node": "*"
-      }
-    },
-    "node_modules/historic-readline": {
-      "version": "1.0.8",
-      "resolved": "https://registry.npmjs.org/historic-readline/-/historic-readline-1.0.8.tgz",
-      "integrity": "sha512-+ADn1uO85HwKnhziJlTm4cvrwFv60TlFqyos75ikfE9kq4RNrLcf+uVmEePT/4d/gh9TxKmwTfpVN9fpKyJKJA==",
-      "dependencies": {
-        "fs-extra": "^0.24.0"
-      }
-    },
-    "node_modules/historic-readline/node_modules/fs-extra": {
-      "version": "0.24.0",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.24.0.tgz",
-      "integrity": "sha512-w1RvhdLZdU9V3vQdL+RooGlo6b9R9WVoBanOfoJvosWlqSKvrjFlci2oVhwvLwZXBtM7khyPvZ8r3fwsim3o0A==",
-      "dependencies": {
-        "graceful-fs": "^4.1.2",
-        "jsonfile": "^2.1.0",
-        "path-is-absolute": "^1.0.0",
-        "rimraf": "^2.2.8"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/historic-readline/node_modules/jsonfile": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
-      "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==",
-      "optionalDependencies": {
-        "graceful-fs": "^4.1.6"
-      }
+    "node_modules/jest-util/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/historic-readline/node_modules/rimraf": {
-      "version": "2.7.1",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
-      "deprecated": "Rimraf versions prior to v4 are no longer supported",
+    "node_modules/jest-validate": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz",
+      "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==",
+      "dev": true,
       "dependencies": {
-        "glob": "^7.1.3"
+        "@jest/types": "^29.6.3",
+        "camelcase": "^6.2.0",
+        "chalk": "^4.0.0",
+        "jest-get-type": "^29.6.3",
+        "leven": "^3.1.0",
+        "pretty-format": "^29.7.0"
       },
-      "bin": {
-        "rimraf": "bin.js"
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/hook-std": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz",
-      "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==",
+    "node_modules/jest-validate/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": "^12.20.0 || ^14.13.1 || >=16.0.0"
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/hoopy": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
-      "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==",
+    "node_modules/jest-validate/node_modules/camelcase": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
       "dev": true,
       "engines": {
-        "node": ">= 6.0.0"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/hosted-git-info": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
-      "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+    "node_modules/jest-validate/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": {
-        "lru-cache": "^6.0.0"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
         "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/html_codesniffer": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/html_codesniffer/-/html_codesniffer-2.5.1.tgz",
-      "integrity": "sha512-vcz0yAaX/OaV6sdNHuT9alBOKkSxYb8h5Yq26dUqgi7XmCgGUSa7U9PiY1PBXQFMjKv1wVPs5/QzHlGuxPDUGg==",
+    "node_modules/jest-validate/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,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/html-encoding-sniffer": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
-      "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
       "dependencies": {
-        "whatwg-encoding": "^2.0.0"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/html-escaper": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
-      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+    "node_modules/jest-validate/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/htmlparser2": {
-      "version": "3.10.1",
-      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
-      "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+    "node_modules/jest-watcher": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz",
+      "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==",
       "dev": true,
       "dependencies": {
-        "domelementtype": "^1.3.1",
-        "domhandler": "^2.3.0",
-        "domutils": "^1.5.1",
-        "entities": "^1.1.1",
-        "inherits": "^2.0.1",
-        "readable-stream": "^3.1.1"
+        "@jest/test-result": "^29.7.0",
+        "@jest/types": "^29.6.3",
+        "@types/node": "*",
+        "ansi-escapes": "^4.2.1",
+        "chalk": "^4.0.0",
+        "emittery": "^0.13.1",
+        "jest-util": "^29.7.0",
+        "string-length": "^4.0.1"
+      },
+      "engines": {
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/http-basic": {
-      "version": "8.1.3",
-      "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz",
-      "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==",
+    "node_modules/jest-watcher/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": {
-        "caseless": "^0.12.0",
-        "concat-stream": "^1.6.2",
-        "http-response-object": "^3.0.1",
-        "parse-cache-control": "^1.0.1"
+        "color-convert": "^2.0.1"
       },
       "engines": {
-        "node": ">=6.0.0"
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/http-cache-semantics": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
-      "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
-    },
-    "node_modules/http-errors": {
-      "version": "1.8.1",
-      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
-      "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
+    "node_modules/jest-watcher/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": {
-        "depd": "~1.1.2",
-        "inherits": "2.0.4",
-        "setprototypeof": "1.2.0",
-        "statuses": ">= 1.5.0 < 2",
-        "toidentifier": "1.0.1"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": ">= 0.6"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/http-proxy-agent": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
-      "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+    "node_modules/jest-watcher/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": {
-        "agent-base": "^7.1.0",
-        "debug": "^4.3.4"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": ">= 14"
-      }
-    },
-    "node_modules/http-response-object": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
-      "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "^10.0.3"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/http-response-object/node_modules/@types/node": {
-      "version": "10.17.60",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
-      "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==",
+    "node_modules/jest-watcher/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/http-signature": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
-      "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
-      "dependencies": {
-        "assert-plus": "^1.0.0",
-        "jsprim": "^1.2.2",
-        "sshpk": "^1.7.0"
-      },
-      "engines": {
-        "node": ">=0.8",
-        "npm": ">=1.3.7"
-      }
-    },
-    "node_modules/http2-wrapper": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
-      "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
+    "node_modules/jest-worker": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz",
+      "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==",
+      "dev": true,
       "dependencies": {
-        "quick-lru": "^5.1.1",
-        "resolve-alpn": "^1.0.0"
+        "@types/node": "*",
+        "jest-util": "^29.7.0",
+        "merge-stream": "^2.0.0",
+        "supports-color": "^8.0.0"
       },
       "engines": {
-        "node": ">=10.19.0"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/https-proxy-agent": {
-      "version": "7.0.5",
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz",
-      "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==",
+    "node_modules/jest-worker/node_modules/supports-color": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
       "dev": true,
       "dependencies": {
-        "agent-base": "^7.0.2",
-        "debug": "4"
+        "has-flag": "^4.0.0"
       },
       "engines": {
-        "node": ">= 14"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
       }
     },
-    "node_modules/human-signals": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
-      "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+    "node_modules/jiti": {
+      "version": "1.21.6",
+      "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz",
+      "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
       "dev": true,
-      "engines": {
-        "node": ">=10.17.0"
+      "peer": true,
+      "bin": {
+        "jiti": "bin/jiti.js"
       }
     },
-    "node_modules/iconv-lite": {
-      "version": "0.6.3",
-      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
-      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true
+    },
+    "node_modules/js-yaml": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
       "dependencies": {
-        "safer-buffer": ">= 2.1.2 < 3.0.0"
+        "argparse": "^2.0.1"
       },
-      "engines": {
-        "node": ">=0.10.0"
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
       }
     },
-    "node_modules/ieee754": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
-      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
+    "node_modules/jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
     },
-    "node_modules/ignore": {
-      "version": "5.3.2",
-      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
-      "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
-      "engines": {
-        "node": ">= 4"
+    "node_modules/jsdom": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
+      "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
+      "dependencies": {
+        "abab": "^2.0.0",
+        "acorn": "^5.5.3",
+        "acorn-globals": "^4.1.0",
+        "array-equal": "^1.0.0",
+        "cssom": ">= 0.3.2 < 0.4.0",
+        "cssstyle": "^1.0.0",
+        "data-urls": "^1.0.0",
+        "domexception": "^1.0.1",
+        "escodegen": "^1.9.1",
+        "html-encoding-sniffer": "^1.0.2",
+        "left-pad": "^1.3.0",
+        "nwsapi": "^2.0.7",
+        "parse5": "4.0.0",
+        "pn": "^1.1.0",
+        "request": "^2.87.0",
+        "request-promise-native": "^1.0.5",
+        "sax": "^1.2.4",
+        "symbol-tree": "^3.2.2",
+        "tough-cookie": "^2.3.4",
+        "w3c-hr-time": "^1.0.1",
+        "webidl-conversions": "^4.0.2",
+        "whatwg-encoding": "^1.0.3",
+        "whatwg-mimetype": "^2.1.0",
+        "whatwg-url": "^6.4.1",
+        "ws": "^5.2.0",
+        "xml-name-validator": "^3.0.0"
       }
     },
-    "node_modules/import-fresh": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
-      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
-      "dev": true,
-      "dependencies": {
-        "parent-module": "^1.0.0",
-        "resolve-from": "^4.0.0"
+    "node_modules/jsdom/node_modules/acorn": {
+      "version": "5.7.4",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
+      "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
+      "bin": {
+        "acorn": "bin/acorn"
       },
       "engines": {
-        "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=0.4.0"
       }
     },
-    "node_modules/import-fresh/node_modules/resolve-from": {
+    "node_modules/jsdom/node_modules/parse5": {
       "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
-      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
+      "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
+    },
+    "node_modules/jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
       "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
       "engines": {
         "node": ">=4"
       }
     },
-    "node_modules/import-from": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz",
-      "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==",
+    "node_modules/json-buffer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
+    },
+    "node_modules/json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true
+    },
+    "node_modules/json-parse-even-better-errors": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+      "dev": true
+    },
+    "node_modules/json-schema": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+      "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+    },
+    "node_modules/json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
       "dev": true,
-      "engines": {
-        "node": ">=12.2"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
+      "peer": true
     },
-    "node_modules/import-from-esm": {
-      "version": "1.3.4",
-      "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.4.tgz",
-      "integrity": "sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==",
+    "node_modules/json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
+    },
+    "node_modules/json5": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
       "dev": true,
-      "dependencies": {
-        "debug": "^4.3.4",
-        "import-meta-resolve": "^4.0.0"
+      "bin": {
+        "json5": "lib/cli.js"
       },
       "engines": {
-        "node": ">=16.20"
+        "node": ">=6"
       }
     },
-    "node_modules/import-local": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz",
-      "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==",
-      "dev": true,
+    "node_modules/jsonc-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
+      "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==",
+      "dev": true
+    },
+    "node_modules/jsonfile": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+      "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
       "dependencies": {
-        "pkg-dir": "^4.2.0",
-        "resolve-cwd": "^3.0.0"
-      },
-      "bin": {
-        "import-local-fixture": "fixtures/cli.js"
-      },
-      "engines": {
-        "node": ">=8"
+        "universalify": "^2.0.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "optionalDependencies": {
+        "graceful-fs": "^4.1.6"
       }
     },
-    "node_modules/import-meta-resolve": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
-      "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==",
+    "node_modules/jsonparse": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+      "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
       "dev": true,
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/wooorm"
-      }
+      "engines": [
+        "node >= 0.2.0"
+      ]
     },
-    "node_modules/imurmurhash": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
-      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+    "node_modules/JSONStream": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+      "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
       "dev": true,
+      "dependencies": {
+        "jsonparse": "^1.2.0",
+        "through": ">=2.2.7 <3"
+      },
+      "bin": {
+        "JSONStream": "bin.js"
+      },
       "engines": {
-        "node": ">=0.8.19"
-      }
-    },
-    "node_modules/indent-string": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
-      "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
-      "engines": {
-        "node": ">=8"
+        "node": "*"
       }
     },
-    "node_modules/index-to-position": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz",
-      "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==",
-      "dev": true,
-      "engines": {
-        "node": ">=18"
+    "node_modules/jsprim": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+      "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+      "dependencies": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.4.0",
+        "verror": "1.10.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "engines": {
+        "node": ">=0.6.0"
       }
     },
-    "node_modules/inflight": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
-      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
+    "node_modules/keyv": {
+      "version": "4.5.4",
+      "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+      "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
       "dependencies": {
-        "once": "^1.3.0",
-        "wrappy": "1"
+        "json-buffer": "3.0.1"
       }
     },
-    "node_modules/inherits": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    "node_modules/left-pad": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
+      "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
+      "deprecated": "use String.prototype.padStart()"
     },
-    "node_modules/ini": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz",
-      "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==",
+    "node_modules/leven": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+      "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
       "dev": true,
-      "peer": true,
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": ">=6"
       }
     },
-    "node_modules/internal-slot": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
-      "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
-      "dev": true,
-      "peer": true,
+    "node_modules/levn": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+      "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
       "dependencies": {
-        "es-errors": "^1.3.0",
-        "hasown": "^2.0.0",
-        "side-channel": "^1.0.4"
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">= 0.8.0"
       }
     },
-    "node_modules/internmap": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
-      "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
-      "engines": {
-        "node": ">=12"
-      }
+    "node_modules/lines-and-columns": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+      "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+      "dev": true
     },
-    "node_modules/interpret": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
-      "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
+    "node_modules/load-json-file": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+      "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^4.0.0",
+        "pify": "^3.0.0",
+        "strip-bom": "^3.0.0"
+      },
       "engines": {
-        "node": ">= 0.10"
+        "node": ">=4"
       }
     },
-    "node_modules/into-stream": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz",
-      "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==",
+    "node_modules/load-json-file/node_modules/parse-json": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+      "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
       "dev": true,
       "dependencies": {
-        "from2": "^2.3.0",
-        "p-is-promise": "^3.0.0"
+        "error-ex": "^1.3.1",
+        "json-parse-better-errors": "^1.0.1"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=4"
       }
     },
-    "node_modules/ipaddr.js": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
-      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+    "node_modules/load-json-file/node_modules/pify": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+      "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+      "dev": true,
       "engines": {
-        "node": ">= 0.10"
+        "node": ">=4"
       }
     },
-    "node_modules/is": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz",
-      "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==",
+    "node_modules/load-json-file/node_modules/strip-bom": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+      "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
       "dev": true,
       "engines": {
-        "node": "*"
+        "node": ">=4"
       }
     },
-    "node_modules/is-array-buffer": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
-      "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
+    "node_modules/locate-path": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+      "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.2",
-        "get-intrinsic": "^1.2.1"
+        "p-locate": "^6.0.0"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/is-arrayish": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
-      "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
-      "dev": true
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
     },
-    "node_modules/is-bigint": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
-      "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "has-bigints": "^1.0.1"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
+    "node_modules/lodash-es": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+      "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==",
+      "dev": true
     },
-    "node_modules/is-boolean-object": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
-      "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+    "node_modules/lodash.camelcase": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+      "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
       "dev": true,
-      "peer": true,
-      "dependencies": {
-        "call-bind": "^1.0.2",
-        "has-tostringtag": "^1.0.0"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
+      "peer": true
     },
-    "node_modules/is-buffer": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
-      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+    "node_modules/lodash.capitalize": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz",
+      "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==",
       "dev": true
     },
-    "node_modules/is-builtin-module": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
-      "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
+    "node_modules/lodash.escaperegexp": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
+      "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==",
+      "dev": true
+    },
+    "node_modules/lodash.ismatch": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz",
+      "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==",
+      "dev": true
+    },
+    "node_modules/lodash.isplainobject": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+      "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
+      "dev": true
+    },
+    "node_modules/lodash.isstring": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+      "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==",
+      "dev": true
+    },
+    "node_modules/lodash.kebabcase": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+      "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==",
+      "dev": true,
+      "peer": true
+    },
+    "node_modules/lodash.memoize": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+      "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
+      "dev": true
+    },
+    "node_modules/lodash.merge": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+      "dev": true,
+      "peer": true
+    },
+    "node_modules/lodash.mergewith": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
+      "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==",
+      "dev": true,
+      "peer": true
+    },
+    "node_modules/lodash.snakecase": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz",
+      "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==",
+      "dev": true,
+      "peer": true
+    },
+    "node_modules/lodash.sortby": {
+      "version": "4.7.0",
+      "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+      "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA=="
+    },
+    "node_modules/lodash.startcase": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz",
+      "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==",
+      "dev": true,
+      "peer": true
+    },
+    "node_modules/lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
+      "dev": true,
+      "peer": true
+    },
+    "node_modules/lodash.uniqby": {
+      "version": "4.7.0",
+      "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz",
+      "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==",
+      "dev": true
+    },
+    "node_modules/lodash.upperfirst": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz",
+      "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==",
+      "dev": true,
+      "peer": true
+    },
+    "node_modules/lowercase-keys": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+      "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "builtin-modules": "^3.3.0"
+        "yallist": "^4.0.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=10"
+      }
+    },
+    "node_modules/lunr": {
+      "version": "2.3.9",
+      "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
+      "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
+      "dev": true
+    },
+    "node_modules/make-error": {
+      "version": "1.3.6",
+      "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+      "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+      "dev": true
+    },
+    "node_modules/makeerror": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
+      "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
+      "dev": true,
+      "dependencies": {
+        "tmpl": "1.0.5"
+      }
+    },
+    "node_modules/map-obj": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
+      "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/is-callable": {
-      "version": "1.2.7",
-      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
-      "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+    "node_modules/marked": {
+      "version": "12.0.2",
+      "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz",
+      "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==",
       "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">= 0.4"
+      "bin": {
+        "marked": "bin/marked.js"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+      "engines": {
+        "node": ">= 18"
       }
     },
-    "node_modules/is-core-module": {
-      "version": "2.15.0",
-      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz",
-      "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==",
+    "node_modules/marked-terminal": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.1.0.tgz",
+      "integrity": "sha512-+pvwa14KZL74MVXjYdPR3nSInhGhNvPce/3mqLVZT2oUvt654sL1XImFuLZ1pkA866IYZ3ikDTOFUIC7XzpZZg==",
+      "dev": true,
       "dependencies": {
-        "hasown": "^2.0.2"
+        "ansi-escapes": "^7.0.0",
+        "chalk": "^5.3.0",
+        "cli-highlight": "^2.1.11",
+        "cli-table3": "^0.6.5",
+        "node-emoji": "^2.1.3",
+        "supports-hyperlinks": "^3.0.0"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=16.0.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+      "peerDependencies": {
+        "marked": ">=1 <14"
       }
     },
-    "node_modules/is-data-view": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
-      "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
+    "node_modules/marked-terminal/node_modules/ansi-escapes": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz",
+      "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "is-typed-array": "^1.1.13"
+        "environment": "^1.0.0"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=18"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/is-date-object": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
-      "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
-      "dev": true,
-      "peer": true,
+    "node_modules/mathjax": {
+      "version": "2.7.9",
+      "resolved": "https://registry.npmjs.org/mathjax/-/mathjax-2.7.9.tgz",
+      "integrity": "sha512-NOGEDTIM9+MrsqnjPEjVGNx4q0GQxqm61yQwSK+/5S59i26wId5IC5gNu9/bu8+CCVl5p9G2IHcAl/wJa+5+BQ=="
+    },
+    "node_modules/mathjax-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/mathjax-node/-/mathjax-node-2.1.1.tgz",
+      "integrity": "sha512-i29tvqD8yHPB2WhrGV5rvliYnKwTT8a/TO8SCnuYtatpSHxLGy3aF7lDTVLD6B1bfuVMTFB6McZu2TBxk0XGeg==",
       "dependencies": {
-        "has-tostringtag": "^1.0.0"
+        "is-fullwidth-code-point": "^2.0.0",
+        "jsdom": "^11.0.0",
+        "mathjax": "^2.7.2"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">=6.0.0"
       }
     },
-    "node_modules/is-docker": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
-      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
-      "bin": {
-        "is-docker": "cli.js"
+    "node_modules/meow": {
+      "version": "8.1.2",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz",
+      "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==",
+      "dev": true,
+      "dependencies": {
+        "@types/minimist": "^1.2.0",
+        "camelcase-keys": "^6.2.2",
+        "decamelize-keys": "^1.1.0",
+        "hard-rejection": "^2.1.0",
+        "minimist-options": "4.1.0",
+        "normalize-package-data": "^3.0.0",
+        "read-pkg-up": "^7.0.1",
+        "redent": "^3.0.0",
+        "trim-newlines": "^3.0.0",
+        "type-fest": "^0.18.0",
+        "yargs-parser": "^20.2.3"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/is-extendable": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+    "node_modules/meow/node_modules/type-fest": {
+      "version": "0.18.1",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
+      "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
       "dev": true,
       "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/is-extglob": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
-      "engines": {
-        "node": ">=0.10.0"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/is-fullwidth-code-point": {
+    "node_modules/merge-stream": {
       "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-      "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true
+    },
+    "node_modules/merge2": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
       "engines": {
-        "node": ">=4"
+        "node": ">= 8"
       }
     },
-    "node_modules/is-generator-fn": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
-      "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
-      "dev": true,
+    "node_modules/micromatch": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+      "dependencies": {
+        "braces": "^3.0.3",
+        "picomatch": "^2.3.1"
+      },
       "engines": {
-        "node": ">=6"
+        "node": ">=8.6"
       }
     },
-    "node_modules/is-glob": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
-      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+    "node_modules/mime": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
+      "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
       "dependencies": {
-        "is-extglob": "^2.1.1"
+        "mime-db": "1.52.0"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">= 0.6"
       }
     },
-    "node_modules/is-interactive": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
-      "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+    "node_modules/mime-types/node_modules/mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
       "engines": {
-        "node": ">=8"
+        "node": ">= 0.6"
       }
     },
-    "node_modules/is-negative-zero": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
-      "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
-      "dev": true,
-      "peer": true,
+    "node_modules/mimic-response": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+      "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">=4"
       }
     },
-    "node_modules/is-number": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
-      "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==",
+    "node_modules/min-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+      "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
       "dev": true,
-      "dependencies": {
-        "kind-of": "^3.0.2"
-      },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=4"
       }
     },
-    "node_modules/is-number-object": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
-      "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
-      "dev": true,
-      "peer": true,
+    "node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
       "dependencies": {
-        "has-tostringtag": "^1.0.0"
+        "brace-expansion": "^1.1.7"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
+        "node": "*"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
       "funding": {
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/is-obj": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
-      "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+    "node_modules/minimist-options": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
+      "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
       "dev": true,
+      "dependencies": {
+        "arrify": "^1.0.1",
+        "is-plain-obj": "^1.1.0",
+        "kind-of": "^6.0.3"
+      },
       "engines": {
-        "node": ">=8"
+        "node": ">= 6"
       }
     },
-    "node_modules/is-path-cwd": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
-      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+    "node_modules/minimist-options/node_modules/arrify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+      "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
+      "dev": true,
       "engines": {
-        "node": ">=6"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/is-path-inside": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
-      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+    "node_modules/minimist-options/node_modules/kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/is-plain-obj": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
-      "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+    "node_modules/mkdirp": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
       "dev": true,
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=10"
       }
     },
-    "node_modules/is-plain-object": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
-      "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+    "node_modules/modify-values": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz",
+      "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==",
       "dev": true,
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/is-potential-custom-element-name": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
-      "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
+    "node_modules/mri": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
+      "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+      "dev": true,
+      "peer": true,
+      "engines": {
+        "node": ">=4"
+      }
     },
-    "node_modules/is-promise": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
-      "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
+    "node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
       "dev": true
     },
-    "node_modules/is-regex": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
-      "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+    "node_modules/mz": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+      "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.2",
-        "has-tostringtag": "^1.0.0"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "any-promise": "^1.0.0",
+        "object-assign": "^4.0.1",
+        "thenify-all": "^1.0.0"
       }
     },
-    "node_modules/is-relative": {
+    "node_modules/natural-compare": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+      "dev": true
+    },
+    "node_modules/neo-async": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+      "dev": true
+    },
+    "node_modules/nerf-dart": {
       "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
-      "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+      "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz",
+      "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==",
+      "dev": true
+    },
+    "node_modules/node-emoji": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz",
+      "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==",
       "dev": true,
       "dependencies": {
-        "is-unc-path": "^1.0.0"
+        "@sindresorhus/is": "^4.6.0",
+        "char-regex": "^1.0.2",
+        "emojilib": "^2.4.0",
+        "skin-tone": "^2.0.0"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=18"
       }
     },
-    "node_modules/is-shared-array-buffer": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
-      "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
+    "node_modules/node-fetch": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+      "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.7"
+        "whatwg-url": "^5.0.0"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": "4.x || >=6.0.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/is-ssh": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz",
-      "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==",
-      "dev": true,
-      "dependencies": {
-        "protocols": "^2.0.1"
+      "peerDependencies": {
+        "encoding": "^0.1.0"
+      },
+      "peerDependenciesMeta": {
+        "encoding": {
+          "optional": true
+        }
       }
     },
-    "node_modules/is-string": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
-      "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "has-tostringtag": "^1.0.0"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/is-symbol": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
-      "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "has-symbols": "^1.0.2"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/is-text-path": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz",
-      "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==",
-      "dev": true,
-      "dependencies": {
-        "text-extensions": "^1.0.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/is-typed-array": {
-      "version": "1.1.13",
-      "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
-      "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "which-typed-array": "^1.1.14"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/is-typedarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
-      "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
-    },
-    "node_modules/is-unc-path": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
-      "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
-      "dev": true,
-      "dependencies": {
-        "unc-path-regex": "^0.1.2"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/is-unicode-supported": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
-      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/is-weakref": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
-      "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "call-bind": "^1.0.2"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/isarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-      "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+    "node_modules/node-fetch/node_modules/tr46": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
       "dev": true
     },
-    "node_modules/isexe": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+    "node_modules/node-fetch/node_modules/webidl-conversions": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
       "dev": true
     },
-    "node_modules/isobject": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
-      "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
+    "node_modules/node-fetch/node_modules/whatwg-url": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
       "dev": true,
       "dependencies": {
-        "isarray": "1.0.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/isomorphic-fetch": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz",
-      "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==",
-      "dependencies": {
-        "node-fetch": "^2.6.1",
-        "whatwg-fetch": "^3.4.1"
-      }
-    },
-    "node_modules/isomorphic-ws": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
-      "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
-      "peerDependencies": {
-        "ws": "*"
+        "tr46": "~0.0.3",
+        "webidl-conversions": "^3.0.0"
       }
     },
-    "node_modules/isstream": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
-      "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
-    },
-    "node_modules/issue-parser": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz",
-      "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==",
-      "dev": true,
-      "dependencies": {
-        "lodash.capitalize": "^4.2.1",
-        "lodash.escaperegexp": "^4.1.2",
-        "lodash.isplainobject": "^4.0.6",
-        "lodash.isstring": "^4.0.1",
-        "lodash.uniqby": "^4.7.0"
-      },
-      "engines": {
-        "node": ">=10.13"
-      }
+    "node_modules/node-int64": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+      "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
+      "dev": true
     },
-    "node_modules/istanbul-lib-coverage": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
-      "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
+    "node_modules/node-releases": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
+      "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
+      "dev": true
     },
-    "node_modules/istanbul-lib-instrument": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz",
-      "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==",
+    "node_modules/normalize-package-data": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+      "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
       "dev": true,
       "dependencies": {
-        "@babel/core": "^7.23.9",
-        "@babel/parser": "^7.23.9",
-        "@istanbuljs/schema": "^0.1.3",
-        "istanbul-lib-coverage": "^3.2.0",
-        "semver": "^7.5.4"
+        "hosted-git-info": "^4.0.1",
+        "is-core-module": "^2.5.0",
+        "semver": "^7.3.4",
+        "validate-npm-package-license": "^3.0.1"
       },
       "engines": {
         "node": ">=10"
       }
     },
-    "node_modules/istanbul-lib-report": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
-      "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
+    "node_modules/normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
       "dev": true,
-      "dependencies": {
-        "istanbul-lib-coverage": "^3.0.0",
-        "make-dir": "^4.0.0",
-        "supports-color": "^7.1.0"
-      },
       "engines": {
-        "node": ">=10"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/istanbul-lib-report/node_modules/make-dir": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
-      "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
+    "node_modules/normalize-url": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz",
+      "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==",
       "dev": true,
-      "dependencies": {
-        "semver": "^7.5.3"
-      },
       "engines": {
-        "node": ">=10"
+        "node": ">=14.16"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/istanbul-lib-source-maps": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
-      "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
-      "dev": true,
-      "dependencies": {
-        "debug": "^4.1.1",
-        "istanbul-lib-coverage": "^3.0.0",
-        "source-map": "^0.6.1"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/istanbul-reports": {
-      "version": "3.1.7",
-      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
-      "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
-      "dev": true,
-      "dependencies": {
-        "html-escaper": "^2.0.0",
-        "istanbul-lib-report": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/java-properties": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz",
-      "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==",
-      "dev": true,
-      "engines": {
-        "node": ">= 0.6.0"
-      }
-    },
-    "node_modules/jest": {
-      "version": "29.6.4",
-      "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.4.tgz",
-      "integrity": "sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==",
-      "dev": true,
-      "dependencies": {
-        "@jest/core": "^29.6.4",
-        "@jest/types": "^29.6.3",
-        "import-local": "^3.0.2",
-        "jest-cli": "^29.6.4"
-      },
-      "bin": {
-        "jest": "bin/jest.js"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      },
-      "peerDependencies": {
-        "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
-      },
-      "peerDependenciesMeta": {
-        "node-notifier": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/jest-changed-files": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz",
-      "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==",
-      "dev": true,
-      "dependencies": {
-        "execa": "^5.0.0",
-        "jest-util": "^29.7.0",
-        "p-limit": "^3.1.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-circus": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz",
-      "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==",
-      "dev": true,
-      "dependencies": {
-        "@jest/environment": "^29.7.0",
-        "@jest/expect": "^29.7.0",
-        "@jest/test-result": "^29.7.0",
-        "@jest/types": "^29.6.3",
-        "@types/node": "*",
-        "chalk": "^4.0.0",
-        "co": "^4.6.0",
-        "dedent": "^1.0.0",
-        "is-generator-fn": "^2.0.0",
-        "jest-each": "^29.7.0",
-        "jest-matcher-utils": "^29.7.0",
-        "jest-message-util": "^29.7.0",
-        "jest-runtime": "^29.7.0",
-        "jest-snapshot": "^29.7.0",
-        "jest-util": "^29.7.0",
-        "p-limit": "^3.1.0",
-        "pretty-format": "^29.7.0",
-        "pure-rand": "^6.0.0",
-        "slash": "^3.0.0",
-        "stack-utils": "^2.0.3"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-circus/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-circus/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-circus/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-circus/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-circus/node_modules/diff-sequences": {
-      "version": "29.6.3",
-      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
-      "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
-      "dev": true,
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-circus/node_modules/jest-diff": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
-      "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^4.0.0",
-        "diff-sequences": "^29.6.3",
-        "jest-get-type": "^29.6.3",
-        "pretty-format": "^29.7.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-circus/node_modules/jest-matcher-utils": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
-      "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^4.0.0",
-        "jest-diff": "^29.7.0",
-        "jest-get-type": "^29.6.3",
-        "pretty-format": "^29.7.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-cli": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz",
-      "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==",
-      "dev": true,
-      "dependencies": {
-        "@jest/core": "^29.7.0",
-        "@jest/test-result": "^29.7.0",
-        "@jest/types": "^29.6.3",
-        "chalk": "^4.0.0",
-        "create-jest": "^29.7.0",
-        "exit": "^0.1.2",
-        "import-local": "^3.0.2",
-        "jest-config": "^29.7.0",
-        "jest-util": "^29.7.0",
-        "jest-validate": "^29.7.0",
-        "yargs": "^17.3.1"
-      },
-      "bin": {
-        "jest": "bin/jest.js"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      },
-      "peerDependencies": {
-        "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
-      },
-      "peerDependenciesMeta": {
-        "node-notifier": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/jest-cli/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-cli/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-cli/node_modules/cliui": {
-      "version": "8.0.1",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
-      "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
-      "dev": true,
-      "dependencies": {
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.1",
-        "wrap-ansi": "^7.0.0"
-      },
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/jest-cli/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-cli/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-cli/node_modules/yargs": {
-      "version": "17.7.2",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
-      "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
-      "dev": true,
-      "dependencies": {
-        "cliui": "^8.0.1",
-        "escalade": "^3.1.1",
-        "get-caller-file": "^2.0.5",
-        "require-directory": "^2.1.1",
-        "string-width": "^4.2.3",
-        "y18n": "^5.0.5",
-        "yargs-parser": "^21.1.1"
-      },
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/jest-cli/node_modules/yargs-parser": {
-      "version": "21.1.1",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
-      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
-      "dev": true,
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/jest-config": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz",
-      "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/core": "^7.11.6",
-        "@jest/test-sequencer": "^29.7.0",
-        "@jest/types": "^29.6.3",
-        "babel-jest": "^29.7.0",
-        "chalk": "^4.0.0",
-        "ci-info": "^3.2.0",
-        "deepmerge": "^4.2.2",
-        "glob": "^7.1.3",
-        "graceful-fs": "^4.2.9",
-        "jest-circus": "^29.7.0",
-        "jest-environment-node": "^29.7.0",
-        "jest-get-type": "^29.6.3",
-        "jest-regex-util": "^29.6.3",
-        "jest-resolve": "^29.7.0",
-        "jest-runner": "^29.7.0",
-        "jest-util": "^29.7.0",
-        "jest-validate": "^29.7.0",
-        "micromatch": "^4.0.4",
-        "parse-json": "^5.2.0",
-        "pretty-format": "^29.7.0",
-        "slash": "^3.0.0",
-        "strip-json-comments": "^3.1.1"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      },
-      "peerDependencies": {
-        "@types/node": "*",
-        "ts-node": ">=9.0.0"
-      },
-      "peerDependenciesMeta": {
-        "@types/node": {
-          "optional": true
-        },
-        "ts-node": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/jest-config/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-config/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-config/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-config/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": {
-      "version": "26.6.2",
-      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz",
-      "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^4.0.0",
-        "diff-sequences": "^26.6.2",
-        "jest-get-type": "^26.3.0",
-        "pretty-format": "^26.6.2"
-      },
-      "engines": {
-        "node": ">= 10.14.2"
-      }
-    },
-    "node_modules/jest-diff/node_modules/@jest/types": {
-      "version": "26.6.2",
-      "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
-      "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/istanbul-lib-coverage": "^2.0.0",
-        "@types/istanbul-reports": "^3.0.0",
-        "@types/node": "*",
-        "@types/yargs": "^15.0.0",
-        "chalk": "^4.0.0"
-      },
-      "engines": {
-        "node": ">= 10.14.2"
-      }
-    },
-    "node_modules/jest-diff/node_modules/@types/yargs": {
-      "version": "15.0.19",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz",
-      "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==",
-      "dev": true,
-      "dependencies": {
-        "@types/yargs-parser": "*"
-      }
-    },
-    "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/jest-get-type": {
-      "version": "26.3.0",
-      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz",
-      "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==",
-      "dev": true,
-      "engines": {
-        "node": ">= 10.14.2"
-      }
-    },
-    "node_modules/jest-diff/node_modules/pretty-format": {
-      "version": "26.6.2",
-      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
-      "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
-      "dev": true,
-      "dependencies": {
-        "@jest/types": "^26.6.2",
-        "ansi-regex": "^5.0.0",
-        "ansi-styles": "^4.0.0",
-        "react-is": "^17.0.1"
-      },
-      "engines": {
-        "node": ">= 10"
-      }
-    },
-    "node_modules/jest-diff/node_modules/react-is": {
-      "version": "17.0.2",
-      "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
-      "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
-      "dev": true
-    },
-    "node_modules/jest-docblock": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz",
-      "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==",
-      "dev": true,
-      "dependencies": {
-        "detect-newline": "^3.0.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-each": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz",
-      "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==",
-      "dev": true,
-      "dependencies": {
-        "@jest/types": "^29.6.3",
-        "chalk": "^4.0.0",
-        "jest-get-type": "^29.6.3",
-        "jest-util": "^29.7.0",
-        "pretty-format": "^29.7.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-each/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-each/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-each/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-each/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-environment-node": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz",
-      "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==",
-      "dev": true,
-      "dependencies": {
-        "@jest/environment": "^29.7.0",
-        "@jest/fake-timers": "^29.7.0",
-        "@jest/types": "^29.6.3",
-        "@types/node": "*",
-        "jest-mock": "^29.7.0",
-        "jest-util": "^29.7.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-file-snapshot": {
-      "version": "0.5.0",
-      "resolved": "https://registry.npmjs.org/jest-file-snapshot/-/jest-file-snapshot-0.5.0.tgz",
-      "integrity": "sha512-A3cqn9RRB6yl/bMsN9+EiNU94JTptLmoFqmSfSeuku22UYotYF6C/Ntw7C2Kai0C7deirYfpDwRpdlyLhItvMQ==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^4.1.0",
-        "filenamify": "^4.2.0",
-        "jest-diff": "^26.6.1",
-        "mkdirp": "^1.0.4"
-      }
-    },
-    "node_modules/jest-file-snapshot/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-file-snapshot/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-file-snapshot/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-file-snapshot/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-file-snapshot/node_modules/filenamify": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz",
-      "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==",
-      "dev": true,
-      "dependencies": {
-        "filename-reserved-regex": "^2.0.0",
-        "strip-outer": "^1.0.1",
-        "trim-repeated": "^1.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/jest-get-type": {
-      "version": "29.6.3",
-      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz",
-      "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==",
-      "dev": true,
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-haste-map": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz",
-      "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==",
-      "dev": true,
-      "dependencies": {
-        "@jest/types": "^29.6.3",
-        "@types/graceful-fs": "^4.1.3",
-        "@types/node": "*",
-        "anymatch": "^3.0.3",
-        "fb-watchman": "^2.0.0",
-        "graceful-fs": "^4.2.9",
-        "jest-regex-util": "^29.6.3",
-        "jest-util": "^29.7.0",
-        "jest-worker": "^29.7.0",
-        "micromatch": "^4.0.4",
-        "walker": "^1.0.8"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      },
-      "optionalDependencies": {
-        "fsevents": "^2.3.2"
-      }
-    },
-    "node_modules/jest-leak-detector": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz",
-      "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==",
-      "dev": true,
-      "dependencies": {
-        "jest-get-type": "^29.6.3",
-        "pretty-format": "^29.7.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-matcher-utils": {
-      "version": "29.6.4",
-      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz",
-      "integrity": "sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^4.0.0",
-        "jest-diff": "^29.6.4",
-        "jest-get-type": "^29.6.3",
-        "pretty-format": "^29.6.3"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-matcher-utils/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-matcher-utils/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-matcher-utils/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-matcher-utils/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-matcher-utils/node_modules/diff-sequences": {
-      "version": "29.6.3",
-      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
-      "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
-      "dev": true,
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-matcher-utils/node_modules/jest-diff": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
-      "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^4.0.0",
-        "diff-sequences": "^29.6.3",
-        "jest-get-type": "^29.6.3",
-        "pretty-format": "^29.7.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-message-util": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz",
-      "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==",
-      "dev": true,
-      "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"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-message-util/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-message-util/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-message-util/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-message-util/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-mock": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz",
-      "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==",
-      "dev": true,
-      "dependencies": {
-        "@jest/types": "^29.6.3",
-        "@types/node": "*",
-        "jest-util": "^29.7.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-pnp-resolver": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
-      "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      },
-      "peerDependencies": {
-        "jest-resolve": "*"
-      },
-      "peerDependenciesMeta": {
-        "jest-resolve": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/jest-regex-util": {
-      "version": "29.6.3",
-      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz",
-      "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==",
-      "dev": true,
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-resolve": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz",
-      "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^4.0.0",
-        "graceful-fs": "^4.2.9",
-        "jest-haste-map": "^29.7.0",
-        "jest-pnp-resolver": "^1.2.2",
-        "jest-util": "^29.7.0",
-        "jest-validate": "^29.7.0",
-        "resolve": "^1.20.0",
-        "resolve.exports": "^2.0.0",
-        "slash": "^3.0.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-resolve-dependencies": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz",
-      "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==",
-      "dev": true,
-      "dependencies": {
-        "jest-regex-util": "^29.6.3",
-        "jest-snapshot": "^29.7.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-resolve/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-resolve/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-resolve/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-resolve/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-runner": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz",
-      "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==",
-      "dev": true,
-      "dependencies": {
-        "@jest/console": "^29.7.0",
-        "@jest/environment": "^29.7.0",
-        "@jest/test-result": "^29.7.0",
-        "@jest/transform": "^29.7.0",
-        "@jest/types": "^29.6.3",
-        "@types/node": "*",
-        "chalk": "^4.0.0",
-        "emittery": "^0.13.1",
-        "graceful-fs": "^4.2.9",
-        "jest-docblock": "^29.7.0",
-        "jest-environment-node": "^29.7.0",
-        "jest-haste-map": "^29.7.0",
-        "jest-leak-detector": "^29.7.0",
-        "jest-message-util": "^29.7.0",
-        "jest-resolve": "^29.7.0",
-        "jest-runtime": "^29.7.0",
-        "jest-util": "^29.7.0",
-        "jest-watcher": "^29.7.0",
-        "jest-worker": "^29.7.0",
-        "p-limit": "^3.1.0",
-        "source-map-support": "0.5.13"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-runner/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-runner/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-runner/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-runner/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-runtime": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz",
-      "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==",
-      "dev": true,
-      "dependencies": {
-        "@jest/environment": "^29.7.0",
-        "@jest/fake-timers": "^29.7.0",
-        "@jest/globals": "^29.7.0",
-        "@jest/source-map": "^29.6.3",
-        "@jest/test-result": "^29.7.0",
-        "@jest/transform": "^29.7.0",
-        "@jest/types": "^29.6.3",
-        "@types/node": "*",
-        "chalk": "^4.0.0",
-        "cjs-module-lexer": "^1.0.0",
-        "collect-v8-coverage": "^1.0.0",
-        "glob": "^7.1.3",
-        "graceful-fs": "^4.2.9",
-        "jest-haste-map": "^29.7.0",
-        "jest-message-util": "^29.7.0",
-        "jest-mock": "^29.7.0",
-        "jest-regex-util": "^29.6.3",
-        "jest-resolve": "^29.7.0",
-        "jest-snapshot": "^29.7.0",
-        "jest-util": "^29.7.0",
-        "slash": "^3.0.0",
-        "strip-bom": "^4.0.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-runtime/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-runtime/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-runtime/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-runtime/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-snapshot": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz",
-      "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/core": "^7.11.6",
-        "@babel/generator": "^7.7.2",
-        "@babel/plugin-syntax-jsx": "^7.7.2",
-        "@babel/plugin-syntax-typescript": "^7.7.2",
-        "@babel/types": "^7.3.3",
-        "@jest/expect-utils": "^29.7.0",
-        "@jest/transform": "^29.7.0",
-        "@jest/types": "^29.6.3",
-        "babel-preset-current-node-syntax": "^1.0.0",
-        "chalk": "^4.0.0",
-        "expect": "^29.7.0",
-        "graceful-fs": "^4.2.9",
-        "jest-diff": "^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",
-        "natural-compare": "^1.4.0",
-        "pretty-format": "^29.7.0",
-        "semver": "^7.5.3"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-snapshot/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-snapshot/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-snapshot/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-snapshot/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-snapshot/node_modules/diff-sequences": {
-      "version": "29.6.3",
-      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
-      "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
-      "dev": true,
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-snapshot/node_modules/jest-diff": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
-      "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^4.0.0",
-        "diff-sequences": "^29.6.3",
-        "jest-get-type": "^29.6.3",
-        "pretty-format": "^29.7.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-snapshot/node_modules/jest-matcher-utils": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
-      "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^4.0.0",
-        "jest-diff": "^29.7.0",
-        "jest-get-type": "^29.6.3",
-        "pretty-format": "^29.7.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-util": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
-      "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==",
-      "dev": true,
-      "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"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-util/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-util/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-util/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-util/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-validate": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz",
-      "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==",
-      "dev": true,
-      "dependencies": {
-        "@jest/types": "^29.6.3",
-        "camelcase": "^6.2.0",
-        "chalk": "^4.0.0",
-        "jest-get-type": "^29.6.3",
-        "leven": "^3.1.0",
-        "pretty-format": "^29.7.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-validate/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-validate/node_modules/camelcase": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
-      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
-      "dev": true,
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/jest-validate/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-validate/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-validate/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-watcher": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz",
-      "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==",
-      "dev": true,
-      "dependencies": {
-        "@jest/test-result": "^29.7.0",
-        "@jest/types": "^29.6.3",
-        "@types/node": "*",
-        "ansi-escapes": "^4.2.1",
-        "chalk": "^4.0.0",
-        "emittery": "^0.13.1",
-        "jest-util": "^29.7.0",
-        "string-length": "^4.0.1"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-watcher/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-watcher/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-watcher/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-watcher/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-worker": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz",
-      "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*",
-        "jest-util": "^29.7.0",
-        "merge-stream": "^2.0.0",
-        "supports-color": "^8.0.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      }
-    },
-    "node_modules/jest-worker/node_modules/supports-color": {
-      "version": "8.1.1",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
-      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
-      "dev": true,
-      "dependencies": {
-        "has-flag": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/supports-color?sponsor=1"
-      }
-    },
-    "node_modules/jiti": {
-      "version": "1.21.6",
-      "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz",
-      "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
-      "dev": true,
-      "peer": true,
-      "bin": {
-        "jiti": "bin/jiti.js"
-      }
-    },
-    "node_modules/jmespath": {
-      "version": "0.15.0",
-      "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz",
-      "integrity": "sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==",
-      "engines": {
-        "node": ">= 0.6.0"
-      }
-    },
-    "node_modules/js-tokens": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
-      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
-    },
-    "node_modules/js-yaml": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
-      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
-      "dependencies": {
-        "argparse": "^2.0.1"
-      },
-      "bin": {
-        "js-yaml": "bin/js-yaml.js"
-      }
-    },
-    "node_modules/jsbn": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
-      "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
-    },
-    "node_modules/jsdom": {
-      "version": "22.1.0",
-      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz",
-      "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==",
-      "dependencies": {
-        "abab": "^2.0.6",
-        "cssstyle": "^3.0.0",
-        "data-urls": "^4.0.0",
-        "decimal.js": "^10.4.3",
-        "domexception": "^4.0.0",
-        "form-data": "^4.0.0",
-        "html-encoding-sniffer": "^3.0.0",
-        "http-proxy-agent": "^5.0.0",
-        "https-proxy-agent": "^5.0.1",
-        "is-potential-custom-element-name": "^1.0.1",
-        "nwsapi": "^2.2.4",
-        "parse5": "^7.1.2",
-        "rrweb-cssom": "^0.6.0",
-        "saxes": "^6.0.0",
-        "symbol-tree": "^3.2.4",
-        "tough-cookie": "^4.1.2",
-        "w3c-xmlserializer": "^4.0.0",
-        "webidl-conversions": "^7.0.0",
-        "whatwg-encoding": "^2.0.0",
-        "whatwg-mimetype": "^3.0.0",
-        "whatwg-url": "^12.0.1",
-        "ws": "^8.13.0",
-        "xml-name-validator": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=16"
-      },
-      "peerDependencies": {
-        "canvas": "^2.5.0"
-      },
-      "peerDependenciesMeta": {
-        "canvas": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/jsdom/node_modules/agent-base": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
-      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
-      "dependencies": {
-        "debug": "4"
-      },
-      "engines": {
-        "node": ">= 6.0.0"
-      }
-    },
-    "node_modules/jsdom/node_modules/entities": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
-      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
-      "engines": {
-        "node": ">=0.12"
-      },
-      "funding": {
-        "url": "https://github.com/fb55/entities?sponsor=1"
-      }
-    },
-    "node_modules/jsdom/node_modules/http-proxy-agent": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
-      "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
-      "dependencies": {
-        "@tootallnate/once": "2",
-        "agent-base": "6",
-        "debug": "4"
-      },
-      "engines": {
-        "node": ">= 6"
-      }
-    },
-    "node_modules/jsdom/node_modules/https-proxy-agent": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
-      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
-      "dependencies": {
-        "agent-base": "6",
-        "debug": "4"
-      },
-      "engines": {
-        "node": ">= 6"
-      }
-    },
-    "node_modules/jsdom/node_modules/parse5": {
-      "version": "7.1.2",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
-      "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
-      "dependencies": {
-        "entities": "^4.4.0"
-      },
-      "funding": {
-        "url": "https://github.com/inikulin/parse5?sponsor=1"
-      }
-    },
-    "node_modules/jsdom/node_modules/ws": {
-      "version": "8.18.0",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
-      "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
-      "engines": {
-        "node": ">=10.0.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": ">=5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/jsesc": {
-      "version": "2.5.2",
-      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
-      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
-      "dev": true,
-      "bin": {
-        "jsesc": "bin/jsesc"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/json-bigint": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
-      "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
-      "dev": true,
-      "dependencies": {
-        "bignumber.js": "^9.0.0"
-      }
-    },
-    "node_modules/json-buffer": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
-      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
-    },
-    "node_modules/json-parse-better-errors": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
-      "dev": true
-    },
-    "node_modules/json-parse-even-better-errors": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
-      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
-      "dev": true
-    },
-    "node_modules/json-schema": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
-      "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
-    },
-    "node_modules/json-schema-to-typescript": {
-      "version": "11.0.5",
-      "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-11.0.5.tgz",
-      "integrity": "sha512-ZNlvngzlPzjYYECbR+uJ9aUWo25Gw/VuwUytvcuKiwc6NaiZhMyf7qBsxZE2eixmj8AoQEQJhSRG7btln0sUDw==",
-      "dev": true,
-      "dependencies": {
-        "@bcherny/json-schema-ref-parser": "10.0.5-fork",
-        "@types/json-schema": "^7.0.11",
-        "@types/lodash": "^4.14.182",
-        "@types/prettier": "^2.6.1",
-        "cli-color": "^2.0.2",
-        "get-stdin": "^8.0.0",
-        "glob": "^7.1.6",
-        "glob-promise": "^4.2.2",
-        "is-glob": "^4.0.3",
-        "lodash": "^4.17.21",
-        "minimist": "^1.2.6",
-        "mkdirp": "^1.0.4",
-        "mz": "^2.7.0",
-        "prettier": "^2.6.2"
-      },
-      "bin": {
-        "json2ts": "dist/src/cli.js"
-      },
-      "engines": {
-        "node": ">=12.0.0"
-      }
-    },
-    "node_modules/json-schema-to-typescript/node_modules/prettier": {
-      "version": "2.8.8",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
-      "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
-      "dev": true,
-      "bin": {
-        "prettier": "bin-prettier.js"
-      },
-      "engines": {
-        "node": ">=10.13.0"
-      },
-      "funding": {
-        "url": "https://github.com/prettier/prettier?sponsor=1"
-      }
-    },
-    "node_modules/json-schema-traverse": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
-      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
-    },
-    "node_modules/json-stable-stringify-without-jsonify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
-      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/json-stringify-pretty-compact": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz",
-      "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA=="
-    },
-    "node_modules/json-stringify-safe": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
-      "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
-    },
-    "node_modules/json5": {
-      "version": "2.2.3",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
-      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
-      "bin": {
-        "json5": "lib/cli.js"
-      },
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/jsonc-parser": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
-      "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==",
-      "dev": true
-    },
-    "node_modules/jsonfile": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
-      "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
-      "dependencies": {
-        "universalify": "^2.0.0"
-      },
-      "optionalDependencies": {
-        "graceful-fs": "^4.1.6"
-      }
-    },
-    "node_modules/jsonld": {
-      "version": "8.3.2",
-      "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.3.2.tgz",
-      "integrity": "sha512-MwBbq95szLwt8eVQ1Bcfwmgju/Y5P2GdtlHE2ncyfuYjIdEhluUVyj1eudacf1mOkWIoS9GpDBTECqhmq7EOaA==",
-      "dependencies": {
-        "@digitalbazaar/http-client": "^3.4.1",
-        "canonicalize": "^1.0.1",
-        "lru-cache": "^6.0.0",
-        "rdf-canonize": "^3.4.0"
-      },
-      "engines": {
-        "node": ">=14"
-      }
-    },
-    "node_modules/jsonparse": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
-      "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
-      "dev": true,
-      "engines": [
-        "node >= 0.2.0"
-      ]
-    },
-    "node_modules/JSONStream": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
-      "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
-      "dev": true,
-      "dependencies": {
-        "jsonparse": "^1.2.0",
-        "through": ">=2.2.7 <3"
-      },
-      "bin": {
-        "JSONStream": "bin.js"
-      },
-      "engines": {
-        "node": "*"
-      }
-    },
-    "node_modules/jsonwebtoken": {
-      "version": "8.5.1",
-      "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
-      "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
-      "dependencies": {
-        "jws": "^3.2.2",
-        "lodash.includes": "^4.3.0",
-        "lodash.isboolean": "^3.0.3",
-        "lodash.isinteger": "^4.0.4",
-        "lodash.isnumber": "^3.0.3",
-        "lodash.isplainobject": "^4.0.6",
-        "lodash.isstring": "^4.0.1",
-        "lodash.once": "^4.0.0",
-        "ms": "^2.1.1",
-        "semver": "^5.6.0"
-      },
-      "engines": {
-        "node": ">=4",
-        "npm": ">=1.4.28"
-      }
-    },
-    "node_modules/jsonwebtoken/node_modules/jwa": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
-      "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
-      "dependencies": {
-        "buffer-equal-constant-time": "1.0.1",
-        "ecdsa-sig-formatter": "1.0.11",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "node_modules/jsonwebtoken/node_modules/jws": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
-      "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
-      "dependencies": {
-        "jwa": "^1.4.1",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "node_modules/jsonwebtoken/node_modules/semver": {
-      "version": "5.7.2",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
-      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
-      "bin": {
-        "semver": "bin/semver"
-      }
-    },
-    "node_modules/jsprim": {
-      "version": "1.4.2",
-      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
-      "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
-      "dependencies": {
-        "assert-plus": "1.0.0",
-        "extsprintf": "1.3.0",
-        "json-schema": "0.4.0",
-        "verror": "1.10.0"
-      },
-      "engines": {
-        "node": ">=0.6.0"
-      }
-    },
-    "node_modules/jwa": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz",
-      "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==",
-      "dev": true,
-      "dependencies": {
-        "buffer-equal-constant-time": "1.0.1",
-        "ecdsa-sig-formatter": "1.0.11",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "node_modules/jws": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz",
-      "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
-      "dev": true,
-      "dependencies": {
-        "jwa": "^2.0.0",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "node_modules/keyv": {
-      "version": "4.5.4",
-      "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
-      "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
-      "dependencies": {
-        "json-buffer": "3.0.1"
-      }
-    },
-    "node_modules/kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
-      "dev": true,
-      "dependencies": {
-        "is-buffer": "^1.1.5"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/kleur": {
-      "version": "4.1.5",
-      "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
-      "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/ky": {
-      "version": "0.33.3",
-      "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz",
-      "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==",
-      "engines": {
-        "node": ">=14.16"
-      },
-      "funding": {
-        "url": "https://github.com/sindresorhus/ky?sponsor=1"
-      }
-    },
-    "node_modules/ky-universal": {
-      "version": "0.11.0",
-      "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz",
-      "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==",
-      "dependencies": {
-        "abort-controller": "^3.0.0",
-        "node-fetch": "^3.2.10"
-      },
-      "engines": {
-        "node": ">=14.16"
-      },
-      "funding": {
-        "url": "https://github.com/sindresorhus/ky-universal?sponsor=1"
-      },
-      "peerDependencies": {
-        "ky": ">=0.31.4",
-        "web-streams-polyfill": ">=3.2.1"
-      },
-      "peerDependenciesMeta": {
-        "web-streams-polyfill": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/ky-universal/node_modules/node-fetch": {
-      "version": "3.3.2",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
-      "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
-      "dependencies": {
-        "data-uri-to-buffer": "^4.0.0",
-        "fetch-blob": "^3.1.4",
-        "formdata-polyfill": "^4.0.10"
-      },
-      "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/node-fetch"
-      }
-    },
-    "node_modules/lazy-cache": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz",
-      "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
-      "dev": true,
-      "dependencies": {
-        "set-getter": "^0.1.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/left-pad": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
-      "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
-      "deprecated": "use String.prototype.padStart()"
-    },
-    "node_modules/length-prefixed-stream": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/length-prefixed-stream/-/length-prefixed-stream-2.0.0.tgz",
-      "integrity": "sha512-dvjTuWTKWe0oEznQcG6a9osfiYknCs7DEFJMP88n9Y581IFhYh1sZIgAFcuDOojKB0G7ftPreKhh4D0kh/VPjQ==",
-      "dependencies": {
-        "inherits": "^2.0.3",
-        "readable-stream": "^3.1.1",
-        "varint": "^5.0.0"
-      }
-    },
-    "node_modules/leven": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
-      "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/levn": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
-      "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
-      "dependencies": {
-        "prelude-ls": "~1.1.2",
-        "type-check": "~0.3.2"
-      },
-      "engines": {
-        "node": ">= 0.8.0"
-      }
-    },
-    "node_modules/light-my-request": {
-      "version": "4.12.0",
-      "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-4.12.0.tgz",
-      "integrity": "sha512-0y+9VIfJEsPVzK5ArSIJ8Dkxp8QMP7/aCuxCUtG/tr9a2NoOf/snATE/OUc05XUplJCEnRh6gTkH7xh9POt1DQ==",
-      "dependencies": {
-        "ajv": "^8.1.0",
-        "cookie": "^0.5.0",
-        "process-warning": "^1.0.0",
-        "set-cookie-parser": "^2.4.1"
-      }
-    },
-    "node_modules/lines-and-columns": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
-      "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
-      "dev": true
-    },
-    "node_modules/list-item": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz",
-      "integrity": "sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw==",
-      "dev": true,
-      "dependencies": {
-        "expand-range": "^1.8.1",
-        "extend-shallow": "^2.0.1",
-        "is-number": "^2.1.0",
-        "repeat-string": "^1.5.2"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/load-json-file": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
-      "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==",
-      "dev": true,
-      "dependencies": {
-        "graceful-fs": "^4.1.2",
-        "parse-json": "^4.0.0",
-        "pify": "^3.0.0",
-        "strip-bom": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/load-json-file/node_modules/parse-json": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
-      "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
-      "dev": true,
-      "dependencies": {
-        "error-ex": "^1.3.1",
-        "json-parse-better-errors": "^1.0.1"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/load-json-file/node_modules/pify": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-      "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/load-json-file/node_modules/strip-bom": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
-      "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/locate-path": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
-      "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "p-locate": "^6.0.0"
-      },
-      "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/lodash": {
-      "version": "4.17.21",
-      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
-      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
-    },
-    "node_modules/lodash-es": {
-      "version": "4.17.21",
-      "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
-      "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==",
-      "dev": true
-    },
-    "node_modules/lodash._reinterpolate": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
-      "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==",
-      "dev": true
-    },
-    "node_modules/lodash.assignin": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz",
-      "integrity": "sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg==",
-      "dev": true
-    },
-    "node_modules/lodash.bind": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz",
-      "integrity": "sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA==",
-      "dev": true
-    },
-    "node_modules/lodash.camelcase": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
-      "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/lodash.capitalize": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz",
-      "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==",
-      "dev": true
-    },
-    "node_modules/lodash.defaults": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
-      "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==",
-      "dev": true
-    },
-    "node_modules/lodash.escaperegexp": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
-      "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==",
-      "dev": true
-    },
-    "node_modules/lodash.filter": {
-      "version": "4.6.0",
-      "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz",
-      "integrity": "sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ==",
-      "dev": true
-    },
-    "node_modules/lodash.flatten": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
-      "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==",
-      "dev": true
-    },
-    "node_modules/lodash.foreach": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
-      "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==",
-      "dev": true
-    },
-    "node_modules/lodash.includes": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
-      "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
-    },
-    "node_modules/lodash.isboolean": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
-      "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
-    },
-    "node_modules/lodash.isinteger": {
-      "version": "4.0.4",
-      "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
-      "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
-    },
-    "node_modules/lodash.ismatch": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz",
-      "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==",
-      "dev": true
-    },
-    "node_modules/lodash.isnumber": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
-      "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
-    },
-    "node_modules/lodash.isplainobject": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
-      "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
-    },
-    "node_modules/lodash.isstring": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
-      "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
-    },
-    "node_modules/lodash.kebabcase": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
-      "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/lodash.map": {
-      "version": "4.6.0",
-      "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz",
-      "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==",
-      "dev": true
-    },
-    "node_modules/lodash.memoize": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
-      "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
-      "dev": true
-    },
-    "node_modules/lodash.merge": {
-      "version": "4.6.2",
-      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
-      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
-      "dev": true
-    },
-    "node_modules/lodash.mergewith": {
-      "version": "4.6.2",
-      "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
-      "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/lodash.once": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
-      "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
-    },
-    "node_modules/lodash.pick": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
-      "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==",
-      "dev": true
-    },
-    "node_modules/lodash.reduce": {
-      "version": "4.6.0",
-      "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz",
-      "integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw==",
-      "dev": true
-    },
-    "node_modules/lodash.reject": {
-      "version": "4.6.0",
-      "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz",
-      "integrity": "sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ==",
-      "dev": true
-    },
-    "node_modules/lodash.snakecase": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz",
-      "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/lodash.some": {
-      "version": "4.6.0",
-      "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz",
-      "integrity": "sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ==",
-      "dev": true
-    },
-    "node_modules/lodash.sortby": {
-      "version": "4.7.0",
-      "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
-      "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA=="
-    },
-    "node_modules/lodash.startcase": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz",
-      "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/lodash.template": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
-      "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
-      "dev": true,
-      "dependencies": {
-        "lodash._reinterpolate": "^3.0.0",
-        "lodash.templatesettings": "^4.0.0"
-      }
-    },
-    "node_modules/lodash.templatesettings": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
-      "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
-      "dev": true,
-      "dependencies": {
-        "lodash._reinterpolate": "^3.0.0"
-      }
-    },
-    "node_modules/lodash.uniq": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
-      "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/lodash.uniqby": {
-      "version": "4.7.0",
-      "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz",
-      "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==",
-      "dev": true
-    },
-    "node_modules/lodash.upperfirst": {
-      "version": "4.3.1",
-      "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz",
-      "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/log-symbols": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
-      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
-      "dependencies": {
-        "chalk": "^4.1.0",
-        "is-unicode-supported": "^0.1.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/log-symbols/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==",
-      "dependencies": {
-        "color-convert": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
-    "node_modules/log-symbols/node_modules/chalk": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-      "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/log-symbols/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==",
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
-      }
-    },
-    "node_modules/log-symbols/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=="
-    },
-    "node_modules/loose-envify": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
-      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
-      "dependencies": {
-        "js-tokens": "^3.0.0 || ^4.0.0"
-      },
-      "bin": {
-        "loose-envify": "cli.js"
-      }
-    },
-    "node_modules/lowercase-keys": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
-      "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/lru-cache": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
-      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
-      "dependencies": {
-        "yallist": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/lru-queue": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
-      "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==",
-      "dev": true,
-      "dependencies": {
-        "es5-ext": "~0.10.2"
-      }
-    },
-    "node_modules/lunr": {
-      "version": "2.3.9",
-      "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
-      "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow=="
-    },
-    "node_modules/lz-string": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",
-      "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==",
-      "dev": true,
-      "bin": {
-        "lz-string": "bin/bin.js"
-      }
-    },
-    "node_modules/make-error": {
-      "version": "1.3.6",
-      "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
-      "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
-      "dev": true
-    },
-    "node_modules/makeerror": {
-      "version": "1.0.12",
-      "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
-      "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
-      "dev": true,
-      "dependencies": {
-        "tmpl": "1.0.5"
-      }
-    },
-    "node_modules/map-age-cleaner": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
-      "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
-      "dependencies": {
-        "p-defer": "^1.0.0"
-      },
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/map-obj": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
-      "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/markdown-link": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz",
-      "integrity": "sha512-TurLymbyLyo+kAUUAV9ggR9EPcDjP/ctlv9QAFiqUH7c+t6FlsbivPo9OKTU8xdOx9oNd2drW/Fi5RRElQbUqA==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/markdown-toc": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/markdown-toc/-/markdown-toc-1.2.0.tgz",
-      "integrity": "sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==",
-      "dev": true,
-      "dependencies": {
-        "concat-stream": "^1.5.2",
-        "diacritics-map": "^0.1.0",
-        "gray-matter": "^2.1.0",
-        "lazy-cache": "^2.0.2",
-        "list-item": "^1.1.1",
-        "markdown-link": "^0.1.1",
-        "minimist": "^1.2.0",
-        "mixin-deep": "^1.1.3",
-        "object.pick": "^1.2.0",
-        "remarkable": "^1.7.1",
-        "repeat-string": "^1.6.1",
-        "strip-color": "^0.1.0"
-      },
-      "bin": {
-        "markdown-toc": "cli.js"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/marked": {
-      "version": "12.0.2",
-      "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz",
-      "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==",
-      "dev": true,
-      "bin": {
-        "marked": "bin/marked.js"
-      },
-      "engines": {
-        "node": ">= 18"
-      }
-    },
-    "node_modules/marked-terminal": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.1.0.tgz",
-      "integrity": "sha512-+pvwa14KZL74MVXjYdPR3nSInhGhNvPce/3mqLVZT2oUvt654sL1XImFuLZ1pkA866IYZ3ikDTOFUIC7XzpZZg==",
-      "dev": true,
-      "dependencies": {
-        "ansi-escapes": "^7.0.0",
-        "chalk": "^5.3.0",
-        "cli-highlight": "^2.1.11",
-        "cli-table3": "^0.6.5",
-        "node-emoji": "^2.1.3",
-        "supports-hyperlinks": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=16.0.0"
-      },
-      "peerDependencies": {
-        "marked": ">=1 <14"
-      }
-    },
-    "node_modules/marked-terminal/node_modules/ansi-escapes": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz",
-      "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==",
-      "dev": true,
-      "dependencies": {
-        "environment": "^1.0.0"
-      },
-      "engines": {
-        "node": ">=18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/math-random": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
-      "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==",
-      "dev": true
-    },
-    "node_modules/mathjax": {
-      "version": "2.7.9",
-      "resolved": "https://registry.npmjs.org/mathjax/-/mathjax-2.7.9.tgz",
-      "integrity": "sha512-NOGEDTIM9+MrsqnjPEjVGNx4q0GQxqm61yQwSK+/5S59i26wId5IC5gNu9/bu8+CCVl5p9G2IHcAl/wJa+5+BQ=="
-    },
-    "node_modules/mathjax-node": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/mathjax-node/-/mathjax-node-2.1.1.tgz",
-      "integrity": "sha512-i29tvqD8yHPB2WhrGV5rvliYnKwTT8a/TO8SCnuYtatpSHxLGy3aF7lDTVLD6B1bfuVMTFB6McZu2TBxk0XGeg==",
-      "dependencies": {
-        "is-fullwidth-code-point": "^2.0.0",
-        "jsdom": "^11.0.0",
-        "mathjax": "^2.7.2"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/acorn": {
-      "version": "5.7.4",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
-      "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
-      "bin": {
-        "acorn": "bin/acorn"
-      },
-      "engines": {
-        "node": ">=0.4.0"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/cssstyle": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
-      "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
-      "dependencies": {
-        "cssom": "0.3.x"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/data-urls": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
-      "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
-      "dependencies": {
-        "abab": "^2.0.0",
-        "whatwg-mimetype": "^2.2.0",
-        "whatwg-url": "^7.0.0"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/data-urls/node_modules/whatwg-url": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
-      "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
-      "dependencies": {
-        "lodash.sortby": "^4.7.0",
-        "tr46": "^1.0.1",
-        "webidl-conversions": "^4.0.2"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/domexception": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
-      "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
-      "deprecated": "Use your platform's native DOMException instead",
-      "dependencies": {
-        "webidl-conversions": "^4.0.2"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/html-encoding-sniffer": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
-      "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
-      "dependencies": {
-        "whatwg-encoding": "^1.0.1"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/iconv-lite": {
-      "version": "0.4.24",
-      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
-      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
-      "dependencies": {
-        "safer-buffer": ">= 2.1.2 < 3"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/jsdom": {
-      "version": "11.12.0",
-      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
-      "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
-      "dependencies": {
-        "abab": "^2.0.0",
-        "acorn": "^5.5.3",
-        "acorn-globals": "^4.1.0",
-        "array-equal": "^1.0.0",
-        "cssom": ">= 0.3.2 < 0.4.0",
-        "cssstyle": "^1.0.0",
-        "data-urls": "^1.0.0",
-        "domexception": "^1.0.1",
-        "escodegen": "^1.9.1",
-        "html-encoding-sniffer": "^1.0.2",
-        "left-pad": "^1.3.0",
-        "nwsapi": "^2.0.7",
-        "parse5": "4.0.0",
-        "pn": "^1.1.0",
-        "request": "^2.87.0",
-        "request-promise-native": "^1.0.5",
-        "sax": "^1.2.4",
-        "symbol-tree": "^3.2.2",
-        "tough-cookie": "^2.3.4",
-        "w3c-hr-time": "^1.0.1",
-        "webidl-conversions": "^4.0.2",
-        "whatwg-encoding": "^1.0.3",
-        "whatwg-mimetype": "^2.1.0",
-        "whatwg-url": "^6.4.1",
-        "ws": "^5.2.0",
-        "xml-name-validator": "^3.0.0"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/parse5": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
-      "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
-    },
-    "node_modules/mathjax-node/node_modules/tough-cookie": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
-      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
-      "dependencies": {
-        "psl": "^1.1.28",
-        "punycode": "^2.1.1"
-      },
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/tr46": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
-      "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==",
-      "dependencies": {
-        "punycode": "^2.1.0"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/webidl-conversions": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
-      "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
-    },
-    "node_modules/mathjax-node/node_modules/whatwg-encoding": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
-      "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
-      "dependencies": {
-        "iconv-lite": "0.4.24"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/whatwg-mimetype": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
-      "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
-    },
-    "node_modules/mathjax-node/node_modules/whatwg-url": {
-      "version": "6.5.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
-      "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
-      "dependencies": {
-        "lodash.sortby": "^4.7.0",
-        "tr46": "^1.0.1",
-        "webidl-conversions": "^4.0.2"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/ws": {
-      "version": "5.2.4",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.4.tgz",
-      "integrity": "sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==",
-      "dependencies": {
-        "async-limiter": "~1.0.0"
-      }
-    },
-    "node_modules/mathjax-node/node_modules/xml-name-validator": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
-      "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
-    },
-    "node_modules/mem": {
-      "version": "8.1.1",
-      "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz",
-      "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==",
-      "dependencies": {
-        "map-age-cleaner": "^0.1.3",
-        "mimic-fn": "^3.1.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sindresorhus/mem?sponsor=1"
-      }
-    },
-    "node_modules/memoizee": {
-      "version": "0.4.17",
-      "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz",
-      "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==",
-      "dev": true,
-      "dependencies": {
-        "d": "^1.0.2",
-        "es5-ext": "^0.10.64",
-        "es6-weak-map": "^2.0.3",
-        "event-emitter": "^0.3.5",
-        "is-promise": "^2.2.2",
-        "lru-queue": "^0.1.0",
-        "next-tick": "^1.1.0",
-        "timers-ext": "^0.1.7"
-      },
-      "engines": {
-        "node": ">=0.12"
-      }
-    },
-    "node_modules/meow": {
-      "version": "8.1.2",
-      "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz",
-      "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==",
-      "dev": true,
-      "dependencies": {
-        "@types/minimist": "^1.2.0",
-        "camelcase-keys": "^6.2.2",
-        "decamelize-keys": "^1.1.0",
-        "hard-rejection": "^2.1.0",
-        "minimist-options": "4.1.0",
-        "normalize-package-data": "^3.0.0",
-        "read-pkg-up": "^7.0.1",
-        "redent": "^3.0.0",
-        "trim-newlines": "^3.0.0",
-        "type-fest": "^0.18.0",
-        "yargs-parser": "^20.2.3"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/meow/node_modules/type-fest": {
-      "version": "0.18.1",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
-      "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
-      "dev": true,
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/merge-stream": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
-      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
-      "dev": true
-    },
-    "node_modules/merge2": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/micromatch": {
-      "version": "4.0.8",
-      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
-      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
-      "dependencies": {
-        "braces": "^3.0.3",
-        "picomatch": "^2.3.1"
-      },
-      "engines": {
-        "node": ">=8.6"
-      }
-    },
-    "node_modules/mime": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
-      "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
-      "bin": {
-        "mime": "cli.js"
-      },
-      "engines": {
-        "node": ">=10.0.0"
-      }
-    },
-    "node_modules/mime-types": {
-      "version": "2.1.35",
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
-      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
-      "dependencies": {
-        "mime-db": "1.52.0"
-      },
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "node_modules/mime-types/node_modules/mime-db": {
-      "version": "1.52.0",
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
-      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "node_modules/mimic-fn": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
-      "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/mimic-response": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
-      "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/min-indent": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
-      "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/minimatch": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
-      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
-      "dependencies": {
-        "brace-expansion": "^1.1.7"
-      },
-      "engines": {
-        "node": "*"
-      }
-    },
-    "node_modules/minimist": {
-      "version": "1.2.8",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
-      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/minimist-options": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
-      "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
-      "dev": true,
-      "dependencies": {
-        "arrify": "^1.0.1",
-        "is-plain-obj": "^1.1.0",
-        "kind-of": "^6.0.3"
-      },
-      "engines": {
-        "node": ">= 6"
-      }
-    },
-    "node_modules/minimist-options/node_modules/arrify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
-      "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/minimist-options/node_modules/kind-of": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
-      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/minipass": {
-      "version": "4.2.8",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz",
-      "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/mixin-deep": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
-      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
-      "dev": true,
-      "dependencies": {
-        "for-in": "^1.0.2",
-        "is-extendable": "^1.0.1"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/mixin-deep/node_modules/is-extendable": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
-      "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
-      "dev": true,
-      "dependencies": {
-        "is-plain-object": "^2.0.4"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/mixin-deep/node_modules/is-plain-object": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
-      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
-      "dev": true,
-      "dependencies": {
-        "isobject": "^3.0.1"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/mixin-deep/node_modules/isobject": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/mkdirp": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
-      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
-      "bin": {
-        "mkdirp": "bin/cmd.js"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/mkdirp-classic": {
-      "version": "0.5.3",
-      "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
-      "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
-    },
-    "node_modules/modify-values": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz",
-      "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/moo": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz",
-      "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q=="
-    },
-    "node_modules/mri": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
-      "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
-      "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/ms": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
-      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
-    },
-    "node_modules/mustache": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
-      "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==",
-      "dev": true,
-      "bin": {
-        "mustache": "bin/mustache"
-      }
-    },
-    "node_modules/mz": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
-      "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
-      "dependencies": {
-        "any-promise": "^1.0.0",
-        "object-assign": "^4.0.1",
-        "thenify-all": "^1.0.0"
-      }
-    },
-    "node_modules/nanoid": {
-      "version": "3.3.7",
-      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
-      "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/ai"
-        }
-      ],
-      "bin": {
-        "nanoid": "bin/nanoid.cjs"
-      },
-      "engines": {
-        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
-      }
-    },
-    "node_modules/nanopop": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.4.2.tgz",
-      "integrity": "sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw=="
-    },
-    "node_modules/natural-compare": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
-      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
-      "dev": true
-    },
-    "node_modules/neo-async": {
-      "version": "2.6.2",
-      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
-      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
-    },
-    "node_modules/nerf-dart": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz",
-      "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==",
-      "dev": true
-    },
-    "node_modules/next-tick": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
-      "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==",
-      "dev": true
-    },
-    "node_modules/nock": {
-      "version": "13.3.3",
-      "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.3.tgz",
-      "integrity": "sha512-z+KUlILy9SK/RjpeXDiDUEAq4T94ADPHE3qaRkf66mpEhzc/ytOMm3Bwdrbq6k1tMWkbdujiKim3G2tfQARuJw==",
-      "dev": true,
-      "dependencies": {
-        "debug": "^4.1.0",
-        "json-stringify-safe": "^5.0.1",
-        "lodash": "^4.17.21",
-        "propagate": "^2.0.0"
-      },
-      "engines": {
-        "node": ">= 10.13"
-      }
-    },
-    "node_modules/node-domexception": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
-      "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/jimmywarting"
-        },
-        {
-          "type": "github",
-          "url": "https://paypal.me/jimmywarting"
-        }
-      ],
-      "engines": {
-        "node": ">=10.5.0"
-      }
-    },
-    "node_modules/node-emoji": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz",
-      "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==",
-      "dev": true,
-      "dependencies": {
-        "@sindresorhus/is": "^4.6.0",
-        "char-regex": "^1.0.2",
-        "emojilib": "^2.4.0",
-        "skin-tone": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=18"
-      }
-    },
-    "node_modules/node-fetch": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
-      "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
-      "dependencies": {
-        "whatwg-url": "^5.0.0"
-      },
-      "engines": {
-        "node": "4.x || >=6.0.0"
-      },
-      "peerDependencies": {
-        "encoding": "^0.1.0"
-      },
-      "peerDependenciesMeta": {
-        "encoding": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/node-fetch/node_modules/tr46": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
-      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
-    },
-    "node_modules/node-fetch/node_modules/webidl-conversions": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
-      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
-    },
-    "node_modules/node-fetch/node_modules/whatwg-url": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
-      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
-      "dependencies": {
-        "tr46": "~0.0.3",
-        "webidl-conversions": "^3.0.0"
-      }
-    },
-    "node_modules/node-forge": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
-      "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
-      "dev": true,
-      "engines": {
-        "node": ">= 6.13.0"
-      }
-    },
-    "node_modules/node-int64": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
-      "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
-      "dev": true
-    },
-    "node_modules/node-releases": {
-      "version": "2.0.18",
-      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
-      "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
-      "dev": true
-    },
-    "node_modules/node.extend": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-2.0.3.tgz",
-      "integrity": "sha512-xwADg/okH48PvBmRZyoX8i8GJaKuJ1CqlqotlZOhUio8egD1P5trJupHKBzcPjSF9ifK2gPcEICRBnkfPqQXZw==",
-      "dev": true,
-      "dependencies": {
-        "hasown": "^2.0.0",
-        "is": "^3.3.0"
-      },
-      "engines": {
-        "node": ">=0.4.0"
-      }
-    },
-    "node_modules/normalize-package-data": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
-      "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
-      "dev": true,
-      "dependencies": {
-        "hosted-git-info": "^4.0.1",
-        "is-core-module": "^2.5.0",
-        "semver": "^7.3.4",
-        "validate-npm-package-license": "^3.0.1"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/normalize-path": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
-      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/normalize-url": {
-      "version": "8.0.1",
-      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz",
-      "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==",
-      "dev": true,
-      "engines": {
-        "node": ">=14.16"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/npm": {
-      "version": "10.8.2",
-      "resolved": "https://registry.npmjs.org/npm/-/npm-10.8.2.tgz",
-      "integrity": "sha512-x/AIjFIKRllrhcb48dqUNAAZl0ig9+qMuN91RpZo3Cb2+zuibfh+KISl6+kVVyktDz230JKc208UkQwwMqyB+w==",
-      "bundleDependencies": [
-        "@isaacs/string-locale-compare",
-        "@npmcli/arborist",
-        "@npmcli/config",
-        "@npmcli/fs",
-        "@npmcli/map-workspaces",
-        "@npmcli/package-json",
-        "@npmcli/promise-spawn",
-        "@npmcli/redact",
-        "@npmcli/run-script",
-        "@sigstore/tuf",
-        "abbrev",
-        "archy",
-        "cacache",
-        "chalk",
-        "ci-info",
-        "cli-columns",
-        "fastest-levenshtein",
-        "fs-minipass",
-        "glob",
-        "graceful-fs",
-        "hosted-git-info",
-        "ini",
-        "init-package-json",
-        "is-cidr",
-        "json-parse-even-better-errors",
-        "libnpmaccess",
-        "libnpmdiff",
-        "libnpmexec",
-        "libnpmfund",
-        "libnpmhook",
-        "libnpmorg",
-        "libnpmpack",
-        "libnpmpublish",
-        "libnpmsearch",
-        "libnpmteam",
-        "libnpmversion",
-        "make-fetch-happen",
-        "minimatch",
-        "minipass",
-        "minipass-pipeline",
-        "ms",
-        "node-gyp",
-        "nopt",
-        "normalize-package-data",
-        "npm-audit-report",
-        "npm-install-checks",
-        "npm-package-arg",
-        "npm-pick-manifest",
-        "npm-profile",
-        "npm-registry-fetch",
-        "npm-user-validate",
-        "p-map",
-        "pacote",
-        "parse-conflict-json",
-        "proc-log",
-        "qrcode-terminal",
-        "read",
-        "semver",
-        "spdx-expression-parse",
-        "ssri",
-        "supports-color",
-        "tar",
-        "text-table",
-        "tiny-relative-date",
-        "treeverse",
-        "validate-npm-package-name",
-        "which",
-        "write-file-atomic"
-      ],
-      "dev": true,
-      "dependencies": {
-        "@isaacs/string-locale-compare": "^1.1.0",
-        "@npmcli/arborist": "^7.5.4",
-        "@npmcli/config": "^8.3.4",
-        "@npmcli/fs": "^3.1.1",
-        "@npmcli/map-workspaces": "^3.0.6",
-        "@npmcli/package-json": "^5.2.0",
-        "@npmcli/promise-spawn": "^7.0.2",
-        "@npmcli/redact": "^2.0.1",
-        "@npmcli/run-script": "^8.1.0",
-        "@sigstore/tuf": "^2.3.4",
-        "abbrev": "^2.0.0",
-        "archy": "~1.0.0",
-        "cacache": "^18.0.3",
-        "chalk": "^5.3.0",
-        "ci-info": "^4.0.0",
-        "cli-columns": "^4.0.0",
-        "fastest-levenshtein": "^1.0.16",
-        "fs-minipass": "^3.0.3",
-        "glob": "^10.4.2",
-        "graceful-fs": "^4.2.11",
-        "hosted-git-info": "^7.0.2",
-        "ini": "^4.1.3",
-        "init-package-json": "^6.0.3",
-        "is-cidr": "^5.1.0",
-        "json-parse-even-better-errors": "^3.0.2",
-        "libnpmaccess": "^8.0.6",
-        "libnpmdiff": "^6.1.4",
-        "libnpmexec": "^8.1.3",
-        "libnpmfund": "^5.0.12",
-        "libnpmhook": "^10.0.5",
-        "libnpmorg": "^6.0.6",
-        "libnpmpack": "^7.0.4",
-        "libnpmpublish": "^9.0.9",
-        "libnpmsearch": "^7.0.6",
-        "libnpmteam": "^6.0.5",
-        "libnpmversion": "^6.0.3",
-        "make-fetch-happen": "^13.0.1",
-        "minimatch": "^9.0.5",
-        "minipass": "^7.1.1",
-        "minipass-pipeline": "^1.2.4",
-        "ms": "^2.1.2",
-        "node-gyp": "^10.1.0",
-        "nopt": "^7.2.1",
-        "normalize-package-data": "^6.0.2",
-        "npm-audit-report": "^5.0.0",
-        "npm-install-checks": "^6.3.0",
-        "npm-package-arg": "^11.0.2",
-        "npm-pick-manifest": "^9.1.0",
-        "npm-profile": "^10.0.0",
-        "npm-registry-fetch": "^17.1.0",
-        "npm-user-validate": "^2.0.1",
-        "p-map": "^4.0.0",
-        "pacote": "^18.0.6",
-        "parse-conflict-json": "^3.0.1",
-        "proc-log": "^4.2.0",
-        "qrcode-terminal": "^0.12.0",
-        "read": "^3.0.1",
-        "semver": "^7.6.2",
-        "spdx-expression-parse": "^4.0.0",
-        "ssri": "^10.0.6",
-        "supports-color": "^9.4.0",
-        "tar": "^6.2.1",
-        "text-table": "~0.2.0",
-        "tiny-relative-date": "^1.3.0",
-        "treeverse": "^3.0.0",
-        "validate-npm-package-name": "^5.0.1",
-        "which": "^4.0.0",
-        "write-file-atomic": "^5.0.1"
-      },
-      "bin": {
-        "npm": "bin/npm-cli.js",
-        "npx": "bin/npx-cli.js"
-      },
-      "engines": {
-        "node": "^18.17.0 || >=20.5.0"
-      }
-    },
-    "node_modules/npm-normalize-package-bin": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz",
-      "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==",
-      "dev": true
-    },
-    "node_modules/npm-run-path": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
-      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
-      "dev": true,
-      "dependencies": {
-        "path-key": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/npm/node_modules/@isaacs/cliui": {
-      "version": "8.0.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "string-width": "^5.1.2",
-        "string-width-cjs": "npm:string-width@^4.2.0",
-        "strip-ansi": "^7.0.1",
-        "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
-        "wrap-ansi": "^8.1.0",
-        "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
-      },
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": {
-      "version": "6.0.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
-      }
-    },
-    "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": {
-      "version": "9.2.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": {
-      "version": "5.1.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "eastasianwidth": "^0.2.0",
-        "emoji-regex": "^9.2.2",
-        "strip-ansi": "^7.0.1"
-      },
-      "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": {
-      "version": "7.1.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "ansi-regex": "^6.0.1"
-      },
-      "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
-      }
-    },
-    "node_modules/npm/node_modules/@isaacs/string-locale-compare": {
-      "version": "1.1.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC"
-    },
-    "node_modules/npm/node_modules/@npmcli/agent": {
-      "version": "2.2.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "agent-base": "^7.1.0",
-        "http-proxy-agent": "^7.0.0",
-        "https-proxy-agent": "^7.0.1",
-        "lru-cache": "^10.0.1",
-        "socks-proxy-agent": "^8.0.3"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/arborist": {
-      "version": "7.5.4",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "@isaacs/string-locale-compare": "^1.1.0",
-        "@npmcli/fs": "^3.1.1",
-        "@npmcli/installed-package-contents": "^2.1.0",
-        "@npmcli/map-workspaces": "^3.0.2",
-        "@npmcli/metavuln-calculator": "^7.1.1",
-        "@npmcli/name-from-folder": "^2.0.0",
-        "@npmcli/node-gyp": "^3.0.0",
-        "@npmcli/package-json": "^5.1.0",
-        "@npmcli/query": "^3.1.0",
-        "@npmcli/redact": "^2.0.0",
-        "@npmcli/run-script": "^8.1.0",
-        "bin-links": "^4.0.4",
-        "cacache": "^18.0.3",
-        "common-ancestor-path": "^1.0.1",
-        "hosted-git-info": "^7.0.2",
-        "json-parse-even-better-errors": "^3.0.2",
-        "json-stringify-nice": "^1.1.4",
-        "lru-cache": "^10.2.2",
-        "minimatch": "^9.0.4",
-        "nopt": "^7.2.1",
-        "npm-install-checks": "^6.2.0",
-        "npm-package-arg": "^11.0.2",
-        "npm-pick-manifest": "^9.0.1",
-        "npm-registry-fetch": "^17.0.1",
-        "pacote": "^18.0.6",
-        "parse-conflict-json": "^3.0.0",
-        "proc-log": "^4.2.0",
-        "proggy": "^2.0.0",
-        "promise-all-reject-late": "^1.0.0",
-        "promise-call-limit": "^3.0.1",
-        "read-package-json-fast": "^3.0.2",
-        "semver": "^7.3.7",
-        "ssri": "^10.0.6",
-        "treeverse": "^3.0.0",
-        "walk-up-path": "^3.0.1"
-      },
-      "bin": {
-        "arborist": "bin/index.js"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/config": {
-      "version": "8.3.4",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "@npmcli/map-workspaces": "^3.0.2",
-        "@npmcli/package-json": "^5.1.1",
-        "ci-info": "^4.0.0",
-        "ini": "^4.1.2",
-        "nopt": "^7.2.1",
-        "proc-log": "^4.2.0",
-        "semver": "^7.3.5",
-        "walk-up-path": "^3.0.1"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/fs": {
-      "version": "3.1.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "semver": "^7.3.5"
-      },
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/git": {
-      "version": "5.0.8",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "@npmcli/promise-spawn": "^7.0.0",
-        "ini": "^4.1.3",
-        "lru-cache": "^10.0.1",
-        "npm-pick-manifest": "^9.0.0",
-        "proc-log": "^4.0.0",
-        "promise-inflight": "^1.0.1",
-        "promise-retry": "^2.0.1",
-        "semver": "^7.3.5",
-        "which": "^4.0.0"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/installed-package-contents": {
-      "version": "2.1.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "npm-bundled": "^3.0.0",
-        "npm-normalize-package-bin": "^3.0.0"
-      },
-      "bin": {
-        "installed-package-contents": "bin/index.js"
-      },
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/map-workspaces": {
-      "version": "3.0.6",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "@npmcli/name-from-folder": "^2.0.0",
-        "glob": "^10.2.2",
-        "minimatch": "^9.0.0",
-        "read-package-json-fast": "^3.0.0"
-      },
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/metavuln-calculator": {
-      "version": "7.1.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "cacache": "^18.0.0",
-        "json-parse-even-better-errors": "^3.0.0",
-        "pacote": "^18.0.0",
-        "proc-log": "^4.1.0",
-        "semver": "^7.3.5"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/name-from-folder": {
-      "version": "2.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/node-gyp": {
-      "version": "3.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/package-json": {
-      "version": "5.2.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "@npmcli/git": "^5.0.0",
-        "glob": "^10.2.2",
-        "hosted-git-info": "^7.0.0",
-        "json-parse-even-better-errors": "^3.0.0",
-        "normalize-package-data": "^6.0.0",
-        "proc-log": "^4.0.0",
-        "semver": "^7.5.3"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/promise-spawn": {
-      "version": "7.0.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "which": "^4.0.0"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/query": {
-      "version": "3.1.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "postcss-selector-parser": "^6.0.10"
-      },
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/redact": {
-      "version": "2.0.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@npmcli/run-script": {
-      "version": "8.1.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "@npmcli/node-gyp": "^3.0.0",
-        "@npmcli/package-json": "^5.0.0",
-        "@npmcli/promise-spawn": "^7.0.0",
-        "node-gyp": "^10.0.0",
-        "proc-log": "^4.0.0",
-        "which": "^4.0.0"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@pkgjs/parseargs": {
-      "version": "0.11.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "optional": true,
-      "engines": {
-        "node": ">=14"
-      }
-    },
-    "node_modules/npm/node_modules/@sigstore/bundle": {
-      "version": "2.3.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "Apache-2.0",
-      "dependencies": {
-        "@sigstore/protobuf-specs": "^0.3.2"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@sigstore/core": {
-      "version": "1.1.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "Apache-2.0",
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@sigstore/protobuf-specs": {
-      "version": "0.3.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "Apache-2.0",
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@sigstore/sign": {
-      "version": "2.3.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "Apache-2.0",
-      "dependencies": {
-        "@sigstore/bundle": "^2.3.2",
-        "@sigstore/core": "^1.0.0",
-        "@sigstore/protobuf-specs": "^0.3.2",
-        "make-fetch-happen": "^13.0.1",
-        "proc-log": "^4.2.0",
-        "promise-retry": "^2.0.1"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@sigstore/tuf": {
-      "version": "2.3.4",
-      "dev": true,
-      "inBundle": true,
-      "license": "Apache-2.0",
-      "dependencies": {
-        "@sigstore/protobuf-specs": "^0.3.2",
-        "tuf-js": "^2.2.1"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@sigstore/verify": {
-      "version": "1.2.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "Apache-2.0",
-      "dependencies": {
-        "@sigstore/bundle": "^2.3.2",
-        "@sigstore/core": "^1.1.0",
-        "@sigstore/protobuf-specs": "^0.3.2"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@tufjs/canonical-json": {
-      "version": "2.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/@tufjs/models": {
-      "version": "2.0.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "@tufjs/canonical-json": "2.0.0",
-        "minimatch": "^9.0.4"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/abbrev": {
-      "version": "2.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/agent-base": {
-      "version": "7.1.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
-    "node_modules/npm/node_modules/aggregate-error": {
-      "version": "3.1.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "clean-stack": "^2.0.0",
-        "indent-string": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/npm/node_modules/ansi-regex": {
-      "version": "5.0.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/npm/node_modules/ansi-styles": {
-      "version": "6.2.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
-    "node_modules/npm/node_modules/aproba": {
-      "version": "2.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC"
-    },
-    "node_modules/npm/node_modules/archy": {
-      "version": "1.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/balanced-match": {
-      "version": "1.0.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/bin-links": {
-      "version": "4.0.4",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "cmd-shim": "^6.0.0",
-        "npm-normalize-package-bin": "^3.0.0",
-        "read-cmd-shim": "^4.0.0",
-        "write-file-atomic": "^5.0.0"
-      },
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/binary-extensions": {
-      "version": "2.3.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/npm/node_modules/brace-expansion": {
-      "version": "2.0.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "balanced-match": "^1.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/cacache": {
-      "version": "18.0.3",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "@npmcli/fs": "^3.1.0",
-        "fs-minipass": "^3.0.0",
-        "glob": "^10.2.2",
-        "lru-cache": "^10.0.1",
-        "minipass": "^7.0.3",
-        "minipass-collect": "^2.0.1",
-        "minipass-flush": "^1.0.5",
-        "minipass-pipeline": "^1.2.4",
-        "p-map": "^4.0.0",
-        "ssri": "^10.0.0",
-        "tar": "^6.1.11",
-        "unique-filename": "^3.0.0"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/chalk": {
-      "version": "5.3.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": "^12.17.0 || ^14.13 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
-    "node_modules/npm/node_modules/chownr": {
-      "version": "2.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/npm/node_modules/ci-info": {
-      "version": "4.0.0",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/sibiraj-s"
-        }
-      ],
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/npm/node_modules/cidr-regex": {
-      "version": "4.1.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "BSD-2-Clause",
-      "dependencies": {
-        "ip-regex": "^5.0.0"
-      },
-      "engines": {
-        "node": ">=14"
-      }
-    },
-    "node_modules/npm/node_modules/clean-stack": {
-      "version": "2.2.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/npm/node_modules/cli-columns": {
-      "version": "4.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "string-width": "^4.2.3",
-        "strip-ansi": "^6.0.1"
-      },
-      "engines": {
-        "node": ">= 10"
-      }
-    },
-    "node_modules/npm/node_modules/cmd-shim": {
-      "version": "6.0.3",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/color-convert": {
-      "version": "2.0.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/color-name": {
-      "version": "1.1.4",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/common-ancestor-path": {
-      "version": "1.0.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC"
-    },
-    "node_modules/npm/node_modules/cross-spawn": {
-      "version": "7.0.3",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "path-key": "^3.1.0",
-        "shebang-command": "^2.0.0",
-        "which": "^2.0.1"
-      },
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/npm/node_modules/cross-spawn/node_modules/which": {
-      "version": "2.0.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "isexe": "^2.0.0"
-      },
-      "bin": {
-        "node-which": "bin/node-which"
-      },
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/npm/node_modules/cssesc": {
-      "version": "3.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "bin": {
-        "cssesc": "bin/cssesc"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/npm/node_modules/debug": {
-      "version": "4.3.5",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "ms": "2.1.2"
-      },
-      "engines": {
-        "node": ">=6.0"
-      },
-      "peerDependenciesMeta": {
-        "supports-color": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/npm/node_modules/debug/node_modules/ms": {
-      "version": "2.1.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/diff": {
-      "version": "5.2.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "BSD-3-Clause",
-      "engines": {
-        "node": ">=0.3.1"
-      }
-    },
-    "node_modules/npm/node_modules/eastasianwidth": {
-      "version": "0.2.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/emoji-regex": {
-      "version": "8.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/encoding": {
-      "version": "0.1.13",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "optional": true,
-      "dependencies": {
-        "iconv-lite": "^0.6.2"
-      }
-    },
-    "node_modules/npm/node_modules/env-paths": {
-      "version": "2.2.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/npm/node_modules/err-code": {
-      "version": "2.0.3",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/exponential-backoff": {
-      "version": "3.1.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "Apache-2.0"
-    },
-    "node_modules/npm/node_modules/fastest-levenshtein": {
-      "version": "1.0.16",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">= 4.9.1"
-      }
-    },
-    "node_modules/npm/node_modules/foreground-child": {
-      "version": "3.2.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "cross-spawn": "^7.0.0",
-        "signal-exit": "^4.0.1"
-      },
-      "engines": {
-        "node": ">=14"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/npm/node_modules/fs-minipass": {
-      "version": "3.0.3",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "minipass": "^7.0.3"
-      },
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/glob": {
-      "version": "10.4.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "foreground-child": "^3.1.0",
-        "jackspeak": "^3.1.2",
-        "minimatch": "^9.0.4",
-        "minipass": "^7.1.2",
-        "package-json-from-dist": "^1.0.0",
-        "path-scurry": "^1.11.1"
-      },
-      "bin": {
-        "glob": "dist/esm/bin.mjs"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/npm/node_modules/graceful-fs": {
-      "version": "4.2.11",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC"
-    },
-    "node_modules/npm/node_modules/hosted-git-info": {
-      "version": "7.0.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "lru-cache": "^10.0.1"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/http-cache-semantics": {
-      "version": "4.1.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "BSD-2-Clause"
-    },
-    "node_modules/npm/node_modules/http-proxy-agent": {
-      "version": "7.0.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "agent-base": "^7.1.0",
-        "debug": "^4.3.4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
-    "node_modules/npm/node_modules/https-proxy-agent": {
-      "version": "7.0.5",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "agent-base": "^7.0.2",
-        "debug": "4"
-      },
-      "engines": {
-        "node": ">= 14"
-      }
-    },
-    "node_modules/npm/node_modules/iconv-lite": {
-      "version": "0.6.3",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "optional": true,
-      "dependencies": {
-        "safer-buffer": ">= 2.1.2 < 3.0.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/npm/node_modules/ignore-walk": {
-      "version": "6.0.5",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "minimatch": "^9.0.0"
-      },
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/imurmurhash": {
-      "version": "0.1.4",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=0.8.19"
-      }
-    },
-    "node_modules/npm/node_modules/indent-string": {
-      "version": "4.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/npm/node_modules/ini": {
-      "version": "4.1.3",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/init-package-json": {
-      "version": "6.0.3",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "@npmcli/package-json": "^5.0.0",
-        "npm-package-arg": "^11.0.0",
-        "promzard": "^1.0.0",
-        "read": "^3.0.1",
-        "semver": "^7.3.5",
-        "validate-npm-package-license": "^3.0.4",
-        "validate-npm-package-name": "^5.0.0"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/ip-address": {
-      "version": "9.0.5",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "jsbn": "1.1.0",
-        "sprintf-js": "^1.1.3"
-      },
-      "engines": {
-        "node": ">= 12"
-      }
-    },
-    "node_modules/npm/node_modules/ip-regex": {
-      "version": "5.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/npm/node_modules/is-cidr": {
-      "version": "5.1.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "BSD-2-Clause",
-      "dependencies": {
-        "cidr-regex": "^4.1.1"
-      },
-      "engines": {
-        "node": ">=14"
-      }
-    },
-    "node_modules/npm/node_modules/is-fullwidth-code-point": {
-      "version": "3.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/npm/node_modules/is-lambda": {
-      "version": "1.0.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/isexe": {
-      "version": "2.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC"
-    },
-    "node_modules/npm/node_modules/jackspeak": {
-      "version": "3.4.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "BlueOak-1.0.0",
-      "dependencies": {
-        "@isaacs/cliui": "^8.0.2"
-      },
-      "engines": {
-        "node": ">=14"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      },
-      "optionalDependencies": {
-        "@pkgjs/parseargs": "^0.11.0"
-      }
-    },
-    "node_modules/npm/node_modules/jsbn": {
-      "version": "1.1.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/json-parse-even-better-errors": {
-      "version": "3.0.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/json-stringify-nice": {
-      "version": "1.1.4",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/npm/node_modules/jsonparse": {
-      "version": "1.3.1",
-      "dev": true,
-      "engines": [
-        "node >= 0.2.0"
+    "node_modules/npm": {
+      "version": "10.8.2",
+      "resolved": "https://registry.npmjs.org/npm/-/npm-10.8.2.tgz",
+      "integrity": "sha512-x/AIjFIKRllrhcb48dqUNAAZl0ig9+qMuN91RpZo3Cb2+zuibfh+KISl6+kVVyktDz230JKc208UkQwwMqyB+w==",
+      "bundleDependencies": [
+        "@isaacs/string-locale-compare",
+        "@npmcli/arborist",
+        "@npmcli/config",
+        "@npmcli/fs",
+        "@npmcli/map-workspaces",
+        "@npmcli/package-json",
+        "@npmcli/promise-spawn",
+        "@npmcli/redact",
+        "@npmcli/run-script",
+        "@sigstore/tuf",
+        "abbrev",
+        "archy",
+        "cacache",
+        "chalk",
+        "ci-info",
+        "cli-columns",
+        "fastest-levenshtein",
+        "fs-minipass",
+        "glob",
+        "graceful-fs",
+        "hosted-git-info",
+        "ini",
+        "init-package-json",
+        "is-cidr",
+        "json-parse-even-better-errors",
+        "libnpmaccess",
+        "libnpmdiff",
+        "libnpmexec",
+        "libnpmfund",
+        "libnpmhook",
+        "libnpmorg",
+        "libnpmpack",
+        "libnpmpublish",
+        "libnpmsearch",
+        "libnpmteam",
+        "libnpmversion",
+        "make-fetch-happen",
+        "minimatch",
+        "minipass",
+        "minipass-pipeline",
+        "ms",
+        "node-gyp",
+        "nopt",
+        "normalize-package-data",
+        "npm-audit-report",
+        "npm-install-checks",
+        "npm-package-arg",
+        "npm-pick-manifest",
+        "npm-profile",
+        "npm-registry-fetch",
+        "npm-user-validate",
+        "p-map",
+        "pacote",
+        "parse-conflict-json",
+        "proc-log",
+        "qrcode-terminal",
+        "read",
+        "semver",
+        "spdx-expression-parse",
+        "ssri",
+        "supports-color",
+        "tar",
+        "text-table",
+        "tiny-relative-date",
+        "treeverse",
+        "validate-npm-package-name",
+        "which",
+        "write-file-atomic"
       ],
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/just-diff": {
-      "version": "6.0.2",
       "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/just-diff-apply": {
-      "version": "5.5.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/libnpmaccess": {
-      "version": "8.0.6",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "npm-package-arg": "^11.0.2",
-        "npm-registry-fetch": "^17.0.1"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/libnpmdiff": {
-      "version": "6.1.4",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "@npmcli/arborist": "^7.5.4",
-        "@npmcli/installed-package-contents": "^2.1.0",
-        "binary-extensions": "^2.3.0",
-        "diff": "^5.1.0",
-        "minimatch": "^9.0.4",
-        "npm-package-arg": "^11.0.2",
-        "pacote": "^18.0.6",
-        "tar": "^6.2.1"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/libnpmexec": {
-      "version": "8.1.3",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "@npmcli/arborist": "^7.5.4",
-        "@npmcli/run-script": "^8.1.0",
-        "ci-info": "^4.0.0",
-        "npm-package-arg": "^11.0.2",
-        "pacote": "^18.0.6",
-        "proc-log": "^4.2.0",
-        "read": "^3.0.1",
-        "read-package-json-fast": "^3.0.2",
-        "semver": "^7.3.7",
-        "walk-up-path": "^3.0.1"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/libnpmfund": {
-      "version": "5.0.12",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "@npmcli/arborist": "^7.5.4"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/libnpmhook": {
-      "version": "10.0.5",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "aproba": "^2.0.0",
-        "npm-registry-fetch": "^17.0.1"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/libnpmorg": {
-      "version": "6.0.6",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "aproba": "^2.0.0",
-        "npm-registry-fetch": "^17.0.1"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/libnpmpack": {
-      "version": "7.0.4",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
       "dependencies": {
+        "@isaacs/string-locale-compare": "^1.1.0",
         "@npmcli/arborist": "^7.5.4",
+        "@npmcli/config": "^8.3.4",
+        "@npmcli/fs": "^3.1.1",
+        "@npmcli/map-workspaces": "^3.0.6",
+        "@npmcli/package-json": "^5.2.0",
+        "@npmcli/promise-spawn": "^7.0.2",
+        "@npmcli/redact": "^2.0.1",
         "@npmcli/run-script": "^8.1.0",
-        "npm-package-arg": "^11.0.2",
-        "pacote": "^18.0.6"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/libnpmpublish": {
-      "version": "9.0.9",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
+        "@sigstore/tuf": "^2.3.4",
+        "abbrev": "^2.0.0",
+        "archy": "~1.0.0",
+        "cacache": "^18.0.3",
+        "chalk": "^5.3.0",
         "ci-info": "^4.0.0",
-        "normalize-package-data": "^6.0.1",
+        "cli-columns": "^4.0.0",
+        "fastest-levenshtein": "^1.0.16",
+        "fs-minipass": "^3.0.3",
+        "glob": "^10.4.2",
+        "graceful-fs": "^4.2.11",
+        "hosted-git-info": "^7.0.2",
+        "ini": "^4.1.3",
+        "init-package-json": "^6.0.3",
+        "is-cidr": "^5.1.0",
+        "json-parse-even-better-errors": "^3.0.2",
+        "libnpmaccess": "^8.0.6",
+        "libnpmdiff": "^6.1.4",
+        "libnpmexec": "^8.1.3",
+        "libnpmfund": "^5.0.12",
+        "libnpmhook": "^10.0.5",
+        "libnpmorg": "^6.0.6",
+        "libnpmpack": "^7.0.4",
+        "libnpmpublish": "^9.0.9",
+        "libnpmsearch": "^7.0.6",
+        "libnpmteam": "^6.0.5",
+        "libnpmversion": "^6.0.3",
+        "make-fetch-happen": "^13.0.1",
+        "minimatch": "^9.0.5",
+        "minipass": "^7.1.1",
+        "minipass-pipeline": "^1.2.4",
+        "ms": "^2.1.2",
+        "node-gyp": "^10.1.0",
+        "nopt": "^7.2.1",
+        "normalize-package-data": "^6.0.2",
+        "npm-audit-report": "^5.0.0",
+        "npm-install-checks": "^6.3.0",
         "npm-package-arg": "^11.0.2",
-        "npm-registry-fetch": "^17.0.1",
+        "npm-pick-manifest": "^9.1.0",
+        "npm-profile": "^10.0.0",
+        "npm-registry-fetch": "^17.1.0",
+        "npm-user-validate": "^2.0.1",
+        "p-map": "^4.0.0",
+        "pacote": "^18.0.6",
+        "parse-conflict-json": "^3.0.1",
         "proc-log": "^4.2.0",
-        "semver": "^7.3.7",
-        "sigstore": "^2.2.0",
-        "ssri": "^10.0.6"
+        "qrcode-terminal": "^0.12.0",
+        "read": "^3.0.1",
+        "semver": "^7.6.2",
+        "spdx-expression-parse": "^4.0.0",
+        "ssri": "^10.0.6",
+        "supports-color": "^9.4.0",
+        "tar": "^6.2.1",
+        "text-table": "~0.2.0",
+        "tiny-relative-date": "^1.3.0",
+        "treeverse": "^3.0.0",
+        "validate-npm-package-name": "^5.0.1",
+        "which": "^4.0.0",
+        "write-file-atomic": "^5.0.1"
       },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/libnpmsearch": {
-      "version": "7.0.6",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "npm-registry-fetch": "^17.0.1"
+      "bin": {
+        "npm": "bin/npm-cli.js",
+        "npx": "bin/npx-cli.js"
       },
       "engines": {
-        "node": "^16.14.0 || >=18.0.0"
+        "node": "^18.17.0 || >=20.5.0"
       }
     },
-    "node_modules/npm/node_modules/libnpmteam": {
-      "version": "6.0.5",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "aproba": "^2.0.0",
-        "npm-registry-fetch": "^17.0.1"
-      },
-      "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
+    "node_modules/npm-normalize-package-bin": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz",
+      "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==",
+      "dev": true
     },
-    "node_modules/npm/node_modules/libnpmversion": {
-      "version": "6.0.3",
+    "node_modules/npm-run-path": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
       "dev": true,
-      "inBundle": true,
-      "license": "ISC",
       "dependencies": {
-        "@npmcli/git": "^5.0.7",
-        "@npmcli/run-script": "^8.1.0",
-        "json-parse-even-better-errors": "^3.0.2",
-        "proc-log": "^4.2.0",
-        "semver": "^7.3.7"
+        "path-key": "^3.0.0"
       },
       "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/lru-cache": {
-      "version": "10.2.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "engines": {
-        "node": "14 || >=16.14"
+        "node": ">=8"
       }
     },
-    "node_modules/npm/node_modules/make-fetch-happen": {
-      "version": "13.0.1",
+    "node_modules/npm/node_modules/@isaacs/cliui": {
+      "version": "8.0.2",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "@npmcli/agent": "^2.0.0",
-        "cacache": "^18.0.0",
-        "http-cache-semantics": "^4.1.1",
-        "is-lambda": "^1.0.1",
-        "minipass": "^7.0.2",
-        "minipass-fetch": "^3.0.0",
-        "minipass-flush": "^1.0.5",
-        "minipass-pipeline": "^1.2.4",
-        "negotiator": "^0.6.3",
-        "proc-log": "^4.2.0",
-        "promise-retry": "^2.0.1",
-        "ssri": "^10.0.0"
+        "string-width": "^5.1.2",
+        "string-width-cjs": "npm:string-width@^4.2.0",
+        "strip-ansi": "^7.0.1",
+        "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+        "wrap-ansi": "^8.1.0",
+        "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
       },
       "engines": {
-        "node": "^16.14.0 || >=18.0.0"
+        "node": ">=12"
       }
     },
-    "node_modules/npm/node_modules/minimatch": {
-      "version": "9.0.5",
+    "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+      "version": "6.0.1",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "brace-expansion": "^2.0.1"
-      },
+      "license": "MIT",
       "engines": {
-        "node": ">=16 || 14 >=14.17"
+        "node": ">=12"
       },
       "funding": {
-        "url": "https://github.com/sponsors/isaacs"
+        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
       }
     },
-    "node_modules/npm/node_modules/minipass": {
-      "version": "7.1.2",
+    "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": {
+      "version": "9.2.2",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
-      }
+      "license": "MIT"
     },
-    "node_modules/npm/node_modules/minipass-collect": {
-      "version": "2.0.1",
+    "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": {
+      "version": "5.1.2",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
+      "license": "MIT",
       "dependencies": {
-        "minipass": "^7.0.3"
+        "eastasianwidth": "^0.2.0",
+        "emoji-regex": "^9.2.2",
+        "strip-ansi": "^7.0.1"
       },
       "engines": {
-        "node": ">=16 || 14 >=14.17"
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/npm/node_modules/minipass-fetch": {
-      "version": "3.0.5",
+    "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+      "version": "7.1.0",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
       "dependencies": {
-        "minipass": "^7.0.3",
-        "minipass-sized": "^1.0.3",
-        "minizlib": "^2.1.2"
+        "ansi-regex": "^6.0.1"
       },
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": ">=12"
       },
-      "optionalDependencies": {
-        "encoding": "^0.1.13"
+      "funding": {
+        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
       }
     },
-    "node_modules/npm/node_modules/minipass-flush": {
-      "version": "1.0.5",
+    "node_modules/npm/node_modules/@isaacs/string-locale-compare": {
+      "version": "1.1.0",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "minipass": "^3.0.0"
-      },
-      "engines": {
-        "node": ">= 8"
-      }
+      "license": "ISC"
     },
-    "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": {
-      "version": "3.3.6",
+    "node_modules/npm/node_modules/@npmcli/agent": {
+      "version": "2.2.2",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "yallist": "^4.0.0"
+        "agent-base": "^7.1.0",
+        "http-proxy-agent": "^7.0.0",
+        "https-proxy-agent": "^7.0.1",
+        "lru-cache": "^10.0.1",
+        "socks-proxy-agent": "^8.0.3"
       },
       "engines": {
-        "node": ">=8"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/minipass-pipeline": {
-      "version": "1.2.4",
+    "node_modules/npm/node_modules/@npmcli/arborist": {
+      "version": "7.5.4",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "minipass": "^3.0.0"
+        "@isaacs/string-locale-compare": "^1.1.0",
+        "@npmcli/fs": "^3.1.1",
+        "@npmcli/installed-package-contents": "^2.1.0",
+        "@npmcli/map-workspaces": "^3.0.2",
+        "@npmcli/metavuln-calculator": "^7.1.1",
+        "@npmcli/name-from-folder": "^2.0.0",
+        "@npmcli/node-gyp": "^3.0.0",
+        "@npmcli/package-json": "^5.1.0",
+        "@npmcli/query": "^3.1.0",
+        "@npmcli/redact": "^2.0.0",
+        "@npmcli/run-script": "^8.1.0",
+        "bin-links": "^4.0.4",
+        "cacache": "^18.0.3",
+        "common-ancestor-path": "^1.0.1",
+        "hosted-git-info": "^7.0.2",
+        "json-parse-even-better-errors": "^3.0.2",
+        "json-stringify-nice": "^1.1.4",
+        "lru-cache": "^10.2.2",
+        "minimatch": "^9.0.4",
+        "nopt": "^7.2.1",
+        "npm-install-checks": "^6.2.0",
+        "npm-package-arg": "^11.0.2",
+        "npm-pick-manifest": "^9.0.1",
+        "npm-registry-fetch": "^17.0.1",
+        "pacote": "^18.0.6",
+        "parse-conflict-json": "^3.0.0",
+        "proc-log": "^4.2.0",
+        "proggy": "^2.0.0",
+        "promise-all-reject-late": "^1.0.0",
+        "promise-call-limit": "^3.0.1",
+        "read-package-json-fast": "^3.0.2",
+        "semver": "^7.3.7",
+        "ssri": "^10.0.6",
+        "treeverse": "^3.0.0",
+        "walk-up-path": "^3.0.1"
+      },
+      "bin": {
+        "arborist": "bin/index.js"
       },
       "engines": {
-        "node": ">=8"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": {
-      "version": "3.3.6",
+    "node_modules/npm/node_modules/@npmcli/config": {
+      "version": "8.3.4",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "yallist": "^4.0.0"
+        "@npmcli/map-workspaces": "^3.0.2",
+        "@npmcli/package-json": "^5.1.1",
+        "ci-info": "^4.0.0",
+        "ini": "^4.1.2",
+        "nopt": "^7.2.1",
+        "proc-log": "^4.2.0",
+        "semver": "^7.3.5",
+        "walk-up-path": "^3.0.1"
       },
       "engines": {
-        "node": ">=8"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/minipass-sized": {
-      "version": "1.0.3",
+    "node_modules/npm/node_modules/@npmcli/fs": {
+      "version": "3.1.1",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "minipass": "^3.0.0"
+        "semver": "^7.3.5"
       },
       "engines": {
-        "node": ">=8"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": {
-      "version": "3.3.6",
+    "node_modules/npm/node_modules/@npmcli/git": {
+      "version": "5.0.8",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "yallist": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/npm/node_modules/minizlib": {
-      "version": "2.1.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "minipass": "^3.0.0",
-        "yallist": "^4.0.0"
+        "@npmcli/promise-spawn": "^7.0.0",
+        "ini": "^4.1.3",
+        "lru-cache": "^10.0.1",
+        "npm-pick-manifest": "^9.0.0",
+        "proc-log": "^4.0.0",
+        "promise-inflight": "^1.0.1",
+        "promise-retry": "^2.0.1",
+        "semver": "^7.3.5",
+        "which": "^4.0.0"
       },
       "engines": {
-        "node": ">= 8"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/minizlib/node_modules/minipass": {
-      "version": "3.3.6",
+    "node_modules/npm/node_modules/@npmcli/installed-package-contents": {
+      "version": "2.1.0",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "yallist": "^4.0.0"
+        "npm-bundled": "^3.0.0",
+        "npm-normalize-package-bin": "^3.0.0"
       },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/npm/node_modules/mkdirp": {
-      "version": "1.0.4",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
       "bin": {
-        "mkdirp": "bin/cmd.js"
+        "installed-package-contents": "bin/index.js"
       },
       "engines": {
-        "node": ">=10"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/ms": {
-      "version": "2.1.3",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/mute-stream": {
-      "version": "1.0.0",
+    "node_modules/npm/node_modules/@npmcli/map-workspaces": {
+      "version": "3.0.6",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "dependencies": {
+        "@npmcli/name-from-folder": "^2.0.0",
+        "glob": "^10.2.2",
+        "minimatch": "^9.0.0",
+        "read-package-json-fast": "^3.0.0"
+      },
       "engines": {
         "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/negotiator": {
-      "version": "0.6.3",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "node_modules/npm/node_modules/node-gyp": {
-      "version": "10.1.0",
+    "node_modules/npm/node_modules/@npmcli/metavuln-calculator": {
+      "version": "7.1.1",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
+      "license": "ISC",
       "dependencies": {
-        "env-paths": "^2.2.0",
-        "exponential-backoff": "^3.1.1",
-        "glob": "^10.3.10",
-        "graceful-fs": "^4.2.6",
-        "make-fetch-happen": "^13.0.0",
-        "nopt": "^7.0.0",
-        "proc-log": "^3.0.0",
-        "semver": "^7.3.5",
-        "tar": "^6.1.2",
-        "which": "^4.0.0"
-      },
-      "bin": {
-        "node-gyp": "bin/node-gyp.js"
+        "cacache": "^18.0.0",
+        "json-parse-even-better-errors": "^3.0.0",
+        "pacote": "^18.0.0",
+        "proc-log": "^4.1.0",
+        "semver": "^7.3.5"
       },
       "engines": {
         "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/node-gyp/node_modules/proc-log": {
-      "version": "3.0.0",
+    "node_modules/npm/node_modules/@npmcli/name-from-folder": {
+      "version": "2.0.0",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
@@ -21340,752 +14863,695 @@
         "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/nopt": {
-      "version": "7.2.1",
+    "node_modules/npm/node_modules/@npmcli/node-gyp": {
+      "version": "3.0.0",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
-      "dependencies": {
-        "abbrev": "^2.0.0"
-      },
-      "bin": {
-        "nopt": "bin/nopt.js"
-      },
       "engines": {
         "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/normalize-package-data": {
-      "version": "6.0.2",
+    "node_modules/npm/node_modules/@npmcli/package-json": {
+      "version": "5.2.0",
       "dev": true,
       "inBundle": true,
-      "license": "BSD-2-Clause",
+      "license": "ISC",
       "dependencies": {
+        "@npmcli/git": "^5.0.0",
+        "glob": "^10.2.2",
         "hosted-git-info": "^7.0.0",
-        "semver": "^7.3.5",
-        "validate-npm-package-license": "^3.0.4"
+        "json-parse-even-better-errors": "^3.0.0",
+        "normalize-package-data": "^6.0.0",
+        "proc-log": "^4.0.0",
+        "semver": "^7.5.3"
       },
       "engines": {
         "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/npm-audit-report": {
-      "version": "5.0.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-      }
-    },
-    "node_modules/npm/node_modules/npm-bundled": {
-      "version": "3.0.1",
+    "node_modules/npm/node_modules/@npmcli/promise-spawn": {
+      "version": "7.0.2",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "npm-normalize-package-bin": "^3.0.0"
+        "which": "^4.0.0"
       },
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/npm-install-checks": {
-      "version": "6.3.0",
+    "node_modules/npm/node_modules/@npmcli/query": {
+      "version": "3.1.0",
       "dev": true,
       "inBundle": true,
-      "license": "BSD-2-Clause",
+      "license": "ISC",
       "dependencies": {
-        "semver": "^7.1.1"
+        "postcss-selector-parser": "^6.0.10"
       },
       "engines": {
         "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/npm-normalize-package-bin": {
-      "version": "3.0.1",
+    "node_modules/npm/node_modules/@npmcli/redact": {
+      "version": "2.0.1",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/npm-package-arg": {
-      "version": "11.0.2",
+    "node_modules/npm/node_modules/@npmcli/run-script": {
+      "version": "8.1.0",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "hosted-git-info": "^7.0.0",
+        "@npmcli/node-gyp": "^3.0.0",
+        "@npmcli/package-json": "^5.0.0",
+        "@npmcli/promise-spawn": "^7.0.0",
+        "node-gyp": "^10.0.0",
         "proc-log": "^4.0.0",
-        "semver": "^7.3.5",
-        "validate-npm-package-name": "^5.0.0"
+        "which": "^4.0.0"
       },
       "engines": {
         "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/npm-packlist": {
-      "version": "8.0.2",
+    "node_modules/npm/node_modules/@pkgjs/parseargs": {
+      "version": "0.11.0",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "ignore-walk": "^6.0.4"
-      },
+      "license": "MIT",
+      "optional": true,
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": ">=14"
       }
     },
-    "node_modules/npm/node_modules/npm-pick-manifest": {
-      "version": "9.1.0",
+    "node_modules/npm/node_modules/@sigstore/bundle": {
+      "version": "2.3.2",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
+      "license": "Apache-2.0",
       "dependencies": {
-        "npm-install-checks": "^6.0.0",
-        "npm-normalize-package-bin": "^3.0.0",
-        "npm-package-arg": "^11.0.0",
-        "semver": "^7.3.5"
+        "@sigstore/protobuf-specs": "^0.3.2"
       },
       "engines": {
         "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/npm-profile": {
-      "version": "10.0.0",
+    "node_modules/npm/node_modules/@sigstore/core": {
+      "version": "1.1.0",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "npm-registry-fetch": "^17.0.1",
-        "proc-log": "^4.0.0"
-      },
+      "license": "Apache-2.0",
       "engines": {
-        "node": ">=18.0.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/npm-registry-fetch": {
-      "version": "17.1.0",
+    "node_modules/npm/node_modules/@sigstore/protobuf-specs": {
+      "version": "0.3.2",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
+      "license": "Apache-2.0",
+      "engines": {
+        "node": "^16.14.0 || >=18.0.0"
+      }
+    },
+    "node_modules/npm/node_modules/@sigstore/sign": {
+      "version": "2.3.2",
+      "dev": true,
+      "inBundle": true,
+      "license": "Apache-2.0",
       "dependencies": {
-        "@npmcli/redact": "^2.0.0",
-        "jsonparse": "^1.3.1",
-        "make-fetch-happen": "^13.0.0",
-        "minipass": "^7.0.2",
-        "minipass-fetch": "^3.0.0",
-        "minizlib": "^2.1.2",
-        "npm-package-arg": "^11.0.0",
-        "proc-log": "^4.0.0"
+        "@sigstore/bundle": "^2.3.2",
+        "@sigstore/core": "^1.0.0",
+        "@sigstore/protobuf-specs": "^0.3.2",
+        "make-fetch-happen": "^13.0.1",
+        "proc-log": "^4.2.0",
+        "promise-retry": "^2.0.1"
       },
       "engines": {
         "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/npm-user-validate": {
-      "version": "2.0.1",
+    "node_modules/npm/node_modules/@sigstore/tuf": {
+      "version": "2.3.4",
       "dev": true,
       "inBundle": true,
-      "license": "BSD-2-Clause",
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@sigstore/protobuf-specs": "^0.3.2",
+        "tuf-js": "^2.2.1"
+      },
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/p-map": {
-      "version": "4.0.0",
+    "node_modules/npm/node_modules/@sigstore/verify": {
+      "version": "1.2.1",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
+      "license": "Apache-2.0",
       "dependencies": {
-        "aggregate-error": "^3.0.0"
+        "@sigstore/bundle": "^2.3.2",
+        "@sigstore/core": "^1.1.0",
+        "@sigstore/protobuf-specs": "^0.3.2"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/package-json-from-dist": {
-      "version": "1.0.0",
+    "node_modules/npm/node_modules/@tufjs/canonical-json": {
+      "version": "2.0.0",
       "dev": true,
       "inBundle": true,
-      "license": "BlueOak-1.0.0"
+      "license": "MIT",
+      "engines": {
+        "node": "^16.14.0 || >=18.0.0"
+      }
     },
-    "node_modules/npm/node_modules/pacote": {
-      "version": "18.0.6",
+    "node_modules/npm/node_modules/@tufjs/models": {
+      "version": "2.0.1",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
+      "license": "MIT",
       "dependencies": {
-        "@npmcli/git": "^5.0.0",
-        "@npmcli/installed-package-contents": "^2.0.1",
-        "@npmcli/package-json": "^5.1.0",
-        "@npmcli/promise-spawn": "^7.0.0",
-        "@npmcli/run-script": "^8.0.0",
-        "cacache": "^18.0.0",
-        "fs-minipass": "^3.0.0",
-        "minipass": "^7.0.2",
-        "npm-package-arg": "^11.0.0",
-        "npm-packlist": "^8.0.0",
-        "npm-pick-manifest": "^9.0.0",
-        "npm-registry-fetch": "^17.0.0",
-        "proc-log": "^4.0.0",
-        "promise-retry": "^2.0.1",
-        "sigstore": "^2.2.0",
-        "ssri": "^10.0.0",
-        "tar": "^6.1.11"
-      },
-      "bin": {
-        "pacote": "bin/index.js"
+        "@tufjs/canonical-json": "2.0.0",
+        "minimatch": "^9.0.4"
       },
       "engines": {
         "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/parse-conflict-json": {
-      "version": "3.0.1",
+    "node_modules/npm/node_modules/abbrev": {
+      "version": "2.0.0",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
-      "dependencies": {
-        "json-parse-even-better-errors": "^3.0.0",
-        "just-diff": "^6.0.0",
-        "just-diff-apply": "^5.2.0"
-      },
       "engines": {
         "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/path-key": {
-      "version": "3.1.1",
+    "node_modules/npm/node_modules/agent-base": {
+      "version": "7.1.1",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/npm/node_modules/path-scurry": {
-      "version": "1.11.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "BlueOak-1.0.0",
       "dependencies": {
-        "lru-cache": "^10.2.0",
-        "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+        "debug": "^4.3.4"
       },
       "engines": {
-        "node": ">=16 || 14 >=14.18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
+        "node": ">= 14"
       }
     },
-    "node_modules/npm/node_modules/postcss-selector-parser": {
-      "version": "6.1.0",
+    "node_modules/npm/node_modules/aggregate-error": {
+      "version": "3.1.0",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
       "dependencies": {
-        "cssesc": "^3.0.0",
-        "util-deprecate": "^1.0.2"
+        "clean-stack": "^2.0.0",
+        "indent-string": "^4.0.0"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=8"
       }
     },
-    "node_modules/npm/node_modules/proc-log": {
-      "version": "4.2.0",
+    "node_modules/npm/node_modules/ansi-regex": {
+      "version": "5.0.1",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
+      "license": "MIT",
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": ">=8"
       }
     },
-    "node_modules/npm/node_modules/proggy": {
-      "version": "2.0.0",
+    "node_modules/npm/node_modules/ansi-styles": {
+      "version": "6.2.1",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
+      "license": "MIT",
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/npm/node_modules/promise-all-reject-late": {
-      "version": "1.0.1",
+    "node_modules/npm/node_modules/aproba": {
+      "version": "2.0.0",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
+      "license": "ISC"
     },
-    "node_modules/npm/node_modules/promise-call-limit": {
-      "version": "3.0.1",
+    "node_modules/npm/node_modules/archy": {
+      "version": "1.0.0",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
+      "license": "MIT"
     },
-    "node_modules/npm/node_modules/promise-inflight": {
-      "version": "1.0.1",
+    "node_modules/npm/node_modules/balanced-match": {
+      "version": "1.0.2",
       "dev": true,
       "inBundle": true,
-      "license": "ISC"
+      "license": "MIT"
     },
-    "node_modules/npm/node_modules/promise-retry": {
-      "version": "2.0.1",
+    "node_modules/npm/node_modules/bin-links": {
+      "version": "4.0.4",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
+      "license": "ISC",
       "dependencies": {
-        "err-code": "^2.0.2",
-        "retry": "^0.12.0"
+        "cmd-shim": "^6.0.0",
+        "npm-normalize-package-bin": "^3.0.0",
+        "read-cmd-shim": "^4.0.0",
+        "write-file-atomic": "^5.0.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/promzard": {
-      "version": "1.0.2",
+    "node_modules/npm/node_modules/binary-extensions": {
+      "version": "2.3.0",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "read": "^3.0.1"
-      },
+      "license": "MIT",
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/npm/node_modules/qrcode-terminal": {
-      "version": "0.12.0",
+    "node_modules/npm/node_modules/brace-expansion": {
+      "version": "2.0.1",
       "dev": true,
       "inBundle": true,
-      "bin": {
-        "qrcode-terminal": "bin/qrcode-terminal.js"
+      "license": "MIT",
+      "dependencies": {
+        "balanced-match": "^1.0.0"
       }
     },
-    "node_modules/npm/node_modules/read": {
-      "version": "3.0.1",
+    "node_modules/npm/node_modules/cacache": {
+      "version": "18.0.3",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "mute-stream": "^1.0.0"
+        "@npmcli/fs": "^3.1.0",
+        "fs-minipass": "^3.0.0",
+        "glob": "^10.2.2",
+        "lru-cache": "^10.0.1",
+        "minipass": "^7.0.3",
+        "minipass-collect": "^2.0.1",
+        "minipass-flush": "^1.0.5",
+        "minipass-pipeline": "^1.2.4",
+        "p-map": "^4.0.0",
+        "ssri": "^10.0.0",
+        "tar": "^6.1.11",
+        "unique-filename": "^3.0.0"
       },
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/read-cmd-shim": {
-      "version": "4.0.0",
+    "node_modules/npm/node_modules/chalk": {
+      "version": "5.3.0",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
+      "license": "MIT",
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": "^12.17.0 || ^14.13 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/npm/node_modules/read-package-json-fast": {
-      "version": "3.0.2",
+    "node_modules/npm/node_modules/chownr": {
+      "version": "2.0.0",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
-      "dependencies": {
-        "json-parse-even-better-errors": "^3.0.0",
-        "npm-normalize-package-bin": "^3.0.0"
-      },
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": ">=10"
       }
     },
-    "node_modules/npm/node_modules/retry": {
-      "version": "0.12.0",
+    "node_modules/npm/node_modules/ci-info": {
+      "version": "4.0.0",
       "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/sibiraj-s"
+        }
+      ],
       "inBundle": true,
       "license": "MIT",
       "engines": {
-        "node": ">= 4"
+        "node": ">=8"
       }
     },
-    "node_modules/npm/node_modules/safer-buffer": {
-      "version": "2.1.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT",
-      "optional": true
-    },
-    "node_modules/npm/node_modules/semver": {
-      "version": "7.6.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC",
-      "bin": {
-        "semver": "bin/semver.js"
+    "node_modules/npm/node_modules/cidr-regex": {
+      "version": "4.1.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "ip-regex": "^5.0.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=14"
       }
     },
-    "node_modules/npm/node_modules/shebang-command": {
-      "version": "2.0.0",
+    "node_modules/npm/node_modules/clean-stack": {
+      "version": "2.2.0",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
-      "dependencies": {
-        "shebang-regex": "^3.0.0"
-      },
       "engines": {
-        "node": ">=8"
+        "node": ">=6"
       }
     },
-    "node_modules/npm/node_modules/shebang-regex": {
-      "version": "3.0.0",
+    "node_modules/npm/node_modules/cli-columns": {
+      "version": "4.0.0",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
+      "dependencies": {
+        "string-width": "^4.2.3",
+        "strip-ansi": "^6.0.1"
+      },
       "engines": {
-        "node": ">=8"
+        "node": ">= 10"
       }
     },
-    "node_modules/npm/node_modules/signal-exit": {
-      "version": "4.1.0",
+    "node_modules/npm/node_modules/cmd-shim": {
+      "version": "6.0.3",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "engines": {
-        "node": ">=14"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/sigstore": {
-      "version": "2.3.1",
+    "node_modules/npm/node_modules/color-convert": {
+      "version": "2.0.1",
       "dev": true,
       "inBundle": true,
-      "license": "Apache-2.0",
+      "license": "MIT",
       "dependencies": {
-        "@sigstore/bundle": "^2.3.2",
-        "@sigstore/core": "^1.0.0",
-        "@sigstore/protobuf-specs": "^0.3.2",
-        "@sigstore/sign": "^2.3.2",
-        "@sigstore/tuf": "^2.3.4",
-        "@sigstore/verify": "^1.2.1"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": "^16.14.0 || >=18.0.0"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/npm/node_modules/smart-buffer": {
-      "version": "4.2.0",
+    "node_modules/npm/node_modules/color-name": {
+      "version": "1.1.4",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">= 6.0.0",
-        "npm": ">= 3.0.0"
-      }
+      "license": "MIT"
     },
-    "node_modules/npm/node_modules/socks": {
-      "version": "2.8.3",
+    "node_modules/npm/node_modules/common-ancestor-path": {
+      "version": "1.0.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC"
+    },
+    "node_modules/npm/node_modules/cross-spawn": {
+      "version": "7.0.3",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
       "dependencies": {
-        "ip-address": "^9.0.5",
-        "smart-buffer": "^4.2.0"
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
       },
       "engines": {
-        "node": ">= 10.0.0",
-        "npm": ">= 3.0.0"
+        "node": ">= 8"
       }
     },
-    "node_modules/npm/node_modules/socks-proxy-agent": {
-      "version": "8.0.4",
+    "node_modules/npm/node_modules/cross-spawn/node_modules/which": {
+      "version": "2.0.2",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
+      "license": "ISC",
       "dependencies": {
-        "agent-base": "^7.1.1",
-        "debug": "^4.3.4",
-        "socks": "^2.8.3"
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
       },
       "engines": {
-        "node": ">= 14"
+        "node": ">= 8"
       }
     },
-    "node_modules/npm/node_modules/spdx-correct": {
-      "version": "3.2.0",
+    "node_modules/npm/node_modules/cssesc": {
+      "version": "3.0.0",
       "dev": true,
       "inBundle": true,
-      "license": "Apache-2.0",
-      "dependencies": {
-        "spdx-expression-parse": "^3.0.0",
-        "spdx-license-ids": "^3.0.0"
+      "license": "MIT",
+      "bin": {
+        "cssesc": "bin/cssesc"
+      },
+      "engines": {
+        "node": ">=4"
       }
     },
-    "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": {
-      "version": "3.0.1",
+    "node_modules/npm/node_modules/debug": {
+      "version": "4.3.5",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
       "dependencies": {
-        "spdx-exceptions": "^2.1.0",
-        "spdx-license-ids": "^3.0.0"
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
       }
     },
-    "node_modules/npm/node_modules/spdx-exceptions": {
-      "version": "2.5.0",
+    "node_modules/npm/node_modules/debug/node_modules/ms": {
+      "version": "2.1.2",
       "dev": true,
       "inBundle": true,
-      "license": "CC-BY-3.0"
+      "license": "MIT"
     },
-    "node_modules/npm/node_modules/spdx-expression-parse": {
-      "version": "4.0.0",
+    "node_modules/npm/node_modules/diff": {
+      "version": "5.2.0",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "spdx-exceptions": "^2.1.0",
-        "spdx-license-ids": "^3.0.0"
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=0.3.1"
       }
     },
-    "node_modules/npm/node_modules/spdx-license-ids": {
-      "version": "3.0.18",
+    "node_modules/npm/node_modules/eastasianwidth": {
+      "version": "0.2.0",
       "dev": true,
       "inBundle": true,
-      "license": "CC0-1.0"
+      "license": "MIT"
     },
-    "node_modules/npm/node_modules/sprintf-js": {
-      "version": "1.1.3",
+    "node_modules/npm/node_modules/emoji-regex": {
+      "version": "8.0.0",
       "dev": true,
       "inBundle": true,
-      "license": "BSD-3-Clause"
+      "license": "MIT"
     },
-    "node_modules/npm/node_modules/ssri": {
-      "version": "10.0.6",
+    "node_modules/npm/node_modules/encoding": {
+      "version": "0.1.13",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
+      "license": "MIT",
+      "optional": true,
       "dependencies": {
-        "minipass": "^7.0.3"
-      },
-      "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "iconv-lite": "^0.6.2"
       }
     },
-    "node_modules/npm/node_modules/string-width": {
-      "version": "4.2.3",
+    "node_modules/npm/node_modules/env-paths": {
+      "version": "2.2.1",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
-      "dependencies": {
-        "emoji-regex": "^8.0.0",
-        "is-fullwidth-code-point": "^3.0.0",
-        "strip-ansi": "^6.0.1"
-      },
       "engines": {
-        "node": ">=8"
+        "node": ">=6"
       }
     },
-    "node_modules/npm/node_modules/string-width-cjs": {
-      "name": "string-width",
-      "version": "4.2.3",
+    "node_modules/npm/node_modules/err-code": {
+      "version": "2.0.3",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "emoji-regex": "^8.0.0",
-        "is-fullwidth-code-point": "^3.0.0",
-        "strip-ansi": "^6.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      }
+      "license": "MIT"
     },
-    "node_modules/npm/node_modules/strip-ansi": {
-      "version": "6.0.1",
+    "node_modules/npm/node_modules/exponential-backoff": {
+      "version": "3.1.1",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
-      "dependencies": {
-        "ansi-regex": "^5.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      }
+      "license": "Apache-2.0"
     },
-    "node_modules/npm/node_modules/strip-ansi-cjs": {
-      "name": "strip-ansi",
-      "version": "6.0.1",
+    "node_modules/npm/node_modules/fastest-levenshtein": {
+      "version": "1.0.16",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
-      "dependencies": {
-        "ansi-regex": "^5.0.1"
-      },
       "engines": {
-        "node": ">=8"
+        "node": ">= 4.9.1"
       }
     },
-    "node_modules/npm/node_modules/supports-color": {
-      "version": "9.4.0",
+    "node_modules/npm/node_modules/foreground-child": {
+      "version": "3.2.1",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
+      "license": "ISC",
+      "dependencies": {
+        "cross-spawn": "^7.0.0",
+        "signal-exit": "^4.0.1"
+      },
       "engines": {
-        "node": ">=12"
+        "node": ">=14"
       },
       "funding": {
-        "url": "https://github.com/chalk/supports-color?sponsor=1"
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/npm/node_modules/tar": {
-      "version": "6.2.1",
+    "node_modules/npm/node_modules/fs-minipass": {
+      "version": "3.0.3",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "chownr": "^2.0.0",
-        "fs-minipass": "^2.0.0",
-        "minipass": "^5.0.0",
-        "minizlib": "^2.1.1",
-        "mkdirp": "^1.0.3",
-        "yallist": "^4.0.0"
+        "minipass": "^7.0.3"
       },
       "engines": {
-        "node": ">=10"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/tar/node_modules/fs-minipass": {
-      "version": "2.1.0",
+    "node_modules/npm/node_modules/glob": {
+      "version": "10.4.2",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "minipass": "^3.0.0"
+        "foreground-child": "^3.1.0",
+        "jackspeak": "^3.1.2",
+        "minimatch": "^9.0.4",
+        "minipass": "^7.1.2",
+        "package-json-from-dist": "^1.0.0",
+        "path-scurry": "^1.11.1"
+      },
+      "bin": {
+        "glob": "dist/esm/bin.mjs"
       },
       "engines": {
-        "node": ">= 8"
+        "node": ">=16 || 14 >=14.18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
-      "version": "3.3.6",
+    "node_modules/npm/node_modules/graceful-fs": {
+      "version": "4.2.11",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
-      "dependencies": {
-        "yallist": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
+      "license": "ISC"
     },
-    "node_modules/npm/node_modules/tar/node_modules/minipass": {
-      "version": "5.0.0",
+    "node_modules/npm/node_modules/hosted-git-info": {
+      "version": "7.0.2",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
+      "dependencies": {
+        "lru-cache": "^10.0.1"
+      },
       "engines": {
-        "node": ">=8"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/text-table": {
-      "version": "0.2.0",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/tiny-relative-date": {
-      "version": "1.3.0",
+    "node_modules/npm/node_modules/http-cache-semantics": {
+      "version": "4.1.1",
       "dev": true,
       "inBundle": true,
-      "license": "MIT"
+      "license": "BSD-2-Clause"
     },
-    "node_modules/npm/node_modules/treeverse": {
-      "version": "3.0.0",
+    "node_modules/npm/node_modules/http-proxy-agent": {
+      "version": "7.0.2",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
+      "license": "MIT",
+      "dependencies": {
+        "agent-base": "^7.1.0",
+        "debug": "^4.3.4"
+      },
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": ">= 14"
       }
     },
-    "node_modules/npm/node_modules/tuf-js": {
-      "version": "2.2.1",
+    "node_modules/npm/node_modules/https-proxy-agent": {
+      "version": "7.0.5",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
       "dependencies": {
-        "@tufjs/models": "2.0.1",
-        "debug": "^4.3.4",
-        "make-fetch-happen": "^13.0.1"
+        "agent-base": "^7.0.2",
+        "debug": "4"
       },
       "engines": {
-        "node": "^16.14.0 || >=18.0.0"
+        "node": ">= 14"
       }
     },
-    "node_modules/npm/node_modules/unique-filename": {
-      "version": "3.0.0",
+    "node_modules/npm/node_modules/iconv-lite": {
+      "version": "0.6.3",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
+      "license": "MIT",
+      "optional": true,
       "dependencies": {
-        "unique-slug": "^4.0.0"
+        "safer-buffer": ">= 2.1.2 < 3.0.0"
       },
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/npm/node_modules/unique-slug": {
-      "version": "4.0.0",
+    "node_modules/npm/node_modules/ignore-walk": {
+      "version": "6.0.5",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "imurmurhash": "^0.1.4"
+        "minimatch": "^9.0.0"
       },
       "engines": {
         "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/util-deprecate": {
-      "version": "1.0.2",
-      "dev": true,
-      "inBundle": true,
-      "license": "MIT"
-    },
-    "node_modules/npm/node_modules/validate-npm-package-license": {
-      "version": "3.0.4",
+    "node_modules/npm/node_modules/imurmurhash": {
+      "version": "0.1.4",
       "dev": true,
       "inBundle": true,
-      "license": "Apache-2.0",
-      "dependencies": {
-        "spdx-correct": "^3.0.0",
-        "spdx-expression-parse": "^3.0.0"
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8.19"
       }
     },
-    "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": {
-      "version": "3.0.1",
+    "node_modules/npm/node_modules/indent-string": {
+      "version": "4.0.0",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
-      "dependencies": {
-        "spdx-exceptions": "^2.1.0",
-        "spdx-license-ids": "^3.0.0"
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/npm/node_modules/validate-npm-package-name": {
-      "version": "5.0.1",
+    "node_modules/npm/node_modules/ini": {
+      "version": "4.1.3",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
@@ -22093,3034 +15559,2641 @@
         "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/walk-up-path": {
-      "version": "3.0.1",
-      "dev": true,
-      "inBundle": true,
-      "license": "ISC"
-    },
-    "node_modules/npm/node_modules/which": {
-      "version": "4.0.0",
+    "node_modules/npm/node_modules/init-package-json": {
+      "version": "6.0.3",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "isexe": "^3.1.1"
-      },
-      "bin": {
-        "node-which": "bin/which.js"
+        "@npmcli/package-json": "^5.0.0",
+        "npm-package-arg": "^11.0.0",
+        "promzard": "^1.0.0",
+        "read": "^3.0.1",
+        "semver": "^7.3.5",
+        "validate-npm-package-license": "^3.0.4",
+        "validate-npm-package-name": "^5.0.0"
       },
       "engines": {
-        "node": "^16.13.0 || >=18.0.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/which/node_modules/isexe": {
-      "version": "3.1.1",
+    "node_modules/npm/node_modules/ip-address": {
+      "version": "9.0.5",
       "dev": true,
       "inBundle": true,
-      "license": "ISC",
+      "license": "MIT",
+      "dependencies": {
+        "jsbn": "1.1.0",
+        "sprintf-js": "^1.1.3"
+      },
       "engines": {
-        "node": ">=16"
+        "node": ">= 12"
       }
     },
-    "node_modules/npm/node_modules/wrap-ansi": {
-      "version": "8.1.0",
+    "node_modules/npm/node_modules/ip-regex": {
+      "version": "5.0.0",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
-      "dependencies": {
-        "ansi-styles": "^6.1.0",
-        "string-width": "^5.0.1",
-        "strip-ansi": "^7.0.1"
-      },
       "engines": {
-        "node": ">=12"
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
       },
       "funding": {
-        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/npm/node_modules/wrap-ansi-cjs": {
-      "name": "wrap-ansi",
-      "version": "7.0.0",
+    "node_modules/npm/node_modules/is-cidr": {
+      "version": "5.1.0",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
+      "license": "BSD-2-Clause",
       "dependencies": {
-        "ansi-styles": "^4.0.0",
-        "string-width": "^4.1.0",
-        "strip-ansi": "^6.0.0"
+        "cidr-regex": "^4.1.1"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+        "node": ">=14"
       }
     },
-    "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
-      "version": "4.3.0",
+    "node_modules/npm/node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
-      "dependencies": {
-        "color-convert": "^2.0.1"
-      },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": {
-      "version": "6.0.1",
+    "node_modules/npm/node_modules/is-lambda": {
+      "version": "1.0.1",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
+      "license": "MIT"
+    },
+    "node_modules/npm/node_modules/isexe": {
+      "version": "2.0.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC"
+    },
+    "node_modules/npm/node_modules/jackspeak": {
+      "version": "3.4.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "BlueOak-1.0.0",
+      "dependencies": {
+        "@isaacs/cliui": "^8.0.2"
+      },
       "engines": {
-        "node": ">=12"
+        "node": ">=14"
       },
       "funding": {
-        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+        "url": "https://github.com/sponsors/isaacs"
+      },
+      "optionalDependencies": {
+        "@pkgjs/parseargs": "^0.11.0"
       }
     },
-    "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": {
-      "version": "9.2.2",
+    "node_modules/npm/node_modules/jsbn": {
+      "version": "1.1.0",
       "dev": true,
       "inBundle": true,
       "license": "MIT"
     },
-    "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": {
-      "version": "5.1.2",
+    "node_modules/npm/node_modules/json-parse-even-better-errors": {
+      "version": "3.0.2",
       "dev": true,
       "inBundle": true,
       "license": "MIT",
-      "dependencies": {
-        "eastasianwidth": "^0.2.0",
-        "emoji-regex": "^9.2.2",
-        "strip-ansi": "^7.0.1"
-      },
       "engines": {
-        "node": ">=12"
-      },
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+      }
+    },
+    "node_modules/npm/node_modules/json-stringify-nice": {
+      "version": "1.1.4",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": {
-      "version": "7.1.0",
+    "node_modules/npm/node_modules/jsonparse": {
+      "version": "1.3.1",
+      "dev": true,
+      "engines": [
+        "node >= 0.2.0"
+      ],
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/npm/node_modules/just-diff": {
+      "version": "6.0.2",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/npm/node_modules/just-diff-apply": {
+      "version": "5.5.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/npm/node_modules/libnpmaccess": {
+      "version": "8.0.6",
       "dev": true,
       "inBundle": true,
-      "license": "MIT",
+      "license": "ISC",
       "dependencies": {
-        "ansi-regex": "^6.0.1"
+        "npm-package-arg": "^11.0.2",
+        "npm-registry-fetch": "^17.0.1"
       },
       "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/write-file-atomic": {
-      "version": "5.0.1",
+    "node_modules/npm/node_modules/libnpmdiff": {
+      "version": "6.1.4",
       "dev": true,
       "inBundle": true,
       "license": "ISC",
       "dependencies": {
-        "imurmurhash": "^0.1.4",
-        "signal-exit": "^4.0.1"
+        "@npmcli/arborist": "^7.5.4",
+        "@npmcli/installed-package-contents": "^2.1.0",
+        "binary-extensions": "^2.3.0",
+        "diff": "^5.1.0",
+        "minimatch": "^9.0.4",
+        "npm-package-arg": "^11.0.2",
+        "pacote": "^18.0.6",
+        "tar": "^6.2.1"
       },
       "engines": {
-        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/npm/node_modules/yallist": {
-      "version": "4.0.0",
+    "node_modules/npm/node_modules/libnpmexec": {
+      "version": "8.1.3",
       "dev": true,
       "inBundle": true,
-      "license": "ISC"
-    },
-    "node_modules/nth-check": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
-      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
-      "dev": true,
+      "license": "ISC",
       "dependencies": {
-        "boolbase": "~1.0.0"
-      }
-    },
-    "node_modules/nwsapi": {
-      "version": "2.2.12",
-      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz",
-      "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w=="
-    },
-    "node_modules/oauth-sign": {
-      "version": "0.9.0",
-      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
-      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
-      "engines": {
-        "node": "*"
-      }
-    },
-    "node_modules/object-assign": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/object-inspect": {
-      "version": "1.13.2",
-      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
-      "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
-      "dev": true,
-      "engines": {
-        "node": ">= 0.4"
+        "@npmcli/arborist": "^7.5.4",
+        "@npmcli/run-script": "^8.1.0",
+        "ci-info": "^4.0.0",
+        "npm-package-arg": "^11.0.2",
+        "pacote": "^18.0.6",
+        "proc-log": "^4.2.0",
+        "read": "^3.0.1",
+        "read-package-json-fast": "^3.0.2",
+        "semver": "^7.3.7",
+        "walk-up-path": "^3.0.1"
       },
-      "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",
-      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
-      "dev": true,
-      "peer": true,
       "engines": {
-        "node": ">= 0.4"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/object.assign": {
-      "version": "4.1.5",
-      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
-      "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
+    "node_modules/npm/node_modules/libnpmfund": {
+      "version": "5.0.12",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "call-bind": "^1.0.5",
-        "define-properties": "^1.2.1",
-        "has-symbols": "^1.0.3",
-        "object-keys": "^1.1.1"
+        "@npmcli/arborist": "^7.5.4"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/object.fromentries": {
-      "version": "2.0.8",
-      "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
-      "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
+    "node_modules/npm/node_modules/libnpmhook": {
+      "version": "10.0.5",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "call-bind": "^1.0.7",
-        "define-properties": "^1.2.1",
-        "es-abstract": "^1.23.2",
-        "es-object-atoms": "^1.0.0"
+        "aproba": "^2.0.0",
+        "npm-registry-fetch": "^17.0.1"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/object.groupby": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
-      "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
+    "node_modules/npm/node_modules/libnpmorg": {
+      "version": "6.0.6",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "call-bind": "^1.0.7",
-        "define-properties": "^1.2.1",
-        "es-abstract": "^1.23.2"
+        "aproba": "^2.0.0",
+        "npm-registry-fetch": "^17.0.1"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/object.pick": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
-      "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
+    "node_modules/npm/node_modules/libnpmpack": {
+      "version": "7.0.4",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "isobject": "^3.0.1"
+        "@npmcli/arborist": "^7.5.4",
+        "@npmcli/run-script": "^8.1.0",
+        "npm-package-arg": "^11.0.2",
+        "pacote": "^18.0.6"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/object.pick/node_modules/isobject": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+    "node_modules/npm/node_modules/libnpmpublish": {
+      "version": "9.0.9",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
+      "dependencies": {
+        "ci-info": "^4.0.0",
+        "normalize-package-data": "^6.0.1",
+        "npm-package-arg": "^11.0.2",
+        "npm-registry-fetch": "^17.0.1",
+        "proc-log": "^4.2.0",
+        "semver": "^7.3.7",
+        "sigstore": "^2.2.0",
+        "ssri": "^10.0.6"
+      },
       "engines": {
-        "node": ">=0.10.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/object.values": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz",
-      "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==",
+    "node_modules/npm/node_modules/libnpmsearch": {
+      "version": "7.0.6",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "call-bind": "^1.0.7",
-        "define-properties": "^1.2.1",
-        "es-object-atoms": "^1.0.0"
+        "npm-registry-fetch": "^17.0.1"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/on-finished": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
-      "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
+    "node_modules/npm/node_modules/libnpmteam": {
+      "version": "6.0.5",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "ee-first": "1.1.1"
+        "aproba": "^2.0.0",
+        "npm-registry-fetch": "^17.0.1"
       },
       "engines": {
-        "node": ">= 0.8"
-      }
-    },
-    "node_modules/once": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
-      "dependencies": {
-        "wrappy": "1"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/onetime": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
-      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+    "node_modules/npm/node_modules/libnpmversion": {
+      "version": "6.0.3",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "mimic-fn": "^2.1.0"
+        "@npmcli/git": "^5.0.7",
+        "@npmcli/run-script": "^8.1.0",
+        "json-parse-even-better-errors": "^3.0.2",
+        "proc-log": "^4.2.0",
+        "semver": "^7.3.7"
       },
       "engines": {
-        "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/onetime/node_modules/mimic-fn": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
-      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+    "node_modules/npm/node_modules/lru-cache": {
+      "version": "10.2.2",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">=6"
+        "node": "14 || >=16.14"
       }
     },
-    "node_modules/optionator": {
-      "version": "0.8.3",
-      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
-      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+    "node_modules/npm/node_modules/make-fetch-happen": {
+      "version": "13.0.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "deep-is": "~0.1.3",
-        "fast-levenshtein": "~2.0.6",
-        "levn": "~0.3.0",
-        "prelude-ls": "~1.1.2",
-        "type-check": "~0.3.2",
-        "word-wrap": "~1.2.3"
+        "@npmcli/agent": "^2.0.0",
+        "cacache": "^18.0.0",
+        "http-cache-semantics": "^4.1.1",
+        "is-lambda": "^1.0.1",
+        "minipass": "^7.0.2",
+        "minipass-fetch": "^3.0.0",
+        "minipass-flush": "^1.0.5",
+        "minipass-pipeline": "^1.2.4",
+        "negotiator": "^0.6.3",
+        "proc-log": "^4.2.0",
+        "promise-retry": "^2.0.1",
+        "ssri": "^10.0.0"
       },
       "engines": {
-        "node": ">= 0.8.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/ora": {
-      "version": "5.4.1",
-      "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
-      "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+    "node_modules/npm/node_modules/minimatch": {
+      "version": "9.0.5",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "bl": "^4.1.0",
-        "chalk": "^4.1.0",
-        "cli-cursor": "^3.1.0",
-        "cli-spinners": "^2.5.0",
-        "is-interactive": "^1.0.0",
-        "is-unicode-supported": "^0.1.0",
-        "log-symbols": "^4.1.0",
-        "strip-ansi": "^6.0.0",
-        "wcwidth": "^1.0.1"
+        "brace-expansion": "^2.0.1"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=16 || 14 >=14.17"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/ora/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==",
+    "node_modules/npm/node_modules/minipass": {
+      "version": "7.1.2",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">=16 || 14 >=14.17"
+      }
+    },
+    "node_modules/npm/node_modules/minipass-collect": {
+      "version": "2.0.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "color-convert": "^2.0.1"
+        "minipass": "^7.0.3"
       },
       "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+        "node": ">=16 || 14 >=14.17"
       }
     },
-    "node_modules/ora/node_modules/chalk": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+    "node_modules/npm/node_modules/minipass-fetch": {
+      "version": "3.0.5",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
+        "minipass": "^7.0.3",
+        "minipass-sized": "^1.0.3",
+        "minizlib": "^2.1.2"
       },
       "engines": {
-        "node": ">=10"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
+      "optionalDependencies": {
+        "encoding": "^0.1.13"
       }
     },
-    "node_modules/ora/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==",
+    "node_modules/npm/node_modules/minipass-flush": {
+      "version": "1.0.5",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "color-name": "~1.1.4"
+        "minipass": "^3.0.0"
       },
       "engines": {
-        "node": ">=7.0.0"
+        "node": ">= 8"
       }
     },
-    "node_modules/ora/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=="
-    },
-    "node_modules/p-cancelable": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
-      "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
+    "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": {
+      "version": "3.3.6",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/p-defer": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
-      "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==",
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/p-each-series": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz",
-      "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==",
+    "node_modules/npm/node_modules/minipass-pipeline": {
+      "version": "1.2.4",
       "dev": true,
-      "engines": {
-        "node": ">=12"
+      "inBundle": true,
+      "license": "ISC",
+      "dependencies": {
+        "minipass": "^3.0.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/p-filter": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz",
-      "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==",
+    "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": {
+      "version": "3.3.6",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "p-map": "^2.0.0"
+        "yallist": "^4.0.0"
       },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/p-is-promise": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz",
-      "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==",
+    "node_modules/npm/node_modules/minipass-sized": {
+      "version": "1.0.3",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
+      "dependencies": {
+        "minipass": "^3.0.0"
+      },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/p-limit": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
-      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+    "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": {
+      "version": "3.3.6",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "yocto-queue": "^0.1.0"
+        "yallist": "^4.0.0"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=8"
       }
     },
-    "node_modules/p-locate": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
-      "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+    "node_modules/npm/node_modules/minizlib": {
+      "version": "2.1.2",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "p-limit": "^4.0.0"
+        "minipass": "^3.0.0",
+        "yallist": "^4.0.0"
       },
       "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">= 8"
       }
     },
-    "node_modules/p-locate/node_modules/p-limit": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
-      "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
+    "node_modules/npm/node_modules/minizlib/node_modules/minipass": {
+      "version": "3.3.6",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "yocto-queue": "^1.0.0"
+        "yallist": "^4.0.0"
       },
       "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=8"
       }
     },
-    "node_modules/p-locate/node_modules/yocto-queue": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz",
-      "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==",
+    "node_modules/npm/node_modules/mkdirp": {
+      "version": "1.0.4",
       "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">=12.20"
+      "inBundle": true,
+      "license": "MIT",
+      "bin": {
+        "mkdirp": "bin/cmd.js"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "engines": {
+        "node": ">=10"
       }
     },
-    "node_modules/p-map": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
-      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+    "node_modules/npm/node_modules/ms": {
+      "version": "2.1.3",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/npm/node_modules/mute-stream": {
+      "version": "1.0.0",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">=6"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/p-reduce": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz",
-      "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==",
+    "node_modules/npm/node_modules/negotiator": {
+      "version": "0.6.3",
       "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "engines": {
-        "node": ">=8"
+        "node": ">= 0.6"
       }
     },
-    "node_modules/p-retry": {
-      "version": "4.6.2",
-      "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
-      "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
+    "node_modules/npm/node_modules/node-gyp": {
+      "version": "10.1.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "@types/retry": "0.12.0",
-        "retry": "^0.13.1"
+        "env-paths": "^2.2.0",
+        "exponential-backoff": "^3.1.1",
+        "glob": "^10.3.10",
+        "graceful-fs": "^4.2.6",
+        "make-fetch-happen": "^13.0.0",
+        "nopt": "^7.0.0",
+        "proc-log": "^3.0.0",
+        "semver": "^7.3.5",
+        "tar": "^6.1.2",
+        "which": "^4.0.0"
+      },
+      "bin": {
+        "node-gyp": "bin/node-gyp.js"
       },
       "engines": {
-        "node": ">=8"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/p-try": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
-      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+    "node_modules/npm/node_modules/node-gyp/node_modules/proc-log": {
+      "version": "3.0.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">=6"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pa11y": {
-      "version": "6.2.3",
-      "resolved": "https://registry.npmjs.org/pa11y/-/pa11y-6.2.3.tgz",
-      "integrity": "sha512-69JoUlfW2QVmrgQAm+17XBxIvmd1u0ImFBYIHPyjC61CzAkmxO3kkbqDVxIcl0OKLvAMYSMbvfCH8kMFE9xsbg==",
+    "node_modules/npm/node_modules/nopt": {
+      "version": "7.2.1",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "axe-core": "~4.2.1",
-        "bfj": "~7.0.2",
-        "commander": "~8.0.0",
-        "envinfo": "~7.8.1",
-        "html_codesniffer": "~2.5.1",
-        "kleur": "~4.1.4",
-        "mustache": "~4.2.0",
-        "node.extend": "~2.0.2",
-        "p-timeout": "~4.1.0",
-        "puppeteer": "~9.1.1",
-        "semver": "~7.3.5"
+        "abbrev": "^2.0.0"
       },
       "bin": {
-        "pa11y": "bin/pa11y.js"
+        "nopt": "bin/nopt.js"
       },
       "engines": {
-        "node": ">=12"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pa11y/node_modules/agent-base": {
+    "node_modules/npm/node_modules/normalize-package-data": {
       "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
-      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
       "dev": true,
+      "inBundle": true,
+      "license": "BSD-2-Clause",
       "dependencies": {
-        "debug": "4"
+        "hosted-git-info": "^7.0.0",
+        "semver": "^7.3.5",
+        "validate-npm-package-license": "^3.0.4"
       },
       "engines": {
-        "node": ">= 6.0.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/pa11y/node_modules/commander": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-8.0.0.tgz",
-      "integrity": "sha512-Xvf85aAtu6v22+E5hfVoLHqyul/jyxh91zvqk/ioJTQuJR7Z78n7H558vMPKanPSRgIEeZemT92I2g9Y8LPbSQ==",
+    "node_modules/npm/node_modules/npm-audit-report": {
+      "version": "5.0.0",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">= 12"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pa11y/node_modules/devtools-protocol": {
-      "version": "0.0.869402",
-      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.869402.tgz",
-      "integrity": "sha512-VvlVYY+VDJe639yHs5PHISzdWTLL3Aw8rO4cvUtwvoxFd6FHbE4OpHHcde52M6096uYYazAmd4l0o5VuFRO2WA==",
-      "dev": true
-    },
-    "node_modules/pa11y/node_modules/https-proxy-agent": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
-      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+    "node_modules/npm/node_modules/npm-bundled": {
+      "version": "3.0.1",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "agent-base": "6",
-        "debug": "4"
+        "npm-normalize-package-bin": "^3.0.0"
       },
       "engines": {
-        "node": ">= 6"
-      }
-    },
-    "node_modules/pa11y/node_modules/p-timeout": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz",
-      "integrity": "sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==",
-      "dev": true,
-      "engines": {
-        "node": ">=10"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pa11y/node_modules/puppeteer": {
-      "version": "9.1.1",
-      "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-9.1.1.tgz",
-      "integrity": "sha512-W+nOulP2tYd/ZG99WuZC/I5ljjQQ7EUw/jQGcIb9eu8mDlZxNY2SgcJXTLG9h5gRvqA3uJOe4hZXYsd3EqioMw==",
-      "deprecated": "< 22.8.2 is no longer supported",
+    "node_modules/npm/node_modules/npm-install-checks": {
+      "version": "6.3.0",
       "dev": true,
-      "hasInstallScript": true,
+      "inBundle": true,
+      "license": "BSD-2-Clause",
       "dependencies": {
-        "debug": "^4.1.0",
-        "devtools-protocol": "0.0.869402",
-        "extract-zip": "^2.0.0",
-        "https-proxy-agent": "^5.0.0",
-        "node-fetch": "^2.6.1",
-        "pkg-dir": "^4.2.0",
-        "progress": "^2.0.1",
-        "proxy-from-env": "^1.1.0",
-        "rimraf": "^3.0.2",
-        "tar-fs": "^2.0.0",
-        "unbzip2-stream": "^1.3.3",
-        "ws": "^7.2.3"
+        "semver": "^7.1.1"
       },
       "engines": {
-        "node": ">=10.18.1"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pa11y/node_modules/semver": {
-      "version": "7.3.8",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-      "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+    "node_modules/npm/node_modules/npm-normalize-package-bin": {
+      "version": "3.0.1",
       "dev": true,
-      "dependencies": {
-        "lru-cache": "^6.0.0"
-      },
-      "bin": {
-        "semver": "bin/semver.js"
-      },
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">=10"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/parent-module": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
-      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+    "node_modules/npm/node_modules/npm-package-arg": {
+      "version": "11.0.2",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "callsites": "^3.0.0"
+        "hosted-git-info": "^7.0.0",
+        "proc-log": "^4.0.0",
+        "semver": "^7.3.5",
+        "validate-npm-package-name": "^5.0.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/parse-author": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz",
-      "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==",
+    "node_modules/npm/node_modules/npm-packlist": {
+      "version": "8.0.2",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "author-regex": "^1.0.0"
+        "ignore-walk": "^6.0.4"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/parse-cache-control": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz",
-      "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==",
-      "dev": true
-    },
-    "node_modules/parse-full-name": {
-      "version": "1.2.6",
-      "resolved": "https://registry.npmjs.org/parse-full-name/-/parse-full-name-1.2.6.tgz",
-      "integrity": "sha512-uIaENXJFmZfzulBndhHJayi7ZEifJ1bXKaWYmySa04EmMX7eIcsufiAgWTYiJqWRa/Sq7JWPGtCIXFAoUfF7gw=="
-    },
-    "node_modules/parse-json": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
-      "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+    "node_modules/npm/node_modules/npm-pick-manifest": {
+      "version": "9.1.0",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "@babel/code-frame": "^7.0.0",
-        "error-ex": "^1.3.1",
-        "json-parse-even-better-errors": "^2.3.0",
-        "lines-and-columns": "^1.1.6"
-      },
-      "engines": {
-        "node": ">=8"
+        "npm-install-checks": "^6.0.0",
+        "npm-normalize-package-bin": "^3.0.0",
+        "npm-package-arg": "^11.0.0",
+        "semver": "^7.3.5"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/parse-ms": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
-      "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==",
-      "dev": true,
       "engines": {
-        "node": ">=18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/parse-path": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz",
-      "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==",
-      "dev": true,
-      "dependencies": {
-        "protocols": "^2.0.0"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/parse-url": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz",
-      "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==",
+    "node_modules/npm/node_modules/npm-profile": {
+      "version": "10.0.0",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "parse-path": "^7.0.0"
-      }
-    },
-    "node_modules/parse5": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
-      "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug=="
-    },
-    "node_modules/parse5-htmlparser2-tree-adapter": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
-      "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
-      "dependencies": {
-        "parse5": "^6.0.1"
-      }
-    },
-    "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
-      "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
-    },
-    "node_modules/path-exists": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
-      "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
-      "dev": true,
-      "peer": true,
-      "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      }
-    },
-    "node_modules/path-is-absolute": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+        "npm-registry-fetch": "^17.0.1",
+        "proc-log": "^4.0.0"
+      },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=18.0.0"
       }
     },
-    "node_modules/path-key": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+    "node_modules/npm/node_modules/npm-registry-fetch": {
+      "version": "17.1.0",
       "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/path-parse": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
-      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
-    },
-    "node_modules/path-type": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
-      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/pend": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
-      "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
-    },
-    "node_modules/performance-now": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
-      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
-    },
-    "node_modules/picocolors": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
-      "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
-      "dev": true
-    },
-    "node_modules/picomatch": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
-      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
-      "engines": {
-        "node": ">=8.6"
+      "inBundle": true,
+      "license": "ISC",
+      "dependencies": {
+        "@npmcli/redact": "^2.0.0",
+        "jsonparse": "^1.3.1",
+        "make-fetch-happen": "^13.0.0",
+        "minipass": "^7.0.2",
+        "minipass-fetch": "^3.0.0",
+        "minizlib": "^2.1.2",
+        "npm-package-arg": "^11.0.0",
+        "proc-log": "^4.0.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/jonschlinkert"
+      "engines": {
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/pinkie": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
-      "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
+    "node_modules/npm/node_modules/npm-user-validate": {
+      "version": "2.0.1",
       "dev": true,
+      "inBundle": true,
+      "license": "BSD-2-Clause",
       "engines": {
-        "node": ">=0.10.0"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pinkie-promise": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
-      "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
+    "node_modules/npm/node_modules/p-map": {
+      "version": "4.0.0",
       "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "pinkie": "^2.0.0"
+        "aggregate-error": "^3.0.0"
       },
       "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/pino": {
-      "version": "6.14.0",
-      "resolved": "https://registry.npmjs.org/pino/-/pino-6.14.0.tgz",
-      "integrity": "sha512-iuhEDel3Z3hF9Jfe44DPXR8l07bhjuFY3GMHIXbjnY9XcafbyDDwl2sN2vw2GjMPf5Nkoe+OFao7ffn9SXaKDg==",
-      "dependencies": {
-        "fast-redact": "^3.0.0",
-        "fast-safe-stringify": "^2.0.8",
-        "flatstr": "^1.0.12",
-        "pino-std-serializers": "^3.1.0",
-        "process-warning": "^1.0.0",
-        "quick-format-unescaped": "^4.0.3",
-        "sonic-boom": "^1.0.2"
+        "node": ">=10"
       },
-      "bin": {
-        "pino": "bin.js"
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/pino-std-serializers": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz",
-      "integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg=="
-    },
-    "node_modules/pirates": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
-      "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
+    "node_modules/npm/node_modules/package-json-from-dist": {
+      "version": "1.0.0",
       "dev": true,
-      "engines": {
-        "node": ">= 6"
-      }
+      "inBundle": true,
+      "license": "BlueOak-1.0.0"
     },
-    "node_modules/pkg-conf": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz",
-      "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==",
+    "node_modules/npm/node_modules/pacote": {
+      "version": "18.0.6",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "find-up": "^2.0.0",
-        "load-json-file": "^4.0.0"
+        "@npmcli/git": "^5.0.0",
+        "@npmcli/installed-package-contents": "^2.0.1",
+        "@npmcli/package-json": "^5.1.0",
+        "@npmcli/promise-spawn": "^7.0.0",
+        "@npmcli/run-script": "^8.0.0",
+        "cacache": "^18.0.0",
+        "fs-minipass": "^3.0.0",
+        "minipass": "^7.0.2",
+        "npm-package-arg": "^11.0.0",
+        "npm-packlist": "^8.0.0",
+        "npm-pick-manifest": "^9.0.0",
+        "npm-registry-fetch": "^17.0.0",
+        "proc-log": "^4.0.0",
+        "promise-retry": "^2.0.1",
+        "sigstore": "^2.2.0",
+        "ssri": "^10.0.0",
+        "tar": "^6.1.11"
+      },
+      "bin": {
+        "pacote": "bin/index.js"
       },
       "engines": {
-        "node": ">=4"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/pkg-conf/node_modules/find-up": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
-      "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==",
+    "node_modules/npm/node_modules/parse-conflict-json": {
+      "version": "3.0.1",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "locate-path": "^2.0.0"
+        "json-parse-even-better-errors": "^3.0.0",
+        "just-diff": "^6.0.0",
+        "just-diff-apply": "^5.2.0"
       },
       "engines": {
-        "node": ">=4"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pkg-conf/node_modules/locate-path": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
-      "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==",
+    "node_modules/npm/node_modules/path-key": {
+      "version": "3.1.1",
       "dev": true,
-      "dependencies": {
-        "p-locate": "^2.0.0",
-        "path-exists": "^3.0.0"
-      },
+      "inBundle": true,
+      "license": "MIT",
       "engines": {
-        "node": ">=4"
+        "node": ">=8"
       }
     },
-    "node_modules/pkg-conf/node_modules/p-limit": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
-      "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+    "node_modules/npm/node_modules/path-scurry": {
+      "version": "1.11.1",
       "dev": true,
+      "inBundle": true,
+      "license": "BlueOak-1.0.0",
       "dependencies": {
-        "p-try": "^1.0.0"
+        "lru-cache": "^10.2.0",
+        "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=16 || 14 >=14.18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/pkg-conf/node_modules/p-locate": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
-      "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==",
+    "node_modules/npm/node_modules/postcss-selector-parser": {
+      "version": "6.1.0",
       "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "p-limit": "^1.1.0"
+        "cssesc": "^3.0.0",
+        "util-deprecate": "^1.0.2"
       },
       "engines": {
         "node": ">=4"
       }
     },
-    "node_modules/pkg-conf/node_modules/p-try": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
-      "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==",
+    "node_modules/npm/node_modules/proc-log": {
+      "version": "4.2.0",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">=4"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pkg-conf/node_modules/path-exists": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
-      "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+    "node_modules/npm/node_modules/proggy": {
+      "version": "2.0.0",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">=4"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pkg-dir": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
-      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
-      "dependencies": {
-        "find-up": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
+    "node_modules/npm/node_modules/promise-all-reject-late": {
+      "version": "1.0.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/pkg-dir/node_modules/find-up": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
-      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
-      "dependencies": {
-        "locate-path": "^5.0.0",
-        "path-exists": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
+    "node_modules/npm/node_modules/promise-call-limit": {
+      "version": "3.0.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/pkg-dir/node_modules/locate-path": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
-      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+    "node_modules/npm/node_modules/promise-inflight": {
+      "version": "1.0.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC"
+    },
+    "node_modules/npm/node_modules/promise-retry": {
+      "version": "2.0.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "p-locate": "^4.1.0"
+        "err-code": "^2.0.2",
+        "retry": "^0.12.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
       }
     },
-    "node_modules/pkg-dir/node_modules/p-limit": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
-      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+    "node_modules/npm/node_modules/promzard": {
+      "version": "1.0.2",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "p-try": "^2.0.0"
+        "read": "^3.0.1"
       },
       "engines": {
-        "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pkg-dir/node_modules/p-locate": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
-      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+    "node_modules/npm/node_modules/qrcode-terminal": {
+      "version": "0.12.0",
+      "dev": true,
+      "inBundle": true,
+      "bin": {
+        "qrcode-terminal": "bin/qrcode-terminal.js"
+      }
+    },
+    "node_modules/npm/node_modules/read": {
+      "version": "3.0.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "p-limit": "^2.2.0"
+        "mute-stream": "^1.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pkg-dir/node_modules/path-exists": {
+    "node_modules/npm/node_modules/read-cmd-shim": {
       "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
-      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/pkg-up": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
-      "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==",
       "dev": true,
-      "dependencies": {
-        "find-up": "^3.0.0"
-      },
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">=8"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pkg-up/node_modules/find-up": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+    "node_modules/npm/node_modules/read-package-json-fast": {
+      "version": "3.0.2",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "locate-path": "^3.0.0"
+        "json-parse-even-better-errors": "^3.0.0",
+        "npm-normalize-package-bin": "^3.0.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pkg-up/node_modules/locate-path": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+    "node_modules/npm/node_modules/retry": {
+      "version": "0.12.0",
       "dev": true,
-      "dependencies": {
-        "p-locate": "^3.0.0",
-        "path-exists": "^3.0.0"
-      },
+      "inBundle": true,
+      "license": "MIT",
       "engines": {
-        "node": ">=6"
+        "node": ">= 4"
       }
     },
-    "node_modules/pkg-up/node_modules/p-limit": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
-      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+    "node_modules/npm/node_modules/safer-buffer": {
+      "version": "2.1.2",
       "dev": true,
-      "dependencies": {
-        "p-try": "^2.0.0"
+      "inBundle": true,
+      "license": "MIT",
+      "optional": true
+    },
+    "node_modules/npm/node_modules/semver": {
+      "version": "7.6.2",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
       },
       "engines": {
-        "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=10"
       }
     },
-    "node_modules/pkg-up/node_modules/p-locate": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+    "node_modules/npm/node_modules/shebang-command": {
+      "version": "2.0.0",
       "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "p-limit": "^2.0.0"
+        "shebang-regex": "^3.0.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=8"
       }
     },
-    "node_modules/pkg-up/node_modules/path-exists": {
+    "node_modules/npm/node_modules/shebang-regex": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
-      "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
       "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "engines": {
-        "node": ">=4"
+        "node": ">=8"
       }
     },
-    "node_modules/pluralize": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
-      "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
+    "node_modules/npm/node_modules/signal-exit": {
+      "version": "4.1.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">=4"
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/pn": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
-      "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=="
-    },
-    "node_modules/possible-typed-array-names": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
-      "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
+    "node_modules/npm/node_modules/sigstore": {
+      "version": "2.3.1",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@sigstore/bundle": "^2.3.2",
+        "@sigstore/core": "^1.0.0",
+        "@sigstore/protobuf-specs": "^0.3.2",
+        "@sigstore/sign": "^2.3.2",
+        "@sigstore/tuf": "^2.3.4",
+        "@sigstore/verify": "^1.2.1"
+      },
       "engines": {
-        "node": ">= 0.4"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/prelude-ls": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
-      "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+    "node_modules/npm/node_modules/smart-buffer": {
+      "version": "4.2.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "engines": {
-        "node": ">= 0.8.0"
+        "node": ">= 6.0.0",
+        "npm": ">= 3.0.0"
       }
     },
-    "node_modules/prettier": {
-      "version": "3.3.3",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz",
-      "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==",
+    "node_modules/npm/node_modules/socks": {
+      "version": "2.8.3",
       "dev": true,
-      "peer": true,
-      "bin": {
-        "prettier": "bin/prettier.cjs"
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "ip-address": "^9.0.5",
+        "smart-buffer": "^4.2.0"
       },
       "engines": {
-        "node": ">=14"
-      },
-      "funding": {
-        "url": "https://github.com/prettier/prettier?sponsor=1"
+        "node": ">= 10.0.0",
+        "npm": ">= 3.0.0"
       }
     },
-    "node_modules/prettier-linter-helpers": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
-      "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+    "node_modules/npm/node_modules/socks-proxy-agent": {
+      "version": "8.0.4",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "fast-diff": "^1.1.2"
+        "agent-base": "^7.1.1",
+        "debug": "^4.3.4",
+        "socks": "^2.8.3"
       },
       "engines": {
-        "node": ">=6.0.0"
+        "node": ">= 14"
       }
     },
-    "node_modules/pretty-format": {
-      "version": "29.7.0",
-      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
-      "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+    "node_modules/npm/node_modules/spdx-correct": {
+      "version": "3.2.0",
       "dev": true,
+      "inBundle": true,
+      "license": "Apache-2.0",
       "dependencies": {
-        "@jest/schemas": "^29.6.3",
-        "ansi-styles": "^5.0.0",
-        "react-is": "^18.0.0"
-      },
-      "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
       }
     },
-    "node_modules/pretty-ms": {
-      "version": "9.1.0",
-      "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz",
-      "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==",
+    "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": {
+      "version": "3.0.1",
       "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "parse-ms": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
       }
     },
-    "node_modules/pretty-quick": {
+    "node_modules/npm/node_modules/spdx-exceptions": {
+      "version": "2.5.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "CC-BY-3.0"
+    },
+    "node_modules/npm/node_modules/spdx-expression-parse": {
       "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-4.0.0.tgz",
-      "integrity": "sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ==",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "execa": "^5.1.1",
-        "find-up": "^5.0.0",
-        "ignore": "^5.3.0",
-        "mri": "^1.2.0",
-        "picocolors": "^1.0.0",
-        "picomatch": "^3.0.1",
-        "tslib": "^2.6.2"
-      },
-      "bin": {
-        "pretty-quick": "lib/cli.mjs"
-      },
-      "engines": {
-        "node": ">=14"
-      },
-      "peerDependencies": {
-        "prettier": "^3.0.0"
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
       }
     },
-    "node_modules/pretty-quick/node_modules/find-up": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
-      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+    "node_modules/npm/node_modules/spdx-license-ids": {
+      "version": "3.0.18",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "CC0-1.0"
+    },
+    "node_modules/npm/node_modules/sprintf-js": {
+      "version": "1.1.3",
+      "dev": true,
+      "inBundle": true,
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/npm/node_modules/ssri": {
+      "version": "10.0.6",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "locate-path": "^6.0.0",
-        "path-exists": "^4.0.0"
+        "minipass": "^7.0.3"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pretty-quick/node_modules/locate-path": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
-      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+    "node_modules/npm/node_modules/string-width": {
+      "version": "4.2.3",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/npm/node_modules/string-width-cjs": {
+      "name": "string-width",
+      "version": "4.2.3",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "p-locate": "^5.0.0"
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=8"
       }
     },
-    "node_modules/pretty-quick/node_modules/p-locate": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
-      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+    "node_modules/npm/node_modules/strip-ansi": {
+      "version": "6.0.1",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "p-limit": "^3.0.2"
+        "ansi-regex": "^5.0.1"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=8"
       }
     },
-    "node_modules/pretty-quick/node_modules/path-exists": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
-      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+    "node_modules/npm/node_modules/strip-ansi-cjs": {
+      "name": "strip-ansi",
+      "version": "6.0.1",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
+      },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/pretty-quick/node_modules/picomatch": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz",
-      "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==",
+    "node_modules/npm/node_modules/supports-color": {
+      "version": "9.4.0",
       "dev": true,
-      "peer": true,
+      "inBundle": true,
+      "license": "MIT",
       "engines": {
-        "node": ">=10"
+        "node": ">=12"
       },
       "funding": {
-        "url": "https://github.com/sponsors/jonschlinkert"
-      }
-    },
-    "node_modules/process-nextick-args": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
-      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
-      "dev": true
-    },
-    "node_modules/process-warning": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz",
-      "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q=="
-    },
-    "node_modules/progress": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
-      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
-      "engines": {
-        "node": ">=0.4.0"
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
       }
     },
-    "node_modules/project-name-generator": {
-      "version": "2.1.9",
-      "resolved": "https://registry.npmjs.org/project-name-generator/-/project-name-generator-2.1.9.tgz",
-      "integrity": "sha512-QmLHqz2C4VHmAyDEAFlVfnuWAHr4vwZhK2bbm4IrwuHNzNKOdG9b4U+NmQbsm1uOoV4kGWv7+FVLsu7Bb/ieYQ==",
-      "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+    "node_modules/npm/node_modules/tar": {
+      "version": "6.2.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "commander": "^6.1.0",
-        "lodash": "^4.17.20"
+        "chownr": "^2.0.0",
+        "fs-minipass": "^2.0.0",
+        "minipass": "^5.0.0",
+        "minizlib": "^2.1.1",
+        "mkdirp": "^1.0.3",
+        "yallist": "^4.0.0"
       },
-      "bin": {
-        "project-name-generator": "src/generator-bin.js"
-      }
-    },
-    "node_modules/project-name-generator/node_modules/commander": {
-      "version": "6.2.1",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
-      "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
       "engines": {
-        "node": ">= 6"
+        "node": ">=10"
       }
     },
-    "node_modules/promise": {
-      "version": "8.3.0",
-      "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz",
-      "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==",
+    "node_modules/npm/node_modules/tar/node_modules/fs-minipass": {
+      "version": "2.1.0",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "asap": "~2.0.6"
+        "minipass": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 8"
       }
     },
-    "node_modules/prompts": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
-      "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
+    "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
+      "version": "3.3.6",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "kleur": "^3.0.3",
-        "sisteransi": "^1.0.5"
+        "yallist": "^4.0.0"
       },
       "engines": {
-        "node": ">= 6"
+        "node": ">=8"
       }
     },
-    "node_modules/prompts/node_modules/kleur": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
-      "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+    "node_modules/npm/node_modules/tar/node_modules/minipass": {
+      "version": "5.0.0",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">=6"
+        "node": ">=8"
       }
     },
-    "node_modules/propagate": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz",
-      "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==",
+    "node_modules/npm/node_modules/text-table": {
+      "version": "0.2.0",
       "dev": true,
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/proto-list": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
-      "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
-      "dev": true
-    },
-    "node_modules/protocols": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz",
-      "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==",
-      "dev": true
-    },
-    "node_modules/proxy-addr": {
-      "version": "2.0.7",
-      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
-      "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
-      "dependencies": {
-        "forwarded": "0.2.0",
-        "ipaddr.js": "1.9.1"
-      },
-      "engines": {
-        "node": ">= 0.10"
-      }
-    },
-    "node_modules/proxy-from-env": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
-      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+      "inBundle": true,
+      "license": "MIT"
     },
-    "node_modules/psl": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
-      "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
+    "node_modules/npm/node_modules/tiny-relative-date": {
+      "version": "1.3.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT"
     },
-    "node_modules/pump": {
+    "node_modules/npm/node_modules/treeverse": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
-      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
-      "dependencies": {
-        "end-of-stream": "^1.1.0",
-        "once": "^1.3.1"
-      }
-    },
-    "node_modules/punycode": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
-      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">=6"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/puppeteer": {
-      "version": "11.0.0",
-      "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-11.0.0.tgz",
-      "integrity": "sha512-6rPFqN1ABjn4shgOICGDBITTRV09EjXVqhDERBDKwCLz0UyBxeeBH6Ay0vQUJ84VACmlxwzOIzVEJXThcF3aNg==",
-      "deprecated": "< 22.8.2 is no longer supported",
-      "hasInstallScript": true,
+    "node_modules/npm/node_modules/tuf-js": {
+      "version": "2.2.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "debug": "4.3.2",
-        "devtools-protocol": "0.0.901419",
-        "extract-zip": "2.0.1",
-        "https-proxy-agent": "5.0.0",
-        "node-fetch": "2.6.5",
-        "pkg-dir": "4.2.0",
-        "progress": "2.0.3",
-        "proxy-from-env": "1.1.0",
-        "rimraf": "3.0.2",
-        "tar-fs": "2.1.1",
-        "unbzip2-stream": "1.4.3",
-        "ws": "8.2.3"
+        "@tufjs/models": "2.0.1",
+        "debug": "^4.3.4",
+        "make-fetch-happen": "^13.0.1"
       },
       "engines": {
-        "node": ">=10.18.1"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/puppeteer/node_modules/agent-base": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
-      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+    "node_modules/npm/node_modules/unique-filename": {
+      "version": "3.0.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "debug": "4"
+        "unique-slug": "^4.0.0"
       },
       "engines": {
-        "node": ">= 6.0.0"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/puppeteer/node_modules/debug": {
-      "version": "4.3.2",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
-      "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+    "node_modules/npm/node_modules/unique-slug": {
+      "version": "4.0.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "ms": "2.1.2"
+        "imurmurhash": "^0.1.4"
       },
       "engines": {
-        "node": ">=6.0"
-      },
-      "peerDependenciesMeta": {
-        "supports-color": {
-          "optional": true
-        }
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/puppeteer/node_modules/https-proxy-agent": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
-      "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+    "node_modules/npm/node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/npm/node_modules/validate-npm-package-license": {
+      "version": "3.0.4",
+      "dev": true,
+      "inBundle": true,
+      "license": "Apache-2.0",
       "dependencies": {
-        "agent-base": "6",
-        "debug": "4"
-      },
-      "engines": {
-        "node": ">= 6"
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
       }
     },
-    "node_modules/puppeteer/node_modules/node-fetch": {
-      "version": "2.6.5",
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz",
-      "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==",
+    "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": {
+      "version": "3.0.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "whatwg-url": "^5.0.0"
-      },
-      "engines": {
-        "node": "4.x || >=6.0.0"
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
       }
     },
-    "node_modules/puppeteer/node_modules/tr46": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
-      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+    "node_modules/npm/node_modules/validate-npm-package-name": {
+      "version": "5.0.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
+      "engines": {
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+      }
     },
-    "node_modules/puppeteer/node_modules/webidl-conversions": {
+    "node_modules/npm/node_modules/walk-up-path": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
-      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC"
     },
-    "node_modules/puppeteer/node_modules/whatwg-url": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
-      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+    "node_modules/npm/node_modules/which": {
+      "version": "4.0.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "tr46": "~0.0.3",
-        "webidl-conversions": "^3.0.0"
-      }
-    },
-    "node_modules/puppeteer/node_modules/ws": {
-      "version": "8.2.3",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
-      "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
-      "engines": {
-        "node": ">=10.0.0"
+        "isexe": "^3.1.1"
       },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": "^5.0.2"
+      "bin": {
+        "node-which": "bin/which.js"
       },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
+      "engines": {
+        "node": "^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/pure-rand": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz",
-      "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "individual",
-          "url": "https://github.com/sponsors/dubzzz"
-        },
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/fast-check"
-        }
-      ]
-    },
-    "node_modules/q": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
-      "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
-      "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)",
+    "node_modules/npm/node_modules/which/node_modules/isexe": {
+      "version": "3.1.1",
       "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "engines": {
-        "node": ">=0.6.0",
-        "teleport": ">=0.2.0"
+        "node": ">=16"
       }
     },
-    "node_modules/qs": {
-      "version": "6.13.0",
-      "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
-      "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
+    "node_modules/npm/node_modules/wrap-ansi": {
+      "version": "8.1.0",
       "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "side-channel": "^1.0.6"
+        "ansi-styles": "^6.1.0",
+        "string-width": "^5.0.1",
+        "strip-ansi": "^7.0.1"
       },
       "engines": {
-        "node": ">=0.6"
+        "node": ">=12"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
       }
     },
-    "node_modules/querystringify": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
-      "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="
-    },
-    "node_modules/queue-microtask": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
-      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
-    },
-    "node_modules/queuefy": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/queuefy/-/queuefy-1.2.1.tgz",
-      "integrity": "sha512-/5BvkHo2waR923r7NZE+G1Z7+ddW8wENrPrzt1SJRPbibHyYAHy3ZlaPfE2oX993JRqpwGyEyUD4nYhX+PfC5Q==",
+    "node_modules/npm/node_modules/wrap-ansi-cjs": {
+      "name": "wrap-ansi",
+      "version": "7.0.0",
       "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "tslib": "^2.5.0"
-      }
-    },
-    "node_modules/quick-format-unescaped": {
-      "version": "4.0.4",
-      "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz",
-      "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="
-    },
-    "node_modules/quick-lru": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
-      "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
       "engines": {
         "node": ">=10"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
       }
     },
-    "node_modules/randomatic": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
-      "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
+    "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+      "version": "4.3.0",
       "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "is-number": "^4.0.0",
-        "kind-of": "^6.0.0",
-        "math-random": "^1.0.1"
+        "color-convert": "^2.0.1"
       },
       "engines": {
-        "node": ">= 0.10.0"
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/randomatic/node_modules/is-number": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
-      "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+    "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": {
+      "version": "6.0.1",
       "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
       }
     },
-    "node_modules/randomatic/node_modules/kind-of": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
-      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+    "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": {
+      "version": "9.2.2",
       "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/range-parser": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
-      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
-      "engines": {
-        "node": ">= 0.6"
-      }
+      "inBundle": true,
+      "license": "MIT"
     },
-    "node_modules/rc": {
-      "version": "1.2.8",
-      "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
-      "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+    "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": {
+      "version": "5.1.2",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "deep-extend": "^0.6.0",
-        "ini": "~1.3.0",
-        "minimist": "^1.2.0",
-        "strip-json-comments": "~2.0.1"
+        "eastasianwidth": "^0.2.0",
+        "emoji-regex": "^9.2.2",
+        "strip-ansi": "^7.0.1"
       },
-      "bin": {
-        "rc": "cli.js"
-      }
-    },
-    "node_modules/rc/node_modules/ini": {
-      "version": "1.3.8",
-      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
-      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
-    },
-    "node_modules/rc/node_modules/strip-json-comments": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
-      "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/rdf-canonize": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz",
-      "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==",
+    "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": {
+      "version": "7.1.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "MIT",
       "dependencies": {
-        "setimmediate": "^1.0.5"
+        "ansi-regex": "^6.0.1"
       },
       "engines": {
         "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
       }
     },
-    "node_modules/react": {
-      "version": "17.0.2",
-      "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
-      "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+    "node_modules/npm/node_modules/write-file-atomic": {
+      "version": "5.0.1",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC",
       "dependencies": {
-        "loose-envify": "^1.1.0",
-        "object-assign": "^4.1.1"
+        "imurmurhash": "^0.1.4",
+        "signal-exit": "^4.0.1"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/react-dom": {
-      "version": "17.0.2",
-      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
-      "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
-      "dependencies": {
-        "loose-envify": "^1.1.0",
-        "object-assign": "^4.1.1",
-        "scheduler": "^0.20.2"
-      },
-      "peerDependencies": {
-        "react": "17.0.2"
-      }
+    "node_modules/npm/node_modules/yallist": {
+      "version": "4.0.0",
+      "dev": true,
+      "inBundle": true,
+      "license": "ISC"
     },
-    "node_modules/react-is": {
-      "version": "18.3.1",
-      "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
-      "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
-      "dev": true
+    "node_modules/nwsapi": {
+      "version": "2.2.12",
+      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz",
+      "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w=="
     },
-    "node_modules/read-package-json": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz",
-      "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==",
-      "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.",
-      "dev": true,
-      "dependencies": {
-        "glob": "^7.1.1",
-        "json-parse-even-better-errors": "^2.3.0",
-        "normalize-package-data": "^2.0.0",
-        "npm-normalize-package-bin": "^1.0.0"
+    "node_modules/oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "engines": {
+        "node": "*"
       }
     },
-    "node_modules/read-package-json/node_modules/hosted-git-info": {
-      "version": "2.8.9",
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
-      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
-      "dev": true
+    "node_modules/object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
     },
-    "node_modules/read-package-json/node_modules/normalize-package-data": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
-      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+    "node_modules/object-inspect": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
+      "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
       "dev": true,
-      "dependencies": {
-        "hosted-git-info": "^2.1.4",
-        "resolve": "^1.10.0",
-        "semver": "2 || 3 || 4 || 5",
-        "validate-npm-package-license": "^3.0.1"
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/read-package-json/node_modules/semver": {
-      "version": "5.7.2",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
-      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+    "node_modules/object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
       "dev": true,
-      "bin": {
-        "semver": "bin/semver"
+      "peer": true,
+      "engines": {
+        "node": ">= 0.4"
       }
     },
-    "node_modules/read-package-up": {
-      "version": "11.0.0",
-      "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz",
-      "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==",
+    "node_modules/object.assign": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
+      "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "find-up-simple": "^1.0.0",
-        "read-pkg": "^9.0.0",
-        "type-fest": "^4.6.0"
+        "call-bind": "^1.0.5",
+        "define-properties": "^1.2.1",
+        "has-symbols": "^1.0.3",
+        "object-keys": "^1.1.1"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">= 0.4"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/read-package-up/node_modules/hosted-git-info": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz",
-      "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==",
+    "node_modules/object.fromentries": {
+      "version": "2.0.8",
+      "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
+      "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "lru-cache": "^10.0.1"
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2",
+        "es-object-atoms": "^1.0.0"
       },
       "engines": {
-        "node": "^16.14.0 || >=18.0.0"
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/read-package-up/node_modules/lru-cache": {
-      "version": "10.4.3",
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
-      "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
-      "dev": true
-    },
-    "node_modules/read-package-up/node_modules/normalize-package-data": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz",
-      "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==",
+    "node_modules/object.groupby": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
+      "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "hosted-git-info": "^7.0.0",
-        "semver": "^7.3.5",
-        "validate-npm-package-license": "^3.0.4"
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.2"
       },
       "engines": {
-        "node": "^16.14.0 || >=18.0.0"
+        "node": ">= 0.4"
       }
     },
-    "node_modules/read-package-up/node_modules/parse-json": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz",
-      "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==",
+    "node_modules/object.values": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz",
+      "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "@babel/code-frame": "^7.22.13",
-        "index-to-position": "^0.1.2",
-        "type-fest": "^4.7.1"
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-object-atoms": "^1.0.0"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">= 0.4"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/read-package-up/node_modules/read-pkg": {
-      "version": "9.0.1",
-      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz",
-      "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==",
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/onetime": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
       "dev": true,
       "dependencies": {
-        "@types/normalize-package-data": "^2.4.3",
-        "normalize-package-data": "^6.0.0",
-        "parse-json": "^8.0.0",
-        "type-fest": "^4.6.0",
-        "unicorn-magic": "^0.1.0"
+        "mimic-fn": "^2.1.0"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=6"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/read-package-up/node_modules/type-fest": {
-      "version": "4.25.0",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.25.0.tgz",
-      "integrity": "sha512-bRkIGlXsnGBRBQRAY56UXBm//9qH4bmJfFvq83gSz41N282df+fjy8ofcEgc1sM8geNt5cl6mC2g9Fht1cs8Aw==",
+    "node_modules/onetime/node_modules/mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
       "dev": true,
       "engines": {
-        "node": ">=16"
+        "node": ">=6"
+      }
+    },
+    "node_modules/optionator": {
+      "version": "0.8.3",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+      "dependencies": {
+        "deep-is": "~0.1.3",
+        "fast-levenshtein": "~2.0.6",
+        "levn": "~0.3.0",
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2",
+        "word-wrap": "~1.2.3"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/p-cancelable": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
+      "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-each-series": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz",
+      "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/read-pkg": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
-      "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+    "node_modules/p-filter": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz",
+      "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==",
       "dev": true,
       "dependencies": {
-        "@types/normalize-package-data": "^2.4.0",
-        "normalize-package-data": "^2.5.0",
-        "parse-json": "^5.0.0",
-        "type-fest": "^0.6.0"
+        "p-map": "^2.0.0"
       },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/read-pkg-up": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
-      "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+    "node_modules/p-is-promise": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz",
+      "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
       "dev": true,
       "dependencies": {
-        "find-up": "^4.1.0",
-        "read-pkg": "^5.2.0",
-        "type-fest": "^0.8.1"
+        "yocto-queue": "^0.1.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/read-pkg-up/node_modules/find-up": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
-      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+    "node_modules/p-locate": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+      "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "locate-path": "^5.0.0",
-        "path-exists": "^4.0.0"
+        "p-limit": "^4.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/read-pkg-up/node_modules/locate-path": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
-      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+    "node_modules/p-locate/node_modules/p-limit": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+      "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "p-locate": "^4.1.0"
+        "yocto-queue": "^1.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/read-pkg-up/node_modules/p-limit": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
-      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+    "node_modules/p-locate/node_modules/yocto-queue": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz",
+      "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==",
       "dev": true,
-      "dependencies": {
-        "p-try": "^2.0.0"
-      },
+      "peer": true,
       "engines": {
-        "node": ">=6"
+        "node": ">=12.20"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/read-pkg-up/node_modules/p-locate": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
-      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+    "node_modules/p-map": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
       "dev": true,
-      "dependencies": {
-        "p-limit": "^2.2.0"
-      },
       "engines": {
-        "node": ">=8"
+        "node": ">=6"
       }
     },
-    "node_modules/read-pkg-up/node_modules/path-exists": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
-      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+    "node_modules/p-reduce": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz",
+      "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==",
       "dev": true,
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/read-pkg-up/node_modules/type-fest": {
-      "version": "0.8.1",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
-      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+    "node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
       "dev": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=6"
       }
     },
-    "node_modules/read-pkg/node_modules/hosted-git-info": {
-      "version": "2.8.9",
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
-      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
-      "dev": true
-    },
-    "node_modules/read-pkg/node_modules/normalize-package-data": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
-      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+    "node_modules/parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
       "dev": true,
       "dependencies": {
-        "hosted-git-info": "^2.1.4",
-        "resolve": "^1.10.0",
-        "semver": "2 || 3 || 4 || 5",
-        "validate-npm-package-license": "^3.0.1"
+        "callsites": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
       }
     },
-    "node_modules/read-pkg/node_modules/semver": {
-      "version": "5.7.2",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
-      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
-      "dev": true,
-      "bin": {
-        "semver": "bin/semver"
+    "node_modules/parse-author": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz",
+      "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==",
+      "dependencies": {
+        "author-regex": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/read-pkg/node_modules/type-fest": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
-      "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+    "node_modules/parse-cache-control": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz",
+      "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==",
+      "dev": true
+    },
+    "node_modules/parse-full-name": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/parse-full-name/-/parse-full-name-1.2.6.tgz",
+      "integrity": "sha512-uIaENXJFmZfzulBndhHJayi7ZEifJ1bXKaWYmySa04EmMX7eIcsufiAgWTYiJqWRa/Sq7JWPGtCIXFAoUfF7gw=="
+    },
+    "node_modules/parse-json": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+      "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
       "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.0.0",
+        "error-ex": "^1.3.1",
+        "json-parse-even-better-errors": "^2.3.0",
+        "lines-and-columns": "^1.1.6"
+      },
       "engines": {
         "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/readable-stream": {
-      "version": "3.6.2",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
-      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
-      "dependencies": {
-        "inherits": "^2.0.3",
-        "string_decoder": "^1.1.1",
-        "util-deprecate": "^1.0.1"
-      },
+    "node_modules/parse-ms": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
+      "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==",
+      "dev": true,
       "engines": {
-        "node": ">= 6"
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/rechoir": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
-      "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
+    "node_modules/parse-path": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz",
+      "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==",
+      "dev": true,
       "dependencies": {
-        "resolve": "^1.1.6"
-      },
-      "engines": {
-        "node": ">= 0.10"
+        "protocols": "^2.0.0"
       }
     },
-    "node_modules/redent": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
-      "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+    "node_modules/parse-url": {
+      "version": "8.1.0",
+      "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz",
+      "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==",
       "dev": true,
       "dependencies": {
-        "indent-string": "^4.0.0",
-        "strip-indent": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=8"
+        "parse-path": "^7.0.0"
       }
     },
-    "node_modules/redeyed": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
-      "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==",
+    "node_modules/parse5": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
+      "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
+      "dev": true
+    },
+    "node_modules/parse5-htmlparser2-tree-adapter": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+      "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
       "dev": true,
       "dependencies": {
-        "esprima": "~4.0.0"
+        "parse5": "^6.0.1"
       }
     },
-    "node_modules/regenerator-runtime": {
-      "version": "0.14.1",
-      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
-      "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
+    "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+      "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
       "dev": true
     },
-    "node_modules/regexp.prototype.flags": {
-      "version": "1.5.2",
-      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
-      "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==",
+    "node_modules/path-exists": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+      "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
       "dev": true,
       "peer": true,
-      "dependencies": {
-        "call-bind": "^1.0.6",
-        "define-properties": "^1.2.1",
-        "es-errors": "^1.3.0",
-        "set-function-name": "^2.0.1"
-      },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
       }
     },
-    "node_modules/regexpp": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
-      "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
-      "dev": true,
-      "peer": true,
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
       "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/mysticatea"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/registry-auth-token": {
-      "version": "5.0.2",
-      "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz",
-      "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==",
+    "node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
       "dev": true,
-      "dependencies": {
-        "@pnpm/npm-conf": "^2.1.0"
-      },
       "engines": {
-        "node": ">=14"
+        "node": ">=8"
       }
     },
-    "node_modules/remarkable": {
-      "version": "1.7.4",
-      "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz",
-      "integrity": "sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==",
-      "dev": true,
-      "dependencies": {
-        "argparse": "^1.0.10",
-        "autolinker": "~0.28.0"
-      },
-      "bin": {
-        "remarkable": "bin/remarkable.js"
-      },
+    "node_modules/path-parse": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+      "dev": true
+    },
+    "node_modules/path-type": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
       "engines": {
-        "node": ">= 0.10.0"
+        "node": ">=8"
       }
     },
-    "node_modules/remarkable/node_modules/argparse": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
-      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
-      "dev": true,
-      "dependencies": {
-        "sprintf-js": "~1.0.2"
+    "node_modules/performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
+    },
+    "node_modules/picocolors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+      "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
+      "dev": true
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "engines": {
+        "node": ">=8.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
       }
     },
-    "node_modules/repeat-element": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
-      "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+    "node_modules/pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
       "dev": true,
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/repeat-string": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
-      "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
+    "node_modules/pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
       "dev": true,
+      "dependencies": {
+        "pinkie": "^2.0.0"
+      },
       "engines": {
-        "node": ">=0.10"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/request": {
-      "version": "2.88.2",
-      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
-      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
-      "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
-      "dependencies": {
-        "aws-sign2": "~0.7.0",
-        "aws4": "^1.8.0",
-        "caseless": "~0.12.0",
-        "combined-stream": "~1.0.6",
-        "extend": "~3.0.2",
-        "forever-agent": "~0.6.1",
-        "form-data": "~2.3.2",
-        "har-validator": "~5.1.3",
-        "http-signature": "~1.2.0",
-        "is-typedarray": "~1.0.0",
-        "isstream": "~0.1.2",
-        "json-stringify-safe": "~5.0.1",
-        "mime-types": "~2.1.19",
-        "oauth-sign": "~0.9.0",
-        "performance-now": "^2.1.0",
-        "qs": "~6.5.2",
-        "safe-buffer": "^5.1.2",
-        "tough-cookie": "~2.5.0",
-        "tunnel-agent": "^0.6.0",
-        "uuid": "^3.3.2"
-      },
+    "node_modules/pirates": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
+      "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
+      "dev": true,
       "engines": {
         "node": ">= 6"
       }
     },
-    "node_modules/request-promise-core": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz",
-      "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==",
+    "node_modules/pkg-conf": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz",
+      "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==",
+      "dev": true,
       "dependencies": {
-        "lodash": "^4.17.19"
+        "find-up": "^2.0.0",
+        "load-json-file": "^4.0.0"
       },
       "engines": {
-        "node": ">=0.10.0"
-      },
-      "peerDependencies": {
-        "request": "^2.34"
+        "node": ">=4"
       }
     },
-    "node_modules/request-promise-native": {
-      "version": "1.0.9",
-      "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz",
-      "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==",
-      "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142",
+    "node_modules/pkg-conf/node_modules/find-up": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+      "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==",
+      "dev": true,
       "dependencies": {
-        "request-promise-core": "1.1.4",
-        "stealthy-require": "^1.1.1",
-        "tough-cookie": "^2.3.3"
+        "locate-path": "^2.0.0"
       },
       "engines": {
-        "node": ">=0.12.0"
-      },
-      "peerDependencies": {
-        "request": "^2.34"
+        "node": ">=4"
       }
     },
-    "node_modules/request-promise-native/node_modules/tough-cookie": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
-      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+    "node_modules/pkg-conf/node_modules/locate-path": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+      "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==",
+      "dev": true,
       "dependencies": {
-        "psl": "^1.1.28",
-        "punycode": "^2.1.1"
+        "p-locate": "^2.0.0",
+        "path-exists": "^3.0.0"
       },
       "engines": {
-        "node": ">=0.8"
+        "node": ">=4"
       }
     },
-    "node_modules/request/node_modules/form-data": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
-      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+    "node_modules/pkg-conf/node_modules/p-limit": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+      "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+      "dev": true,
       "dependencies": {
-        "asynckit": "^0.4.0",
-        "combined-stream": "^1.0.6",
-        "mime-types": "^2.1.12"
+        "p-try": "^1.0.0"
       },
       "engines": {
-        "node": ">= 0.12"
-      }
-    },
-    "node_modules/request/node_modules/qs": {
-      "version": "6.5.3",
-      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
-      "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
-      "engines": {
-        "node": ">=0.6"
+        "node": ">=4"
       }
     },
-    "node_modules/request/node_modules/tough-cookie": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
-      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+    "node_modules/pkg-conf/node_modules/p-locate": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+      "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==",
+      "dev": true,
       "dependencies": {
-        "psl": "^1.1.28",
-        "punycode": "^2.1.1"
+        "p-limit": "^1.1.0"
       },
       "engines": {
-        "node": ">=0.8"
-      }
-    },
-    "node_modules/request/node_modules/uuid": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
-      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
-      "deprecated": "Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.",
-      "bin": {
-        "uuid": "bin/uuid"
+        "node": ">=4"
       }
     },
-    "node_modules/require-directory": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
-      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+    "node_modules/pkg-conf/node_modules/p-try": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+      "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==",
+      "dev": true,
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=4"
       }
     },
-    "node_modules/require-from-string": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
-      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+    "node_modules/pkg-conf/node_modules/path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+      "dev": true,
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=4"
       }
     },
-    "node_modules/require-main-filename": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
-      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
-      "dev": true
-    },
-    "node_modules/requires-port": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
-      "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
-    },
-    "node_modules/resolve": {
-      "version": "1.22.8",
-      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
-      "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+    "node_modules/pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
       "dependencies": {
-        "is-core-module": "^2.13.0",
-        "path-parse": "^1.0.7",
-        "supports-preserve-symlinks-flag": "^1.0.0"
-      },
-      "bin": {
-        "resolve": "bin/resolve"
+        "find-up": "^4.0.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/resolve-alpn": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
-      "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g=="
-    },
-    "node_modules/resolve-cwd": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
-      "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+    "node_modules/pkg-dir/node_modules/find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
       "dev": true,
       "dependencies": {
-        "resolve-from": "^5.0.0"
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
       },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/resolve-from": {
+    "node_modules/pkg-dir/node_modules/locate-path": {
       "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
-      "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
       "dev": true,
+      "dependencies": {
+        "p-locate": "^4.1.0"
+      },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/resolve-pkg-maps": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
-      "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
+    "node_modules/pkg-dir/node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
       "dev": true,
-      "peer": true,
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
       "funding": {
-        "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/resolve.exports": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz",
-      "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
+    "node_modules/pkg-dir/node_modules/p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
       "dev": true,
+      "dependencies": {
+        "p-limit": "^2.2.0"
+      },
       "engines": {
-        "node": ">=10"
+        "node": ">=8"
       }
     },
-    "node_modules/responselike": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
-      "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
-      "dependencies": {
-        "lowercase-keys": "^2.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+    "node_modules/pkg-dir/node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/restore-cursor": {
+    "node_modules/pkg-up": {
       "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
-      "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+      "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
+      "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==",
+      "dev": true,
       "dependencies": {
-        "onetime": "^5.1.0",
-        "signal-exit": "^3.0.2"
+        "find-up": "^3.0.0"
       },
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/ret": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz",
-      "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==",
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/retry": {
-      "version": "0.13.1",
-      "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
-      "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+    "node_modules/pkg-up/node_modules/find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^3.0.0"
+      },
       "engines": {
-        "node": ">= 4"
+        "node": ">=6"
       }
     },
-    "node_modules/reusify": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
-      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+    "node_modules/pkg-up/node_modules/locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
       "engines": {
-        "iojs": ">=1.0.0",
-        "node": ">=0.10.0"
+        "node": ">=6"
       }
     },
-    "node_modules/rfdc": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
-      "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA=="
-    },
-    "node_modules/rimraf": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
-      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
-      "deprecated": "Rimraf versions prior to v4 are no longer supported",
+    "node_modules/pkg-up/node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
       "dependencies": {
-        "glob": "^7.1.3"
+        "p-try": "^2.0.0"
       },
-      "bin": {
-        "rimraf": "bin.js"
+      "engines": {
+        "node": ">=6"
       },
       "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
-    },
-    "node_modules/robust-predicates": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz",
-      "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg=="
-    },
-    "node_modules/rrweb-cssom": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz",
-      "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw=="
-    },
-    "node_modules/run-parallel": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
-      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ],
-      "dependencies": {
-        "queue-microtask": "^1.2.2"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/rw": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
-      "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ=="
-    },
-    "node_modules/safe-array-concat": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
-      "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
+    "node_modules/pkg-up/node_modules/p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.7",
-        "get-intrinsic": "^1.2.4",
-        "has-symbols": "^1.0.3",
-        "isarray": "^2.0.5"
+        "p-limit": "^2.0.0"
       },
       "engines": {
-        "node": ">=0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">=6"
       }
     },
-    "node_modules/safe-array-concat/node_modules/isarray": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
-      "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+    "node_modules/pkg-up/node_modules/path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
       "dev": true,
-      "peer": true
+      "engines": {
+        "node": ">=4"
+      }
     },
-    "node_modules/safe-buffer": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
-      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
+    "node_modules/pn": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
+      "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA=="
     },
-    "node_modules/safe-regex-test": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
-      "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
+    "node_modules/possible-typed-array-names": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
+      "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
       "dev": true,
       "peer": true,
-      "dependencies": {
-        "call-bind": "^1.0.6",
-        "es-errors": "^1.3.0",
-        "is-regex": "^1.1.4"
-      },
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/safe-regex2": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz",
-      "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==",
-      "dependencies": {
-        "ret": "~0.2.0"
       }
     },
-    "node_modules/safer-buffer": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
-      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
-    },
-    "node_modules/sax": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
-      "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="
-    },
-    "node_modules/saxes": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
-      "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
-      "dependencies": {
-        "xmlchars": "^2.2.0"
-      },
+    "node_modules/prelude-ls": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+      "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
       "engines": {
-        "node": ">=v12.22.7"
-      }
-    },
-    "node_modules/scheduler": {
-      "version": "0.20.2",
-      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
-      "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
-      "dependencies": {
-        "loose-envify": "^1.1.0",
-        "object-assign": "^4.1.1"
+        "node": ">= 0.8.0"
       }
     },
-    "node_modules/secure-json-parse": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz",
-      "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw=="
-    },
-    "node_modules/semantic-release": {
-      "version": "24.1.0",
-      "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.1.0.tgz",
-      "integrity": "sha512-FwaE2hKDHQn9G6GA7xmqsc9WnsjaFD/ppLM5PUg56Do9oKSCf+vH6cPeb3hEBV/m06n8Sh9vbVqPjHu/1onzQw==",
+    "node_modules/prettier": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz",
+      "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==",
       "dev": true,
-      "dependencies": {
-        "@semantic-release/commit-analyzer": "^13.0.0-beta.1",
-        "@semantic-release/error": "^4.0.0",
-        "@semantic-release/github": "^10.0.0",
-        "@semantic-release/npm": "^12.0.0",
-        "@semantic-release/release-notes-generator": "^14.0.0-beta.1",
-        "aggregate-error": "^5.0.0",
-        "cosmiconfig": "^9.0.0",
-        "debug": "^4.0.0",
-        "env-ci": "^11.0.0",
-        "execa": "^9.0.0",
-        "figures": "^6.0.0",
-        "find-versions": "^6.0.0",
-        "get-stream": "^6.0.0",
-        "git-log-parser": "^1.2.0",
-        "hook-std": "^3.0.0",
-        "hosted-git-info": "^7.0.0",
-        "import-from-esm": "^1.3.1",
-        "lodash-es": "^4.17.21",
-        "marked": "^12.0.0",
-        "marked-terminal": "^7.0.0",
-        "micromatch": "^4.0.2",
-        "p-each-series": "^3.0.0",
-        "p-reduce": "^3.0.0",
-        "read-package-up": "^11.0.0",
-        "resolve-from": "^5.0.0",
-        "semver": "^7.3.2",
-        "semver-diff": "^4.0.0",
-        "signale": "^1.2.1",
-        "yargs": "^17.5.1"
-      },
+      "peer": true,
       "bin": {
-        "semantic-release": "bin/semantic-release.js"
+        "prettier": "bin/prettier.cjs"
       },
       "engines": {
-        "node": ">=20.8.1"
-      }
-    },
-    "node_modules/semantic-release/node_modules/@octokit/auth-token": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.1.tgz",
-      "integrity": "sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==",
-      "dev": true,
-      "engines": {
-        "node": ">= 18"
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/prettier/prettier?sponsor=1"
       }
     },
-    "node_modules/semantic-release/node_modules/@octokit/core": {
-      "version": "6.1.2",
-      "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.2.tgz",
-      "integrity": "sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==",
+    "node_modules/prettier-linter-helpers": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+      "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
       "dev": true,
-      "dependencies": {
-        "@octokit/auth-token": "^5.0.0",
-        "@octokit/graphql": "^8.0.0",
-        "@octokit/request": "^9.0.0",
-        "@octokit/request-error": "^6.0.1",
-        "@octokit/types": "^13.0.0",
-        "before-after-hook": "^3.0.2",
-        "universal-user-agent": "^7.0.0"
+      "peer": true,
+      "dependencies": {
+        "fast-diff": "^1.1.2"
       },
       "engines": {
-        "node": ">= 18"
+        "node": ">=6.0.0"
       }
     },
-    "node_modules/semantic-release/node_modules/@octokit/endpoint": {
-      "version": "10.1.1",
-      "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.1.tgz",
-      "integrity": "sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==",
+    "node_modules/pretty-format": {
+      "version": "29.7.0",
+      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+      "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
       "dev": true,
       "dependencies": {
-        "@octokit/types": "^13.0.0",
-        "universal-user-agent": "^7.0.2"
+        "@jest/schemas": "^29.6.3",
+        "ansi-styles": "^5.0.0",
+        "react-is": "^18.0.0"
       },
       "engines": {
-        "node": ">= 18"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       }
     },
-    "node_modules/semantic-release/node_modules/@octokit/graphql": {
-      "version": "8.1.1",
-      "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.1.tgz",
-      "integrity": "sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==",
+    "node_modules/pretty-ms": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz",
+      "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==",
       "dev": true,
       "dependencies": {
-        "@octokit/request": "^9.0.0",
-        "@octokit/types": "^13.0.0",
-        "universal-user-agent": "^7.0.0"
+        "parse-ms": "^4.0.0"
       },
       "engines": {
-        "node": ">= 18"
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/semantic-release/node_modules/@octokit/openapi-types": {
-      "version": "22.2.0",
-      "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz",
-      "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==",
-      "dev": true
-    },
-    "node_modules/semantic-release/node_modules/@octokit/plugin-paginate-rest": {
-      "version": "11.3.3",
-      "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.3.tgz",
-      "integrity": "sha512-o4WRoOJZlKqEEgj+i9CpcmnByvtzoUYC6I8PD2SA95M+BJ2x8h7oLcVOg9qcowWXBOdcTRsMZiwvM3EyLm9AfA==",
+    "node_modules/pretty-quick": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-4.0.0.tgz",
+      "integrity": "sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "@octokit/types": "^13.5.0"
+        "execa": "^5.1.1",
+        "find-up": "^5.0.0",
+        "ignore": "^5.3.0",
+        "mri": "^1.2.0",
+        "picocolors": "^1.0.0",
+        "picomatch": "^3.0.1",
+        "tslib": "^2.6.2"
+      },
+      "bin": {
+        "pretty-quick": "lib/cli.mjs"
       },
       "engines": {
-        "node": ">= 18"
+        "node": ">=14"
       },
       "peerDependencies": {
-        "@octokit/core": ">=6"
+        "prettier": "^3.0.0"
       }
     },
-    "node_modules/semantic-release/node_modules/@octokit/plugin-retry": {
-      "version": "7.1.1",
-      "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.1.1.tgz",
-      "integrity": "sha512-G9Ue+x2odcb8E1XIPhaFBnTTIrrUDfXN05iFXiqhR+SeeeDMMILcAnysOsxUpEWcQp2e5Ft397FCXTcPkiPkLw==",
+    "node_modules/pretty-quick/node_modules/find-up": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "@octokit/request-error": "^6.0.0",
-        "@octokit/types": "^13.0.0",
-        "bottleneck": "^2.15.3"
+        "locate-path": "^6.0.0",
+        "path-exists": "^4.0.0"
       },
       "engines": {
-        "node": ">= 18"
+        "node": ">=10"
       },
-      "peerDependencies": {
-        "@octokit/core": ">=6"
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/semantic-release/node_modules/@octokit/plugin-throttling": {
-      "version": "9.3.1",
-      "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.3.1.tgz",
-      "integrity": "sha512-Qd91H4liUBhwLB2h6jZ99bsxoQdhgPk6TdwnClPyTBSDAdviGPceViEgUwj+pcQDmB/rfAXAXK7MTochpHM3yQ==",
+    "node_modules/pretty-quick/node_modules/locate-path": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "@octokit/types": "^13.0.0",
-        "bottleneck": "^2.15.3"
+        "p-locate": "^5.0.0"
       },
       "engines": {
-        "node": ">= 18"
+        "node": ">=10"
       },
-      "peerDependencies": {
-        "@octokit/core": "^6.0.0"
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/semantic-release/node_modules/@octokit/request": {
-      "version": "9.1.3",
-      "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.1.3.tgz",
-      "integrity": "sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==",
+    "node_modules/pretty-quick/node_modules/p-locate": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "@octokit/endpoint": "^10.0.0",
-        "@octokit/request-error": "^6.0.1",
-        "@octokit/types": "^13.1.0",
-        "universal-user-agent": "^7.0.2"
+        "p-limit": "^3.0.2"
       },
       "engines": {
-        "node": ">= 18"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/semantic-release/node_modules/@octokit/request-error": {
-      "version": "6.1.4",
-      "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.4.tgz",
-      "integrity": "sha512-VpAhIUxwhWZQImo/dWAN/NpPqqojR6PSLgLYAituLM6U+ddx9hCioFGwBr5Mi+oi5CLeJkcAs3gJ0PYYzU6wUg==",
+    "node_modules/pretty-quick/node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
       "dev": true,
-      "dependencies": {
-        "@octokit/types": "^13.0.0"
-      },
+      "peer": true,
       "engines": {
-        "node": ">= 18"
+        "node": ">=8"
       }
     },
-    "node_modules/semantic-release/node_modules/@octokit/types": {
-      "version": "13.5.0",
-      "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz",
-      "integrity": "sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==",
+    "node_modules/pretty-quick/node_modules/picomatch": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz",
+      "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==",
+      "dev": true,
+      "peer": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
+    "node_modules/promise": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz",
+      "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==",
       "dev": true,
       "dependencies": {
-        "@octokit/openapi-types": "^22.2.0"
+        "asap": "~2.0.6"
       }
     },
-    "node_modules/semantic-release/node_modules/@semantic-release/commit-analyzer": {
-      "version": "13.0.0",
-      "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.0.tgz",
-      "integrity": "sha512-KtXWczvTAB1ZFZ6B4O+w8HkfYm/OgQb1dUGNFZtDgQ0csggrmkq8sTxhd+lwGF8kMb59/RnG9o4Tn7M/I8dQ9Q==",
+    "node_modules/prompts": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
+      "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
       "dev": true,
       "dependencies": {
-        "conventional-changelog-angular": "^8.0.0",
-        "conventional-changelog-writer": "^8.0.0",
-        "conventional-commits-filter": "^5.0.0",
-        "conventional-commits-parser": "^6.0.0",
-        "debug": "^4.0.0",
-        "import-from-esm": "^1.0.3",
-        "lodash-es": "^4.17.21",
-        "micromatch": "^4.0.2"
+        "kleur": "^3.0.3",
+        "sisteransi": "^1.0.5"
       },
       "engines": {
-        "node": ">=20.8.1"
-      },
-      "peerDependencies": {
-        "semantic-release": ">=20.1.0"
+        "node": ">= 6"
       }
     },
-    "node_modules/semantic-release/node_modules/@semantic-release/error": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz",
-      "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==",
+    "node_modules/prompts/node_modules/kleur": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+      "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/proto-list": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+      "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
+      "dev": true
+    },
+    "node_modules/protocols": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz",
+      "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==",
+      "dev": true
+    },
+    "node_modules/psl": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+      "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
+    },
+    "node_modules/pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "node_modules/punycode": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/pure-rand": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz",
+      "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://github.com/sponsors/dubzzz"
+        },
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/fast-check"
+        }
+      ]
+    },
+    "node_modules/q": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+      "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
+      "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)",
       "dev": true,
       "engines": {
-        "node": ">=18"
+        "node": ">=0.6.0",
+        "teleport": ">=0.2.0"
       }
     },
-    "node_modules/semantic-release/node_modules/@semantic-release/github": {
-      "version": "10.1.6",
-      "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.1.6.tgz",
-      "integrity": "sha512-UTW7hNp6nDeJJWrHcNx8dki95d12WVh++PH98rIr7PQxrZrnjtL0ys/rsAt9tOBTWBaCZdj6797RMLkY9tU+ug==",
+    "node_modules/qs": {
+      "version": "6.13.0",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
+      "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
       "dev": true,
       "dependencies": {
-        "@octokit/core": "^6.0.0",
-        "@octokit/plugin-paginate-rest": "^11.0.0",
-        "@octokit/plugin-retry": "^7.0.0",
-        "@octokit/plugin-throttling": "^9.0.0",
-        "@semantic-release/error": "^4.0.0",
-        "aggregate-error": "^5.0.0",
-        "debug": "^4.3.4",
-        "dir-glob": "^3.0.1",
-        "globby": "^14.0.0",
-        "http-proxy-agent": "^7.0.0",
-        "https-proxy-agent": "^7.0.0",
-        "issue-parser": "^7.0.0",
-        "lodash-es": "^4.17.21",
-        "mime": "^4.0.0",
-        "p-filter": "^4.0.0",
-        "url-join": "^5.0.0"
+        "side-channel": "^1.0.6"
       },
       "engines": {
-        "node": ">=20.8.1"
+        "node": ">=0.6"
       },
-      "peerDependencies": {
-        "semantic-release": ">=20.1.0"
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/semantic-release/node_modules/@semantic-release/release-notes-generator": {
-      "version": "14.0.1",
-      "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.0.1.tgz",
-      "integrity": "sha512-K0w+5220TM4HZTthE5dDpIuFrnkN1NfTGPidJFm04ULT1DEZ9WG89VNXN7F0c+6nMEpWgqmPvb7vY7JkB2jyyA==",
+    "node_modules/queue-microtask": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/queuefy": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/queuefy/-/queuefy-1.2.1.tgz",
+      "integrity": "sha512-/5BvkHo2waR923r7NZE+G1Z7+ddW8wENrPrzt1SJRPbibHyYAHy3ZlaPfE2oX993JRqpwGyEyUD4nYhX+PfC5Q==",
       "dev": true,
       "dependencies": {
-        "conventional-changelog-angular": "^8.0.0",
-        "conventional-changelog-writer": "^8.0.0",
-        "conventional-commits-filter": "^5.0.0",
-        "conventional-commits-parser": "^6.0.0",
-        "debug": "^4.0.0",
-        "get-stream": "^7.0.0",
-        "import-from-esm": "^1.0.3",
-        "into-stream": "^7.0.0",
-        "lodash-es": "^4.17.21",
-        "read-package-up": "^11.0.0"
-      },
-      "engines": {
-        "node": ">=20.8.1"
-      },
-      "peerDependencies": {
-        "semantic-release": ">=20.1.0"
+        "tslib": "^2.5.0"
       }
     },
-    "node_modules/semantic-release/node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz",
-      "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==",
-      "dev": true,
+    "node_modules/quick-lru": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
+      "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
       "engines": {
-        "node": ">=16"
+        "node": ">=10"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/semantic-release/node_modules/aggregate-error": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz",
-      "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==",
+    "node_modules/rc": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+      "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
       "dev": true,
       "dependencies": {
-        "clean-stack": "^5.2.0",
-        "indent-string": "^5.0.0"
-      },
-      "engines": {
-        "node": ">=18"
+        "deep-extend": "^0.6.0",
+        "ini": "~1.3.0",
+        "minimist": "^1.2.0",
+        "strip-json-comments": "~2.0.1"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "bin": {
+        "rc": "cli.js"
       }
     },
-    "node_modules/semantic-release/node_modules/before-after-hook": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz",
-      "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==",
+    "node_modules/rc/node_modules/ini": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
       "dev": true
     },
-    "node_modules/semantic-release/node_modules/clean-stack": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz",
-      "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==",
+    "node_modules/rc/node_modules/strip-json-comments": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+      "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
       "dev": true,
-      "dependencies": {
-        "escape-string-regexp": "5.0.0"
-      },
       "engines": {
-        "node": ">=14.16"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/semantic-release/node_modules/cliui": {
-      "version": "8.0.1",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
-      "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
-      "dev": true,
-      "dependencies": {
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.1",
-        "wrap-ansi": "^7.0.0"
-      },
-      "engines": {
-        "node": ">=12"
-      }
+    "node_modules/react-is": {
+      "version": "18.3.1",
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+      "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
+      "dev": true
     },
-    "node_modules/semantic-release/node_modules/conventional-changelog-angular": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.0.0.tgz",
-      "integrity": "sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==",
+    "node_modules/read-package-json": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz",
+      "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==",
+      "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.",
       "dev": true,
       "dependencies": {
-        "compare-func": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=18"
+        "glob": "^7.1.1",
+        "json-parse-even-better-errors": "^2.3.0",
+        "normalize-package-data": "^2.0.0",
+        "npm-normalize-package-bin": "^1.0.0"
       }
     },
-    "node_modules/semantic-release/node_modules/conventional-changelog-writer": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.0.0.tgz",
-      "integrity": "sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==",
+    "node_modules/read-package-json/node_modules/hosted-git-info": {
+      "version": "2.8.9",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+      "dev": true
+    },
+    "node_modules/read-package-json/node_modules/normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
       "dev": true,
       "dependencies": {
-        "@types/semver": "^7.5.5",
-        "conventional-commits-filter": "^5.0.0",
-        "handlebars": "^4.7.7",
-        "meow": "^13.0.0",
-        "semver": "^7.5.2"
-      },
-      "bin": {
-        "conventional-changelog-writer": "dist/cli/index.js"
-      },
-      "engines": {
-        "node": ">=18"
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
       }
     },
-    "node_modules/semantic-release/node_modules/conventional-commits-filter": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz",
-      "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==",
+    "node_modules/read-package-json/node_modules/semver": {
+      "version": "5.7.2",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
       "dev": true,
-      "engines": {
-        "node": ">=18"
+      "bin": {
+        "semver": "bin/semver"
       }
     },
-    "node_modules/semantic-release/node_modules/conventional-commits-parser": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.0.0.tgz",
-      "integrity": "sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==",
+    "node_modules/read-package-up": {
+      "version": "11.0.0",
+      "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz",
+      "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==",
       "dev": true,
       "dependencies": {
-        "meow": "^13.0.0"
-      },
-      "bin": {
-        "conventional-commits-parser": "dist/cli/index.js"
+        "find-up-simple": "^1.0.0",
+        "read-pkg": "^9.0.0",
+        "type-fest": "^4.6.0"
       },
       "engines": {
         "node": ">=18"
-      }
-    },
-    "node_modules/semantic-release/node_modules/escape-string-regexp": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
-      "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
-      "dev": true,
-      "engines": {
-        "node": ">=12"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/semantic-release/node_modules/execa": {
-      "version": "9.3.1",
-      "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.1.tgz",
-      "integrity": "sha512-gdhefCCNy/8tpH/2+ajP9IQc14vXchNdd0weyzSJEFURhRMGncQ+zKFxwjAufIewPEJm9BPOaJnvg2UtlH2gPQ==",
+    "node_modules/read-package-up/node_modules/hosted-git-info": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz",
+      "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==",
       "dev": true,
       "dependencies": {
-        "@sindresorhus/merge-streams": "^4.0.0",
-        "cross-spawn": "^7.0.3",
-        "figures": "^6.1.0",
-        "get-stream": "^9.0.0",
-        "human-signals": "^8.0.0",
-        "is-plain-obj": "^4.1.0",
-        "is-stream": "^4.0.1",
-        "npm-run-path": "^5.2.0",
-        "pretty-ms": "^9.0.0",
-        "signal-exit": "^4.1.0",
-        "strip-final-newline": "^4.0.0",
-        "yoctocolors": "^2.0.0"
+        "lru-cache": "^10.0.1"
       },
       "engines": {
-        "node": "^18.19.0 || >=20.5.0"
-      },
-      "funding": {
-        "url": "https://github.com/sindresorhus/execa?sponsor=1"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/semantic-release/node_modules/execa/node_modules/get-stream": {
-      "version": "9.0.1",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
-      "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
+    "node_modules/read-package-up/node_modules/lru-cache": {
+      "version": "10.4.3",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+      "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+      "dev": true
+    },
+    "node_modules/read-package-up/node_modules/normalize-package-data": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz",
+      "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==",
       "dev": true,
       "dependencies": {
-        "@sec-ant/readable-stream": "^0.4.1",
-        "is-stream": "^4.0.1"
+        "hosted-git-info": "^7.0.0",
+        "semver": "^7.3.5",
+        "validate-npm-package-license": "^3.0.4"
       },
       "engines": {
-        "node": ">=18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/semantic-release/node_modules/find-versions": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz",
-      "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==",
+    "node_modules/read-package-up/node_modules/parse-json": {
+      "version": "8.1.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz",
+      "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==",
       "dev": true,
       "dependencies": {
-        "semver-regex": "^4.0.5",
-        "super-regex": "^1.0.0"
+        "@babel/code-frame": "^7.22.13",
+        "index-to-position": "^0.1.2",
+        "type-fest": "^4.7.1"
       },
       "engines": {
         "node": ">=18"
@@ -25129,17 +18202,16 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/semantic-release/node_modules/globby": {
-      "version": "14.0.2",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz",
-      "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==",
+    "node_modules/read-package-up/node_modules/read-pkg": {
+      "version": "9.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz",
+      "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==",
       "dev": true,
       "dependencies": {
-        "@sindresorhus/merge-streams": "^2.1.0",
-        "fast-glob": "^3.3.2",
-        "ignore": "^5.2.4",
-        "path-type": "^5.0.0",
-        "slash": "^5.1.0",
+        "@types/normalize-package-data": "^2.4.3",
+        "normalize-package-data": "^6.0.0",
+        "parse-json": "^8.0.0",
+        "type-fest": "^4.6.0",
         "unicorn-magic": "^0.1.0"
       },
       "engines": {
@@ -25149,516 +18221,525 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/semantic-release/node_modules/globby/node_modules/@sindresorhus/merge-streams": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz",
-      "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==",
+    "node_modules/read-package-up/node_modules/type-fest": {
+      "version": "4.25.0",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.25.0.tgz",
+      "integrity": "sha512-bRkIGlXsnGBRBQRAY56UXBm//9qH4bmJfFvq83gSz41N282df+fjy8ofcEgc1sM8geNt5cl6mC2g9Fht1cs8Aw==",
       "dev": true,
       "engines": {
-        "node": ">=18"
+        "node": ">=16"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/semantic-release/node_modules/hosted-git-info": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz",
-      "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==",
+    "node_modules/read-pkg": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+      "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
       "dev": true,
       "dependencies": {
-        "lru-cache": "^10.0.1"
+        "@types/normalize-package-data": "^2.4.0",
+        "normalize-package-data": "^2.5.0",
+        "parse-json": "^5.0.0",
+        "type-fest": "^0.6.0"
       },
       "engines": {
-        "node": "^16.14.0 || >=18.0.0"
-      }
-    },
-    "node_modules/semantic-release/node_modules/human-signals": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
-      "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
-      "dev": true,
-      "engines": {
-        "node": ">=18.18.0"
+        "node": ">=8"
       }
     },
-    "node_modules/semantic-release/node_modules/indent-string": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz",
-      "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==",
+    "node_modules/read-pkg-up": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+      "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
       "dev": true,
+      "dependencies": {
+        "find-up": "^4.1.0",
+        "read-pkg": "^5.2.0",
+        "type-fest": "^0.8.1"
+      },
       "engines": {
-        "node": ">=12"
+        "node": ">=8"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/semantic-release/node_modules/into-stream": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz",
-      "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==",
+    "node_modules/read-pkg-up/node_modules/find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
       "dev": true,
       "dependencies": {
-        "from2": "^2.3.0",
-        "p-is-promise": "^3.0.0"
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
       },
       "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=8"
       }
     },
-    "node_modules/semantic-release/node_modules/is-plain-obj": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
-      "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
+    "node_modules/read-pkg-up/node_modules/locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
       "dev": true,
-      "engines": {
-        "node": ">=12"
+      "dependencies": {
+        "p-locate": "^4.1.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/semantic-release/node_modules/is-stream": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
-      "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
+    "node_modules/read-pkg-up/node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
       "dev": true,
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
       "engines": {
-        "node": ">=18"
+        "node": ">=6"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/semantic-release/node_modules/issue-parser": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz",
-      "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==",
+    "node_modules/read-pkg-up/node_modules/p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
       "dev": true,
       "dependencies": {
-        "lodash.capitalize": "^4.2.1",
-        "lodash.escaperegexp": "^4.1.2",
-        "lodash.isplainobject": "^4.0.6",
-        "lodash.isstring": "^4.0.1",
-        "lodash.uniqby": "^4.7.0"
+        "p-limit": "^2.2.0"
       },
       "engines": {
-        "node": "^18.17 || >=20.6.1"
+        "node": ">=8"
       }
     },
-    "node_modules/semantic-release/node_modules/lru-cache": {
-      "version": "10.4.3",
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
-      "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
-      "dev": true
-    },
-    "node_modules/semantic-release/node_modules/meow": {
-      "version": "13.2.0",
-      "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz",
-      "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",
+    "node_modules/read-pkg-up/node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
       "dev": true,
       "engines": {
-        "node": ">=18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=8"
       }
     },
-    "node_modules/semantic-release/node_modules/mime": {
-      "version": "4.0.4",
-      "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz",
-      "integrity": "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==",
+    "node_modules/read-pkg-up/node_modules/type-fest": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
       "dev": true,
-      "funding": [
-        "https://github.com/sponsors/broofa"
-      ],
-      "bin": {
-        "mime": "bin/cli.js"
-      },
       "engines": {
-        "node": ">=16"
+        "node": ">=8"
       }
     },
-    "node_modules/semantic-release/node_modules/npm-run-path": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
-      "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
+    "node_modules/read-pkg/node_modules/hosted-git-info": {
+      "version": "2.8.9",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+      "dev": true
+    },
+    "node_modules/read-pkg/node_modules/normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
       "dev": true,
       "dependencies": {
-        "path-key": "^4.0.0"
-      },
-      "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
       }
     },
-    "node_modules/semantic-release/node_modules/p-filter": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz",
-      "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==",
+    "node_modules/read-pkg/node_modules/semver": {
+      "version": "5.7.2",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
       "dev": true,
-      "dependencies": {
-        "p-map": "^7.0.1"
-      },
-      "engines": {
-        "node": ">=18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/read-pkg/node_modules/type-fest": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+      "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/semantic-release/node_modules/p-map": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz",
-      "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==",
+    "node_modules/readable-stream": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+      "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
       "dev": true,
-      "engines": {
-        "node": ">=18"
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "engines": {
+        "node": ">= 6"
       }
     },
-    "node_modules/semantic-release/node_modules/p-reduce": {
+    "node_modules/redent": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz",
-      "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==",
+      "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+      "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
       "dev": true,
-      "engines": {
-        "node": ">=12"
+      "dependencies": {
+        "indent-string": "^4.0.0",
+        "strip-indent": "^3.0.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/semantic-release/node_modules/path-key": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
-      "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+    "node_modules/redeyed": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
+      "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==",
       "dev": true,
-      "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "dependencies": {
+        "esprima": "~4.0.0"
       }
     },
-    "node_modules/semantic-release/node_modules/path-type": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz",
-      "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==",
+    "node_modules/regenerator-runtime": {
+      "version": "0.14.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+      "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
+      "dev": true
+    },
+    "node_modules/regexp.prototype.flags": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
+      "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==",
       "dev": true,
+      "peer": true,
+      "dependencies": {
+        "call-bind": "^1.0.6",
+        "define-properties": "^1.2.1",
+        "es-errors": "^1.3.0",
+        "set-function-name": "^2.0.1"
+      },
       "engines": {
-        "node": ">=12"
+        "node": ">= 0.4"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/semantic-release/node_modules/semver-regex": {
-      "version": "4.0.5",
-      "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz",
-      "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==",
+    "node_modules/regexpp": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+      "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
       "dev": true,
+      "peer": true,
       "engines": {
-        "node": ">=12"
+        "node": ">=8"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sponsors/mysticatea"
       }
     },
-    "node_modules/semantic-release/node_modules/signal-exit": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
-      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+    "node_modules/registry-auth-token": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz",
+      "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==",
       "dev": true,
+      "dependencies": {
+        "@pnpm/npm-conf": "^2.1.0"
+      },
       "engines": {
         "node": ">=14"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/semantic-release/node_modules/slash": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
-      "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
-      "dev": true,
-      "engines": {
-        "node": ">=14.16"
+    "node_modules/request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
+      "dependencies": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "engines": {
+        "node": ">= 6"
       }
     },
-    "node_modules/semantic-release/node_modules/strip-final-newline": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
-      "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
-      "dev": true,
+    "node_modules/request-promise-core": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz",
+      "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==",
+      "dependencies": {
+        "lodash": "^4.17.19"
+      },
       "engines": {
-        "node": ">=18"
+        "node": ">=0.10.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "peerDependencies": {
+        "request": "^2.34"
       }
     },
-    "node_modules/semantic-release/node_modules/universal-user-agent": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz",
-      "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==",
-      "dev": true
-    },
-    "node_modules/semantic-release/node_modules/url-join": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz",
-      "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==",
-      "dev": true,
+    "node_modules/request-promise-native": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz",
+      "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==",
+      "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142",
+      "dependencies": {
+        "request-promise-core": "1.1.4",
+        "stealthy-require": "^1.1.1",
+        "tough-cookie": "^2.3.3"
+      },
       "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+        "node": ">=0.12.0"
+      },
+      "peerDependencies": {
+        "request": "^2.34"
       }
     },
-    "node_modules/semantic-release/node_modules/yargs": {
-      "version": "17.7.2",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
-      "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
-      "dev": true,
+    "node_modules/request/node_modules/form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
       "dependencies": {
-        "cliui": "^8.0.1",
-        "escalade": "^3.1.1",
-        "get-caller-file": "^2.0.5",
-        "require-directory": "^2.1.1",
-        "string-width": "^4.2.3",
-        "y18n": "^5.0.5",
-        "yargs-parser": "^21.1.1"
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">= 0.12"
       }
     },
-    "node_modules/semantic-release/node_modules/yargs-parser": {
-      "version": "21.1.1",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
-      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
-      "dev": true,
+    "node_modules/request/node_modules/qs": {
+      "version": "6.5.3",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
+      "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
       "engines": {
-        "node": ">=12"
+        "node": ">=0.6"
       }
     },
-    "node_modules/semver": {
-      "version": "7.6.3",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
-      "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+    "node_modules/request/node_modules/uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+      "deprecated": "Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.",
       "bin": {
-        "semver": "bin/semver.js"
-      },
+        "uuid": "bin/uuid"
+      }
+    },
+    "node_modules/require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+      "dev": true,
       "engines": {
-        "node": ">=10"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/semver-diff": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz",
-      "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==",
+    "node_modules/require-from-string": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/resolve": {
+      "version": "1.22.8",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+      "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
       "dev": true,
       "dependencies": {
-        "semver": "^7.3.5"
+        "is-core-module": "^2.13.0",
+        "path-parse": "^1.0.7",
+        "supports-preserve-symlinks-flag": "^1.0.0"
       },
-      "engines": {
-        "node": ">=12"
+      "bin": {
+        "resolve": "bin/resolve"
       },
       "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/semver-store": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/semver-store/-/semver-store-0.3.0.tgz",
-      "integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg=="
-    },
-    "node_modules/send": {
-      "version": "0.17.2",
-      "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz",
-      "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==",
-      "dependencies": {
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "destroy": "~1.0.4",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
-        "fresh": "0.5.2",
-        "http-errors": "1.8.1",
-        "mime": "1.6.0",
-        "ms": "2.1.3",
-        "on-finished": "~2.3.0",
-        "range-parser": "~1.2.1",
-        "statuses": "~1.5.0"
-      },
-      "engines": {
-        "node": ">= 0.8.0"
-      }
+    "node_modules/resolve-alpn": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
+      "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g=="
     },
-    "node_modules/send/node_modules/debug": {
-      "version": "2.6.9",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+    "node_modules/resolve-cwd": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+      "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+      "dev": true,
       "dependencies": {
-        "ms": "2.0.0"
-      }
-    },
-    "node_modules/send/node_modules/debug/node_modules/ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
-    },
-    "node_modules/send/node_modules/mime": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
-      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
-      "bin": {
-        "mime": "cli.js"
+        "resolve-from": "^5.0.0"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=8"
       }
     },
-    "node_modules/send/node_modules/ms": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
-      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
-    },
-    "node_modules/set-blocking": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
-      "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
-      "dev": true
-    },
-    "node_modules/set-cookie-parser": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz",
-      "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ=="
-    },
-    "node_modules/set-function-length": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
-      "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+    "node_modules/resolve-from": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+      "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
       "dev": true,
-      "dependencies": {
-        "define-data-property": "^1.1.4",
-        "es-errors": "^1.3.0",
-        "function-bind": "^1.1.2",
-        "get-intrinsic": "^1.2.4",
-        "gopd": "^1.0.1",
-        "has-property-descriptors": "^1.0.2"
-      },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=8"
       }
     },
-    "node_modules/set-function-name": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
-      "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+    "node_modules/resolve-pkg-maps": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
+      "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
       "dev": true,
       "peer": true,
-      "dependencies": {
-        "define-data-property": "^1.1.4",
-        "es-errors": "^1.3.0",
-        "functions-have-names": "^1.2.3",
-        "has-property-descriptors": "^1.0.2"
-      },
-      "engines": {
-        "node": ">= 0.4"
+      "funding": {
+        "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
       }
     },
-    "node_modules/set-getter": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.1.tgz",
-      "integrity": "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==",
+    "node_modules/resolve.exports": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz",
+      "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
       "dev": true,
-      "dependencies": {
-        "to-object-path": "^0.3.0"
-      },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=10"
       }
     },
-    "node_modules/setimmediate": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
-      "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
-    },
-    "node_modules/setprototypeof": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
-      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
-    },
-    "node_modules/shebang-command": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
-      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
-      "dev": true,
+    "node_modules/responselike": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
+      "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
       "dependencies": {
-        "shebang-regex": "^3.0.0"
+        "lowercase-keys": "^2.0.0"
       },
-      "engines": {
-        "node": ">=8"
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/shebang-regex": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
-      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
-      "dev": true,
+    "node_modules/reusify": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
       "engines": {
-        "node": ">=8"
+        "iojs": ">=1.0.0",
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/shelljs": {
-      "version": "0.8.5",
-      "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
-      "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
+    "node_modules/rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "deprecated": "Rimraf versions prior to v4 are no longer supported",
       "dependencies": {
-        "glob": "^7.0.0",
-        "interpret": "^1.0.0",
-        "rechoir": "^0.6.2"
+        "glob": "^7.1.3"
       },
       "bin": {
-        "shjs": "bin/shjs"
+        "rimraf": "bin.js"
       },
-      "engines": {
-        "node": ">=4"
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/shiki": {
-      "version": "0.14.7",
-      "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz",
-      "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==",
-      "dev": true,
+    "node_modules/run-parallel": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
       "dependencies": {
-        "ansi-sequence-parser": "^1.1.0",
-        "jsonc-parser": "^3.2.0",
-        "vscode-oniguruma": "^1.7.0",
-        "vscode-textmate": "^8.0.0"
+        "queue-microtask": "^1.2.2"
       }
     },
-    "node_modules/side-channel": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
-      "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+    "node_modules/safe-array-concat": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
+      "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
       "dev": true,
+      "peer": true,
       "dependencies": {
         "call-bind": "^1.0.7",
-        "es-errors": "^1.3.0",
         "get-intrinsic": "^1.2.4",
-        "object-inspect": "^1.13.1"
+        "has-symbols": "^1.0.3",
+        "isarray": "^2.0.5"
+      },
+      "engines": {
+        "node": ">=0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/safe-array-concat/node_modules/isarray": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+      "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+      "dev": true,
+      "peer": true
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/safe-regex-test": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
+      "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
+      "dev": true,
+      "peer": true,
+      "dependencies": {
+        "call-bind": "^1.0.6",
+        "es-errors": "^1.3.0",
+        "is-regex": "^1.1.4"
       },
       "engines": {
         "node": ">= 0.4"
@@ -25667,810 +18748,902 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/signal-exit": {
-      "version": "3.0.7",
-      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
-      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
-    "node_modules/signale": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz",
-      "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==",
+    "node_modules/sax": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
+      "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="
+    },
+    "node_modules/semantic-release": {
+      "version": "24.1.0",
+      "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.1.0.tgz",
+      "integrity": "sha512-FwaE2hKDHQn9G6GA7xmqsc9WnsjaFD/ppLM5PUg56Do9oKSCf+vH6cPeb3hEBV/m06n8Sh9vbVqPjHu/1onzQw==",
       "dev": true,
       "dependencies": {
-        "chalk": "^2.3.2",
-        "figures": "^2.0.0",
-        "pkg-conf": "^2.1.0"
+        "@semantic-release/commit-analyzer": "^13.0.0-beta.1",
+        "@semantic-release/error": "^4.0.0",
+        "@semantic-release/github": "^10.0.0",
+        "@semantic-release/npm": "^12.0.0",
+        "@semantic-release/release-notes-generator": "^14.0.0-beta.1",
+        "aggregate-error": "^5.0.0",
+        "cosmiconfig": "^9.0.0",
+        "debug": "^4.0.0",
+        "env-ci": "^11.0.0",
+        "execa": "^9.0.0",
+        "figures": "^6.0.0",
+        "find-versions": "^6.0.0",
+        "get-stream": "^6.0.0",
+        "git-log-parser": "^1.2.0",
+        "hook-std": "^3.0.0",
+        "hosted-git-info": "^7.0.0",
+        "import-from-esm": "^1.3.1",
+        "lodash-es": "^4.17.21",
+        "marked": "^12.0.0",
+        "marked-terminal": "^7.0.0",
+        "micromatch": "^4.0.2",
+        "p-each-series": "^3.0.0",
+        "p-reduce": "^3.0.0",
+        "read-package-up": "^11.0.0",
+        "resolve-from": "^5.0.0",
+        "semver": "^7.3.2",
+        "semver-diff": "^4.0.0",
+        "signale": "^1.2.1",
+        "yargs": "^17.5.1"
+      },
+      "bin": {
+        "semantic-release": "bin/semantic-release.js"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=20.8.1"
       }
     },
-    "node_modules/signale/node_modules/ansi-styles": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+    "node_modules/semantic-release/node_modules/@octokit/auth-token": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.1.tgz",
+      "integrity": "sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==",
       "dev": true,
-      "dependencies": {
-        "color-convert": "^1.9.0"
-      },
       "engines": {
-        "node": ">=4"
+        "node": ">= 18"
       }
     },
-    "node_modules/signale/node_modules/chalk": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+    "node_modules/semantic-release/node_modules/@octokit/core": {
+      "version": "6.1.2",
+      "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.2.tgz",
+      "integrity": "sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==",
       "dev": true,
       "dependencies": {
-        "ansi-styles": "^3.2.1",
-        "escape-string-regexp": "^1.0.5",
-        "supports-color": "^5.3.0"
+        "@octokit/auth-token": "^5.0.0",
+        "@octokit/graphql": "^8.0.0",
+        "@octokit/request": "^9.0.0",
+        "@octokit/request-error": "^6.0.1",
+        "@octokit/types": "^13.0.0",
+        "before-after-hook": "^3.0.2",
+        "universal-user-agent": "^7.0.0"
       },
       "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/signale/node_modules/escape-string-regexp": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
-      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.8.0"
+        "node": ">= 18"
       }
     },
-    "node_modules/signale/node_modules/figures": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
-      "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==",
+    "node_modules/semantic-release/node_modules/@octokit/endpoint": {
+      "version": "10.1.1",
+      "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.1.tgz",
+      "integrity": "sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==",
       "dev": true,
       "dependencies": {
-        "escape-string-regexp": "^1.0.5"
+        "@octokit/types": "^13.0.0",
+        "universal-user-agent": "^7.0.2"
       },
       "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/signale/node_modules/has-flag": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
-      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
+        "node": ">= 18"
       }
     },
-    "node_modules/signale/node_modules/supports-color": {
-      "version": "5.5.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+    "node_modules/semantic-release/node_modules/@octokit/graphql": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.1.tgz",
+      "integrity": "sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==",
       "dev": true,
       "dependencies": {
-        "has-flag": "^3.0.0"
+        "@octokit/request": "^9.0.0",
+        "@octokit/types": "^13.0.0",
+        "universal-user-agent": "^7.0.0"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">= 18"
       }
     },
-    "node_modules/sisteransi": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
-      "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
+    "node_modules/semantic-release/node_modules/@octokit/openapi-types": {
+      "version": "22.2.0",
+      "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz",
+      "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==",
       "dev": true
     },
-    "node_modules/skin-tone": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz",
-      "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==",
+    "node_modules/semantic-release/node_modules/@octokit/plugin-paginate-rest": {
+      "version": "11.3.3",
+      "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.3.tgz",
+      "integrity": "sha512-o4WRoOJZlKqEEgj+i9CpcmnByvtzoUYC6I8PD2SA95M+BJ2x8h7oLcVOg9qcowWXBOdcTRsMZiwvM3EyLm9AfA==",
       "dev": true,
       "dependencies": {
-        "unicode-emoji-modifier-base": "^1.0.0"
+        "@octokit/types": "^13.5.0"
       },
       "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/slash": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
-      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/sonic-boom": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz",
-      "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==",
-      "dependencies": {
-        "atomic-sleep": "^1.0.0",
-        "flatstr": "^1.0.12"
-      }
-    },
-    "node_modules/source-map": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-      "engines": {
-        "node": ">=0.10.0"
+        "node": ">= 18"
+      },
+      "peerDependencies": {
+        "@octokit/core": ">=6"
       }
     },
-    "node_modules/source-map-support": {
-      "version": "0.5.13",
-      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
-      "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
+    "node_modules/semantic-release/node_modules/@octokit/plugin-retry": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.1.1.tgz",
+      "integrity": "sha512-G9Ue+x2odcb8E1XIPhaFBnTTIrrUDfXN05iFXiqhR+SeeeDMMILcAnysOsxUpEWcQp2e5Ft397FCXTcPkiPkLw==",
       "dev": true,
       "dependencies": {
-        "buffer-from": "^1.0.0",
-        "source-map": "^0.6.0"
+        "@octokit/request-error": "^6.0.0",
+        "@octokit/types": "^13.0.0",
+        "bottleneck": "^2.15.3"
+      },
+      "engines": {
+        "node": ">= 18"
+      },
+      "peerDependencies": {
+        "@octokit/core": ">=6"
       }
     },
-    "node_modules/spawn-error-forwarder": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz",
-      "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==",
-      "dev": true
-    },
-    "node_modules/spdx-correct": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
-      "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
+    "node_modules/semantic-release/node_modules/@octokit/plugin-throttling": {
+      "version": "9.3.1",
+      "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.3.1.tgz",
+      "integrity": "sha512-Qd91H4liUBhwLB2h6jZ99bsxoQdhgPk6TdwnClPyTBSDAdviGPceViEgUwj+pcQDmB/rfAXAXK7MTochpHM3yQ==",
       "dev": true,
       "dependencies": {
-        "spdx-expression-parse": "^3.0.0",
-        "spdx-license-ids": "^3.0.0"
+        "@octokit/types": "^13.0.0",
+        "bottleneck": "^2.15.3"
+      },
+      "engines": {
+        "node": ">= 18"
+      },
+      "peerDependencies": {
+        "@octokit/core": "^6.0.0"
       }
     },
-    "node_modules/spdx-exceptions": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
-      "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
-      "dev": true
-    },
-    "node_modules/spdx-expression-parse": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
-      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+    "node_modules/semantic-release/node_modules/@octokit/request": {
+      "version": "9.1.3",
+      "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.1.3.tgz",
+      "integrity": "sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==",
       "dev": true,
       "dependencies": {
-        "spdx-exceptions": "^2.1.0",
-        "spdx-license-ids": "^3.0.0"
+        "@octokit/endpoint": "^10.0.0",
+        "@octokit/request-error": "^6.0.1",
+        "@octokit/types": "^13.1.0",
+        "universal-user-agent": "^7.0.2"
+      },
+      "engines": {
+        "node": ">= 18"
       }
     },
-    "node_modules/spdx-license-ids": {
-      "version": "3.0.18",
-      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz",
-      "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==",
-      "dev": true
-    },
-    "node_modules/split": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
-      "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
+    "node_modules/semantic-release/node_modules/@octokit/request-error": {
+      "version": "6.1.4",
+      "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.4.tgz",
+      "integrity": "sha512-VpAhIUxwhWZQImo/dWAN/NpPqqojR6PSLgLYAituLM6U+ddx9hCioFGwBr5Mi+oi5CLeJkcAs3gJ0PYYzU6wUg==",
       "dev": true,
       "dependencies": {
-        "through": "2"
+        "@octokit/types": "^13.0.0"
       },
       "engines": {
-        "node": "*"
-      }
-    },
-    "node_modules/split2": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
-      "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
-      "dependencies": {
-        "readable-stream": "^3.0.0"
+        "node": ">= 18"
       }
     },
-    "node_modules/sprintf-js": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
-      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
-      "dev": true
-    },
-    "node_modules/sshpk": {
-      "version": "1.18.0",
-      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
-      "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==",
+    "node_modules/semantic-release/node_modules/@octokit/types": {
+      "version": "13.5.0",
+      "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz",
+      "integrity": "sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==",
+      "dev": true,
       "dependencies": {
-        "asn1": "~0.2.3",
-        "assert-plus": "^1.0.0",
-        "bcrypt-pbkdf": "^1.0.0",
-        "dashdash": "^1.12.0",
-        "ecc-jsbn": "~0.1.1",
-        "getpass": "^0.1.1",
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.0.2",
-        "tweetnacl": "~0.14.0"
-      },
-      "bin": {
-        "sshpk-conv": "bin/sshpk-conv",
-        "sshpk-sign": "bin/sshpk-sign",
-        "sshpk-verify": "bin/sshpk-verify"
-      },
-      "engines": {
-        "node": ">=0.10.0"
+        "@octokit/openapi-types": "^22.2.0"
       }
     },
-    "node_modules/stack-utils": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
-      "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
+    "node_modules/semantic-release/node_modules/@semantic-release/commit-analyzer": {
+      "version": "13.0.0",
+      "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-13.0.0.tgz",
+      "integrity": "sha512-KtXWczvTAB1ZFZ6B4O+w8HkfYm/OgQb1dUGNFZtDgQ0csggrmkq8sTxhd+lwGF8kMb59/RnG9o4Tn7M/I8dQ9Q==",
       "dev": true,
       "dependencies": {
-        "escape-string-regexp": "^2.0.0"
+        "conventional-changelog-angular": "^8.0.0",
+        "conventional-changelog-writer": "^8.0.0",
+        "conventional-commits-filter": "^5.0.0",
+        "conventional-commits-parser": "^6.0.0",
+        "debug": "^4.0.0",
+        "import-from-esm": "^1.0.3",
+        "lodash-es": "^4.17.21",
+        "micromatch": "^4.0.2"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=20.8.1"
+      },
+      "peerDependencies": {
+        "semantic-release": ">=20.1.0"
       }
     },
-    "node_modules/statuses": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
-      "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+    "node_modules/semantic-release/node_modules/@semantic-release/error": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz",
+      "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==",
+      "dev": true,
       "engines": {
-        "node": ">= 0.6"
+        "node": ">=18"
       }
     },
-    "node_modules/stealthy-require": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
-      "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==",
+    "node_modules/semantic-release/node_modules/@semantic-release/github": {
+      "version": "10.1.6",
+      "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.1.6.tgz",
+      "integrity": "sha512-UTW7hNp6nDeJJWrHcNx8dki95d12WVh++PH98rIr7PQxrZrnjtL0ys/rsAt9tOBTWBaCZdj6797RMLkY9tU+ug==",
+      "dev": true,
+      "dependencies": {
+        "@octokit/core": "^6.0.0",
+        "@octokit/plugin-paginate-rest": "^11.0.0",
+        "@octokit/plugin-retry": "^7.0.0",
+        "@octokit/plugin-throttling": "^9.0.0",
+        "@semantic-release/error": "^4.0.0",
+        "aggregate-error": "^5.0.0",
+        "debug": "^4.3.4",
+        "dir-glob": "^3.0.1",
+        "globby": "^14.0.0",
+        "http-proxy-agent": "^7.0.0",
+        "https-proxy-agent": "^7.0.0",
+        "issue-parser": "^7.0.0",
+        "lodash-es": "^4.17.21",
+        "mime": "^4.0.0",
+        "p-filter": "^4.0.0",
+        "url-join": "^5.0.0"
+      },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=20.8.1"
+      },
+      "peerDependencies": {
+        "semantic-release": ">=20.1.0"
       }
     },
-    "node_modules/steed": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/steed/-/steed-1.1.3.tgz",
-      "integrity": "sha512-EUkci0FAUiE4IvGTSKcDJIQ/eRUP2JJb56+fvZ4sdnguLTqIdKjSxUe138poW8mkvKWXW2sFPrgTsxqoISnmoA==",
+    "node_modules/semantic-release/node_modules/@semantic-release/release-notes-generator": {
+      "version": "14.0.1",
+      "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.0.1.tgz",
+      "integrity": "sha512-K0w+5220TM4HZTthE5dDpIuFrnkN1NfTGPidJFm04ULT1DEZ9WG89VNXN7F0c+6nMEpWgqmPvb7vY7JkB2jyyA==",
+      "dev": true,
       "dependencies": {
-        "fastfall": "^1.5.0",
-        "fastparallel": "^2.2.0",
-        "fastq": "^1.3.0",
-        "fastseries": "^1.7.0",
-        "reusify": "^1.0.0"
+        "conventional-changelog-angular": "^8.0.0",
+        "conventional-changelog-writer": "^8.0.0",
+        "conventional-commits-filter": "^5.0.0",
+        "conventional-commits-parser": "^6.0.0",
+        "debug": "^4.0.0",
+        "get-stream": "^7.0.0",
+        "import-from-esm": "^1.0.3",
+        "into-stream": "^7.0.0",
+        "lodash-es": "^4.17.21",
+        "read-package-up": "^11.0.0"
+      },
+      "engines": {
+        "node": ">=20.8.1"
+      },
+      "peerDependencies": {
+        "semantic-release": ">=20.1.0"
       }
     },
-    "node_modules/stream-combiner2": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
-      "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==",
+    "node_modules/semantic-release/node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz",
+      "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==",
       "dev": true,
-      "dependencies": {
-        "duplexer2": "~0.1.0",
-        "readable-stream": "^2.0.2"
+      "engines": {
+        "node": ">=16"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/stream-combiner2/node_modules/readable-stream": {
-      "version": "2.3.8",
-      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+    "node_modules/semantic-release/node_modules/aggregate-error": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz",
+      "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==",
       "dev": true,
       "dependencies": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
+        "clean-stack": "^5.2.0",
+        "indent-string": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/stream-combiner2/node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+    "node_modules/semantic-release/node_modules/before-after-hook": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz",
+      "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==",
       "dev": true
     },
-    "node_modules/stream-combiner2/node_modules/string_decoder": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+    "node_modules/semantic-release/node_modules/clean-stack": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz",
+      "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==",
       "dev": true,
       "dependencies": {
-        "safe-buffer": "~5.1.0"
+        "escape-string-regexp": "5.0.0"
+      },
+      "engines": {
+        "node": ">=14.16"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/string_decoder": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
-      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+    "node_modules/semantic-release/node_modules/cliui": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+      "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+      "dev": true,
       "dependencies": {
-        "safe-buffer": "~5.2.0"
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.1",
+        "wrap-ansi": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=12"
       }
     },
-    "node_modules/string-length": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
-      "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
+    "node_modules/semantic-release/node_modules/conventional-changelog-angular": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-8.0.0.tgz",
+      "integrity": "sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==",
       "dev": true,
       "dependencies": {
-        "char-regex": "^1.0.2",
-        "strip-ansi": "^6.0.0"
+        "compare-func": "^2.0.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=18"
       }
     },
-    "node_modules/string-similarity": {
-      "version": "4.0.4",
-      "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz",
-      "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==",
-      "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."
+    "node_modules/semantic-release/node_modules/conventional-changelog-writer": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-8.0.0.tgz",
+      "integrity": "sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==",
+      "dev": true,
+      "dependencies": {
+        "@types/semver": "^7.5.5",
+        "conventional-commits-filter": "^5.0.0",
+        "handlebars": "^4.7.7",
+        "meow": "^13.0.0",
+        "semver": "^7.5.2"
+      },
+      "bin": {
+        "conventional-changelog-writer": "dist/cli/index.js"
+      },
+      "engines": {
+        "node": ">=18"
+      }
     },
-    "node_modules/string-width": {
-      "version": "4.2.3",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+    "node_modules/semantic-release/node_modules/conventional-commits-filter": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz",
+      "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/semantic-release/node_modules/conventional-commits-parser": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.0.0.tgz",
+      "integrity": "sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==",
+      "dev": true,
       "dependencies": {
-        "emoji-regex": "^8.0.0",
-        "is-fullwidth-code-point": "^3.0.0",
-        "strip-ansi": "^6.0.1"
+        "meow": "^13.0.0"
+      },
+      "bin": {
+        "conventional-commits-parser": "dist/cli/index.js"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=18"
       }
     },
-    "node_modules/string-width/node_modules/is-fullwidth-code-point": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+    "node_modules/semantic-release/node_modules/escape-string-regexp": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+      "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/semantic-release/node_modules/execa": {
+      "version": "9.3.1",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.1.tgz",
+      "integrity": "sha512-gdhefCCNy/8tpH/2+ajP9IQc14vXchNdd0weyzSJEFURhRMGncQ+zKFxwjAufIewPEJm9BPOaJnvg2UtlH2gPQ==",
+      "dev": true,
+      "dependencies": {
+        "@sindresorhus/merge-streams": "^4.0.0",
+        "cross-spawn": "^7.0.3",
+        "figures": "^6.1.0",
+        "get-stream": "^9.0.0",
+        "human-signals": "^8.0.0",
+        "is-plain-obj": "^4.1.0",
+        "is-stream": "^4.0.1",
+        "npm-run-path": "^5.2.0",
+        "pretty-ms": "^9.0.0",
+        "signal-exit": "^4.1.0",
+        "strip-final-newline": "^4.0.0",
+        "yoctocolors": "^2.0.0"
+      },
       "engines": {
-        "node": ">=8"
+        "node": "^18.19.0 || >=20.5.0"
+      },
+      "funding": {
+        "url": "https://github.com/sindresorhus/execa?sponsor=1"
       }
     },
-    "node_modules/string.prototype.trim": {
-      "version": "1.2.9",
-      "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
-      "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
+    "node_modules/semantic-release/node_modules/execa/node_modules/get-stream": {
+      "version": "9.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
+      "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.7",
-        "define-properties": "^1.2.1",
-        "es-abstract": "^1.23.0",
-        "es-object-atoms": "^1.0.0"
+        "@sec-ant/readable-stream": "^0.4.1",
+        "is-stream": "^4.0.1"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=18"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/string.prototype.trimend": {
-      "version": "1.0.8",
-      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
-      "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
+    "node_modules/semantic-release/node_modules/find-versions": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz",
+      "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.7",
-        "define-properties": "^1.2.1",
-        "es-object-atoms": "^1.0.0"
+        "semver-regex": "^4.0.5",
+        "super-regex": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=18"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/string.prototype.trimstart": {
-      "version": "1.0.8",
-      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
-      "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+    "node_modules/semantic-release/node_modules/globby": {
+      "version": "14.0.2",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz",
+      "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.7",
-        "define-properties": "^1.2.1",
-        "es-object-atoms": "^1.0.0"
+        "@sindresorhus/merge-streams": "^2.1.0",
+        "fast-glob": "^3.3.2",
+        "ignore": "^5.2.4",
+        "path-type": "^5.0.0",
+        "slash": "^5.1.0",
+        "unicorn-magic": "^0.1.0"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=18"
       },
       "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/strip-ansi": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-      "dependencies": {
-        "ansi-regex": "^5.0.1"
-      },
+    "node_modules/semantic-release/node_modules/globby/node_modules/@sindresorhus/merge-streams": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz",
+      "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==",
+      "dev": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/strip-bom": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
-      "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
+    "node_modules/semantic-release/node_modules/hosted-git-info": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz",
+      "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==",
       "dev": true,
+      "dependencies": {
+        "lru-cache": "^10.0.1"
+      },
       "engines": {
-        "node": ">=8"
+        "node": "^16.14.0 || >=18.0.0"
       }
     },
-    "node_modules/strip-color": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz",
-      "integrity": "sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==",
+    "node_modules/semantic-release/node_modules/human-signals": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
+      "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
       "dev": true,
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=18.18.0"
       }
     },
-    "node_modules/strip-final-newline": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
-      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+    "node_modules/semantic-release/node_modules/indent-string": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz",
+      "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==",
       "dev": true,
       "engines": {
-        "node": ">=6"
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/strip-indent": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
-      "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+    "node_modules/semantic-release/node_modules/into-stream": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz",
+      "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==",
       "dev": true,
       "dependencies": {
-        "min-indent": "^1.0.0"
+        "from2": "^2.3.0",
+        "p-is-promise": "^3.0.0"
       },
       "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/strip-json-comments": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
-      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
+        "node": ">=12"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/strip-outer": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
-      "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
+    "node_modules/semantic-release/node_modules/is-plain-obj": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
+      "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
       "dev": true,
-      "dependencies": {
-        "escape-string-regexp": "^1.0.2"
-      },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/strip-outer/node_modules/escape-string-regexp": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
-      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+    "node_modules/semantic-release/node_modules/is-stream": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
+      "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
       "dev": true,
       "engines": {
-        "node": ">=0.8.0"
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/structured-data-testing-tool/-/structured-data-testing-tool-4.5.0.tgz",
-      "integrity": "sha512-EjNG7L4PllMkTPlfxpyrKT5X0ub3C3PZIqAsjSDVUlnhRE/A5zoNTEukIxYjYlv8LgH+aqxfS0XwczZosbJVew==",
+    "node_modules/semantic-release/node_modules/issue-parser": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz",
+      "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==",
       "dev": true,
       "dependencies": {
-        "chalk": "^2.4.2",
-        "columnify": "^1.5.4",
-        "get-stream": "^5.1.0",
-        "is-stream": "^2.0.0",
-        "jmespath": "^0.15.0",
-        "node-fetch": "^2.6.0",
-        "validator": "^11.0.0",
-        "web-auto-extractor": "^1.0.17",
-        "yargs": "^13.2.4"
+        "lodash.capitalize": "^4.2.1",
+        "lodash.escaperegexp": "^4.1.2",
+        "lodash.isplainobject": "^4.0.6",
+        "lodash.isstring": "^4.0.1",
+        "lodash.uniqby": "^4.7.0"
       },
-      "bin": {
-        "sdtt": "bin/cli.js"
+      "engines": {
+        "node": "^18.17 || >=20.6.1"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/ansi-regex": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
-      "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+    "node_modules/semantic-release/node_modules/lru-cache": {
+      "version": "10.4.3",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+      "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+      "dev": true
+    },
+    "node_modules/semantic-release/node_modules/meow": {
+      "version": "13.2.0",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz",
+      "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",
       "dev": true,
       "engines": {
-        "node": ">=6"
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/ansi-styles": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+    "node_modules/semantic-release/node_modules/mime": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz",
+      "integrity": "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==",
       "dev": true,
-      "dependencies": {
-        "color-convert": "^1.9.0"
+      "funding": [
+        "https://github.com/sponsors/broofa"
+      ],
+      "bin": {
+        "mime": "bin/cli.js"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=16"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/chalk": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+    "node_modules/semantic-release/node_modules/npm-run-path": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
+      "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
       "dev": true,
       "dependencies": {
-        "ansi-styles": "^3.2.1",
-        "escape-string-regexp": "^1.0.5",
-        "supports-color": "^5.3.0"
+        "path-key": "^4.0.0"
       },
       "engines": {
-        "node": ">=4"
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/cliui": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
-      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+    "node_modules/semantic-release/node_modules/p-filter": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz",
+      "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==",
       "dev": true,
       "dependencies": {
-        "string-width": "^3.1.0",
-        "strip-ansi": "^5.2.0",
-        "wrap-ansi": "^5.1.0"
+        "p-map": "^7.0.1"
+      },
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/emoji-regex": {
-      "version": "7.0.3",
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
-      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
-      "dev": true
-    },
-    "node_modules/structured-data-testing-tool/node_modules/escape-string-regexp": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
-      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+    "node_modules/semantic-release/node_modules/p-map": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz",
+      "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==",
       "dev": true,
       "engines": {
-        "node": ">=0.8.0"
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/find-up": {
+    "node_modules/semantic-release/node_modules/p-reduce": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz",
+      "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==",
       "dev": true,
-      "dependencies": {
-        "locate-path": "^3.0.0"
-      },
       "engines": {
-        "node": ">=6"
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/get-stream": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
-      "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+    "node_modules/semantic-release/node_modules/path-key": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+      "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
       "dev": true,
-      "dependencies": {
-        "pump": "^3.0.0"
-      },
       "engines": {
-        "node": ">=8"
+        "node": ">=12"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/has-flag": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
-      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+    "node_modules/semantic-release/node_modules/path-type": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz",
+      "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==",
       "dev": true,
       "engines": {
-        "node": ">=4"
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/is-stream": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+    "node_modules/semantic-release/node_modules/semver-regex": {
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz",
+      "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==",
       "dev": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=12"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/locate-path": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+    "node_modules/semantic-release/node_modules/signal-exit": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
       "dev": true,
-      "dependencies": {
-        "p-locate": "^3.0.0",
-        "path-exists": "^3.0.0"
-      },
       "engines": {
-        "node": ">=6"
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/p-limit": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
-      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+    "node_modules/semantic-release/node_modules/slash": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
+      "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
       "dev": true,
-      "dependencies": {
-        "p-try": "^2.0.0"
-      },
       "engines": {
-        "node": ">=6"
+        "node": ">=14.16"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/p-locate": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+    "node_modules/semantic-release/node_modules/strip-final-newline": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
+      "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
       "dev": true,
-      "dependencies": {
-        "p-limit": "^2.0.0"
-      },
       "engines": {
-        "node": ">=6"
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/path-exists": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
-      "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+    "node_modules/semantic-release/node_modules/universal-user-agent": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz",
+      "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==",
+      "dev": true
+    },
+    "node_modules/semantic-release/node_modules/url-join": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz",
+      "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==",
       "dev": true,
       "engines": {
-        "node": ">=4"
+        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/string-width": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
-      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+    "node_modules/semantic-release/node_modules/yargs": {
+      "version": "17.7.2",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+      "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
       "dev": true,
       "dependencies": {
-        "emoji-regex": "^7.0.1",
-        "is-fullwidth-code-point": "^2.0.0",
-        "strip-ansi": "^5.1.0"
+        "cliui": "^8.0.1",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.3",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^21.1.1"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=12"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/strip-ansi": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+    "node_modules/semantic-release/node_modules/yargs-parser": {
+      "version": "21.1.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
       "dev": true,
-      "dependencies": {
-        "ansi-regex": "^4.1.0"
-      },
       "engines": {
-        "node": ">=6"
+        "node": ">=12"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/supports-color": {
-      "version": "5.5.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+    "node_modules/semver": {
+      "version": "7.6.3",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+      "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
       "dev": true,
-      "dependencies": {
-        "has-flag": "^3.0.0"
+      "bin": {
+        "semver": "bin/semver.js"
       },
       "engines": {
-        "node": ">=4"
+        "node": ">=10"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/wrap-ansi": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
-      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+    "node_modules/semver-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz",
+      "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==",
       "dev": true,
       "dependencies": {
-        "ansi-styles": "^3.2.0",
-        "string-width": "^3.0.0",
-        "strip-ansi": "^5.0.0"
+        "semver": "^7.3.5"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/y18n": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
-      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
-      "dev": true
-    },
-    "node_modules/structured-data-testing-tool/node_modules/yargs": {
-      "version": "13.3.2",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
-      "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+    "node_modules/set-function-length": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+      "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
       "dev": true,
       "dependencies": {
-        "cliui": "^5.0.0",
-        "find-up": "^3.0.0",
-        "get-caller-file": "^2.0.1",
-        "require-directory": "^2.1.1",
-        "require-main-filename": "^2.0.0",
-        "set-blocking": "^2.0.0",
-        "string-width": "^3.0.0",
-        "which-module": "^2.0.0",
-        "y18n": "^4.0.0",
-        "yargs-parser": "^13.1.2"
+        "define-data-property": "^1.1.4",
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "get-intrinsic": "^1.2.4",
+        "gopd": "^1.0.1",
+        "has-property-descriptors": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
       }
     },
-    "node_modules/structured-data-testing-tool/node_modules/yargs-parser": {
-      "version": "13.1.2",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
-      "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+    "node_modules/set-function-name": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+      "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "camelcase": "^5.0.0",
-        "decamelize": "^1.2.0"
+        "define-data-property": "^1.1.4",
+        "es-errors": "^1.3.0",
+        "functions-have-names": "^1.2.3",
+        "has-property-descriptors": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
       }
     },
-    "node_modules/style-mod": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz",
-      "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw=="
-    },
-    "node_modules/super-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz",
-      "integrity": "sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==",
+    "node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
       "dev": true,
       "dependencies": {
-        "function-timeout": "^1.0.1",
-        "time-span": "^5.1.0"
+        "shebang-regex": "^3.0.0"
       },
       "engines": {
-        "node": ">=18"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=8"
       }
     },
-    "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==",
-      "dependencies": {
-        "has-flag": "^4.0.0"
-      },
+    "node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true,
       "engines": {
         "node": ">=8"
       }
     },
-    "node_modules/supports-hyperlinks": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz",
-      "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==",
+    "node_modules/shiki": {
+      "version": "0.14.7",
+      "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz",
+      "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==",
       "dev": true,
       "dependencies": {
-        "has-flag": "^4.0.0",
-        "supports-color": "^7.0.0"
-      },
-      "engines": {
-        "node": ">=14.18"
+        "ansi-sequence-parser": "^1.1.0",
+        "jsonc-parser": "^3.2.0",
+        "vscode-oniguruma": "^1.7.0",
+        "vscode-textmate": "^8.0.0"
       }
     },
-    "node_modules/supports-preserve-symlinks-flag": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
-      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+    "node_modules/side-channel": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
+      "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.4",
+        "object-inspect": "^1.13.1"
+      },
       "engines": {
         "node": ">= 0.4"
       },
@@ -26478,431 +19651,443 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/symbol-tree": {
-      "version": "3.2.4",
-      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
-      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
+    "node_modules/signal-exit": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+      "dev": true
     },
-    "node_modules/sync-fetch": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.1.tgz",
-      "integrity": "sha512-xj5qiCDap/03kpci5a+qc5wSJjc8ZSixgG2EUmH1B8Ea2sfWclQA7eH40hiHPCtkCn6MCk4Wb+dqcXdCy2PP3g==",
+    "node_modules/signale": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz",
+      "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==",
+      "dev": true,
       "dependencies": {
-        "buffer": "^5.7.0",
-        "node-fetch": "^2.6.1"
+        "chalk": "^2.3.2",
+        "figures": "^2.0.0",
+        "pkg-conf": "^2.1.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=6"
       }
     },
-    "node_modules/synckit": {
-      "version": "0.9.1",
-      "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz",
-      "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==",
+    "node_modules/signale/node_modules/ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "@pkgr/core": "^0.1.0",
-        "tslib": "^2.6.2"
+        "color-convert": "^1.9.0"
       },
       "engines": {
-        "node": "^14.18.0 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://opencollective.com/unts"
+        "node": ">=4"
       }
     },
-    "node_modules/tar-fs": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
-      "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+    "node_modules/signale/node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
       "dependencies": {
-        "chownr": "^1.1.1",
-        "mkdirp-classic": "^0.5.2",
-        "pump": "^3.0.0",
-        "tar-stream": "^2.1.4"
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
       }
     },
-    "node_modules/tar-fs/node_modules/chownr": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
-      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
+    "node_modules/signale/node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
     },
-    "node_modules/tar-fs/node_modules/tar-stream": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
-      "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+    "node_modules/signale/node_modules/figures": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
+      "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==",
+      "dev": true,
       "dependencies": {
-        "bl": "^4.0.3",
-        "end-of-stream": "^1.4.1",
-        "fs-constants": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^3.1.1"
+        "escape-string-regexp": "^1.0.5"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=4"
       }
     },
-    "node_modules/temp-dir": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
-      "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
+    "node_modules/signale/node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+      "dev": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=4"
       }
     },
-    "node_modules/tempy": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz",
-      "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==",
+    "node_modules/signale/node_modules/supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dev": true,
       "dependencies": {
-        "del": "^6.0.0",
-        "is-stream": "^2.0.0",
-        "temp-dir": "^2.0.0",
-        "type-fest": "^0.16.0",
-        "unique-string": "^2.0.0"
+        "has-flag": "^3.0.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=4"
+      }
+    },
+    "node_modules/sisteransi": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+      "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
+      "dev": true
+    },
+    "node_modules/skin-tone": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz",
+      "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==",
+      "dev": true,
+      "dependencies": {
+        "unicode-emoji-modifier-base": "^1.0.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/tempy/node_modules/is-stream": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+    "node_modules/slash": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/tempy/node_modules/type-fest": {
-      "version": "0.16.0",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz",
-      "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==",
+    "node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "devOptional": true,
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/test-exclude": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
-      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+    "node_modules/source-map-support": {
+      "version": "0.5.13",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
+      "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
       "dev": true,
       "dependencies": {
-        "@istanbuljs/schema": "^0.1.2",
-        "glob": "^7.1.4",
-        "minimatch": "^3.0.4"
-      },
-      "engines": {
-        "node": ">=8"
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
       }
     },
-    "node_modules/text-extensions": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz",
-      "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==",
+    "node_modules/spawn-error-forwarder": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz",
+      "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==",
+      "dev": true
+    },
+    "node_modules/spdx-correct": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
+      "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
       "dev": true,
-      "engines": {
-        "node": ">=0.10"
+      "dependencies": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
       }
     },
-    "node_modules/text-table": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
-      "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
-      "dev": true,
-      "peer": true
+    "node_modules/spdx-exceptions": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
+      "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
+      "dev": true
     },
-    "node_modules/then-request": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz",
-      "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==",
+    "node_modules/spdx-expression-parse": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
       "dev": true,
       "dependencies": {
-        "@types/concat-stream": "^1.6.0",
-        "@types/form-data": "0.0.33",
-        "@types/node": "^8.0.0",
-        "@types/qs": "^6.2.31",
-        "caseless": "~0.12.0",
-        "concat-stream": "^1.6.0",
-        "form-data": "^2.2.0",
-        "http-basic": "^8.1.1",
-        "http-response-object": "^3.0.1",
-        "promise": "^8.0.0",
-        "qs": "^6.4.0"
-      },
-      "engines": {
-        "node": ">=6.0.0"
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
       }
     },
-    "node_modules/then-request/node_modules/@types/node": {
-      "version": "8.10.66",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz",
-      "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==",
+    "node_modules/spdx-license-ids": {
+      "version": "3.0.18",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz",
+      "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==",
       "dev": true
     },
-    "node_modules/then-request/node_modules/form-data": {
-      "version": "2.5.1",
-      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
-      "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
+    "node_modules/split": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
+      "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
       "dev": true,
       "dependencies": {
-        "asynckit": "^0.4.0",
-        "combined-stream": "^1.0.6",
-        "mime-types": "^2.1.12"
+        "through": "2"
       },
       "engines": {
-        "node": ">= 0.12"
+        "node": "*"
       }
     },
-    "node_modules/thenify": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
-      "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+    "node_modules/split2": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
+      "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
+      "dev": true,
       "dependencies": {
-        "any-promise": "^1.0.0"
+        "readable-stream": "^3.0.0"
+      }
+    },
+    "node_modules/sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+      "dev": true
+    },
+    "node_modules/sshpk": {
+      "version": "1.18.0",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
+      "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==",
+      "dependencies": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      },
+      "bin": {
+        "sshpk-conv": "bin/sshpk-conv",
+        "sshpk-sign": "bin/sshpk-sign",
+        "sshpk-verify": "bin/sshpk-verify"
+      },
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/thenify-all": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
-      "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+    "node_modules/stack-utils": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
+      "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
+      "dev": true,
       "dependencies": {
-        "thenify": ">= 3.1.0 < 4"
+        "escape-string-regexp": "^2.0.0"
       },
       "engines": {
-        "node": ">=0.8"
+        "node": ">=10"
       }
     },
-    "node_modules/through": {
-      "version": "2.3.8",
-      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
-      "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
+    "node_modules/stealthy-require": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
+      "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
     },
-    "node_modules/through2": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
-      "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
+    "node_modules/stream-combiner2": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
+      "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==",
       "dev": true,
       "dependencies": {
-        "readable-stream": "3"
+        "duplexer2": "~0.1.0",
+        "readable-stream": "^2.0.2"
       }
     },
-    "node_modules/time-span": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz",
-      "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==",
+    "node_modules/stream-combiner2/node_modules/readable-stream": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
       "dev": true,
       "dependencies": {
-        "convert-hrtime": "^5.0.0"
-      },
-      "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
       }
     },
-    "node_modules/timers-ext": {
-      "version": "0.1.8",
-      "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz",
-      "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==",
+    "node_modules/stream-combiner2/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "node_modules/stream-combiner2/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
       "dev": true,
       "dependencies": {
-        "es5-ext": "^0.10.64",
-        "next-tick": "^1.1.0"
-      },
-      "engines": {
-        "node": ">=0.12"
-      }
-    },
-    "node_modules/tiny-lru": {
-      "version": "8.0.2",
-      "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-8.0.2.tgz",
-      "integrity": "sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg==",
-      "engines": {
-        "node": ">=6"
+        "safe-buffer": "~5.1.0"
       }
     },
-    "node_modules/tmpl": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
-      "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
-      "dev": true
-    },
-    "node_modules/to-fast-properties": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
-      "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+    "node_modules/string_decoder": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
       "dev": true,
-      "engines": {
-        "node": ">=4"
+      "dependencies": {
+        "safe-buffer": "~5.2.0"
       }
     },
-    "node_modules/to-object-path": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
-      "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
+    "node_modules/string-length": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
+      "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
       "dev": true,
       "dependencies": {
-        "kind-of": "^3.0.2"
+        "char-regex": "^1.0.2",
+        "strip-ansi": "^6.0.0"
       },
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=10"
       }
     },
-    "node_modules/to-regex-range": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
-      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+    "node_modules/string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dev": true,
       "dependencies": {
-        "is-number": "^7.0.0"
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
       },
       "engines": {
-        "node": ">=8.0"
+        "node": ">=8"
       }
     },
-    "node_modules/to-regex-range/node_modules/is-number": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
-      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+    "node_modules/string-width/node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true,
       "engines": {
-        "node": ">=0.12.0"
+        "node": ">=8"
       }
     },
-    "node_modules/to-vfile": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz",
-      "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==",
+    "node_modules/string.prototype.trim": {
+      "version": "1.2.9",
+      "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
+      "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "is-buffer": "^2.0.0",
-        "vfile": "^4.0.0"
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-abstract": "^1.23.0",
+        "es-object-atoms": "^1.0.0"
       },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/to-vfile/node_modules/is-buffer": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
-      "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ],
       "engines": {
-        "node": ">=4"
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/toidentifier": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
-      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
-      "engines": {
-        "node": ">=0.6"
+    "node_modules/string.prototype.trimend": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
+      "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
+      "dev": true,
+      "peer": true,
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-object-atoms": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/toml": {
-      "version": "2.3.6",
-      "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz",
-      "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==",
-      "dev": true
-    },
-    "node_modules/topojson-client": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz",
-      "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==",
+    "node_modules/string.prototype.trimstart": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+      "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "commander": "2"
+        "call-bind": "^1.0.7",
+        "define-properties": "^1.2.1",
+        "es-object-atoms": "^1.0.0"
       },
-      "bin": {
-        "topo2geo": "bin/topo2geo",
-        "topomerge": "bin/topomerge",
-        "topoquantize": "bin/topoquantize"
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/topojson-client/node_modules/commander": {
-      "version": "2.20.3",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
-    },
-    "node_modules/tough-cookie": {
-      "version": "4.1.4",
-      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
-      "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
+    "node_modules/strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
       "dependencies": {
-        "psl": "^1.1.33",
-        "punycode": "^2.1.1",
-        "universalify": "^0.2.0",
-        "url-parse": "^1.5.3"
+        "ansi-regex": "^5.0.1"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=8"
       }
     },
-    "node_modules/tough-cookie/node_modules/universalify": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
-      "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
+    "node_modules/strip-bom": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+      "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
+      "dev": true,
       "engines": {
-        "node": ">= 4.0.0"
+        "node": ">=8"
       }
     },
-    "node_modules/tr46": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz",
-      "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==",
-      "dependencies": {
-        "punycode": "^2.3.0"
-      },
+    "node_modules/strip-final-newline": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+      "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+      "dev": true,
       "engines": {
-        "node": ">=14"
+        "node": ">=6"
       }
     },
-    "node_modules/traverse": {
-      "version": "0.6.8",
-      "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz",
-      "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==",
+    "node_modules/strip-indent": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+      "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
       "dev": true,
-      "engines": {
-        "node": ">= 0.4"
+      "dependencies": {
+        "min-indent": "^1.0.0"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/trim-newlines": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
-      "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
+    "node_modules/strip-json-comments": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
       "dev": true,
       "engines": {
         "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/trim-repeated": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
-      "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==",
+    "node_modules/strip-outer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
+      "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
       "dev": true,
       "dependencies": {
         "escape-string-regexp": "^1.0.2"
@@ -26911,7 +20096,7 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/trim-repeated/node_modules/escape-string-regexp": {
+    "node_modules/strip-outer/node_modules/escape-string-regexp": {
       "version": "1.0.5",
       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
       "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
@@ -26920,1084 +20105,918 @@
         "node": ">=0.8.0"
       }
     },
-    "node_modules/tryer": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
-      "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==",
-      "dev": true
-    },
-    "node_modules/ts-api-utils": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
-      "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+    "node_modules/super-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz",
+      "integrity": "sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==",
       "dev": true,
-      "peer": true,
+      "dependencies": {
+        "function-timeout": "^1.0.1",
+        "time-span": "^5.1.0"
+      },
       "engines": {
-        "node": ">=16"
+        "node": ">=18"
       },
-      "peerDependencies": {
-        "typescript": ">=4.2.0"
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/ts-jest": {
-      "version": "29.1.1",
-      "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz",
-      "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==",
+    "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": {
-        "bs-logger": "0.x",
-        "fast-json-stable-stringify": "2.x",
-        "jest-util": "^29.0.0",
-        "json5": "^2.2.3",
-        "lodash.memoize": "4.x",
-        "make-error": "1.x",
-        "semver": "^7.5.3",
-        "yargs-parser": "^21.0.1"
-      },
-      "bin": {
-        "ts-jest": "cli.js"
+        "has-flag": "^4.0.0"
       },
       "engines": {
-        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-      },
-      "peerDependencies": {
-        "@babel/core": ">=7.0.0-beta.0 <8",
-        "@jest/types": "^29.0.0",
-        "babel-jest": "^29.0.0",
-        "jest": "^29.0.0",
-        "typescript": ">=4.3 <6"
-      },
-      "peerDependenciesMeta": {
-        "@babel/core": {
-          "optional": true
-        },
-        "@jest/types": {
-          "optional": true
-        },
-        "babel-jest": {
-          "optional": true
-        },
-        "esbuild": {
-          "optional": true
-        }
+        "node": ">=8"
       }
     },
-    "node_modules/ts-jest/node_modules/yargs-parser": {
-      "version": "21.1.1",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
-      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+    "node_modules/supports-hyperlinks": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz",
+      "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==",
       "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0",
+        "supports-color": "^7.0.0"
+      },
       "engines": {
-        "node": ">=12"
+        "node": ">=14.18"
       }
     },
-    "node_modules/ts-node": {
-      "version": "10.9.1",
-      "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
-      "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+    "node_modules/supports-preserve-symlinks-flag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
       "dev": true,
-      "dependencies": {
-        "@cspotcode/source-map-support": "^0.8.0",
-        "@tsconfig/node10": "^1.0.7",
-        "@tsconfig/node12": "^1.0.7",
-        "@tsconfig/node14": "^1.0.0",
-        "@tsconfig/node16": "^1.0.2",
-        "acorn": "^8.4.1",
-        "acorn-walk": "^8.1.1",
-        "arg": "^4.1.0",
-        "create-require": "^1.1.0",
-        "diff": "^4.0.1",
-        "make-error": "^1.1.1",
-        "v8-compile-cache-lib": "^3.0.1",
-        "yn": "3.1.1"
-      },
-      "bin": {
-        "ts-node": "dist/bin.js",
-        "ts-node-cwd": "dist/bin-cwd.js",
-        "ts-node-esm": "dist/bin-esm.js",
-        "ts-node-script": "dist/bin-script.js",
-        "ts-node-transpile-only": "dist/bin-transpile.js",
-        "ts-script": "dist/bin-script-deprecated.js"
-      },
-      "peerDependencies": {
-        "@swc/core": ">=1.2.50",
-        "@swc/wasm": ">=1.2.50",
-        "@types/node": "*",
-        "typescript": ">=2.7"
+      "engines": {
+        "node": ">= 0.4"
       },
-      "peerDependenciesMeta": {
-        "@swc/core": {
-          "optional": true
-        },
-        "@swc/wasm": {
-          "optional": true
-        }
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/tsconfig-paths": {
-      "version": "3.15.0",
-      "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
-      "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@types/json5": "^0.0.29",
-        "json5": "^1.0.2",
-        "minimist": "^1.2.6",
-        "strip-bom": "^3.0.0"
-      }
+    "node_modules/symbol-tree": {
+      "version": "3.2.4",
+      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
     },
-    "node_modules/tsconfig-paths/node_modules/json5": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
-      "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+    "node_modules/synckit": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz",
+      "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==",
       "dev": true,
       "peer": true,
       "dependencies": {
-        "minimist": "^1.2.0"
+        "@pkgr/core": "^0.1.0",
+        "tslib": "^2.6.2"
       },
-      "bin": {
-        "json5": "lib/cli.js"
+      "engines": {
+        "node": "^14.18.0 || >=16.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/unts"
       }
     },
-    "node_modules/tsconfig-paths/node_modules/strip-bom": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
-      "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
-      "dev": true,
-      "peer": true,
+    "node_modules/temp-dir": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
+      "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
       "engines": {
-        "node": ">=4"
+        "node": ">=8"
       }
     },
-    "node_modules/tslib": {
-      "version": "2.6.3",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
-      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
-    },
-    "node_modules/tufte-css": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/tufte-css/-/tufte-css-1.8.0.tgz",
-      "integrity": "sha512-ZxL1CpgSfoafR885HLUi7lHuM7sIMrhokM4xC6ySKERJsOwnAB1Ag4bMQUveS1G9xr56VKFxP5APMRVGhoE4VQ=="
-    },
-    "node_modules/tunnel-agent": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
-      "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+    "node_modules/tempy": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz",
+      "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==",
       "dependencies": {
-        "safe-buffer": "^5.0.1"
+        "del": "^6.0.0",
+        "is-stream": "^2.0.0",
+        "temp-dir": "^2.0.0",
+        "type-fest": "^0.16.0",
+        "unique-string": "^2.0.0"
       },
       "engines": {
-        "node": "*"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/tweetnacl": {
-      "version": "0.14.5",
-      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
-      "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
-    },
-    "node_modules/type": {
-      "version": "2.7.3",
-      "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz",
-      "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==",
-      "dev": true
-    },
-    "node_modules/type-check": {
-      "version": "0.3.2",
-      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
-      "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
-      "dependencies": {
-        "prelude-ls": "~1.1.2"
+    "node_modules/tempy/node_modules/is-stream": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+      "engines": {
+        "node": ">=8"
       },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/tempy/node_modules/type-fest": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz",
+      "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==",
       "engines": {
-        "node": ">= 0.8.0"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/type-detect": {
-      "version": "4.0.8",
-      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
-      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+    "node_modules/test-exclude": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
       "dev": true,
+      "dependencies": {
+        "@istanbuljs/schema": "^0.1.2",
+        "glob": "^7.1.4",
+        "minimatch": "^3.0.4"
+      },
       "engines": {
-        "node": ">=4"
+        "node": ">=8"
       }
     },
-    "node_modules/type-fest": {
-      "version": "0.21.3",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
-      "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+    "node_modules/text-extensions": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz",
+      "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==",
       "dev": true,
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+        "node": ">=0.10"
       }
     },
-    "node_modules/typed-array-buffer": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
-      "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
+    "node_modules/text-table": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+      "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+      "dev": true,
+      "peer": true
+    },
+    "node_modules/then-request": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz",
+      "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.7",
-        "es-errors": "^1.3.0",
-        "is-typed-array": "^1.1.13"
+        "@types/concat-stream": "^1.6.0",
+        "@types/form-data": "0.0.33",
+        "@types/node": "^8.0.0",
+        "@types/qs": "^6.2.31",
+        "caseless": "~0.12.0",
+        "concat-stream": "^1.6.0",
+        "form-data": "^2.2.0",
+        "http-basic": "^8.1.1",
+        "http-response-object": "^3.0.1",
+        "promise": "^8.0.0",
+        "qs": "^6.4.0"
       },
       "engines": {
-        "node": ">= 0.4"
+        "node": ">=6.0.0"
       }
     },
-    "node_modules/typed-array-byte-length": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
-      "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
+    "node_modules/then-request/node_modules/@types/node": {
+      "version": "8.10.66",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz",
+      "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==",
+      "dev": true
+    },
+    "node_modules/then-request/node_modules/form-data": {
+      "version": "2.5.1",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
+      "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.7",
-        "for-each": "^0.3.3",
-        "gopd": "^1.0.1",
-        "has-proto": "^1.0.3",
-        "is-typed-array": "^1.1.13"
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">= 0.12"
       }
     },
-    "node_modules/typed-array-byte-offset": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
-      "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
+    "node_modules/thenify": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+      "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "available-typed-arrays": "^1.0.7",
-        "call-bind": "^1.0.7",
-        "for-each": "^0.3.3",
-        "gopd": "^1.0.1",
-        "has-proto": "^1.0.3",
-        "is-typed-array": "^1.1.13"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "any-promise": "^1.0.0"
       }
     },
-    "node_modules/typed-array-length": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz",
-      "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
+    "node_modules/thenify-all": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+      "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "call-bind": "^1.0.7",
-        "for-each": "^0.3.3",
-        "gopd": "^1.0.1",
-        "has-proto": "^1.0.3",
-        "is-typed-array": "^1.1.13",
-        "possible-typed-array-names": "^1.0.0"
+        "thenify": ">= 3.1.0 < 4"
       },
       "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
+        "node": ">=0.8"
       }
     },
-    "node_modules/typedarray": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
-      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
+    "node_modules/through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
       "dev": true
     },
-    "node_modules/typedarray-to-buffer": {
-      "version": "3.1.5",
-      "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
-      "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+    "node_modules/through2": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+      "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
       "dev": true,
-      "peer": true,
       "dependencies": {
-        "is-typedarray": "^1.0.0"
+        "readable-stream": "3"
       }
     },
-    "node_modules/typedoc": {
-      "version": "0.24.8",
-      "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.8.tgz",
-      "integrity": "sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==",
+    "node_modules/time-span": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz",
+      "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==",
       "dev": true,
       "dependencies": {
-        "lunr": "^2.3.9",
-        "marked": "^4.3.0",
-        "minimatch": "^9.0.0",
-        "shiki": "^0.14.1"
-      },
-      "bin": {
-        "typedoc": "bin/typedoc"
+        "convert-hrtime": "^5.0.0"
       },
       "engines": {
-        "node": ">= 14.14"
+        "node": ">=12"
       },
-      "peerDependencies": {
-        "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x"
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/typedoc-default-themes": {
-      "version": "0.10.2",
-      "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.10.2.tgz",
-      "integrity": "sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg==",
-      "dependencies": {
-        "lunr": "^2.3.8"
-      },
+    "node_modules/tmpl": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
+      "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
+      "dev": true
+    },
+    "node_modules/to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+      "dev": true,
       "engines": {
-        "node": ">= 8"
+        "node": ">=4"
       }
     },
-    "node_modules/typedoc/node_modules/brace-expansion": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
-      "dev": true,
+    "node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
       "dependencies": {
-        "balanced-match": "^1.0.0"
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
       }
     },
-    "node_modules/typedoc/node_modules/marked": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz",
-      "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==",
-      "dev": true,
-      "bin": {
-        "marked": "bin/marked.js"
-      },
+    "node_modules/to-regex-range/node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
       "engines": {
-        "node": ">= 12"
+        "node": ">=0.12.0"
       }
     },
-    "node_modules/typedoc/node_modules/minimatch": {
-      "version": "9.0.5",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
-      "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
-      "dev": true,
+    "node_modules/to-vfile": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz",
+      "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==",
       "dependencies": {
-        "brace-expansion": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=16 || 14 >=14.17"
+        "is-buffer": "^2.0.0",
+        "vfile": "^4.0.0"
       },
       "funding": {
-        "url": "https://github.com/sponsors/isaacs"
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/typescript": {
-      "version": "4.9.5",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
-      "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
-      "bin": {
-        "tsc": "bin/tsc",
-        "tsserver": "bin/tsserver"
-      },
+    "node_modules/to-vfile/node_modules/is-buffer": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+      "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
       "engines": {
-        "node": ">=4.2.0"
+        "node": ">=4"
       }
     },
-    "node_modules/uglify-js": {
-      "version": "3.19.2",
-      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz",
-      "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==",
-      "optional": true,
-      "bin": {
-        "uglifyjs": "bin/uglifyjs"
+    "node_modules/tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "dependencies": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
       },
       "engines": {
-        "node": ">=0.8.0"
+        "node": ">=0.8"
       }
     },
-    "node_modules/unbox-primitive": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
-      "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
-      "dev": true,
-      "peer": true,
+    "node_modules/tr46": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
+      "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==",
       "dependencies": {
-        "call-bind": "^1.0.2",
-        "has-bigints": "^1.0.2",
-        "has-symbols": "^1.0.3",
-        "which-boxed-primitive": "^1.0.2"
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/traverse": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz",
+      "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
       },
       "funding": {
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/unbzip2-stream": {
-      "version": "1.4.3",
-      "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
-      "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
-      "dependencies": {
-        "buffer": "^5.2.1",
-        "through": "^2.3.8"
-      }
-    },
-    "node_modules/unc-path-regex": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
-      "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==",
+    "node_modules/trim-newlines": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
+      "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
       "dev": true,
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=8"
       }
     },
-    "node_modules/undici": {
-      "version": "5.28.4",
-      "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz",
-      "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==",
+    "node_modules/trim-repeated": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
+      "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==",
+      "dev": true,
       "dependencies": {
-        "@fastify/busboy": "^2.0.0"
+        "escape-string-regexp": "^1.0.2"
       },
       "engines": {
-        "node": ">=14.0"
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/unicode-emoji-modifier-base": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz",
-      "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==",
+    "node_modules/trim-repeated/node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
       "dev": true,
       "engines": {
-        "node": ">=4"
+        "node": ">=0.8.0"
       }
     },
-    "node_modules/unicorn-magic": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
-      "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
+    "node_modules/ts-api-utils": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+      "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
       "dev": true,
+      "peer": true,
       "engines": {
-        "node": ">=18"
+        "node": ">=16"
       },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
+      "peerDependencies": {
+        "typescript": ">=4.2.0"
       }
     },
-    "node_modules/unique-string": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
-      "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
+    "node_modules/ts-jest": {
+      "version": "29.1.1",
+      "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz",
+      "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==",
+      "dev": true,
       "dependencies": {
-        "crypto-random-string": "^2.0.0"
+        "bs-logger": "0.x",
+        "fast-json-stable-stringify": "2.x",
+        "jest-util": "^29.0.0",
+        "json5": "^2.2.3",
+        "lodash.memoize": "4.x",
+        "make-error": "1.x",
+        "semver": "^7.5.3",
+        "yargs-parser": "^21.0.1"
+      },
+      "bin": {
+        "ts-jest": "cli.js"
       },
       "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/unist-util-stringify-position": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
-      "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
-      "dependencies": {
-        "@types/unist": "^2.0.2"
+        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
       },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
+      "peerDependencies": {
+        "@babel/core": ">=7.0.0-beta.0 <8",
+        "@jest/types": "^29.0.0",
+        "babel-jest": "^29.0.0",
+        "jest": "^29.0.0",
+        "typescript": ">=4.3 <6"
+      },
+      "peerDependenciesMeta": {
+        "@babel/core": {
+          "optional": true
+        },
+        "@jest/types": {
+          "optional": true
+        },
+        "babel-jest": {
+          "optional": true
+        },
+        "esbuild": {
+          "optional": true
+        }
       }
     },
-    "node_modules/universal-user-agent": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz",
-      "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==",
-      "dev": true
-    },
-    "node_modules/universalify": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
-      "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+    "node_modules/ts-jest/node_modules/yargs-parser": {
+      "version": "21.1.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+      "dev": true,
       "engines": {
-        "node": ">= 10.0.0"
+        "node": ">=12"
       }
     },
-    "node_modules/update-browserslist-db": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
-      "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
+    "node_modules/ts-node": {
+      "version": "10.9.1",
+      "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+      "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
       "dev": true,
-      "funding": [
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/browserslist"
-        },
-        {
-          "type": "tidelift",
-          "url": "https://tidelift.com/funding/github/npm/browserslist"
-        },
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/ai"
-        }
-      ],
       "dependencies": {
-        "escalade": "^3.1.2",
-        "picocolors": "^1.0.1"
+        "@cspotcode/source-map-support": "^0.8.0",
+        "@tsconfig/node10": "^1.0.7",
+        "@tsconfig/node12": "^1.0.7",
+        "@tsconfig/node14": "^1.0.0",
+        "@tsconfig/node16": "^1.0.2",
+        "acorn": "^8.4.1",
+        "acorn-walk": "^8.1.1",
+        "arg": "^4.1.0",
+        "create-require": "^1.1.0",
+        "diff": "^4.0.1",
+        "make-error": "^1.1.1",
+        "v8-compile-cache-lib": "^3.0.1",
+        "yn": "3.1.1"
       },
       "bin": {
-        "update-browserslist-db": "cli.js"
+        "ts-node": "dist/bin.js",
+        "ts-node-cwd": "dist/bin-cwd.js",
+        "ts-node-esm": "dist/bin-esm.js",
+        "ts-node-script": "dist/bin-script.js",
+        "ts-node-transpile-only": "dist/bin-transpile.js",
+        "ts-script": "dist/bin-script-deprecated.js"
       },
       "peerDependencies": {
-        "browserslist": ">= 4.21.0"
-      }
-    },
-    "node_modules/uri-js": {
-      "version": "4.4.1",
-      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
-      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
-      "dependencies": {
-        "punycode": "^2.1.0"
-      }
-    },
-    "node_modules/url-join": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz",
-      "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==",
-      "dev": true
-    },
-    "node_modules/url-parse": {
-      "version": "1.5.10",
-      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
-      "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
-      "dependencies": {
-        "querystringify": "^2.1.1",
-        "requires-port": "^1.0.0"
-      }
-    },
-    "node_modules/url-template": {
-      "version": "2.0.8",
-      "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz",
-      "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==",
-      "dev": true
-    },
-    "node_modules/util-deprecate": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
-    },
-    "node_modules/uuid": {
-      "version": "8.3.2",
-      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
-      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
-      "dev": true,
-      "bin": {
-        "uuid": "dist/bin/uuid"
+        "@swc/core": ">=1.2.50",
+        "@swc/wasm": ">=1.2.50",
+        "@types/node": "*",
+        "typescript": ">=2.7"
+      },
+      "peerDependenciesMeta": {
+        "@swc/core": {
+          "optional": true
+        },
+        "@swc/wasm": {
+          "optional": true
+        }
       }
     },
-    "node_modules/v8-compile-cache-lib": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
-      "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
-      "dev": true
-    },
-    "node_modules/v8-to-istanbul": {
-      "version": "9.3.0",
-      "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz",
-      "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==",
+    "node_modules/tsconfig-paths": {
+      "version": "3.15.0",
+      "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+      "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "@jridgewell/trace-mapping": "^0.3.12",
-        "@types/istanbul-lib-coverage": "^2.0.1",
-        "convert-source-map": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=10.12.0"
+        "@types/json5": "^0.0.29",
+        "json5": "^1.0.2",
+        "minimist": "^1.2.6",
+        "strip-bom": "^3.0.0"
       }
     },
-    "node_modules/validate-npm-package-license": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
-      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+    "node_modules/tsconfig-paths/node_modules/json5": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+      "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
       "dev": true,
+      "peer": true,
       "dependencies": {
-        "spdx-correct": "^3.0.0",
-        "spdx-expression-parse": "^3.0.0"
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
       }
     },
-    "node_modules/validator": {
-      "version": "11.1.0",
-      "resolved": "https://registry.npmjs.org/validator/-/validator-11.1.0.tgz",
-      "integrity": "sha512-qiQ5ktdO7CD6C/5/mYV4jku/7qnqzjrxb3C/Q5wR3vGGinHTgJZN/TdFT3ZX4vXhX2R1PXx42fB1cn5W+uJ4lg==",
+    "node_modules/tsconfig-paths/node_modules/strip-bom": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+      "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
       "dev": true,
+      "peer": true,
       "engines": {
-        "node": ">= 0.10"
+        "node": ">=4"
       }
     },
-    "node_modules/varint": {
-      "version": "5.0.2",
-      "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz",
-      "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow=="
+    "node_modules/tslib": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+      "dev": true
     },
-    "node_modules/vary": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
-      "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+    "node_modules/tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+      "dependencies": {
+        "safe-buffer": "^5.0.1"
+      },
       "engines": {
-        "node": ">= 0.8"
+        "node": "*"
       }
     },
-    "node_modules/vega": {
-      "version": "5.30.0",
-      "resolved": "https://registry.npmjs.org/vega/-/vega-5.30.0.tgz",
-      "integrity": "sha512-ZGoC8LdfEUV0LlXIuz7hup9jxuQYhSaWek2M7r9dEHAPbPrzSQvKXZ0BbsJbrarM100TGRpTVN/l1AFxCwDkWw==",
-      "dependencies": {
-        "vega-crossfilter": "~4.1.2",
-        "vega-dataflow": "~5.7.6",
-        "vega-encode": "~4.10.1",
-        "vega-event-selector": "~3.0.1",
-        "vega-expression": "~5.1.1",
-        "vega-force": "~4.2.1",
-        "vega-format": "~1.1.2",
-        "vega-functions": "~5.15.0",
-        "vega-geo": "~4.4.2",
-        "vega-hierarchy": "~4.1.2",
-        "vega-label": "~1.3.0",
-        "vega-loader": "~4.5.2",
-        "vega-parser": "~6.4.0",
-        "vega-projection": "~1.6.1",
-        "vega-regression": "~1.3.0",
-        "vega-runtime": "~6.2.0",
-        "vega-scale": "~7.4.1",
-        "vega-scenegraph": "~4.13.0",
-        "vega-statistics": "~1.9.0",
-        "vega-time": "~2.1.2",
-        "vega-transforms": "~4.12.0",
-        "vega-typings": "~1.3.1",
-        "vega-util": "~1.17.2",
-        "vega-view": "~5.13.0",
-        "vega-view-transforms": "~4.6.0",
-        "vega-voronoi": "~4.2.3",
-        "vega-wordcloud": "~4.1.5"
-      }
-    },
-    "node_modules/vega-canvas": {
-      "version": "1.2.7",
-      "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.7.tgz",
-      "integrity": "sha512-OkJ9CACVcN9R5Pi9uF6MZBF06pO6qFpDYHWSKBJsdHP5o724KrsgR6UvbnXFH82FdsiTOff/HqjuaG8C7FL+9Q=="
+    "node_modules/tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
     },
-    "node_modules/vega-crossfilter": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.1.2.tgz",
-      "integrity": "sha512-J7KVEXkpfRJBfRvwLxn5vNCzQCNkrnzmDvkvwhuiwT4gPm5sk7MK5TuUP8GCl/iKYw+kWeVXEtrVHwWtug+bcQ==",
+    "node_modules/type-check": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+      "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
       "dependencies": {
-        "d3-array": "^3.2.2",
-        "vega-dataflow": "^5.7.6",
-        "vega-util": "^1.17.2"
+        "prelude-ls": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
       }
     },
-    "node_modules/vega-dataflow": {
-      "version": "5.7.6",
-      "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.6.tgz",
-      "integrity": "sha512-9Md8+5iUC1MVKPKDyZ7pCEHk6I9am+DgaMzZqo/27O/KI4f23/WQXPyuI8jbNmc/mkm340P0TKREmzL5M7+2Dg==",
-      "dependencies": {
-        "vega-format": "^1.1.2",
-        "vega-loader": "^4.5.2",
-        "vega-util": "^1.17.2"
+    "node_modules/type-detect": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
       }
     },
-    "node_modules/vega-embed": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-6.26.0.tgz",
-      "integrity": "sha512-AZCTdKHDAuhp6TFZRQOOs332tStCwZr/5e4uZMNEuJL69A57cT66NNZJdNiCP6u66REzIToYtMJhMTL9wl5B3A==",
-      "dependencies": {
-        "fast-json-patch": "^3.1.1",
-        "json-stringify-pretty-compact": "^3.0.0",
-        "semver": "^7.6.2",
-        "tslib": "^2.6.3",
-        "vega-interpreter": "^1.0.5",
-        "vega-schema-url-parser": "^2.2.0",
-        "vega-themes": "^2.15.0",
-        "vega-tooltip": "^0.34.0"
+    "node_modules/type-fest": {
+      "version": "0.21.3",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+      "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
       },
-      "peerDependencies": {
-        "vega": "^5.21.0",
-        "vega-lite": "*"
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/vega-encode": {
-      "version": "4.10.1",
-      "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.10.1.tgz",
-      "integrity": "sha512-d25nVKZDrg109rC65M8uxE+7iUrTxktaqgK4fU3XZBgpWlh1K4UbU5nDag7kiHVVN4tKqwgd+synEotra9TiVQ==",
+    "node_modules/typed-array-buffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
+      "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "d3-array": "^3.2.2",
-        "d3-interpolate": "^3.0.1",
-        "vega-dataflow": "^5.7.6",
-        "vega-scale": "^7.4.1",
-        "vega-util": "^1.17.2"
+        "call-bind": "^1.0.7",
+        "es-errors": "^1.3.0",
+        "is-typed-array": "^1.1.13"
+      },
+      "engines": {
+        "node": ">= 0.4"
       }
     },
-    "node_modules/vega-event-selector": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.1.tgz",
-      "integrity": "sha512-K5zd7s5tjr1LiOOkjGpcVls8GsH/f2CWCrWcpKy74gTCp+llCdwz0Enqo013ZlGaRNjfgD/o1caJRt3GSaec4A=="
-    },
-    "node_modules/vega-expression": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.1.1.tgz",
-      "integrity": "sha512-zv9L1Hm0KHE9M7mldHyz8sXbGu3KmC0Cdk7qfHkcTNS75Jpsem6jkbu6ZAwx5cNUeW91AxUQOu77r4mygq2wUQ==",
+    "node_modules/typed-array-byte-length": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
+      "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "@types/estree": "^1.0.0",
-        "vega-util": "^1.17.2"
+        "call-bind": "^1.0.7",
+        "for-each": "^0.3.3",
+        "gopd": "^1.0.1",
+        "has-proto": "^1.0.3",
+        "is-typed-array": "^1.1.13"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/vega-force": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.2.1.tgz",
-      "integrity": "sha512-2BcuuqFr77vcCyKfcpedNFeYMxi+XEFCrlgLWNx7YV0PI8pdP5y/yPkzyuE9Tb894+KkRAvfQHZRAshcnFNcMw==",
+    "node_modules/typed-array-byte-offset": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
+      "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "d3-force": "^3.0.0",
-        "vega-dataflow": "^5.7.6",
-        "vega-util": "^1.17.2"
+        "available-typed-arrays": "^1.0.7",
+        "call-bind": "^1.0.7",
+        "for-each": "^0.3.3",
+        "gopd": "^1.0.1",
+        "has-proto": "^1.0.3",
+        "is-typed-array": "^1.1.13"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/vega-format": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.1.2.tgz",
-      "integrity": "sha512-0kUfAj0dg0U6GcEY0Kp6LiSTCZ8l8jl1qVdQyToMyKmtZg/q56qsiJQZy3WWRr1MtWkTIZL71xSJXgjwjeUaAw==",
-      "dependencies": {
-        "d3-array": "^3.2.2",
-        "d3-format": "^3.1.0",
-        "d3-time-format": "^4.1.0",
-        "vega-time": "^2.1.2",
-        "vega-util": "^1.17.2"
-      }
-    },
-    "node_modules/vega-functions": {
-      "version": "5.15.0",
-      "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.15.0.tgz",
-      "integrity": "sha512-pCqmm5efd+3M65jrJGxEy3UGuRksmK6DnWijoSNocnxdCBxez+yqUUVX9o2pN8VxMe3648vZnR9/Vk5CXqRvIQ==",
-      "dependencies": {
-        "d3-array": "^3.2.2",
-        "d3-color": "^3.1.0",
-        "d3-geo": "^3.1.0",
-        "vega-dataflow": "^5.7.6",
-        "vega-expression": "^5.1.1",
-        "vega-scale": "^7.4.1",
-        "vega-scenegraph": "^4.13.0",
-        "vega-selections": "^5.4.2",
-        "vega-statistics": "^1.9.0",
-        "vega-time": "^2.1.2",
-        "vega-util": "^1.17.2"
-      }
-    },
-    "node_modules/vega-geo": {
-      "version": "4.4.2",
-      "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.4.2.tgz",
-      "integrity": "sha512-unuV/UxUHf6UJu6GYxMZonC3SZlMfFXYLOkgEsRSvmsMPt3+CVv8FmG88dXNRUJUrdROrJepgecqx0jOwMSnGA==",
-      "dependencies": {
-        "d3-array": "^3.2.2",
-        "d3-color": "^3.1.0",
-        "d3-geo": "^3.1.0",
-        "vega-canvas": "^1.2.7",
-        "vega-dataflow": "^5.7.6",
-        "vega-projection": "^1.6.1",
-        "vega-statistics": "^1.9.0",
-        "vega-util": "^1.17.2"
-      }
-    },
-    "node_modules/vega-hierarchy": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.1.2.tgz",
-      "integrity": "sha512-m+xDtT5092YPSnV0rdTLW+AWmoCb+A54JQ66MUJwiDBpKxvfKnTiQeuiWDU2YudjUoXZN9EBOcI6QHF8H2Lu2A==",
+    "node_modules/typed-array-length": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz",
+      "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "d3-hierarchy": "^3.1.2",
-        "vega-dataflow": "^5.7.6",
-        "vega-util": "^1.17.2"
+        "call-bind": "^1.0.7",
+        "for-each": "^0.3.3",
+        "gopd": "^1.0.1",
+        "has-proto": "^1.0.3",
+        "is-typed-array": "^1.1.13",
+        "possible-typed-array-names": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/vega-interpreter": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/vega-interpreter/-/vega-interpreter-1.0.5.tgz",
-      "integrity": "sha512-po6oTOmeQqr1tzTCdD15tYxAQLeUnOVirAysgVEemzl+vfmvcEP7jQmlc51jz0jMA+WsbmE6oJywisQPu/H0Bg=="
+    "node_modules/typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
+      "dev": true
     },
-    "node_modules/vega-label": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.3.0.tgz",
-      "integrity": "sha512-EfSFSCWAwVPsklM5g0gUEuohALgryuGC/SKMmsOH7dYT/bywmLBZhLVbrE+IHJAUauoGrMhYw1mqnXL/0giJBg==",
+    "node_modules/typedarray-to-buffer": {
+      "version": "3.1.5",
+      "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+      "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "vega-canvas": "^1.2.7",
-        "vega-dataflow": "^5.7.6",
-        "vega-scenegraph": "^4.13.0",
-        "vega-util": "^1.17.2"
+        "is-typedarray": "^1.0.0"
       }
     },
-    "node_modules/vega-lite": {
-      "version": "5.20.1",
-      "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-5.20.1.tgz",
-      "integrity": "sha512-rpw6aT3NXR4bIdctPpK/V+FZAt1VNHMEnfF/TxaZDc4PDOzfYXiYOFf0zOMURUq/EyzFCkhBvtkf1MzmqlAz9g==",
+    "node_modules/typedoc": {
+      "version": "0.24.8",
+      "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.8.tgz",
+      "integrity": "sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==",
+      "dev": true,
       "dependencies": {
-        "json-stringify-pretty-compact": "~3.0.0",
-        "tslib": "~2.6.3",
-        "vega-event-selector": "~3.0.1",
-        "vega-expression": "~5.1.0",
-        "vega-util": "~1.17.2",
-        "yargs": "~17.7.2"
+        "lunr": "^2.3.9",
+        "marked": "^4.3.0",
+        "minimatch": "^9.0.0",
+        "shiki": "^0.14.1"
       },
       "bin": {
-        "vl2pdf": "bin/vl2pdf",
-        "vl2png": "bin/vl2png",
-        "vl2svg": "bin/vl2svg",
-        "vl2vg": "bin/vl2vg"
+        "typedoc": "bin/typedoc"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">= 14.14"
       },
       "peerDependencies": {
-        "vega": "^5.24.0"
+        "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x"
       }
     },
-    "node_modules/vega-lite/node_modules/cliui": {
-      "version": "8.0.1",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
-      "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+    "node_modules/typedoc/node_modules/brace-expansion": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+      "dev": true,
       "dependencies": {
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.1",
-        "wrap-ansi": "^7.0.0"
+        "balanced-match": "^1.0.0"
+      }
+    },
+    "node_modules/typedoc/node_modules/marked": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz",
+      "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==",
+      "dev": true,
+      "bin": {
+        "marked": "bin/marked.js"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">= 12"
       }
     },
-    "node_modules/vega-lite/node_modules/yargs": {
-      "version": "17.7.2",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
-      "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+    "node_modules/typedoc/node_modules/minimatch": {
+      "version": "9.0.5",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+      "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+      "dev": true,
       "dependencies": {
-        "cliui": "^8.0.1",
-        "escalade": "^3.1.1",
-        "get-caller-file": "^2.0.5",
-        "require-directory": "^2.1.1",
-        "string-width": "^4.2.3",
-        "y18n": "^5.0.5",
-        "yargs-parser": "^21.1.1"
+        "brace-expansion": "^2.0.1"
       },
       "engines": {
-        "node": ">=12"
+        "node": ">=16 || 14 >=14.17"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
       }
     },
-    "node_modules/vega-lite/node_modules/yargs-parser": {
-      "version": "21.1.1",
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
-      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+    "node_modules/typescript": {
+      "version": "4.9.5",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+      "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+      "dev": true,
+      "bin": {
+        "tsc": "bin/tsc",
+        "tsserver": "bin/tsserver"
+      },
       "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/vega-loader": {
-      "version": "4.5.2",
-      "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.5.2.tgz",
-      "integrity": "sha512-ktIdGz3DRIS3XfTP9lJ6oMT5cKwC86nQkjUbXZbOtwXQFVNE2xVWBuH13GP6FKUZxg5hJCMtb5v/e/fwTvhKsQ==",
-      "dependencies": {
-        "d3-dsv": "^3.0.1",
-        "node-fetch": "^2.6.7",
-        "topojson-client": "^3.1.0",
-        "vega-format": "^1.1.2",
-        "vega-util": "^1.17.2"
-      }
-    },
-    "node_modules/vega-parser": {
-      "version": "6.4.0",
-      "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.4.0.tgz",
-      "integrity": "sha512-/hFIJs0yITxfvLIfhhcpUrcbKvu4UZYoMGmly5PSsbgo60oAsVQW8ZbX2Ji3iNFqZJh1ifoX/P0j+9wep1OISw==",
-      "dependencies": {
-        "vega-dataflow": "^5.7.6",
-        "vega-event-selector": "^3.0.1",
-        "vega-functions": "^5.15.0",
-        "vega-scale": "^7.4.1",
-        "vega-util": "^1.17.2"
+        "node": ">=4.2.0"
       }
     },
-    "node_modules/vega-projection": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.6.1.tgz",
-      "integrity": "sha512-sqfnAAHumU7MWU1tQN3b6HNgKGF3legek0uLHhjLKcDJQxEc7kwcD18txFz2ffQks6d5j+AUhBiq4GARWf0DEQ==",
-      "dependencies": {
-        "d3-geo": "^3.1.0",
-        "d3-geo-projection": "^4.0.0",
-        "vega-scale": "^7.4.1"
+    "node_modules/uglify-js": {
+      "version": "3.19.2",
+      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz",
+      "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "uglifyjs": "bin/uglifyjs"
+      },
+      "engines": {
+        "node": ">=0.8.0"
       }
     },
-    "node_modules/vega-regression": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.3.0.tgz",
-      "integrity": "sha512-gxOQfmV7Ft/MYKpXDEo09WZyBuKOBqxqDRWay9KtfGq/E0Y4vbTPsWLv2cB1ToPJdKE6XSN6Re9tCIw5M/yMUg==",
+    "node_modules/unbox-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+      "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
-        "d3-array": "^3.2.2",
-        "vega-dataflow": "^5.7.6",
-        "vega-statistics": "^1.9.0",
-        "vega-util": "^1.17.2"
+        "call-bind": "^1.0.2",
+        "has-bigints": "^1.0.2",
+        "has-symbols": "^1.0.3",
+        "which-boxed-primitive": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/vega-runtime": {
-      "version": "6.2.0",
-      "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.2.0.tgz",
-      "integrity": "sha512-30UXbujWjKNd5aeP+oeHuwFmzuyVYlBj4aDy9+AjfWLECu8wJt4K01vwegcaGPdCWcPLVIv4Oa9Lob4mcXn5KQ==",
-      "dependencies": {
-        "vega-dataflow": "^5.7.6",
-        "vega-util": "^1.17.2"
+    "node_modules/unc-path-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+      "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
       }
     },
-    "node_modules/vega-scale": {
-      "version": "7.4.1",
-      "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.4.1.tgz",
-      "integrity": "sha512-dArA28DbV/M92O2QvswnzCmQ4bq9WwLKUoyhqFYWCltmDwkmvX7yhqiFLFMWPItIm7mi4Qyoygby6r4DKd1X2A==",
-      "dependencies": {
-        "d3-array": "^3.2.2",
-        "d3-interpolate": "^3.0.1",
-        "d3-scale": "^4.0.2",
-        "d3-scale-chromatic": "^3.1.0",
-        "vega-time": "^2.1.2",
-        "vega-util": "^1.17.2"
+    "node_modules/unicode-emoji-modifier-base": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz",
+      "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
       }
     },
-    "node_modules/vega-scenegraph": {
-      "version": "4.13.0",
-      "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.13.0.tgz",
-      "integrity": "sha512-nfl45XtuqB5CxyIZJ+bbJ+dofzosPCRlmF+eUQo+0J23NkNXsTzur+1krJDSdhcw0SOYs4sbYRoMz1cpuOM4+Q==",
-      "dependencies": {
-        "d3-path": "^3.1.0",
-        "d3-shape": "^3.2.0",
-        "vega-canvas": "^1.2.7",
-        "vega-loader": "^4.5.2",
-        "vega-scale": "^7.4.1",
-        "vega-util": "^1.17.2"
+    "node_modules/unicorn-magic": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
+      "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/vega-schema-url-parser": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/vega-schema-url-parser/-/vega-schema-url-parser-2.2.0.tgz",
-      "integrity": "sha512-yAtdBnfYOhECv9YC70H2gEiqfIbVkq09aaE4y/9V/ovEFmH9gPKaEgzIZqgT7PSPQjKhsNkb6jk6XvSoboxOBw=="
-    },
-    "node_modules/vega-selections": {
-      "version": "5.4.2",
-      "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.4.2.tgz",
-      "integrity": "sha512-99FUhYmg0jOJr2/K4TcEURmJRkuibrCDc8KBUX7qcQEITzrZ5R6a4QE+sarCvbb3hi8aA9GV2oyST6MQeA9mgQ==",
+    "node_modules/unique-string": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+      "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
       "dependencies": {
-        "d3-array": "3.2.4",
-        "vega-expression": "^5.0.1",
-        "vega-util": "^1.17.1"
+        "crypto-random-string": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
       }
     },
-    "node_modules/vega-statistics": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.9.0.tgz",
-      "integrity": "sha512-GAqS7mkatpXcMCQKWtFu1eMUKLUymjInU0O8kXshWaQrVWjPIO2lllZ1VNhdgE0qGj4oOIRRS11kzuijLshGXQ==",
+    "node_modules/unist-util-stringify-position": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+      "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
       "dependencies": {
-        "d3-array": "^3.2.2"
-      }
-    },
-    "node_modules/vega-themes": {
-      "version": "2.15.0",
-      "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.15.0.tgz",
-      "integrity": "sha512-DicRAKG9z+23A+rH/3w3QjJvKnlGhSbbUXGjBvYGseZ1lvj9KQ0BXZ2NS/+MKns59LNpFNHGi9us/wMlci4TOA==",
-      "peerDependencies": {
-        "vega": "*",
-        "vega-lite": "*"
+        "@types/unist": "^2.0.2"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/unified"
       }
     },
-    "node_modules/vega-time": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.1.2.tgz",
-      "integrity": "sha512-6rXc6JdDt8MnCRy6UzUCsa6EeFycPDmvioMddLfKw38OYCV8pRQC5nw44gyddOwXgUTJLiCtn/sp53P0iA542A==",
-      "dependencies": {
-        "d3-array": "^3.2.2",
-        "d3-time": "^3.1.0",
-        "vega-util": "^1.17.2"
-      }
+    "node_modules/universal-user-agent": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz",
+      "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==",
+      "dev": true
     },
-    "node_modules/vega-tooltip": {
-      "version": "0.34.0",
-      "resolved": "https://registry.npmjs.org/vega-tooltip/-/vega-tooltip-0.34.0.tgz",
-      "integrity": "sha512-TtxwkcLZ5aWQTvKGlfWDou8tISGuxmqAW1AgGZjrDpf75qsXvgtbPdRAAls2LZMqDxpr5T1kMEZs9XbSpiI8yw==",
-      "dependencies": {
-        "vega-util": "^1.17.2"
+    "node_modules/universalify": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+      "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+      "engines": {
+        "node": ">= 10.0.0"
       }
     },
-    "node_modules/vega-transforms": {
-      "version": "4.12.0",
-      "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.12.0.tgz",
-      "integrity": "sha512-bh/2Qbj85O70mjfLRgPKAsABArgSUP0k+GjmaY54zukIRxoGxKju+85nigeX/aR/INpEqNWif+5lL+NvmyWA5w==",
+    "node_modules/update-browserslist-db": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
+      "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
       "dependencies": {
-        "d3-array": "^3.2.2",
-        "vega-dataflow": "^5.7.6",
-        "vega-statistics": "^1.9.0",
-        "vega-time": "^2.1.2",
-        "vega-util": "^1.17.2"
+        "escalade": "^3.1.2",
+        "picocolors": "^1.0.1"
+      },
+      "bin": {
+        "update-browserslist-db": "cli.js"
+      },
+      "peerDependencies": {
+        "browserslist": ">= 4.21.0"
       }
     },
-    "node_modules/vega-typings": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-1.3.1.tgz",
-      "integrity": "sha512-j9Sdgmvowz09jkMgTFGVfiv7ycuRP/TQkdHRPXIYwt3RDgPQn7inyFcJ8C8ABFt4MiMWdjOwbneF6KWW8TRXIw==",
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
       "dependencies": {
-        "@types/geojson": "7946.0.4",
-        "vega-event-selector": "^3.0.1",
-        "vega-expression": "^5.1.1",
-        "vega-util": "^1.17.2"
+        "punycode": "^2.1.0"
       }
     },
-    "node_modules/vega-util": {
-      "version": "1.17.2",
-      "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.2.tgz",
-      "integrity": "sha512-omNmGiZBdjm/jnHjZlywyYqafscDdHaELHx1q96n5UOz/FlO9JO99P4B3jZg391EFG8dqhWjQilSf2JH6F1mIw=="
+    "node_modules/url-join": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz",
+      "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==",
+      "dev": true
     },
-    "node_modules/vega-view": {
-      "version": "5.13.0",
-      "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.13.0.tgz",
-      "integrity": "sha512-ZPAAQ3iYz6YrQjJoDT+0bcxJkXt9PKF5v4OO7Omw8PFhkIv++jFXeKlQTW1bBtyQ92dkdGGHv5lYY67Djqjf3A==",
-      "dependencies": {
-        "d3-array": "^3.2.2",
-        "d3-timer": "^3.0.1",
-        "vega-dataflow": "^5.7.6",
-        "vega-format": "^1.1.2",
-        "vega-functions": "^5.15.0",
-        "vega-runtime": "^6.2.0",
-        "vega-scenegraph": "^4.13.0",
-        "vega-util": "^1.17.2"
-      }
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "dev": true
     },
-    "node_modules/vega-view-transforms": {
-      "version": "4.6.0",
-      "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.6.0.tgz",
-      "integrity": "sha512-z3z66aJTA3ZRo4oBY4iBXnn+A4KqBGZT/UrlKDbm+7Ec+Ip+hK2tF8Kmhp/WNcMsDZoUWFqLJgR2VgOgvJk9RA==",
-      "dependencies": {
-        "vega-dataflow": "^5.7.6",
-        "vega-scenegraph": "^4.13.0",
-        "vega-util": "^1.17.2"
-      }
+    "node_modules/v8-compile-cache-lib": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+      "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
+      "dev": true
     },
-    "node_modules/vega-voronoi": {
-      "version": "4.2.3",
-      "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.2.3.tgz",
-      "integrity": "sha512-aYYYM+3UGqwsOx+TkVtF1IZfguy0H7AN79dR8H0nONRIc+vhk/lbnlkgwY2nSzEu0EZ4b5wZxeGoDBEVmdDEcg==",
+    "node_modules/v8-to-istanbul": {
+      "version": "9.3.0",
+      "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz",
+      "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==",
+      "dev": true,
       "dependencies": {
-        "d3-delaunay": "^6.0.2",
-        "vega-dataflow": "^5.7.6",
-        "vega-util": "^1.17.2"
+        "@jridgewell/trace-mapping": "^0.3.12",
+        "@types/istanbul-lib-coverage": "^2.0.1",
+        "convert-source-map": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10.12.0"
       }
     },
-    "node_modules/vega-wordcloud": {
-      "version": "4.1.5",
-      "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.5.tgz",
-      "integrity": "sha512-p+qXU3cb9VeWzJ/HEdax0TX2mqDJcSbrCIfo2d/EalOXGkvfSLKobsmMQ8DxPbtVp0uhnpvfCGDyMJw+AzcI2A==",
+    "node_modules/validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
       "dependencies": {
-        "vega-canvas": "^1.2.7",
-        "vega-dataflow": "^5.7.6",
-        "vega-scale": "^7.4.1",
-        "vega-statistics": "^1.9.0",
-        "vega-util": "^1.17.2"
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
       }
     },
     "node_modules/verror": {
@@ -28089,22 +21108,6 @@
         "browser-process-hrtime": "^1.0.0"
       }
     },
-    "node_modules/w3c-keyname": {
-      "version": "2.2.8",
-      "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz",
-      "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ=="
-    },
-    "node_modules/w3c-xmlserializer": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz",
-      "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==",
-      "dependencies": {
-        "xml-name-validator": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=14"
-      }
-    },
     "node_modules/walker": {
       "version": "1.0.8",
       "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
@@ -28114,83 +21117,32 @@
         "makeerror": "1.0.12"
       }
     },
-    "node_modules/wcwidth": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
-      "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
-      "dependencies": {
-        "defaults": "^1.0.3"
-      }
-    },
-    "node_modules/web-auto-extractor": {
-      "version": "1.0.17",
-      "resolved": "https://registry.npmjs.org/web-auto-extractor/-/web-auto-extractor-1.0.17.tgz",
-      "integrity": "sha512-V+ekXwPSD8c2FqZWpdxJ7P2fvlDbNiEgSdrp+pP5RTsUHOb4gzvfbdmG5ymd1b/6gtQ6seNPesqjZQ1DCMxIww==",
-      "dev": true,
-      "dependencies": {
-        "babel-polyfill": "^6.8.0",
-        "cheerio": "^0.22.0",
-        "htmlparser2": "^3.9.1"
-      },
-      "engines": {
-        "node": ">=4.4"
-      }
-    },
-    "node_modules/web-streams-polyfill": {
-      "version": "3.3.3",
-      "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
-      "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/webfontloader": {
-      "version": "1.6.28",
-      "resolved": "https://registry.npmjs.org/webfontloader/-/webfontloader-1.6.28.tgz",
-      "integrity": "sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ=="
-    },
     "node_modules/webidl-conversions": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
-      "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
-      "engines": {
-        "node": ">=12"
-      }
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
+      "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
     },
     "node_modules/whatwg-encoding": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
-      "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
+      "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
       "dependencies": {
-        "iconv-lite": "0.6.3"
-      },
-      "engines": {
-        "node": ">=12"
+        "iconv-lite": "0.4.24"
       }
     },
-    "node_modules/whatwg-fetch": {
-      "version": "3.6.20",
-      "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
-      "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg=="
-    },
     "node_modules/whatwg-mimetype": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
-      "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
-      "engines": {
-        "node": ">=12"
-      }
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
+      "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
     },
     "node_modules/whatwg-url": {
-      "version": "12.0.1",
-      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz",
-      "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==",
+      "version": "6.5.0",
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
+      "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
       "dependencies": {
-        "tr46": "^4.1.1",
-        "webidl-conversions": "^7.0.0"
-      },
-      "engines": {
-        "node": ">=14"
+        "lodash.sortby": "^4.7.0",
+        "tr46": "^1.0.1",
+        "webidl-conversions": "^4.0.2"
       }
     },
     "node_modules/which": {
@@ -28225,12 +21177,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/which-module": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
-      "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
-      "dev": true
-    },
     "node_modules/which-typed-array": {
       "version": "1.1.15",
       "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
@@ -28251,26 +21197,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/wikibase-sdk": {
-      "version": "7.15.0",
-      "resolved": "https://registry.npmjs.org/wikibase-sdk/-/wikibase-sdk-7.15.0.tgz",
-      "integrity": "sha512-EZvOVz2Ezx1IsiSTlJ5XF1SLLudzWvtm7CV5DYKhO7CIX4EkB0Pc8seb8h6ZNEPRgYqnmrTx5aLsaIQW7GBe2w==",
-      "engines": {
-        "node": ">= 6.4"
-      }
-    },
-    "node_modules/wikidata-sdk": {
-      "version": "7.14.4",
-      "resolved": "https://registry.npmjs.org/wikidata-sdk/-/wikidata-sdk-7.14.4.tgz",
-      "integrity": "sha512-UAFBXWLxEWvB0Pn/c+ekc1voU8o0zR7T3kRt9xHLyfy2OiV7W1htk2iErwJdfisBPDb2a35HUgf2x1+ZAdrM8A==",
-      "deprecated": "wikidata-sdk has been renamed wikibase-sdk",
-      "dependencies": {
-        "wikibase-sdk": "^7.14.4"
-      },
-      "engines": {
-        "node": ">= 6.4"
-      }
-    },
     "node_modules/word-wrap": {
       "version": "1.2.5",
       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
@@ -28282,12 +21208,14 @@
     "node_modules/wordwrap": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
-      "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="
+      "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
+      "dev": true
     },
     "node_modules/wrap-ansi": {
       "version": "7.0.0",
       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
       "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+      "dev": true,
       "dependencies": {
         "ansi-styles": "^4.0.0",
         "string-width": "^4.1.0",
@@ -28304,6 +21232,7 @@
       "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"
       },
@@ -28318,6 +21247,7 @@
       "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"
       },
@@ -28328,18 +21258,14 @@
     "node_modules/wrap-ansi/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=="
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
     },
     "node_modules/wrappy": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
       "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
     },
-    "node_modules/wretch": {
-      "version": "1.7.10",
-      "resolved": "https://registry.npmjs.org/wretch/-/wretch-1.7.10.tgz",
-      "integrity": "sha512-UgF2o63bZRsz3LoOxaxzAUdFdlIJzVYbCHHhQ+LNMSBD1FeFJn8ADaekopJclHUm6sN8Lhu0DQFGQloliS0Twg=="
-    },
     "node_modules/write-file-atomic": {
       "version": "4.0.2",
       "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
@@ -28585,23 +21511,11 @@
       }
     },
     "node_modules/ws": {
-      "version": "7.5.10",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
-      "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
-      "engines": {
-        "node": ">=8.3.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": "^5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
+      "version": "5.2.4",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.4.tgz",
+      "integrity": "sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==",
+      "dependencies": {
+        "async-limiter": "~1.0.0"
       }
     },
     "node_modules/xml-js": {
@@ -28616,22 +21530,15 @@
       }
     },
     "node_modules/xml-name-validator": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
-      "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/xmlchars": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
-      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
+      "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
     },
     "node_modules/xtend": {
       "version": "4.0.2",
       "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
       "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+      "dev": true,
       "engines": {
         "node": ">=0.4"
       }
@@ -28640,6 +21547,7 @@
       "version": "5.0.8",
       "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
       "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+      "dev": true,
       "engines": {
         "node": ">=10"
       }
@@ -28647,7 +21555,8 @@
     "node_modules/yallist": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
-      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+      "dev": true
     },
     "node_modules/yaml": {
       "version": "1.10.2",
@@ -28662,6 +21571,7 @@
       "version": "16.2.0",
       "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
       "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+      "dev": true,
       "dependencies": {
         "cliui": "^7.0.2",
         "escalade": "^3.1.1",
@@ -28679,19 +21589,11 @@
       "version": "20.2.9",
       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
       "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+      "dev": true,
       "engines": {
         "node": ">=10"
       }
     },
-    "node_modules/yauzl": {
-      "version": "2.10.0",
-      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
-      "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
-      "dependencies": {
-        "buffer-crc32": "~0.2.3",
-        "fd-slicer": "~1.1.0"
-      }
-    },
     "node_modules/yn": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",

From fca3b7566005fde413688ddb77165e1f0f09c1e5 Mon Sep 17 00:00:00 2001
From: Nokome Bentley 
Date: Wed, 16 Oct 2024 20:35:28 +1300
Subject: [PATCH 14/17] chore(types): remove unused type definitions

---
 src/lib.d.ts | 47 -----------------------------------------------
 1 file changed, 47 deletions(-)
 delete mode 100644 src/lib.d.ts

diff --git a/src/lib.d.ts b/src/lib.d.ts
deleted file mode 100644
index ff0ef72c9..000000000
--- a/src/lib.d.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-/* eslint-disable import/export */
-
-declare module 'asciimath2tex' {
-  export default class AsciiMathParser {
-    parse(asciimath: string): string
-  }
-}
-
-declare module 'png-chunks-extract' {
-  export interface Chunk {
-    name: string
-    data: Uint8Array | Buffer
-  }
-  export default function (data: Uint8Array | Buffer): Chunk[]
-}
-
-declare module 'png-chunks-encode' {
-  export interface Chunk {
-    name: string
-    data: Uint8Array | Buffer
-  }
-  export default function (chunks: Chunk[]): Uint8Array
-}
-
-declare module 'png-chunk-text' {
-  export interface Chunk {
-    name: string
-    data: Uint8Array | Buffer
-  }
-  type Value = string | object
-
-  export function encode(key: string, value: Value): Chunk
-  export function decode(chunk: Uint8Array | Buffer): {
-    keyword: string
-    text: string
-  }
-}
-
-declare module 'length-prefixed-stream' {
-  import stream from 'stream'
-
-  export type Encoder = stream.Transform
-  export type Decoder = stream.Transform
-
-  export function encode(): Encoder
-  export function decode(): Decoder
-}

From b75d965cba22f6023bcebfe683f6d1f93bd7ae10 Mon Sep 17 00:00:00 2001
From: Nokome Bentley 
Date: Wed, 16 Oct 2024 21:22:33 +1300
Subject: [PATCH 15/17] chore(deps): remove dependence on `@stencila/jesta`

---
 package-lock.json   | 356 +++-----------------------------------------
 package.json        |   2 -
 src/codecs/types.ts |  19 +--
 src/index.ts        |  92 ------------
 src/util/uri.ts     |   3 -
 5 files changed, 24 insertions(+), 448 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index d0eaf61df..2c67dd0f8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,6 @@
       "hasInstallScript": true,
       "license": "Apache-2.0",
       "dependencies": {
-        "@stencila/jesta": "^1.10.5",
         "@stencila/logga": "^4.0.0",
         "fp-ts": "^2.16.5",
         "fs-extra": "^11.2.0",
@@ -3188,6 +3187,7 @@
       "version": "4.6.0",
       "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz",
       "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==",
+      "dev": true,
       "engines": {
         "node": ">=10"
       },
@@ -3260,42 +3260,6 @@
         "typescript": ">=4.0.0"
       }
     },
-    "node_modules/@stencila/jesta": {
-      "version": "1.10.5",
-      "resolved": "https://registry.npmjs.org/@stencila/jesta/-/jesta-1.10.5.tgz",
-      "integrity": "sha512-xO2u0WngfKfOdLARaZIHIoSt6bBZnddyHUOosBHGCWKS3iXQl7Wjn/unnsSKFnn2os1ZsYnpVJ+IyEQB1BG34Q==",
-      "dependencies": {
-        "@stencila/logga": "^4.0.0",
-        "acorn": "^8.4.0",
-        "acorn-walk": "^8.1.0",
-        "ajv": "^8.6.0",
-        "ajv-formats": "^2.1.0",
-        "content-type": "^1.0.4",
-        "got": "^11.8.2",
-        "keyv": "^4.0.3",
-        "mime": "^2.5.2",
-        "minimist": "^1.2.5",
-        "parse-author": "^2.0.0",
-        "parse-full-name": "^1.2.5"
-      },
-      "bin": {
-        "jesta": "dist/index.js"
-      },
-      "peerDependencies": {
-        "@stencila/schema": "^1.9.0"
-      }
-    },
-    "node_modules/@stencila/jesta/node_modules/mime": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
-      "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
-      "bin": {
-        "mime": "cli.js"
-      },
-      "engines": {
-        "node": ">=4.0.0"
-      }
-    },
     "node_modules/@stencila/logga": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/@stencila/logga/-/logga-4.0.0.tgz",
@@ -6161,17 +6125,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/@szmarczak/http-timer": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
-      "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
-      "dependencies": {
-        "defer-to-connect": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
     "node_modules/@testing-library/jest-dom": {
       "version": "5.17.0",
       "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz",
@@ -6311,17 +6264,6 @@
         "@babel/types": "^7.20.7"
       }
     },
-    "node_modules/@types/cacheable-request": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz",
-      "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==",
-      "dependencies": {
-        "@types/http-cache-semantics": "*",
-        "@types/keyv": "^3.1.4",
-        "@types/node": "*",
-        "@types/responselike": "^1.0.0"
-      }
-    },
     "node_modules/@types/concat-stream": {
       "version": "1.6.1",
       "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz",
@@ -6399,11 +6341,6 @@
         "@types/node": "*"
       }
     },
-    "node_modules/@types/http-cache-semantics": {
-      "version": "4.0.4",
-      "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz",
-      "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA=="
-    },
     "node_modules/@types/istanbul-lib-coverage": {
       "version": "2.0.6",
       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
@@ -6468,14 +6405,6 @@
       "dev": true,
       "peer": true
     },
-    "node_modules/@types/keyv": {
-      "version": "3.1.4",
-      "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz",
-      "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==",
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
     "node_modules/@types/lodash": {
       "version": "4.17.7",
       "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz",
@@ -6509,7 +6438,8 @@
     "node_modules/@types/node": {
       "version": "18.17.9",
       "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.9.tgz",
-      "integrity": "sha512-fxaKquqYcPOGwE7tC1anJaPJ0GHyOVzfA2oUoXECjBjrtsIz4YJvtNYsq8LUcjEUehEF+jGpx8Z+lFrtT6z0tg=="
+      "integrity": "sha512-fxaKquqYcPOGwE7tC1anJaPJ0GHyOVzfA2oUoXECjBjrtsIz4YJvtNYsq8LUcjEUehEF+jGpx8Z+lFrtT6z0tg==",
+      "dev": true
     },
     "node_modules/@types/normalize-package-data": {
       "version": "2.4.4",
@@ -6535,14 +6465,6 @@
       "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==",
       "dev": true
     },
-    "node_modules/@types/responselike": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz",
-      "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==",
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
     "node_modules/@types/semantic-release": {
       "version": "20.0.6",
       "resolved": "https://registry.npmjs.org/@types/semantic-release/-/semantic-release-20.0.6.tgz",
@@ -6832,6 +6754,7 @@
       "version": "8.12.1",
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
       "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+      "dev": true,
       "bin": {
         "acorn": "bin/acorn"
       },
@@ -6913,6 +6836,7 @@
       "version": "8.3.3",
       "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz",
       "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==",
+      "dev": true,
       "dependencies": {
         "acorn": "^8.11.0"
       },
@@ -6948,6 +6872,8 @@
       "version": "8.17.1",
       "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
       "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
         "fast-deep-equal": "^3.1.3",
         "fast-uri": "^3.0.1",
@@ -6959,22 +6885,6 @@
         "url": "https://github.com/sponsors/epoberezkin"
       }
     },
-    "node_modules/ajv-formats": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
-      "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
-      "dependencies": {
-        "ajv": "^8.0.0"
-      },
-      "peerDependencies": {
-        "ajv": "^8.0.0"
-      },
-      "peerDependenciesMeta": {
-        "ajv": {
-          "optional": true
-        }
-      }
-    },
     "node_modules/ansi-escapes": {
       "version": "4.3.2",
       "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
@@ -7257,14 +7167,6 @@
       "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
       "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
     },
-    "node_modules/author-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz",
-      "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==",
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
     "node_modules/available-typed-arrays": {
       "version": "1.0.7",
       "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
@@ -7605,56 +7507,6 @@
         "semver": "^7.0.0"
       }
     },
-    "node_modules/cacheable-lookup": {
-      "version": "5.0.4",
-      "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
-      "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==",
-      "engines": {
-        "node": ">=10.6.0"
-      }
-    },
-    "node_modules/cacheable-request": {
-      "version": "7.0.4",
-      "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz",
-      "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==",
-      "dependencies": {
-        "clone-response": "^1.0.2",
-        "get-stream": "^5.1.0",
-        "http-cache-semantics": "^4.0.0",
-        "keyv": "^4.0.0",
-        "lowercase-keys": "^2.0.0",
-        "normalize-url": "^6.0.1",
-        "responselike": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/cacheable-request/node_modules/get-stream": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
-      "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
-      "dependencies": {
-        "pump": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/cacheable-request/node_modules/normalize-url": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
-      "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/call-bind": {
       "version": "1.0.7",
       "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
@@ -7902,17 +7754,6 @@
         "wrap-ansi": "^7.0.0"
       }
     },
-    "node_modules/clone-response": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
-      "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
-      "dependencies": {
-        "mimic-response": "^1.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/co": {
       "version": "4.6.0",
       "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -8054,14 +7895,6 @@
       "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
       "dev": true
     },
-    "node_modules/content-type": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
-      "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
     "node_modules/conventional-changelog-angular": {
       "version": "5.0.13",
       "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz",
@@ -8496,31 +8329,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/decompress-response": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
-      "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
-      "dependencies": {
-        "mimic-response": "^3.1.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/decompress-response/node_modules/mimic-response": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
-      "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/dedent": {
       "version": "1.5.3",
       "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz",
@@ -8568,14 +8376,6 @@
         "node": ">=16.0.0"
       }
     },
-    "node_modules/defer-to-connect": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
-      "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
-      "engines": {
-        "node": ">=10"
-      }
-    },
     "node_modules/define-data-property": {
       "version": "1.1.4",
       "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
@@ -8922,14 +8722,6 @@
       "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==",
       "dev": true
     },
-    "node_modules/end-of-stream": {
-      "version": "1.4.4",
-      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
-      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
-      "dependencies": {
-        "once": "^1.4.0"
-      }
-    },
     "node_modules/env-ci": {
       "version": "11.0.0",
       "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.0.0.tgz",
@@ -10297,7 +10089,9 @@
     "node_modules/fast-uri": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
-      "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw=="
+      "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==",
+      "dev": true,
+      "peer": true
     },
     "node_modules/fastq": {
       "version": "1.17.1",
@@ -11043,30 +10837,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/got": {
-      "version": "11.8.6",
-      "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
-      "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
-      "dependencies": {
-        "@sindresorhus/is": "^4.0.0",
-        "@szmarczak/http-timer": "^4.0.5",
-        "@types/cacheable-request": "^6.0.1",
-        "@types/responselike": "^1.0.0",
-        "cacheable-lookup": "^5.0.3",
-        "cacheable-request": "^7.0.2",
-        "decompress-response": "^6.0.0",
-        "http2-wrapper": "^1.0.0-beta.5.2",
-        "lowercase-keys": "^2.0.0",
-        "p-cancelable": "^2.0.0",
-        "responselike": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=10.19.0"
-      },
-      "funding": {
-        "url": "https://github.com/sindresorhus/got?sponsor=1"
-      }
-    },
     "node_modules/graceful-fs": {
       "version": "4.2.11",
       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -11295,11 +11065,6 @@
         "node": ">=6.0.0"
       }
     },
-    "node_modules/http-cache-semantics": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
-      "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
-    },
     "node_modules/http-proxy-agent": {
       "version": "7.0.2",
       "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
@@ -11342,18 +11107,6 @@
         "npm": ">=1.3.7"
       }
     },
-    "node_modules/http2-wrapper": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
-      "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
-      "dependencies": {
-        "quick-lru": "^5.1.1",
-        "resolve-alpn": "^1.0.0"
-      },
-      "engines": {
-        "node": ">=10.19.0"
-      }
-    },
     "node_modules/https-proxy-agent": {
       "version": "7.0.5",
       "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz",
@@ -13676,7 +13429,9 @@
     "node_modules/json-buffer": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
-      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
+      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+      "dev": true,
+      "peer": true
     },
     "node_modules/json-parse-better-errors": {
       "version": "1.0.2",
@@ -13698,7 +13453,9 @@
     "node_modules/json-schema-traverse": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
-      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+      "dev": true,
+      "peer": true
     },
     "node_modules/json-stable-stringify-without-jsonify": {
       "version": "1.0.1",
@@ -13784,6 +13541,8 @@
       "version": "4.5.4",
       "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
       "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+      "dev": true,
+      "peer": true,
       "dependencies": {
         "json-buffer": "3.0.1"
       }
@@ -13997,14 +13756,6 @@
       "dev": true,
       "peer": true
     },
-    "node_modules/lowercase-keys": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
-      "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/lru-cache": {
       "version": "6.0.0",
       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -14208,14 +13959,6 @@
         "node": ">= 0.6"
       }
     },
-    "node_modules/mimic-response": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
-      "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
-      "engines": {
-        "node": ">=4"
-      }
-    },
     "node_modules/min-indent": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
@@ -14240,6 +13983,7 @@
       "version": "1.2.8",
       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
       "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+      "dev": true,
       "funding": {
         "url": "https://github.com/sponsors/ljharb"
       }
@@ -17180,14 +16924,6 @@
         "node": ">= 0.8.0"
       }
     },
-    "node_modules/p-cancelable": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
-      "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/p-each-series": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz",
@@ -17320,28 +17056,12 @@
         "node": ">=6"
       }
     },
-    "node_modules/parse-author": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz",
-      "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==",
-      "dependencies": {
-        "author-regex": "^1.0.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/parse-cache-control": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz",
       "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==",
       "dev": true
     },
-    "node_modules/parse-full-name": {
-      "version": "1.2.6",
-      "resolved": "https://registry.npmjs.org/parse-full-name/-/parse-full-name-1.2.6.tgz",
-      "integrity": "sha512-uIaENXJFmZfzulBndhHJayi7ZEifJ1bXKaWYmySa04EmMX7eIcsufiAgWTYiJqWRa/Sq7JWPGtCIXFAoUfF7gw=="
-    },
     "node_modules/parse-json": {
       "version": "5.2.0",
       "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -17962,15 +17682,6 @@
       "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
       "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
     },
-    "node_modules/pump": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
-      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
-      "dependencies": {
-        "end-of-stream": "^1.1.0",
-        "once": "^1.3.1"
-      }
-    },
     "node_modules/punycode": {
       "version": "2.3.1",
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
@@ -18049,17 +17760,6 @@
         "tslib": "^2.5.0"
       }
     },
-    "node_modules/quick-lru": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
-      "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/rc": {
       "version": "1.2.8",
       "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
@@ -18562,6 +18262,8 @@
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
       "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+      "dev": true,
+      "peer": true,
       "engines": {
         "node": ">=0.10.0"
       }
@@ -18583,11 +18285,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/resolve-alpn": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
-      "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g=="
-    },
     "node_modules/resolve-cwd": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
@@ -18628,17 +18325,6 @@
         "node": ">=10"
       }
     },
-    "node_modules/responselike": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
-      "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
-      "dependencies": {
-        "lowercase-keys": "^2.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/reusify": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
diff --git a/package.json b/package.json
index c51f7681b..d16c95637 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,6 @@
     "install.js",
     "dist"
   ],
-  "bin": "dist/index.js",
   "main": "dist/index.js",
   "scripts": {
     "install": "node install.js",
@@ -40,7 +39,6 @@
     "url": "https://github.com/stencila/encoda/issues"
   },
   "dependencies": {
-    "@stencila/jesta": "^1.10.5",
     "@stencila/logga": "^4.0.0",
     "fp-ts": "^2.16.5",
     "fs-extra": "^11.2.0",
diff --git a/src/codecs/types.ts b/src/codecs/types.ts
index 41cb8a66a..dffd589e8 100644
--- a/src/codecs/types.ts
+++ b/src/codecs/types.ts
@@ -1,4 +1,3 @@
-import { Jesta } from '@stencila/jesta'
 import schema from '@stencila/schema'
 import { fromFiles } from '../util/media/fromFiles'
 import { resolveFiles } from '../util/media/resolveFiles'
@@ -6,8 +5,6 @@ import { toFiles } from '../util/media/toFiles'
 import { reshape } from '../util/reshape'
 import * as vfile from '../util/vfile'
 
-const jesta = new Jesta()
-
 /**
  * Encoding options that are common to all codecs.
  *
@@ -82,11 +79,6 @@ export interface CommonDecodeOptions {
    */
   asType?: keyof schema.Types
 
-  /**
-   * Should the decoded node have the `coerce` function applied to it?
-   */
-  shouldCoerce?: boolean
-
   /**
    * Should the decoded node have the `reshape` function applied to it?
    */
@@ -99,16 +91,13 @@ export interface CommonDecodeOptions {
  * See notes for `commonEncodeDefaults` for why these exist.
  */
 type CommonDecodeDefaults = Required<
-  Pick
+  Pick
 >
 export const commonDecodeDefaults: CommonDecodeDefaults = {
   // To avoid breaking changes this is true, but may be changed to
   // false for consistency with default for encoding (false)
   isStandalone: true,
 
-  // Coerce by default
-  shouldCoerce: false,
-
   // Reshape by default
   shouldReshape: true,
 }
@@ -203,10 +192,9 @@ export abstract class Codec<
     content: string,
     options?: DecodeOptions,
   ): Promise {
-    const { shouldCoerce = false, shouldReshape = true } = options ?? {}
+    const { shouldReshape = true } = options ?? {}
 
     let node = await this.decode(vfile.load(content), options)
-    if (shouldCoerce) node = await jesta.validate(node, true)
     if (shouldReshape) node = await reshape(node)
     return node
   }
@@ -268,10 +256,9 @@ export abstract class Codec<
     filePath: string,
     options?: DecodeOptions,
   ): Promise {
-    const { shouldCoerce = false, shouldReshape = true } = options ?? {}
+    const { shouldReshape = true } = options ?? {}
 
     let node = await this.decode(await vfile.read(filePath), options)
-    if (shouldCoerce) node = await jesta.validate(node)
     if (shouldReshape) node = await reshape(node)
     return resolveFiles(node, filePath)
   }
diff --git a/src/index.ts b/src/index.ts
index d45603d47..b06dbc109 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -1,7 +1,3 @@
-#!/usr/bin/env node
-
-import { Jesta } from '@stencila/jesta'
-import { Manifest, manifest } from '@stencila/jesta/dist/manifest'
 import { getLogger } from '@stencila/logga'
 import schema from '@stencila/schema'
 import fs from 'fs-extra'
@@ -317,91 +313,3 @@ export async function convert(
     }
   }
 }
-
-/// ////////////////////////////////////////////////////////////////////////////
-// Implementation of plugin interface by extending Jesta
-
-const jesta = new Jesta()
-
-// Extend codecs list with some other aliases
-const formats = [...codecList, 'rmd']
-
-/**
- * Implementation of Stencila plugin method `decode`.
- *
- * Delegates to the codec that matches the input format
- * with the content loaded into a `VFile`.
- * Extends Jesta's method schema with all the formats
- * supported by Encoda.
- */
-export async function decode(
-  this: Encoda,
-  content: string,
-  format: string | undefined,
-): Promise {
-  const codec = await match(content, format)
-  return codec.decode(vfile.load(content))
-}
-decode.schema = jesta.decode.schema
-// @ts-ignore
-decode.schema.properties.format.enum = formats
-
-/**
- * Implementation of Stencila plugin method `encode`.
- *
- * Delegates to the codec that matches the output format
- * and dumps the `VFile` content to a string.
- * Extends Jesta's method schema with all the formats
- * supported by Encoda.
- */
-export async function encode(
-  this: Encoda,
-  node: schema.Node,
-  format: string,
-): Promise {
-  const codec = await match(undefined, format)
-  return vfile.dump(await codec.encode(node))
-}
-encode.schema = jesta.encode.schema
-// @ts-ignore
-encode.schema.properties.format.enum = formats
-
-/**
- * Implementation of Stencila plugin method `convert`.
- *
- * Override necessary for binary formats such as `docx` to allow
- * codecs to do reading and writing of files (via a `Vfile`)
- * rather than always using Jesta's implementations of `read` and `write`.
- *
- * Extends Jesta's method schema with all the formats supported by Encoda.
- */
-const convert_ = jesta.convert
-// @ts-ignore
-convert_.schema.properties.from.enum = formats
-// @ts-ignore
-convert_.schema.properties.to.enum = formats
-
-export class Encoda extends Jesta {
-  manifest(): Manifest {
-    return manifest.call(this, {
-      name: 'encoda',
-      softwareVersion: '0.117.0',
-      description: 'Stencila plugin for document format conversion',
-      installUrl: [
-        'https://www.npmjs.com/package/@stencila/encoda',
-        'https://github.com/stencila/encoda/releases',
-      ],
-      featureList: [],
-    })
-  }
-
-  decode = decode
-  encode = encode
-  convert = convert_
-}
-
-export const encoda = new Encoda()
-
-if (require.main === module) {
-  encoda.cli()
-}
diff --git a/src/util/uri.ts b/src/util/uri.ts
index 02752693f..d87d0548e 100644
--- a/src/util/uri.ts
+++ b/src/util/uri.ts
@@ -6,7 +6,6 @@ import mime from 'mime'
 import path from 'path'
 import tempy from 'tempy'
 import * as dataUri from './dataUri'
-import { http } from '@stencila/jesta'
 import { copyFile } from './media/copyFile'
 
 /**
@@ -25,8 +24,6 @@ export async function toFile(
 
   if (dataUri.match(uri)) {
     return dataUri.toFile(uri, filePath)
-  } else if (uri.startsWith('http')) {
-    await http.download(uri, filePath)
   } else {
     await copyFile(uri, filePath)
   }

From 7f09b89f4a1c57f0d4897cc8bb9fa9dac8ac59fa Mon Sep 17 00:00:00 2001
From: Nokome Bentley 
Date: Wed, 16 Oct 2024 21:37:49 +1300
Subject: [PATCH 16/17] chore(*): replace use of  `@stencila/logga` with
 `console.warn` etc

---
 package-lock.json          |   9 ----
 package.json               |   3 --
 src/__tests__/setup.ts     |   9 ----
 src/codecs/jats/index.ts   |  14 ++---
 src/codecs/mathml/index.ts |   9 ++--
 src/index.ts               |   7 +--
 src/util/dataUri.ts        |   9 ++--
 src/util/logging.ts        | 104 -------------------------------------
 src/util/media/copyFile.ts |   7 +--
 9 files changed, 18 insertions(+), 153 deletions(-)
 delete mode 100644 src/__tests__/setup.ts
 delete mode 100644 src/util/logging.ts

diff --git a/package-lock.json b/package-lock.json
index 2c67dd0f8..d7d5784ef 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,6 @@
       "hasInstallScript": true,
       "license": "Apache-2.0",
       "dependencies": {
-        "@stencila/logga": "^4.0.0",
         "fp-ts": "^2.16.5",
         "fs-extra": "^11.2.0",
         "get-stdin": "^8.0.0",
@@ -22,9 +21,6 @@
         "vfile": "^4.2.1",
         "xml-js": "^1.6.11"
       },
-      "bin": {
-        "encoda": "dist/index.js"
-      },
       "devDependencies": {
         "@qiwi/semantic-release-gh-pages-plugin": "5.2.8",
         "@semantic-release/exec": "6.0.3",
@@ -3260,11 +3256,6 @@
         "typescript": ">=4.0.0"
       }
     },
-    "node_modules/@stencila/logga": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/@stencila/logga/-/logga-4.0.0.tgz",
-      "integrity": "sha512-Kp5OOf7LkN1C/H8naBlQlH6cQyexrLy5FSwEQunWdF8ZkB4jz5Lpv9VyLZkX4GsRWvbJTxgo6twM7q3alprHrA=="
-    },
     "node_modules/@stencila/schema": {
       "version": "1.9.0",
       "resolved": "https://registry.npmjs.org/@stencila/schema/-/schema-1.9.0.tgz",
diff --git a/package.json b/package.json
index d16c95637..c4cc96bf3 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,6 @@
     "url": "https://github.com/stencila/encoda/issues"
   },
   "dependencies": {
-    "@stencila/logga": "^4.0.0",
     "fp-ts": "^2.16.5",
     "fs-extra": "^11.2.0",
     "get-stdin": "^8.0.0",
@@ -122,7 +121,6 @@
     "preset": "ts-jest",
     "testEnvironment": "node",
     "setupFilesAfterEnv": [
-      "/src/__tests__/setup.ts",
       "/src/__tests__/matchers.ts"
     ],
     "testMatch": [
@@ -134,7 +132,6 @@
     ],
     "testPathIgnorePatterns": [
       "/dist/",
-      "__tests__/setup.ts",
       "__tests__/matchers.ts",
       "__tests__/teardown.ts",
       "__tests__/helpers.ts"
diff --git a/src/__tests__/setup.ts b/src/__tests__/setup.ts
deleted file mode 100644
index 4dca0e4a8..000000000
--- a/src/__tests__/setup.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import * as log from '../util/logging'
-
-// Force TTY style output for better log readability
-process.stderr.isTTY = true
-
-// Show debug log entries if DEBUG env var set e.g.
-//   DEBUG=1 npm test
-// Do not exit on errors
-log.configure(process.env.DEBUG !== undefined, false)
diff --git a/src/codecs/jats/index.ts b/src/codecs/jats/index.ts
index 2c0fa815e..261f0190e 100644
--- a/src/codecs/jats/index.ts
+++ b/src/codecs/jats/index.ts
@@ -14,7 +14,6 @@
  */
 /* eslint-disable @typescript-eslint/strict-boolean-expressions */
 
-import { getLogger } from '@stencila/logga'
 import stencila, { isA, ThingTypes } from '@stencila/schema'
 import crypto from 'crypto'
 import { dropLeft, takeLeftWhile } from 'fp-ts/lib/Array'
@@ -48,7 +47,6 @@ import {
 import { MathMLCodec } from '../mathml'
 import { Codec, CommonEncodeOptions } from '../types'
 
-const log = getLogger('encoda:jats')
 const mathml = new MathMLCodec()
 
 type Content = stencila.InlineContent | stencila.BlockContent
@@ -194,7 +192,7 @@ function decodeDocument(doc: xml.Element): stencila.Article | Content[] {
 
   const { elements } = doc
   if (elements === undefined) {
-    log.error('No elements in XML document')
+    console.error('No elements in XML document')
     return []
   }
 
@@ -971,7 +969,7 @@ function decodeContrib(
             const id = ref.attributes?.rid
             const aff = first(state.article, 'aff', { id })
             if (!aff) {
-              log.warn(`Could not find `)
+              console.warn(`Could not find `)
               return null
             }
             return decodeAff(aff)
@@ -1695,7 +1693,9 @@ function decodeElement(elem: xml.Element, state: DecodeState): stencila.Node[] {
     case 'disp-quote':
       return decodeDispQuote(elem, state)
     default:
-      log.warn(`Using default decoding for JATS element name: "${elem.name}"`)
+      console.warn(
+        `Using default decoding for JATS element name: "${elem.name}"`,
+      )
       return decodeDefault(elem, state)
   }
 }
@@ -1765,7 +1765,7 @@ function encodeNode(node: stencila.Node, state: EncodeState): xml.Element[] {
       return [{ type: 'text', text: node as string }]
   }
 
-  log.warn(
+  console.warn(
     `Unhandled node type when encoding to JATS: "${stencila.nodeType(node)}"`,
   )
   return []
@@ -2585,7 +2585,7 @@ function encodeMath(math: stencila.Math): xml.Element[] {
       const root = xml.load(text)
       if (root?.elements?.length) inner = root.elements[0]
     } catch (error) {
-      log.error(`Error parsing MathML:\n${getErrorMessage(error)}\n${text}`)
+      console.error(`Error parsing MathML:\n${getErrorMessage(error)}\n${text}`)
     }
   }
 
diff --git a/src/codecs/mathml/index.ts b/src/codecs/mathml/index.ts
index 7fb2d50b6..29a2c51d3 100644
--- a/src/codecs/mathml/index.ts
+++ b/src/codecs/mathml/index.ts
@@ -7,14 +7,11 @@ import schema from '@stencila/schema'
 import * as vfile from '../../util/vfile'
 import * as xml from '../../util/xml'
 import { Codec } from '../types'
-import { getLogger } from '@stencila/logga'
 // @ts-ignore
 import MathJax from 'mathjax-node'
 import fs from 'fs-extra'
 import { VFileContents } from 'vfile'
 
-const log = getLogger('encoda:mathml')
-
 export class MathMLCodec extends Codec implements Codec {
   /**
    * The media types that this codec can decode/encode.
@@ -77,7 +74,7 @@ export class MathMLCodec extends Codec implements Codec {
    */
   public readonly encode = async (node: schema.Node): Promise => {
     if (!schema.isIn('MathTypes', node)) {
-      log.error(`Node is not a math node`)
+      console.error(`Node is not a math node`)
       return vfile.create()
     }
 
@@ -94,7 +91,9 @@ export class MathMLCodec extends Codec implements Codec {
       })
       mathml = result.mml
     } else {
-      log.warn(`Unable to translate math language to MathML: ${mathLanguage}`)
+      console.warn(
+        `Unable to translate math language to MathML: ${mathLanguage}`,
+      )
       mathml = ''
     }
     return vfile.load(mathml as VFileContents)
diff --git a/src/index.ts b/src/index.ts
index b06dbc109..739db1498 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -1,4 +1,3 @@
-import { getLogger } from '@stencila/logga'
 import schema from '@stencila/schema'
 import fs from 'fs-extra'
 import mime from 'mime'
@@ -13,8 +12,6 @@ import {
 import { getErrorMessage } from './util/errors'
 import * as vfile from './util/vfile'
 
-const log = getLogger('encoda')
-
 /**
  * To read or write from the STDIO a special `filePath` value of `-` can
  * be used with several of the encode/decode functions.
@@ -111,7 +108,7 @@ export async function match(
           getErrorMessage(error).includes(name) === true
         )
       )
-        log.warn(error as Error)
+        console.warn(error as Error)
     }
   }
 
@@ -157,7 +154,7 @@ export async function match(
   if (content !== undefined) message += ` for source "${content}"`
   if (format !== undefined) message += ` for format "${format}"`
   message += '. Falling back to plain text codec.'
-  log.warn(message)
+  console.warn(message)
 
   // @ts-ignore
   return getCodec('txt')
diff --git a/src/util/dataUri.ts b/src/util/dataUri.ts
index f415fd487..8aa90051c 100644
--- a/src/util/dataUri.ts
+++ b/src/util/dataUri.ts
@@ -2,14 +2,11 @@
  * @module util/dataUri
  */
 
-import { getLogger, LogEvent } from '@stencila/logga'
 import fs from 'fs-extra'
 import mime from 'mime'
 import path from 'path'
 import tempy from 'tempy'
 
-const log = getLogger('encoda:util')
-
 const DATA_URI_REGEX = /^data:([\w/+]+);(charset=[\w-]+|base64).*,(.*)/
 
 /**
@@ -63,11 +60,11 @@ export async function fromFile(
   try {
     data = await fs.readFile(filePath, 'base64')
   } catch (err) {
-    const error = err as LogEvent & { code: string }
+    const error = err as Error & { code: string }
     if (error.code === 'ENOENT') {
-      log.warn(`Image file does not exist, ignoring: ${filePath}`)
+      console.warn(`Image file does not exist, ignoring: ${filePath}`)
     } else {
-      log.error(error)
+      console.error(error)
     }
   }
   const dataUri = `data:${mediaType};base64,${data}`
diff --git a/src/util/logging.ts b/src/util/logging.ts
deleted file mode 100644
index 8dfd26f91..000000000
--- a/src/util/logging.ts
+++ /dev/null
@@ -1,104 +0,0 @@
-import * as logga from '@stencila/logga'
-import schema from '@stencila/schema'
-import { deleteAt } from 'fp-ts/lib/Record'
-
-const log = logga.getLogger('encoda')
-export default log
-
-/**
- * Configure logger so that it:
- *
- * - only shows DEBUG entries if `debug=true`
- * - does not show the same message twice within 5s
- *
- * @param debug In debug mode?
- */
-export const configure = (debug = false, exitOnError = true): void => {
-  logga.replaceHandlers((data: logga.LogData): void => {
-    logga.defaultHandler(data, {
-      maxLevel: debug ? logga.LogLevel.debug : logga.LogLevel.info,
-      showStack: debug,
-      exitOnError,
-      throttle: {
-        // Do not repeat the same message within 5s
-        signature: `${data.tag}${data.level}${data.message}`,
-        duration: 5000,
-      },
-    })
-  })
-}
-
-type CodecOperation = 'decode' | 'encode'
-
-/**
- * Log a warning about the loss of data
- *
- * ```ts
- * logWarn('html', 'decode', `Unhandled element type ${elem.name}`)
- * ```
- *
- * @param codec The codec emitting the warning
- * @param op The operation emitting the warning
- * @param message The message to emit
- */
-export const logWarnLoss = (
-  codec: string,
-  op: CodecOperation,
-  message: string,
-): void => {
-  log.warn(`${codec}:${op} ${message}`)
-}
-
-/**
- * Log a warning if there is any loss of data
- *
- * Use this function to warn the user of any loss of
- * data during encoding or decoding e.g.
- *
- * ```ts
- * const {used, ...lost} = node
- * logWarnLossIfAny('html', 'encode', node, lost)
- * ```
- *
- * @param codec The codec emitting the warning
- * @param op The operation emitting the warning
- * @param node The node from which data may be lost
- * @param lost An object with data that will be lost (if any)
- */
-export const logWarnLossIfAny = (
-  codec: string,
-  op: CodecOperation,
-  node: schema.Node,
-  lost: object,
-): void => {
-  const rest = deleteAt('type')(lost)
-  const properties = Object.keys(rest)
-  if (properties.length > 0) {
-    log.warn(
-      `${codec}:${op} Properties of \`${schema.nodeType(
-        node,
-      )}\` not supported: ${properties.map((prop) => `\`${prop}\``).join(', ')}`,
-    )
-  }
-}
-
-/**
- * Log an error regarding unhandled / unexpected node type
- *
- * @param codec The codec emitting the warning
- * @param op The operation emitting the warning
- * @param types The type/s expected
- * @param node The node from which data may be lost
- */
-export const logErrorNodeType = (
-  codec: string,
-  op: CodecOperation,
-  types: string,
-  node: schema.Node,
-): void => {
-  log.error(
-    `${codec}:${op} Expecting node of type ${types} but got node of type ${schema.nodeType(
-      node,
-    )}`,
-  )
-}
diff --git a/src/util/media/copyFile.ts b/src/util/media/copyFile.ts
index dc8a03eeb..9359a2f81 100644
--- a/src/util/media/copyFile.ts
+++ b/src/util/media/copyFile.ts
@@ -2,12 +2,9 @@
  * @module util/media/copyFile
  */
 
-import { getLogger } from '@stencila/logga'
 import fs from 'fs-extra'
 import path from 'path'
 
-const log = getLogger('encoda:media:copyFile')
-
 /**
  * Copy a file from one location to another.
  *
@@ -18,11 +15,11 @@ const log = getLogger('encoda:media:copyFile')
 export async function copyFile(from: string, to: string): Promise {
   const exists = await fs.pathExists(from)
   if (!exists) {
-    log.warn(`Source file does not exist, ignoring: ${from}`)
+    console.warn(`Source file does not exist, ignoring: ${from}`)
     return
   }
   if (from === to) {
-    log.warn(`Destination is the same as source, ignoring: ${from}`)
+    console.warn(`Destination is the same as source, ignoring: ${from}`)
     return
   }
   await fs.ensureDir(path.dirname(to))

From 08ac72a57c0b386fa1ebf232b43ea0350f9693ec Mon Sep 17 00:00:00 2001
From: Nokome Bentley 
Date: Wed, 16 Oct 2024 21:39:54 +1300
Subject: [PATCH 17/17] chore(dev deps): remove additional dev dependencies

---
 package-lock.json | 31 -------------------------------
 package.json      |  2 --
 2 files changed, 33 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index d7d5784ef..9a30099cd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -29,11 +29,9 @@
         "@stencila/eslint-config": "^3.0.4",
         "@stencila/semantic-release-config": "2.0.20",
         "@testing-library/jest-dom": "5.17.0",
-        "@types/async-lock": "1.4.0",
         "@types/fs-extra": "9.0.13",
         "@types/jest": "29.5.4",
         "@types/js-yaml": "4.0.5",
-        "@types/jsdom": "16.2.15",
         "@types/json-schema": "^7.0.15",
         "@types/mime": "2.0.3",
         "@types/node": "18.17.9",
@@ -6208,12 +6206,6 @@
       "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
       "dev": true
     },
-    "node_modules/@types/async-lock": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/@types/async-lock/-/async-lock-1.4.0.tgz",
-      "integrity": "sha512-2+rYSaWrpdbQG3SA0LmMT6YxWLrI81AqpMlSkw3QtFc2HGDufkweQSn30Eiev7x9LL0oyFrBqk1PXOnB9IEgKg==",
-      "dev": true
-    },
     "node_modules/@types/babel__core": {
       "version": "7.20.5",
       "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
@@ -6372,17 +6364,6 @@
       "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==",
       "dev": true
     },
-    "node_modules/@types/jsdom": {
-      "version": "16.2.15",
-      "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.15.tgz",
-      "integrity": "sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*",
-        "@types/parse5": "^6.0.3",
-        "@types/tough-cookie": "*"
-      }
-    },
     "node_modules/@types/json-schema": {
       "version": "7.0.15",
       "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@@ -6444,12 +6425,6 @@
       "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
       "dev": true
     },
-    "node_modules/@types/parse5": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz",
-      "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==",
-      "dev": true
-    },
     "node_modules/@types/qs": {
       "version": "6.9.15",
       "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz",
@@ -6486,12 +6461,6 @@
         "@types/jest": "*"
       }
     },
-    "node_modules/@types/tough-cookie": {
-      "version": "4.0.5",
-      "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz",
-      "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==",
-      "dev": true
-    },
     "node_modules/@types/unist": {
       "version": "2.0.7",
       "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz",
diff --git a/package.json b/package.json
index c4cc96bf3..805c6d14e 100644
--- a/package.json
+++ b/package.json
@@ -61,11 +61,9 @@
     "@stencila/eslint-config": "^3.0.4",
     "@stencila/semantic-release-config": "2.0.20",
     "@testing-library/jest-dom": "5.17.0",
-    "@types/async-lock": "1.4.0",
     "@types/fs-extra": "9.0.13",
     "@types/jest": "29.5.4",
     "@types/js-yaml": "4.0.5",
-    "@types/jsdom": "16.2.15",
     "@types/json-schema": "^7.0.15",
     "@types/mime": "2.0.3",
     "@types/node": "18.17.9",