diff --git a/.changeset/config.json b/.changeset/config.json
index b07b5f1..1254bb2 100644
--- a/.changeset/config.json
+++ b/.changeset/config.json
@@ -3,7 +3,7 @@
"changelog": ["@changesets/changelog-github", { "repo": "fostertheweb/spotify-web-sdk" }],
"commit": false,
"fixed": [],
- "linked": [],
+ "linked": [["@fostertheweb/spotify-web-sdk", "docs"]],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
diff --git a/docs/.gitignore b/docs/.gitignore
new file mode 100644
index 0000000..6240da8
--- /dev/null
+++ b/docs/.gitignore
@@ -0,0 +1,21 @@
+# build output
+dist/
+# generated types
+.astro/
+
+# dependencies
+node_modules/
+
+# logs
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+
+# environment variables
+.env
+.env.production
+
+# macOS-specific files
+.DS_Store
diff --git a/docs/.vscode/extensions.json b/docs/.vscode/extensions.json
new file mode 100644
index 0000000..22a1505
--- /dev/null
+++ b/docs/.vscode/extensions.json
@@ -0,0 +1,4 @@
+{
+ "recommendations": ["astro-build.astro-vscode"],
+ "unwantedRecommendations": []
+}
diff --git a/docs/.vscode/launch.json b/docs/.vscode/launch.json
new file mode 100644
index 0000000..d642209
--- /dev/null
+++ b/docs/.vscode/launch.json
@@ -0,0 +1,11 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "command": "./node_modules/.bin/astro dev",
+ "name": "Development server",
+ "request": "launch",
+ "type": "node-terminal"
+ }
+ ]
+}
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..b51abaa
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,54 @@
+# Starlight Starter Kit: Basics
+
+[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build)
+
+```
+npm create astro@latest -- --template starlight
+```
+
+[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/starlight/tree/main/examples/basics)
+[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/starlight/tree/main/examples/basics)
+[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fwithastro%2Fstarlight%2Ftree%2Fmain%2Fexamples%2Fbasics&project-name=my-starlight-docs&repository-name=my-starlight-docs)
+
+> π§βπ **Seasoned astronaut?** Delete this file. Have fun!
+
+## π Project Structure
+
+Inside of your Astro + Starlight project, you'll see the following folders and files:
+
+```
+.
+βββ public/
+βββ src/
+β βββ assets/
+β βββ content/
+β β βββ docs/
+β β βββ config.ts
+β βββ env.d.ts
+βββ astro.config.mjs
+βββ package.json
+βββ tsconfig.json
+```
+
+Starlight looks for `.md` or `.mdx` files in the `src/content/docs/` directory. Each file is exposed as a route based on its file name.
+
+Images can be added to `src/assets/` and embedded in Markdown with a relative link.
+
+Static assets, like favicons, can be placed in the `public/` directory.
+
+## π§ Commands
+
+All commands are run from the root of the project, from a terminal:
+
+| Command | Action |
+| :------------------------ | :----------------------------------------------- |
+| `npm install` | Installs dependencies |
+| `npm run dev` | Starts local dev server at `localhost:4321` |
+| `npm run build` | Build your production site to `./dist/` |
+| `npm run preview` | Preview your build locally, before deploying |
+| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |
+| `npm run astro -- --help` | Get help using the Astro CLI |
+
+## π Want to learn more?
+
+Check out [Starlightβs docs](https://starlight.astro.build/), read [the Astro documentation](https://docs.astro.build), or jump into the [Astro Discord server](https://astro.build/chat).
diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs
new file mode 100644
index 0000000..25ac0ea
--- /dev/null
+++ b/docs/astro.config.mjs
@@ -0,0 +1,41 @@
+import starlight from "@astrojs/starlight";
+import { defineConfig } from "astro/config";
+import { generateTypeDoc } from "starlight-typedoc";
+
+const typeDocSidebarGroup = await generateTypeDoc({
+ entryPoints: ["../src/index.ts"],
+ tsconfig: ["../tsconfig.json"],
+});
+
+// https://astro.build/config
+export default defineConfig({
+ integrations: [
+ starlight({
+ title: "Spotify Web SDK",
+ components: {
+ Hero: "./src/components/Hero.astro",
+ },
+ customCss: ["./src/styles/custom.css"],
+ social: {
+ github: "https://github.com/fostertheweb/spotify-web-sdk",
+ },
+ sidebar: [
+ {
+ label: "Guides",
+ items: [
+ { label: "Getting Started", link: "/guides/quickstart" },
+ { label: "Authentication", link: "/guides/authentication" },
+ {
+ label: "Extensibility",
+ link: "/guides/exstensibility",
+ },
+ ],
+ },
+ {
+ ...typeDocSidebarGroup,
+ label: "Reference",
+ },
+ ],
+ }),
+ ],
+});
diff --git a/docs/package.json b/docs/package.json
new file mode 100644
index 0000000..c1583da
--- /dev/null
+++ b/docs/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "docs",
+ "type": "module",
+ "version": "1.2.1",
+ "private": true,
+ "scripts": {
+ "dev": "astro dev",
+ "start": "astro dev",
+ "build": "astro check && astro build",
+ "preview": "astro preview",
+ "astro": "astro",
+ "upgrade": "pnpm dlx @astrojs/upgrade"
+ },
+ "dependencies": {
+ "@astrojs/starlight": "^0.15.1",
+ "astro": "^4.0.6",
+ "sharp": "^0.32.5",
+ "starlight-typedoc": "^0.6.0",
+ "typedoc": "^0.25.4",
+ "typedoc-plugin-markdown": "4.0.0-next.36"
+ }
+}
\ No newline at end of file
diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml
new file mode 100644
index 0000000..45f71c8
--- /dev/null
+++ b/docs/pnpm-lock.yaml
@@ -0,0 +1,4256 @@
+lockfileVersion: '6.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+dependencies:
+ '@astrojs/starlight':
+ specifier: ^0.15.0
+ version: 0.15.0(astro@4.0.3)
+ astro:
+ specifier: ^4.0.1
+ version: 4.0.3(typescript@5.3.3)
+ sharp:
+ specifier: ^0.32.5
+ version: 0.32.6
+ starlight-typedoc:
+ specifier: ^0.6.0
+ version: 0.6.0(@astrojs/starlight@0.15.0)(astro@4.0.3)(typedoc-plugin-markdown@4.0.0-next.36)(typedoc@0.25.4)
+ typedoc:
+ specifier: ^0.25.4
+ version: 0.25.4(typescript@5.3.3)
+ typedoc-plugin-markdown:
+ specifier: 4.0.0-next.36
+ version: 4.0.0-next.36(typedoc@0.25.4)
+
+packages:
+
+ /@ampproject/remapping@2.2.1:
+ resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.20
+ dev: false
+
+ /@astrojs/compiler@2.3.2:
+ resolution: {integrity: sha512-jkY7bCVxl27KeZsSxIZ+pqACe+g8VQUdTiSJRj/sXYdIaZlW3ZMq4qF2M17P/oDt3LBq0zLNwQr4Cb7fSpRGxQ==}
+ dev: false
+
+ /@astrojs/internal-helpers@0.2.1:
+ resolution: {integrity: sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==}
+ dev: false
+
+ /@astrojs/markdown-remark@4.0.0(astro@4.0.3):
+ resolution: {integrity: sha512-JSrn49fJGuH/0S2TTGxLK7bNDspOakJWZVFHeP+IDFjWdghT4HtsTShS2EiISNx3zfOFBAwy5Cj4xT4U5BWNeA==}
+ peerDependencies:
+ astro: ^4.0.0-beta.0
+ dependencies:
+ '@astrojs/prism': 3.0.0
+ astro: 4.0.3(typescript@5.3.3)
+ github-slugger: 2.0.0
+ import-meta-resolve: 4.0.0
+ mdast-util-definitions: 6.0.0
+ rehype-raw: 7.0.0
+ rehype-stringify: 10.0.0
+ remark-gfm: 4.0.0
+ remark-parse: 11.0.0
+ remark-rehype: 11.0.0
+ remark-smartypants: 2.0.0
+ shikiji: 0.6.13
+ unified: 11.0.4
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@astrojs/mdx@2.0.0(astro@4.0.3):
+ resolution: {integrity: sha512-VT5HnnOETk2gmdlheSlSBtYIsS0PQF/bEgZDjhc0VngdZstR90kt1NVns/Jj8q7G5lMZp8/9ZOHwwBbAhVk2zA==}
+ engines: {node: '>=18.14.1'}
+ peerDependencies:
+ astro: ^4.0.0-beta.0
+ dependencies:
+ '@astrojs/markdown-remark': 4.0.0(astro@4.0.3)
+ '@mdx-js/mdx': 3.0.0
+ acorn: 8.11.2
+ astro: 4.0.3(typescript@5.3.3)
+ es-module-lexer: 1.4.1
+ estree-util-visit: 2.0.0
+ github-slugger: 2.0.0
+ gray-matter: 4.0.3
+ hast-util-to-html: 9.0.0
+ kleur: 4.1.5
+ rehype-raw: 7.0.0
+ remark-gfm: 4.0.0
+ remark-smartypants: 2.0.0
+ source-map: 0.7.4
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@astrojs/prism@3.0.0:
+ resolution: {integrity: sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==}
+ engines: {node: '>=18.14.1'}
+ dependencies:
+ prismjs: 1.29.0
+ dev: false
+
+ /@astrojs/sitemap@3.0.3:
+ resolution: {integrity: sha512-+GRKp1yho9dpHBcMcU6JpbL41k0yYZghOkNsMRb8QIRflbGHvd787tdv9oIZ5NJj0SqAuOlqp2UpqLkJXuAe2A==}
+ dependencies:
+ sitemap: 7.1.1
+ zod: 3.22.4
+ dev: false
+
+ /@astrojs/starlight@0.15.0(astro@4.0.3):
+ resolution: {integrity: sha512-epLRrGP9+5gIP/ZXeRtkY/tA00yzY8iBBqYRGxkoj44fokCiDg+iKCnE9BXooAK08ELyizD8nwenUmVzDTDRXA==}
+ peerDependencies:
+ astro: ^4.0.0
+ dependencies:
+ '@astrojs/mdx': 2.0.0(astro@4.0.3)
+ '@astrojs/sitemap': 3.0.3
+ '@pagefind/default-ui': 1.0.4
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ astro: 4.0.3(typescript@5.3.3)
+ astro-expressive-code: 0.29.3(astro@4.0.3)
+ bcp-47: 2.1.0
+ execa: 8.0.1
+ hast-util-select: 6.0.2
+ hastscript: 8.0.0
+ mdast-util-directive: 3.0.0
+ pagefind: 1.0.4
+ rehype: 13.0.1
+ remark-directive: 3.0.0
+ unified: 11.0.4
+ unist-util-remove: 4.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@astrojs/telemetry@3.0.4:
+ resolution: {integrity: sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==}
+ engines: {node: '>=18.14.1'}
+ dependencies:
+ ci-info: 3.9.0
+ debug: 4.3.4
+ dlv: 1.1.3
+ dset: 3.1.3
+ is-docker: 3.0.0
+ is-wsl: 3.1.0
+ which-pm-runs: 1.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@babel/code-frame@7.23.5:
+ resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/highlight': 7.23.4
+ chalk: 2.4.2
+ dev: false
+
+ /@babel/compat-data@7.23.5:
+ resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/core@7.23.5:
+ resolution: {integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.2.1
+ '@babel/code-frame': 7.23.5
+ '@babel/generator': 7.23.5
+ '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5)
+ '@babel/helpers': 7.23.5
+ '@babel/parser': 7.23.5
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.23.5
+ '@babel/types': 7.23.5
+ convert-source-map: 2.0.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@babel/generator@7.23.5:
+ resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.5
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.20
+ jsesc: 2.5.2
+ dev: false
+
+ /@babel/helper-annotate-as-pure@7.22.5:
+ resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@babel/helper-compilation-targets@7.22.15:
+ resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/helper-validator-option': 7.23.5
+ browserslist: 4.22.2
+ lru-cache: 5.1.1
+ semver: 6.3.1
+ dev: false
+
+ /@babel/helper-environment-visitor@7.22.20:
+ resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helper-function-name@7.23.0:
+ resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.15
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@babel/helper-hoist-variables@7.22.5:
+ resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@babel/helper-module-imports@7.22.15:
+ resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5):
+ resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.5
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-simple-access': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/helper-validator-identifier': 7.22.20
+ dev: false
+
+ /@babel/helper-plugin-utils@7.22.5:
+ resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helper-simple-access@7.22.5:
+ resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@babel/helper-split-export-declaration@7.22.6:
+ resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@babel/helper-string-parser@7.23.4:
+ resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helper-validator-identifier@7.22.20:
+ resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helper-validator-option@7.23.5:
+ resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helpers@7.23.5:
+ resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.23.5
+ '@babel/types': 7.23.5
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@babel/highlight@7.23.4:
+ resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-validator-identifier': 7.22.20
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ dev: false
+
+ /@babel/parser@7.23.5:
+ resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.5):
+ resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.5
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
+ /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.5):
+ resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.5
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.5)
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@babel/template@7.22.15:
+ resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.23.5
+ '@babel/parser': 7.23.5
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@babel/traverse@7.23.5:
+ resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.23.5
+ '@babel/generator': 7.23.5
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/parser': 7.23.5
+ '@babel/types': 7.23.5
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@babel/types@7.23.5:
+ resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.23.4
+ '@babel/helper-validator-identifier': 7.22.20
+ to-fast-properties: 2.0.0
+ dev: false
+
+ /@ctrl/tinycolor@3.6.1:
+ resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /@esbuild/android-arm64@0.19.9:
+ resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/android-arm@0.19.9:
+ resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/android-x64@0.19.9:
+ resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/darwin-arm64@0.19.9:
+ resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/darwin-x64@0.19.9:
+ resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/freebsd-arm64@0.19.9:
+ resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/freebsd-x64@0.19.9:
+ resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/linux-arm64@0.19.9:
+ resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/linux-arm@0.19.9:
+ resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/linux-ia32@0.19.9:
+ resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/linux-loong64@0.19.9:
+ resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/linux-mips64el@0.19.9:
+ resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/linux-ppc64@0.19.9:
+ resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/linux-riscv64@0.19.9:
+ resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/linux-s390x@0.19.9:
+ resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/linux-x64@0.19.9:
+ resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/netbsd-x64@0.19.9:
+ resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/openbsd-x64@0.19.9:
+ resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/sunos-x64@0.19.9:
+ resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/win32-arm64@0.19.9:
+ resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/win32-ia32@0.19.9:
+ resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@esbuild/win32-x64@0.19.9:
+ resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@expressive-code/core@0.29.3:
+ resolution: {integrity: sha512-URQYXx/sDlT2EPoATPrEidInntQE9YJYLTUqdqi1KH4Q/ERXU9MYpaUMw8GdIWecIMzHp9FBn5sNuwWJ+RfFZg==}
+ dependencies:
+ '@ctrl/tinycolor': 3.6.1
+ hast-util-to-html: 8.0.4
+ hastscript: 7.2.0
+ postcss: 8.4.32
+ postcss-nested: 6.0.1(postcss@8.4.32)
+ dev: false
+
+ /@expressive-code/plugin-frames@0.29.3:
+ resolution: {integrity: sha512-vKB+mO22D2b2fdVK1vlbuWhOy0XwbzvWDIcbdex1gyjOW6FJ3ZV65QiWtCW+1IbUtsCDkptNmuCnDpWQF8NU1A==}
+ dependencies:
+ '@expressive-code/core': 0.29.3
+ hastscript: 7.2.0
+ dev: false
+
+ /@expressive-code/plugin-shiki@0.29.3:
+ resolution: {integrity: sha512-1RQOAEwaXyfOYAd0jnjz3jKQVkc2qFrLWEU9Vmy1rglHpNtBDGqP1YRJxevNcXy08014KoHMvkgO8dBdTIirdA==}
+ dependencies:
+ '@expressive-code/core': 0.29.3
+ shiki: 0.14.6
+ dev: false
+
+ /@expressive-code/plugin-text-markers@0.29.3:
+ resolution: {integrity: sha512-qnRcuGjR1T6+jZuFDQo7iyhY0P+d2Ds2V+OfOU4FASuUDPIkkEbVm0yenn5CybeCrn3O8r/kEK4VRfi8XQuNjA==}
+ dependencies:
+ '@expressive-code/core': 0.29.3
+ hastscript: 7.2.0
+ unist-util-visit-parents: 5.1.3
+ dev: false
+
+ /@jridgewell/gen-mapping@0.3.3:
+ resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/set-array': 1.1.2
+ '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/trace-mapping': 0.3.20
+ dev: false
+
+ /@jridgewell/resolve-uri@3.1.1:
+ resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
+ engines: {node: '>=6.0.0'}
+ dev: false
+
+ /@jridgewell/set-array@1.1.2:
+ resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+ engines: {node: '>=6.0.0'}
+ dev: false
+
+ /@jridgewell/sourcemap-codec@1.4.15:
+ resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+ dev: false
+
+ /@jridgewell/trace-mapping@0.3.20:
+ resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==}
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.1
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: false
+
+ /@mdx-js/mdx@3.0.0:
+ resolution: {integrity: sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==}
+ dependencies:
+ '@types/estree': 1.0.5
+ '@types/estree-jsx': 1.0.3
+ '@types/hast': 3.0.3
+ '@types/mdx': 2.0.10
+ collapse-white-space: 2.1.0
+ devlop: 1.1.0
+ estree-util-build-jsx: 3.0.1
+ estree-util-is-identifier-name: 3.0.0
+ estree-util-to-js: 2.0.0
+ estree-walker: 3.0.3
+ hast-util-to-estree: 3.1.0
+ hast-util-to-jsx-runtime: 2.3.0
+ markdown-extensions: 2.0.0
+ periscopic: 3.1.0
+ remark-mdx: 3.0.0
+ remark-parse: 11.0.0
+ remark-rehype: 11.0.0
+ source-map: 0.7.4
+ unified: 11.0.4
+ unist-util-position-from-estree: 2.0.0
+ unist-util-stringify-position: 4.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@nodelib/fs.scandir@2.1.5:
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+ dev: false
+
+ /@nodelib/fs.stat@2.0.5:
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+ dev: false
+
+ /@nodelib/fs.walk@1.2.8:
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.15.0
+ dev: false
+
+ /@pagefind/darwin-arm64@1.0.4:
+ resolution: {integrity: sha512-2OcthvceX2xhm5XbgOmW+lT45oLuHqCmvFeFtxh1gsuP5cO8vcD8ZH8Laj4pXQFCcK6eAdSShx+Ztx/LsQWZFQ==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@pagefind/darwin-x64@1.0.4:
+ resolution: {integrity: sha512-xkdvp0D9Ld/ZKsjo/y1bgfhTEU72ITimd2PMMQtts7jf6JPIOJbsiErCvm37m/qMFuPGEq/8d+fZ4pydOj08HQ==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@pagefind/default-ui@1.0.4:
+ resolution: {integrity: sha512-edkcaPSKq67C49Vehjo+LQCpT615v4d7JRhfGzFPccePvdklaL+VXrfghN/uIfsdoG+HoLI1PcYy2iFcB9CTkw==}
+ dev: false
+
+ /@pagefind/linux-arm64@1.0.4:
+ resolution: {integrity: sha512-jGBrcCzIrMnNxLKVtogaQyajVfTAXM59KlBEwg6vTn8NW4fQ6nuFbbhlG4dTIsaamjEM5e8ZBEAKZfTB/qd9xw==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@pagefind/linux-x64@1.0.4:
+ resolution: {integrity: sha512-LIn/QcvcEtLEBqKe5vpSbSC2O3fvqbRCWOTIklslqSORisCsvzsWbP6j+LYxE9q0oWIfkdMoWV1vrE/oCKRxHg==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@pagefind/windows-x64@1.0.4:
+ resolution: {integrity: sha512-QlBCVeZfj9fc9sbUgdOz76ZDbeK4xZihOBAFqGuRJeChfM8pnVeH9iqSnXgO3+m9oITugTf7PicyRUFAG76xeQ==}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-android-arm-eabi@4.7.0:
+ resolution: {integrity: sha512-rGku10pL1StFlFvXX5pEv88KdGW6DHUghsxyP/aRYb9eH+74jTGJ3U0S/rtlsQ4yYq1Hcc7AMkoJOb1xu29Fxw==}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-android-arm64@4.7.0:
+ resolution: {integrity: sha512-/EBw0cuJ/KVHiU2qyVYUhogXz7W2vXxBzeE9xtVIMC+RyitlY2vvaoysMUqASpkUtoNIHlnKTu/l7mXOPgnKOA==}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-darwin-arm64@4.7.0:
+ resolution: {integrity: sha512-4VXG1bgvClJdbEYYjQ85RkOtwN8sqI3uCxH0HC5w9fKdqzRzgG39K7GAehATGS8jghA7zNoS5CjSKkDEqWmNZg==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-darwin-x64@4.7.0:
+ resolution: {integrity: sha512-/ImhO+T/RWJ96hUbxiCn2yWI0/MeQZV/aeukQQfhxiSXuZJfyqtdHPUPrc84jxCfXTxbJLmg4q+GBETeb61aNw==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-linux-arm-gnueabihf@4.7.0:
+ resolution: {integrity: sha512-zhye8POvTyUXlKbfPBVqoHy3t43gIgffY+7qBFqFxNqVtltQLtWeHNAbrMnXiLIfYmxcoL/feuLDote2tx+Qbg==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-linux-arm64-gnu@4.7.0:
+ resolution: {integrity: sha512-RAdr3OJnUum6Vs83cQmKjxdTg31zJnLLTkjhcFt0auxM6jw00GD6IPFF42uasYPr/wGC6TRm7FsQiJyk0qIEfg==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-linux-arm64-musl@4.7.0:
+ resolution: {integrity: sha512-nhWwYsiJwZGq7SyR3afS3EekEOsEAlrNMpPC4ZDKn5ooYSEjDLe9W/xGvoIV8/F/+HNIY6jY8lIdXjjxfxopXw==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-linux-riscv64-gnu@4.7.0:
+ resolution: {integrity: sha512-rlfy5RnQG1aop1BL/gjdH42M2geMUyVQqd52GJVirqYc787A/XVvl3kQ5NG/43KXgOgE9HXgCaEH05kzQ+hLoA==}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-linux-x64-gnu@4.7.0:
+ resolution: {integrity: sha512-cCkoGlGWfBobdDtiiypxf79q6k3/iRVGu1HVLbD92gWV5WZbmuWJCgRM4x2N6i7ljGn1cGytPn9ZAfS8UwF6vg==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-linux-x64-musl@4.7.0:
+ resolution: {integrity: sha512-R2oBf2p/Arc1m+tWmiWbpHBjEcJnHVnv6bsypu4tcKdrYTpDfl1UT9qTyfkIL1iiii5D4WHxUHCg5X0pzqmxFg==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-win32-arm64-msvc@4.7.0:
+ resolution: {integrity: sha512-CPtgaQL1aaPc80m8SCVEoxFGHxKYIt3zQYC3AccL/SqqiWXblo3pgToHuBwR8eCP2Toa+X1WmTR/QKFMykws7g==}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-win32-ia32-msvc@4.7.0:
+ resolution: {integrity: sha512-pmioUlttNh9GXF5x2CzNa7Z8kmRTyhEzzAC+2WOOapjewMbl+3tGuAnxbwc5JyG8Jsz2+hf/QD/n5VjimOZ63g==}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@rollup/rollup-win32-x64-msvc@4.7.0:
+ resolution: {integrity: sha512-SeZzC2QhhdBQUm3U0c8+c/P6UlRyBcLL2Xp5KX7z46WXZxzR8RJSIWL9wSUeBTgxog5LTPJuPj0WOT9lvrtP7Q==}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@types/acorn@4.0.6:
+ resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
+ dependencies:
+ '@types/estree': 1.0.5
+ dev: false
+
+ /@types/babel__core@7.20.5:
+ resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+ dependencies:
+ '@babel/parser': 7.23.5
+ '@babel/types': 7.23.5
+ '@types/babel__generator': 7.6.7
+ '@types/babel__template': 7.4.4
+ '@types/babel__traverse': 7.20.4
+ dev: false
+
+ /@types/babel__generator@7.6.7:
+ resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==}
+ dependencies:
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@types/babel__template@7.4.4:
+ resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+ dependencies:
+ '@babel/parser': 7.23.5
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@types/babel__traverse@7.20.4:
+ resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==}
+ dependencies:
+ '@babel/types': 7.23.5
+ dev: false
+
+ /@types/debug@4.1.12:
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+ dependencies:
+ '@types/ms': 0.7.34
+ dev: false
+
+ /@types/estree-jsx@1.0.3:
+ resolution: {integrity: sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==}
+ dependencies:
+ '@types/estree': 1.0.5
+ dev: false
+
+ /@types/estree@1.0.5:
+ resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+ dev: false
+
+ /@types/hast@2.3.8:
+ resolution: {integrity: sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
+ /@types/hast@3.0.3:
+ resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /@types/mdast@4.0.3:
+ resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /@types/mdx@2.0.10:
+ resolution: {integrity: sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==}
+ dev: false
+
+ /@types/ms@0.7.34:
+ resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
+ dev: false
+
+ /@types/nlcst@1.0.4:
+ resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
+ /@types/node@17.0.45:
+ resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
+ dev: false
+
+ /@types/parse5@6.0.3:
+ resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==}
+ dev: false
+
+ /@types/sax@1.2.7:
+ resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
+ dependencies:
+ '@types/node': 17.0.45
+ dev: false
+
+ /@types/unist@2.0.10:
+ resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
+ dev: false
+
+ /@types/unist@3.0.2:
+ resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
+ dev: false
+
+ /@ungap/structured-clone@1.2.0:
+ resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ dev: false
+
+ /acorn-jsx@5.3.2(acorn@8.11.2):
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.11.2
+ dev: false
+
+ /acorn@8.11.2:
+ resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+ dev: false
+
+ /ansi-align@3.0.1:
+ resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+ dependencies:
+ string-width: 4.2.3
+ dev: false
+
+ /ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /ansi-regex@6.0.1:
+ resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /ansi-sequence-parser@1.1.1:
+ resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==}
+ dev: false
+
+ /ansi-styles@3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+ dependencies:
+ color-convert: 1.9.3
+ dev: false
+
+ /ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+ dev: false
+
+ /arg@5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+ dev: false
+
+ /argparse@1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+ dependencies:
+ sprintf-js: 1.0.3
+ dev: false
+
+ /argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ dev: false
+
+ /array-iterate@2.0.1:
+ resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
+ dev: false
+
+ /astring@1.8.6:
+ resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==}
+ hasBin: true
+ dev: false
+
+ /astro-expressive-code@0.29.3(astro@4.0.3):
+ resolution: {integrity: sha512-PToslVaeHd7ibMc4OXa2tyH2gsakS61vVk2M7lsR31tnOxy2mXjmR2BrUhtKG5dSETq7tj0lK2jmJsID7W+Z7A==}
+ peerDependencies:
+ astro: ^3.0.0-beta || ^4.0.0-beta
+ dependencies:
+ astro: 4.0.3(typescript@5.3.3)
+ remark-expressive-code: 0.29.3
+ dev: false
+
+ /astro@4.0.3(typescript@5.3.3):
+ resolution: {integrity: sha512-hrwe7CIVhSKW8/iibDs1hpqzZAtvx6Qu8TFFxjaGbooEWF720M9L+ZZtyTgrcy6K/ZHJ0xwFvZV3/X2Vvbf/LQ==}
+ engines: {node: '>=18.14.1', npm: '>=6.14.0'}
+ hasBin: true
+ dependencies:
+ '@astrojs/compiler': 2.3.2
+ '@astrojs/internal-helpers': 0.2.1
+ '@astrojs/markdown-remark': 4.0.0(astro@4.0.3)
+ '@astrojs/telemetry': 3.0.4
+ '@babel/core': 7.23.5
+ '@babel/generator': 7.23.5
+ '@babel/parser': 7.23.5
+ '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.5)
+ '@babel/traverse': 7.23.5
+ '@babel/types': 7.23.5
+ '@types/babel__core': 7.20.5
+ acorn: 8.11.2
+ boxen: 7.1.1
+ chokidar: 3.5.3
+ ci-info: 4.0.0
+ clsx: 2.0.0
+ common-ancestor-path: 1.0.1
+ cookie: 0.6.0
+ debug: 4.3.4
+ deterministic-object-hash: 2.0.2
+ devalue: 4.3.2
+ diff: 5.1.0
+ dlv: 1.1.3
+ dset: 3.1.3
+ es-module-lexer: 1.4.1
+ esbuild: 0.19.9
+ estree-walker: 3.0.3
+ execa: 8.0.1
+ fast-glob: 3.3.2
+ flattie: 1.1.0
+ github-slugger: 2.0.0
+ gray-matter: 4.0.3
+ html-escaper: 3.0.3
+ http-cache-semantics: 4.1.1
+ js-yaml: 4.1.0
+ kleur: 4.1.5
+ magic-string: 0.30.5
+ mdast-util-to-hast: 13.0.2
+ mime: 3.0.0
+ ora: 7.0.1
+ p-limit: 5.0.0
+ p-queue: 7.4.1
+ path-to-regexp: 6.2.1
+ preferred-pm: 3.1.2
+ probe-image-size: 7.2.3
+ prompts: 2.4.2
+ rehype: 13.0.1
+ resolve: 1.22.8
+ semver: 7.5.4
+ server-destroy: 1.0.1
+ shikiji: 0.6.13
+ string-width: 7.0.0
+ strip-ansi: 7.1.0
+ tsconfck: 3.0.0(typescript@5.3.3)
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ vite: 5.0.7
+ vitefu: 0.2.5(vite@5.0.7)
+ which-pm: 2.1.1
+ yargs-parser: 21.1.1
+ zod: 3.22.4
+ optionalDependencies:
+ sharp: 0.32.6
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - typescript
+ dev: false
+
+ /b4a@1.6.4:
+ resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==}
+ dev: false
+
+ /bail@2.0.2:
+ resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
+ dev: false
+
+ /balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ dev: false
+
+ /base-64@1.0.0:
+ resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==}
+ dev: false
+
+ /base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ dev: false
+
+ /bcp-47-match@2.0.3:
+ resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==}
+ dev: false
+
+ /bcp-47@2.1.0:
+ resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==}
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+ dev: false
+
+ /binary-extensions@2.2.0:
+ resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /bl@4.1.0:
+ resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+ dependencies:
+ buffer: 5.7.1
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: false
+
+ /bl@5.1.0:
+ resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==}
+ dependencies:
+ buffer: 6.0.3
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: false
+
+ /boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ dev: false
+
+ /boxen@7.1.1:
+ resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==}
+ engines: {node: '>=14.16'}
+ dependencies:
+ ansi-align: 3.0.1
+ camelcase: 7.0.1
+ chalk: 5.3.0
+ cli-boxes: 3.0.0
+ string-width: 5.1.2
+ type-fest: 2.19.0
+ widest-line: 4.0.1
+ wrap-ansi: 8.1.0
+ dev: false
+
+ /brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ dependencies:
+ balanced-match: 1.0.2
+ dev: false
+
+ /braces@3.0.2:
+ resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+ engines: {node: '>=8'}
+ dependencies:
+ fill-range: 7.0.1
+ dev: false
+
+ /browserslist@4.22.2:
+ resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001568
+ electron-to-chromium: 1.4.609
+ node-releases: 2.0.14
+ update-browserslist-db: 1.0.13(browserslist@4.22.2)
+ dev: false
+
+ /buffer@5.7.1:
+ resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: false
+
+ /buffer@6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: false
+
+ /camelcase@7.0.1:
+ resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
+ engines: {node: '>=14.16'}
+ dev: false
+
+ /caniuse-lite@1.0.30001568:
+ resolution: {integrity: sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A==}
+ dev: false
+
+ /ccount@2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+ dev: false
+
+ /chalk@2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+ dev: false
+
+ /chalk@5.3.0:
+ resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+ dev: false
+
+ /character-entities-html4@2.1.0:
+ resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+ dev: false
+
+ /character-entities-legacy@3.0.0:
+ resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+ dev: false
+
+ /character-entities@2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+ dev: false
+
+ /character-reference-invalid@2.0.1:
+ resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
+ dev: false
+
+ /chokidar@3.5.3:
+ resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+ engines: {node: '>= 8.10.0'}
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.2
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: false
+
+ /chownr@1.1.4:
+ resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
+ dev: false
+
+ /ci-info@3.9.0:
+ resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /ci-info@4.0.0:
+ resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /cli-boxes@3.0.0:
+ resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /cli-cursor@4.0.0:
+ resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ restore-cursor: 4.0.0
+ dev: false
+
+ /cli-spinners@2.9.2:
+ resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /clsx@2.0.0:
+ resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /collapse-white-space@2.1.0:
+ resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
+ dev: false
+
+ /color-convert@1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ dependencies:
+ color-name: 1.1.3
+ dev: false
+
+ /color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+ dependencies:
+ color-name: 1.1.4
+ dev: false
+
+ /color-name@1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+ dev: false
+
+ /color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ dev: false
+
+ /color-string@1.9.1:
+ resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+ dependencies:
+ color-name: 1.1.4
+ simple-swizzle: 0.2.2
+ dev: false
+
+ /color@4.2.3:
+ resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+ engines: {node: '>=12.5.0'}
+ dependencies:
+ color-convert: 2.0.1
+ color-string: 1.9.1
+ dev: false
+
+ /comma-separated-tokens@2.0.3:
+ resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+ dev: false
+
+ /common-ancestor-path@1.0.1:
+ resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==}
+ dev: false
+
+ /convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+ dev: false
+
+ /cookie@0.6.0:
+ resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
+ engines: {node: '>= 0.6'}
+ dev: false
+
+ /cross-spawn@7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ engines: {node: '>= 8'}
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+ dev: false
+
+ /css-selector-parser@3.0.3:
+ resolution: {integrity: sha512-HAcgYSBFKo1jnglINdHeBPIscPOCOh8vCDCaOV5xkwMSlGPEnfdynxBuWkgZMwXltMKgFbDcr4EPmDpSWi34MA==}
+ dev: false
+
+ /cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: false
+
+ /debug@2.6.9:
+ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.0.0
+ dev: false
+
+ /debug@3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.3
+ dev: false
+
+ /debug@4.3.4:
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+ dev: false
+
+ /decode-named-character-reference@1.0.2:
+ resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
+ dependencies:
+ character-entities: 2.0.2
+ dev: false
+
+ /decompress-response@6.0.0:
+ resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ mimic-response: 3.1.0
+ dev: false
+
+ /deep-extend@0.6.0:
+ resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+ engines: {node: '>=4.0.0'}
+ dev: false
+
+ /dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /detect-libc@2.0.2:
+ resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /deterministic-object-hash@2.0.2:
+ resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==}
+ engines: {node: '>=18'}
+ dependencies:
+ base-64: 1.0.0
+ dev: false
+
+ /devalue@4.3.2:
+ resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==}
+ dev: false
+
+ /devlop@1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+ dependencies:
+ dequal: 2.0.3
+ dev: false
+
+ /diff@5.1.0:
+ resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
+ engines: {node: '>=0.3.1'}
+ dev: false
+
+ /direction@2.0.1:
+ resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==}
+ hasBin: true
+ dev: false
+
+ /dlv@1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+ dev: false
+
+ /dset@3.1.3:
+ resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+ dev: false
+
+ /electron-to-chromium@1.4.609:
+ resolution: {integrity: sha512-ihiCP7PJmjoGNuLpl7TjNA8pCQWu09vGyjlPYw1Rqww4gvNuCcmvl+44G+2QyJ6S2K4o+wbTS++Xz0YN8Q9ERw==}
+ dev: false
+
+ /emoji-regex@10.3.0:
+ resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
+ dev: false
+
+ /emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ dev: false
+
+ /emoji-regex@9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+ dev: false
+
+ /end-of-stream@1.4.4:
+ resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ dependencies:
+ once: 1.4.0
+ dev: false
+
+ /entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+ dev: false
+
+ /es-module-lexer@1.4.1:
+ resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==}
+ dev: false
+
+ /esbuild@0.19.9:
+ resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ optionalDependencies:
+ '@esbuild/android-arm': 0.19.9
+ '@esbuild/android-arm64': 0.19.9
+ '@esbuild/android-x64': 0.19.9
+ '@esbuild/darwin-arm64': 0.19.9
+ '@esbuild/darwin-x64': 0.19.9
+ '@esbuild/freebsd-arm64': 0.19.9
+ '@esbuild/freebsd-x64': 0.19.9
+ '@esbuild/linux-arm': 0.19.9
+ '@esbuild/linux-arm64': 0.19.9
+ '@esbuild/linux-ia32': 0.19.9
+ '@esbuild/linux-loong64': 0.19.9
+ '@esbuild/linux-mips64el': 0.19.9
+ '@esbuild/linux-ppc64': 0.19.9
+ '@esbuild/linux-riscv64': 0.19.9
+ '@esbuild/linux-s390x': 0.19.9
+ '@esbuild/linux-x64': 0.19.9
+ '@esbuild/netbsd-x64': 0.19.9
+ '@esbuild/openbsd-x64': 0.19.9
+ '@esbuild/sunos-x64': 0.19.9
+ '@esbuild/win32-arm64': 0.19.9
+ '@esbuild/win32-ia32': 0.19.9
+ '@esbuild/win32-x64': 0.19.9
+ dev: false
+
+ /escalade@3.1.1:
+ resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /escape-string-regexp@1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+ dev: false
+
+ /escape-string-regexp@5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /esprima@4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: false
+
+ /estree-util-attach-comments@3.0.0:
+ resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==}
+ dependencies:
+ '@types/estree': 1.0.5
+ dev: false
+
+ /estree-util-build-jsx@3.0.1:
+ resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ estree-walker: 3.0.3
+ dev: false
+
+ /estree-util-is-identifier-name@3.0.0:
+ resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
+ dev: false
+
+ /estree-util-to-js@2.0.0:
+ resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ astring: 1.8.6
+ source-map: 0.7.4
+ dev: false
+
+ /estree-util-visit@2.0.0:
+ resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ '@types/unist': 3.0.2
+ dev: false
+
+ /estree-walker@3.0.3:
+ resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+ dependencies:
+ '@types/estree': 1.0.5
+ dev: false
+
+ /eventemitter3@5.0.1:
+ resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+ dev: false
+
+ /execa@8.0.1:
+ resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
+ engines: {node: '>=16.17'}
+ 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
+ dev: false
+
+ /expand-template@2.0.3:
+ resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /expressive-code@0.29.3:
+ resolution: {integrity: sha512-fHSqoKfQ68SWErY0WV/COW7Q8dOiWqcht8eJ72YbHvVYATJ1WgIM3YqrcJbD5kUzd0afHUS/BOQlSddlhUffgA==}
+ dependencies:
+ '@expressive-code/core': 0.29.3
+ '@expressive-code/plugin-frames': 0.29.3
+ '@expressive-code/plugin-shiki': 0.29.3
+ '@expressive-code/plugin-text-markers': 0.29.3
+ dev: false
+
+ /extend-shallow@2.0.1:
+ resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extendable: 0.1.1
+ dev: false
+
+ /extend@3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+ dev: false
+
+ /fast-fifo@1.3.2:
+ resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==}
+ dev: false
+
+ /fast-glob@3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.5
+ dev: false
+
+ /fastq@1.15.0:
+ resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
+ dependencies:
+ reusify: 1.0.4
+ dev: false
+
+ /fill-range@7.0.1:
+ resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ to-regex-range: 5.0.1
+ dev: false
+
+ /find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+ dev: false
+
+ /find-up@5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+ dev: false
+
+ /find-yarn-workspace-root2@1.2.16:
+ resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
+ dependencies:
+ micromatch: 4.0.5
+ pkg-dir: 4.2.0
+ dev: false
+
+ /flattie@1.1.0:
+ resolution: {integrity: sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /fs-constants@1.0.0:
+ resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
+ dev: false
+
+ /fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ dev: false
+
+ /gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /get-east-asian-width@1.2.0:
+ resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
+ engines: {node: '>=18'}
+ dev: false
+
+ /get-stream@8.0.1:
+ resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
+ engines: {node: '>=16'}
+ dev: false
+
+ /github-from-package@0.0.0:
+ resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
+ dev: false
+
+ /github-slugger@2.0.0:
+ resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
+ dev: false
+
+ /glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+ dependencies:
+ is-glob: 4.0.3
+ dev: false
+
+ /globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ dev: false
+
+ /gray-matter@4.0.3:
+ resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
+ engines: {node: '>=6.0'}
+ dependencies:
+ js-yaml: 3.14.1
+ kind-of: 6.0.3
+ section-matter: 1.0.0
+ strip-bom-string: 1.0.0
+ dev: false
+
+ /has-flag@3.0.0:
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /hasown@2.0.0:
+ resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ function-bind: 1.1.2
+ dev: false
+
+ /hast-util-from-html@2.0.1:
+ resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==}
+ dependencies:
+ '@types/hast': 3.0.3
+ devlop: 1.1.0
+ hast-util-from-parse5: 8.0.1
+ parse5: 7.1.2
+ vfile: 6.0.1
+ vfile-message: 4.0.2
+ dev: false
+
+ /hast-util-from-parse5@7.1.2:
+ resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==}
+ dependencies:
+ '@types/hast': 2.3.8
+ '@types/unist': 2.0.10
+ hastscript: 7.2.0
+ property-information: 6.4.0
+ vfile: 5.3.7
+ vfile-location: 4.1.0
+ web-namespaces: 2.0.1
+ dev: false
+
+ /hast-util-from-parse5@8.0.1:
+ resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ devlop: 1.1.0
+ hastscript: 8.0.0
+ property-information: 6.4.0
+ vfile: 6.0.1
+ vfile-location: 5.0.2
+ web-namespaces: 2.0.1
+ dev: false
+
+ /hast-util-has-property@3.0.0:
+ resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==}
+ dependencies:
+ '@types/hast': 3.0.3
+ dev: false
+
+ /hast-util-parse-selector@3.1.1:
+ resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==}
+ dependencies:
+ '@types/hast': 2.3.8
+ dev: false
+
+ /hast-util-parse-selector@4.0.0:
+ resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
+ dependencies:
+ '@types/hast': 3.0.3
+ dev: false
+
+ /hast-util-raw@7.2.3:
+ resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==}
+ dependencies:
+ '@types/hast': 2.3.8
+ '@types/parse5': 6.0.3
+ hast-util-from-parse5: 7.1.2
+ hast-util-to-parse5: 7.1.0
+ html-void-elements: 2.0.1
+ parse5: 6.0.1
+ unist-util-position: 4.0.4
+ unist-util-visit: 4.1.2
+ vfile: 5.3.7
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-raw@9.0.1:
+ resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ '@ungap/structured-clone': 1.2.0
+ hast-util-from-parse5: 8.0.1
+ hast-util-to-parse5: 8.0.0
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.0.2
+ parse5: 7.1.2
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-select@6.0.2:
+ resolution: {integrity: sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ bcp-47-match: 2.0.3
+ comma-separated-tokens: 2.0.3
+ css-selector-parser: 3.0.3
+ devlop: 1.1.0
+ direction: 2.0.1
+ hast-util-has-property: 3.0.0
+ hast-util-to-string: 3.0.0
+ hast-util-whitespace: 3.0.0
+ not: 0.1.0
+ nth-check: 2.1.1
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ unist-util-visit: 5.0.0
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-to-estree@3.1.0:
+ resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==}
+ dependencies:
+ '@types/estree': 1.0.5
+ '@types/estree-jsx': 1.0.3
+ '@types/hast': 3.0.3
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ estree-util-attach-comments: 3.0.0
+ estree-util-is-identifier-name: 3.0.0
+ hast-util-whitespace: 3.0.0
+ mdast-util-mdx-expression: 2.0.0
+ mdast-util-mdx-jsx: 3.0.0
+ mdast-util-mdxjs-esm: 2.0.1
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ style-to-object: 0.4.4
+ unist-util-position: 5.0.0
+ zwitch: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /hast-util-to-html@8.0.4:
+ resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==}
+ dependencies:
+ '@types/hast': 2.3.8
+ '@types/unist': 2.0.10
+ ccount: 2.0.1
+ comma-separated-tokens: 2.0.3
+ hast-util-raw: 7.2.3
+ hast-util-whitespace: 2.0.1
+ html-void-elements: 2.0.1
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ stringify-entities: 4.0.3
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-to-html@9.0.0:
+ resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ ccount: 2.0.1
+ comma-separated-tokens: 2.0.3
+ hast-util-raw: 9.0.1
+ hast-util-whitespace: 3.0.0
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.0.2
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ stringify-entities: 4.0.3
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-to-jsx-runtime@2.3.0:
+ resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==}
+ dependencies:
+ '@types/estree': 1.0.5
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ hast-util-whitespace: 3.0.0
+ mdast-util-mdx-expression: 2.0.0
+ mdast-util-mdx-jsx: 3.0.0
+ mdast-util-mdxjs-esm: 2.0.1
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ style-to-object: 1.0.5
+ unist-util-position: 5.0.0
+ vfile-message: 4.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /hast-util-to-parse5@7.1.0:
+ resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==}
+ dependencies:
+ '@types/hast': 2.3.8
+ comma-separated-tokens: 2.0.3
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-to-parse5@8.0.0:
+ resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-to-string@3.0.0:
+ resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==}
+ dependencies:
+ '@types/hast': 3.0.3
+ dev: false
+
+ /hast-util-whitespace@2.0.1:
+ resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==}
+ dev: false
+
+ /hast-util-whitespace@3.0.0:
+ resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ dev: false
+
+ /hastscript@7.2.0:
+ resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==}
+ dependencies:
+ '@types/hast': 2.3.8
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 3.1.1
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ dev: false
+
+ /hastscript@8.0.0:
+ resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 4.0.0
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ dev: false
+
+ /html-escaper@3.0.3:
+ resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==}
+ dev: false
+
+ /html-void-elements@2.0.1:
+ resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==}
+ dev: false
+
+ /html-void-elements@3.0.0:
+ resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+ dev: false
+
+ /http-cache-semantics@4.1.1:
+ resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
+ dev: false
+
+ /human-signals@5.0.0:
+ resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
+ engines: {node: '>=16.17.0'}
+ dev: false
+
+ /iconv-lite@0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: 2.1.2
+ dev: false
+
+ /ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+ dev: false
+
+ /import-meta-resolve@4.0.0:
+ resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==}
+ dev: false
+
+ /inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ dev: false
+
+ /ini@1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+ dev: false
+
+ /inline-style-parser@0.1.1:
+ resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
+ dev: false
+
+ /inline-style-parser@0.2.2:
+ resolution: {integrity: sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==}
+ dev: false
+
+ /is-alphabetical@2.0.1:
+ resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
+ dev: false
+
+ /is-alphanumerical@2.0.1:
+ resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-decimal: 2.0.1
+ dev: false
+
+ /is-arrayish@0.3.2:
+ resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+ dev: false
+
+ /is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+ dependencies:
+ binary-extensions: 2.2.0
+ dev: false
+
+ /is-buffer@2.0.5:
+ resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /is-core-module@2.13.1:
+ resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+ dependencies:
+ hasown: 2.0.0
+ dev: false
+
+ /is-decimal@2.0.1:
+ resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
+ dev: false
+
+ /is-docker@3.0.0:
+ resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ hasBin: true
+ dev: false
+
+ /is-extendable@0.1.1:
+ resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 2.1.1
+ dev: false
+
+ /is-hexadecimal@2.0.1:
+ resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
+ dev: false
+
+ /is-inside-container@1.0.0:
+ resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+ engines: {node: '>=14.16'}
+ hasBin: true
+ dependencies:
+ is-docker: 3.0.0
+ dev: false
+
+ /is-interactive@2.0.0:
+ resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+ dev: false
+
+ /is-plain-obj@4.1.0:
+ resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /is-reference@3.0.2:
+ resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
+ dependencies:
+ '@types/estree': 1.0.5
+ dev: false
+
+ /is-stream@3.0.0:
+ resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dev: false
+
+ /is-unicode-supported@1.3.0:
+ resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /is-wsl@3.1.0:
+ resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
+ engines: {node: '>=16'}
+ dependencies:
+ is-inside-container: 1.0.0
+ dev: false
+
+ /isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ dev: false
+
+ /js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+ dev: false
+
+ /js-yaml@3.14.1:
+ resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ hasBin: true
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+ dev: false
+
+ /js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+ dependencies:
+ argparse: 2.0.1
+ dev: false
+
+ /jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: false
+
+ /json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dev: false
+
+ /jsonc-parser@3.2.0:
+ resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
+ dev: false
+
+ /kind-of@6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /kleur@3.0.3:
+ resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /kleur@4.1.5:
+ resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /load-yaml-file@0.2.0:
+ resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
+ engines: {node: '>=6'}
+ dependencies:
+ graceful-fs: 4.2.11
+ js-yaml: 3.14.1
+ pify: 4.0.1
+ strip-bom: 3.0.0
+ dev: false
+
+ /locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-locate: 4.1.0
+ dev: false
+
+ /locate-path@6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-locate: 5.0.0
+ dev: false
+
+ /lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+ dev: false
+
+ /log-symbols@5.1.0:
+ resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==}
+ engines: {node: '>=12'}
+ dependencies:
+ chalk: 5.3.0
+ is-unicode-supported: 1.3.0
+ dev: false
+
+ /longest-streak@3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+ dev: false
+
+ /lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ dependencies:
+ yallist: 3.1.1
+ dev: false
+
+ /lru-cache@6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+ dependencies:
+ yallist: 4.0.0
+ dev: false
+
+ /lunr@2.3.9:
+ resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==}
+ dev: false
+
+ /magic-string@0.30.5:
+ resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: false
+
+ /markdown-extensions@2.0.0:
+ resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==}
+ engines: {node: '>=16'}
+ dev: false
+
+ /markdown-table@3.0.3:
+ resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
+ dev: false
+
+ /marked@4.3.0:
+ resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==}
+ engines: {node: '>= 12'}
+ hasBin: true
+ dev: false
+
+ /mdast-util-definitions@6.0.0:
+ resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ '@types/unist': 3.0.2
+ unist-util-visit: 5.0.0
+ dev: false
+
+ /mdast-util-directive@3.0.0:
+ resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ '@types/unist': 3.0.2
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ parse-entities: 4.0.1
+ stringify-entities: 4.0.3
+ unist-util-visit-parents: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-find-and-replace@3.0.1:
+ resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ escape-string-regexp: 5.0.0
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+ dev: false
+
+ /mdast-util-from-markdown@2.0.0:
+ resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ '@types/unist': 3.0.2
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ mdast-util-to-string: 4.0.0
+ micromark: 4.0.0
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-decode-string: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ unist-util-stringify-position: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-autolink-literal@2.0.0:
+ resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-find-and-replace: 3.0.1
+ micromark-util-character: 2.0.1
+ dev: false
+
+ /mdast-util-gfm-footnote@2.0.0:
+ resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ micromark-util-normalize-identifier: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-strikethrough@2.0.0:
+ resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-table@2.0.0:
+ resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ devlop: 1.1.0
+ markdown-table: 3.0.3
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-task-list-item@2.0.0:
+ resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm@3.0.0:
+ resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==}
+ dependencies:
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-gfm-autolink-literal: 2.0.0
+ mdast-util-gfm-footnote: 2.0.0
+ mdast-util-gfm-strikethrough: 2.0.0
+ mdast-util-gfm-table: 2.0.0
+ mdast-util-gfm-task-list-item: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-mdx-expression@2.0.0:
+ resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-mdx-jsx@3.0.0:
+ resolution: {integrity: sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ '@types/unist': 3.0.2
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ parse-entities: 4.0.1
+ stringify-entities: 4.0.3
+ unist-util-remove-position: 5.0.0
+ unist-util-stringify-position: 4.0.0
+ vfile-message: 4.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-mdx@3.0.0:
+ resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==}
+ dependencies:
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-mdx-expression: 2.0.0
+ mdast-util-mdx-jsx: 3.0.0
+ mdast-util-mdxjs-esm: 2.0.1
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-mdxjs-esm@2.0.1:
+ resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-phrasing@4.0.0:
+ resolution: {integrity: sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ unist-util-is: 6.0.0
+ dev: false
+
+ /mdast-util-to-hast@13.0.2:
+ resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ '@ungap/structured-clone': 1.2.0
+ devlop: 1.1.0
+ micromark-util-sanitize-uri: 2.0.0
+ trim-lines: 3.0.1
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ dev: false
+
+ /mdast-util-to-markdown@2.1.0:
+ resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ '@types/unist': 3.0.2
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 4.0.0
+ mdast-util-to-string: 4.0.0
+ micromark-util-decode-string: 2.0.0
+ unist-util-visit: 5.0.0
+ zwitch: 2.0.4
+ dev: false
+
+ /mdast-util-to-string@4.0.0:
+ resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ dev: false
+
+ /merge-stream@2.0.0:
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+ dev: false
+
+ /merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+ dev: false
+
+ /micromark-core-commonmark@2.0.0:
+ resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ micromark-factory-destination: 2.0.0
+ micromark-factory-label: 2.0.0
+ micromark-factory-space: 2.0.0
+ micromark-factory-title: 2.0.0
+ micromark-factory-whitespace: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-chunked: 2.0.0
+ micromark-util-classify-character: 2.0.0
+ micromark-util-html-tag-name: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-subtokenize: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-directive@3.0.0:
+ resolution: {integrity: sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.0
+ micromark-factory-whitespace: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ parse-entities: 4.0.1
+ dev: false
+
+ /micromark-extension-gfm-autolink-literal@2.0.0:
+ resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==}
+ dependencies:
+ micromark-util-character: 2.0.1
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm-footnote@2.0.0:
+ resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm-strikethrough@2.0.0:
+ resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-classify-character: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm-table@2.0.0:
+ resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm-tagfilter@2.0.0:
+ resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
+ dependencies:
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm-task-list-item@2.0.1:
+ resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm@3.0.0:
+ resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
+ dependencies:
+ micromark-extension-gfm-autolink-literal: 2.0.0
+ micromark-extension-gfm-footnote: 2.0.0
+ micromark-extension-gfm-strikethrough: 2.0.0
+ micromark-extension-gfm-table: 2.0.0
+ micromark-extension-gfm-tagfilter: 2.0.0
+ micromark-extension-gfm-task-list-item: 2.0.1
+ micromark-util-combine-extensions: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-mdx-expression@3.0.0:
+ resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==}
+ dependencies:
+ '@types/estree': 1.0.5
+ devlop: 1.1.0
+ micromark-factory-mdx-expression: 2.0.1
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-events-to-acorn: 2.0.2
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-mdx-jsx@3.0.0:
+ resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==}
+ dependencies:
+ '@types/acorn': 4.0.6
+ '@types/estree': 1.0.5
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ micromark-factory-mdx-expression: 2.0.1
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ vfile-message: 4.0.2
+ dev: false
+
+ /micromark-extension-mdx-md@2.0.0:
+ resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==}
+ dependencies:
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-mdxjs-esm@3.0.0:
+ resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==}
+ dependencies:
+ '@types/estree': 1.0.5
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-events-to-acorn: 2.0.2
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ unist-util-position-from-estree: 2.0.0
+ vfile-message: 4.0.2
+ dev: false
+
+ /micromark-extension-mdxjs@3.0.0:
+ resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==}
+ dependencies:
+ acorn: 8.11.2
+ acorn-jsx: 5.3.2(acorn@8.11.2)
+ micromark-extension-mdx-expression: 3.0.0
+ micromark-extension-mdx-jsx: 3.0.0
+ micromark-extension-mdx-md: 2.0.0
+ micromark-extension-mdxjs-esm: 3.0.0
+ micromark-util-combine-extensions: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-factory-destination@2.0.0:
+ resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==}
+ dependencies:
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-factory-label@2.0.0:
+ resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-factory-mdx-expression@2.0.1:
+ resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==}
+ dependencies:
+ '@types/estree': 1.0.5
+ devlop: 1.1.0
+ micromark-util-character: 2.0.1
+ micromark-util-events-to-acorn: 2.0.2
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ unist-util-position-from-estree: 2.0.0
+ vfile-message: 4.0.2
+ dev: false
+
+ /micromark-factory-space@2.0.0:
+ resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==}
+ dependencies:
+ micromark-util-character: 2.0.1
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-factory-title@2.0.0:
+ resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==}
+ dependencies:
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-factory-whitespace@2.0.0:
+ resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==}
+ dependencies:
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-character@2.0.1:
+ resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==}
+ dependencies:
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-chunked@2.0.0:
+ resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==}
+ dependencies:
+ micromark-util-symbol: 2.0.0
+ dev: false
+
+ /micromark-util-classify-character@2.0.0:
+ resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==}
+ dependencies:
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-combine-extensions@2.0.0:
+ resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==}
+ dependencies:
+ micromark-util-chunked: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-decode-numeric-character-reference@2.0.1:
+ resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==}
+ dependencies:
+ micromark-util-symbol: 2.0.0
+ dev: false
+
+ /micromark-util-decode-string@2.0.0:
+ resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-util-character: 2.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-symbol: 2.0.0
+ dev: false
+
+ /micromark-util-encode@2.0.0:
+ resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==}
+ dev: false
+
+ /micromark-util-events-to-acorn@2.0.2:
+ resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==}
+ dependencies:
+ '@types/acorn': 4.0.6
+ '@types/estree': 1.0.5
+ '@types/unist': 3.0.2
+ devlop: 1.1.0
+ estree-util-visit: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ vfile-message: 4.0.2
+ dev: false
+
+ /micromark-util-html-tag-name@2.0.0:
+ resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==}
+ dev: false
+
+ /micromark-util-normalize-identifier@2.0.0:
+ resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==}
+ dependencies:
+ micromark-util-symbol: 2.0.0
+ dev: false
+
+ /micromark-util-resolve-all@2.0.0:
+ resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==}
+ dependencies:
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-sanitize-uri@2.0.0:
+ resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==}
+ dependencies:
+ micromark-util-character: 2.0.1
+ micromark-util-encode: 2.0.0
+ micromark-util-symbol: 2.0.0
+ dev: false
+
+ /micromark-util-subtokenize@2.0.0:
+ resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-symbol@2.0.0:
+ resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==}
+ dev: false
+
+ /micromark-util-types@2.0.0:
+ resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==}
+ dev: false
+
+ /micromark@4.0.0:
+ resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==}
+ dependencies:
+ '@types/debug': 4.1.12
+ debug: 4.3.4
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-chunked: 2.0.0
+ micromark-util-combine-extensions: 2.0.0
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-encode: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-subtokenize: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /micromatch@4.0.5:
+ resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+ engines: {node: '>=8.6'}
+ dependencies:
+ braces: 3.0.2
+ picomatch: 2.3.1
+ dev: false
+
+ /mime@3.0.0:
+ resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+ dev: false
+
+ /mimic-fn@2.1.0:
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /mimic-fn@4.0.0:
+ resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /mimic-response@3.1.0:
+ resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /minimatch@9.0.3:
+ resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: false
+
+ /minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ dev: false
+
+ /mkdirp-classic@0.5.3:
+ resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
+ dev: false
+
+ /ms@2.0.0:
+ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+ dev: false
+
+ /ms@2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+ dev: false
+
+ /ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ dev: false
+
+ /nanoid@3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+ dev: false
+
+ /napi-build-utils@1.0.2:
+ resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==}
+ dev: false
+
+ /needle@2.9.1:
+ resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==}
+ engines: {node: '>= 4.4.x'}
+ hasBin: true
+ dependencies:
+ debug: 3.2.7
+ iconv-lite: 0.4.24
+ sax: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /nlcst-to-string@3.1.1:
+ resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==}
+ dependencies:
+ '@types/nlcst': 1.0.4
+ dev: false
+
+ /node-abi@3.52.0:
+ resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ semver: 7.5.4
+ dev: false
+
+ /node-addon-api@6.1.0:
+ resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==}
+ dev: false
+
+ /node-releases@2.0.14:
+ resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
+ dev: false
+
+ /normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /not@0.1.0:
+ resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==}
+ dev: false
+
+ /npm-run-path@5.1.0:
+ resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ path-key: 4.0.0
+ dev: false
+
+ /nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ dependencies:
+ boolbase: 1.0.0
+ dev: false
+
+ /once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ dependencies:
+ wrappy: 1.0.2
+ dev: false
+
+ /onetime@5.1.2:
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+ engines: {node: '>=6'}
+ dependencies:
+ mimic-fn: 2.1.0
+ dev: false
+
+ /onetime@6.0.0:
+ resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ mimic-fn: 4.0.0
+ dev: false
+
+ /ora@7.0.1:
+ resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==}
+ engines: {node: '>=16'}
+ dependencies:
+ chalk: 5.3.0
+ cli-cursor: 4.0.0
+ cli-spinners: 2.9.2
+ is-interactive: 2.0.0
+ is-unicode-supported: 1.3.0
+ log-symbols: 5.1.0
+ stdin-discarder: 0.1.0
+ string-width: 6.1.0
+ strip-ansi: 7.1.0
+ dev: false
+
+ /p-limit@2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-try: 2.2.0
+ dev: false
+
+ /p-limit@3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ yocto-queue: 0.1.0
+ dev: false
+
+ /p-limit@5.0.0:
+ resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==}
+ engines: {node: '>=18'}
+ dependencies:
+ yocto-queue: 1.0.0
+ dev: false
+
+ /p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-limit: 2.3.0
+ dev: false
+
+ /p-locate@5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+ dependencies:
+ p-limit: 3.1.0
+ dev: false
+
+ /p-queue@7.4.1:
+ resolution: {integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==}
+ engines: {node: '>=12'}
+ dependencies:
+ eventemitter3: 5.0.1
+ p-timeout: 5.1.0
+ dev: false
+
+ /p-timeout@5.1.0:
+ resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /p-try@2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /pagefind@1.0.4:
+ resolution: {integrity: sha512-oRIizYe+zSI2Jw4zcMU0ebDZm27751hRFiSOBLwc1OIYMrsZKk+3m8p9EVaOmc6zZdtqwwdilNUNxXvBeHcP9w==}
+ hasBin: true
+ optionalDependencies:
+ '@pagefind/darwin-arm64': 1.0.4
+ '@pagefind/darwin-x64': 1.0.4
+ '@pagefind/linux-arm64': 1.0.4
+ '@pagefind/linux-x64': 1.0.4
+ '@pagefind/windows-x64': 1.0.4
+ dev: false
+
+ /parse-entities@4.0.1:
+ resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
+ dependencies:
+ '@types/unist': 2.0.10
+ character-entities: 2.0.2
+ character-entities-legacy: 3.0.0
+ character-reference-invalid: 2.0.1
+ decode-named-character-reference: 1.0.2
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+ is-hexadecimal: 2.0.1
+ dev: false
+
+ /parse-latin@5.0.1:
+ resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==}
+ dependencies:
+ nlcst-to-string: 3.1.1
+ unist-util-modify-children: 3.1.1
+ unist-util-visit-children: 2.0.2
+ dev: false
+
+ /parse5@6.0.1:
+ resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
+ dev: false
+
+ /parse5@7.1.2:
+ resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
+ dependencies:
+ entities: 4.5.0
+ dev: false
+
+ /path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /path-key@4.0.0:
+ resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+ dev: false
+
+ /path-to-regexp@6.2.1:
+ resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
+ dev: false
+
+ /periscopic@3.1.0:
+ resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
+ dependencies:
+ '@types/estree': 1.0.5
+ estree-walker: 3.0.3
+ is-reference: 3.0.2
+ dev: false
+
+ /picocolors@1.0.0:
+ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+ dev: false
+
+ /picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+ dev: false
+
+ /pify@4.0.1:
+ resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /pkg-dir@4.2.0:
+ resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ find-up: 4.1.0
+ dev: false
+
+ /postcss-nested@6.0.1(postcss@8.4.32):
+ resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+ dependencies:
+ postcss: 8.4.32
+ postcss-selector-parser: 6.0.13
+ dev: false
+
+ /postcss-selector-parser@6.0.13:
+ resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+ dev: false
+
+ /postcss@8.4.32:
+ resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.0.0
+ source-map-js: 1.0.2
+ dev: false
+
+ /prebuild-install@7.1.1:
+ resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ detect-libc: 2.0.2
+ expand-template: 2.0.3
+ github-from-package: 0.0.0
+ minimist: 1.2.8
+ mkdirp-classic: 0.5.3
+ napi-build-utils: 1.0.2
+ node-abi: 3.52.0
+ pump: 3.0.0
+ rc: 1.2.8
+ simple-get: 4.0.1
+ tar-fs: 2.1.1
+ tunnel-agent: 0.6.0
+ dev: false
+
+ /preferred-pm@3.1.2:
+ resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ find-up: 5.0.0
+ find-yarn-workspace-root2: 1.2.16
+ path-exists: 4.0.0
+ which-pm: 2.0.0
+ dev: false
+
+ /prismjs@1.29.0:
+ resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /probe-image-size@7.2.3:
+ resolution: {integrity: sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==}
+ dependencies:
+ lodash.merge: 4.6.2
+ needle: 2.9.1
+ stream-parser: 0.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /prompts@2.4.2:
+ resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+ engines: {node: '>= 6'}
+ dependencies:
+ kleur: 3.0.3
+ sisteransi: 1.0.5
+ dev: false
+
+ /property-information@6.4.0:
+ resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==}
+ dev: false
+
+ /pump@3.0.0:
+ resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
+ dependencies:
+ end-of-stream: 1.4.4
+ once: 1.4.0
+ dev: false
+
+ /queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ dev: false
+
+ /queue-tick@1.0.1:
+ resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==}
+ dev: false
+
+ /rc@1.2.8:
+ resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+ hasBin: true
+ dependencies:
+ deep-extend: 0.6.0
+ ini: 1.3.8
+ minimist: 1.2.8
+ strip-json-comments: 2.0.1
+ dev: false
+
+ /readable-stream@3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+ dev: false
+
+ /readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+ dependencies:
+ picomatch: 2.3.1
+ dev: false
+
+ /rehype-parse@9.0.0:
+ resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ hast-util-from-html: 2.0.1
+ unified: 11.0.4
+ dev: false
+
+ /rehype-raw@7.0.0:
+ resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
+ dependencies:
+ '@types/hast': 3.0.3
+ hast-util-raw: 9.0.1
+ vfile: 6.0.1
+ dev: false
+
+ /rehype-stringify@10.0.0:
+ resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==}
+ dependencies:
+ '@types/hast': 3.0.3
+ hast-util-to-html: 9.0.0
+ unified: 11.0.4
+ dev: false
+
+ /rehype@13.0.1:
+ resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==}
+ dependencies:
+ '@types/hast': 3.0.3
+ rehype-parse: 9.0.0
+ rehype-stringify: 10.0.0
+ unified: 11.0.4
+ dev: false
+
+ /remark-directive@3.0.0:
+ resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ mdast-util-directive: 3.0.0
+ micromark-extension-directive: 3.0.0
+ unified: 11.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-expressive-code@0.29.3:
+ resolution: {integrity: sha512-pR62id9YT/xHyG8FL3QD6ze1ld0Vuc4XCUfScRzceN24XNHwQfzcdjk0aJUJ5BRXO/m7fgehZ1dOh5Wb4ZN1Mw==}
+ dependencies:
+ expressive-code: 0.29.3
+ hast-util-to-html: 8.0.4
+ unist-util-visit: 4.1.2
+ dev: false
+
+ /remark-gfm@4.0.0:
+ resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ mdast-util-gfm: 3.0.0
+ micromark-extension-gfm: 3.0.0
+ remark-parse: 11.0.0
+ remark-stringify: 11.0.0
+ unified: 11.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-mdx@3.0.0:
+ resolution: {integrity: sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==}
+ dependencies:
+ mdast-util-mdx: 3.0.0
+ micromark-extension-mdxjs: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-parse@11.0.0:
+ resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ mdast-util-from-markdown: 2.0.0
+ micromark-util-types: 2.0.0
+ unified: 11.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-rehype@11.0.0:
+ resolution: {integrity: sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ mdast-util-to-hast: 13.0.2
+ unified: 11.0.4
+ vfile: 6.0.1
+ dev: false
+
+ /remark-smartypants@2.0.0:
+ resolution: {integrity: sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ retext: 8.1.0
+ retext-smartypants: 5.2.0
+ unist-util-visit: 4.1.2
+ dev: false
+
+ /remark-stringify@11.0.0:
+ resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ mdast-util-to-markdown: 2.1.0
+ unified: 11.0.4
+ dev: false
+
+ /resolve@1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ hasBin: true
+ dependencies:
+ is-core-module: 2.13.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+ dev: false
+
+ /restore-cursor@4.0.0:
+ resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ dev: false
+
+ /retext-latin@3.1.0:
+ resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==}
+ dependencies:
+ '@types/nlcst': 1.0.4
+ parse-latin: 5.0.1
+ unherit: 3.0.1
+ unified: 10.1.2
+ dev: false
+
+ /retext-smartypants@5.2.0:
+ resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==}
+ dependencies:
+ '@types/nlcst': 1.0.4
+ nlcst-to-string: 3.1.1
+ unified: 10.1.2
+ unist-util-visit: 4.1.2
+ dev: false
+
+ /retext-stringify@3.1.0:
+ resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==}
+ dependencies:
+ '@types/nlcst': 1.0.4
+ nlcst-to-string: 3.1.1
+ unified: 10.1.2
+ dev: false
+
+ /retext@8.1.0:
+ resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==}
+ dependencies:
+ '@types/nlcst': 1.0.4
+ retext-latin: 3.1.0
+ retext-stringify: 3.1.0
+ unified: 10.1.2
+ dev: false
+
+ /reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ dev: false
+
+ /rollup@4.7.0:
+ resolution: {integrity: sha512-7Kw0dUP4BWH78zaZCqF1rPyQ8D5DSU6URG45v1dqS/faNsx9WXyess00uTOZxKr7oR/4TOjO1CPudT8L1UsEgw==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.7.0
+ '@rollup/rollup-android-arm64': 4.7.0
+ '@rollup/rollup-darwin-arm64': 4.7.0
+ '@rollup/rollup-darwin-x64': 4.7.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.7.0
+ '@rollup/rollup-linux-arm64-gnu': 4.7.0
+ '@rollup/rollup-linux-arm64-musl': 4.7.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.7.0
+ '@rollup/rollup-linux-x64-gnu': 4.7.0
+ '@rollup/rollup-linux-x64-musl': 4.7.0
+ '@rollup/rollup-win32-arm64-msvc': 4.7.0
+ '@rollup/rollup-win32-ia32-msvc': 4.7.0
+ '@rollup/rollup-win32-x64-msvc': 4.7.0
+ fsevents: 2.3.3
+ dev: false
+
+ /run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ dependencies:
+ queue-microtask: 1.2.3
+ dev: false
+
+ /safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ dev: false
+
+ /safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ dev: false
+
+ /sax@1.3.0:
+ resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==}
+ dev: false
+
+ /section-matter@1.0.0:
+ resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
+ engines: {node: '>=4'}
+ dependencies:
+ extend-shallow: 2.0.1
+ kind-of: 6.0.3
+ dev: false
+
+ /semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+ dev: false
+
+ /semver@7.5.4:
+ resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ lru-cache: 6.0.0
+ dev: false
+
+ /server-destroy@1.0.1:
+ resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==}
+ dev: false
+
+ /sharp@0.32.6:
+ resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==}
+ engines: {node: '>=14.15.0'}
+ requiresBuild: true
+ dependencies:
+ color: 4.2.3
+ detect-libc: 2.0.2
+ node-addon-api: 6.1.0
+ prebuild-install: 7.1.1
+ semver: 7.5.4
+ simple-get: 4.0.1
+ tar-fs: 3.0.4
+ tunnel-agent: 0.6.0
+ dev: false
+
+ /shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+ dependencies:
+ shebang-regex: 3.0.0
+ dev: false
+
+ /shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /shiki@0.14.6:
+ resolution: {integrity: sha512-R4koBBlQP33cC8cpzX0hAoOURBHJILp4Aaduh2eYi+Vj8ZBqtK/5SWNEHBS3qwUMu8dqOtI/ftno3ESfNeVW9g==}
+ dependencies:
+ ansi-sequence-parser: 1.1.1
+ jsonc-parser: 3.2.0
+ vscode-oniguruma: 1.7.0
+ vscode-textmate: 8.0.0
+ dev: false
+
+ /shikiji@0.6.13:
+ resolution: {integrity: sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA==}
+ dependencies:
+ hast-util-to-html: 9.0.0
+ dev: false
+
+ /signal-exit@3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ dev: false
+
+ /signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+ dev: false
+
+ /simple-concat@1.0.1:
+ resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
+ dev: false
+
+ /simple-get@4.0.1:
+ resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
+ dependencies:
+ decompress-response: 6.0.0
+ once: 1.4.0
+ simple-concat: 1.0.1
+ dev: false
+
+ /simple-swizzle@0.2.2:
+ resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+ dependencies:
+ is-arrayish: 0.3.2
+ dev: false
+
+ /sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+ dev: false
+
+ /sitemap@7.1.1:
+ resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==}
+ engines: {node: '>=12.0.0', npm: '>=5.6.0'}
+ hasBin: true
+ dependencies:
+ '@types/node': 17.0.45
+ '@types/sax': 1.2.7
+ arg: 5.0.2
+ sax: 1.3.0
+ dev: false
+
+ /source-map-js@1.0.2:
+ resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /source-map@0.7.4:
+ resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
+ engines: {node: '>= 8'}
+ dev: false
+
+ /space-separated-tokens@2.0.2:
+ resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+ dev: false
+
+ /sprintf-js@1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ dev: false
+
+ /starlight-typedoc@0.6.0(@astrojs/starlight@0.15.0)(astro@4.0.3)(typedoc-plugin-markdown@4.0.0-next.36)(typedoc@0.25.4):
+ resolution: {integrity: sha512-Z9frB4yqtOB7eW71yefI/f63PRliCI1ah6ofT5jNDx5V6TENots34o7YsZ/IVJcsPwCJqppxcsWmtCB2KGq+eg==}
+ engines: {node: '>=18.14.1'}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.9.0'
+ astro: '>=3.0.0'
+ typedoc: '>=0.25.0'
+ typedoc-plugin-markdown: '>=4.0.0-next.21'
+ dependencies:
+ '@astrojs/starlight': 0.15.0(astro@4.0.3)
+ astro: 4.0.3(typescript@5.3.3)
+ github-slugger: 2.0.0
+ kleur: 4.1.5
+ typedoc: 0.25.4(typescript@5.3.3)
+ typedoc-plugin-markdown: 4.0.0-next.36(typedoc@0.25.4)
+ dev: false
+
+ /stdin-discarder@0.1.0:
+ resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ bl: 5.1.0
+ dev: false
+
+ /stream-parser@0.3.1:
+ resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==}
+ dependencies:
+ debug: 2.6.9
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /streamx@2.15.6:
+ resolution: {integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==}
+ dependencies:
+ fast-fifo: 1.3.2
+ queue-tick: 1.0.1
+ dev: false
+
+ /string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: false
+
+ /string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+ dev: false
+
+ /string-width@6.1.0:
+ resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==}
+ engines: {node: '>=16'}
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 10.3.0
+ strip-ansi: 7.1.0
+ dev: false
+
+ /string-width@7.0.0:
+ resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==}
+ engines: {node: '>=18'}
+ dependencies:
+ emoji-regex: 10.3.0
+ get-east-asian-width: 1.2.0
+ strip-ansi: 7.1.0
+ dev: false
+
+ /string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
+ /stringify-entities@4.0.3:
+ resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==}
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+ dev: false
+
+ /strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-regex: 5.0.1
+ dev: false
+
+ /strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-regex: 6.0.1
+ dev: false
+
+ /strip-bom-string@1.0.0:
+ resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /strip-bom@3.0.0:
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /strip-final-newline@3.0.0:
+ resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /strip-json-comments@2.0.1:
+ resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
+ /style-to-object@0.4.4:
+ resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==}
+ dependencies:
+ inline-style-parser: 0.1.1
+ dev: false
+
+ /style-to-object@1.0.5:
+ resolution: {integrity: sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==}
+ dependencies:
+ inline-style-parser: 0.2.2
+ dev: false
+
+ /supports-color@5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+ engines: {node: '>=4'}
+ dependencies:
+ has-flag: 3.0.0
+ dev: false
+
+ /supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+ dev: false
+
+ /tar-fs@2.1.1:
+ resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
+ dependencies:
+ chownr: 1.1.4
+ mkdirp-classic: 0.5.3
+ pump: 3.0.0
+ tar-stream: 2.2.0
+ dev: false
+
+ /tar-fs@3.0.4:
+ resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==}
+ dependencies:
+ mkdirp-classic: 0.5.3
+ pump: 3.0.0
+ tar-stream: 3.1.6
+ dev: false
+
+ /tar-stream@2.2.0:
+ resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ bl: 4.1.0
+ end-of-stream: 1.4.4
+ fs-constants: 1.0.0
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: false
+
+ /tar-stream@3.1.6:
+ resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==}
+ dependencies:
+ b4a: 1.6.4
+ fast-fifo: 1.3.2
+ streamx: 2.15.6
+ dev: false
+
+ /to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+ dependencies:
+ is-number: 7.0.0
+ dev: false
+
+ /trim-lines@3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+ dev: false
+
+ /trough@2.1.0:
+ resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
+ dev: false
+
+ /tsconfck@3.0.0(typescript@5.3.3):
+ resolution: {integrity: sha512-w3wnsIrJNi7avf4Zb0VjOoodoO0woEqGgZGQm+LHH9przdUI+XDKsWAXwxHA1DaRTjeuZNcregSzr7RaA8zG9A==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ typescript: 5.3.3
+ dev: false
+
+ /tunnel-agent@0.6.0:
+ resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
+ /type-fest@2.19.0:
+ resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
+ engines: {node: '>=12.20'}
+ dev: false
+
+ /typedoc-plugin-markdown@4.0.0-next.36(typedoc@0.25.4):
+ resolution: {integrity: sha512-p2kA4hVlEcJvGffvL/Mn5V7o6qufMQNGnYCXIiXEtqKFZdJCsJ1nehNAEaeS0X0aenA7O+hu6f6U+pgbth7D/g==}
+ peerDependencies:
+ typedoc: 0.25.x
+ dependencies:
+ typedoc: 0.25.4(typescript@5.3.3)
+ dev: false
+
+ /typedoc@0.25.4(typescript@5.3.3):
+ resolution: {integrity: sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==}
+ engines: {node: '>= 16'}
+ hasBin: true
+ peerDependencies:
+ typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x
+ dependencies:
+ lunr: 2.3.9
+ marked: 4.3.0
+ minimatch: 9.0.3
+ shiki: 0.14.6
+ typescript: 5.3.3
+ dev: false
+
+ /typescript@5.3.3:
+ resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+ dev: false
+
+ /unherit@3.0.1:
+ resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==}
+ dev: false
+
+ /unified@10.1.2:
+ resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
+ dependencies:
+ '@types/unist': 2.0.10
+ bail: 2.0.2
+ extend: 3.0.2
+ is-buffer: 2.0.5
+ is-plain-obj: 4.1.0
+ trough: 2.1.0
+ vfile: 5.3.7
+ dev: false
+
+ /unified@11.0.4:
+ resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==}
+ dependencies:
+ '@types/unist': 3.0.2
+ bail: 2.0.2
+ devlop: 1.1.0
+ extend: 3.0.2
+ is-plain-obj: 4.1.0
+ trough: 2.1.0
+ vfile: 6.0.1
+ dev: false
+
+ /unist-util-is@5.2.1:
+ resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
+ /unist-util-is@6.0.0:
+ resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /unist-util-modify-children@3.1.1:
+ resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==}
+ dependencies:
+ '@types/unist': 2.0.10
+ array-iterate: 2.0.1
+ dev: false
+
+ /unist-util-position-from-estree@2.0.0:
+ resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /unist-util-position@4.0.4:
+ resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
+ /unist-util-position@5.0.0:
+ resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /unist-util-remove-position@5.0.0:
+ resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-visit: 5.0.0
+ dev: false
+
+ /unist-util-remove@4.0.0:
+ resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+ dev: false
+
+ /unist-util-stringify-position@3.0.3:
+ resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
+ /unist-util-stringify-position@4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /unist-util-visit-children@2.0.2:
+ resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
+ /unist-util-visit-parents@5.1.3:
+ resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==}
+ dependencies:
+ '@types/unist': 2.0.10
+ unist-util-is: 5.2.1
+ dev: false
+
+ /unist-util-visit-parents@6.0.1:
+ resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-is: 6.0.0
+ dev: false
+
+ /unist-util-visit@4.1.2:
+ resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==}
+ dependencies:
+ '@types/unist': 2.0.10
+ unist-util-is: 5.2.1
+ unist-util-visit-parents: 5.1.3
+ dev: false
+
+ /unist-util-visit@5.0.0:
+ resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+ dev: false
+
+ /update-browserslist-db@1.0.13(browserslist@4.22.2):
+ resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.22.2
+ escalade: 3.1.1
+ picocolors: 1.0.0
+ dev: false
+
+ /util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ dev: false
+
+ /vfile-location@4.1.0:
+ resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==}
+ dependencies:
+ '@types/unist': 2.0.10
+ vfile: 5.3.7
+ dev: false
+
+ /vfile-location@5.0.2:
+ resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==}
+ dependencies:
+ '@types/unist': 3.0.2
+ vfile: 6.0.1
+ dev: false
+
+ /vfile-message@3.1.4:
+ resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==}
+ dependencies:
+ '@types/unist': 2.0.10
+ unist-util-stringify-position: 3.0.3
+ dev: false
+
+ /vfile-message@4.0.2:
+ resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-stringify-position: 4.0.0
+ dev: false
+
+ /vfile@5.3.7:
+ resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==}
+ dependencies:
+ '@types/unist': 2.0.10
+ is-buffer: 2.0.5
+ unist-util-stringify-position: 3.0.3
+ vfile-message: 3.1.4
+ dev: false
+
+ /vfile@6.0.1:
+ resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-stringify-position: 4.0.0
+ vfile-message: 4.0.2
+ dev: false
+
+ /vite@5.0.7:
+ resolution: {integrity: sha512-B4T4rJCDPihrQo2B+h1MbeGL/k/GMAHzhQ8S0LjQ142s6/+l3hHTT095ORvsshj4QCkoWu3Xtmob5mazvakaOw==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || >=20.0.0
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ dependencies:
+ esbuild: 0.19.9
+ postcss: 8.4.32
+ rollup: 4.7.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: false
+
+ /vitefu@0.2.5(vite@5.0.7):
+ resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
+ peerDependencies:
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0
+ peerDependenciesMeta:
+ vite:
+ optional: true
+ dependencies:
+ vite: 5.0.7
+ dev: false
+
+ /vscode-oniguruma@1.7.0:
+ resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==}
+ dev: false
+
+ /vscode-textmate@8.0.0:
+ resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==}
+ dev: false
+
+ /web-namespaces@2.0.1:
+ resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
+ dev: false
+
+ /which-pm-runs@1.1.0:
+ resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /which-pm@2.0.0:
+ resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==}
+ engines: {node: '>=8.15'}
+ dependencies:
+ load-yaml-file: 0.2.0
+ path-exists: 4.0.0
+ dev: false
+
+ /which-pm@2.1.1:
+ resolution: {integrity: sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==}
+ engines: {node: '>=8.15'}
+ dependencies:
+ load-yaml-file: 0.2.0
+ path-exists: 4.0.0
+ dev: false
+
+ /which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: false
+
+ /widest-line@4.0.1:
+ resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==}
+ engines: {node: '>=12'}
+ dependencies:
+ string-width: 5.1.2
+ dev: false
+
+ /wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+ dev: false
+
+ /wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ dev: false
+
+ /yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ dev: false
+
+ /yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ dev: false
+
+ /yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /yocto-queue@0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /yocto-queue@1.0.0:
+ resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
+ engines: {node: '>=12.20'}
+ dev: false
+
+ /zod@3.22.4:
+ resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==}
+ dev: false
+
+ /zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+ dev: false
diff --git a/docs/public/favicon.svg b/docs/public/favicon.svg
new file mode 100644
index 0000000..cba5ac1
--- /dev/null
+++ b/docs/public/favicon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/src/components/Hero.astro b/docs/src/components/Hero.astro
new file mode 100644
index 0000000..0c88a3f
--- /dev/null
+++ b/docs/src/components/Hero.astro
@@ -0,0 +1,87 @@
+---
+import CallToAction from '@astrojs/starlight/components/CallToAction.astro';
+import type { Props } from '@astrojs/starlight/props';
+
+const { data } = Astro.props.entry;
+const { title = data.title, tagline, actions = [] } = data.hero || {};
+---
+
+
+
+
+ {
+ actions.length > 0 && (
+
+ {actions.map(({ text, ...attrs }) => (
+
+ ))}
+
+ )
+ }
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/content/config.ts b/docs/src/content/config.ts
new file mode 100644
index 0000000..9df91b6
--- /dev/null
+++ b/docs/src/content/config.ts
@@ -0,0 +1,7 @@
+import { defineCollection } from 'astro:content';
+import { docsSchema, i18nSchema } from '@astrojs/starlight/schema';
+
+export const collections = {
+ docs: defineCollection({ schema: docsSchema() }),
+ i18n: defineCollection({ type: 'data', schema: i18nSchema() }),
+};
diff --git a/docs/src/content/docs/api/classes/AuthorizationCodeWithPKCEStrategy.md b/docs/src/content/docs/api/classes/AuthorizationCodeWithPKCEStrategy.md
new file mode 100644
index 0000000..2b08bcc
--- /dev/null
+++ b/docs/src/content/docs/api/classes/AuthorizationCodeWithPKCEStrategy.md
@@ -0,0 +1,112 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "AuthorizationCodeWithPKCEStrategy"
+---
+
+## Implements
+
+- [`IAuthStrategy`](/api/interfaces/iauthstrategy/)
+
+## Constructors
+
+### new AuthorizationCodeWithPKCEStrategy(clientId, redirectUri, scopes)
+
+> **new AuthorizationCodeWithPKCEStrategy**(`clientId`, `redirectUri`, `scopes`): [`AuthorizationCodeWithPKCEStrategy`](/api/classes/authorizationcodewithpkcestrategy/)
+
+#### Parameters
+
+β’ **clientId**: `string`
+
+β’ **redirectUri**: `string`
+
+β’ **scopes**: `string`[]
+
+#### Returns
+
+[`AuthorizationCodeWithPKCEStrategy`](/api/classes/authorizationcodewithpkcestrategy/)
+
+#### Source
+
+[auth/AuthorizationCodeWithPKCEStrategy.ts:25](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/AuthorizationCodeWithPKCEStrategy.ts#L25)
+
+## Methods
+
+### getAccessToken()
+
+> **getAccessToken**(): `Promise`\<`null` \| [`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Returns
+
+`Promise`\<`null` \| [`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Implementation of
+
+[`IAuthStrategy.getAccessToken`](/api/interfaces/iauthstrategy/#getaccesstoken)
+
+#### Source
+
+[auth/AuthorizationCodeWithPKCEStrategy.ts:53](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/AuthorizationCodeWithPKCEStrategy.ts#L53)
+
+***
+
+### getOrCreateAccessToken()
+
+> **getOrCreateAccessToken**(): `Promise`\<[`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Returns
+
+`Promise`\<[`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Implementation of
+
+[`IAuthStrategy.getOrCreateAccessToken`](/api/interfaces/iauthstrategy/#getorcreateaccesstoken)
+
+#### Source
+
+[auth/AuthorizationCodeWithPKCEStrategy.ts:35](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/AuthorizationCodeWithPKCEStrategy.ts#L35)
+
+***
+
+### removeAccessToken()
+
+> **removeAccessToken**(): `void`
+
+#### Returns
+
+`void`
+
+#### Implementation of
+
+[`IAuthStrategy.removeAccessToken`](/api/interfaces/iauthstrategy/#removeaccesstoken)
+
+#### Source
+
+[auth/AuthorizationCodeWithPKCEStrategy.ts:60](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/AuthorizationCodeWithPKCEStrategy.ts#L60)
+
+***
+
+### setConfiguration()
+
+> **setConfiguration**(`configuration`): `void`
+
+#### Parameters
+
+β’ **configuration**: [`SdkConfiguration`](/api/interfaces/sdkconfiguration/)
+
+#### Returns
+
+`void`
+
+#### Implementation of
+
+[`IAuthStrategy.setConfiguration`](/api/interfaces/iauthstrategy/#setconfiguration)
+
+#### Source
+
+[auth/AuthorizationCodeWithPKCEStrategy.ts:31](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/AuthorizationCodeWithPKCEStrategy.ts#L31)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/ClientCredentialsStrategy.md b/docs/src/content/docs/api/classes/ClientCredentialsStrategy.md
new file mode 100644
index 0000000..9ef735f
--- /dev/null
+++ b/docs/src/content/docs/api/classes/ClientCredentialsStrategy.md
@@ -0,0 +1,110 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ClientCredentialsStrategy"
+---
+
+## Implements
+
+- [`IAuthStrategy`](/api/interfaces/iauthstrategy/)
+
+## Constructors
+
+### new ClientCredentialsStrategy(clientId, clientSecret)
+
+> **new ClientCredentialsStrategy**(`clientId`, `clientSecret`): [`ClientCredentialsStrategy`](/api/classes/clientcredentialsstrategy/)
+
+#### Parameters
+
+β’ **clientId**: `string`
+
+β’ **clientSecret**: `string`
+
+#### Returns
+
+[`ClientCredentialsStrategy`](/api/classes/clientcredentialsstrategy/)
+
+#### Source
+
+[auth/ClientCredentialsStrategy.ts:17](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/ClientCredentialsStrategy.ts#L17)
+
+## Methods
+
+### getAccessToken()
+
+> **getAccessToken**(): `Promise`\<`null` \| [`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Returns
+
+`Promise`\<`null` \| [`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Implementation of
+
+[`IAuthStrategy.getAccessToken`](/api/interfaces/iauthstrategy/#getaccesstoken)
+
+#### Source
+
+[auth/ClientCredentialsStrategy.ts:39](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/ClientCredentialsStrategy.ts#L39)
+
+***
+
+### getOrCreateAccessToken()
+
+> **getOrCreateAccessToken**(): `Promise`\<[`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Returns
+
+`Promise`\<[`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Implementation of
+
+[`IAuthStrategy.getOrCreateAccessToken`](/api/interfaces/iauthstrategy/#getorcreateaccesstoken)
+
+#### Source
+
+[auth/ClientCredentialsStrategy.ts:23](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/ClientCredentialsStrategy.ts#L23)
+
+***
+
+### removeAccessToken()
+
+> **removeAccessToken**(): `void`
+
+#### Returns
+
+`void`
+
+#### Implementation of
+
+[`IAuthStrategy.removeAccessToken`](/api/interfaces/iauthstrategy/#removeaccesstoken)
+
+#### Source
+
+[auth/ClientCredentialsStrategy.ts:46](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/ClientCredentialsStrategy.ts#L46)
+
+***
+
+### setConfiguration()
+
+> **setConfiguration**(`configuration`): `void`
+
+#### Parameters
+
+β’ **configuration**: [`SdkConfiguration`](/api/interfaces/sdkconfiguration/)
+
+#### Returns
+
+`void`
+
+#### Implementation of
+
+[`IAuthStrategy.setConfiguration`](/api/interfaces/iauthstrategy/#setconfiguration)
+
+#### Source
+
+[auth/ClientCredentialsStrategy.ts:19](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/ClientCredentialsStrategy.ts#L19)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/ConsoleLoggingErrorHandler.md b/docs/src/content/docs/api/classes/ConsoleLoggingErrorHandler.md
new file mode 100644
index 0000000..50ff252
--- /dev/null
+++ b/docs/src/content/docs/api/classes/ConsoleLoggingErrorHandler.md
@@ -0,0 +1,46 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ConsoleLoggingErrorHandler"
+---
+
+## Implements
+
+- [`IHandleErrors`](/api/interfaces/ihandleerrors/)
+
+## Constructors
+
+### new ConsoleLoggingErrorHandler()
+
+> **new ConsoleLoggingErrorHandler**(): [`ConsoleLoggingErrorHandler`](/api/classes/consoleloggingerrorhandler/)
+
+#### Returns
+
+[`ConsoleLoggingErrorHandler`](/api/classes/consoleloggingerrorhandler/)
+
+## Methods
+
+### handleErrors()
+
+> **handleErrors**(`error`): `Promise`\<`boolean`\>
+
+#### Parameters
+
+β’ **error**: `any`
+
+#### Returns
+
+`Promise`\<`boolean`\>
+
+#### Implementation of
+
+[`IHandleErrors.handleErrors`](/api/interfaces/ihandleerrors/#handleerrors)
+
+#### Source
+
+[errorhandling/ConsoleLoggingErrorHandler.ts:4](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/errorhandling/ConsoleLoggingErrorHandler.ts#L4)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/DefaultResponseDeserializer.md b/docs/src/content/docs/api/classes/DefaultResponseDeserializer.md
new file mode 100644
index 0000000..c443d5b
--- /dev/null
+++ b/docs/src/content/docs/api/classes/DefaultResponseDeserializer.md
@@ -0,0 +1,50 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "DefaultResponseDeserializer"
+---
+
+## Implements
+
+- [`IResponseDeserializer`](/api/interfaces/iresponsedeserializer/)
+
+## Constructors
+
+### new DefaultResponseDeserializer()
+
+> **new DefaultResponseDeserializer**(): [`DefaultResponseDeserializer`](/api/classes/defaultresponsedeserializer/)
+
+#### Returns
+
+[`DefaultResponseDeserializer`](/api/classes/defaultresponsedeserializer/)
+
+## Methods
+
+### deserialize()
+
+> **deserialize**\<`TReturnType`\>(`response`): `Promise`\<`TReturnType`\>
+
+#### Type parameters
+
+β’ **TReturnType**
+
+#### Parameters
+
+β’ **response**: `Response`
+
+#### Returns
+
+`Promise`\<`TReturnType`\>
+
+#### Implementation of
+
+[`IResponseDeserializer.deserialize`](/api/interfaces/iresponsedeserializer/#deserialize)
+
+#### Source
+
+[serialization/DefaultResponseDeserializer.ts:6](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/serialization/DefaultResponseDeserializer.ts#L6)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/DefaultResponseValidator.md b/docs/src/content/docs/api/classes/DefaultResponseValidator.md
new file mode 100644
index 0000000..b4aa3ca
--- /dev/null
+++ b/docs/src/content/docs/api/classes/DefaultResponseValidator.md
@@ -0,0 +1,46 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "DefaultResponseValidator"
+---
+
+## Implements
+
+- [`IValidateResponses`](/api/interfaces/ivalidateresponses/)
+
+## Constructors
+
+### new DefaultResponseValidator()
+
+> **new DefaultResponseValidator**(): [`DefaultResponseValidator`](/api/classes/defaultresponsevalidator/)
+
+#### Returns
+
+[`DefaultResponseValidator`](/api/classes/defaultresponsevalidator/)
+
+## Methods
+
+### validateResponse()
+
+> **validateResponse**(`response`): `Promise`\<`void`\>
+
+#### Parameters
+
+β’ **response**: `Response`
+
+#### Returns
+
+`Promise`\<`void`\>
+
+#### Implementation of
+
+[`IValidateResponses.validateResponse`](/api/interfaces/ivalidateresponses/#validateresponse)
+
+#### Source
+
+[responsevalidation/DefaultResponseValidator.ts:4](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/responsevalidation/DefaultResponseValidator.ts#L4)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/DocumentLocationRedirectionStrategy.md b/docs/src/content/docs/api/classes/DocumentLocationRedirectionStrategy.md
new file mode 100644
index 0000000..5e41598
--- /dev/null
+++ b/docs/src/content/docs/api/classes/DocumentLocationRedirectionStrategy.md
@@ -0,0 +1,64 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "DocumentLocationRedirectionStrategy"
+---
+
+## Implements
+
+- [`IRedirectionStrategy`](/api/interfaces/iredirectionstrategy/)
+
+## Constructors
+
+### new DocumentLocationRedirectionStrategy()
+
+> **new DocumentLocationRedirectionStrategy**(): [`DocumentLocationRedirectionStrategy`](/api/classes/documentlocationredirectionstrategy/)
+
+#### Returns
+
+[`DocumentLocationRedirectionStrategy`](/api/classes/documentlocationredirectionstrategy/)
+
+## Methods
+
+### onReturnFromRedirect()
+
+> **onReturnFromRedirect**(): `Promise`\<`void`\>
+
+#### Returns
+
+`Promise`\<`void`\>
+
+#### Implementation of
+
+[`IRedirectionStrategy.onReturnFromRedirect`](/api/interfaces/iredirectionstrategy/#onreturnfromredirect)
+
+#### Source
+
+[redirection/DocumentLocationRedirectionStrategy.ts:10](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/redirection/DocumentLocationRedirectionStrategy.ts#L10)
+
+***
+
+### redirect()
+
+> **redirect**(`targetUrl`): `Promise`\<`void`\>
+
+#### Parameters
+
+β’ **targetUrl**: `string` \| `URL`
+
+#### Returns
+
+`Promise`\<`void`\>
+
+#### Implementation of
+
+[`IRedirectionStrategy.redirect`](/api/interfaces/iredirectionstrategy/#redirect)
+
+#### Source
+
+[redirection/DocumentLocationRedirectionStrategy.ts:6](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/redirection/DocumentLocationRedirectionStrategy.ts#L6)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/GenericCache.md b/docs/src/content/docs/api/classes/GenericCache.md
new file mode 100644
index 0000000..0b1a7cf
--- /dev/null
+++ b/docs/src/content/docs/api/classes/GenericCache.md
@@ -0,0 +1,167 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "GenericCache"
+---
+
+## Extended By
+
+- [`InMemoryCachingStrategy`](/api/classes/inmemorycachingstrategy/)
+- [`LocalStorageCachingStrategy`](/api/classes/localstoragecachingstrategy/)
+
+## Implements
+
+- [`ICachingStrategy`](/api/interfaces/icachingstrategy/)
+
+## Constructors
+
+### new GenericCache(storage, updateFunctions, autoRenewInterval, autoRenewWindow)
+
+> **new GenericCache**(`storage`, `updateFunctions`, `autoRenewInterval`, `autoRenewWindow`): [`GenericCache`](/api/classes/genericcache/)
+
+#### Parameters
+
+β’ **storage**: [`ICacheStore`](/api/interfaces/icachestore/)
+
+β’ **updateFunctions**: `Map`\<`string`, (`item`) => `Promise`\<[`ICachable`](/api/interfaces/icachable/)\>\>= `undefined`
+
+β’ **autoRenewInterval**: `number`= `0`
+
+β’ **autoRenewWindow**: `number`= `undefined`
+
+#### Returns
+
+[`GenericCache`](/api/classes/genericcache/)
+
+#### Source
+
+[caching/GenericCache.ts:6](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L6)
+
+## Methods
+
+### get()
+
+> **get**\<`T`\>(`cacheKey`): `Promise`\<`null` \| `T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Type parameters
+
+β’ **T**
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+#### Returns
+
+`Promise`\<`null` \| `T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Implementation of
+
+[`ICachingStrategy.get`](/api/interfaces/icachingstrategy/#get)
+
+#### Source
+
+[caching/GenericCache.ts:46](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L46)
+
+***
+
+### getOrCreate()
+
+> **getOrCreate**\<`T`\>(`cacheKey`, `createFunction`, `updateFunction`?): `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Type parameters
+
+β’ **T**
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+β’ **createFunction**: () => `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/) & `object`\>
+
+β’ **updateFunction?**: (`item`) => `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/) & `object`\>
+
+#### Returns
+
+`Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Implementation of
+
+[`ICachingStrategy.getOrCreate`](/api/interfaces/icachingstrategy/#getorcreate)
+
+#### Source
+
+[caching/GenericCache.ts:20](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L20)
+
+***
+
+### remove()
+
+> **remove**(`cacheKey`): `void`
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+#### Returns
+
+`void`
+
+#### Implementation of
+
+[`ICachingStrategy.remove`](/api/interfaces/icachingstrategy/#remove)
+
+#### Source
+
+[caching/GenericCache.ts:93](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L93)
+
+***
+
+### set()
+
+> **set**(`cacheKey`, `value`, `expiresIn`): `void`
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+β’ **value**: `object`
+
+β’ **expiresIn**: `number`
+
+#### Returns
+
+`void`
+
+#### Source
+
+[caching/GenericCache.ts:82](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L82)
+
+***
+
+### setCacheItem()
+
+> **setCacheItem**(`cacheKey`, `cacheItem`): `void`
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+β’ **cacheItem**: [`ICachable`](/api/interfaces/icachable/)
+
+#### Returns
+
+`void`
+
+#### Implementation of
+
+[`ICachingStrategy.setCacheItem`](/api/interfaces/icachingstrategy/#setcacheitem)
+
+#### Source
+
+[caching/GenericCache.ts:88](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L88)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/InMemoryCachingStrategy.md b/docs/src/content/docs/api/classes/InMemoryCachingStrategy.md
new file mode 100644
index 0000000..5e9604f
--- /dev/null
+++ b/docs/src/content/docs/api/classes/InMemoryCachingStrategy.md
@@ -0,0 +1,160 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "InMemoryCachingStrategy"
+---
+
+## Extends
+
+- [`GenericCache`](/api/classes/genericcache/)
+
+## Constructors
+
+### new InMemoryCachingStrategy()
+
+> **new InMemoryCachingStrategy**(): [`InMemoryCachingStrategy`](/api/classes/inmemorycachingstrategy/)
+
+#### Returns
+
+[`InMemoryCachingStrategy`](/api/classes/inmemorycachingstrategy/)
+
+#### Overrides
+
+[`GenericCache.constructor`](/api/classes/genericcache/#constructors)
+
+#### Source
+
+[caching/InMemoryCachingStrategy.ts:5](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/InMemoryCachingStrategy.ts#L5)
+
+## Methods
+
+### get()
+
+> **get**\<`T`\>(`cacheKey`): `Promise`\<`null` \| `T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Type parameters
+
+β’ **T**
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+#### Returns
+
+`Promise`\<`null` \| `T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Inherited from
+
+[`GenericCache.get`](/api/classes/genericcache/#get)
+
+#### Source
+
+[caching/GenericCache.ts:46](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L46)
+
+***
+
+### getOrCreate()
+
+> **getOrCreate**\<`T`\>(`cacheKey`, `createFunction`, `updateFunction`?): `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Type parameters
+
+β’ **T**
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+β’ **createFunction**: () => `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/) & `object`\>
+
+β’ **updateFunction?**: (`item`) => `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/) & `object`\>
+
+#### Returns
+
+`Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Inherited from
+
+[`GenericCache.getOrCreate`](/api/classes/genericcache/#getorcreate)
+
+#### Source
+
+[caching/GenericCache.ts:20](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L20)
+
+***
+
+### remove()
+
+> **remove**(`cacheKey`): `void`
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+#### Returns
+
+`void`
+
+#### Inherited from
+
+[`GenericCache.remove`](/api/classes/genericcache/#remove)
+
+#### Source
+
+[caching/GenericCache.ts:93](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L93)
+
+***
+
+### set()
+
+> **set**(`cacheKey`, `value`, `expiresIn`): `void`
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+β’ **value**: `object`
+
+β’ **expiresIn**: `number`
+
+#### Returns
+
+`void`
+
+#### Inherited from
+
+[`GenericCache.set`](/api/classes/genericcache/#set)
+
+#### Source
+
+[caching/GenericCache.ts:82](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L82)
+
+***
+
+### setCacheItem()
+
+> **setCacheItem**(`cacheKey`, `cacheItem`): `void`
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+β’ **cacheItem**: [`ICachable`](/api/interfaces/icachable/)
+
+#### Returns
+
+`void`
+
+#### Inherited from
+
+[`GenericCache.setCacheItem`](/api/classes/genericcache/#setcacheitem)
+
+#### Source
+
+[caching/GenericCache.ts:88](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L88)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/LocalStorageCachingStrategy.md b/docs/src/content/docs/api/classes/LocalStorageCachingStrategy.md
new file mode 100644
index 0000000..af7cdac
--- /dev/null
+++ b/docs/src/content/docs/api/classes/LocalStorageCachingStrategy.md
@@ -0,0 +1,160 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "LocalStorageCachingStrategy"
+---
+
+## Extends
+
+- [`GenericCache`](/api/classes/genericcache/)
+
+## Constructors
+
+### new LocalStorageCachingStrategy()
+
+> **new LocalStorageCachingStrategy**(): [`LocalStorageCachingStrategy`](/api/classes/localstoragecachingstrategy/)
+
+#### Returns
+
+[`LocalStorageCachingStrategy`](/api/classes/localstoragecachingstrategy/)
+
+#### Overrides
+
+[`GenericCache.constructor`](/api/classes/genericcache/#constructors)
+
+#### Source
+
+[caching/LocalStorageCachingStrategy.ts:5](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/LocalStorageCachingStrategy.ts#L5)
+
+## Methods
+
+### get()
+
+> **get**\<`T`\>(`cacheKey`): `Promise`\<`null` \| `T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Type parameters
+
+β’ **T**
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+#### Returns
+
+`Promise`\<`null` \| `T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Inherited from
+
+[`GenericCache.get`](/api/classes/genericcache/#get)
+
+#### Source
+
+[caching/GenericCache.ts:46](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L46)
+
+***
+
+### getOrCreate()
+
+> **getOrCreate**\<`T`\>(`cacheKey`, `createFunction`, `updateFunction`?): `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Type parameters
+
+β’ **T**
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+β’ **createFunction**: () => `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/) & `object`\>
+
+β’ **updateFunction?**: (`item`) => `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/) & `object`\>
+
+#### Returns
+
+`Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Inherited from
+
+[`GenericCache.getOrCreate`](/api/classes/genericcache/#getorcreate)
+
+#### Source
+
+[caching/GenericCache.ts:20](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L20)
+
+***
+
+### remove()
+
+> **remove**(`cacheKey`): `void`
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+#### Returns
+
+`void`
+
+#### Inherited from
+
+[`GenericCache.remove`](/api/classes/genericcache/#remove)
+
+#### Source
+
+[caching/GenericCache.ts:93](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L93)
+
+***
+
+### set()
+
+> **set**(`cacheKey`, `value`, `expiresIn`): `void`
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+β’ **value**: `object`
+
+β’ **expiresIn**: `number`
+
+#### Returns
+
+`void`
+
+#### Inherited from
+
+[`GenericCache.set`](/api/classes/genericcache/#set)
+
+#### Source
+
+[caching/GenericCache.ts:82](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L82)
+
+***
+
+### setCacheItem()
+
+> **setCacheItem**(`cacheKey`, `cacheItem`): `void`
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+β’ **cacheItem**: [`ICachable`](/api/interfaces/icachable/)
+
+#### Returns
+
+`void`
+
+#### Inherited from
+
+[`GenericCache.setCacheItem`](/api/classes/genericcache/#setcacheitem)
+
+#### Source
+
+[caching/GenericCache.ts:88](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/GenericCache.ts#L88)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/NoOpErrorHandler.md b/docs/src/content/docs/api/classes/NoOpErrorHandler.md
new file mode 100644
index 0000000..9fb41f0
--- /dev/null
+++ b/docs/src/content/docs/api/classes/NoOpErrorHandler.md
@@ -0,0 +1,46 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "NoOpErrorHandler"
+---
+
+## Implements
+
+- [`IHandleErrors`](/api/interfaces/ihandleerrors/)
+
+## Constructors
+
+### new NoOpErrorHandler()
+
+> **new NoOpErrorHandler**(): [`NoOpErrorHandler`](/api/classes/nooperrorhandler/)
+
+#### Returns
+
+[`NoOpErrorHandler`](/api/classes/nooperrorhandler/)
+
+## Methods
+
+### handleErrors()
+
+> **handleErrors**(`_`): `Promise`\<`boolean`\>
+
+#### Parameters
+
+β’ **\_**: `any`
+
+#### Returns
+
+`Promise`\<`boolean`\>
+
+#### Implementation of
+
+[`IHandleErrors.handleErrors`](/api/interfaces/ihandleerrors/#handleerrors)
+
+#### Source
+
+[errorhandling/NoOpErrorHandler.ts:4](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/errorhandling/NoOpErrorHandler.ts#L4)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/ProvidedAccessTokenStrategy.md b/docs/src/content/docs/api/classes/ProvidedAccessTokenStrategy.md
new file mode 100644
index 0000000..4607be6
--- /dev/null
+++ b/docs/src/content/docs/api/classes/ProvidedAccessTokenStrategy.md
@@ -0,0 +1,124 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ProvidedAccessTokenStrategy"
+---
+
+This strategy is used when you already have an access token and want to use it.
+The authentication strategy will automatically renew the token when it expires.
+Designed to allow a browser-based-app to post the access token to the server and use it from there.
+
+## Param
+
+Spotify application client id.
+
+## Param
+
+The access token returned from a client side Authorization Code with PKCE flow.
+
+## Implements
+
+- [`IAuthStrategy`](/api/interfaces/iauthstrategy/)
+
+## Constructors
+
+### new ProvidedAccessTokenStrategy(clientId, accessToken, refreshTokenAction)
+
+> **new ProvidedAccessTokenStrategy**(`clientId`, `accessToken`, `refreshTokenAction`?): [`ProvidedAccessTokenStrategy`](/api/classes/providedaccesstokenstrategy/)
+
+#### Parameters
+
+β’ **clientId**: `string`
+
+β’ **accessToken**: [`AccessToken`](/api/interfaces/accesstoken/)
+
+β’ **refreshTokenAction?**: (`clientId`, `token`) => `Promise`\<[`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Returns
+
+[`ProvidedAccessTokenStrategy`](/api/classes/providedaccesstokenstrategy/)
+
+#### Source
+
+[auth/ProvidedAccessTokenStrategy.ts:19](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/ProvidedAccessTokenStrategy.ts#L19)
+
+## Methods
+
+### getAccessToken()
+
+> **getAccessToken**(): `Promise`\<`null` \| [`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Returns
+
+`Promise`\<`null` \| [`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Implementation of
+
+[`IAuthStrategy.getAccessToken`](/api/interfaces/iauthstrategy/#getaccesstoken)
+
+#### Source
+
+[auth/ProvidedAccessTokenStrategy.ts:58](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/ProvidedAccessTokenStrategy.ts#L58)
+
+***
+
+### getOrCreateAccessToken()
+
+> **getOrCreateAccessToken**(): `Promise`\<[`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Returns
+
+`Promise`\<[`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Implementation of
+
+[`IAuthStrategy.getOrCreateAccessToken`](/api/interfaces/iauthstrategy/#getorcreateaccesstoken)
+
+#### Source
+
+[auth/ProvidedAccessTokenStrategy.ts:46](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/ProvidedAccessTokenStrategy.ts#L46)
+
+***
+
+### removeAccessToken()
+
+> **removeAccessToken**(): `void`
+
+#### Returns
+
+`void`
+
+#### Implementation of
+
+[`IAuthStrategy.removeAccessToken`](/api/interfaces/iauthstrategy/#removeaccesstoken)
+
+#### Source
+
+[auth/ProvidedAccessTokenStrategy.ts:62](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/ProvidedAccessTokenStrategy.ts#L62)
+
+***
+
+### setConfiguration()
+
+> **setConfiguration**(`_`): `void`
+
+#### Parameters
+
+β’ **\_**: [`SdkConfiguration`](/api/interfaces/sdkconfiguration/)
+
+#### Returns
+
+`void`
+
+#### Implementation of
+
+[`IAuthStrategy.setConfiguration`](/api/interfaces/iauthstrategy/#setconfiguration)
+
+#### Source
+
+[auth/ProvidedAccessTokenStrategy.ts:44](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/ProvidedAccessTokenStrategy.ts#L44)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/Scopes.md b/docs/src/content/docs/api/classes/Scopes.md
new file mode 100644
index 0000000..87c4f53
--- /dev/null
+++ b/docs/src/content/docs/api/classes/Scopes.md
@@ -0,0 +1,230 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Scopes"
+---
+
+## Constructors
+
+### new Scopes()
+
+> **new Scopes**(): [`Scopes`](/api/classes/scopes/)
+
+#### Returns
+
+[`Scopes`](/api/classes/scopes/)
+
+## Accessors
+
+### all
+
+> **`get`** **`static`** **all**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:66](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L66)
+
+***
+
+### playlist
+
+> **`get`** **`static`** **playlist**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:2](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L2)
+
+***
+
+### playlistModify
+
+> **`get`** **`static`** **playlistModify**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:10](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L10)
+
+***
+
+### playlistRead
+
+> **`get`** **`static`** **playlistRead**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:6](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L6)
+
+***
+
+### userDetails
+
+> **`get`** **`static`** **userDetails**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:18](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L18)
+
+***
+
+### userFollow
+
+> **`get`** **`static`** **userFollow**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:38](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L38)
+
+***
+
+### userFollowModify
+
+> **`get`** **`static`** **userFollowModify**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:46](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L46)
+
+***
+
+### userFollowRead
+
+> **`get`** **`static`** **userFollowRead**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:42](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L42)
+
+***
+
+### userLibrary
+
+> **`get`** **`static`** **userLibrary**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:22](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L22)
+
+***
+
+### userLibraryModify
+
+> **`get`** **`static`** **userLibraryModify**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:30](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L30)
+
+***
+
+### userLibraryRead
+
+> **`get`** **`static`** **userLibraryRead**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:26](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L26)
+
+***
+
+### userPlayback
+
+> **`get`** **`static`** **userPlayback**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:50](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L50)
+
+***
+
+### userPlaybackModify
+
+> **`get`** **`static`** **userPlaybackModify**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:62](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L62)
+
+***
+
+### userPlaybackRead
+
+> **`get`** **`static`** **userPlaybackRead**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:54](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L54)
+
+***
+
+### userRecents
+
+> **`get`** **`static`** **userRecents**(): `string`[]
+
+#### Returns
+
+`string`[]
+
+#### Source
+
+[Scopes.ts:34](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/Scopes.ts#L34)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/classes/SpotifyApi.md b/docs/src/content/docs/api/classes/SpotifyApi.md
new file mode 100644
index 0000000..2c2d4c0
--- /dev/null
+++ b/docs/src/content/docs/api/classes/SpotifyApi.md
@@ -0,0 +1,474 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SpotifyApi"
+---
+
+## Constructors
+
+### new SpotifyApi(authentication, config)
+
+> **new SpotifyApi**(`authentication`, `config`?): [`SpotifyApi`](/api/classes/spotifyapi/)
+
+#### Parameters
+
+β’ **authentication**: [`IAuthStrategy`](/api/interfaces/iauthstrategy/)
+
+β’ **config?**: [`SdkOptions`](/api/interfaces/sdkoptions/)
+
+#### Returns
+
+[`SpotifyApi`](/api/classes/spotifyapi/)
+
+#### Source
+
+[SpotifyApi.ts:59](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L59)
+
+## Properties
+
+### albums
+
+> **albums**: `default`
+
+#### Source
+
+[SpotifyApi.ts:42](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L42)
+
+***
+
+### artists
+
+> **artists**: `default`
+
+#### Source
+
+[SpotifyApi.ts:43](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L43)
+
+***
+
+### audiobooks
+
+> **audiobooks**: `default`
+
+#### Source
+
+[SpotifyApi.ts:44](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L44)
+
+***
+
+### browse
+
+> **browse**: `default`
+
+#### Source
+
+[SpotifyApi.ts:45](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L45)
+
+***
+
+### chapters
+
+> **chapters**: `default`
+
+#### Source
+
+[SpotifyApi.ts:46](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L46)
+
+***
+
+### currentUser
+
+> **currentUser**: `default`
+
+#### Source
+
+[SpotifyApi.ts:57](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L57)
+
+***
+
+### episodes
+
+> **episodes**: `default`
+
+#### Source
+
+[SpotifyApi.ts:47](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L47)
+
+***
+
+### markets
+
+> **markets**: `default`
+
+#### Source
+
+[SpotifyApi.ts:49](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L49)
+
+***
+
+### player
+
+> **player**: `default`
+
+#### Source
+
+[SpotifyApi.ts:50](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L50)
+
+***
+
+### playlists
+
+> **playlists**: `default`
+
+#### Source
+
+[SpotifyApi.ts:51](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L51)
+
+***
+
+### recommendations
+
+> **recommendations**: `default`
+
+#### Source
+
+[SpotifyApi.ts:48](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L48)
+
+***
+
+### search
+
+> **search**: `SearchExecutionFunction`
+
+#### Source
+
+[SpotifyApi.ts:55](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L55)
+
+***
+
+### shows
+
+> **shows**: `default`
+
+#### Source
+
+[SpotifyApi.ts:52](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L52)
+
+***
+
+### tracks
+
+> **tracks**: `default`
+
+#### Source
+
+[SpotifyApi.ts:53](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L53)
+
+***
+
+### users
+
+> **users**: `default`
+
+#### Source
+
+[SpotifyApi.ts:54](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L54)
+
+## Methods
+
+### authenticate()
+
+> **authenticate**(): `Promise`\<[`AuthenticationResponse`](/api/interfaces/authenticationresponse/)\>
+
+Use this when you're running in a browser and you want to control when first authentication+redirect happens.
+
+#### Returns
+
+`Promise`\<[`AuthenticationResponse`](/api/interfaces/authenticationresponse/)\>
+
+#### Source
+
+[SpotifyApi.ts:162](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L162)
+
+***
+
+### getAccessToken()
+
+> **getAccessToken**(): `Promise`\<`null` \| [`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Returns
+
+`Promise`\<`null` \| [`AccessToken`](/api/interfaces/accesstoken/)\>
+
+the current access token. null implies the SpotifyApi is not yet authenticated.
+
+#### Source
+
+[SpotifyApi.ts:175](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L175)
+
+***
+
+### logOut()
+
+> **logOut**(): `void`
+
+Removes the access token if it exists.
+
+#### Returns
+
+`void`
+
+#### Source
+
+[SpotifyApi.ts:182](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L182)
+
+***
+
+### makeRequest()
+
+> **makeRequest**\<`TReturnType`\>(`method`, `url`, `body`, `contentType`): `Promise`\<`TReturnType`\>
+
+#### Type parameters
+
+β’ **TReturnType**
+
+#### Parameters
+
+β’ **method**: `"GET"` \| `"POST"` \| `"PUT"` \| `"DELETE"`
+
+β’ **url**: `string`
+
+β’ **body**: `any`= `undefined`
+
+β’ **contentType**: `undefined` \| `string`= `undefined`
+
+#### Returns
+
+`Promise`\<`TReturnType`\>
+
+#### Source
+
+[SpotifyApi.ts:84](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L84)
+
+***
+
+### switchAuthenticationStrategy()
+
+> **switchAuthenticationStrategy**(`authentication`): `void`
+
+#### Parameters
+
+β’ **authentication**: [`IAuthStrategy`](/api/interfaces/iauthstrategy/)
+
+#### Returns
+
+`void`
+
+#### Source
+
+[SpotifyApi.ts:153](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L153)
+
+***
+
+### performUserAuthorization()
+
+#### performUserAuthorization(clientId, redirectUri, scopes, postbackUrl, config)
+
+> **`static`** **performUserAuthorization**(`clientId`, `redirectUri`, `scopes`, `postbackUrl`, `config`?): `Promise`\<[`AuthenticationResponse`](/api/interfaces/authenticationresponse/)\>
+
+Use this when you're running in the browser, and want to perform the user authorization flow to post back to your server with the access token.
+
+##### Parameters
+
+β’ **clientId**: `string`
+
+Your Spotify client ID
+
+β’ **redirectUri**: `string`
+
+The URI to redirect to after the user has authorized your app
+
+β’ **scopes**: `string`[]
+
+The scopes to request
+
+β’ **postbackUrl**: `string`
+
+The URL to post the access token to
+
+β’ **config?**: [`SdkOptions`](/api/interfaces/sdkoptions/)
+
+Optional configuration
+
+##### Returns
+
+`Promise`\<[`AuthenticationResponse`](/api/interfaces/authenticationresponse/)\>
+
+##### Source
+
+[SpotifyApi.ts:254](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L254)
+
+#### performUserAuthorization(clientId, redirectUri, scopes, onAuthorization, config)
+
+> **`static`** **performUserAuthorization**(`clientId`, `redirectUri`, `scopes`, `onAuthorization`, `config`?): `Promise`\<[`AuthenticationResponse`](/api/interfaces/authenticationresponse/)\>
+
+Use this when you're running in the browser, and want to perform the user authorization flow to post back to your server with the access token.
+This overload is provided for you to perform the postback yourself, if you want to do something other than a simple HTTP POST to a URL - for example, if you want to use a WebSocket, or provide custom authentication.
+
+##### Parameters
+
+β’ **clientId**: `string`
+
+Your Spotify client ID
+
+β’ **redirectUri**: `string`
+
+The URI to redirect to after the user has authorized your app
+
+β’ **scopes**: `string`[]
+
+The scopes to request
+
+β’ **onAuthorization**: (`token`) => `Promise`\<`void`\>
+
+A function to call with the access token where YOU perform the server-side postback
+
+β’ **config?**: [`SdkOptions`](/api/interfaces/sdkoptions/)
+
+Optional configuration
+
+##### Returns
+
+`Promise`\<[`AuthenticationResponse`](/api/interfaces/authenticationresponse/)\>
+
+##### Source
+
+[SpotifyApi.ts:271](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L271)
+
+***
+
+### withAccessToken()
+
+> **`static`** **withAccessToken**(`clientId`, `token`, `config`?): [`SpotifyApi`](/api/classes/spotifyapi/)
+
+Use this when you're running in a Node environment, and accepting the access token from a client-side `performUserAuthorization` call.
+You can also use this method if you already have an access token and don't want to use the built-in authentication strategies.
+
+#### Parameters
+
+β’ **clientId**: `string`
+
+β’ **token**: [`AccessToken`](/api/interfaces/accesstoken/)
+
+β’ **config?**: [`SdkOptions`](/api/interfaces/sdkoptions/)
+
+#### Returns
+
+[`SpotifyApi`](/api/classes/spotifyapi/)
+
+#### Source
+
+[SpotifyApi.ts:237](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L237)
+
+***
+
+### withClientCredentials()
+
+#### withClientCredentials(clientId, clientSecret, config)
+
+> **`static`** **withClientCredentials**(`clientId`, `clientSecret`, `config`?): [`SpotifyApi`](/api/classes/spotifyapi/)
+
+##### Parameters
+
+β’ **clientId**: `string`
+
+β’ **clientSecret**: `string`
+
+β’ **config?**: [`SdkOptions`](/api/interfaces/sdkoptions/)
+
+##### Returns
+
+[`SpotifyApi`](/api/classes/spotifyapi/)
+
+##### Source
+
+[SpotifyApi.ts:200](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L200)
+
+#### withClientCredentials(clientId, clientSecret, config, scopes)
+
+> **`static`** **withClientCredentials**(`clientId`, `clientSecret`, `config`, `scopes`): [`SpotifyApi`](/api/classes/spotifyapi/)
+
+:::caution[Deprecated]
+The scopes array is not used for client authorization. Remove the arugment.
+:::
+
+##### Parameters
+
+β’ **clientId**: `string`
+
+β’ **clientSecret**: `string`
+
+β’ **config**: [`SdkOptions`](/api/interfaces/sdkoptions/)
+
+β’ **scopes**: `string`[]
+
+##### Returns
+
+[`SpotifyApi`](/api/classes/spotifyapi/)
+
+##### Source
+
+[SpotifyApi.ts:207](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L207)
+
+***
+
+### withImplicitGrant()
+
+> **`static`** **withImplicitGrant**(`clientId`, `redirectUri`, `scopes`, `config`?): [`SpotifyApi`](/api/classes/spotifyapi/)
+
+#### Parameters
+
+β’ **clientId**: `string`
+
+β’ **redirectUri**: `string`
+
+β’ **scopes**: `string`[]= `[]`
+
+β’ **config?**: [`SdkOptions`](/api/interfaces/sdkoptions/)
+
+#### Returns
+
+[`SpotifyApi`](/api/classes/spotifyapi/)
+
+#### Source
+
+[SpotifyApi.ts:223](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L223)
+
+***
+
+### withUserAuthorization()
+
+> **`static`** **withUserAuthorization**(`clientId`, `redirectUri`, `scopes`, `config`?): [`SpotifyApi`](/api/classes/spotifyapi/)
+
+#### Parameters
+
+β’ **clientId**: `string`
+
+β’ **redirectUri**: `string`
+
+β’ **scopes**: `string`[]= `[]`
+
+β’ **config?**: [`SdkOptions`](/api/interfaces/sdkoptions/)
+
+#### Returns
+
+[`SpotifyApi`](/api/classes/spotifyapi/)
+
+#### Source
+
+[SpotifyApi.ts:186](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/SpotifyApi.ts#L186)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/index.md b/docs/src/content/docs/api/index.md
new file mode 100644
index 0000000..62cec29
--- /dev/null
+++ b/docs/src/content/docs/api/index.md
@@ -0,0 +1,136 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "@fostertheweb/spotify-web-sdk"
+---
+
+## Classes
+
+- [AuthorizationCodeWithPKCEStrategy](/api/classes/authorizationcodewithpkcestrategy/)
+- [ClientCredentialsStrategy](/api/classes/clientcredentialsstrategy/)
+- [ConsoleLoggingErrorHandler](/api/classes/consoleloggingerrorhandler/)
+- [DefaultResponseDeserializer](/api/classes/defaultresponsedeserializer/)
+- [DefaultResponseValidator](/api/classes/defaultresponsevalidator/)
+- [DocumentLocationRedirectionStrategy](/api/classes/documentlocationredirectionstrategy/)
+- [GenericCache](/api/classes/genericcache/)
+- [InMemoryCachingStrategy](/api/classes/inmemorycachingstrategy/)
+- [LocalStorageCachingStrategy](/api/classes/localstoragecachingstrategy/)
+- [NoOpErrorHandler](/api/classes/nooperrorhandler/)
+- [ProvidedAccessTokenStrategy](/api/classes/providedaccesstokenstrategy/)
+- [Scopes](/api/classes/scopes/)
+- [SpotifyApi](/api/classes/spotifyapi/)
+
+## Interfaces
+
+- [AccessToken](/api/interfaces/accesstoken/)
+- [Actions](/api/interfaces/actions/)
+- [AddedBy](/api/interfaces/addedby/)
+- [Album](/api/interfaces/album/)
+- [Albums](/api/interfaces/albums/)
+- [Artist](/api/interfaces/artist/)
+- [ArtistSearchResult](/api/interfaces/artistsearchresult/)
+- [ArtistSearchResultItem](/api/interfaces/artistsearchresultitem/)
+- [Artists](/api/interfaces/artists/)
+- [AudioAnalysis](/api/interfaces/audioanalysis/)
+- [AudioFeatures](/api/interfaces/audiofeatures/)
+- [AudioFeaturesCollection](/api/interfaces/audiofeaturescollection/)
+- [Audiobook](/api/interfaces/audiobook/)
+- [Audiobooks](/api/interfaces/audiobooks/)
+- [AuthenticationResponse](/api/interfaces/authenticationresponse/)
+- [Author](/api/interfaces/author/)
+- [Bar](/api/interfaces/bar/)
+- [Beat](/api/interfaces/beat/)
+- [Categories](/api/interfaces/categories/)
+- [Category](/api/interfaces/category/)
+- [Chapter](/api/interfaces/chapter/)
+- [Chapters](/api/interfaces/chapters/)
+- [Context](/api/interfaces/context/)
+- [Copyright](/api/interfaces/copyright/)
+- [Device](/api/interfaces/device/)
+- [Devices](/api/interfaces/devices/)
+- [Episode](/api/interfaces/episode/)
+- [Episodes](/api/interfaces/episodes/)
+- [ExternalIds](/api/interfaces/externalids/)
+- [ExternalUrls](/api/interfaces/externalurls/)
+- [FeaturedPlaylists](/api/interfaces/featuredplaylists/)
+- [FollowedArtists](/api/interfaces/followedartists/)
+- [Followers](/api/interfaces/followers/)
+- [Genres](/api/interfaces/genres/)
+- [IAuthStrategy](/api/interfaces/iauthstrategy/)
+- [ICachable](/api/interfaces/icachable/)
+- [ICacheStore](/api/interfaces/icachestore/)
+- [ICachingStrategy](/api/interfaces/icachingstrategy/)
+- [IHandleErrors](/api/interfaces/ihandleerrors/)
+- [IRedirectionStrategy](/api/interfaces/iredirectionstrategy/)
+- [IResponseDeserializer](/api/interfaces/iresponsedeserializer/)
+- [IValidateResponses](/api/interfaces/ivalidateresponses/)
+- [Icon](/api/interfaces/icon/)
+- [Image](/api/interfaces/image/)
+- [LinkedFrom](/api/interfaces/linkedfrom/)
+- [Markets](/api/interfaces/markets/)
+- [Meta](/api/interfaces/meta/)
+- [Narrator](/api/interfaces/narrator/)
+- [NewReleases](/api/interfaces/newreleases/)
+- [Page](/api/interfaces/page/)
+- [PlayHistory](/api/interfaces/playhistory/)
+- [PlaybackState](/api/interfaces/playbackstate/)
+- [Playlist](/api/interfaces/playlist/)
+- [PlaylistedTrack](/api/interfaces/playlistedtrack/)
+- [Queue](/api/interfaces/queue/)
+- [RecentlyPlayedTracksPage](/api/interfaces/recentlyplayedtrackspage/)
+- [RecommendationSeed](/api/interfaces/recommendationseed/)
+- [RecommendationsRequest](/api/interfaces/recommendationsrequest/)
+- [RecommendationsRequestRequiredArguments](/api/interfaces/recommendationsrequestrequiredarguments/)
+- [RecommendationsResponse](/api/interfaces/recommendationsresponse/)
+- [Restrictions](/api/interfaces/restrictions/)
+- [ResumePoint](/api/interfaces/resumepoint/)
+- [SavedAlbum](/api/interfaces/savedalbum/)
+- [SavedEpisode](/api/interfaces/savedepisode/)
+- [SavedShow](/api/interfaces/savedshow/)
+- [SavedTrack](/api/interfaces/savedtrack/)
+- [SdkConfiguration](/api/interfaces/sdkconfiguration/)
+- [SdkOptions](/api/interfaces/sdkoptions/)
+- [Section](/api/interfaces/section/)
+- [Segment](/api/interfaces/segment/)
+- [Show](/api/interfaces/show/)
+- [Shows](/api/interfaces/shows/)
+- [SimplifiedAlbum](/api/interfaces/simplifiedalbum/)
+- [SimplifiedArtist](/api/interfaces/simplifiedartist/)
+- [SimplifiedAudiobook](/api/interfaces/simplifiedaudiobook/)
+- [SimplifiedChapter](/api/interfaces/simplifiedchapter/)
+- [SimplifiedEpisode](/api/interfaces/simplifiedepisode/)
+- [SimplifiedPlaylist](/api/interfaces/simplifiedplaylist/)
+- [SimplifiedShow](/api/interfaces/simplifiedshow/)
+- [SimplifiedTrack](/api/interfaces/simplifiedtrack/)
+- [SnapshotReference](/api/interfaces/snapshotreference/)
+- [Tatum](/api/interfaces/tatum/)
+- [TopTracksResult](/api/interfaces/toptracksresult/)
+- [Track](/api/interfaces/track/)
+- [TrackAnalysis](/api/interfaces/trackanalysis/)
+- [TrackReference](/api/interfaces/trackreference/)
+- [Tracks](/api/interfaces/tracks/)
+- [User](/api/interfaces/user/)
+- [UserProfile](/api/interfaces/userprofile/)
+- [UserReference](/api/interfaces/userreference/)
+
+## Type Aliases
+
+- [CountryCodeA2](/api/type-aliases/countrycodea2/)
+- [ItemTypes](/api/type-aliases/itemtypes/)
+- [Market](/api/type-aliases/market/)
+- [MaxInt](/api/type-aliases/maxint/)
+- [PartialSearchResult](/api/type-aliases/partialsearchresult/)
+- [QueryAdditionalTypes](/api/type-aliases/queryadditionaltypes/)
+- [RequestImplementation](/api/type-aliases/requestimplementation/)
+- [SearchResults](/api/type-aliases/searchresults/)
+- [TrackItem](/api/type-aliases/trackitem/)
+- [\_Range](/api/type-aliases/range/)
+
+## Variables
+
+- [emptyAccessToken](/api/variables/emptyaccesstoken/)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/AccessToken.md b/docs/src/content/docs/api/interfaces/AccessToken.md
new file mode 100644
index 0000000..607b774
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/AccessToken.md
@@ -0,0 +1,60 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "AccessToken"
+---
+
+## Properties
+
+### access\_token
+
+> **access\_token**: `string`
+
+#### Source
+
+[types.ts:538](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L538)
+
+***
+
+### expires?
+
+> **expires**?: `number`
+
+#### Source
+
+[types.ts:542](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L542)
+
+***
+
+### expires\_in
+
+> **expires\_in**: `number`
+
+#### Source
+
+[types.ts:540](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L540)
+
+***
+
+### refresh\_token
+
+> **refresh\_token**: `string`
+
+#### Source
+
+[types.ts:541](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L541)
+
+***
+
+### token\_type
+
+> **token\_type**: `string`
+
+#### Source
+
+[types.ts:539](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L539)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Actions.md b/docs/src/content/docs/api/interfaces/Actions.md
new file mode 100644
index 0000000..9dbcf24
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Actions.md
@@ -0,0 +1,110 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Actions"
+---
+
+## Properties
+
+### interrupting\_playback?
+
+> **interrupting\_playback**?: `boolean`
+
+#### Source
+
+[types.ts:1164](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1164)
+
+***
+
+### pausing?
+
+> **pausing**?: `boolean`
+
+#### Source
+
+[types.ts:1165](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1165)
+
+***
+
+### resuming?
+
+> **resuming**?: `boolean`
+
+#### Source
+
+[types.ts:1166](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1166)
+
+***
+
+### seeking?
+
+> **seeking**?: `boolean`
+
+#### Source
+
+[types.ts:1167](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1167)
+
+***
+
+### skipping\_next?
+
+> **skipping\_next**?: `boolean`
+
+#### Source
+
+[types.ts:1168](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1168)
+
+***
+
+### skipping\_prev?
+
+> **skipping\_prev**?: `boolean`
+
+#### Source
+
+[types.ts:1169](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1169)
+
+***
+
+### toggling\_repeat\_context?
+
+> **toggling\_repeat\_context**?: `boolean`
+
+#### Source
+
+[types.ts:1170](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1170)
+
+***
+
+### toggling\_repeat\_track?
+
+> **toggling\_repeat\_track**?: `boolean`
+
+#### Source
+
+[types.ts:1172](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1172)
+
+***
+
+### toggling\_shuffle?
+
+> **toggling\_shuffle**?: `boolean`
+
+#### Source
+
+[types.ts:1171](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1171)
+
+***
+
+### transferring\_playback?
+
+> **transferring\_playback**?: `boolean`
+
+#### Source
+
+[types.ts:1173](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1173)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/AddedBy.md b/docs/src/content/docs/api/interfaces/AddedBy.md
new file mode 100644
index 0000000..7cb54b7
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/AddedBy.md
@@ -0,0 +1,60 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "AddedBy"
+---
+
+## Properties
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Source
+
+[types.ts:617](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L617)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:618](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L618)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:619](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L619)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:620](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L620)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:621](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L621)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Album.md b/docs/src/content/docs/api/interfaces/Album.md
new file mode 100644
index 0000000..c5073ce
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Album.md
@@ -0,0 +1,286 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Album"
+---
+
+## Extends
+
+- `AlbumBase`
+
+## Properties
+
+### album\_type
+
+> **album\_type**: `string`
+
+#### Inherited from
+
+`AlbumBase.album_type`
+
+#### Source
+
+[types.ts:546](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L546)
+
+***
+
+### artists
+
+> **artists**: [`Artist`](/api/interfaces/artist/)[]
+
+#### Source
+
+[types.ts:577](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L577)
+
+***
+
+### available\_markets
+
+> **available\_markets**: `string`[]
+
+#### Inherited from
+
+`AlbumBase.available_markets`
+
+#### Source
+
+[types.ts:547](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L547)
+
+***
+
+### copyrights
+
+> **copyrights**: [`Copyright`](/api/interfaces/copyright/)[]
+
+#### Inherited from
+
+`AlbumBase.copyrights`
+
+#### Source
+
+[types.ts:548](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L548)
+
+***
+
+### external\_ids
+
+> **external\_ids**: [`ExternalIds`](/api/interfaces/externalids/)
+
+#### Inherited from
+
+`AlbumBase.external_ids`
+
+#### Source
+
+[types.ts:549](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L549)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Inherited from
+
+`AlbumBase.external_urls`
+
+#### Source
+
+[types.ts:550](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L550)
+
+***
+
+### genres
+
+> **genres**: `string`[]
+
+#### Inherited from
+
+`AlbumBase.genres`
+
+#### Source
+
+[types.ts:551](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L551)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Inherited from
+
+`AlbumBase.href`
+
+#### Source
+
+[types.ts:552](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L552)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Inherited from
+
+`AlbumBase.id`
+
+#### Source
+
+[types.ts:553](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L553)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Inherited from
+
+`AlbumBase.images`
+
+#### Source
+
+[types.ts:554](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L554)
+
+***
+
+### label
+
+> **label**: `string`
+
+#### Inherited from
+
+`AlbumBase.label`
+
+#### Source
+
+[types.ts:555](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L555)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Inherited from
+
+`AlbumBase.name`
+
+#### Source
+
+[types.ts:556](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L556)
+
+***
+
+### popularity
+
+> **popularity**: `number`
+
+#### Inherited from
+
+`AlbumBase.popularity`
+
+#### Source
+
+[types.ts:557](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L557)
+
+***
+
+### release\_date
+
+> **release\_date**: `string`
+
+#### Inherited from
+
+`AlbumBase.release_date`
+
+#### Source
+
+[types.ts:558](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L558)
+
+***
+
+### release\_date\_precision
+
+> **release\_date\_precision**: `string`
+
+#### Inherited from
+
+`AlbumBase.release_date_precision`
+
+#### Source
+
+[types.ts:559](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L559)
+
+***
+
+### restrictions?
+
+> **restrictions**?: [`Restrictions`](/api/interfaces/restrictions/)
+
+#### Inherited from
+
+`AlbumBase.restrictions`
+
+#### Source
+
+[types.ts:560](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L560)
+
+***
+
+### total\_tracks
+
+> **total\_tracks**: `number`
+
+#### Inherited from
+
+`AlbumBase.total_tracks`
+
+#### Source
+
+[types.ts:561](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L561)
+
+***
+
+### tracks
+
+> **tracks**: [`Page`](/api/interfaces/page/)\<[`SimplifiedTrack`](/api/interfaces/simplifiedtrack/)\>
+
+#### Source
+
+[types.ts:578](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L578)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Inherited from
+
+`AlbumBase.type`
+
+#### Source
+
+[types.ts:562](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L562)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Inherited from
+
+`AlbumBase.uri`
+
+#### Source
+
+[types.ts:563](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L563)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Albums.md b/docs/src/content/docs/api/interfaces/Albums.md
new file mode 100644
index 0000000..9f79c1c
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Albums.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Albums"
+---
+
+## Properties
+
+### albums
+
+> **albums**: [`Album`](/api/interfaces/album/)[]
+
+#### Source
+
+[types.ts:582](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L582)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Artist.md b/docs/src/content/docs/api/interfaces/Artist.md
new file mode 100644
index 0000000..eed8f72
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Artist.md
@@ -0,0 +1,138 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Artist"
+---
+
+## Extends
+
+- [`SimplifiedArtist`](/api/interfaces/simplifiedartist/)
+
+## Properties
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Inherited from
+
+[`SimplifiedArtist.external_urls`](/api/interfaces/simplifiedartist/#external-urls)
+
+#### Source
+
+[types.ts:676](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L676)
+
+***
+
+### followers
+
+> **followers**: [`Followers`](/api/interfaces/followers/)
+
+#### Source
+
+[types.ts:685](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L685)
+
+***
+
+### genres
+
+> **genres**: `string`[]
+
+#### Source
+
+[types.ts:686](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L686)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Inherited from
+
+[`SimplifiedArtist.href`](/api/interfaces/simplifiedartist/#href)
+
+#### Source
+
+[types.ts:677](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L677)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Inherited from
+
+[`SimplifiedArtist.id`](/api/interfaces/simplifiedartist/#id)
+
+#### Source
+
+[types.ts:678](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L678)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Source
+
+[types.ts:687](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L687)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Inherited from
+
+[`SimplifiedArtist.name`](/api/interfaces/simplifiedartist/#name)
+
+#### Source
+
+[types.ts:679](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L679)
+
+***
+
+### popularity
+
+> **popularity**: `number`
+
+#### Source
+
+[types.ts:688](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L688)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Inherited from
+
+[`SimplifiedArtist.type`](/api/interfaces/simplifiedartist/#type)
+
+#### Source
+
+[types.ts:680](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L680)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Inherited from
+
+[`SimplifiedArtist.uri`](/api/interfaces/simplifiedartist/#uri)
+
+#### Source
+
+[types.ts:681](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L681)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/ArtistSearchResult.md b/docs/src/content/docs/api/interfaces/ArtistSearchResult.md
new file mode 100644
index 0000000..0eaf936
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/ArtistSearchResult.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ArtistSearchResult"
+---
+
+## Properties
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:747](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L747)
+
+***
+
+### items
+
+> **items**: [`ArtistSearchResultItem`](/api/interfaces/artistsearchresultitem/)[]
+
+#### Source
+
+[types.ts:748](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L748)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/ArtistSearchResultItem.md b/docs/src/content/docs/api/interfaces/ArtistSearchResultItem.md
new file mode 100644
index 0000000..db2808b
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/ArtistSearchResultItem.md
@@ -0,0 +1,50 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ArtistSearchResultItem"
+---
+
+## Properties
+
+### genres
+
+> **genres**: `string`[]
+
+#### Source
+
+[types.ts:755](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L755)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:752](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L752)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Source
+
+[types.ts:753](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L753)
+
+***
+
+### popularity
+
+> **popularity**: `number`
+
+#### Source
+
+[types.ts:754](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L754)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Artists.md b/docs/src/content/docs/api/interfaces/Artists.md
new file mode 100644
index 0000000..bb3431f
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Artists.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Artists"
+---
+
+## Properties
+
+### artists
+
+> **artists**: [`Artist`](/api/interfaces/artist/)[]
+
+#### Source
+
+[types.ts:692](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L692)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/AudioAnalysis.md b/docs/src/content/docs/api/interfaces/AudioAnalysis.md
new file mode 100644
index 0000000..6e6ff04
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/AudioAnalysis.md
@@ -0,0 +1,80 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "AudioAnalysis"
+---
+
+## Properties
+
+### bars
+
+> **bars**: [`Bar`](/api/interfaces/bar/)[]
+
+#### Source
+
+[types.ts:1038](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1038)
+
+***
+
+### beats
+
+> **beats**: [`Beat`](/api/interfaces/beat/)[]
+
+#### Source
+
+[types.ts:1039](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1039)
+
+***
+
+### meta
+
+> **meta**: [`Meta`](/api/interfaces/meta/)
+
+#### Source
+
+[types.ts:1036](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1036)
+
+***
+
+### sections
+
+> **sections**: [`Section`](/api/interfaces/section/)[]
+
+#### Source
+
+[types.ts:1040](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1040)
+
+***
+
+### segments
+
+> **segments**: [`Segment`](/api/interfaces/segment/)[]
+
+#### Source
+
+[types.ts:1041](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1041)
+
+***
+
+### tatums
+
+> **tatums**: [`Tatum`](/api/interfaces/tatum/)[]
+
+#### Source
+
+[types.ts:1042](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1042)
+
+***
+
+### track
+
+> **track**: [`TrackAnalysis`](/api/interfaces/trackanalysis/)
+
+#### Source
+
+[types.ts:1037](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1037)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/AudioFeatures.md b/docs/src/content/docs/api/interfaces/AudioFeatures.md
new file mode 100644
index 0000000..723318c
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/AudioFeatures.md
@@ -0,0 +1,190 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "AudioFeatures"
+---
+
+## Properties
+
+### acousticness
+
+> **acousticness**: `number`
+
+#### Source
+
+[types.ts:1017](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1017)
+
+***
+
+### analysis\_url
+
+> **analysis\_url**: `string`
+
+#### Source
+
+[types.ts:1026](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1026)
+
+***
+
+### danceability
+
+> **danceability**: `number`
+
+#### Source
+
+[types.ts:1011](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1011)
+
+***
+
+### duration\_ms
+
+> **duration\_ms**: `number`
+
+#### Source
+
+[types.ts:1027](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1027)
+
+***
+
+### energy
+
+> **energy**: `number`
+
+#### Source
+
+[types.ts:1012](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1012)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:1023](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1023)
+
+***
+
+### instrumentalness
+
+> **instrumentalness**: `number`
+
+#### Source
+
+[types.ts:1018](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1018)
+
+***
+
+### key
+
+> **key**: `number`
+
+#### Source
+
+[types.ts:1013](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1013)
+
+***
+
+### liveness
+
+> **liveness**: `number`
+
+#### Source
+
+[types.ts:1019](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1019)
+
+***
+
+### loudness
+
+> **loudness**: `number`
+
+#### Source
+
+[types.ts:1014](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1014)
+
+***
+
+### mode
+
+> **mode**: `number`
+
+#### Source
+
+[types.ts:1015](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1015)
+
+***
+
+### speechiness
+
+> **speechiness**: `number`
+
+#### Source
+
+[types.ts:1016](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1016)
+
+***
+
+### tempo
+
+> **tempo**: `number`
+
+#### Source
+
+[types.ts:1021](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1021)
+
+***
+
+### time\_signature
+
+> **time\_signature**: `number`
+
+#### Source
+
+[types.ts:1028](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1028)
+
+***
+
+### track\_href
+
+> **track\_href**: `string`
+
+#### Source
+
+[types.ts:1025](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1025)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:1022](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1022)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:1024](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1024)
+
+***
+
+### valence
+
+> **valence**: `number`
+
+#### Source
+
+[types.ts:1020](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1020)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/AudioFeaturesCollection.md b/docs/src/content/docs/api/interfaces/AudioFeaturesCollection.md
new file mode 100644
index 0000000..df59cae
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/AudioFeaturesCollection.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "AudioFeaturesCollection"
+---
+
+## Properties
+
+### audio\_features
+
+> **audio\_features**: [`AudioFeatures`](/api/interfaces/audiofeatures/)[]
+
+#### Source
+
+[types.ts:1032](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1032)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Audiobook.md b/docs/src/content/docs/api/interfaces/Audiobook.md
new file mode 100644
index 0000000..fc480ad
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Audiobook.md
@@ -0,0 +1,290 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Audiobook"
+---
+
+## Extends
+
+- [`SimplifiedAudiobook`](/api/interfaces/simplifiedaudiobook/)
+
+## Properties
+
+### authors
+
+> **authors**: [`Author`](/api/interfaces/author/)[]
+
+#### Inherited from
+
+[`SimplifiedAudiobook.authors`](/api/interfaces/simplifiedaudiobook/#authors)
+
+#### Source
+
+[types.ts:769](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L769)
+
+***
+
+### available\_markets
+
+> **available\_markets**: `string`[]
+
+#### Inherited from
+
+[`SimplifiedAudiobook.available_markets`](/api/interfaces/simplifiedaudiobook/#available-markets)
+
+#### Source
+
+[types.ts:770](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L770)
+
+***
+
+### chapters
+
+> **chapters**: [`Page`](/api/interfaces/page/)\<[`SimplifiedChapter`](/api/interfaces/simplifiedchapter/)\>
+
+#### Source
+
+[types.ts:791](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L791)
+
+***
+
+### copyrights
+
+> **copyrights**: [`Copyright`](/api/interfaces/copyright/)[]
+
+#### Inherited from
+
+[`SimplifiedAudiobook.copyrights`](/api/interfaces/simplifiedaudiobook/#copyrights)
+
+#### Source
+
+[types.ts:771](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L771)
+
+***
+
+### description
+
+> **description**: `string`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.description`](/api/interfaces/simplifiedaudiobook/#description)
+
+#### Source
+
+[types.ts:772](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L772)
+
+***
+
+### edition
+
+> **edition**: `string`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.edition`](/api/interfaces/simplifiedaudiobook/#edition)
+
+#### Source
+
+[types.ts:773](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L773)
+
+***
+
+### explicit
+
+> **explicit**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.explicit`](/api/interfaces/simplifiedaudiobook/#explicit)
+
+#### Source
+
+[types.ts:774](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L774)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Inherited from
+
+[`SimplifiedAudiobook.external_urls`](/api/interfaces/simplifiedaudiobook/#external-urls)
+
+#### Source
+
+[types.ts:775](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L775)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.href`](/api/interfaces/simplifiedaudiobook/#href)
+
+#### Source
+
+[types.ts:776](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L776)
+
+***
+
+### html\_description
+
+> **html\_description**: `string`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.html_description`](/api/interfaces/simplifiedaudiobook/#html-description)
+
+#### Source
+
+[types.ts:777](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L777)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.id`](/api/interfaces/simplifiedaudiobook/#id)
+
+#### Source
+
+[types.ts:778](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L778)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Inherited from
+
+[`SimplifiedAudiobook.images`](/api/interfaces/simplifiedaudiobook/#images)
+
+#### Source
+
+[types.ts:779](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L779)
+
+***
+
+### languages
+
+> **languages**: `string`[]
+
+#### Inherited from
+
+[`SimplifiedAudiobook.languages`](/api/interfaces/simplifiedaudiobook/#languages)
+
+#### Source
+
+[types.ts:780](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L780)
+
+***
+
+### media\_type
+
+> **media\_type**: `string`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.media_type`](/api/interfaces/simplifiedaudiobook/#media-type)
+
+#### Source
+
+[types.ts:781](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L781)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.name`](/api/interfaces/simplifiedaudiobook/#name)
+
+#### Source
+
+[types.ts:782](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L782)
+
+***
+
+### narrators
+
+> **narrators**: [`Narrator`](/api/interfaces/narrator/)[]
+
+#### Inherited from
+
+[`SimplifiedAudiobook.narrators`](/api/interfaces/simplifiedaudiobook/#narrators)
+
+#### Source
+
+[types.ts:783](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L783)
+
+***
+
+### publisher
+
+> **publisher**: `string`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.publisher`](/api/interfaces/simplifiedaudiobook/#publisher)
+
+#### Source
+
+[types.ts:784](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L784)
+
+***
+
+### total\_chapters
+
+> **total\_chapters**: `number`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.total_chapters`](/api/interfaces/simplifiedaudiobook/#total-chapters)
+
+#### Source
+
+[types.ts:785](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L785)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.type`](/api/interfaces/simplifiedaudiobook/#type)
+
+#### Source
+
+[types.ts:786](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L786)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Inherited from
+
+[`SimplifiedAudiobook.uri`](/api/interfaces/simplifiedaudiobook/#uri)
+
+#### Source
+
+[types.ts:787](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L787)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Audiobooks.md b/docs/src/content/docs/api/interfaces/Audiobooks.md
new file mode 100644
index 0000000..65168cf
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Audiobooks.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Audiobooks"
+---
+
+## Properties
+
+### audiobooks
+
+> **audiobooks**: [`Audiobook`](/api/interfaces/audiobook/)[]
+
+#### Source
+
+[types.ts:795](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L795)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/AuthenticationResponse.md b/docs/src/content/docs/api/interfaces/AuthenticationResponse.md
new file mode 100644
index 0000000..6dec40d
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/AuthenticationResponse.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "AuthenticationResponse"
+---
+
+## Properties
+
+### accessToken
+
+> **accessToken**: [`AccessToken`](/api/interfaces/accesstoken/)
+
+#### Source
+
+[types.ts:25](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L25)
+
+***
+
+### authenticated
+
+> **authenticated**: `boolean`
+
+#### Source
+
+[types.ts:24](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L24)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Author.md b/docs/src/content/docs/api/interfaces/Author.md
new file mode 100644
index 0000000..9fb142b
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Author.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Author"
+---
+
+## Properties
+
+### name
+
+> **name**: `string`
+
+#### Source
+
+[types.ts:832](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L832)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Bar.md b/docs/src/content/docs/api/interfaces/Bar.md
new file mode 100644
index 0000000..4aaaeae
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Bar.md
@@ -0,0 +1,40 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Bar"
+---
+
+## Properties
+
+### confidence
+
+> **confidence**: `number`
+
+#### Source
+
+[types.ts:1087](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1087)
+
+***
+
+### duration
+
+> **duration**: `number`
+
+#### Source
+
+[types.ts:1086](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1086)
+
+***
+
+### start
+
+> **start**: `number`
+
+#### Source
+
+[types.ts:1085](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1085)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Beat.md b/docs/src/content/docs/api/interfaces/Beat.md
new file mode 100644
index 0000000..9b26374
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Beat.md
@@ -0,0 +1,40 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Beat"
+---
+
+## Properties
+
+### confidence
+
+> **confidence**: `number`
+
+#### Source
+
+[types.ts:1093](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1093)
+
+***
+
+### duration
+
+> **duration**: `number`
+
+#### Source
+
+[types.ts:1092](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1092)
+
+***
+
+### start
+
+> **start**: `number`
+
+#### Source
+
+[types.ts:1091](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1091)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Categories.md b/docs/src/content/docs/api/interfaces/Categories.md
new file mode 100644
index 0000000..1a5c847
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Categories.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Categories"
+---
+
+## Properties
+
+### categories
+
+> **categories**: [`Page`](/api/interfaces/page/)\<[`Category`](/api/interfaces/category/)\>
+
+#### Source
+
+[types.ts:799](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L799)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Category.md b/docs/src/content/docs/api/interfaces/Category.md
new file mode 100644
index 0000000..be8a734
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Category.md
@@ -0,0 +1,50 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Category"
+---
+
+## Properties
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:819](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L819)
+
+***
+
+### icons
+
+> **icons**: [`Icon`](/api/interfaces/icon/)[]
+
+#### Source
+
+[types.ts:820](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L820)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:821](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L821)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Source
+
+[types.ts:822](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L822)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Chapter.md b/docs/src/content/docs/api/interfaces/Chapter.md
new file mode 100644
index 0000000..efedad9
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Chapter.md
@@ -0,0 +1,304 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Chapter"
+---
+
+## Extends
+
+- [`SimplifiedChapter`](/api/interfaces/simplifiedchapter/)
+
+## Properties
+
+### audio\_preview\_url
+
+> **audio\_preview\_url**: `string`
+
+#### Inherited from
+
+[`SimplifiedChapter.audio_preview_url`](/api/interfaces/simplifiedchapter/#audio-preview-url)
+
+#### Source
+
+[types.ts:844](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L844)
+
+***
+
+### audiobook
+
+> **audiobook**: [`SimplifiedAudiobook`](/api/interfaces/simplifiedaudiobook/)
+
+#### Source
+
+[types.ts:863](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L863)
+
+***
+
+### available\_markets
+
+> **available\_markets**: [`Market`](/api/type-aliases/market/)[]
+
+#### Inherited from
+
+[`SimplifiedChapter.available_markets`](/api/interfaces/simplifiedchapter/#available-markets)
+
+#### Source
+
+[types.ts:849](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L849)
+
+***
+
+### chapter\_number
+
+> **chapter\_number**: `number`
+
+#### Inherited from
+
+[`SimplifiedChapter.chapter_number`](/api/interfaces/simplifiedchapter/#chapter-number)
+
+#### Source
+
+[types.ts:838](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L838)
+
+***
+
+### description
+
+> **description**: `string`
+
+#### Inherited from
+
+[`SimplifiedChapter.description`](/api/interfaces/simplifiedchapter/#description)
+
+#### Source
+
+[types.ts:837](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L837)
+
+***
+
+### duration\_ms
+
+> **duration\_ms**: `number`
+
+#### Inherited from
+
+[`SimplifiedChapter.duration_ms`](/api/interfaces/simplifiedchapter/#duration-ms)
+
+#### Source
+
+[types.ts:839](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L839)
+
+***
+
+### explicit
+
+> **explicit**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedChapter.explicit`](/api/interfaces/simplifiedchapter/#explicit)
+
+#### Source
+
+[types.ts:840](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L840)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Inherited from
+
+[`SimplifiedChapter.external_urls`](/api/interfaces/simplifiedchapter/#external-urls)
+
+#### Source
+
+[types.ts:852](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L852)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Inherited from
+
+[`SimplifiedChapter.href`](/api/interfaces/simplifiedchapter/#href)
+
+#### Source
+
+[types.ts:853](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L853)
+
+***
+
+### html\_description
+
+> **html\_description**: `string`
+
+#### Inherited from
+
+[`SimplifiedChapter.html_description`](/api/interfaces/simplifiedchapter/#html-description)
+
+#### Source
+
+[types.ts:848](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L848)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Inherited from
+
+[`SimplifiedChapter.id`](/api/interfaces/simplifiedchapter/#id)
+
+#### Source
+
+[types.ts:836](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L836)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Inherited from
+
+[`SimplifiedChapter.images`](/api/interfaces/simplifiedchapter/#images)
+
+#### Source
+
+[types.ts:841](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L841)
+
+***
+
+### is\_playable
+
+> **is\_playable**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedChapter.is_playable`](/api/interfaces/simplifiedchapter/#is-playable)
+
+#### Source
+
+[types.ts:854](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L854)
+
+***
+
+### languages
+
+> **languages**: `string`[]
+
+#### Inherited from
+
+[`SimplifiedChapter.languages`](/api/interfaces/simplifiedchapter/#languages)
+
+#### Source
+
+[types.ts:842](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L842)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Inherited from
+
+[`SimplifiedChapter.name`](/api/interfaces/simplifiedchapter/#name)
+
+#### Source
+
+[types.ts:843](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L843)
+
+***
+
+### release\_date
+
+> **release\_date**: `string`
+
+#### Inherited from
+
+[`SimplifiedChapter.release_date`](/api/interfaces/simplifiedchapter/#release-date)
+
+#### Source
+
+[types.ts:845](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L845)
+
+***
+
+### release\_date\_precision
+
+> **release\_date\_precision**: `string`
+
+#### Inherited from
+
+[`SimplifiedChapter.release_date_precision`](/api/interfaces/simplifiedchapter/#release-date-precision)
+
+#### Source
+
+[types.ts:846](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L846)
+
+***
+
+### restrictions?
+
+> **restrictions**?: [`Restrictions`](/api/interfaces/restrictions/)
+
+#### Inherited from
+
+[`SimplifiedChapter.restrictions`](/api/interfaces/simplifiedchapter/#restrictions)
+
+#### Source
+
+[types.ts:855](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L855)
+
+***
+
+### resume\_point
+
+> **resume\_point**: [`ResumePoint`](/api/interfaces/resumepoint/)
+
+#### Inherited from
+
+[`SimplifiedChapter.resume_point`](/api/interfaces/simplifiedchapter/#resume-point)
+
+#### Source
+
+[types.ts:847](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L847)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Inherited from
+
+[`SimplifiedChapter.type`](/api/interfaces/simplifiedchapter/#type)
+
+#### Source
+
+[types.ts:850](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L850)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Inherited from
+
+[`SimplifiedChapter.uri`](/api/interfaces/simplifiedchapter/#uri)
+
+#### Source
+
+[types.ts:851](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L851)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Chapters.md b/docs/src/content/docs/api/interfaces/Chapters.md
new file mode 100644
index 0000000..e2e1f01
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Chapters.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Chapters"
+---
+
+## Properties
+
+### chapters
+
+> **chapters**: [`Chapter`](/api/interfaces/chapter/)[]
+
+#### Source
+
+[types.ts:859](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L859)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Context.md b/docs/src/content/docs/api/interfaces/Context.md
new file mode 100644
index 0000000..ff38062
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Context.md
@@ -0,0 +1,50 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Context"
+---
+
+## Properties
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Source
+
+[types.ts:1159](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1159)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:1158](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1158)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:1157](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1157)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:1160](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1160)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Copyright.md b/docs/src/content/docs/api/interfaces/Copyright.md
new file mode 100644
index 0000000..5db0ebe
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Copyright.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Copyright"
+---
+
+## Properties
+
+### text
+
+> **text**: `string`
+
+#### Source
+
+[types.ts:590](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L590)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:591](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L591)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Device.md b/docs/src/content/docs/api/interfaces/Device.md
new file mode 100644
index 0000000..6a1383e
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Device.md
@@ -0,0 +1,80 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Device"
+---
+
+## Properties
+
+### id
+
+> **id**: `null` \| `string`
+
+#### Source
+
+[types.ts:1143](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1143)
+
+***
+
+### is\_active
+
+> **is\_active**: `boolean`
+
+#### Source
+
+[types.ts:1144](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1144)
+
+***
+
+### is\_private\_session
+
+> **is\_private\_session**: `boolean`
+
+#### Source
+
+[types.ts:1145](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1145)
+
+***
+
+### is\_restricted
+
+> **is\_restricted**: `boolean`
+
+#### Source
+
+[types.ts:1146](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1146)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Source
+
+[types.ts:1147](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1147)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:1148](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1148)
+
+***
+
+### volume\_percent
+
+> **volume\_percent**: `null` \| `number`
+
+#### Source
+
+[types.ts:1149](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1149)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Devices.md b/docs/src/content/docs/api/interfaces/Devices.md
new file mode 100644
index 0000000..afb7ea1
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Devices.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Devices"
+---
+
+## Properties
+
+### devices
+
+> **devices**: [`Device`](/api/interfaces/device/)[]
+
+#### Source
+
+[types.ts:1153](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1153)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Episode.md b/docs/src/content/docs/api/interfaces/Episode.md
new file mode 100644
index 0000000..237c489
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Episode.md
@@ -0,0 +1,304 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Episode"
+---
+
+## Extends
+
+- [`SimplifiedEpisode`](/api/interfaces/simplifiedepisode/)
+
+## Properties
+
+### audio\_preview\_url
+
+> **audio\_preview\_url**: `string`
+
+#### Inherited from
+
+[`SimplifiedEpisode.audio_preview_url`](/api/interfaces/simplifiedepisode/#audio-preview-url)
+
+#### Source
+
+[types.ts:880](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L880)
+
+***
+
+### description
+
+> **description**: `string`
+
+#### Inherited from
+
+[`SimplifiedEpisode.description`](/api/interfaces/simplifiedepisode/#description)
+
+#### Source
+
+[types.ts:881](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L881)
+
+***
+
+### duration\_ms
+
+> **duration\_ms**: `number`
+
+#### Inherited from
+
+[`SimplifiedEpisode.duration_ms`](/api/interfaces/simplifiedepisode/#duration-ms)
+
+#### Source
+
+[types.ts:883](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L883)
+
+***
+
+### explicit
+
+> **explicit**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedEpisode.explicit`](/api/interfaces/simplifiedepisode/#explicit)
+
+#### Source
+
+[types.ts:884](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L884)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Inherited from
+
+[`SimplifiedEpisode.external_urls`](/api/interfaces/simplifiedepisode/#external-urls)
+
+#### Source
+
+[types.ts:885](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L885)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Inherited from
+
+[`SimplifiedEpisode.href`](/api/interfaces/simplifiedepisode/#href)
+
+#### Source
+
+[types.ts:886](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L886)
+
+***
+
+### html\_description
+
+> **html\_description**: `string`
+
+#### Inherited from
+
+[`SimplifiedEpisode.html_description`](/api/interfaces/simplifiedepisode/#html-description)
+
+#### Source
+
+[types.ts:882](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L882)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Inherited from
+
+[`SimplifiedEpisode.id`](/api/interfaces/simplifiedepisode/#id)
+
+#### Source
+
+[types.ts:887](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L887)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Inherited from
+
+[`SimplifiedEpisode.images`](/api/interfaces/simplifiedepisode/#images)
+
+#### Source
+
+[types.ts:888](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L888)
+
+***
+
+### is\_externally\_hosted
+
+> **is\_externally\_hosted**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedEpisode.is_externally_hosted`](/api/interfaces/simplifiedepisode/#is-externally-hosted)
+
+#### Source
+
+[types.ts:889](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L889)
+
+***
+
+### is\_playable
+
+> **is\_playable**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedEpisode.is_playable`](/api/interfaces/simplifiedepisode/#is-playable)
+
+#### Source
+
+[types.ts:890](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L890)
+
+***
+
+### language
+
+> **language**: `string`
+
+#### Inherited from
+
+[`SimplifiedEpisode.language`](/api/interfaces/simplifiedepisode/#language)
+
+#### Source
+
+[types.ts:891](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L891)
+
+***
+
+### languages
+
+> **languages**: `string`[]
+
+#### Inherited from
+
+[`SimplifiedEpisode.languages`](/api/interfaces/simplifiedepisode/#languages)
+
+#### Source
+
+[types.ts:892](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L892)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Inherited from
+
+[`SimplifiedEpisode.name`](/api/interfaces/simplifiedepisode/#name)
+
+#### Source
+
+[types.ts:893](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L893)
+
+***
+
+### release\_date
+
+> **release\_date**: `string`
+
+#### Inherited from
+
+[`SimplifiedEpisode.release_date`](/api/interfaces/simplifiedepisode/#release-date)
+
+#### Source
+
+[types.ts:894](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L894)
+
+***
+
+### release\_date\_precision
+
+> **release\_date\_precision**: `string`
+
+#### Inherited from
+
+[`SimplifiedEpisode.release_date_precision`](/api/interfaces/simplifiedepisode/#release-date-precision)
+
+#### Source
+
+[types.ts:895](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L895)
+
+***
+
+### restrictions
+
+> **restrictions**: [`Restrictions`](/api/interfaces/restrictions/)
+
+#### Inherited from
+
+[`SimplifiedEpisode.restrictions`](/api/interfaces/simplifiedepisode/#restrictions)
+
+#### Source
+
+[types.ts:899](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L899)
+
+***
+
+### resume\_point
+
+> **resume\_point**: [`ResumePoint`](/api/interfaces/resumepoint/)
+
+#### Inherited from
+
+[`SimplifiedEpisode.resume_point`](/api/interfaces/simplifiedepisode/#resume-point)
+
+#### Source
+
+[types.ts:896](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L896)
+
+***
+
+### show
+
+> **show**: [`SimplifiedShow`](/api/interfaces/simplifiedshow/)
+
+#### Source
+
+[types.ts:903](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L903)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Inherited from
+
+[`SimplifiedEpisode.type`](/api/interfaces/simplifiedepisode/#type)
+
+#### Source
+
+[types.ts:897](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L897)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Inherited from
+
+[`SimplifiedEpisode.uri`](/api/interfaces/simplifiedepisode/#uri)
+
+#### Source
+
+[types.ts:898](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L898)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Episodes.md b/docs/src/content/docs/api/interfaces/Episodes.md
new file mode 100644
index 0000000..39806bc
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Episodes.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Episodes"
+---
+
+## Properties
+
+### episodes
+
+> **episodes**: [`Episode`](/api/interfaces/episode/)[]
+
+#### Source
+
+[types.ts:803](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L803)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/ExternalIds.md b/docs/src/content/docs/api/interfaces/ExternalIds.md
new file mode 100644
index 0000000..1c2df43
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/ExternalIds.md
@@ -0,0 +1,40 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ExternalIds"
+---
+
+## Properties
+
+### ean
+
+> **ean**: `string`
+
+#### Source
+
+[types.ts:661](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L661)
+
+***
+
+### isrc
+
+> **isrc**: `string`
+
+#### Source
+
+[types.ts:660](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L660)
+
+***
+
+### upc
+
+> **upc**: `string`
+
+#### Source
+
+[types.ts:595](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L595)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/ExternalUrls.md b/docs/src/content/docs/api/interfaces/ExternalUrls.md
new file mode 100644
index 0000000..515a534
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/ExternalUrls.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ExternalUrls"
+---
+
+## Properties
+
+### spotify
+
+> **spotify**: `string`
+
+#### Source
+
+[types.ts:705](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L705)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/FeaturedPlaylists.md b/docs/src/content/docs/api/interfaces/FeaturedPlaylists.md
new file mode 100644
index 0000000..732655e
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/FeaturedPlaylists.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "FeaturedPlaylists"
+---
+
+## Properties
+
+### message
+
+> **message**: `string`
+
+#### Source
+
+[types.ts:967](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L967)
+
+***
+
+### playlists
+
+> **playlists**: [`Page`](/api/interfaces/page/)\<[`SimplifiedPlaylist`](/api/interfaces/simplifiedplaylist/)\>
+
+#### Source
+
+[types.ts:968](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L968)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/FollowedArtists.md b/docs/src/content/docs/api/interfaces/FollowedArtists.md
new file mode 100644
index 0000000..8e93370
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/FollowedArtists.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "FollowedArtists"
+---
+
+## Properties
+
+### artists
+
+> **artists**: [`Page`](/api/interfaces/page/)\<[`Artist`](/api/interfaces/artist/)\>
+
+#### Source
+
+[types.ts:696](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L696)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Followers.md b/docs/src/content/docs/api/interfaces/Followers.md
new file mode 100644
index 0000000..f07665f
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Followers.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Followers"
+---
+
+## Properties
+
+### href
+
+> **href**: `null` \| `string`
+
+#### Source
+
+[types.ts:700](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L700)
+
+***
+
+### total
+
+> **total**: `number`
+
+#### Source
+
+[types.ts:701](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L701)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Genres.md b/docs/src/content/docs/api/interfaces/Genres.md
new file mode 100644
index 0000000..63b1b25
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Genres.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Genres"
+---
+
+## Properties
+
+### genres
+
+> **genres**: `string`[]
+
+#### Source
+
+[types.ts:807](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L807)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/IAuthStrategy.md b/docs/src/content/docs/api/interfaces/IAuthStrategy.md
new file mode 100644
index 0000000..e6fcc93
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/IAuthStrategy.md
@@ -0,0 +1,70 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "IAuthStrategy"
+---
+
+## Methods
+
+### getAccessToken()
+
+> **getAccessToken**(): `Promise`\<`null` \| [`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Returns
+
+`Promise`\<`null` \| [`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Source
+
+[auth/IAuthStrategy.ts:17](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/IAuthStrategy.ts#L17)
+
+***
+
+### getOrCreateAccessToken()
+
+> **getOrCreateAccessToken**(): `Promise`\<[`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Returns
+
+`Promise`\<[`AccessToken`](/api/interfaces/accesstoken/)\>
+
+#### Source
+
+[auth/IAuthStrategy.ts:16](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/IAuthStrategy.ts#L16)
+
+***
+
+### removeAccessToken()
+
+> **removeAccessToken**(): `void`
+
+#### Returns
+
+`void`
+
+#### Source
+
+[auth/IAuthStrategy.ts:18](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/IAuthStrategy.ts#L18)
+
+***
+
+### setConfiguration()
+
+> **setConfiguration**(`configuration`): `void`
+
+#### Parameters
+
+β’ **configuration**: [`SdkConfiguration`](/api/interfaces/sdkconfiguration/)
+
+#### Returns
+
+`void`
+
+#### Source
+
+[auth/IAuthStrategy.ts:15](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/IAuthStrategy.ts#L15)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/ICachable.md b/docs/src/content/docs/api/interfaces/ICachable.md
new file mode 100644
index 0000000..e9a6c6d
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/ICachable.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ICachable"
+---
+
+## Properties
+
+### expires?
+
+> **expires**?: `number`
+
+#### Source
+
+[types.ts:69](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L69)
+
+***
+
+### expiresOnAccess?
+
+> **expiresOnAccess**?: `boolean`
+
+#### Source
+
+[types.ts:70](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L70)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/ICacheStore.md b/docs/src/content/docs/api/interfaces/ICacheStore.md
new file mode 100644
index 0000000..6ddc224
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/ICacheStore.md
@@ -0,0 +1,66 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ICacheStore"
+---
+
+## Methods
+
+### get()
+
+> **get**(`key`): `null` \| `string`
+
+#### Parameters
+
+β’ **key**: `string`
+
+#### Returns
+
+`null` \| `string`
+
+#### Source
+
+[caching/ICacheStore.ts:2](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/ICacheStore.ts#L2)
+
+***
+
+### remove()
+
+> **remove**(`key`): `void`
+
+#### Parameters
+
+β’ **key**: `string`
+
+#### Returns
+
+`void`
+
+#### Source
+
+[caching/ICacheStore.ts:4](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/ICacheStore.ts#L4)
+
+***
+
+### set()
+
+> **set**(`key`, `value`): `void`
+
+#### Parameters
+
+β’ **key**: `string`
+
+β’ **value**: `string`
+
+#### Returns
+
+`void`
+
+#### Source
+
+[caching/ICacheStore.ts:3](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/caching/ICacheStore.ts#L3)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/ICachingStrategy.md b/docs/src/content/docs/api/interfaces/ICachingStrategy.md
new file mode 100644
index 0000000..4972a11
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/ICachingStrategy.md
@@ -0,0 +1,100 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ICachingStrategy"
+---
+
+## Methods
+
+### get()
+
+> **get**\<`T`\>(`cacheKey`): `Promise`\<`null` \| `T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Type parameters
+
+β’ **T**
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+#### Returns
+
+`Promise`\<`null` \| `T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Source
+
+[types.ts:63](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L63)
+
+***
+
+### getOrCreate()
+
+> **getOrCreate**\<`T`\>(`cacheKey`, `createFunction`, `updateFunction`?): `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Type parameters
+
+β’ **T**
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+β’ **createFunction**: () => `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/) & `object`\>
+
+β’ **updateFunction?**: (`item`) => `Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/) & `object`\>
+
+#### Returns
+
+`Promise`\<`T` & [`ICachable`](/api/interfaces/icachable/)\>
+
+#### Source
+
+[types.ts:57](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L57)
+
+***
+
+### remove()
+
+> **remove**(`cacheKey`): `void`
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+#### Returns
+
+`void`
+
+#### Source
+
+[types.ts:65](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L65)
+
+***
+
+### setCacheItem()
+
+> **setCacheItem**\<`T`\>(`cacheKey`, `item`): `void`
+
+#### Type parameters
+
+β’ **T**
+
+#### Parameters
+
+β’ **cacheKey**: `string`
+
+β’ **item**: `T` & [`ICachable`](/api/interfaces/icachable/)
+
+#### Returns
+
+`void`
+
+#### Source
+
+[types.ts:64](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L64)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/IHandleErrors.md b/docs/src/content/docs/api/interfaces/IHandleErrors.md
new file mode 100644
index 0000000..6603e68
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/IHandleErrors.md
@@ -0,0 +1,28 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "IHandleErrors"
+---
+
+## Methods
+
+### handleErrors()
+
+> **handleErrors**(`error`): `Promise`\<`boolean`\>
+
+#### Parameters
+
+β’ **error**: `any`
+
+#### Returns
+
+`Promise`\<`boolean`\>
+
+#### Source
+
+[types.ts:45](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L45)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/IRedirectionStrategy.md b/docs/src/content/docs/api/interfaces/IRedirectionStrategy.md
new file mode 100644
index 0000000..d4ff29f
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/IRedirectionStrategy.md
@@ -0,0 +1,42 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "IRedirectionStrategy"
+---
+
+## Methods
+
+### onReturnFromRedirect()
+
+> **onReturnFromRedirect**(): `Promise`\<`void`\>
+
+#### Returns
+
+`Promise`\<`void`\>
+
+#### Source
+
+[types.ts:41](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L41)
+
+***
+
+### redirect()
+
+> **redirect**(`targetUrl`): `Promise`\<`void`\>
+
+#### Parameters
+
+β’ **targetUrl**: `string` \| `URL`
+
+#### Returns
+
+`Promise`\<`void`\>
+
+#### Source
+
+[types.ts:40](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L40)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/IResponseDeserializer.md b/docs/src/content/docs/api/interfaces/IResponseDeserializer.md
new file mode 100644
index 0000000..4dbdf2a
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/IResponseDeserializer.md
@@ -0,0 +1,32 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "IResponseDeserializer"
+---
+
+## Methods
+
+### deserialize()
+
+> **deserialize**\<`TReturnType`\>(`response`): `Promise`\<`TReturnType`\>
+
+#### Type parameters
+
+β’ **TReturnType**
+
+#### Parameters
+
+β’ **response**: `Response`
+
+#### Returns
+
+`Promise`\<`TReturnType`\>
+
+#### Source
+
+[types.ts:53](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L53)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/IValidateResponses.md b/docs/src/content/docs/api/interfaces/IValidateResponses.md
new file mode 100644
index 0000000..5631481
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/IValidateResponses.md
@@ -0,0 +1,28 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "IValidateResponses"
+---
+
+## Properties
+
+### validateResponse
+
+> **validateResponse**: (`response`) => `Promise`\<`any`\>
+
+#### Parameters
+
+β’ **response**: `Response`
+
+#### Returns
+
+`Promise`\<`any`\>
+
+#### Source
+
+[types.ts:49](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L49)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Icon.md b/docs/src/content/docs/api/interfaces/Icon.md
new file mode 100644
index 0000000..e2fb6f4
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Icon.md
@@ -0,0 +1,40 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Icon"
+---
+
+## Properties
+
+### height?
+
+> **height**?: `number`
+
+#### Source
+
+[types.ts:826](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L826)
+
+***
+
+### url
+
+> **url**: `string`
+
+#### Source
+
+[types.ts:827](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L827)
+
+***
+
+### width?
+
+> **width**?: `number`
+
+#### Source
+
+[types.ts:828](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L828)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Image.md b/docs/src/content/docs/api/interfaces/Image.md
new file mode 100644
index 0000000..201d38b
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Image.md
@@ -0,0 +1,40 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Image"
+---
+
+## Properties
+
+### height
+
+> **height**: `number`
+
+#### Source
+
+[types.ts:764](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L764)
+
+***
+
+### url
+
+> **url**: `string`
+
+#### Source
+
+[types.ts:763](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L763)
+
+***
+
+### width
+
+> **width**: `number`
+
+#### Source
+
+[types.ts:765](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L765)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/LinkedFrom.md b/docs/src/content/docs/api/interfaces/LinkedFrom.md
new file mode 100644
index 0000000..c2eb16c
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/LinkedFrom.md
@@ -0,0 +1,60 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "LinkedFrom"
+---
+
+## Properties
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Source
+
+[types.ts:625](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L625)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:626](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L626)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:627](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L627)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:628](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L628)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:629](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L629)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Markets.md b/docs/src/content/docs/api/interfaces/Markets.md
new file mode 100644
index 0000000..72a9f1f
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Markets.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Markets"
+---
+
+## Properties
+
+### markets
+
+> **markets**: `string`[]
+
+#### Source
+
+[types.ts:811](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L811)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Meta.md b/docs/src/content/docs/api/interfaces/Meta.md
new file mode 100644
index 0000000..a836af8
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Meta.md
@@ -0,0 +1,80 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Meta"
+---
+
+## Properties
+
+### analysis\_time
+
+> **analysis\_time**: `number`
+
+#### Source
+
+[types.ts:1051](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1051)
+
+***
+
+### analyzer\_version
+
+> **analyzer\_version**: `string`
+
+#### Source
+
+[types.ts:1046](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1046)
+
+***
+
+### detailed\_status
+
+> **detailed\_status**: `string`
+
+#### Source
+
+[types.ts:1048](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1048)
+
+***
+
+### input\_process
+
+> **input\_process**: `string`
+
+#### Source
+
+[types.ts:1052](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1052)
+
+***
+
+### platform
+
+> **platform**: `string`
+
+#### Source
+
+[types.ts:1047](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1047)
+
+***
+
+### status\_code
+
+> **status\_code**: `number`
+
+#### Source
+
+[types.ts:1049](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1049)
+
+***
+
+### timestamp
+
+> **timestamp**: `number`
+
+#### Source
+
+[types.ts:1050](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1050)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Narrator.md b/docs/src/content/docs/api/interfaces/Narrator.md
new file mode 100644
index 0000000..7864125
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Narrator.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Narrator"
+---
+
+## Properties
+
+### name
+
+> **name**: `string`
+
+#### Source
+
+[types.ts:876](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L876)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/NewReleases.md b/docs/src/content/docs/api/interfaces/NewReleases.md
new file mode 100644
index 0000000..f5dda77
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/NewReleases.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "NewReleases"
+---
+
+## Properties
+
+### albums
+
+> **albums**: [`Page`](/api/interfaces/page/)\<[`SimplifiedAlbum`](/api/interfaces/simplifiedalbum/)\>
+
+#### Source
+
+[types.ts:586](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L586)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Page.md b/docs/src/content/docs/api/interfaces/Page.md
new file mode 100644
index 0000000..04c44f7
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Page.md
@@ -0,0 +1,84 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Page"
+---
+
+## Type parameters
+
+β’ **TItemType**
+
+## Properties
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:599](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L599)
+
+***
+
+### items
+
+> **items**: `TItemType`[]
+
+#### Source
+
+[types.ts:600](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L600)
+
+***
+
+### limit
+
+> **limit**: `number`
+
+#### Source
+
+[types.ts:601](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L601)
+
+***
+
+### next
+
+> **next**: `null` \| `string`
+
+#### Source
+
+[types.ts:602](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L602)
+
+***
+
+### offset
+
+> **offset**: `number`
+
+#### Source
+
+[types.ts:603](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L603)
+
+***
+
+### previous
+
+> **previous**: `null` \| `string`
+
+#### Source
+
+[types.ts:604](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L604)
+
+***
+
+### total
+
+> **total**: `number`
+
+#### Source
+
+[types.ts:605](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L605)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/PlayHistory.md b/docs/src/content/docs/api/interfaces/PlayHistory.md
new file mode 100644
index 0000000..41756d1
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/PlayHistory.md
@@ -0,0 +1,40 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "PlayHistory"
+---
+
+## Properties
+
+### context
+
+> **context**: [`Context`](/api/interfaces/context/)
+
+#### Source
+
+[types.ts:1191](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1191)
+
+***
+
+### played\_at
+
+> **played\_at**: `string`
+
+#### Source
+
+[types.ts:1190](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1190)
+
+***
+
+### track
+
+> **track**: [`Track`](/api/interfaces/track/)
+
+#### Source
+
+[types.ts:1189](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1189)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/PlaybackState.md b/docs/src/content/docs/api/interfaces/PlaybackState.md
new file mode 100644
index 0000000..5a1baae
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/PlaybackState.md
@@ -0,0 +1,110 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "PlaybackState"
+---
+
+## Properties
+
+### actions
+
+> **actions**: [`Actions`](/api/interfaces/actions/)
+
+#### Source
+
+[types.ts:1139](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1139)
+
+***
+
+### context
+
+> **context**: `null` \| [`Context`](/api/interfaces/context/)
+
+#### Source
+
+[types.ts:1133](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1133)
+
+***
+
+### currently\_playing\_type
+
+> **currently\_playing\_type**: `string`
+
+#### Source
+
+[types.ts:1138](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1138)
+
+***
+
+### device
+
+> **device**: [`Device`](/api/interfaces/device/)
+
+#### Source
+
+[types.ts:1130](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1130)
+
+***
+
+### is\_playing
+
+> **is\_playing**: `boolean`
+
+#### Source
+
+[types.ts:1136](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1136)
+
+***
+
+### item
+
+> **item**: [`TrackItem`](/api/type-aliases/trackitem/)
+
+#### Source
+
+[types.ts:1137](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1137)
+
+***
+
+### progress\_ms
+
+> **progress\_ms**: `number`
+
+#### Source
+
+[types.ts:1135](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1135)
+
+***
+
+### repeat\_state
+
+> **repeat\_state**: `string`
+
+#### Source
+
+[types.ts:1131](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1131)
+
+***
+
+### shuffle\_state
+
+> **shuffle\_state**: `boolean`
+
+#### Source
+
+[types.ts:1132](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1132)
+
+***
+
+### timestamp
+
+> **timestamp**: `number`
+
+#### Source
+
+[types.ts:1134](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1134)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Playlist.md b/docs/src/content/docs/api/interfaces/Playlist.md
new file mode 100644
index 0000000..e7c5918
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Playlist.md
@@ -0,0 +1,224 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Playlist"
+---
+
+## Extends
+
+- `PlaylistBase`
+
+## Type parameters
+
+β’ **Item** extends [`TrackItem`](/api/type-aliases/trackitem/) = [`TrackItem`](/api/type-aliases/trackitem/)
+
+## Properties
+
+### collaborative
+
+> **collaborative**: `boolean`
+
+#### Inherited from
+
+`PlaylistBase.collaborative`
+
+#### Source
+
+[types.ts:945](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L945)
+
+***
+
+### description
+
+> **description**: `string`
+
+#### Inherited from
+
+`PlaylistBase.description`
+
+#### Source
+
+[types.ts:946](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L946)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Inherited from
+
+`PlaylistBase.external_urls`
+
+#### Source
+
+[types.ts:947](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L947)
+
+***
+
+### followers
+
+> **followers**: [`Followers`](/api/interfaces/followers/)
+
+#### Inherited from
+
+`PlaylistBase.followers`
+
+#### Source
+
+[types.ts:948](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L948)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Inherited from
+
+`PlaylistBase.href`
+
+#### Source
+
+[types.ts:949](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L949)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Inherited from
+
+`PlaylistBase.id`
+
+#### Source
+
+[types.ts:950](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L950)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Inherited from
+
+`PlaylistBase.images`
+
+#### Source
+
+[types.ts:951](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L951)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Inherited from
+
+`PlaylistBase.name`
+
+#### Source
+
+[types.ts:952](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L952)
+
+***
+
+### owner
+
+> **owner**: [`UserReference`](/api/interfaces/userreference/)
+
+#### Inherited from
+
+`PlaylistBase.owner`
+
+#### Source
+
+[types.ts:953](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L953)
+
+***
+
+### primary\_color
+
+> **primary\_color**: `string`
+
+#### Inherited from
+
+`PlaylistBase.primary_color`
+
+#### Source
+
+[types.ts:954](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L954)
+
+***
+
+### public
+
+> **public**: `boolean`
+
+#### Inherited from
+
+`PlaylistBase.public`
+
+#### Source
+
+[types.ts:955](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L955)
+
+***
+
+### snapshot\_id
+
+> **snapshot\_id**: `string`
+
+#### Inherited from
+
+`PlaylistBase.snapshot_id`
+
+#### Source
+
+[types.ts:956](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L956)
+
+***
+
+### tracks
+
+> **tracks**: [`Page`](/api/interfaces/page/)\<[`PlaylistedTrack`](/api/interfaces/playlistedtrack/)\<`Item`\>\>
+
+#### Source
+
+[types.ts:963](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L963)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Inherited from
+
+`PlaylistBase.type`
+
+#### Source
+
+[types.ts:957](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L957)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Inherited from
+
+`PlaylistBase.uri`
+
+#### Source
+
+[types.ts:958](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L958)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/PlaylistedTrack.md b/docs/src/content/docs/api/interfaces/PlaylistedTrack.md
new file mode 100644
index 0000000..c62a21d
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/PlaylistedTrack.md
@@ -0,0 +1,64 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "PlaylistedTrack"
+---
+
+## Type parameters
+
+β’ **Item** extends [`TrackItem`](/api/type-aliases/trackitem/) = [`TrackItem`](/api/type-aliases/trackitem/)
+
+## Properties
+
+### added\_at
+
+> **added\_at**: `string`
+
+#### Source
+
+[types.ts:609](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L609)
+
+***
+
+### added\_by
+
+> **added\_by**: [`AddedBy`](/api/interfaces/addedby/)
+
+#### Source
+
+[types.ts:610](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L610)
+
+***
+
+### is\_local
+
+> **is\_local**: `boolean`
+
+#### Source
+
+[types.ts:611](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L611)
+
+***
+
+### primary\_color
+
+> **primary\_color**: `string`
+
+#### Source
+
+[types.ts:612](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L612)
+
+***
+
+### track
+
+> **track**: `Item`
+
+#### Source
+
+[types.ts:613](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L613)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Queue.md b/docs/src/content/docs/api/interfaces/Queue.md
new file mode 100644
index 0000000..d3f32be
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Queue.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Queue"
+---
+
+## Properties
+
+### currently\_playing
+
+> **currently\_playing**: `null` \| [`TrackItem`](/api/type-aliases/trackitem/)
+
+#### Source
+
+[types.ts:1195](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1195)
+
+***
+
+### queue
+
+> **queue**: [`TrackItem`](/api/type-aliases/trackitem/)[]
+
+#### Source
+
+[types.ts:1196](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1196)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/RecentlyPlayedTracksPage.md b/docs/src/content/docs/api/interfaces/RecentlyPlayedTracksPage.md
new file mode 100644
index 0000000..cb4be6a
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/RecentlyPlayedTracksPage.md
@@ -0,0 +1,80 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "RecentlyPlayedTracksPage"
+---
+
+## Properties
+
+### cursors
+
+> **cursors**: `Object`
+
+#### Type declaration
+
+##### after
+
+> **after**: `string`
+
+##### before
+
+> **before**: `string`
+
+#### Source
+
+[types.ts:1180](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1180)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:1177](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1177)
+
+***
+
+### items
+
+> **items**: [`PlayHistory`](/api/interfaces/playhistory/)[]
+
+#### Source
+
+[types.ts:1185](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1185)
+
+***
+
+### limit
+
+> **limit**: `number`
+
+#### Source
+
+[types.ts:1178](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1178)
+
+***
+
+### next
+
+> **next**: `null` \| `string`
+
+#### Source
+
+[types.ts:1179](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1179)
+
+***
+
+### total
+
+> **total**: `number`
+
+#### Source
+
+[types.ts:1184](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1184)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/RecommendationSeed.md b/docs/src/content/docs/api/interfaces/RecommendationSeed.md
new file mode 100644
index 0000000..ccc2cd3
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/RecommendationSeed.md
@@ -0,0 +1,70 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "RecommendationSeed"
+---
+
+## Properties
+
+### afterFilteringSize
+
+> **afterFilteringSize**: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:82](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L82)
+
+***
+
+### afterRelinkingSize
+
+> **afterRelinkingSize**: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:83](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L83)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:78](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L78)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:77](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L77)
+
+***
+
+### initialPoolSize
+
+> **initialPoolSize**: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:81](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L81)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:79](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L79)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/RecommendationsRequest.md b/docs/src/content/docs/api/interfaces/RecommendationsRequest.md
new file mode 100644
index 0000000..08becdd
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/RecommendationsRequest.md
@@ -0,0 +1,496 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "RecommendationsRequest"
+---
+
+## Extends
+
+- [`RecommendationsRequestRequiredArguments`](/api/interfaces/recommendationsrequestrequiredarguments/)
+
+## Properties
+
+### limit?
+
+> **limit**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:25](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L25)
+
+***
+
+### market?
+
+> **market**?: `string`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:26](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L26)
+
+***
+
+### max\_acousticness?
+
+> **max\_acousticness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:28](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L28)
+
+***
+
+### max\_danceability?
+
+> **max\_danceability**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:31](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L31)
+
+***
+
+### max\_duration\_ms?
+
+> **max\_duration\_ms**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:34](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L34)
+
+***
+
+### max\_energy?
+
+> **max\_energy**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:37](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L37)
+
+***
+
+### max\_instrumentalness?
+
+> **max\_instrumentalness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:40](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L40)
+
+***
+
+### max\_key?
+
+> **max\_key**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:43](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L43)
+
+***
+
+### max\_liveness?
+
+> **max\_liveness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:46](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L46)
+
+***
+
+### max\_loudness?
+
+> **max\_loudness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:49](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L49)
+
+***
+
+### max\_mode?
+
+> **max\_mode**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:52](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L52)
+
+***
+
+### max\_popularity?
+
+> **max\_popularity**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:55](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L55)
+
+***
+
+### max\_speechiness?
+
+> **max\_speechiness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:58](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L58)
+
+***
+
+### max\_tempo?
+
+> **max\_tempo**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:61](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L61)
+
+***
+
+### max\_time\_signature?
+
+> **max\_time\_signature**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:64](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L64)
+
+***
+
+### max\_valence?
+
+> **max\_valence**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:67](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L67)
+
+***
+
+### min\_acousticness?
+
+> **min\_acousticness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:27](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L27)
+
+***
+
+### min\_danceability?
+
+> **min\_danceability**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:30](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L30)
+
+***
+
+### min\_duration\_ms?
+
+> **min\_duration\_ms**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:33](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L33)
+
+***
+
+### min\_energy?
+
+> **min\_energy**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:36](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L36)
+
+***
+
+### min\_instrumentalness?
+
+> **min\_instrumentalness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:39](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L39)
+
+***
+
+### min\_key?
+
+> **min\_key**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:42](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L42)
+
+***
+
+### min\_liveness?
+
+> **min\_liveness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:45](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L45)
+
+***
+
+### min\_loudness?
+
+> **min\_loudness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:48](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L48)
+
+***
+
+### min\_mode?
+
+> **min\_mode**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:51](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L51)
+
+***
+
+### min\_popularity?
+
+> **min\_popularity**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:54](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L54)
+
+***
+
+### min\_speechiness?
+
+> **min\_speechiness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:57](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L57)
+
+***
+
+### min\_tempo?
+
+> **min\_tempo**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:60](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L60)
+
+***
+
+### min\_time\_signature?
+
+> **min\_time\_signature**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:63](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L63)
+
+***
+
+### min\_valence?
+
+> **min\_valence**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:66](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L66)
+
+***
+
+### seed\_artists?
+
+> **seed\_artists**?: `string`[]
+
+#### Inherited from
+
+[`RecommendationsRequestRequiredArguments.seed_artists`](/api/interfaces/recommendationsrequestrequiredarguments/#seed-artists)
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:18](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L18)
+
+***
+
+### seed\_genres?
+
+> **seed\_genres**?: `string`[]
+
+#### Inherited from
+
+[`RecommendationsRequestRequiredArguments.seed_genres`](/api/interfaces/recommendationsrequestrequiredarguments/#seed-genres)
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:19](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L19)
+
+***
+
+### seed\_tracks?
+
+> **seed\_tracks**?: `string`[]
+
+#### Inherited from
+
+[`RecommendationsRequestRequiredArguments.seed_tracks`](/api/interfaces/recommendationsrequestrequiredarguments/#seed-tracks)
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:20](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L20)
+
+***
+
+### target\_acousticness?
+
+> **target\_acousticness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:29](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L29)
+
+***
+
+### target\_danceability?
+
+> **target\_danceability**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:32](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L32)
+
+***
+
+### target\_duration\_ms?
+
+> **target\_duration\_ms**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:35](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L35)
+
+***
+
+### target\_energy?
+
+> **target\_energy**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:38](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L38)
+
+***
+
+### target\_instrumentalness?
+
+> **target\_instrumentalness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:41](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L41)
+
+***
+
+### target\_key?
+
+> **target\_key**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:44](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L44)
+
+***
+
+### target\_liveness?
+
+> **target\_liveness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:47](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L47)
+
+***
+
+### target\_loudness?
+
+> **target\_loudness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:50](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L50)
+
+***
+
+### target\_mode?
+
+> **target\_mode**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:53](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L53)
+
+***
+
+### target\_popularity?
+
+> **target\_popularity**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:56](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L56)
+
+***
+
+### target\_speechiness?
+
+> **target\_speechiness**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:59](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L59)
+
+***
+
+### target\_tempo?
+
+> **target\_tempo**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:62](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L62)
+
+***
+
+### target\_time\_signature?
+
+> **target\_time\_signature**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:65](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L65)
+
+***
+
+### target\_valence?
+
+> **target\_valence**?: `number`
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:68](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L68)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/RecommendationsRequestRequiredArguments.md b/docs/src/content/docs/api/interfaces/RecommendationsRequestRequiredArguments.md
new file mode 100644
index 0000000..e645485
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/RecommendationsRequestRequiredArguments.md
@@ -0,0 +1,44 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "RecommendationsRequestRequiredArguments"
+---
+
+## Extended By
+
+- [`RecommendationsRequest`](/api/interfaces/recommendationsrequest/)
+
+## Properties
+
+### seed\_artists?
+
+> **seed\_artists**?: `string`[]
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:18](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L18)
+
+***
+
+### seed\_genres?
+
+> **seed\_genres**?: `string`[]
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:19](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L19)
+
+***
+
+### seed\_tracks?
+
+> **seed\_tracks**?: `string`[]
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:20](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L20)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/RecommendationsResponse.md b/docs/src/content/docs/api/interfaces/RecommendationsResponse.md
new file mode 100644
index 0000000..6834a9c
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/RecommendationsResponse.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "RecommendationsResponse"
+---
+
+## Properties
+
+### seeds
+
+> **seeds**: [`RecommendationSeed`](/api/interfaces/recommendationseed/)[]
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:72](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L72)
+
+***
+
+### tracks
+
+> **tracks**: [`Track`](/api/interfaces/track/)[]
+
+#### Source
+
+[endpoints/RecommendationsEndpoints.ts:73](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/endpoints/RecommendationsEndpoints.ts#L73)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Restrictions.md b/docs/src/content/docs/api/interfaces/Restrictions.md
new file mode 100644
index 0000000..b715a11
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Restrictions.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Restrictions"
+---
+
+## Properties
+
+### reason
+
+> **reason**: `string`
+
+#### Source
+
+[types.ts:867](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L867)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/ResumePoint.md b/docs/src/content/docs/api/interfaces/ResumePoint.md
new file mode 100644
index 0000000..3d856c1
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/ResumePoint.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ResumePoint"
+---
+
+## Properties
+
+### fully\_played
+
+> **fully\_played**: `boolean`
+
+#### Source
+
+[types.ts:871](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L871)
+
+***
+
+### resume\_position\_ms
+
+> **resume\_position\_ms**: `number`
+
+#### Source
+
+[types.ts:872](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L872)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SavedAlbum.md b/docs/src/content/docs/api/interfaces/SavedAlbum.md
new file mode 100644
index 0000000..c5e855e
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SavedAlbum.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SavedAlbum"
+---
+
+## Properties
+
+### added\_at
+
+> **added\_at**: `string`
+
+#### Source
+
+[types.ts:572](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L572)
+
+***
+
+### album
+
+> **album**: [`Album`](/api/interfaces/album/)
+
+#### Source
+
+[types.ts:573](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L573)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SavedEpisode.md b/docs/src/content/docs/api/interfaces/SavedEpisode.md
new file mode 100644
index 0000000..a10c09f
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SavedEpisode.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SavedEpisode"
+---
+
+## Properties
+
+### added\_at
+
+> **added\_at**: `string`
+
+#### Source
+
+[types.ts:907](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L907)
+
+***
+
+### episode
+
+> **episode**: [`Episode`](/api/interfaces/episode/)
+
+#### Source
+
+[types.ts:908](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L908)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SavedShow.md b/docs/src/content/docs/api/interfaces/SavedShow.md
new file mode 100644
index 0000000..b5de119
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SavedShow.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SavedShow"
+---
+
+## Properties
+
+### added\_at
+
+> **added\_at**: `string`
+
+#### Source
+
+[types.ts:932](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L932)
+
+***
+
+### show
+
+> **show**: [`SimplifiedShow`](/api/interfaces/simplifiedshow/)
+
+#### Source
+
+[types.ts:933](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L933)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SavedTrack.md b/docs/src/content/docs/api/interfaces/SavedTrack.md
new file mode 100644
index 0000000..d4524ae
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SavedTrack.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SavedTrack"
+---
+
+## Properties
+
+### added\_at
+
+> **added\_at**: `string`
+
+#### Source
+
+[types.ts:655](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L655)
+
+***
+
+### track
+
+> **track**: [`Track`](/api/interfaces/track/)
+
+#### Source
+
+[types.ts:656](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L656)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SdkConfiguration.md b/docs/src/content/docs/api/interfaces/SdkConfiguration.md
new file mode 100644
index 0000000..4a3468b
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SdkConfiguration.md
@@ -0,0 +1,148 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SdkConfiguration"
+---
+
+## Extends
+
+- [`SdkOptions`](/api/interfaces/sdkoptions/)
+
+## Properties
+
+### afterRequest
+
+> **afterRequest**: (`url`, `options`, `response`) => `void`
+
+#### Parameters
+
+β’ **url**: `string`
+
+β’ **options**: `RequestInit`
+
+β’ **response**: `Response`
+
+#### Returns
+
+`void`
+
+#### Overrides
+
+[`SdkOptions.afterRequest`](/api/interfaces/sdkoptions/#afterrequest)
+
+#### Source
+
+[types.ts:31](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L31)
+
+***
+
+### beforeRequest
+
+> **beforeRequest**: (`url`, `options`) => `void`
+
+#### Parameters
+
+β’ **url**: `string`
+
+β’ **options**: `RequestInit`
+
+#### Returns
+
+`void`
+
+#### Overrides
+
+[`SdkOptions.beforeRequest`](/api/interfaces/sdkoptions/#beforerequest)
+
+#### Source
+
+[types.ts:30](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L30)
+
+***
+
+### cachingStrategy
+
+> **cachingStrategy**: [`ICachingStrategy`](/api/interfaces/icachingstrategy/)
+
+#### Overrides
+
+[`SdkOptions.cachingStrategy`](/api/interfaces/sdkoptions/#cachingstrategy)
+
+#### Source
+
+[types.ts:36](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L36)
+
+***
+
+### deserializer
+
+> **deserializer**: [`IResponseDeserializer`](/api/interfaces/iresponsedeserializer/)
+
+#### Overrides
+
+[`SdkOptions.deserializer`](/api/interfaces/sdkoptions/#deserializer)
+
+#### Source
+
+[types.ts:32](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L32)
+
+***
+
+### errorHandler
+
+> **errorHandler**: [`IHandleErrors`](/api/interfaces/ihandleerrors/)
+
+#### Overrides
+
+[`SdkOptions.errorHandler`](/api/interfaces/sdkoptions/#errorhandler)
+
+#### Source
+
+[types.ts:34](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L34)
+
+***
+
+### fetch
+
+> **fetch**: [`RequestImplementation`](/api/type-aliases/requestimplementation/)
+
+#### Overrides
+
+[`SdkOptions.fetch`](/api/interfaces/sdkoptions/#fetch)
+
+#### Source
+
+[types.ts:29](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L29)
+
+***
+
+### redirectionStrategy
+
+> **redirectionStrategy**: [`IRedirectionStrategy`](/api/interfaces/iredirectionstrategy/)
+
+#### Overrides
+
+[`SdkOptions.redirectionStrategy`](/api/interfaces/sdkoptions/#redirectionstrategy)
+
+#### Source
+
+[types.ts:35](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L35)
+
+***
+
+### responseValidator
+
+> **responseValidator**: [`IValidateResponses`](/api/interfaces/ivalidateresponses/)
+
+#### Overrides
+
+[`SdkOptions.responseValidator`](/api/interfaces/sdkoptions/#responsevalidator)
+
+#### Source
+
+[types.ts:33](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L33)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SdkOptions.md b/docs/src/content/docs/api/interfaces/SdkOptions.md
new file mode 100644
index 0000000..cc3354f
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SdkOptions.md
@@ -0,0 +1,116 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SdkOptions"
+---
+
+## Extended By
+
+- [`SdkConfiguration`](/api/interfaces/sdkconfiguration/)
+
+## Properties
+
+### afterRequest?
+
+> **afterRequest**?: (`url`, `options`, `response`) => `void`
+
+#### Parameters
+
+β’ **url**: `string`
+
+β’ **options**: `RequestInit`
+
+β’ **response**: `Response`
+
+#### Returns
+
+`void`
+
+#### Source
+
+[types.ts:11](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L11)
+
+***
+
+### beforeRequest?
+
+> **beforeRequest**?: (`url`, `options`) => `void`
+
+#### Parameters
+
+β’ **url**: `string`
+
+β’ **options**: `RequestInit`
+
+#### Returns
+
+`void`
+
+#### Source
+
+[types.ts:10](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L10)
+
+***
+
+### cachingStrategy?
+
+> **cachingStrategy**?: [`ICachingStrategy`](/api/interfaces/icachingstrategy/)
+
+#### Source
+
+[types.ts:20](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L20)
+
+***
+
+### deserializer?
+
+> **deserializer**?: [`IResponseDeserializer`](/api/interfaces/iresponsedeserializer/)
+
+#### Source
+
+[types.ts:16](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L16)
+
+***
+
+### errorHandler?
+
+> **errorHandler**?: [`IHandleErrors`](/api/interfaces/ihandleerrors/)
+
+#### Source
+
+[types.ts:18](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L18)
+
+***
+
+### fetch?
+
+> **fetch**?: [`RequestImplementation`](/api/type-aliases/requestimplementation/)
+
+#### Source
+
+[types.ts:9](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L9)
+
+***
+
+### redirectionStrategy?
+
+> **redirectionStrategy**?: [`IRedirectionStrategy`](/api/interfaces/iredirectionstrategy/)
+
+#### Source
+
+[types.ts:19](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L19)
+
+***
+
+### responseValidator?
+
+> **responseValidator**?: [`IValidateResponses`](/api/interfaces/ivalidateresponses/)
+
+#### Source
+
+[types.ts:17](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L17)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Section.md b/docs/src/content/docs/api/interfaces/Section.md
new file mode 100644
index 0000000..81407f2
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Section.md
@@ -0,0 +1,130 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Section"
+---
+
+## Properties
+
+### confidence
+
+> **confidence**: `number`
+
+#### Source
+
+[types.ts:1099](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1099)
+
+***
+
+### duration
+
+> **duration**: `number`
+
+#### Source
+
+[types.ts:1098](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1098)
+
+***
+
+### key
+
+> **key**: `number`
+
+#### Source
+
+[types.ts:1103](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1103)
+
+***
+
+### key\_confidence
+
+> **key\_confidence**: `number`
+
+#### Source
+
+[types.ts:1104](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1104)
+
+***
+
+### loudness
+
+> **loudness**: `number`
+
+#### Source
+
+[types.ts:1100](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1100)
+
+***
+
+### mode
+
+> **mode**: `number`
+
+#### Source
+
+[types.ts:1105](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1105)
+
+***
+
+### mode\_confidence
+
+> **mode\_confidence**: `number`
+
+#### Source
+
+[types.ts:1106](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1106)
+
+***
+
+### start
+
+> **start**: `number`
+
+#### Source
+
+[types.ts:1097](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1097)
+
+***
+
+### tempo
+
+> **tempo**: `number`
+
+#### Source
+
+[types.ts:1101](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1101)
+
+***
+
+### tempo\_confidence
+
+> **tempo\_confidence**: `number`
+
+#### Source
+
+[types.ts:1102](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1102)
+
+***
+
+### time\_signature
+
+> **time\_signature**: `number`
+
+#### Source
+
+[types.ts:1107](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1107)
+
+***
+
+### time\_signature\_confidence
+
+> **time\_signature\_confidence**: `number`
+
+#### Source
+
+[types.ts:1108](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1108)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Segment.md b/docs/src/content/docs/api/interfaces/Segment.md
new file mode 100644
index 0000000..fda77ab
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Segment.md
@@ -0,0 +1,100 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Segment"
+---
+
+## Properties
+
+### confidence
+
+> **confidence**: `number`
+
+#### Source
+
+[types.ts:1114](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1114)
+
+***
+
+### duration
+
+> **duration**: `number`
+
+#### Source
+
+[types.ts:1113](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1113)
+
+***
+
+### loudness\_end
+
+> **loudness\_end**: `number`
+
+#### Source
+
+[types.ts:1118](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1118)
+
+***
+
+### loudness\_max
+
+> **loudness\_max**: `number`
+
+#### Source
+
+[types.ts:1116](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1116)
+
+***
+
+### loudness\_max\_time
+
+> **loudness\_max\_time**: `number`
+
+#### Source
+
+[types.ts:1117](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1117)
+
+***
+
+### loudness\_start
+
+> **loudness\_start**: `number`
+
+#### Source
+
+[types.ts:1115](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1115)
+
+***
+
+### pitches
+
+> **pitches**: `number`[]
+
+#### Source
+
+[types.ts:1119](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1119)
+
+***
+
+### start
+
+> **start**: `number`
+
+#### Source
+
+[types.ts:1112](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1112)
+
+***
+
+### timbre
+
+> **timbre**: `number`[]
+
+#### Source
+
+[types.ts:1120](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1120)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Show.md b/docs/src/content/docs/api/interfaces/Show.md
new file mode 100644
index 0000000..c73572a
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Show.md
@@ -0,0 +1,262 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Show"
+---
+
+## Extends
+
+- [`SimplifiedShow`](/api/interfaces/simplifiedshow/)
+
+## Properties
+
+### available\_markets
+
+> **available\_markets**: `string`[]
+
+#### Inherited from
+
+[`SimplifiedShow.available_markets`](/api/interfaces/simplifiedshow/#available-markets)
+
+#### Source
+
+[types.ts:912](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L912)
+
+***
+
+### copyrights
+
+> **copyrights**: [`Copyright`](/api/interfaces/copyright/)[]
+
+#### Inherited from
+
+[`SimplifiedShow.copyrights`](/api/interfaces/simplifiedshow/#copyrights)
+
+#### Source
+
+[types.ts:913](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L913)
+
+***
+
+### description
+
+> **description**: `string`
+
+#### Inherited from
+
+[`SimplifiedShow.description`](/api/interfaces/simplifiedshow/#description)
+
+#### Source
+
+[types.ts:914](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L914)
+
+***
+
+### episodes
+
+> **episodes**: [`Page`](/api/interfaces/page/)\<[`SimplifiedEpisode`](/api/interfaces/simplifiedepisode/)\>
+
+#### Source
+
+[types.ts:937](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L937)
+
+***
+
+### explicit
+
+> **explicit**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedShow.explicit`](/api/interfaces/simplifiedshow/#explicit)
+
+#### Source
+
+[types.ts:916](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L916)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Inherited from
+
+[`SimplifiedShow.external_urls`](/api/interfaces/simplifiedshow/#external-urls)
+
+#### Source
+
+[types.ts:917](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L917)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Inherited from
+
+[`SimplifiedShow.href`](/api/interfaces/simplifiedshow/#href)
+
+#### Source
+
+[types.ts:918](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L918)
+
+***
+
+### html\_description
+
+> **html\_description**: `string`
+
+#### Inherited from
+
+[`SimplifiedShow.html_description`](/api/interfaces/simplifiedshow/#html-description)
+
+#### Source
+
+[types.ts:915](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L915)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Inherited from
+
+[`SimplifiedShow.id`](/api/interfaces/simplifiedshow/#id)
+
+#### Source
+
+[types.ts:919](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L919)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Inherited from
+
+[`SimplifiedShow.images`](/api/interfaces/simplifiedshow/#images)
+
+#### Source
+
+[types.ts:920](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L920)
+
+***
+
+### is\_externally\_hosted
+
+> **is\_externally\_hosted**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedShow.is_externally_hosted`](/api/interfaces/simplifiedshow/#is-externally-hosted)
+
+#### Source
+
+[types.ts:921](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L921)
+
+***
+
+### languages
+
+> **languages**: `string`[]
+
+#### Inherited from
+
+[`SimplifiedShow.languages`](/api/interfaces/simplifiedshow/#languages)
+
+#### Source
+
+[types.ts:922](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L922)
+
+***
+
+### media\_type
+
+> **media\_type**: `string`
+
+#### Inherited from
+
+[`SimplifiedShow.media_type`](/api/interfaces/simplifiedshow/#media-type)
+
+#### Source
+
+[types.ts:923](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L923)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Inherited from
+
+[`SimplifiedShow.name`](/api/interfaces/simplifiedshow/#name)
+
+#### Source
+
+[types.ts:924](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L924)
+
+***
+
+### publisher
+
+> **publisher**: `string`
+
+#### Inherited from
+
+[`SimplifiedShow.publisher`](/api/interfaces/simplifiedshow/#publisher)
+
+#### Source
+
+[types.ts:925](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L925)
+
+***
+
+### total\_episodes
+
+> **total\_episodes**: `number`
+
+#### Inherited from
+
+[`SimplifiedShow.total_episodes`](/api/interfaces/simplifiedshow/#total-episodes)
+
+#### Source
+
+[types.ts:928](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L928)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Inherited from
+
+[`SimplifiedShow.type`](/api/interfaces/simplifiedshow/#type)
+
+#### Source
+
+[types.ts:926](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L926)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Inherited from
+
+[`SimplifiedShow.uri`](/api/interfaces/simplifiedshow/#uri)
+
+#### Source
+
+[types.ts:927](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L927)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Shows.md b/docs/src/content/docs/api/interfaces/Shows.md
new file mode 100644
index 0000000..f23a3f8
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Shows.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Shows"
+---
+
+## Properties
+
+### shows
+
+> **shows**: [`Show`](/api/interfaces/show/)[]
+
+#### Source
+
+[types.ts:815](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L815)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SimplifiedAlbum.md b/docs/src/content/docs/api/interfaces/SimplifiedAlbum.md
new file mode 100644
index 0000000..bb0fdb5
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SimplifiedAlbum.md
@@ -0,0 +1,286 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SimplifiedAlbum"
+---
+
+## Extends
+
+- `AlbumBase`
+
+## Properties
+
+### album\_group
+
+> **album\_group**: `string`
+
+#### Source
+
+[types.ts:567](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L567)
+
+***
+
+### album\_type
+
+> **album\_type**: `string`
+
+#### Inherited from
+
+`AlbumBase.album_type`
+
+#### Source
+
+[types.ts:546](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L546)
+
+***
+
+### artists
+
+> **artists**: [`SimplifiedArtist`](/api/interfaces/simplifiedartist/)[]
+
+#### Source
+
+[types.ts:568](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L568)
+
+***
+
+### available\_markets
+
+> **available\_markets**: `string`[]
+
+#### Inherited from
+
+`AlbumBase.available_markets`
+
+#### Source
+
+[types.ts:547](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L547)
+
+***
+
+### copyrights
+
+> **copyrights**: [`Copyright`](/api/interfaces/copyright/)[]
+
+#### Inherited from
+
+`AlbumBase.copyrights`
+
+#### Source
+
+[types.ts:548](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L548)
+
+***
+
+### external\_ids
+
+> **external\_ids**: [`ExternalIds`](/api/interfaces/externalids/)
+
+#### Inherited from
+
+`AlbumBase.external_ids`
+
+#### Source
+
+[types.ts:549](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L549)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Inherited from
+
+`AlbumBase.external_urls`
+
+#### Source
+
+[types.ts:550](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L550)
+
+***
+
+### genres
+
+> **genres**: `string`[]
+
+#### Inherited from
+
+`AlbumBase.genres`
+
+#### Source
+
+[types.ts:551](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L551)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Inherited from
+
+`AlbumBase.href`
+
+#### Source
+
+[types.ts:552](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L552)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Inherited from
+
+`AlbumBase.id`
+
+#### Source
+
+[types.ts:553](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L553)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Inherited from
+
+`AlbumBase.images`
+
+#### Source
+
+[types.ts:554](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L554)
+
+***
+
+### label
+
+> **label**: `string`
+
+#### Inherited from
+
+`AlbumBase.label`
+
+#### Source
+
+[types.ts:555](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L555)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Inherited from
+
+`AlbumBase.name`
+
+#### Source
+
+[types.ts:556](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L556)
+
+***
+
+### popularity
+
+> **popularity**: `number`
+
+#### Inherited from
+
+`AlbumBase.popularity`
+
+#### Source
+
+[types.ts:557](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L557)
+
+***
+
+### release\_date
+
+> **release\_date**: `string`
+
+#### Inherited from
+
+`AlbumBase.release_date`
+
+#### Source
+
+[types.ts:558](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L558)
+
+***
+
+### release\_date\_precision
+
+> **release\_date\_precision**: `string`
+
+#### Inherited from
+
+`AlbumBase.release_date_precision`
+
+#### Source
+
+[types.ts:559](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L559)
+
+***
+
+### restrictions?
+
+> **restrictions**?: [`Restrictions`](/api/interfaces/restrictions/)
+
+#### Inherited from
+
+`AlbumBase.restrictions`
+
+#### Source
+
+[types.ts:560](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L560)
+
+***
+
+### total\_tracks
+
+> **total\_tracks**: `number`
+
+#### Inherited from
+
+`AlbumBase.total_tracks`
+
+#### Source
+
+[types.ts:561](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L561)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Inherited from
+
+`AlbumBase.type`
+
+#### Source
+
+[types.ts:562](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L562)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Inherited from
+
+`AlbumBase.uri`
+
+#### Source
+
+[types.ts:563](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L563)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SimplifiedArtist.md b/docs/src/content/docs/api/interfaces/SimplifiedArtist.md
new file mode 100644
index 0000000..5234731
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SimplifiedArtist.md
@@ -0,0 +1,74 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SimplifiedArtist"
+---
+
+## Extended By
+
+- [`Artist`](/api/interfaces/artist/)
+
+## Properties
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Source
+
+[types.ts:676](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L676)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:677](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L677)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:678](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L678)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Source
+
+[types.ts:679](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L679)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:680](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L680)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:681](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L681)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SimplifiedAudiobook.md b/docs/src/content/docs/api/interfaces/SimplifiedAudiobook.md
new file mode 100644
index 0000000..685669d
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SimplifiedAudiobook.md
@@ -0,0 +1,204 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SimplifiedAudiobook"
+---
+
+## Extended By
+
+- [`Audiobook`](/api/interfaces/audiobook/)
+
+## Properties
+
+### authors
+
+> **authors**: [`Author`](/api/interfaces/author/)[]
+
+#### Source
+
+[types.ts:769](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L769)
+
+***
+
+### available\_markets
+
+> **available\_markets**: `string`[]
+
+#### Source
+
+[types.ts:770](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L770)
+
+***
+
+### copyrights
+
+> **copyrights**: [`Copyright`](/api/interfaces/copyright/)[]
+
+#### Source
+
+[types.ts:771](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L771)
+
+***
+
+### description
+
+> **description**: `string`
+
+#### Source
+
+[types.ts:772](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L772)
+
+***
+
+### edition
+
+> **edition**: `string`
+
+#### Source
+
+[types.ts:773](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L773)
+
+***
+
+### explicit
+
+> **explicit**: `boolean`
+
+#### Source
+
+[types.ts:774](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L774)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Source
+
+[types.ts:775](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L775)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:776](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L776)
+
+***
+
+### html\_description
+
+> **html\_description**: `string`
+
+#### Source
+
+[types.ts:777](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L777)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:778](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L778)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Source
+
+[types.ts:779](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L779)
+
+***
+
+### languages
+
+> **languages**: `string`[]
+
+#### Source
+
+[types.ts:780](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L780)
+
+***
+
+### media\_type
+
+> **media\_type**: `string`
+
+#### Source
+
+[types.ts:781](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L781)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Source
+
+[types.ts:782](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L782)
+
+***
+
+### narrators
+
+> **narrators**: [`Narrator`](/api/interfaces/narrator/)[]
+
+#### Source
+
+[types.ts:783](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L783)
+
+***
+
+### publisher
+
+> **publisher**: `string`
+
+#### Source
+
+[types.ts:784](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L784)
+
+***
+
+### total\_chapters
+
+> **total\_chapters**: `number`
+
+#### Source
+
+[types.ts:785](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L785)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:786](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L786)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:787](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L787)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SimplifiedChapter.md b/docs/src/content/docs/api/interfaces/SimplifiedChapter.md
new file mode 100644
index 0000000..f2e3b15
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SimplifiedChapter.md
@@ -0,0 +1,214 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SimplifiedChapter"
+---
+
+## Extended By
+
+- [`Chapter`](/api/interfaces/chapter/)
+
+## Properties
+
+### audio\_preview\_url
+
+> **audio\_preview\_url**: `string`
+
+#### Source
+
+[types.ts:844](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L844)
+
+***
+
+### available\_markets
+
+> **available\_markets**: [`Market`](/api/type-aliases/market/)[]
+
+#### Source
+
+[types.ts:849](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L849)
+
+***
+
+### chapter\_number
+
+> **chapter\_number**: `number`
+
+#### Source
+
+[types.ts:838](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L838)
+
+***
+
+### description
+
+> **description**: `string`
+
+#### Source
+
+[types.ts:837](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L837)
+
+***
+
+### duration\_ms
+
+> **duration\_ms**: `number`
+
+#### Source
+
+[types.ts:839](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L839)
+
+***
+
+### explicit
+
+> **explicit**: `boolean`
+
+#### Source
+
+[types.ts:840](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L840)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Source
+
+[types.ts:852](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L852)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:853](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L853)
+
+***
+
+### html\_description
+
+> **html\_description**: `string`
+
+#### Source
+
+[types.ts:848](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L848)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:836](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L836)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Source
+
+[types.ts:841](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L841)
+
+***
+
+### is\_playable
+
+> **is\_playable**: `boolean`
+
+#### Source
+
+[types.ts:854](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L854)
+
+***
+
+### languages
+
+> **languages**: `string`[]
+
+#### Source
+
+[types.ts:842](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L842)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Source
+
+[types.ts:843](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L843)
+
+***
+
+### release\_date
+
+> **release\_date**: `string`
+
+#### Source
+
+[types.ts:845](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L845)
+
+***
+
+### release\_date\_precision
+
+> **release\_date\_precision**: `string`
+
+#### Source
+
+[types.ts:846](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L846)
+
+***
+
+### restrictions?
+
+> **restrictions**?: [`Restrictions`](/api/interfaces/restrictions/)
+
+#### Source
+
+[types.ts:855](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L855)
+
+***
+
+### resume\_point
+
+> **resume\_point**: [`ResumePoint`](/api/interfaces/resumepoint/)
+
+#### Source
+
+[types.ts:847](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L847)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:850](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L850)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:851](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L851)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SimplifiedEpisode.md b/docs/src/content/docs/api/interfaces/SimplifiedEpisode.md
new file mode 100644
index 0000000..7a54021
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SimplifiedEpisode.md
@@ -0,0 +1,214 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SimplifiedEpisode"
+---
+
+## Extended By
+
+- [`Episode`](/api/interfaces/episode/)
+
+## Properties
+
+### audio\_preview\_url
+
+> **audio\_preview\_url**: `string`
+
+#### Source
+
+[types.ts:880](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L880)
+
+***
+
+### description
+
+> **description**: `string`
+
+#### Source
+
+[types.ts:881](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L881)
+
+***
+
+### duration\_ms
+
+> **duration\_ms**: `number`
+
+#### Source
+
+[types.ts:883](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L883)
+
+***
+
+### explicit
+
+> **explicit**: `boolean`
+
+#### Source
+
+[types.ts:884](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L884)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Source
+
+[types.ts:885](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L885)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:886](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L886)
+
+***
+
+### html\_description
+
+> **html\_description**: `string`
+
+#### Source
+
+[types.ts:882](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L882)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:887](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L887)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Source
+
+[types.ts:888](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L888)
+
+***
+
+### is\_externally\_hosted
+
+> **is\_externally\_hosted**: `boolean`
+
+#### Source
+
+[types.ts:889](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L889)
+
+***
+
+### is\_playable
+
+> **is\_playable**: `boolean`
+
+#### Source
+
+[types.ts:890](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L890)
+
+***
+
+### language
+
+> **language**: `string`
+
+#### Source
+
+[types.ts:891](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L891)
+
+***
+
+### languages
+
+> **languages**: `string`[]
+
+#### Source
+
+[types.ts:892](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L892)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Source
+
+[types.ts:893](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L893)
+
+***
+
+### release\_date
+
+> **release\_date**: `string`
+
+#### Source
+
+[types.ts:894](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L894)
+
+***
+
+### release\_date\_precision
+
+> **release\_date\_precision**: `string`
+
+#### Source
+
+[types.ts:895](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L895)
+
+***
+
+### restrictions
+
+> **restrictions**: [`Restrictions`](/api/interfaces/restrictions/)
+
+#### Source
+
+[types.ts:899](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L899)
+
+***
+
+### resume\_point
+
+> **resume\_point**: [`ResumePoint`](/api/interfaces/resumepoint/)
+
+#### Source
+
+[types.ts:896](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L896)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:897](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L897)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:898](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L898)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SimplifiedPlaylist.md b/docs/src/content/docs/api/interfaces/SimplifiedPlaylist.md
new file mode 100644
index 0000000..f2307ff
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SimplifiedPlaylist.md
@@ -0,0 +1,220 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SimplifiedPlaylist"
+---
+
+## Extends
+
+- `PlaylistBase`
+
+## Properties
+
+### collaborative
+
+> **collaborative**: `boolean`
+
+#### Inherited from
+
+`PlaylistBase.collaborative`
+
+#### Source
+
+[types.ts:945](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L945)
+
+***
+
+### description
+
+> **description**: `string`
+
+#### Inherited from
+
+`PlaylistBase.description`
+
+#### Source
+
+[types.ts:946](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L946)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Inherited from
+
+`PlaylistBase.external_urls`
+
+#### Source
+
+[types.ts:947](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L947)
+
+***
+
+### followers
+
+> **followers**: [`Followers`](/api/interfaces/followers/)
+
+#### Inherited from
+
+`PlaylistBase.followers`
+
+#### Source
+
+[types.ts:948](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L948)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Inherited from
+
+`PlaylistBase.href`
+
+#### Source
+
+[types.ts:949](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L949)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Inherited from
+
+`PlaylistBase.id`
+
+#### Source
+
+[types.ts:950](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L950)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Inherited from
+
+`PlaylistBase.images`
+
+#### Source
+
+[types.ts:951](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L951)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Inherited from
+
+`PlaylistBase.name`
+
+#### Source
+
+[types.ts:952](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L952)
+
+***
+
+### owner
+
+> **owner**: [`UserReference`](/api/interfaces/userreference/)
+
+#### Inherited from
+
+`PlaylistBase.owner`
+
+#### Source
+
+[types.ts:953](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L953)
+
+***
+
+### primary\_color
+
+> **primary\_color**: `string`
+
+#### Inherited from
+
+`PlaylistBase.primary_color`
+
+#### Source
+
+[types.ts:954](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L954)
+
+***
+
+### public
+
+> **public**: `boolean`
+
+#### Inherited from
+
+`PlaylistBase.public`
+
+#### Source
+
+[types.ts:955](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L955)
+
+***
+
+### snapshot\_id
+
+> **snapshot\_id**: `string`
+
+#### Inherited from
+
+`PlaylistBase.snapshot_id`
+
+#### Source
+
+[types.ts:956](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L956)
+
+***
+
+### tracks
+
+> **tracks**: `null` \| [`TrackReference`](/api/interfaces/trackreference/)
+
+#### Source
+
+[types.ts:972](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L972)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Inherited from
+
+`PlaylistBase.type`
+
+#### Source
+
+[types.ts:957](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L957)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Inherited from
+
+`PlaylistBase.uri`
+
+#### Source
+
+[types.ts:958](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L958)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SimplifiedShow.md b/docs/src/content/docs/api/interfaces/SimplifiedShow.md
new file mode 100644
index 0000000..4b2d068
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SimplifiedShow.md
@@ -0,0 +1,184 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SimplifiedShow"
+---
+
+## Extended By
+
+- [`Show`](/api/interfaces/show/)
+
+## Properties
+
+### available\_markets
+
+> **available\_markets**: `string`[]
+
+#### Source
+
+[types.ts:912](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L912)
+
+***
+
+### copyrights
+
+> **copyrights**: [`Copyright`](/api/interfaces/copyright/)[]
+
+#### Source
+
+[types.ts:913](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L913)
+
+***
+
+### description
+
+> **description**: `string`
+
+#### Source
+
+[types.ts:914](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L914)
+
+***
+
+### explicit
+
+> **explicit**: `boolean`
+
+#### Source
+
+[types.ts:916](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L916)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Source
+
+[types.ts:917](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L917)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:918](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L918)
+
+***
+
+### html\_description
+
+> **html\_description**: `string`
+
+#### Source
+
+[types.ts:915](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L915)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:919](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L919)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Source
+
+[types.ts:920](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L920)
+
+***
+
+### is\_externally\_hosted
+
+> **is\_externally\_hosted**: `boolean`
+
+#### Source
+
+[types.ts:921](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L921)
+
+***
+
+### languages
+
+> **languages**: `string`[]
+
+#### Source
+
+[types.ts:922](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L922)
+
+***
+
+### media\_type
+
+> **media\_type**: `string`
+
+#### Source
+
+[types.ts:923](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L923)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Source
+
+[types.ts:924](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L924)
+
+***
+
+### publisher
+
+> **publisher**: `string`
+
+#### Source
+
+[types.ts:925](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L925)
+
+***
+
+### total\_episodes
+
+> **total\_episodes**: `number`
+
+#### Source
+
+[types.ts:928](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L928)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:926](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L926)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:927](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L927)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SimplifiedTrack.md b/docs/src/content/docs/api/interfaces/SimplifiedTrack.md
new file mode 100644
index 0000000..dee875f
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SimplifiedTrack.md
@@ -0,0 +1,204 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SimplifiedTrack"
+---
+
+## Extended By
+
+- [`Track`](/api/interfaces/track/)
+
+## Properties
+
+### artists
+
+> **artists**: [`SimplifiedArtist`](/api/interfaces/simplifiedartist/)[]
+
+#### Source
+
+[types.ts:633](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L633)
+
+***
+
+### available\_markets
+
+> **available\_markets**: `string`[]
+
+#### Source
+
+[types.ts:634](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L634)
+
+***
+
+### disc\_number
+
+> **disc\_number**: `number`
+
+#### Source
+
+[types.ts:635](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L635)
+
+***
+
+### duration\_ms
+
+> **duration\_ms**: `number`
+
+#### Source
+
+[types.ts:636](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L636)
+
+***
+
+### episode
+
+> **episode**: `boolean`
+
+#### Source
+
+[types.ts:637](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L637)
+
+***
+
+### explicit
+
+> **explicit**: `boolean`
+
+#### Source
+
+[types.ts:638](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L638)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Source
+
+[types.ts:639](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L639)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:640](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L640)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:641](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L641)
+
+***
+
+### is\_local
+
+> **is\_local**: `boolean`
+
+#### Source
+
+[types.ts:642](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L642)
+
+***
+
+### is\_playable?
+
+> **is\_playable**?: `boolean`
+
+#### Source
+
+[types.ts:649](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L649)
+
+***
+
+### linked\_from?
+
+> **linked\_from**?: [`LinkedFrom`](/api/interfaces/linkedfrom/)
+
+#### Source
+
+[types.ts:650](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L650)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Source
+
+[types.ts:643](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L643)
+
+***
+
+### preview\_url
+
+> **preview\_url**: `null` \| `string`
+
+#### Source
+
+[types.ts:644](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L644)
+
+***
+
+### restrictions?
+
+> **restrictions**?: [`Restrictions`](/api/interfaces/restrictions/)
+
+#### Source
+
+[types.ts:651](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L651)
+
+***
+
+### track
+
+> **track**: `boolean`
+
+#### Source
+
+[types.ts:645](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L645)
+
+***
+
+### track\_number
+
+> **track\_number**: `number`
+
+#### Source
+
+[types.ts:646](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L646)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:647](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L647)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:648](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L648)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/SnapshotReference.md b/docs/src/content/docs/api/interfaces/SnapshotReference.md
new file mode 100644
index 0000000..d459b2e
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/SnapshotReference.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SnapshotReference"
+---
+
+## Properties
+
+### snapshot\_id
+
+> **snapshot\_id**: `string`
+
+#### Source
+
+[types.ts:941](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L941)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Tatum.md b/docs/src/content/docs/api/interfaces/Tatum.md
new file mode 100644
index 0000000..e2fbac7
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Tatum.md
@@ -0,0 +1,40 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Tatum"
+---
+
+## Properties
+
+### confidence
+
+> **confidence**: `number`
+
+#### Source
+
+[types.ts:1126](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1126)
+
+***
+
+### duration
+
+> **duration**: `number`
+
+#### Source
+
+[types.ts:1125](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1125)
+
+***
+
+### start
+
+> **start**: `number`
+
+#### Source
+
+[types.ts:1124](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1124)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/TopTracksResult.md b/docs/src/content/docs/api/interfaces/TopTracksResult.md
new file mode 100644
index 0000000..05f1cbc
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/TopTracksResult.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "TopTracksResult"
+---
+
+## Properties
+
+### tracks
+
+> **tracks**: [`Track`](/api/interfaces/track/)[]
+
+#### Source
+
+[types.ts:759](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L759)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Track.md b/docs/src/content/docs/api/interfaces/Track.md
new file mode 100644
index 0000000..9c5370b
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Track.md
@@ -0,0 +1,310 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Track"
+---
+
+## Extends
+
+- [`SimplifiedTrack`](/api/interfaces/simplifiedtrack/)
+
+## Properties
+
+### album
+
+> **album**: [`SimplifiedAlbum`](/api/interfaces/simplifiedalbum/)
+
+#### Source
+
+[types.ts:666](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L666)
+
+***
+
+### artists
+
+> **artists**: [`SimplifiedArtist`](/api/interfaces/simplifiedartist/)[]
+
+#### Inherited from
+
+[`SimplifiedTrack.artists`](/api/interfaces/simplifiedtrack/#artists)
+
+#### Source
+
+[types.ts:633](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L633)
+
+***
+
+### available\_markets
+
+> **available\_markets**: `string`[]
+
+#### Inherited from
+
+[`SimplifiedTrack.available_markets`](/api/interfaces/simplifiedtrack/#available-markets)
+
+#### Source
+
+[types.ts:634](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L634)
+
+***
+
+### disc\_number
+
+> **disc\_number**: `number`
+
+#### Inherited from
+
+[`SimplifiedTrack.disc_number`](/api/interfaces/simplifiedtrack/#disc-number)
+
+#### Source
+
+[types.ts:635](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L635)
+
+***
+
+### duration\_ms
+
+> **duration\_ms**: `number`
+
+#### Inherited from
+
+[`SimplifiedTrack.duration_ms`](/api/interfaces/simplifiedtrack/#duration-ms)
+
+#### Source
+
+[types.ts:636](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L636)
+
+***
+
+### episode
+
+> **episode**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedTrack.episode`](/api/interfaces/simplifiedtrack/#episode)
+
+#### Source
+
+[types.ts:637](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L637)
+
+***
+
+### explicit
+
+> **explicit**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedTrack.explicit`](/api/interfaces/simplifiedtrack/#explicit)
+
+#### Source
+
+[types.ts:638](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L638)
+
+***
+
+### external\_ids
+
+> **external\_ids**: [`ExternalIds`](/api/interfaces/externalids/)
+
+#### Source
+
+[types.ts:667](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L667)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Inherited from
+
+[`SimplifiedTrack.external_urls`](/api/interfaces/simplifiedtrack/#external-urls)
+
+#### Source
+
+[types.ts:639](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L639)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Inherited from
+
+[`SimplifiedTrack.href`](/api/interfaces/simplifiedtrack/#href)
+
+#### Source
+
+[types.ts:640](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L640)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Inherited from
+
+[`SimplifiedTrack.id`](/api/interfaces/simplifiedtrack/#id)
+
+#### Source
+
+[types.ts:641](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L641)
+
+***
+
+### is\_local
+
+> **is\_local**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedTrack.is_local`](/api/interfaces/simplifiedtrack/#is-local)
+
+#### Source
+
+[types.ts:642](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L642)
+
+***
+
+### is\_playable?
+
+> **is\_playable**?: `boolean`
+
+#### Inherited from
+
+[`SimplifiedTrack.is_playable`](/api/interfaces/simplifiedtrack/#is-playable)
+
+#### Source
+
+[types.ts:649](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L649)
+
+***
+
+### linked\_from?
+
+> **linked\_from**?: [`LinkedFrom`](/api/interfaces/linkedfrom/)
+
+#### Inherited from
+
+[`SimplifiedTrack.linked_from`](/api/interfaces/simplifiedtrack/#linked-from)
+
+#### Source
+
+[types.ts:650](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L650)
+
+***
+
+### name
+
+> **name**: `string`
+
+#### Inherited from
+
+[`SimplifiedTrack.name`](/api/interfaces/simplifiedtrack/#name)
+
+#### Source
+
+[types.ts:643](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L643)
+
+***
+
+### popularity
+
+> **popularity**: `number`
+
+#### Source
+
+[types.ts:668](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L668)
+
+***
+
+### preview\_url
+
+> **preview\_url**: `null` \| `string`
+
+#### Inherited from
+
+[`SimplifiedTrack.preview_url`](/api/interfaces/simplifiedtrack/#preview-url)
+
+#### Source
+
+[types.ts:644](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L644)
+
+***
+
+### restrictions?
+
+> **restrictions**?: [`Restrictions`](/api/interfaces/restrictions/)
+
+#### Inherited from
+
+[`SimplifiedTrack.restrictions`](/api/interfaces/simplifiedtrack/#restrictions)
+
+#### Source
+
+[types.ts:651](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L651)
+
+***
+
+### track
+
+> **track**: `boolean`
+
+#### Inherited from
+
+[`SimplifiedTrack.track`](/api/interfaces/simplifiedtrack/#track)
+
+#### Source
+
+[types.ts:645](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L645)
+
+***
+
+### track\_number
+
+> **track\_number**: `number`
+
+#### Inherited from
+
+[`SimplifiedTrack.track_number`](/api/interfaces/simplifiedtrack/#track-number)
+
+#### Source
+
+[types.ts:646](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L646)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Inherited from
+
+[`SimplifiedTrack.type`](/api/interfaces/simplifiedtrack/#type)
+
+#### Source
+
+[types.ts:647](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L647)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Inherited from
+
+[`SimplifiedTrack.uri`](/api/interfaces/simplifiedtrack/#uri)
+
+#### Source
+
+[types.ts:648](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L648)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/TrackAnalysis.md b/docs/src/content/docs/api/interfaces/TrackAnalysis.md
new file mode 100644
index 0000000..a23aa7e
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/TrackAnalysis.md
@@ -0,0 +1,270 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "TrackAnalysis"
+---
+
+## Properties
+
+### analysis\_channels
+
+> **analysis\_channels**: `number`
+
+#### Source
+
+[types.ts:1062](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1062)
+
+***
+
+### analysis\_sample\_rate
+
+> **analysis\_sample\_rate**: `number`
+
+#### Source
+
+[types.ts:1061](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1061)
+
+***
+
+### code\_version
+
+> **code\_version**: `number`
+
+#### Source
+
+[types.ts:1075](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1075)
+
+***
+
+### codestring
+
+> **codestring**: `string`
+
+#### Source
+
+[types.ts:1074](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1074)
+
+***
+
+### duration
+
+> **duration**: `number`
+
+#### Source
+
+[types.ts:1057](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1057)
+
+***
+
+### echoprint\_version
+
+> **echoprint\_version**: `number`
+
+#### Source
+
+[types.ts:1077](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1077)
+
+***
+
+### echoprintstring
+
+> **echoprintstring**: `string`
+
+#### Source
+
+[types.ts:1076](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1076)
+
+***
+
+### end\_of\_fade\_in
+
+> **end\_of\_fade\_in**: `number`
+
+#### Source
+
+[types.ts:1063](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1063)
+
+***
+
+### key
+
+> **key**: `number`
+
+#### Source
+
+[types.ts:1070](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1070)
+
+***
+
+### key\_confidence
+
+> **key\_confidence**: `number`
+
+#### Source
+
+[types.ts:1071](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1071)
+
+***
+
+### loudness
+
+> **loudness**: `number`
+
+#### Source
+
+[types.ts:1065](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1065)
+
+***
+
+### mode
+
+> **mode**: `number`
+
+#### Source
+
+[types.ts:1072](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1072)
+
+***
+
+### mode\_confidence
+
+> **mode\_confidence**: `number`
+
+#### Source
+
+[types.ts:1073](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1073)
+
+***
+
+### num\_samples
+
+> **num\_samples**: `number`
+
+#### Source
+
+[types.ts:1056](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1056)
+
+***
+
+### offset\_seconds
+
+> **offset\_seconds**: `number`
+
+#### Source
+
+[types.ts:1059](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1059)
+
+***
+
+### rhythm\_version
+
+> **rhythm\_version**: `number`
+
+#### Source
+
+[types.ts:1081](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1081)
+
+***
+
+### rhythmstring
+
+> **rhythmstring**: `string`
+
+#### Source
+
+[types.ts:1080](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1080)
+
+***
+
+### sample\_md5
+
+> **sample\_md5**: `string`
+
+#### Source
+
+[types.ts:1058](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1058)
+
+***
+
+### start\_of\_fade\_out
+
+> **start\_of\_fade\_out**: `number`
+
+#### Source
+
+[types.ts:1064](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1064)
+
+***
+
+### synch\_version
+
+> **synch\_version**: `number`
+
+#### Source
+
+[types.ts:1079](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1079)
+
+***
+
+### synchstring
+
+> **synchstring**: `string`
+
+#### Source
+
+[types.ts:1078](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1078)
+
+***
+
+### tempo
+
+> **tempo**: `number`
+
+#### Source
+
+[types.ts:1066](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1066)
+
+***
+
+### tempo\_confidence
+
+> **tempo\_confidence**: `number`
+
+#### Source
+
+[types.ts:1067](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1067)
+
+***
+
+### time\_signature
+
+> **time\_signature**: `number`
+
+#### Source
+
+[types.ts:1068](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1068)
+
+***
+
+### time\_signature\_confidence
+
+> **time\_signature\_confidence**: `number`
+
+#### Source
+
+[types.ts:1069](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1069)
+
+***
+
+### window\_seconds
+
+> **window\_seconds**: `number`
+
+#### Source
+
+[types.ts:1060](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1060)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/TrackReference.md b/docs/src/content/docs/api/interfaces/TrackReference.md
new file mode 100644
index 0000000..e2d5e17
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/TrackReference.md
@@ -0,0 +1,30 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "TrackReference"
+---
+
+## Properties
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:976](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L976)
+
+***
+
+### total
+
+> **total**: `number`
+
+#### Source
+
+[types.ts:977](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L977)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/Tracks.md b/docs/src/content/docs/api/interfaces/Tracks.md
new file mode 100644
index 0000000..3700a55
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/Tracks.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Tracks"
+---
+
+## Properties
+
+### tracks
+
+> **tracks**: [`Track`](/api/interfaces/track/)[]
+
+#### Source
+
+[types.ts:672](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L672)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/User.md b/docs/src/content/docs/api/interfaces/User.md
new file mode 100644
index 0000000..ed13b7e
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/User.md
@@ -0,0 +1,104 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "User"
+---
+
+## Extended By
+
+- [`UserProfile`](/api/interfaces/userprofile/)
+
+## Properties
+
+### display\_name
+
+> **display\_name**: `string`
+
+#### Source
+
+[types.ts:990](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L990)
+
+***
+
+### email
+
+> **email**: `string`
+
+#### Source
+
+[types.ts:991](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L991)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Source
+
+[types.ts:992](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L992)
+
+***
+
+### followers
+
+> **followers**: [`Followers`](/api/interfaces/followers/)
+
+#### Source
+
+[types.ts:993](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L993)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:994](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L994)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:995](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L995)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Source
+
+[types.ts:996](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L996)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:997](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L997)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:998](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L998)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/UserProfile.md b/docs/src/content/docs/api/interfaces/UserProfile.md
new file mode 100644
index 0000000..685962c
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/UserProfile.md
@@ -0,0 +1,180 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "UserProfile"
+---
+
+## Extends
+
+- [`User`](/api/interfaces/user/)
+
+## Properties
+
+### country
+
+> **country**: `string`
+
+#### Source
+
+[types.ts:1002](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1002)
+
+***
+
+### display\_name
+
+> **display\_name**: `string`
+
+#### Inherited from
+
+[`User.display_name`](/api/interfaces/user/#display-name)
+
+#### Source
+
+[types.ts:990](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L990)
+
+***
+
+### email
+
+> **email**: `string`
+
+#### Inherited from
+
+[`User.email`](/api/interfaces/user/#email)
+
+#### Source
+
+[types.ts:991](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L991)
+
+***
+
+### explicit\_content
+
+> **explicit\_content**: `Object`
+
+#### Type declaration
+
+##### filter\_enabled
+
+> **filter\_enabled**: `boolean`
+
+##### filter\_locked
+
+> **filter\_locked**: `boolean`
+
+#### Source
+
+[types.ts:1003](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1003)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Inherited from
+
+[`User.external_urls`](/api/interfaces/user/#external-urls)
+
+#### Source
+
+[types.ts:992](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L992)
+
+***
+
+### followers
+
+> **followers**: [`Followers`](/api/interfaces/followers/)
+
+#### Inherited from
+
+[`User.followers`](/api/interfaces/user/#followers)
+
+#### Source
+
+[types.ts:993](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L993)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Inherited from
+
+[`User.href`](/api/interfaces/user/#href)
+
+#### Source
+
+[types.ts:994](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L994)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Inherited from
+
+[`User.id`](/api/interfaces/user/#id)
+
+#### Source
+
+[types.ts:995](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L995)
+
+***
+
+### images
+
+> **images**: [`Image`](/api/interfaces/image/)[]
+
+#### Inherited from
+
+[`User.images`](/api/interfaces/user/#images)
+
+#### Source
+
+[types.ts:996](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L996)
+
+***
+
+### product
+
+> **product**: `string`
+
+#### Source
+
+[types.ts:1007](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L1007)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Inherited from
+
+[`User.type`](/api/interfaces/user/#type)
+
+#### Source
+
+[types.ts:997](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L997)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Inherited from
+
+[`User.uri`](/api/interfaces/user/#uri)
+
+#### Source
+
+[types.ts:998](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L998)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/interfaces/UserReference.md b/docs/src/content/docs/api/interfaces/UserReference.md
new file mode 100644
index 0000000..4d92861
--- /dev/null
+++ b/docs/src/content/docs/api/interfaces/UserReference.md
@@ -0,0 +1,70 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "UserReference"
+---
+
+## Properties
+
+### display\_name
+
+> **display\_name**: `string`
+
+#### Source
+
+[types.ts:981](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L981)
+
+***
+
+### external\_urls
+
+> **external\_urls**: [`ExternalUrls`](/api/interfaces/externalurls/)
+
+#### Source
+
+[types.ts:982](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L982)
+
+***
+
+### href
+
+> **href**: `string`
+
+#### Source
+
+[types.ts:983](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L983)
+
+***
+
+### id
+
+> **id**: `string`
+
+#### Source
+
+[types.ts:984](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L984)
+
+***
+
+### type
+
+> **type**: `string`
+
+#### Source
+
+[types.ts:985](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L985)
+
+***
+
+### uri
+
+> **uri**: `string`
+
+#### Source
+
+[types.ts:986](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L986)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/type-aliases/CountryCodeA2.md b/docs/src/content/docs/api/type-aliases/CountryCodeA2.md
new file mode 100644
index 0000000..1b3e5c0
--- /dev/null
+++ b/docs/src/content/docs/api/type-aliases/CountryCodeA2.md
@@ -0,0 +1,16 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "CountryCodeA2"
+---
+
+> **CountryCodeA2**: `"AD"` \| `"AE"` \| `"AF"` \| `"AG"` \| `"AI"` \| `"AL"` \| `"AM"` \| `"AO"` \| `"AQ"` \| `"AR"` \| `"AS"` \| `"AT"` \| `"AU"` \| `"AW"` \| `"AX"` \| `"AZ"` \| `"BA"` \| `"BB"` \| `"BD"` \| `"BE"` \| `"BF"` \| `"BG"` \| `"BH"` \| `"BI"` \| `"BJ"` \| `"BL"` \| `"BM"` \| `"BN"` \| `"BO"` \| `"BQ"` \| `"BR"` \| `"BS"` \| `"BT"` \| `"BV"` \| `"BW"` \| `"BY"` \| `"BZ"` \| `"CA"` \| `"CC"` \| `"CD"` \| `"CF"` \| `"CG"` \| `"CH"` \| `"CI"` \| `"CK"` \| `"CL"` \| `"CM"` \| `"CN"` \| `"CO"` \| `"CR"` \| `"CU"` \| `"CV"` \| `"CW"` \| `"CX"` \| `"CY"` \| `"CZ"` \| `"DE"` \| `"DJ"` \| `"DK"` \| `"DM"` \| `"DO"` \| `"DZ"` \| `"EC"` \| `"EE"` \| `"EG"` \| `"EH"` \| `"ER"` \| `"ES"` \| `"ET"` \| `"FI"` \| `"FJ"` \| `"FK"` \| `"FM"` \| `"FO"` \| `"FR"` \| `"GA"` \| `"GB"` \| `"GD"` \| `"GE"` \| `"GF"` \| `"GG"` \| `"GH"` \| `"GI"` \| `"GL"` \| `"GM"` \| `"GN"` \| `"GP"` \| `"GQ"` \| `"GR"` \| `"GS"` \| `"GT"` \| `"GU"` \| `"GW"` \| `"GY"` \| `"HK"` \| `"HM"` \| `"HN"` \| `"HR"` \| `"HT"` \| `"HU"` \| `"ID"` \| `"IE"` \| `"IL"` \| `"IM"` \| `"IN"` \| `"IO"` \| `"IQ"` \| `"IR"` \| `"IS"` \| `"IT"` \| `"JE"` \| `"JM"` \| `"JO"` \| `"JP"` \| `"KE"` \| `"KG"` \| `"KH"` \| `"KI"` \| `"KM"` \| `"KN"` \| `"KP"` \| `"KR"` \| `"KW"` \| `"KY"` \| `"KZ"` \| `"LA"` \| `"LB"` \| `"LC"` \| `"LI"` \| `"LK"` \| `"LR"` \| `"LS"` \| `"LT"` \| `"LU"` \| `"LV"` \| `"LY"` \| `"MA"` \| `"MC"` \| `"MD"` \| `"ME"` \| `"MF"` \| `"MG"` \| `"MH"` \| `"MK"` \| `"ML"` \| `"MM"` \| `"MN"` \| `"MO"` \| `"MP"` \| `"MQ"` \| `"MR"` \| `"MS"` \| `"MT"` \| `"MU"` \| `"MV"` \| `"MW"` \| `"MX"` \| `"MY"` \| `"MZ"` \| `"NA"` \| `"NC"` \| `"NE"` \| `"NF"` \| `"NG"` \| `"NI"` \| `"NL"` \| `"NO"` \| `"NP"` \| `"NR"` \| `"NU"` \| `"NZ"` \| `"OM"` \| `"PA"` \| `"PE"` \| `"PF"` \| `"PG"` \| `"PH"` \| `"PK"` \| `"PL"` \| `"PM"` \| `"PN"` \| `"PR"` \| `"PS"` \| `"PT"` \| `"PW"` \| `"PY"` \| `"QA"` \| `"RE"` \| `"RO"` \| `"RS"` \| `"RU"` \| `"RW"` \| `"SA"` \| `"SB"` \| `"SC"` \| `"SD"` \| `"SE"` \| `"SG"` \| `"SH"` \| `"SI"` \| `"SJ"` \| `"SK"` \| `"SL"` \| `"SM"` \| `"SN"` \| `"SO"` \| `"SR"` \| `"SS"` \| `"ST"` \| `"SV"` \| `"SX"` \| `"SY"` \| `"SZ"` \| `"TC"` \| `"TD"` \| `"TF"` \| `"TG"` \| `"TH"` \| `"TJ"` \| `"TK"` \| `"TL"` \| `"TM"` \| `"TN"` \| `"TO"` \| `"TR"` \| `"TT"` \| `"TV"` \| `"TW"` \| `"TZ"` \| `"UA"` \| `"UG"` \| `"UM"` \| `"US"` \| `"UY"` \| `"UZ"` \| `"VA"` \| `"VC"` \| `"VE"` \| `"VG"` \| `"VI"` \| `"VN"` \| `"VU"` \| `"WF"` \| `"WS"` \| `"YE"` \| `"YT"` \| `"ZA"` \| `"ZM"` \| `"ZW"`
+
+## Source
+
+[types.ts:276](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L276)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/type-aliases/ItemTypes.md b/docs/src/content/docs/api/type-aliases/ItemTypes.md
new file mode 100644
index 0000000..8fd95fe
--- /dev/null
+++ b/docs/src/content/docs/api/type-aliases/ItemTypes.md
@@ -0,0 +1,16 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "ItemTypes"
+---
+
+> **ItemTypes**: `"artist"` \| `"album"` \| `"playlist"` \| `"track"` \| `"show"` \| `"episode"` \| `"audiobook"`
+
+## Source
+
+[types.ts:83](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L83)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/type-aliases/Market.md b/docs/src/content/docs/api/type-aliases/Market.md
new file mode 100644
index 0000000..b0d5afe
--- /dev/null
+++ b/docs/src/content/docs/api/type-aliases/Market.md
@@ -0,0 +1,16 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Market"
+---
+
+> **Market**: `"AD"` \| `"AE"` \| `"AG"` \| `"AL"` \| `"AM"` \| `"AO"` \| `"AR"` \| `"AT"` \| `"AU"` \| `"AZ"` \| `"BA"` \| `"BB"` \| `"BD"` \| `"BE"` \| `"BF"` \| `"BG"` \| `"BH"` \| `"BI"` \| `"BJ"` \| `"BN"` \| `"BO"` \| `"BR"` \| `"BS"` \| `"BT"` \| `"BW"` \| `"BY"` \| `"BZ"` \| `"CA"` \| `"CD"` \| `"CG"` \| `"CH"` \| `"CI"` \| `"CL"` \| `"CM"` \| `"CO"` \| `"CR"` \| `"CV"` \| `"CW"` \| `"CY"` \| `"CZ"` \| `"DE"` \| `"DJ"` \| `"DK"` \| `"DM"` \| `"DO"` \| `"DZ"` \| `"EC"` \| `"EE"` \| `"EG"` \| `"ES"` \| `"ET"` \| `"FI"` \| `"FJ"` \| `"FM"` \| `"FR"` \| `"GA"` \| `"GB"` \| `"GD"` \| `"GE"` \| `"GH"` \| `"GM"` \| `"GN"` \| `"GQ"` \| `"GR"` \| `"GT"` \| `"GW"` \| `"GY"` \| `"HK"` \| `"HN"` \| `"HR"` \| `"HT"` \| `"HU"` \| `"ID"` \| `"IE"` \| `"IL"` \| `"IN"` \| `"IQ"` \| `"IS"` \| `"IT"` \| `"JM"` \| `"JO"` \| `"JP"` \| `"KE"` \| `"KG"` \| `"KH"` \| `"KI"` \| `"KM"` \| `"KN"` \| `"KR"` \| `"KW"` \| `"KZ"` \| `"LA"` \| `"LB"` \| `"LC"` \| `"LI"` \| `"LK"` \| `"LR"` \| `"LS"` \| `"LT"` \| `"LU"` \| `"LV"` \| `"LY"` \| `"MA"` \| `"MC"` \| `"MD"` \| `"ME"` \| `"MG"` \| `"MH"` \| `"MK"` \| `"ML"` \| `"MN"` \| `"MO"` \| `"MR"` \| `"MT"` \| `"MU"` \| `"MV"` \| `"MW"` \| `"MX"` \| `"MY"` \| `"MZ"` \| `"NA"` \| `"NE"` \| `"NG"` \| `"NI"` \| `"NL"` \| `"NO"` \| `"NP"` \| `"NR"` \| `"NZ"` \| `"OM"` \| `"PA"` \| `"PE"` \| `"PG"` \| `"PH"` \| `"PK"` \| `"PL"` \| `"PS"` \| `"PT"` \| `"PW"` \| `"PY"` \| `"QA"` \| `"RO"` \| `"RS"` \| `"RW"` \| `"SA"` \| `"SB"` \| `"SC"` \| `"SE"` \| `"SG"` \| `"SI"` \| `"SK"` \| `"SL"` \| `"SM"` \| `"SN"` \| `"SR"` \| `"ST"` \| `"SV"` \| `"SZ"` \| `"TD"` \| `"TG"` \| `"TH"` \| `"TJ"` \| `"TL"` \| `"TN"` \| `"TO"` \| `"TR"` \| `"TT"` \| `"TV"` \| `"TW"` \| `"TZ"` \| `"UA"` \| `"UG"` \| `"US"` \| `"UY"` \| `"UZ"` \| `"VC"` \| `"VE"` \| `"VN"` \| `"VU"` \| `"WS"` \| `"XK"` \| `"ZA"` \| `"ZM"` \| `"ZW"`
+
+## Source
+
+[types.ts:91](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L91)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/type-aliases/MaxInt.md b/docs/src/content/docs/api/type-aliases/MaxInt.md
new file mode 100644
index 0000000..c9179bc
--- /dev/null
+++ b/docs/src/content/docs/api/type-aliases/MaxInt.md
@@ -0,0 +1,20 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "MaxInt"
+---
+
+> **MaxInt**\<`T`\>: `number` extends `T` ? `number` : [`_Range`](/api/type-aliases/range/)\<`T`, []\>
+
+## Type parameters
+
+β’ **T** extends `number`
+
+## Source
+
+[types.ts:75](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L75)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/type-aliases/PartialSearchResult.md b/docs/src/content/docs/api/type-aliases/PartialSearchResult.md
new file mode 100644
index 0000000..2266201
--- /dev/null
+++ b/docs/src/content/docs/api/type-aliases/PartialSearchResult.md
@@ -0,0 +1,16 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "PartialSearchResult"
+---
+
+> **PartialSearchResult**: `{ [K in ItemTypes as ResourceTypeToResultKey[K]]?: Page }`
+
+## Source
+
+[types.ts:728](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L728)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/type-aliases/QueryAdditionalTypes.md b/docs/src/content/docs/api/type-aliases/QueryAdditionalTypes.md
new file mode 100644
index 0000000..5862331
--- /dev/null
+++ b/docs/src/content/docs/api/type-aliases/QueryAdditionalTypes.md
@@ -0,0 +1,16 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "QueryAdditionalTypes"
+---
+
+> **QueryAdditionalTypes**: [`"episode"`]
+
+## Source
+
+[types.ts:534](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L534)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/type-aliases/Range.md b/docs/src/content/docs/api/type-aliases/Range.md
new file mode 100644
index 0000000..62aba1f
--- /dev/null
+++ b/docs/src/content/docs/api/type-aliases/Range.md
@@ -0,0 +1,22 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "_Range"
+---
+
+> **\_Range**\<`T`, `R`\>: `R`\[`"length"`\] extends `T` ? `R`\[`number`\] \| `T` : [`_Range`](/api/type-aliases/range/)\<`T`, [`R`\[`"length"`\], `...R`]\>
+
+## Type parameters
+
+β’ **T** extends `number`
+
+β’ **R** extends `unknown`[]
+
+## Source
+
+[types.ts:78](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L78)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/type-aliases/RequestImplementation.md b/docs/src/content/docs/api/type-aliases/RequestImplementation.md
new file mode 100644
index 0000000..299c978
--- /dev/null
+++ b/docs/src/content/docs/api/type-aliases/RequestImplementation.md
@@ -0,0 +1,26 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "RequestImplementation"
+---
+
+> **RequestImplementation**: (`input`, `init`?) => `Promise`\<`Response`\>
+
+## Parameters
+
+β’ **input**: `RequestInfo` \| `URL`
+
+β’ **init?**: `RequestInit`
+
+## Returns
+
+`Promise`\<`Response`\>
+
+## Source
+
+[types.ts:3](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L3)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/type-aliases/SearchResults.md b/docs/src/content/docs/api/type-aliases/SearchResults.md
new file mode 100644
index 0000000..9123887
--- /dev/null
+++ b/docs/src/content/docs/api/type-aliases/SearchResults.md
@@ -0,0 +1,22 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "SearchResults"
+---
+
+> **SearchResults**\<`T`\>: `Pick`\<[`PartialSearchResult`](/api/type-aliases/partialsearchresult/), `ResourceTypeToResultKey`\[`T`\[`number`\]\]\> extends infer R ? `number` extends `T`\[`"length"`\] ? `R` : `Required`\<`R`\> : `never`
+
+Makes all properties in SearchResults optional, unless the type T is a tuple (literal array / tuple) of SearchTypes.
+
+## Type parameters
+
+β’ **T** extends readonly [`ItemTypes`](/api/type-aliases/itemtypes/)[]
+
+## Source
+
+[types.ts:737](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L737)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/type-aliases/TrackItem.md b/docs/src/content/docs/api/type-aliases/TrackItem.md
new file mode 100644
index 0000000..12050ad
--- /dev/null
+++ b/docs/src/content/docs/api/type-aliases/TrackItem.md
@@ -0,0 +1,16 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "TrackItem"
+---
+
+> **TrackItem**: [`Track`](/api/interfaces/track/) \| [`Episode`](/api/interfaces/episode/)
+
+## Source
+
+[types.ts:535](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/types.ts#L535)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/api/variables/emptyAccessToken.md b/docs/src/content/docs/api/variables/emptyAccessToken.md
new file mode 100644
index 0000000..8662610
--- /dev/null
+++ b/docs/src/content/docs/api/variables/emptyAccessToken.md
@@ -0,0 +1,16 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "emptyAccessToken"
+---
+
+> **`const`** **emptyAccessToken**: [`AccessToken`](/api/interfaces/accesstoken/)
+
+## Source
+
+[auth/IAuthStrategy.ts:3](https://github.com/fostertheweb/spotify-web-sdk/blob/e412602/src/auth/IAuthStrategy.ts#L3)
+
+***
+
+Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)
diff --git a/docs/src/content/docs/guides/authentication.mdx b/docs/src/content/docs/guides/authentication.mdx
new file mode 100644
index 0000000..bfc3a5d
--- /dev/null
+++ b/docs/src/content/docs/guides/authentication.mdx
@@ -0,0 +1,93 @@
+---
+title: Authentication
+description: How to authenticate with Spotify Web API.
+---
+
+### Authentication Methods
+
+- Authorization Code Flow with PKCE
+- Client Credentials Flow
+- Implicit Grant Flow
+- Mixed Server and Client Side Authentication
+
+We do auto-token refresh when expired and a refresh token is available.
+
+### Picking an Authentication Method
+
+If you're building a browser based application, you should use Authorization Code Flow with PKCE. This is the most secure way to authenticate your users and handles the redirection from your app to Spotify and back. Your server side code will not have access to the Spotify API with user access scopes, but you can use the SDK to perform client side requests with the users access token.
+
+Calling any of the methods on the SDK will automatically perform any redirects/refreshes that are necessary.
+
+```js
+const sdk = SpotifyApi.withUserAuthorization(
+ "client-id",
+ "https://localhost:3000",
+ ["scope1", "scope2"]
+);
+const user = await sdk.currentUser.profile();
+```
+
+If you're building a server side application, you should use Client Credentials Flow, and is the correct choice when you have both your Client ID and Client Secret available. This flow is not available in the browser (as you should not embed your Client Secret in Client Side web applications), so should only be used from Node.js.
+
+Mixed Server and Client Side Authentication is a special case, and is covered in the section below. This is useful if you want to perform requests with a users access token from your server side code.
+
+### Mixed Server and Client Side Authentication
+
+There's capabilities in the client if you want to interact with Spotify from your Node.js server, but perform a client side Authorization Code Flow with PKCE.
+You might want to do this if you want your server side SDK instance to be authorized "as a specific user" to interact with user data.
+
+You'll need to do three things.
+
+1. Perform Authorization Code Flow with PKCE using some special helper functions
+2. Expose a URL from your Node.js application that accepts a token post-back
+3. Initilise an instance of the SDK with the posted-back token
+
+Setup:
+
+_Client Side_
+
+```js
+SpotifyApi.performUserAuthorization(
+ "client-id",
+ "https://localhost:3000",
+ ["scope1", "scope2"],
+ "https://your-backend-server.com/accept-user-token"
+);
+// Alternatively if you want to perform your own custom post-back
+SpotifyApi.performUserAuthorization(
+ "client-id",
+ "https://localhost:3000",
+ ["scope1", "scope2"],
+ (accessToken) => {
+ /* do postback here */
+ }
+);
+```
+
+These functions will work as usual, triggering a client side redirect to grant permissions, along with verifying the response and performing token exchange.
+
+_Server Side_
+
+```js
+const { SpotifyApi } = require("@fostertheweb/spotify-web-sdk");
+
+const express = require("express");
+const bodyParser = require("body-parser");
+const app = express();
+
+app.use(bodyParser.json());
+app.use(bodyParser.urlencoded({ extended: false }));
+
+let sdk;
+
+app.post("/accept-user-token", (req, res) => {
+ let data = req.body;
+ sdk = SpotifyApi.withAccessToken("client-id", data); // SDK now authenticated as client-side user
+});
+
+app.listen(3000, () => {
+ console.log("Example app listening on port 3000!");
+});
+```
+
+[Check out the blog post for more examples using ES Modules or CommonJS](https://developer.spotify.com/blog/2023-07-03-typescript-sdk)
diff --git a/DOCS.md b/docs/src/content/docs/guides/exstensibility.mdx
similarity index 52%
rename from DOCS.md
rename to docs/src/content/docs/guides/exstensibility.mdx
index 30a79ea..d68271b 100644
--- a/DOCS.md
+++ b/docs/src/content/docs/guides/exstensibility.mdx
@@ -1,147 +1,7 @@
-## Running the example app
-
-First install the dependencies:
-
-```bash
-npm install
-```
-
-Create a `.env` file in the example directory with your `client_id` and redirect url:
-
-```bash .env
-VITE_SPOTIFY_CLIENT_ID=your_spotify_client_id_for_tests
-VITE_REDIRECT_TARGET=http://localhost:3000
-```
-
-To run the app:
-
-```bash
-npm run start
-```
-
-### Creating a client instance
-
-Creating an instance of the SDK is easy, and can be done in a number of ways depending on which form of authentication you want to use.
-
-```js
-import { SpotifyApi } from "@spotify/web-api-ts-sdk";
-
-// Choose one of the following:
-const sdk = SpotifyApi.withUserAuthorization(
- "client-id",
- "https://localhost:3000",
- ["scope1", "scope2"],
-);
-
-const sdk = SpotifyApi.withClientCredentials("client-id", "secret");
-```
-
-Each of these factory methods will return a `SpotifyApi` instance, which you can use to make requests to the Spotify Web API.
-
-Once you have an authenticated instance of the SDK, you can make requests to the Spotify Web API by using the methods exposed on the client instance of the API. Types are embedded in the package, so if you're using Visual Studio Code or other compatible IDEs, you should get intellisense and type checking by default.
-
-```js
-const items = await sdk.search("The Beatles", ["artist"]);
-
-console.table(
- items.artists.items.map((item) => ({
- name: item.name,
- followers: item.followers.total,
- popularity: item.popularity,
- })),
-);
-```
-
-### Authentication Methods
-
-- Authorization Code Flow with PKCE
-- Client Credentials Flow
-- Implicit Grant Flow
-- Mixed Server and Client Side Authentication
-
-We do auto-token refresh when expired and a refresh token is available.
-
-### Picking an Authentication Method
-
-If you're building a browser based application, you should use Authorization Code Flow with PKCE. This is the most secure way to authenticate your users and handles the redirection from your app to Spotify and back. Your server side code will not have access to the Spotify API with user access scopes, but you can use the SDK to perform client side requests with the users access token.
-
-Calling any of the methods on the SDK will automatically perform any redirects/refreshes that are necessary.
-
-```js
-const sdk = SpotifyApi.withUserAuthorization(
- "client-id",
- "https://localhost:3000",
- ["scope1", "scope2"],
-);
-const user = await sdk.currentUser.profile();
-```
-
-If you're building a server side application, you should use Client Credentials Flow, and is the correct choice when you have both your Client ID and Client Secret available. This flow is not available in the browser (as you should not embed your Client Secret in Client Side web applications), so should only be used from Node.js.
-
-Mixed Server and Client Side Authentication is a special case, and is covered in the section below. This is useful if you want to perform requests with a users access token from your server side code.
-
-### Mixed Server and Client Side Authentication
-
-There's capabilities in the client if you want to interact with Spotify from your Node.js server, but perform a client side Authorization Code Flow with PKCE.
-You might want to do this if you want your server side SDK instance to be authorized "as a specific user" to interact with user data.
-
-You'll need to do three things.
-
-1. Perform Authorization Code Flow with PKCE using some special helper functions
-2. Expose a URL from your Node.js application that accepts a token post-back
-3. Initilise an instance of the SDK with the posted-back token
-
-Setup:
-
-_Client Side_
-
-```js
-SpotifyApi.performUserAuthorization(
- "client-id",
- "https://localhost:3000",
- ["scope1", "scope2"],
- "https://your-backend-server.com/accept-user-token",
-);
-// Alternatively if you want to perform your own custom post-back
-SpotifyApi.performUserAuthorization(
- "client-id",
- "https://localhost:3000",
- ["scope1", "scope2"],
- (accessToken) => {
- /* do postback here */
- },
-);
-```
-
-These functions will work as usual, triggering a client side redirect to grant permissions, along with verifying the response and performing token exchange.
-
-_Server Side_
-
-```js
-const { SpotifyApi } = require("@spotify/web-api-ts-sdk");
-
-const express = require("express");
-const bodyParser = require("body-parser");
-const app = express();
-
-app.use(bodyParser.json());
-app.use(bodyParser.urlencoded({ extended: false }));
-
-let sdk;
-
-app.post("/accept-user-token", (req, res) => {
- let data = req.body;
- sdk = SpotifyApi.withAccessToken("client-id", data); // SDK now authenticated as client-side user
-});
-
-app.listen(3000, () => {
- console.log("Example app listening on port 3000!");
-});
-```
-
-[Check out our blog post for more examples using ES Modules or CommonJS](https://developer.spotify.com/blog/2023-07-03-typescript-sdk)
-
-### Extensibility
+---
+title: Exstensibility
+description: Override existing functionality.
+---
All of the constructors support a configuration object that lets you override the default behavior of the SDK.
@@ -179,13 +39,13 @@ const sdk = SpotifyApi.withUserAuthorization(
"client-id",
"https://callback",
["scope1"],
- opts,
+ opts
);
```
All the below examples are in TypeScript, but the same method signatures all apply to JavaScript - just without the Type information.
-### Extensibility - fetch
+### fetch
You can override the default Fetch implementation by passing in a function that takes a `RequestInfo` and `RequestInit` and returns a `Promise`. By default, we use the browser and nodes built in `fetch` implementation.
@@ -198,7 +58,7 @@ const opts = {
};
```
-### Extensibility - beforeRequest and afterRequest
+### beforeRequest and afterRequest
You can override the default `beforeRequest` and `afterRequest` callbacks by passing in functions that take a `RequestInfo` and `RequestInit` and return nothing. By default, we do nothing.
@@ -215,7 +75,7 @@ const opts = {
};
```
-### Extensibility - deserializer
+### deserializer
You can override the default deserializer by passing in a class that implements the `IResponseDeserializer` interface. By default, we use the `DefaultResponseDeserializer` class.
@@ -229,7 +89,7 @@ async deserialize(response: Response): Promise {
You'll probably never need to do this unless you feel the need to add custom logging around deserialization behaviour or wish to customise the default objects returned during serialization failures.
-### Extensibility - responseValidator
+### responseValidator
You can override the default response validator by passing in a class that implements the `IValidateResponses` interface. By default, we use the `DefaultResponseValidator` class.
@@ -249,7 +109,7 @@ export default class MyResponseValidator implements IValidateResponses {
}
```
-### Extensibility - errorHandler
+### errorHandler
You can override the default error handler by passing in a class that implements the `IHandleErrors` interface. By default, we use the `NoOpErrorHandler` class which... does nothing!
@@ -265,7 +125,7 @@ export default class MyErrorHandler implements IHandleErrors {
If you return `true` from your error handler, the SDK will not throw an error, and treat it as handleed, returning null from the request that triggered it. Returning false will re-throw the original error after your handler has run.
-### Extensibility - redirectionStrategy
+### redirectionStrategy
You can override the default redirection strategy by passing in a class that implements the `IRedirect` interface. By default, we use the `DocumentLocationRedirectionStrategy` class.
@@ -283,7 +143,7 @@ export default class DocumentLocationRedirectionStrategy
You might want to override this behaviour if you use a client side framework like React or Vue and you need to record some state, or trigger some operation before the redirect for oAuth / token exchange happens. For example - you might want to add something to localStorage that you can read back when the user returns to the application.
-### Extensibility - cachingStrategy
+### cachingStrategy
You can override the default caching strategy by passing in a class that implements the `ICache` interface. By default, we use the `LocalStorageCachingStrategy` class.
@@ -291,7 +151,7 @@ You can override the default caching strategy by passing in a class that impleme
interface ICachingStrategy {
getOrCreate(
cacheKey: string,
- createFunction: () => Promise,
+ createFunction: () => Promise
): Promise;
get(cacheKey: string): (T & ICachable) | null;
setCacheItem(cacheKey: string, item: T & ICachable): void;
diff --git a/docs/src/content/docs/guides/quickstart.md b/docs/src/content/docs/guides/quickstart.md
new file mode 100644
index 0000000..70be6f1
--- /dev/null
+++ b/docs/src/content/docs/guides/quickstart.md
@@ -0,0 +1,37 @@
+---
+title: Getting Started
+description: A brief overview of the library.
+---
+
+### Creating a client instance
+
+Creating an instance of the SDK is easy, and can be done in a number of ways depending on which form of authentication you want to use.
+
+```js
+import { SpotifyApi } from "@fostertheweb/spotify-web-sdk";
+
+// Choose one of the following:
+const sdk = SpotifyApi.withUserAuthorization(
+ "client-id",
+ "https://localhost:3000",
+ ["scope1", "scope2"]
+);
+
+const sdk = SpotifyApi.withClientCredentials("client-id", "secret");
+```
+
+Each of these factory methods will return a `SpotifyApi` instance, which you can use to make requests to the Spotify Web API.
+
+Once you have an authenticated instance of the SDK, you can make requests to the Spotify Web API by using the methods exposed on the client instance of the API. Types are embedded in the package, so if you're using Visual Studio Code or other compatible IDEs, you should get intellisense and type checking by default.
+
+```js
+const items = await sdk.search("The Beatles", ["artist"]);
+
+console.table(
+ items.artists.items.map((item) => ({
+ name: item.name,
+ followers: item.followers.total,
+ popularity: item.popularity,
+ }))
+);
+```
diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx
new file mode 100644
index 0000000..8721932
--- /dev/null
+++ b/docs/src/content/docs/index.mdx
@@ -0,0 +1,20 @@
+---
+title: Spotify Web SDK
+description: Unofficial fork of the official Spotify TypeScript Web API library
+hero:
+ tagline: Unofficial fork of the official Spotify TypeScript Web API library
+ actions:
+ - text: Get Started
+ link: /guides/quickstart/
+ icon: right-arrow
+ variant: primary
+ - text: Spotify Web API Documentation
+ link: https://developer.spotify.com/documentation/web-api
+ icon: external
+---
+
+### Installation
+
+```sh
+npm install @fostertheweb/spotify-web-sdk
+```
diff --git a/docs/src/env.d.ts b/docs/src/env.d.ts
new file mode 100644
index 0000000..acef35f
--- /dev/null
+++ b/docs/src/env.d.ts
@@ -0,0 +1,2 @@
+///
+///
diff --git a/docs/src/styles/custom.css b/docs/src/styles/custom.css
new file mode 100644
index 0000000..0bcc23b
--- /dev/null
+++ b/docs/src/styles/custom.css
@@ -0,0 +1,30 @@
+/* Dark mode colors. */
+:root {
+ --sl-color-accent-low: #002e00;
+ --sl-color-accent: #008100;
+ --sl-color-accent-high: #a4d99f;
+ --sl-color-white: #ffffff;
+ --sl-color-gray-1: #e9f0e5;
+ --sl-color-gray-2: #bcc5b7;
+ --sl-color-gray-3: #819276;
+ --sl-color-gray-4: #4e5e44;
+ --sl-color-gray-5: #2f3d25;
+ --sl-color-gray-6: #1e2b14;
+ --sl-color-black: #141a10;
+}
+
+/* Light mode colors. */
+:root[data-theme="light"] {
+ --sl-color-accent-low: #bce4b8;
+ --sl-color-accent: #008300;
+ --sl-color-accent-high: #003f00;
+ --sl-color-white: #141a10;
+ --sl-color-gray-1: #1e2b14;
+ --sl-color-gray-2: #2f3d25;
+ --sl-color-gray-3: #4e5e44;
+ --sl-color-gray-4: #819276;
+ --sl-color-gray-5: #bcc5b7;
+ --sl-color-gray-6: #e9f0e5;
+ --sl-color-gray-7: #f4f8f2;
+ --sl-color-black: #ffffff;
+}
diff --git a/docs/tsconfig.json b/docs/tsconfig.json
new file mode 100644
index 0000000..77da9dd
--- /dev/null
+++ b/docs/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "astro/tsconfigs/strict"
+}
\ No newline at end of file
diff --git a/package.json b/package.json
index 391df9c..3fdc4b4 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,8 @@
"scripts": {
"build": "tsup src/index.ts --format cjs,esm --dts",
"release": "pnpm run build && changeset publish",
- "lint": "tsc"
+ "lint": "tsc",
+ "docs": "pnpm -C docs dev"
},
"repository": {
"type": "git",
@@ -25,7 +26,6 @@
"jsdom": "^22.1.0",
"playwright": "^1.35.1",
"tsup": "^8.0.1",
- "typedoc": "^0.25.4",
"typescript": "^5.1.6",
"uuid": "^9.0.0",
"vite": "^4.3.9",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9177c22..bb26409 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,61 +4,337 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
-devDependencies:
- '@changesets/changelog-github':
- specifier: ^0.5.0
- version: 0.5.0
- '@changesets/cli':
- specifier: ^2.27.1
- version: 2.27.1
- '@types/node':
- specifier: ^20.3.2
- version: 20.10.4
- '@types/uuid':
- specifier: ^9.0.2
- version: 9.0.7
- dotenv:
- specifier: ^16.3.1
- version: 16.3.1
- jsdom:
- specifier: ^22.1.0
- version: 22.1.0
- playwright:
- specifier: ^1.35.1
- version: 1.40.1
- tsup:
- specifier: ^8.0.1
- version: 8.0.1(typescript@5.3.3)
- typedoc:
- specifier: ^0.25.4
- version: 0.25.4(typescript@5.3.3)
- typescript:
- specifier: ^5.1.6
- version: 5.3.3
- uuid:
- specifier: ^9.0.0
- version: 9.0.1
- vite:
- specifier: ^4.3.9
- version: 4.5.1(@types/node@20.10.4)
- vitest:
- specifier: ^0.32.2
- version: 0.32.4(jsdom@22.1.0)(playwright@1.40.1)
+importers:
+
+ .:
+ devDependencies:
+ '@changesets/changelog-github':
+ specifier: ^0.5.0
+ version: 0.5.0
+ '@changesets/cli':
+ specifier: ^2.27.1
+ version: 2.27.1
+ '@types/node':
+ specifier: ^20.3.2
+ version: 20.10.4
+ '@types/uuid':
+ specifier: ^9.0.2
+ version: 9.0.7
+ dotenv:
+ specifier: ^16.3.1
+ version: 16.3.1
+ jsdom:
+ specifier: ^22.1.0
+ version: 22.1.0
+ playwright:
+ specifier: ^1.35.1
+ version: 1.40.1
+ tsup:
+ specifier: ^8.0.1
+ version: 8.0.1(typescript@5.3.3)
+ typescript:
+ specifier: ^5.1.6
+ version: 5.3.3
+ uuid:
+ specifier: ^9.0.0
+ version: 9.0.1
+ vite:
+ specifier: ^4.3.9
+ version: 4.5.1(@types/node@20.10.4)
+ vitest:
+ specifier: ^0.32.2
+ version: 0.32.4(jsdom@22.1.0)(playwright@1.40.1)
+
+ docs:
+ dependencies:
+ '@astrojs/starlight':
+ specifier: ^0.15.1
+ version: 0.15.1(astro@4.0.6)
+ astro:
+ specifier: ^4.0.6
+ version: 4.0.6(@types/node@20.10.4)(typescript@5.3.3)
+ sharp:
+ specifier: ^0.32.5
+ version: 0.32.6
+ starlight-typedoc:
+ specifier: ^0.6.0
+ version: 0.6.0(@astrojs/starlight@0.15.1)(astro@4.0.6)(typedoc-plugin-markdown@4.0.0-next.36)(typedoc@0.25.4)
+ typedoc:
+ specifier: ^0.25.4
+ version: 0.25.4(typescript@5.3.3)
+ typedoc-plugin-markdown:
+ specifier: 4.0.0-next.36
+ version: 4.0.0-next.36(typedoc@0.25.4)
packages:
+ /@ampproject/remapping@2.2.1:
+ resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+ engines: {node: '>=6.0.0'}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.20
+ dev: false
+
+ /@astrojs/compiler@2.3.4:
+ resolution: {integrity: sha512-33/YtWoBCE0cBUNy1kh78FCDXBoBANX87ShgATlAHECYbG2+buNTAgq4Xgz4t5NgnEHPN21GIBC2Mvvwisoutw==}
+ dev: false
+
+ /@astrojs/internal-helpers@0.2.1:
+ resolution: {integrity: sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==}
+ dev: false
+
+ /@astrojs/markdown-remark@4.0.1:
+ resolution: {integrity: sha512-RU4ESnqvyLpj8WZs0n5elS6idaDdtIIm7mIpMaRNPCebpxMjfcfdwcmBwz83ktAj5d2eO5bC3z92TcGdli+lRw==}
+ dependencies:
+ '@astrojs/prism': 3.0.0
+ github-slugger: 2.0.0
+ import-meta-resolve: 4.0.0
+ mdast-util-definitions: 6.0.0
+ rehype-raw: 7.0.0
+ rehype-stringify: 10.0.0
+ remark-gfm: 4.0.0
+ remark-parse: 11.0.0
+ remark-rehype: 11.0.0
+ remark-smartypants: 2.0.0
+ shikiji: 0.6.13
+ unified: 11.0.4
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@astrojs/mdx@2.0.1(astro@4.0.6):
+ resolution: {integrity: sha512-lWbiNoVV/6DO8hAf6eZmcN28hY/herif9eglw2PXZ5lEPoRu175BvBtuNTt9rH9YA/Ldm5mkNXhvMWNEnMqJkw==}
+ engines: {node: '>=18.14.1'}
+ peerDependencies:
+ astro: ^4.0.0
+ dependencies:
+ '@astrojs/markdown-remark': 4.0.1
+ '@mdx-js/mdx': 3.0.0
+ acorn: 8.11.2
+ astro: 4.0.6(@types/node@20.10.4)(typescript@5.3.3)
+ es-module-lexer: 1.4.1
+ estree-util-visit: 2.0.0
+ github-slugger: 2.0.0
+ gray-matter: 4.0.3
+ hast-util-to-html: 9.0.0
+ kleur: 4.1.5
+ rehype-raw: 7.0.0
+ remark-gfm: 4.0.0
+ remark-smartypants: 2.0.0
+ source-map: 0.7.4
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@astrojs/prism@3.0.0:
+ resolution: {integrity: sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==}
+ engines: {node: '>=18.14.1'}
+ dependencies:
+ prismjs: 1.29.0
+ dev: false
+
+ /@astrojs/sitemap@3.0.3:
+ resolution: {integrity: sha512-+GRKp1yho9dpHBcMcU6JpbL41k0yYZghOkNsMRb8QIRflbGHvd787tdv9oIZ5NJj0SqAuOlqp2UpqLkJXuAe2A==}
+ dependencies:
+ sitemap: 7.1.1
+ zod: 3.22.4
+ dev: false
+
+ /@astrojs/starlight@0.15.1(astro@4.0.6):
+ resolution: {integrity: sha512-5AdySPQOG/+r1vHSNotQAGqhQIfF68hS8PfV+z4M2ewnrWoeCsHI3yYRFYgSRsVofcOEGTHiIryTRG/uRIvDkQ==}
+ peerDependencies:
+ astro: ^4.0.0
+ dependencies:
+ '@astrojs/mdx': 2.0.1(astro@4.0.6)
+ '@astrojs/sitemap': 3.0.3
+ '@pagefind/default-ui': 1.0.4
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ astro: 4.0.6(@types/node@20.10.4)(typescript@5.3.3)
+ astro-expressive-code: 0.30.1(astro@4.0.6)
+ bcp-47: 2.1.0
+ execa: 8.0.1
+ hast-util-select: 6.0.2
+ hastscript: 8.0.0
+ mdast-util-directive: 3.0.0
+ pagefind: 1.0.4
+ rehype: 13.0.1
+ remark-directive: 3.0.0
+ unified: 11.0.4
+ unist-util-remove: 4.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@astrojs/telemetry@3.0.4:
+ resolution: {integrity: sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==}
+ engines: {node: '>=18.14.1'}
+ dependencies:
+ ci-info: 3.9.0
+ debug: 4.3.4
+ dlv: 1.1.3
+ dset: 3.1.3
+ is-docker: 3.0.0
+ is-wsl: 3.1.0
+ which-pm-runs: 1.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/@babel/code-frame@7.23.5:
resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/highlight': 7.23.4
chalk: 2.4.2
- dev: true
+
+ /@babel/compat-data@7.23.5:
+ resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/core@7.23.6:
+ resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@ampproject/remapping': 2.2.1
+ '@babel/code-frame': 7.23.5
+ '@babel/generator': 7.23.6
+ '@babel/helper-compilation-targets': 7.23.6
+ '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6)
+ '@babel/helpers': 7.23.6
+ '@babel/parser': 7.23.6
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.23.6
+ '@babel/types': 7.23.6
+ convert-source-map: 2.0.0
+ debug: 4.3.4
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@babel/generator@7.23.6:
+ resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.20
+ jsesc: 2.5.2
+ dev: false
+
+ /@babel/helper-annotate-as-pure@7.22.5:
+ resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: false
+
+ /@babel/helper-compilation-targets@7.23.6:
+ resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/compat-data': 7.23.5
+ '@babel/helper-validator-option': 7.23.5
+ browserslist: 4.22.2
+ lru-cache: 5.1.1
+ semver: 6.3.1
+ dev: false
+
+ /@babel/helper-environment-visitor@7.22.20:
+ resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helper-function-name@7.23.0:
+ resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.15
+ '@babel/types': 7.23.6
+ dev: false
+
+ /@babel/helper-hoist-variables@7.22.5:
+ resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: false
+
+ /@babel/helper-module-imports@7.22.15:
+ resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: false
+
+ /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.6):
+ resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ dependencies:
+ '@babel/core': 7.23.6
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-simple-access': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/helper-validator-identifier': 7.22.20
+ dev: false
+
+ /@babel/helper-plugin-utils@7.22.5:
+ resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helper-simple-access@7.22.5:
+ resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: false
+
+ /@babel/helper-split-export-declaration@7.22.6:
+ resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: false
+
+ /@babel/helper-string-parser@7.23.4:
+ resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
+ engines: {node: '>=6.9.0'}
+ dev: false
/@babel/helper-validator-identifier@7.22.20:
resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
engines: {node: '>=6.9.0'}
- dev: true
+
+ /@babel/helper-validator-option@7.23.5:
+ resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
+ /@babel/helpers@7.23.6:
+ resolution: {integrity: sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/template': 7.22.15
+ '@babel/traverse': 7.23.6
+ '@babel/types': 7.23.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
/@babel/highlight@7.23.4:
resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
@@ -67,7 +343,38 @@ packages:
'@babel/helper-validator-identifier': 7.22.20
chalk: 2.4.2
js-tokens: 4.0.0
- dev: true
+
+ /@babel/parser@7.23.6:
+ resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: false
+
+ /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.6):
+ resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.6
+ '@babel/helper-plugin-utils': 7.22.5
+ dev: false
+
+ /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.6):
+ resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.23.6
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-module-imports': 7.22.15
+ '@babel/helper-plugin-utils': 7.22.5
+ '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.6)
+ '@babel/types': 7.23.6
+ dev: false
/@babel/runtime@7.23.5:
resolution: {integrity: sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w==}
@@ -76,6 +383,42 @@ packages:
regenerator-runtime: 0.14.0
dev: true
+ /@babel/template@7.22.15:
+ resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.23.5
+ '@babel/parser': 7.23.6
+ '@babel/types': 7.23.6
+ dev: false
+
+ /@babel/traverse@7.23.6:
+ resolution: {integrity: sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/code-frame': 7.23.5
+ '@babel/generator': 7.23.6
+ '@babel/helper-environment-visitor': 7.22.20
+ '@babel/helper-function-name': 7.23.0
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/parser': 7.23.6
+ '@babel/types': 7.23.6
+ debug: 4.3.4
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /@babel/types@7.23.6:
+ resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.23.4
+ '@babel/helper-validator-identifier': 7.22.20
+ to-fast-properties: 2.0.0
+ dev: false
+
/@changesets/apply-release-plan@7.0.0:
resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==}
dependencies:
@@ -278,6 +621,11 @@ packages:
prettier: 2.8.8
dev: true
+ /@ctrl/tinycolor@3.6.1:
+ resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==}
+ engines: {node: '>=10'}
+ dev: false
+
/@esbuild/android-arm64@0.18.20:
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
engines: {node: '>=12'}
@@ -293,7 +641,6 @@ packages:
cpu: [arm64]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@esbuild/android-arm@0.18.20:
@@ -311,7 +658,6 @@ packages:
cpu: [arm]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@esbuild/android-x64@0.18.20:
@@ -329,7 +675,6 @@ packages:
cpu: [x64]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@esbuild/darwin-arm64@0.18.20:
@@ -347,7 +692,6 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/@esbuild/darwin-x64@0.18.20:
@@ -365,7 +709,6 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/@esbuild/freebsd-arm64@0.18.20:
@@ -383,7 +726,6 @@ packages:
cpu: [arm64]
os: [freebsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/freebsd-x64@0.18.20:
@@ -401,7 +743,6 @@ packages:
cpu: [x64]
os: [freebsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-arm64@0.18.20:
@@ -419,7 +760,6 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-arm@0.18.20:
@@ -437,7 +777,6 @@ packages:
cpu: [arm]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-ia32@0.18.20:
@@ -455,7 +794,6 @@ packages:
cpu: [ia32]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-loong64@0.18.20:
@@ -473,7 +811,6 @@ packages:
cpu: [loong64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-mips64el@0.18.20:
@@ -491,7 +828,6 @@ packages:
cpu: [mips64el]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-ppc64@0.18.20:
@@ -509,7 +845,6 @@ packages:
cpu: [ppc64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-riscv64@0.18.20:
@@ -527,7 +862,6 @@ packages:
cpu: [riscv64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-s390x@0.18.20:
@@ -545,7 +879,6 @@ packages:
cpu: [s390x]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/linux-x64@0.18.20:
@@ -563,7 +896,6 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@esbuild/netbsd-x64@0.18.20:
@@ -581,7 +913,6 @@ packages:
cpu: [x64]
os: [netbsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/openbsd-x64@0.18.20:
@@ -599,7 +930,6 @@ packages:
cpu: [x64]
os: [openbsd]
requiresBuild: true
- dev: true
optional: true
/@esbuild/sunos-x64@0.18.20:
@@ -617,7 +947,6 @@ packages:
cpu: [x64]
os: [sunos]
requiresBuild: true
- dev: true
optional: true
/@esbuild/win32-arm64@0.18.20:
@@ -635,7 +964,6 @@ packages:
cpu: [arm64]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@esbuild/win32-ia32@0.18.20:
@@ -653,7 +981,6 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@esbuild/win32-x64@0.18.20:
@@ -671,9 +998,40 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
- dev: true
optional: true
+ /@expressive-code/core@0.30.1:
+ resolution: {integrity: sha512-z11G1lfzzuTJ63C4dGPUIEKxJse5eKrVxqxQJRiuCDH8hPqfIQs/+by04UceSWB0dt5SIFsL5J+7HvCycbc1iA==}
+ dependencies:
+ '@ctrl/tinycolor': 3.6.1
+ hast-util-to-html: 8.0.4
+ hastscript: 7.2.0
+ postcss: 8.4.32
+ postcss-nested: 6.0.1(postcss@8.4.32)
+ dev: false
+
+ /@expressive-code/plugin-frames@0.30.1:
+ resolution: {integrity: sha512-fBqd+NWcmlP63q8kNi73b6EuwWZwb+8OIhqWEsEQ/lsoOmT8FVYqsnH+M+TRC9or+U0PNd7Po/ojcFNnS0TAIQ==}
+ dependencies:
+ '@expressive-code/core': 0.30.1
+ hastscript: 7.2.0
+ dev: false
+
+ /@expressive-code/plugin-shiki@0.30.1:
+ resolution: {integrity: sha512-VoJZWZ1wjW/I+CsHg4/RwurrHdtnF5C5fbXESQCQlnXWOhWBfJnOX1ilx5B11gsH5kEWNoD5WRAt8t0L0V/VJA==}
+ dependencies:
+ '@expressive-code/core': 0.30.1
+ shikiji: 0.8.7
+ dev: false
+
+ /@expressive-code/plugin-text-markers@0.30.1:
+ resolution: {integrity: sha512-Dtw2lIsAfcfWy/qUhrEW1NwZdgMsI+qeHQ/7Do+W9fMBIoIIHh2GLwmhwkBitoOvLgOJQWsNoBvT42LUp2+16g==}
+ dependencies:
+ '@expressive-code/core': 0.30.1
+ hastscript: 7.2.0
+ unist-util-visit-parents: 5.1.3
+ dev: false
+
/@jest/schemas@29.6.3:
resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -688,28 +1046,23 @@ packages:
'@jridgewell/set-array': 1.1.2
'@jridgewell/sourcemap-codec': 1.4.15
'@jridgewell/trace-mapping': 0.3.20
- dev: true
/@jridgewell/resolve-uri@3.1.1:
resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
engines: {node: '>=6.0.0'}
- dev: true
/@jridgewell/set-array@1.1.2:
resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
engines: {node: '>=6.0.0'}
- dev: true
/@jridgewell/sourcemap-codec@1.4.15:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
- dev: true
/@jridgewell/trace-mapping@0.3.20:
resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==}
dependencies:
'@jridgewell/resolve-uri': 3.1.1
'@jridgewell/sourcemap-codec': 1.4.15
- dev: true
/@manypkg/find-root@1.1.0:
resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
@@ -731,18 +1084,46 @@ packages:
read-yaml-file: 1.1.0
dev: true
+ /@mdx-js/mdx@3.0.0:
+ resolution: {integrity: sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==}
+ dependencies:
+ '@types/estree': 1.0.5
+ '@types/estree-jsx': 1.0.3
+ '@types/hast': 3.0.3
+ '@types/mdx': 2.0.10
+ collapse-white-space: 2.1.0
+ devlop: 1.1.0
+ estree-util-build-jsx: 3.0.1
+ estree-util-is-identifier-name: 3.0.0
+ estree-util-to-js: 2.0.0
+ estree-walker: 3.0.3
+ hast-util-to-estree: 3.1.0
+ hast-util-to-jsx-runtime: 2.3.0
+ markdown-extensions: 2.0.0
+ periscopic: 3.1.0
+ remark-mdx: 3.0.0
+ remark-parse: 11.0.0
+ remark-rehype: 11.0.0
+ source-map: 0.7.4
+ unified: 11.0.4
+ unist-util-position-from-estree: 2.0.0
+ unist-util-stringify-position: 4.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/@nodelib/fs.scandir@2.1.5:
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
dependencies:
'@nodelib/fs.stat': 2.0.5
run-parallel: 1.2.0
- dev: true
/@nodelib/fs.stat@2.0.5:
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
engines: {node: '>= 8'}
- dev: true
/@nodelib/fs.walk@1.2.8:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
@@ -750,14 +1131,56 @@ packages:
dependencies:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.15.0
- dev: true
+
+ /@pagefind/darwin-arm64@1.0.4:
+ resolution: {integrity: sha512-2OcthvceX2xhm5XbgOmW+lT45oLuHqCmvFeFtxh1gsuP5cO8vcD8ZH8Laj4pXQFCcK6eAdSShx+Ztx/LsQWZFQ==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@pagefind/darwin-x64@1.0.4:
+ resolution: {integrity: sha512-xkdvp0D9Ld/ZKsjo/y1bgfhTEU72ITimd2PMMQtts7jf6JPIOJbsiErCvm37m/qMFuPGEq/8d+fZ4pydOj08HQ==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@pagefind/default-ui@1.0.4:
+ resolution: {integrity: sha512-edkcaPSKq67C49Vehjo+LQCpT615v4d7JRhfGzFPccePvdklaL+VXrfghN/uIfsdoG+HoLI1PcYy2iFcB9CTkw==}
+ dev: false
+
+ /@pagefind/linux-arm64@1.0.4:
+ resolution: {integrity: sha512-jGBrcCzIrMnNxLKVtogaQyajVfTAXM59KlBEwg6vTn8NW4fQ6nuFbbhlG4dTIsaamjEM5e8ZBEAKZfTB/qd9xw==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@pagefind/linux-x64@1.0.4:
+ resolution: {integrity: sha512-LIn/QcvcEtLEBqKe5vpSbSC2O3fvqbRCWOTIklslqSORisCsvzsWbP6j+LYxE9q0oWIfkdMoWV1vrE/oCKRxHg==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@pagefind/windows-x64@1.0.4:
+ resolution: {integrity: sha512-QlBCVeZfj9fc9sbUgdOz76ZDbeK4xZihOBAFqGuRJeChfM8pnVeH9iqSnXgO3+m9oITugTf7PicyRUFAG76xeQ==}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
/@rollup/rollup-android-arm-eabi@4.7.0:
resolution: {integrity: sha512-rGku10pL1StFlFvXX5pEv88KdGW6DHUghsxyP/aRYb9eH+74jTGJ3U0S/rtlsQ4yYq1Hcc7AMkoJOb1xu29Fxw==}
cpu: [arm]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-android-arm64@4.7.0:
@@ -765,7 +1188,6 @@ packages:
cpu: [arm64]
os: [android]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-darwin-arm64@4.7.0:
@@ -773,7 +1195,6 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-darwin-x64@4.7.0:
@@ -781,7 +1202,6 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-arm-gnueabihf@4.7.0:
@@ -789,7 +1209,6 @@ packages:
cpu: [arm]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-arm64-gnu@4.7.0:
@@ -797,7 +1216,6 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-arm64-musl@4.7.0:
@@ -805,7 +1223,6 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-riscv64-gnu@4.7.0:
@@ -813,7 +1230,6 @@ packages:
cpu: [riscv64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-x64-gnu@4.7.0:
@@ -821,7 +1237,6 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-linux-x64-musl@4.7.0:
@@ -829,7 +1244,6 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-win32-arm64-msvc@4.7.0:
@@ -837,7 +1251,6 @@ packages:
cpu: [arm64]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-win32-ia32-msvc@4.7.0:
@@ -845,7 +1258,6 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@rollup/rollup-win32-x64-msvc@4.7.0:
@@ -853,7 +1265,6 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
- dev: true
optional: true
/@sinclair/typebox@0.27.8:
@@ -865,6 +1276,41 @@ packages:
engines: {node: '>= 10'}
dev: true
+ /@types/acorn@4.0.6:
+ resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
+ dependencies:
+ '@types/estree': 1.0.5
+ dev: false
+
+ /@types/babel__core@7.20.5:
+ resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+ dependencies:
+ '@babel/parser': 7.23.6
+ '@babel/types': 7.23.6
+ '@types/babel__generator': 7.6.8
+ '@types/babel__template': 7.4.4
+ '@types/babel__traverse': 7.20.4
+ dev: false
+
+ /@types/babel__generator@7.6.8:
+ resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: false
+
+ /@types/babel__template@7.4.4:
+ resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+ dependencies:
+ '@babel/parser': 7.23.6
+ '@babel/types': 7.23.6
+ dev: false
+
+ /@types/babel__traverse@7.20.4:
+ resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==}
+ dependencies:
+ '@babel/types': 7.23.6
+ dev: false
+
/@types/chai-subset@1.3.5:
resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==}
dependencies:
@@ -875,32 +1321,105 @@ packages:
resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==}
dev: true
+ /@types/debug@4.1.12:
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+ dependencies:
+ '@types/ms': 0.7.34
+ dev: false
+
+ /@types/estree-jsx@1.0.3:
+ resolution: {integrity: sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==}
+ dependencies:
+ '@types/estree': 1.0.5
+ dev: false
+
+ /@types/estree@1.0.5:
+ resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+ dev: false
+
+ /@types/hast@2.3.8:
+ resolution: {integrity: sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
+ /@types/hast@3.0.3:
+ resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /@types/mdast@4.0.3:
+ resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /@types/mdx@2.0.10:
+ resolution: {integrity: sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==}
+ dev: false
+
/@types/minimist@1.2.5:
resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
dev: true
+ /@types/ms@0.7.34:
+ resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
+ dev: false
+
+ /@types/nlcst@1.0.4:
+ resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
/@types/node@12.20.55:
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
dev: true
+ /@types/node@17.0.45:
+ resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
+ dev: false
+
/@types/node@20.10.4:
resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==}
dependencies:
undici-types: 5.26.5
- dev: true
/@types/normalize-package-data@2.4.4:
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
dev: true
+ /@types/parse5@6.0.3:
+ resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==}
+ dev: false
+
+ /@types/sax@1.2.7:
+ resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
+ dependencies:
+ '@types/node': 20.10.4
+ dev: false
+
/@types/semver@7.5.6:
resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
dev: true
+ /@types/unist@2.0.10:
+ resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
+ dev: false
+
+ /@types/unist@3.0.2:
+ resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
+ dev: false
+
/@types/uuid@9.0.7:
resolution: {integrity: sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==}
dev: true
+ /@ungap/structured-clone@1.2.0:
+ resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ dev: false
+
/@vitest/expect@0.32.4:
resolution: {integrity: sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A==}
dependencies:
@@ -944,6 +1463,14 @@ packages:
deprecated: Use your platform's native atob() and btoa() methods instead
dev: true
+ /acorn-jsx@5.3.2(acorn@8.11.2):
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.11.2
+ dev: false
+
/acorn-walk@8.3.1:
resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==}
engines: {node: '>=0.4.0'}
@@ -953,7 +1480,6 @@ packages:
resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
engines: {node: '>=0.4.0'}
hasBin: true
- dev: true
/agent-base@6.0.2:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
@@ -964,6 +1490,12 @@ packages:
- supports-color
dev: true
+ /ansi-align@3.0.1:
+ resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+ dependencies:
+ string-width: 4.2.3
+ dev: false
+
/ansi-colors@4.1.3:
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
engines: {node: '>=6'}
@@ -972,18 +1504,21 @@ packages:
/ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
- dev: true
+
+ /ansi-regex@6.0.1:
+ resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ engines: {node: '>=12'}
+ dev: false
/ansi-sequence-parser@1.1.1:
resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==}
- dev: true
+ dev: false
/ansi-styles@3.2.1:
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
engines: {node: '>=4'}
dependencies:
color-convert: 1.9.3
- dev: true
/ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
@@ -997,6 +1532,11 @@ packages:
engines: {node: '>=10'}
dev: true
+ /ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+ dev: false
+
/any-promise@1.3.0:
resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
dev: true
@@ -1007,13 +1547,19 @@ packages:
dependencies:
normalize-path: 3.0.0
picomatch: 2.3.1
- dev: true
+
+ /arg@5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+ dev: false
/argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
dependencies:
sprintf-js: 1.0.3
- dev: true
+
+ /argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ dev: false
/array-buffer-byte-length@1.0.0:
resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
@@ -1022,6 +1568,10 @@ packages:
is-array-buffer: 3.0.2
dev: true
+ /array-iterate@2.0.1:
+ resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
+ dev: false
+
/array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
@@ -1059,18 +1609,139 @@ packages:
resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
dev: true
- /asynckit@0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- dev: true
+ /astring@1.8.6:
+ resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==}
+ hasBin: true
+ dev: false
+
+ /astro-expressive-code@0.30.1(astro@4.0.6):
+ resolution: {integrity: sha512-Dr3VbK4HvIXTT8rsvd8PuRW4uZOpfRz9J8noVSSxmx7/M7o73SBtqauBYvxXpGHnagTJPGzYOa9BQS7jDHNUVw==}
+ peerDependencies:
+ astro: ^3.3.0 || ^4.0.0-beta
+ dependencies:
+ astro: 4.0.6(@types/node@20.10.4)(typescript@5.3.3)
+ remark-expressive-code: 0.30.1
+ dev: false
+
+ /astro@4.0.6(@types/node@20.10.4)(typescript@5.3.3):
+ resolution: {integrity: sha512-P7CfFqWKzkJozzF6IoOC6qoI2ONndV8P3ULhGDgMiXPL7xVkWI5haTBSpyrcjBx643tVXspIRsSV/v+Cx+CjGw==}
+ engines: {node: '>=18.14.1', npm: '>=6.14.0'}
+ hasBin: true
+ dependencies:
+ '@astrojs/compiler': 2.3.4
+ '@astrojs/internal-helpers': 0.2.1
+ '@astrojs/markdown-remark': 4.0.1
+ '@astrojs/telemetry': 3.0.4
+ '@babel/core': 7.23.6
+ '@babel/generator': 7.23.6
+ '@babel/parser': 7.23.6
+ '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.6)
+ '@babel/traverse': 7.23.6
+ '@babel/types': 7.23.6
+ '@types/babel__core': 7.20.5
+ acorn: 8.11.2
+ boxen: 7.1.1
+ chokidar: 3.5.3
+ ci-info: 4.0.0
+ clsx: 2.0.0
+ common-ancestor-path: 1.0.1
+ cookie: 0.6.0
+ debug: 4.3.4
+ deterministic-object-hash: 2.0.2
+ devalue: 4.3.2
+ diff: 5.1.0
+ dlv: 1.1.3
+ dset: 3.1.3
+ es-module-lexer: 1.4.1
+ esbuild: 0.19.9
+ estree-walker: 3.0.3
+ execa: 8.0.1
+ fast-glob: 3.3.2
+ flattie: 1.1.0
+ github-slugger: 2.0.0
+ gray-matter: 4.0.3
+ html-escaper: 3.0.3
+ http-cache-semantics: 4.1.1
+ js-yaml: 4.1.0
+ kleur: 4.1.5
+ magic-string: 0.30.5
+ mdast-util-to-hast: 13.0.2
+ mime: 3.0.0
+ ora: 7.0.1
+ p-limit: 5.0.0
+ p-queue: 7.4.1
+ path-to-regexp: 6.2.1
+ preferred-pm: 3.1.2
+ probe-image-size: 7.2.3
+ prompts: 2.4.2
+ rehype: 13.0.1
+ resolve: 1.22.8
+ semver: 7.5.4
+ server-destroy: 1.0.1
+ shikiji: 0.6.13
+ string-width: 7.0.0
+ strip-ansi: 7.1.0
+ tsconfck: 3.0.0(typescript@5.3.3)
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ vite: 5.0.10(@types/node@20.10.4)
+ vitefu: 0.2.5(vite@5.0.10)
+ which-pm: 2.1.1
+ yargs-parser: 21.1.1
+ zod: 3.22.4
+ optionalDependencies:
+ sharp: 0.32.6
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - typescript
+ dev: false
+
+ /asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+ dev: true
/available-typed-arrays@1.0.5:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
engines: {node: '>= 0.4'}
dev: true
+ /b4a@1.6.4:
+ resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==}
+ dev: false
+
+ /bail@2.0.2:
+ resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
+ dev: false
+
/balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- dev: true
+
+ /base-64@1.0.0:
+ resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==}
+ dev: false
+
+ /base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ dev: false
+
+ /bcp-47-match@2.0.3:
+ resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==}
+ dev: false
+
+ /bcp-47@2.1.0:
+ resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==}
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+ dev: false
/better-path-resolve@1.0.0:
resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
@@ -1082,7 +1753,40 @@ packages:
/binary-extensions@2.2.0:
resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
engines: {node: '>=8'}
- dev: true
+
+ /bl@4.1.0:
+ resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+ dependencies:
+ buffer: 5.7.1
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: false
+
+ /bl@5.1.0:
+ resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==}
+ dependencies:
+ buffer: 6.0.3
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: false
+
+ /boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ dev: false
+
+ /boxen@7.1.1:
+ resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==}
+ engines: {node: '>=14.16'}
+ dependencies:
+ ansi-align: 3.0.1
+ camelcase: 7.0.1
+ chalk: 5.3.0
+ cli-boxes: 3.0.0
+ string-width: 5.1.2
+ type-fest: 2.19.0
+ widest-line: 4.0.1
+ wrap-ansi: 8.1.0
+ dev: false
/brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -1095,14 +1799,13 @@ packages:
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
dependencies:
balanced-match: 1.0.2
- dev: true
+ dev: false
/braces@3.0.2:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
engines: {node: '>=8'}
dependencies:
fill-range: 7.0.1
- dev: true
/breakword@1.0.6:
resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==}
@@ -1110,6 +1813,31 @@ packages:
wcwidth: 1.0.1
dev: true
+ /browserslist@4.22.2:
+ resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001570
+ electron-to-chromium: 1.4.614
+ node-releases: 2.0.14
+ update-browserslist-db: 1.0.13(browserslist@4.22.2)
+ dev: false
+
+ /buffer@5.7.1:
+ resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: false
+
+ /buffer@6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: false
+
/bundle-require@4.0.2(esbuild@0.19.9):
resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -1147,6 +1875,19 @@ packages:
engines: {node: '>=6'}
dev: true
+ /camelcase@7.0.1:
+ resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
+ engines: {node: '>=14.16'}
+ dev: false
+
+ /caniuse-lite@1.0.30001570:
+ resolution: {integrity: sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==}
+ dev: false
+
+ /ccount@2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+ dev: false
+
/chai@4.3.10:
resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==}
engines: {node: '>=4'}
@@ -1167,7 +1908,6 @@ packages:
ansi-styles: 3.2.1
escape-string-regexp: 1.0.5
supports-color: 5.5.0
- dev: true
/chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
@@ -1177,6 +1917,27 @@ packages:
supports-color: 7.2.0
dev: true
+ /chalk@5.3.0:
+ resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+ dev: false
+
+ /character-entities-html4@2.1.0:
+ resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+ dev: false
+
+ /character-entities-legacy@3.0.0:
+ resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+ dev: false
+
+ /character-entities@2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+ dev: false
+
+ /character-reference-invalid@2.0.1:
+ resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
+ dev: false
+
/chardet@0.7.0:
resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
dev: true
@@ -1200,12 +1961,36 @@ packages:
readdirp: 3.6.0
optionalDependencies:
fsevents: 2.3.3
- dev: true
+
+ /chownr@1.1.4:
+ resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
+ dev: false
/ci-info@3.9.0:
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
- dev: true
+
+ /ci-info@4.0.0:
+ resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /cli-boxes@3.0.0:
+ resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
+ engines: {node: '>=10'}
+ dev: false
+
+ /cli-cursor@4.0.0:
+ resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ restore-cursor: 4.0.0
+ dev: false
+
+ /cli-spinners@2.9.2:
+ resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+ engines: {node: '>=6'}
+ dev: false
/cliui@6.0.0:
resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
@@ -1229,26 +2014,46 @@ packages:
engines: {node: '>=0.8'}
dev: true
+ /clsx@2.0.0:
+ resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /collapse-white-space@2.1.0:
+ resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
+ dev: false
+
/color-convert@1.9.3:
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
dependencies:
color-name: 1.1.3
- dev: true
/color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
dependencies:
color-name: 1.1.4
- dev: true
/color-name@1.1.3:
resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
- dev: true
/color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- dev: true
+
+ /color-string@1.9.1:
+ resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+ dependencies:
+ color-name: 1.1.4
+ simple-swizzle: 0.2.2
+ dev: false
+
+ /color@4.2.3:
+ resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+ engines: {node: '>=12.5.0'}
+ dependencies:
+ color-convert: 2.0.1
+ color-string: 1.9.1
+ dev: false
/combined-stream@1.0.8:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
@@ -1257,15 +2062,32 @@ packages:
delayed-stream: 1.0.0
dev: true
+ /comma-separated-tokens@2.0.3:
+ resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+ dev: false
+
/commander@4.1.1:
resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
engines: {node: '>= 6'}
dev: true
+ /common-ancestor-path@1.0.1:
+ resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==}
+ dev: false
+
/concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
dev: true
+ /convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+ dev: false
+
+ /cookie@0.6.0:
+ resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
+ engines: {node: '>= 0.6'}
+ dev: false
+
/cross-spawn@5.1.0:
resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
dependencies:
@@ -1281,7 +2103,16 @@ packages:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
- dev: true
+
+ /css-selector-parser@3.0.4:
+ resolution: {integrity: sha512-pnmS1dbKsz6KA4EW4BznyPL2xxkNDRg62hcD0v8g6DEw2W7hxOln5M953jsp9hmw5Dg57S6o/A8GOn37mbAgcQ==}
+ dev: false
+
+ /cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: false
/cssstyle@3.0.0:
resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==}
@@ -1325,6 +2156,28 @@ packages:
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
dev: true
+ /debug@2.6.9:
+ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.0.0
+ dev: false
+
+ /debug@3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+ dev: false
+
/debug@4.3.4:
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
engines: {node: '>=6.0'}
@@ -1335,7 +2188,6 @@ packages:
optional: true
dependencies:
ms: 2.1.2
- dev: true
/decamelize-keys@1.1.1:
resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
@@ -1354,6 +2206,19 @@ packages:
resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
dev: true
+ /decode-named-character-reference@1.0.2:
+ resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
+ dependencies:
+ character-entities: 2.0.2
+ dev: false
+
+ /decompress-response@6.0.0:
+ resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ mimic-response: 3.1.0
+ dev: false
+
/deep-eql@4.1.3:
resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
engines: {node: '>=6'}
@@ -1361,6 +2226,11 @@ packages:
type-detect: 4.0.8
dev: true
+ /deep-extend@0.6.0:
+ resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+ engines: {node: '>=4.0.0'}
+ dev: false
+
/defaults@1.0.4:
resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
dependencies:
@@ -1390,16 +2260,48 @@ packages:
engines: {node: '>=0.4.0'}
dev: true
+ /dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+ dev: false
+
/detect-indent@6.1.0:
resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
engines: {node: '>=8'}
dev: true
+ /detect-libc@2.0.2:
+ resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
+ engines: {node: '>=8'}
+ dev: false
+
+ /deterministic-object-hash@2.0.2:
+ resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==}
+ engines: {node: '>=18'}
+ dependencies:
+ base-64: 1.0.0
+ dev: false
+
+ /devalue@4.3.2:
+ resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==}
+ dev: false
+
+ /devlop@1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+ dependencies:
+ dequal: 2.0.3
+ dev: false
+
/diff-sequences@29.6.3:
resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dev: true
+ /diff@5.1.0:
+ resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
+ engines: {node: '>=0.3.1'}
+ dev: false
+
/dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -1407,6 +2309,15 @@ packages:
path-type: 4.0.0
dev: true
+ /direction@2.0.1:
+ resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==}
+ hasBin: true
+ dev: false
+
+ /dlv@1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+ dev: false
+
/domexception@4.0.0:
resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==}
engines: {node: '>=12'}
@@ -1425,9 +2336,35 @@ packages:
engines: {node: '>=10'}
dev: true
+ /dset@3.1.3:
+ resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==}
+ engines: {node: '>=4'}
+ dev: false
+
+ /eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+ dev: false
+
+ /electron-to-chromium@1.4.614:
+ resolution: {integrity: sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==}
+ dev: false
+
+ /emoji-regex@10.3.0:
+ resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
+ dev: false
+
/emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- dev: true
+
+ /emoji-regex@9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+ dev: false
+
+ /end-of-stream@1.4.4:
+ resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+ dependencies:
+ once: 1.4.0
+ dev: false
/enquirer@2.4.1:
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
@@ -1440,7 +2377,6 @@ packages:
/entities@4.5.0:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
- dev: true
/error-ex@1.3.2:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
@@ -1493,6 +2429,10 @@ packages:
which-typed-array: 1.1.13
dev: true
+ /es-module-lexer@1.4.1:
+ resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==}
+ dev: false
+
/es-set-tostringtag@2.0.2:
resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
engines: {node: '>= 0.4'}
@@ -1575,23 +2515,68 @@ packages:
'@esbuild/win32-arm64': 0.19.9
'@esbuild/win32-ia32': 0.19.9
'@esbuild/win32-x64': 0.19.9
- dev: true
/escalade@3.1.1:
resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
engines: {node: '>=6'}
- dev: true
/escape-string-regexp@1.0.5:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
engines: {node: '>=0.8.0'}
- dev: true
+
+ /escape-string-regexp@5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+ dev: false
/esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
engines: {node: '>=4'}
hasBin: true
- dev: true
+
+ /estree-util-attach-comments@3.0.0:
+ resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==}
+ dependencies:
+ '@types/estree': 1.0.5
+ dev: false
+
+ /estree-util-build-jsx@3.0.1:
+ resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ estree-walker: 3.0.3
+ dev: false
+
+ /estree-util-is-identifier-name@3.0.0:
+ resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
+ dev: false
+
+ /estree-util-to-js@2.0.0:
+ resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ astring: 1.8.6
+ source-map: 0.7.4
+ dev: false
+
+ /estree-util-visit@2.0.0:
+ resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ '@types/unist': 3.0.2
+ dev: false
+
+ /estree-walker@3.0.3:
+ resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+ dependencies:
+ '@types/estree': 1.0.5
+ dev: false
+
+ /eventemitter3@5.0.1:
+ resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+ dev: false
/execa@5.1.1:
resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
@@ -1608,6 +2593,46 @@ packages:
strip-final-newline: 2.0.0
dev: true
+ /execa@8.0.1:
+ resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
+ engines: {node: '>=16.17'}
+ 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
+ dev: false
+
+ /expand-template@2.0.3:
+ resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /expressive-code@0.30.1:
+ resolution: {integrity: sha512-iD8xtfN8X29jfk0B2U4/ws1pV/8GgRVIGOIDm9f6U9Zcnse1OnD/i+cYkcaOr5MLpVe8eLEr8GvVtZDOBxekrg==}
+ dependencies:
+ '@expressive-code/core': 0.30.1
+ '@expressive-code/plugin-frames': 0.30.1
+ '@expressive-code/plugin-shiki': 0.30.1
+ '@expressive-code/plugin-text-markers': 0.30.1
+ dev: false
+
+ /extend-shallow@2.0.1:
+ resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extendable: 0.1.1
+ dev: false
+
+ /extend@3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+ dev: false
+
/extendable-error@0.1.7:
resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
dev: true
@@ -1621,6 +2646,10 @@ packages:
tmp: 0.0.33
dev: true
+ /fast-fifo@1.3.2:
+ resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==}
+ dev: false
+
/fast-glob@3.3.2:
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
engines: {node: '>=8.6.0'}
@@ -1630,20 +2659,17 @@ packages:
glob-parent: 5.1.2
merge2: 1.4.1
micromatch: 4.0.5
- dev: true
/fastq@1.15.0:
resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
dependencies:
reusify: 1.0.4
- dev: true
/fill-range@7.0.1:
resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
engines: {node: '>=8'}
dependencies:
to-regex-range: 5.0.1
- dev: true
/find-up@4.1.0:
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
@@ -1651,7 +2677,6 @@ packages:
dependencies:
locate-path: 5.0.0
path-exists: 4.0.0
- dev: true
/find-up@5.0.0:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
@@ -1659,14 +2684,17 @@ packages:
dependencies:
locate-path: 6.0.0
path-exists: 4.0.0
- dev: true
/find-yarn-workspace-root2@1.2.16:
resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
dependencies:
micromatch: 4.0.5
pkg-dir: 4.2.0
- dev: true
+
+ /flattie@1.1.0:
+ resolution: {integrity: sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==}
+ engines: {node: '>=8'}
+ dev: false
/for-each@0.3.3:
resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
@@ -1683,6 +2711,10 @@ packages:
mime-types: 2.1.35
dev: true
+ /fs-constants@1.0.0:
+ resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
+ dev: false
+
/fs-extra@7.0.1:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
engines: {node: '>=6 <7 || >=8'}
@@ -1718,12 +2750,10 @@ packages:
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
requiresBuild: true
- dev: true
optional: true
/function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
- dev: true
/function.prototype.name@1.1.6:
resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
@@ -1739,11 +2769,21 @@ packages:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
dev: true
+ /gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+ dev: false
+
/get-caller-file@2.0.5:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
dev: true
+ /get-east-asian-width@1.2.0:
+ resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
+ engines: {node: '>=18'}
+ dev: false
+
/get-func-name@2.0.2:
resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
dev: true
@@ -1762,6 +2802,11 @@ packages:
engines: {node: '>=10'}
dev: true
+ /get-stream@8.0.1:
+ resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
+ engines: {node: '>=16'}
+ dev: false
+
/get-symbol-description@1.0.0:
resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
engines: {node: '>= 0.4'}
@@ -1770,12 +2815,19 @@ packages:
get-intrinsic: 1.2.2
dev: true
+ /github-from-package@0.0.0:
+ resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
+ dev: false
+
+ /github-slugger@2.0.0:
+ resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
+ dev: false
+
/glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
dependencies:
is-glob: 4.0.3
- dev: true
/glob@7.1.6:
resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
@@ -1788,6 +2840,11 @@ packages:
path-is-absolute: 1.0.1
dev: true
+ /globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+ dev: false
+
/globalthis@1.0.3:
resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
engines: {node: '>= 0.4'}
@@ -1815,12 +2872,21 @@ packages:
/graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- dev: true
/grapheme-splitter@1.0.4:
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
dev: true
+ /gray-matter@4.0.3:
+ resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
+ engines: {node: '>=6.0'}
+ dependencies:
+ js-yaml: 3.14.1
+ kind-of: 6.0.3
+ section-matter: 1.0.0
+ strip-bom-string: 1.0.0
+ dev: false
+
/hard-rejection@2.1.0:
resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
engines: {node: '>=6'}
@@ -1833,7 +2899,6 @@ packages:
/has-flag@3.0.0:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
engines: {node: '>=4'}
- dev: true
/has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
@@ -1868,7 +2933,252 @@ packages:
engines: {node: '>= 0.4'}
dependencies:
function-bind: 1.1.2
- dev: true
+
+ /hast-util-from-html@2.0.1:
+ resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==}
+ dependencies:
+ '@types/hast': 3.0.3
+ devlop: 1.1.0
+ hast-util-from-parse5: 8.0.1
+ parse5: 7.1.2
+ vfile: 6.0.1
+ vfile-message: 4.0.2
+ dev: false
+
+ /hast-util-from-parse5@7.1.2:
+ resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==}
+ dependencies:
+ '@types/hast': 2.3.8
+ '@types/unist': 2.0.10
+ hastscript: 7.2.0
+ property-information: 6.4.0
+ vfile: 5.3.7
+ vfile-location: 4.1.0
+ web-namespaces: 2.0.1
+ dev: false
+
+ /hast-util-from-parse5@8.0.1:
+ resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ devlop: 1.1.0
+ hastscript: 8.0.0
+ property-information: 6.4.0
+ vfile: 6.0.1
+ vfile-location: 5.0.2
+ web-namespaces: 2.0.1
+ dev: false
+
+ /hast-util-has-property@3.0.0:
+ resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==}
+ dependencies:
+ '@types/hast': 3.0.3
+ dev: false
+
+ /hast-util-parse-selector@3.1.1:
+ resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==}
+ dependencies:
+ '@types/hast': 2.3.8
+ dev: false
+
+ /hast-util-parse-selector@4.0.0:
+ resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
+ dependencies:
+ '@types/hast': 3.0.3
+ dev: false
+
+ /hast-util-raw@7.2.3:
+ resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==}
+ dependencies:
+ '@types/hast': 2.3.8
+ '@types/parse5': 6.0.3
+ hast-util-from-parse5: 7.1.2
+ hast-util-to-parse5: 7.1.0
+ html-void-elements: 2.0.1
+ parse5: 6.0.1
+ unist-util-position: 4.0.4
+ unist-util-visit: 4.1.2
+ vfile: 5.3.7
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-raw@9.0.1:
+ resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ '@ungap/structured-clone': 1.2.0
+ hast-util-from-parse5: 8.0.1
+ hast-util-to-parse5: 8.0.0
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.0.2
+ parse5: 7.1.2
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.1
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-select@6.0.2:
+ resolution: {integrity: sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ bcp-47-match: 2.0.3
+ comma-separated-tokens: 2.0.3
+ css-selector-parser: 3.0.4
+ devlop: 1.1.0
+ direction: 2.0.1
+ hast-util-has-property: 3.0.0
+ hast-util-to-string: 3.0.0
+ hast-util-whitespace: 3.0.0
+ not: 0.1.0
+ nth-check: 2.1.1
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ unist-util-visit: 5.0.0
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-to-estree@3.1.0:
+ resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==}
+ dependencies:
+ '@types/estree': 1.0.5
+ '@types/estree-jsx': 1.0.3
+ '@types/hast': 3.0.3
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ estree-util-attach-comments: 3.0.0
+ estree-util-is-identifier-name: 3.0.0
+ hast-util-whitespace: 3.0.0
+ mdast-util-mdx-expression: 2.0.0
+ mdast-util-mdx-jsx: 3.0.0
+ mdast-util-mdxjs-esm: 2.0.1
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ style-to-object: 0.4.4
+ unist-util-position: 5.0.0
+ zwitch: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /hast-util-to-html@8.0.4:
+ resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==}
+ dependencies:
+ '@types/hast': 2.3.8
+ '@types/unist': 2.0.10
+ ccount: 2.0.1
+ comma-separated-tokens: 2.0.3
+ hast-util-raw: 7.2.3
+ hast-util-whitespace: 2.0.1
+ html-void-elements: 2.0.1
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ stringify-entities: 4.0.3
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-to-html@9.0.0:
+ resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ ccount: 2.0.1
+ comma-separated-tokens: 2.0.3
+ hast-util-raw: 9.0.1
+ hast-util-whitespace: 3.0.0
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.0.2
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ stringify-entities: 4.0.3
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-to-jsx-runtime@2.3.0:
+ resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==}
+ dependencies:
+ '@types/estree': 1.0.5
+ '@types/hast': 3.0.3
+ '@types/unist': 3.0.2
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ hast-util-whitespace: 3.0.0
+ mdast-util-mdx-expression: 2.0.0
+ mdast-util-mdx-jsx: 3.0.0
+ mdast-util-mdxjs-esm: 2.0.1
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ style-to-object: 1.0.5
+ unist-util-position: 5.0.0
+ vfile-message: 4.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /hast-util-to-parse5@7.1.0:
+ resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==}
+ dependencies:
+ '@types/hast': 2.3.8
+ comma-separated-tokens: 2.0.3
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-to-parse5@8.0.0:
+ resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+ dev: false
+
+ /hast-util-to-string@3.0.0:
+ resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==}
+ dependencies:
+ '@types/hast': 3.0.3
+ dev: false
+
+ /hast-util-whitespace@2.0.1:
+ resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==}
+ dev: false
+
+ /hast-util-whitespace@3.0.0:
+ resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ dev: false
+
+ /hastscript@7.2.0:
+ resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==}
+ dependencies:
+ '@types/hast': 2.3.8
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 3.1.1
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ dev: false
+
+ /hastscript@8.0.0:
+ resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 4.0.0
+ property-information: 6.4.0
+ space-separated-tokens: 2.0.2
+ dev: false
/hosted-git-info@2.8.9:
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
@@ -1881,6 +3191,22 @@ packages:
whatwg-encoding: 2.0.0
dev: true
+ /html-escaper@3.0.3:
+ resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==}
+ dev: false
+
+ /html-void-elements@2.0.1:
+ resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==}
+ dev: false
+
+ /html-void-elements@3.0.0:
+ resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+ dev: false
+
+ /http-cache-semantics@4.1.1:
+ resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
+ dev: false
+
/http-proxy-agent@5.0.0:
resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
engines: {node: '>= 6'}
@@ -1911,12 +3237,16 @@ packages:
engines: {node: '>=10.17.0'}
dev: true
+ /human-signals@5.0.0:
+ resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
+ engines: {node: '>=16.17.0'}
+ dev: false
+
/iconv-lite@0.4.24:
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
engines: {node: '>=0.10.0'}
dependencies:
safer-buffer: 2.1.2
- dev: true
/iconv-lite@0.6.3:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
@@ -1925,11 +3255,19 @@ packages:
safer-buffer: 2.1.2
dev: true
+ /ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+ dev: false
+
/ignore@5.3.0:
resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==}
engines: {node: '>= 4'}
dev: true
+ /import-meta-resolve@4.0.0:
+ resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==}
+ dev: false
+
/indent-string@4.0.0:
resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
engines: {node: '>=8'}
@@ -1944,7 +3282,18 @@ packages:
/inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: true
+
+ /ini@1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+ dev: false
+
+ /inline-style-parser@0.1.1:
+ resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
+ dev: false
+
+ /inline-style-parser@0.2.2:
+ resolution: {integrity: sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==}
+ dev: false
/internal-slot@1.0.6:
resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==}
@@ -1955,6 +3304,17 @@ packages:
side-channel: 1.0.4
dev: true
+ /is-alphabetical@2.0.1:
+ resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
+ dev: false
+
+ /is-alphanumerical@2.0.1:
+ resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-decimal: 2.0.1
+ dev: false
+
/is-array-buffer@3.0.2:
resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
dependencies:
@@ -1967,6 +3327,10 @@ packages:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
dev: true
+ /is-arrayish@0.3.2:
+ resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+ dev: false
+
/is-bigint@1.0.4:
resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
dependencies:
@@ -1978,7 +3342,6 @@ packages:
engines: {node: '>=8'}
dependencies:
binary-extensions: 2.2.0
- dev: true
/is-boolean-object@1.1.2:
resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
@@ -1988,6 +3351,11 @@ packages:
has-tostringtag: 1.0.0
dev: true
+ /is-buffer@2.0.5:
+ resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
+ engines: {node: '>=4'}
+ dev: false
+
/is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
@@ -1997,7 +3365,6 @@ packages:
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
dependencies:
hasown: 2.0.0
- dev: true
/is-date-object@1.0.5:
resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
@@ -2006,22 +3373,51 @@ packages:
has-tostringtag: 1.0.0
dev: true
+ /is-decimal@2.0.1:
+ resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
+ dev: false
+
+ /is-docker@3.0.0:
+ resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ hasBin: true
+ dev: false
+
+ /is-extendable@0.1.1:
+ resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
/is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
- dev: true
/is-fullwidth-code-point@3.0.0:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
- dev: true
/is-glob@4.0.3:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
dependencies:
is-extglob: 2.1.1
- dev: true
+
+ /is-hexadecimal@2.0.1:
+ resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
+ dev: false
+
+ /is-inside-container@1.0.0:
+ resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+ engines: {node: '>=14.16'}
+ hasBin: true
+ dependencies:
+ is-docker: 3.0.0
+ dev: false
+
+ /is-interactive@2.0.0:
+ resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
+ engines: {node: '>=12'}
+ dev: false
/is-negative-zero@2.0.2:
resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
@@ -2038,17 +3434,27 @@ packages:
/is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
- dev: true
/is-plain-obj@1.1.0:
resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
engines: {node: '>=0.10.0'}
dev: true
+ /is-plain-obj@4.1.0:
+ resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+ engines: {node: '>=12'}
+ dev: false
+
/is-potential-custom-element-name@1.0.1:
resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
dev: true
+ /is-reference@3.0.2:
+ resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
+ dependencies:
+ '@types/estree': 1.0.5
+ dev: false
+
/is-regex@1.1.4:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
@@ -2068,6 +3474,11 @@ packages:
engines: {node: '>=8'}
dev: true
+ /is-stream@3.0.0:
+ resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dev: false
+
/is-string@1.0.7:
resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
engines: {node: '>= 0.4'}
@@ -2096,6 +3507,11 @@ packages:
which-typed-array: 1.1.13
dev: true
+ /is-unicode-supported@1.3.0:
+ resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
+ engines: {node: '>=12'}
+ dev: false
+
/is-weakref@1.0.2:
resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
dependencies:
@@ -2107,13 +3523,19 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /is-wsl@3.1.0:
+ resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
+ engines: {node: '>=16'}
+ dependencies:
+ is-inside-container: 1.0.0
+ dev: false
+
/isarray@2.0.5:
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
dev: true
/isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: true
/joycon@3.1.1:
resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
@@ -2122,7 +3544,6 @@ packages:
/js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- dev: true
/js-yaml@3.14.1:
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
@@ -2130,7 +3551,13 @@ packages:
dependencies:
argparse: 1.0.10
esprima: 4.0.1
- dev: true
+
+ /js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+ dependencies:
+ argparse: 2.0.1
+ dev: false
/jsdom@22.1.0:
resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==}
@@ -2170,13 +3597,24 @@ packages:
- utf-8-validate
dev: true
+ /jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: false
+
/json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
dev: true
+ /json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+ dev: false
+
/jsonc-parser@3.2.0:
resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
- dev: true
/jsonfile@4.0.0:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
@@ -2187,12 +3625,15 @@ packages:
/kind-of@6.0.3:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
- dev: true
+
+ /kleur@3.0.3:
+ resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+ engines: {node: '>=6'}
+ dev: false
/kleur@4.1.5:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
- dev: true
/lilconfig@3.0.0:
resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==}
@@ -2216,7 +3657,6 @@ packages:
js-yaml: 3.14.1
pify: 4.0.1
strip-bom: 3.0.0
- dev: true
/local-pkg@0.4.3:
resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
@@ -2228,14 +3668,16 @@ packages:
engines: {node: '>=8'}
dependencies:
p-locate: 4.1.0
- dev: true
/locate-path@6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
dependencies:
p-locate: 5.0.0
- dev: true
+
+ /lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+ dev: false
/lodash.sortby@4.7.0:
resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
@@ -2245,6 +3687,18 @@ packages:
resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
dev: true
+ /log-symbols@5.1.0:
+ resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==}
+ engines: {node: '>=12'}
+ dependencies:
+ chalk: 5.3.0
+ is-unicode-supported: 1.3.0
+ dev: false
+
+ /longest-streak@3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+ dev: false
+
/loupe@2.3.7:
resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
dependencies:
@@ -2258,23 +3712,27 @@ packages:
yallist: 2.1.2
dev: true
+ /lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ dependencies:
+ yallist: 3.1.1
+ dev: false
+
/lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
dependencies:
yallist: 4.0.0
- dev: true
/lunr@2.3.9:
resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==}
- dev: true
+ dev: false
/magic-string@0.30.5:
resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
engines: {node: '>=12'}
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
- dev: true
/map-obj@1.0.1:
resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
@@ -2286,11 +3744,237 @@ packages:
engines: {node: '>=8'}
dev: true
+ /markdown-extensions@2.0.0:
+ resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==}
+ engines: {node: '>=16'}
+ dev: false
+
+ /markdown-table@3.0.3:
+ resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
+ dev: false
+
/marked@4.3.0:
resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==}
engines: {node: '>= 12'}
hasBin: true
- dev: true
+ dev: false
+
+ /mdast-util-definitions@6.0.0:
+ resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ '@types/unist': 3.0.2
+ unist-util-visit: 5.0.0
+ dev: false
+
+ /mdast-util-directive@3.0.0:
+ resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ '@types/unist': 3.0.2
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ parse-entities: 4.0.1
+ stringify-entities: 4.0.3
+ unist-util-visit-parents: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-find-and-replace@3.0.1:
+ resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ escape-string-regexp: 5.0.0
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+ dev: false
+
+ /mdast-util-from-markdown@2.0.0:
+ resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ '@types/unist': 3.0.2
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ mdast-util-to-string: 4.0.0
+ micromark: 4.0.0
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-decode-string: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ unist-util-stringify-position: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-autolink-literal@2.0.0:
+ resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-find-and-replace: 3.0.1
+ micromark-util-character: 2.0.1
+ dev: false
+
+ /mdast-util-gfm-footnote@2.0.0:
+ resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ micromark-util-normalize-identifier: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-strikethrough@2.0.0:
+ resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-table@2.0.0:
+ resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ devlop: 1.1.0
+ markdown-table: 3.0.3
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm-task-list-item@2.0.0:
+ resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-gfm@3.0.0:
+ resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==}
+ dependencies:
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-gfm-autolink-literal: 2.0.0
+ mdast-util-gfm-footnote: 2.0.0
+ mdast-util-gfm-strikethrough: 2.0.0
+ mdast-util-gfm-table: 2.0.0
+ mdast-util-gfm-task-list-item: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-mdx-expression@2.0.0:
+ resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-mdx-jsx@3.0.0:
+ resolution: {integrity: sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ '@types/unist': 3.0.2
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ parse-entities: 4.0.1
+ stringify-entities: 4.0.3
+ unist-util-remove-position: 5.0.0
+ unist-util-stringify-position: 4.0.0
+ vfile-message: 4.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-mdx@3.0.0:
+ resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==}
+ dependencies:
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-mdx-expression: 2.0.0
+ mdast-util-mdx-jsx: 3.0.0
+ mdast-util-mdxjs-esm: 2.0.1
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-mdxjs-esm@2.0.1:
+ resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
+ dependencies:
+ '@types/estree-jsx': 1.0.3
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.0
+ mdast-util-to-markdown: 2.1.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /mdast-util-phrasing@4.0.0:
+ resolution: {integrity: sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ unist-util-is: 6.0.0
+ dev: false
+
+ /mdast-util-to-hast@13.0.2:
+ resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ '@ungap/structured-clone': 1.2.0
+ devlop: 1.1.0
+ micromark-util-sanitize-uri: 2.0.0
+ trim-lines: 3.0.1
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ dev: false
+
+ /mdast-util-to-markdown@2.1.0:
+ resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ '@types/unist': 3.0.2
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 4.0.0
+ mdast-util-to-string: 4.0.0
+ micromark-util-decode-string: 2.0.0
+ unist-util-visit: 5.0.0
+ zwitch: 2.0.4
+ dev: false
+
+ /mdast-util-to-string@4.0.0:
+ resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ dev: false
/meow@6.1.1:
resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==}
@@ -2311,12 +3995,356 @@ packages:
/merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- dev: true
/merge2@1.4.1:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
- dev: true
+
+ /micromark-core-commonmark@2.0.0:
+ resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ micromark-factory-destination: 2.0.0
+ micromark-factory-label: 2.0.0
+ micromark-factory-space: 2.0.0
+ micromark-factory-title: 2.0.0
+ micromark-factory-whitespace: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-chunked: 2.0.0
+ micromark-util-classify-character: 2.0.0
+ micromark-util-html-tag-name: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-subtokenize: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-directive@3.0.0:
+ resolution: {integrity: sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.0
+ micromark-factory-whitespace: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ parse-entities: 4.0.1
+ dev: false
+
+ /micromark-extension-gfm-autolink-literal@2.0.0:
+ resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==}
+ dependencies:
+ micromark-util-character: 2.0.1
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm-footnote@2.0.0:
+ resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm-strikethrough@2.0.0:
+ resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-classify-character: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm-table@2.0.0:
+ resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm-tagfilter@2.0.0:
+ resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
+ dependencies:
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm-task-list-item@2.0.1:
+ resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-gfm@3.0.0:
+ resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
+ dependencies:
+ micromark-extension-gfm-autolink-literal: 2.0.0
+ micromark-extension-gfm-footnote: 2.0.0
+ micromark-extension-gfm-strikethrough: 2.0.0
+ micromark-extension-gfm-table: 2.0.0
+ micromark-extension-gfm-tagfilter: 2.0.0
+ micromark-extension-gfm-task-list-item: 2.0.1
+ micromark-util-combine-extensions: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-mdx-expression@3.0.0:
+ resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==}
+ dependencies:
+ '@types/estree': 1.0.5
+ devlop: 1.1.0
+ micromark-factory-mdx-expression: 2.0.1
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-events-to-acorn: 2.0.2
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-mdx-jsx@3.0.0:
+ resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==}
+ dependencies:
+ '@types/acorn': 4.0.6
+ '@types/estree': 1.0.5
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ micromark-factory-mdx-expression: 2.0.1
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ vfile-message: 4.0.2
+ dev: false
+
+ /micromark-extension-mdx-md@2.0.0:
+ resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==}
+ dependencies:
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-extension-mdxjs-esm@3.0.0:
+ resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==}
+ dependencies:
+ '@types/estree': 1.0.5
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-events-to-acorn: 2.0.2
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ unist-util-position-from-estree: 2.0.0
+ vfile-message: 4.0.2
+ dev: false
+
+ /micromark-extension-mdxjs@3.0.0:
+ resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==}
+ dependencies:
+ acorn: 8.11.2
+ acorn-jsx: 5.3.2(acorn@8.11.2)
+ micromark-extension-mdx-expression: 3.0.0
+ micromark-extension-mdx-jsx: 3.0.0
+ micromark-extension-mdx-md: 2.0.0
+ micromark-extension-mdxjs-esm: 3.0.0
+ micromark-util-combine-extensions: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-factory-destination@2.0.0:
+ resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==}
+ dependencies:
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-factory-label@2.0.0:
+ resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-factory-mdx-expression@2.0.1:
+ resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==}
+ dependencies:
+ '@types/estree': 1.0.5
+ devlop: 1.1.0
+ micromark-util-character: 2.0.1
+ micromark-util-events-to-acorn: 2.0.2
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ unist-util-position-from-estree: 2.0.0
+ vfile-message: 4.0.2
+ dev: false
+
+ /micromark-factory-space@2.0.0:
+ resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==}
+ dependencies:
+ micromark-util-character: 2.0.1
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-factory-title@2.0.0:
+ resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==}
+ dependencies:
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-factory-whitespace@2.0.0:
+ resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==}
+ dependencies:
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-character@2.0.1:
+ resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==}
+ dependencies:
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-chunked@2.0.0:
+ resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==}
+ dependencies:
+ micromark-util-symbol: 2.0.0
+ dev: false
+
+ /micromark-util-classify-character@2.0.0:
+ resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==}
+ dependencies:
+ micromark-util-character: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-combine-extensions@2.0.0:
+ resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==}
+ dependencies:
+ micromark-util-chunked: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-decode-numeric-character-reference@2.0.1:
+ resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==}
+ dependencies:
+ micromark-util-symbol: 2.0.0
+ dev: false
+
+ /micromark-util-decode-string@2.0.0:
+ resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-util-character: 2.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-symbol: 2.0.0
+ dev: false
+
+ /micromark-util-encode@2.0.0:
+ resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==}
+ dev: false
+
+ /micromark-util-events-to-acorn@2.0.2:
+ resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==}
+ dependencies:
+ '@types/acorn': 4.0.6
+ '@types/estree': 1.0.5
+ '@types/unist': 3.0.2
+ devlop: 1.1.0
+ estree-util-visit: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ vfile-message: 4.0.2
+ dev: false
+
+ /micromark-util-html-tag-name@2.0.0:
+ resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==}
+ dev: false
+
+ /micromark-util-normalize-identifier@2.0.0:
+ resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==}
+ dependencies:
+ micromark-util-symbol: 2.0.0
+ dev: false
+
+ /micromark-util-resolve-all@2.0.0:
+ resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==}
+ dependencies:
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-sanitize-uri@2.0.0:
+ resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==}
+ dependencies:
+ micromark-util-character: 2.0.1
+ micromark-util-encode: 2.0.0
+ micromark-util-symbol: 2.0.0
+ dev: false
+
+ /micromark-util-subtokenize@2.0.0:
+ resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==}
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ dev: false
+
+ /micromark-util-symbol@2.0.0:
+ resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==}
+ dev: false
+
+ /micromark-util-types@2.0.0:
+ resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==}
+ dev: false
+
+ /micromark@4.0.0:
+ resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==}
+ dependencies:
+ '@types/debug': 4.1.12
+ debug: 4.3.4
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.0.1
+ micromark-util-chunked: 2.0.0
+ micromark-util-combine-extensions: 2.0.0
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-encode: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-subtokenize: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
/micromatch@4.0.5:
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
@@ -2324,7 +4352,6 @@ packages:
dependencies:
braces: 3.0.2
picomatch: 2.3.1
- dev: true
/mime-db@1.52.0:
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
@@ -2338,10 +4365,25 @@ packages:
mime-db: 1.52.0
dev: true
+ /mime@3.0.0:
+ resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+ dev: false
+
/mimic-fn@2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
- dev: true
+
+ /mimic-fn@4.0.0:
+ resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+ engines: {node: '>=12'}
+ dev: false
+
+ /mimic-response@3.1.0:
+ resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
+ engines: {node: '>=10'}
+ dev: false
/min-indent@1.0.1:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
@@ -2359,7 +4401,7 @@ packages:
engines: {node: '>=16 || 14 >=14.17'}
dependencies:
brace-expansion: 2.0.1
- dev: true
+ dev: false
/minimist-options@4.1.0:
resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
@@ -2370,11 +4412,19 @@ packages:
kind-of: 6.0.3
dev: true
+ /minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ dev: false
+
/mixme@0.5.10:
resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==}
engines: {node: '>= 8.0.0'}
dev: true
+ /mkdirp-classic@0.5.3:
+ resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
+ dev: false
+
/mlly@1.4.2:
resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==}
dependencies:
@@ -2384,9 +4434,12 @@ packages:
ufo: 1.3.2
dev: true
+ /ms@2.0.0:
+ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+ dev: false
+
/ms@2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
- dev: true
/mz@2.7.0:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
@@ -2400,7 +4453,39 @@ packages:
resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- dev: true
+
+ /napi-build-utils@1.0.2:
+ resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==}
+ dev: false
+
+ /needle@2.9.1:
+ resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==}
+ engines: {node: '>= 4.4.x'}
+ hasBin: true
+ dependencies:
+ debug: 3.2.7
+ iconv-lite: 0.4.24
+ sax: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /nlcst-to-string@3.1.1:
+ resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==}
+ dependencies:
+ '@types/nlcst': 1.0.4
+ dev: false
+
+ /node-abi@3.52.0:
+ resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==}
+ engines: {node: '>=10'}
+ dependencies:
+ semver: 7.5.4
+ dev: false
+
+ /node-addon-api@6.1.0:
+ resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==}
+ dev: false
/node-fetch@2.7.0:
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
@@ -2414,6 +4499,10 @@ packages:
whatwg-url: 5.0.0
dev: true
+ /node-releases@2.0.14:
+ resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
+ dev: false
+
/normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
dependencies:
@@ -2426,7 +4515,10 @@ packages:
/normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
- dev: true
+
+ /not@0.1.0:
+ resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==}
+ dev: false
/npm-run-path@4.0.1:
resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
@@ -2435,6 +4527,19 @@ packages:
path-key: 3.1.1
dev: true
+ /npm-run-path@5.1.0:
+ resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ path-key: 4.0.0
+ dev: false
+
+ /nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ dependencies:
+ boolbase: 1.0.0
+ dev: false
+
/nwsapi@2.2.7:
resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==}
dev: true
@@ -2467,14 +4572,34 @@ packages:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
dependencies:
wrappy: 1.0.2
- dev: true
/onetime@5.1.2:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
engines: {node: '>=6'}
dependencies:
mimic-fn: 2.1.0
- dev: true
+
+ /onetime@6.0.0:
+ resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ mimic-fn: 4.0.0
+ dev: false
+
+ /ora@7.0.1:
+ resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==}
+ engines: {node: '>=16'}
+ dependencies:
+ chalk: 5.3.0
+ cli-cursor: 4.0.0
+ cli-spinners: 2.9.2
+ is-interactive: 2.0.0
+ is-unicode-supported: 1.3.0
+ log-symbols: 5.1.0
+ stdin-discarder: 0.1.0
+ string-width: 6.1.0
+ strip-ansi: 7.1.0
+ dev: false
/os-tmpdir@1.0.2:
resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
@@ -2497,14 +4622,12 @@ packages:
engines: {node: '>=6'}
dependencies:
p-try: 2.2.0
- dev: true
/p-limit@3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
dependencies:
yocto-queue: 0.1.0
- dev: true
/p-limit@4.0.0:
resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
@@ -2513,29 +4636,70 @@ packages:
yocto-queue: 1.0.0
dev: true
+ /p-limit@5.0.0:
+ resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==}
+ engines: {node: '>=18'}
+ dependencies:
+ yocto-queue: 1.0.0
+ dev: false
+
/p-locate@4.1.0:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
engines: {node: '>=8'}
dependencies:
p-limit: 2.3.0
- dev: true
/p-locate@5.0.0:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
engines: {node: '>=10'}
dependencies:
p-limit: 3.1.0
- dev: true
/p-map@2.1.0:
resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
engines: {node: '>=6'}
dev: true
+ /p-queue@7.4.1:
+ resolution: {integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==}
+ engines: {node: '>=12'}
+ dependencies:
+ eventemitter3: 5.0.1
+ p-timeout: 5.1.0
+ dev: false
+
+ /p-timeout@5.1.0:
+ resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==}
+ engines: {node: '>=12'}
+ dev: false
+
/p-try@2.2.0:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'}
- dev: true
+
+ /pagefind@1.0.4:
+ resolution: {integrity: sha512-oRIizYe+zSI2Jw4zcMU0ebDZm27751hRFiSOBLwc1OIYMrsZKk+3m8p9EVaOmc6zZdtqwwdilNUNxXvBeHcP9w==}
+ hasBin: true
+ optionalDependencies:
+ '@pagefind/darwin-arm64': 1.0.4
+ '@pagefind/darwin-x64': 1.0.4
+ '@pagefind/linux-arm64': 1.0.4
+ '@pagefind/linux-x64': 1.0.4
+ '@pagefind/windows-x64': 1.0.4
+ dev: false
+
+ /parse-entities@4.0.1:
+ resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
+ dependencies:
+ '@types/unist': 2.0.10
+ character-entities: 2.0.2
+ character-entities-legacy: 3.0.0
+ character-reference-invalid: 2.0.1
+ decode-named-character-reference: 1.0.2
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+ is-hexadecimal: 2.0.1
+ dev: false
/parse-json@5.2.0:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
@@ -2547,16 +4711,26 @@ packages:
lines-and-columns: 1.2.4
dev: true
+ /parse-latin@5.0.1:
+ resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==}
+ dependencies:
+ nlcst-to-string: 3.1.1
+ unist-util-modify-children: 3.1.1
+ unist-util-visit-children: 2.0.2
+ dev: false
+
+ /parse5@6.0.1:
+ resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
+ dev: false
+
/parse5@7.1.2:
resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
dependencies:
entities: 4.5.0
- dev: true
/path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
- dev: true
/path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
@@ -2566,11 +4740,18 @@ packages:
/path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
- dev: true
+
+ /path-key@4.0.0:
+ resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ engines: {node: '>=12'}
+ dev: false
/path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- dev: true
+
+ /path-to-regexp@6.2.1:
+ resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
+ dev: false
/path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
@@ -2585,19 +4766,24 @@ packages:
resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
dev: true
+ /periscopic@3.1.0:
+ resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
+ dependencies:
+ '@types/estree': 1.0.5
+ estree-walker: 3.0.3
+ is-reference: 3.0.2
+ dev: false
+
/picocolors@1.0.0:
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
- dev: true
/picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
- dev: true
/pify@4.0.1:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
engines: {node: '>=6'}
- dev: true
/pirates@4.0.6:
resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
@@ -2609,7 +4795,6 @@ packages:
engines: {node: '>=8'}
dependencies:
find-up: 4.1.0
- dev: true
/pkg-types@1.0.3:
resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
@@ -2651,6 +4836,24 @@ packages:
yaml: 2.3.4
dev: true
+ /postcss-nested@6.0.1(postcss@8.4.32):
+ resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+ dependencies:
+ postcss: 8.4.32
+ postcss-selector-parser: 6.0.13
+ dev: false
+
+ /postcss-selector-parser@6.0.13:
+ resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
+ engines: {node: '>=4'}
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+ dev: false
+
/postcss@8.4.32:
resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==}
engines: {node: ^10 || ^12 || >=14}
@@ -2658,7 +4861,25 @@ packages:
nanoid: 3.3.7
picocolors: 1.0.0
source-map-js: 1.0.2
- dev: true
+
+ /prebuild-install@7.1.1:
+ resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ detect-libc: 2.0.2
+ expand-template: 2.0.3
+ github-from-package: 0.0.0
+ minimist: 1.2.8
+ mkdirp-classic: 0.5.3
+ napi-build-utils: 1.0.2
+ node-abi: 3.52.0
+ pump: 3.0.0
+ rc: 1.2.8
+ simple-get: 4.0.1
+ tar-fs: 2.1.1
+ tunnel-agent: 0.6.0
+ dev: false
/preferred-pm@3.1.2:
resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==}
@@ -2668,7 +4889,6 @@ packages:
find-yarn-workspace-root2: 1.2.16
path-exists: 4.0.0
which-pm: 2.0.0
- dev: true
/prettier@2.8.8:
resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
@@ -2685,6 +4905,33 @@ packages:
react-is: 18.2.0
dev: true
+ /prismjs@1.29.0:
+ resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
+ engines: {node: '>=6'}
+ dev: false
+
+ /probe-image-size@7.2.3:
+ resolution: {integrity: sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==}
+ dependencies:
+ lodash.merge: 4.6.2
+ needle: 2.9.1
+ stream-parser: 0.3.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /prompts@2.4.2:
+ resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+ engines: {node: '>= 6'}
+ dependencies:
+ kleur: 3.0.3
+ sisteransi: 1.0.5
+ dev: false
+
+ /property-information@6.4.0:
+ resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==}
+ dev: false
+
/pseudomap@1.0.2:
resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
dev: true
@@ -2693,6 +4940,13 @@ packages:
resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
dev: true
+ /pump@3.0.0:
+ resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
+ dependencies:
+ end-of-stream: 1.4.4
+ once: 1.4.0
+ dev: false
+
/punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
@@ -2704,13 +4958,26 @@ packages:
/queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- dev: true
+
+ /queue-tick@1.0.1:
+ resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==}
+ dev: false
/quick-lru@4.0.1:
resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
engines: {node: '>=8'}
dev: true
+ /rc@1.2.8:
+ resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+ hasBin: true
+ dependencies:
+ deep-extend: 0.6.0
+ ini: 1.3.8
+ minimist: 1.2.8
+ strip-json-comments: 2.0.1
+ dev: false
+
/react-is@18.2.0:
resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
dev: true
@@ -2744,12 +5011,20 @@ packages:
strip-bom: 3.0.0
dev: true
+ /readable-stream@3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+ dev: false
+
/readdirp@3.6.0:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
dependencies:
picomatch: 2.3.1
- dev: true
/redent@3.0.0:
resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
@@ -2763,14 +5038,126 @@ packages:
resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
dev: true
- /regexp.prototype.flags@1.5.1:
- resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
- engines: {node: '>= 0.4'}
+ /regexp.prototype.flags@1.5.1:
+ resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.5
+ define-properties: 1.2.1
+ set-function-name: 2.0.1
+ dev: true
+
+ /rehype-parse@9.0.0:
+ resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ hast-util-from-html: 2.0.1
+ unified: 11.0.4
+ dev: false
+
+ /rehype-raw@7.0.0:
+ resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
+ dependencies:
+ '@types/hast': 3.0.3
+ hast-util-raw: 9.0.1
+ vfile: 6.0.1
+ dev: false
+
+ /rehype-stringify@10.0.0:
+ resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==}
+ dependencies:
+ '@types/hast': 3.0.3
+ hast-util-to-html: 9.0.0
+ unified: 11.0.4
+ dev: false
+
+ /rehype@13.0.1:
+ resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==}
+ dependencies:
+ '@types/hast': 3.0.3
+ rehype-parse: 9.0.0
+ rehype-stringify: 10.0.0
+ unified: 11.0.4
+ dev: false
+
+ /remark-directive@3.0.0:
+ resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ mdast-util-directive: 3.0.0
+ micromark-extension-directive: 3.0.0
+ unified: 11.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-expressive-code@0.30.1:
+ resolution: {integrity: sha512-1cxsvXn1FyZsgaZXvkV+uoJLkg0rcS/k9Yemw211oD8Fblhh67Gb6ThxbuQdPf346kgg5D4R/iVyR49oAS5kbg==}
+ dependencies:
+ expressive-code: 0.30.1
+ hast-util-to-html: 8.0.4
+ unist-util-visit: 4.1.2
+ dev: false
+
+ /remark-gfm@4.0.0:
+ resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ mdast-util-gfm: 3.0.0
+ micromark-extension-gfm: 3.0.0
+ remark-parse: 11.0.0
+ remark-stringify: 11.0.0
+ unified: 11.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-mdx@3.0.0:
+ resolution: {integrity: sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==}
+ dependencies:
+ mdast-util-mdx: 3.0.0
+ micromark-extension-mdxjs: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-parse@11.0.0:
+ resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
+ dependencies:
+ '@types/mdast': 4.0.3
+ mdast-util-from-markdown: 2.0.0
+ micromark-util-types: 2.0.0
+ unified: 11.0.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
+ /remark-rehype@11.0.0:
+ resolution: {integrity: sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==}
+ dependencies:
+ '@types/hast': 3.0.3
+ '@types/mdast': 4.0.3
+ mdast-util-to-hast: 13.0.2
+ unified: 11.0.4
+ vfile: 6.0.1
+ dev: false
+
+ /remark-smartypants@2.0.0:
+ resolution: {integrity: sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ retext: 8.1.0
+ retext-smartypants: 5.2.0
+ unist-util-visit: 4.1.2
+ dev: false
+
+ /remark-stringify@11.0.0:
+ resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- set-function-name: 2.0.1
- dev: true
+ '@types/mdast': 4.0.3
+ mdast-util-to-markdown: 2.1.0
+ unified: 11.0.4
+ dev: false
/require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
@@ -2797,12 +5184,53 @@ packages:
is-core-module: 2.13.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
- dev: true
+
+ /restore-cursor@4.0.0:
+ resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ dev: false
+
+ /retext-latin@3.1.0:
+ resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==}
+ dependencies:
+ '@types/nlcst': 1.0.4
+ parse-latin: 5.0.1
+ unherit: 3.0.1
+ unified: 10.1.2
+ dev: false
+
+ /retext-smartypants@5.2.0:
+ resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==}
+ dependencies:
+ '@types/nlcst': 1.0.4
+ nlcst-to-string: 3.1.1
+ unified: 10.1.2
+ unist-util-visit: 4.1.2
+ dev: false
+
+ /retext-stringify@3.1.0:
+ resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==}
+ dependencies:
+ '@types/nlcst': 1.0.4
+ nlcst-to-string: 3.1.1
+ unified: 10.1.2
+ dev: false
+
+ /retext@8.1.0:
+ resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==}
+ dependencies:
+ '@types/nlcst': 1.0.4
+ retext-latin: 3.1.0
+ retext-stringify: 3.1.0
+ unified: 10.1.2
+ dev: false
/reusify@1.0.4:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- dev: true
/rollup@3.29.4:
resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
@@ -2831,7 +5259,6 @@ packages:
'@rollup/rollup-win32-ia32-msvc': 4.7.0
'@rollup/rollup-win32-x64-msvc': 4.7.0
fsevents: 2.3.3
- dev: true
/rrweb-cssom@0.6.0:
resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==}
@@ -2841,7 +5268,6 @@ packages:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
dependencies:
queue-microtask: 1.2.3
- dev: true
/safe-array-concat@1.0.1:
resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==}
@@ -2853,6 +5279,10 @@ packages:
isarray: 2.0.5
dev: true
+ /safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ dev: false
+
/safe-regex-test@1.0.0:
resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
dependencies:
@@ -2863,7 +5293,10 @@ packages:
/safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: true
+
+ /sax@1.3.0:
+ resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==}
+ dev: false
/saxes@6.0.0:
resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
@@ -2872,18 +5305,34 @@ packages:
xmlchars: 2.2.0
dev: true
+ /section-matter@1.0.0:
+ resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
+ engines: {node: '>=4'}
+ dependencies:
+ extend-shallow: 2.0.1
+ kind-of: 6.0.3
+ dev: false
+
/semver@5.7.2:
resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
hasBin: true
dev: true
+ /semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+ dev: false
+
/semver@7.5.4:
resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
engines: {node: '>=10'}
hasBin: true
dependencies:
lru-cache: 6.0.0
- dev: true
+
+ /server-destroy@1.0.1:
+ resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==}
+ dev: false
/set-blocking@2.0.0:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
@@ -2908,6 +5357,21 @@ packages:
has-property-descriptors: 1.0.1
dev: true
+ /sharp@0.32.6:
+ resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==}
+ engines: {node: '>=14.15.0'}
+ requiresBuild: true
+ dependencies:
+ color: 4.2.3
+ detect-libc: 2.0.2
+ node-addon-api: 6.1.0
+ prebuild-install: 7.1.1
+ semver: 7.5.4
+ simple-get: 4.0.1
+ tar-fs: 3.0.4
+ tunnel-agent: 0.6.0
+ dev: false
+
/shebang-command@1.2.0:
resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
engines: {node: '>=0.10.0'}
@@ -2920,7 +5384,6 @@ packages:
engines: {node: '>=8'}
dependencies:
shebang-regex: 3.0.0
- dev: true
/shebang-regex@1.0.0:
resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
@@ -2930,16 +5393,27 @@ packages:
/shebang-regex@3.0.0:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- dev: true
- /shiki@0.14.6:
- resolution: {integrity: sha512-R4koBBlQP33cC8cpzX0hAoOURBHJILp4Aaduh2eYi+Vj8ZBqtK/5SWNEHBS3qwUMu8dqOtI/ftno3ESfNeVW9g==}
+ /shiki@0.14.7:
+ resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==}
dependencies:
ansi-sequence-parser: 1.1.1
jsonc-parser: 3.2.0
vscode-oniguruma: 1.7.0
vscode-textmate: 8.0.0
- dev: true
+ dev: false
+
+ /shikiji@0.6.13:
+ resolution: {integrity: sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA==}
+ dependencies:
+ hast-util-to-html: 9.0.0
+ dev: false
+
+ /shikiji@0.8.7:
+ resolution: {integrity: sha512-j5usxwI0yHkDTHOuhuSJl9+wT5CNYeYO82dJMSJBlJ/NYT5SIebGcPoL6y9QOyH15wGrJC4LOP2nz5k8mUDGRQ==}
+ dependencies:
+ hast-util-to-html: 9.0.0
+ dev: false
/side-channel@1.0.4:
resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
@@ -2955,7 +5429,44 @@ packages:
/signal-exit@3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
- dev: true
+
+ /signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+ dev: false
+
+ /simple-concat@1.0.1:
+ resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
+ dev: false
+
+ /simple-get@4.0.1:
+ resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
+ dependencies:
+ decompress-response: 6.0.0
+ once: 1.4.0
+ simple-concat: 1.0.1
+ dev: false
+
+ /simple-swizzle@0.2.2:
+ resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+ dependencies:
+ is-arrayish: 0.3.2
+ dev: false
+
+ /sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+ dev: false
+
+ /sitemap@7.1.1:
+ resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==}
+ engines: {node: '>=12.0.0', npm: '>=5.6.0'}
+ hasBin: true
+ dependencies:
+ '@types/node': 17.0.45
+ '@types/sax': 1.2.7
+ arg: 5.0.2
+ sax: 1.3.0
+ dev: false
/slash@3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
@@ -2978,7 +5489,11 @@ packages:
/source-map-js@1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
engines: {node: '>=0.10.0'}
- dev: true
+
+ /source-map@0.7.4:
+ resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
+ engines: {node: '>= 8'}
+ dev: false
/source-map@0.8.0-beta.0:
resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
@@ -2987,6 +5502,10 @@ packages:
whatwg-url: 7.1.0
dev: true
+ /space-separated-tokens@2.0.2:
+ resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+ dev: false
+
/spawndamnit@2.0.0:
resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
dependencies:
@@ -3018,22 +5537,60 @@ packages:
/sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- dev: true
/stackback@0.0.2:
resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
dev: true
+ /starlight-typedoc@0.6.0(@astrojs/starlight@0.15.1)(astro@4.0.6)(typedoc-plugin-markdown@4.0.0-next.36)(typedoc@0.25.4):
+ resolution: {integrity: sha512-Z9frB4yqtOB7eW71yefI/f63PRliCI1ah6ofT5jNDx5V6TENots34o7YsZ/IVJcsPwCJqppxcsWmtCB2KGq+eg==}
+ engines: {node: '>=18.14.1'}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.9.0'
+ astro: '>=3.0.0'
+ typedoc: '>=0.25.0'
+ typedoc-plugin-markdown: '>=4.0.0-next.21'
+ dependencies:
+ '@astrojs/starlight': 0.15.1(astro@4.0.6)
+ astro: 4.0.6(@types/node@20.10.4)(typescript@5.3.3)
+ github-slugger: 2.0.0
+ kleur: 4.1.5
+ typedoc: 0.25.4(typescript@5.3.3)
+ typedoc-plugin-markdown: 4.0.0-next.36(typedoc@0.25.4)
+ dev: false
+
/std-env@3.6.0:
resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==}
dev: true
+ /stdin-discarder@0.1.0:
+ resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ bl: 5.1.0
+ dev: false
+
+ /stream-parser@0.3.1:
+ resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==}
+ dependencies:
+ debug: 2.6.9
+ transitivePeerDependencies:
+ - supports-color
+ dev: false
+
/stream-transform@2.1.3:
resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==}
dependencies:
mixme: 0.5.10
dev: true
+ /streamx@2.15.6:
+ resolution: {integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==}
+ dependencies:
+ fast-fifo: 1.3.2
+ queue-tick: 1.0.1
+ dev: false
+
/string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
@@ -3041,7 +5598,33 @@ packages:
emoji-regex: 8.0.0
is-fullwidth-code-point: 3.0.0
strip-ansi: 6.0.1
- dev: true
+
+ /string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+ dev: false
+
+ /string-width@6.1.0:
+ resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==}
+ engines: {node: '>=16'}
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 10.3.0
+ strip-ansi: 7.1.0
+ dev: false
+
+ /string-width@7.0.0:
+ resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==}
+ engines: {node: '>=18'}
+ dependencies:
+ emoji-regex: 10.3.0
+ get-east-asian-width: 1.2.0
+ strip-ansi: 7.1.0
+ dev: false
/string.prototype.trim@1.2.8:
resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
@@ -3068,23 +5651,51 @@ packages:
es-abstract: 1.22.3
dev: true
+ /string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
+ /stringify-entities@4.0.3:
+ resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==}
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+ dev: false
+
/strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
dependencies:
ansi-regex: 5.0.1
- dev: true
+
+ /strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-regex: 6.0.1
+ dev: false
+
+ /strip-bom-string@1.0.0:
+ resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
+ engines: {node: '>=0.10.0'}
+ dev: false
/strip-bom@3.0.0:
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
engines: {node: '>=4'}
- dev: true
/strip-final-newline@2.0.0:
resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
engines: {node: '>=6'}
dev: true
+ /strip-final-newline@3.0.0:
+ resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+ engines: {node: '>=12'}
+ dev: false
+
/strip-indent@3.0.0:
resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
engines: {node: '>=8'}
@@ -3092,12 +5703,29 @@ packages:
min-indent: 1.0.1
dev: true
+ /strip-json-comments@2.0.1:
+ resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+ engines: {node: '>=0.10.0'}
+ dev: false
+
/strip-literal@1.3.0:
resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==}
dependencies:
acorn: 8.11.2
dev: true
+ /style-to-object@0.4.4:
+ resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==}
+ dependencies:
+ inline-style-parser: 0.1.1
+ dev: false
+
+ /style-to-object@1.0.5:
+ resolution: {integrity: sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==}
+ dependencies:
+ inline-style-parser: 0.2.2
+ dev: false
+
/sucrase@3.34.0:
resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==}
engines: {node: '>=8'}
@@ -3117,7 +5745,6 @@ packages:
engines: {node: '>=4'}
dependencies:
has-flag: 3.0.0
- dev: true
/supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
@@ -3129,12 +5756,47 @@ packages:
/supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
- dev: true
/symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
dev: true
+ /tar-fs@2.1.1:
+ resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
+ dependencies:
+ chownr: 1.1.4
+ mkdirp-classic: 0.5.3
+ pump: 3.0.0
+ tar-stream: 2.2.0
+ dev: false
+
+ /tar-fs@3.0.4:
+ resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==}
+ dependencies:
+ mkdirp-classic: 0.5.3
+ pump: 3.0.0
+ tar-stream: 3.1.6
+ dev: false
+
+ /tar-stream@2.2.0:
+ resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ bl: 4.1.0
+ end-of-stream: 1.4.4
+ fs-constants: 1.0.0
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ dev: false
+
+ /tar-stream@3.1.6:
+ resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==}
+ dependencies:
+ b4a: 1.6.4
+ fast-fifo: 1.3.2
+ streamx: 2.15.6
+ dev: false
+
/term-size@2.2.1:
resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
engines: {node: '>=8'}
@@ -3174,12 +5836,16 @@ packages:
os-tmpdir: 1.0.2
dev: true
+ /to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+ dev: false
+
/to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
dependencies:
is-number: 7.0.0
- dev: true
/tough-cookie@4.1.3:
resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==}
@@ -3213,15 +5879,36 @@ packages:
hasBin: true
dev: true
+ /trim-lines@3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+ dev: false
+
/trim-newlines@3.0.1:
resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
engines: {node: '>=8'}
dev: true
+ /trough@2.1.0:
+ resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
+ dev: false
+
/ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
dev: true
+ /tsconfck@3.0.0(typescript@5.3.3):
+ resolution: {integrity: sha512-w3wnsIrJNi7avf4Zb0VjOoodoO0woEqGgZGQm+LHH9przdUI+XDKsWAXwxHA1DaRTjeuZNcregSzr7RaA8zG9A==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ typescript: 5.3.3
+ dev: false
+
/tsup@8.0.1(typescript@5.3.3):
resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==}
engines: {node: '>=18'}
@@ -3275,6 +5962,12 @@ packages:
yargs: 17.7.2
dev: true
+ /tunnel-agent@0.6.0:
+ resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+ dependencies:
+ safe-buffer: 5.2.1
+ dev: false
+
/type-detect@4.0.8:
resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
engines: {node: '>=4'}
@@ -3295,6 +5988,11 @@ packages:
engines: {node: '>=8'}
dev: true
+ /type-fest@2.19.0:
+ resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
+ engines: {node: '>=12.20'}
+ dev: false
+
/typed-array-buffer@1.0.0:
resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
engines: {node: '>= 0.4'}
@@ -3333,6 +6031,14 @@ packages:
is-typed-array: 1.1.12
dev: true
+ /typedoc-plugin-markdown@4.0.0-next.36(typedoc@0.25.4):
+ resolution: {integrity: sha512-p2kA4hVlEcJvGffvL/Mn5V7o6qufMQNGnYCXIiXEtqKFZdJCsJ1nehNAEaeS0X0aenA7O+hu6f6U+pgbth7D/g==}
+ peerDependencies:
+ typedoc: 0.25.x
+ dependencies:
+ typedoc: 0.25.4(typescript@5.3.3)
+ dev: false
+
/typedoc@0.25.4(typescript@5.3.3):
resolution: {integrity: sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==}
engines: {node: '>= 16'}
@@ -3343,15 +6049,14 @@ packages:
lunr: 2.3.9
marked: 4.3.0
minimatch: 9.0.3
- shiki: 0.14.6
+ shiki: 0.14.7
typescript: 5.3.3
- dev: true
+ dev: false
/typescript@5.3.3:
resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
engines: {node: '>=14.17'}
hasBin: true
- dev: true
/ufo@1.3.2:
resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==}
@@ -3368,7 +6073,134 @@ packages:
/undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
- dev: true
+
+ /unherit@3.0.1:
+ resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==}
+ dev: false
+
+ /unified@10.1.2:
+ resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
+ dependencies:
+ '@types/unist': 2.0.10
+ bail: 2.0.2
+ extend: 3.0.2
+ is-buffer: 2.0.5
+ is-plain-obj: 4.1.0
+ trough: 2.1.0
+ vfile: 5.3.7
+ dev: false
+
+ /unified@11.0.4:
+ resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==}
+ dependencies:
+ '@types/unist': 3.0.2
+ bail: 2.0.2
+ devlop: 1.1.0
+ extend: 3.0.2
+ is-plain-obj: 4.1.0
+ trough: 2.1.0
+ vfile: 6.0.1
+ dev: false
+
+ /unist-util-is@5.2.1:
+ resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
+ /unist-util-is@6.0.0:
+ resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /unist-util-modify-children@3.1.1:
+ resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==}
+ dependencies:
+ '@types/unist': 2.0.10
+ array-iterate: 2.0.1
+ dev: false
+
+ /unist-util-position-from-estree@2.0.0:
+ resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /unist-util-position@4.0.4:
+ resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
+ /unist-util-position@5.0.0:
+ resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /unist-util-remove-position@5.0.0:
+ resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-visit: 5.0.0
+ dev: false
+
+ /unist-util-remove@4.0.0:
+ resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+ dev: false
+
+ /unist-util-stringify-position@3.0.3:
+ resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
+ /unist-util-stringify-position@4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+ dependencies:
+ '@types/unist': 3.0.2
+ dev: false
+
+ /unist-util-visit-children@2.0.2:
+ resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==}
+ dependencies:
+ '@types/unist': 2.0.10
+ dev: false
+
+ /unist-util-visit-parents@5.1.3:
+ resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==}
+ dependencies:
+ '@types/unist': 2.0.10
+ unist-util-is: 5.2.1
+ dev: false
+
+ /unist-util-visit-parents@6.0.1:
+ resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-is: 6.0.0
+ dev: false
+
+ /unist-util-visit@4.1.2:
+ resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==}
+ dependencies:
+ '@types/unist': 2.0.10
+ unist-util-is: 5.2.1
+ unist-util-visit-parents: 5.1.3
+ dev: false
+
+ /unist-util-visit@5.0.0:
+ resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+ dev: false
/universalify@0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
@@ -3380,6 +6212,17 @@ packages:
engines: {node: '>= 4.0.0'}
dev: true
+ /update-browserslist-db@1.0.13(browserslist@4.22.2):
+ resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.22.2
+ escalade: 3.1.1
+ picocolors: 1.0.0
+ dev: false
+
/url-parse@1.5.10:
resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
dependencies:
@@ -3387,6 +6230,10 @@ packages:
requires-port: 1.0.0
dev: true
+ /util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ dev: false
+
/uuid@9.0.1:
resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
hasBin: true
@@ -3399,6 +6246,51 @@ packages:
spdx-expression-parse: 3.0.1
dev: true
+ /vfile-location@4.1.0:
+ resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==}
+ dependencies:
+ '@types/unist': 2.0.10
+ vfile: 5.3.7
+ dev: false
+
+ /vfile-location@5.0.2:
+ resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==}
+ dependencies:
+ '@types/unist': 3.0.2
+ vfile: 6.0.1
+ dev: false
+
+ /vfile-message@3.1.4:
+ resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==}
+ dependencies:
+ '@types/unist': 2.0.10
+ unist-util-stringify-position: 3.0.3
+ dev: false
+
+ /vfile-message@4.0.2:
+ resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-stringify-position: 4.0.0
+ dev: false
+
+ /vfile@5.3.7:
+ resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==}
+ dependencies:
+ '@types/unist': 2.0.10
+ is-buffer: 2.0.5
+ unist-util-stringify-position: 3.0.3
+ vfile-message: 3.1.4
+ dev: false
+
+ /vfile@6.0.1:
+ resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==}
+ dependencies:
+ '@types/unist': 3.0.2
+ unist-util-stringify-position: 4.0.0
+ vfile-message: 4.0.2
+ dev: false
+
/vite-node@0.32.4(@types/node@20.10.4):
resolution: {integrity: sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==}
engines: {node: '>=v14.18.0'}
@@ -3457,6 +6349,53 @@ packages:
fsevents: 2.3.3
dev: true
+ /vite@5.0.10(@types/node@20.10.4):
+ resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || >=20.0.0
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ dependencies:
+ '@types/node': 20.10.4
+ esbuild: 0.19.9
+ postcss: 8.4.32
+ rollup: 4.7.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: false
+
+ /vitefu@0.2.5(vite@5.0.10):
+ resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
+ peerDependencies:
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0
+ peerDependenciesMeta:
+ vite:
+ optional: true
+ dependencies:
+ vite: 5.0.10(@types/node@20.10.4)
+ dev: false
+
/vitest@0.32.4(jsdom@22.1.0)(playwright@1.40.1):
resolution: {integrity: sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==}
engines: {node: '>=v14.18.0'}
@@ -3526,11 +6465,11 @@ packages:
/vscode-oniguruma@1.7.0:
resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==}
- dev: true
+ dev: false
/vscode-textmate@8.0.0:
resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==}
- dev: true
+ dev: false
/w3c-xmlserializer@4.0.0:
resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==}
@@ -3545,6 +6484,10 @@ packages:
defaults: 1.0.4
dev: true
+ /web-namespaces@2.0.1:
+ resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
+ dev: false
+
/webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
dev: true
@@ -3607,13 +6550,25 @@ packages:
resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
dev: true
+ /which-pm-runs@1.1.0:
+ resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
+ engines: {node: '>=4'}
+ dev: false
+
/which-pm@2.0.0:
resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==}
engines: {node: '>=8.15'}
dependencies:
load-yaml-file: 0.2.0
path-exists: 4.0.0
- dev: true
+
+ /which-pm@2.1.1:
+ resolution: {integrity: sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==}
+ engines: {node: '>=8.15'}
+ dependencies:
+ load-yaml-file: 0.2.0
+ path-exists: 4.0.0
+ dev: false
/which-typed-array@1.1.13:
resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==}
@@ -3639,7 +6594,6 @@ packages:
hasBin: true
dependencies:
isexe: 2.0.0
- dev: true
/why-is-node-running@2.2.2:
resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}
@@ -3650,6 +6604,13 @@ packages:
stackback: 0.0.2
dev: true
+ /widest-line@4.0.1:
+ resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==}
+ engines: {node: '>=12'}
+ dependencies:
+ string-width: 5.1.2
+ dev: false
+
/wrap-ansi@6.2.0:
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
engines: {node: '>=8'}
@@ -3668,9 +6629,17 @@ packages:
strip-ansi: 6.0.1
dev: true
+ /wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+ dev: false
+
/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: true
/ws@8.14.2:
resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==}
@@ -3707,9 +6676,12 @@ packages:
resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
dev: true
+ /yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ dev: false
+
/yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- dev: true
/yaml@2.3.4:
resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
@@ -3727,7 +6699,6 @@ packages:
/yargs-parser@21.1.1:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
- dev: true
/yargs@15.4.1:
resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
@@ -3762,9 +6733,15 @@ packages:
/yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
- dev: true
/yocto-queue@1.0.0:
resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
engines: {node: '>=12.20'}
- dev: true
+
+ /zod@3.22.4:
+ resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==}
+ dev: false
+
+ /zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+ dev: false
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 0000000..5bfacc7
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,2 @@
+packages:
+ - docs
\ No newline at end of file