From e01855b89b2e8c23b53f337c5a84ea0a1d5c5cc4 Mon Sep 17 00:00:00 2001
From: Ollie Taylor <13766232+OllieJT@users.noreply.github.com>
Date: Sun, 9 Jul 2023 22:18:06 +0100
Subject: [PATCH] Initial Docs (#39)
---
.prettierrc | 2 +-
.vscode/settings.json | 3 +-
README.md | 135 +-
package.json | 44 +-
pnpm-lock.yaml | 1782 +++++++++++++++--
postcss.config.cjs | 11 +
src/app.d.ts | 10 +-
src/app.html | 11 +-
src/app.postcss | 225 +++
src/content/__test.svx | 58 +
src/content/components/anchor.svelte | 16 +
.../components/content-list-item.svelte | 19 +
src/content/components/content-title.svelte | 11 +
src/content/components/content.svelte | 8 +
src/content/components/features.svelte | 29 +
src/content/components/index.ts | 6 +
src/content/components/section-title.svelte | 9 +
src/content/components/section.svelte | 9 +
src/content/docs.md | 184 ++
src/content/episodes.ts | 14 +
src/content/example/add-loader.svelte | 9 +
src/content/example/index.ts | 5 +
src/content/example/load-audio-click.svelte | 16 +
src/content/example/load-audio-mount.svelte | 11 +
src/content/utility/anchor-registry.ts | 36 +
src/content/utility/code-opts.ts | 8 +
src/globals.d.ts | 8 +
src/lib/audio/audio-element.ts | 2 +-
src/lib/audio/episode-data.ts | 8 +-
src/routes/+layout.svelte | 60 +
src/routes/+layout.ts | 2 +
src/routes/+page.server.ts | 8 +
src/routes/+page.svelte | 226 +--
src/routes/another-page/+page.svelte | 108 -
src/routes/demo/+page.svelte | 262 +++
src/routes/demo/preview-component.svelte | 20 +
src/routes/demo/preview-data-code.svelte | 6 +
src/routes/demo/preview-data.svelte | 14 +
src/routes/hljs-svelte.ts | 56 +
src/routes/use-markdown.ts | 103 +
static/favicon.png | Bin 3179 -> 0 bytes
static/icon-512.png | Bin 145777 -> 0 bytes
static/icon.png | Bin 0 -> 11936 bytes
static/icon.svg | 77 -
static/icon@2x.png | Bin 0 -> 37746 bytes
static/logo.png | Bin 0 -> 17762 bytes
static/logo@2x.png | Bin 0 -> 50927 bytes
static/svelte-podcast-avatar.png | Bin 316852 -> 153420 bytes
static/svelte-podcast-graphic.png | Bin 864345 -> 507059 bytes
svelte.config.js | 12 +-
tailwind.config.cjs | 26 +
51 files changed, 3056 insertions(+), 613 deletions(-)
create mode 100644 postcss.config.cjs
create mode 100644 src/app.postcss
create mode 100644 src/content/__test.svx
create mode 100644 src/content/components/anchor.svelte
create mode 100644 src/content/components/content-list-item.svelte
create mode 100644 src/content/components/content-title.svelte
create mode 100644 src/content/components/content.svelte
create mode 100644 src/content/components/features.svelte
create mode 100644 src/content/components/index.ts
create mode 100644 src/content/components/section-title.svelte
create mode 100644 src/content/components/section.svelte
create mode 100644 src/content/docs.md
create mode 100644 src/content/episodes.ts
create mode 100644 src/content/example/add-loader.svelte
create mode 100644 src/content/example/index.ts
create mode 100644 src/content/example/load-audio-click.svelte
create mode 100644 src/content/example/load-audio-mount.svelte
create mode 100644 src/content/utility/anchor-registry.ts
create mode 100644 src/content/utility/code-opts.ts
create mode 100644 src/globals.d.ts
create mode 100644 src/routes/+layout.ts
create mode 100644 src/routes/+page.server.ts
delete mode 100644 src/routes/another-page/+page.svelte
create mode 100644 src/routes/demo/+page.svelte
create mode 100644 src/routes/demo/preview-component.svelte
create mode 100644 src/routes/demo/preview-data-code.svelte
create mode 100644 src/routes/demo/preview-data.svelte
create mode 100644 src/routes/hljs-svelte.ts
create mode 100644 src/routes/use-markdown.ts
delete mode 100644 static/favicon.png
delete mode 100644 static/icon-512.png
create mode 100644 static/icon.png
delete mode 100644 static/icon.svg
create mode 100644 static/icon@2x.png
create mode 100644 static/logo.png
create mode 100644 static/logo@2x.png
create mode 100644 tailwind.config.cjs
diff --git a/.prettierrc b/.prettierrc
index adc6cbc..1d5daee 100644
--- a/.prettierrc
+++ b/.prettierrc
@@ -3,7 +3,7 @@
"singleQuote": true,
"trailingComma": "all",
"printWidth": 100,
- "plugins": ["prettier-plugin-svelte"],
+ "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"],
"svelteSortOrder": "options-scripts-styles-markup",
"svelteBracketNewLine": true,
"svelteIndentScriptAndStyle": true,
diff --git a/.vscode/settings.json b/.vscode/settings.json
index e18140a..886822e 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -24,5 +24,6 @@
"problems.sortOrder": "severity",
"todo-tree.tree.scanMode": "workspace only",
"javascript.preferences.importModuleSpecifier": "relative",
- "typescript.preferences.importModuleSpecifier": "relative"
+ "typescript.preferences.importModuleSpecifier": "relative",
+ "files.associations": { ".env*": "dotenv", "*.svx": "mdx", "*.md": "mdx" }
}
diff --git a/README.md b/README.md
index 7c249cd..8931eec 100644
--- a/README.md
+++ b/README.md
@@ -39,13 +39,13 @@ In no particular order, here are some of the things I'm confident will be added
```bash
# with npm
-npm install svelte-podcast
+npm install svelte-podcast@latest
# with yarn
-yarn add svelte-podcast
+yarn add svelte-podcast@latest
# with pnpm
-pnpm add svelte-podcast
+pnpm add svelte-podcast@latest
```
You must add one instance of the ` ` to your app. This should be places as high as possible, ideally in your root `+layout,svelte` file.
@@ -62,129 +62,10 @@ You must add one instance of the ` ` to your app. This should be p
#### Basic usage
-You will likely be interacting with svelte-podcast via one of the stores it exports.
-
-```html
-
-```
-
-#### `audio` store
-
-##### `subscribe`
-
-```html
-
-```
-
-##### methods
-
-###### play / pause
-
-`audio.play()` to play the currently loaded audio, or `audio.play("toggle")` to toggle play/pause.
-
-`audio.pause()` to pause the currently loaded audio, or `audio.pause("toggle")` to toggle play/pause.
-
-###### mute / unmute
-
-`audio.mute()` to mute the audio for the ` ` element, or `audio.mute("toggle")` to toggle mute/unmute.
-`audio.unmute()` to unmute the audio for the ` ` element, or `audio.unmute("toggle")` to toggle mute/unmute.
-
-###### load / unload
-
-`audio.load(data: AudioLoadData, opts: AudioLoadOptions)` to load a new episode into the ` ` element.
-
-- AudioLoadData is an object with the following properties:
- - src: `string` - the URL or local path to the audio file
- - title: `string` - the title of the episode
- - artwork: `string` - the URL or local path to the artwork for the episode
-- AudioLoadOptions is an object with the following properties:
-- autoplay: `boolean` - whether or not to autoplay the audio when it is loaded. Typically this should be set to `true`
-- start_at: `number | undefined` - the time in seconds to start the audio at. Useful for resuming playback from a previous session. This will be overridden by the users episode progress if it exists.
-
-`audio.unload()` - unloads the currently loaded audio file from the ` ` element.
-
-###### seek / skip
-
-`audio.seek(seconds, from)` - seek to a specific moment in the audio file.
-
-- seconds: `number` - the time in seconds to seek to
-- from: `'from-start' | 'from-end'` - whether to seek relative to the start or end of the audio file. Defaults to `'from-start'`
-
-`audio.skip(seconds, type)` - similar to seek, but always relative to the current time.
-
-- seconds: `number` - the time in seconds to skip
-- type: `'forward' | 'backward'` - whether to skip forward or backward. Defaults to `'forward'`
-
-Example payload:
-
-```json
-{
- "current_time": 35.624346,
- "duration": 3378.756,
- "ended": false,
- "loading": false,
- "paused": true,
- "start_at": 27.37508,
- "autoplay": true,
- "muted": false,
- "src": "/example-syntax.mp3",
- "metadata": {
- "title": "Supper Club × Rich Harris, Author of Svelte",
- "artwork": "https://ssl-static.libsyn.com/p/assets/b/3/c/d/b3cdf28da11ad39fe5bbc093207a2619/Syntax_-_499.jpg"
- },
- "playback_rate": 2,
- "volume": 1,
- "timestamp": "00:35"
-}
-```
-
-#### `user_preferences` store
-
-##### `subscribe`
-
-```html
-
-```
-
-#### `episode_progress` utilities
-
-#### `save_podcast_state` utilities
-
-## Contributing
+You can find docs and guides for getting started on [svelte-podcast-docs.vercel.app](https://svelte-podcast-docs.vercel.app/)
> **Warning**
-> This project is very early in development. Contributions are welcome but I do not plan to provide detailed docs for contributions until the project is more stable.
+> This project is early in development. API changes are likely until we reach v1.0.0.
+
+> **Info**
+> Contributions are welcome but I do not plan to provide guides for contributing until the project is more stable.
diff --git a/package.json b/package.json
index e882cb8..b57e5b2 100644
--- a/package.json
+++ b/package.json
@@ -9,7 +9,7 @@
},
"repository": {
"type": "git",
- "url": "https://github.com/OllieJT/svelte-podcast/pulls"
+ "url": "https://github.com/OllieJT/svelte-podcast.git"
},
"scripts": {
"dev": "vite dev",
@@ -39,7 +39,7 @@
"svelte": "^3.55.1"
},
"dependencies": {
- "@inqling/svelte-icons": "^3.0.2",
+ "@inqling/svelte-icons": "^3.1.0",
"clsx": "^1.2.1",
"just-clamp": "^4.2.0",
"svelte-local-storage-store": "^0.4.0"
@@ -47,21 +47,45 @@
"devDependencies": {
"@changesets/cli": "^2.26.0",
"@playwright/test": "^1.31.2",
- "@sveltejs/adapter-auto": "^2.0.0",
- "@sveltejs/kit": "^1.10.0",
+ "@sveltejs/adapter-static": "^2.0.1",
+ "@sveltejs/kit": "^1.11.0",
"@sveltejs/package": "^2.0.2",
- "@typescript-eslint/eslint-plugin": "^5.54.0",
- "@typescript-eslint/parser": "^5.54.0",
- "eslint": "^8.35.0",
- "eslint-config-prettier": "^8.6.0",
+ "@tailwindcss/forms": "^0.5.3",
+ "@tailwindcss/line-clamp": "^0.4.2",
+ "@tailwindcss/typography": "^0.5.9",
+ "@typescript-eslint/eslint-plugin": "^5.54.1",
+ "@typescript-eslint/parser": "^5.54.1",
+ "autoprefixer": "^10.4.14",
+ "eslint": "^8.36.0",
+ "eslint-config-prettier": "^8.7.0",
"eslint-plugin-svelte3": "^4.0.0",
+ "highlight.js": "^11.7.0",
+ "postcss": "^8.4.21",
+ "postcss-load-config": "^4.0.1",
"prettier": "^2.8.4",
"prettier-plugin-svelte": "^2.9.0",
+ "prettier-plugin-tailwindcss": "^0.2.4",
"publint": "^0.1.10",
- "svelte": "^3.55.1",
- "svelte-check": "^3.0.4",
+ "rehype-add-classes": "^1.0.0",
+ "rehype-autolink-headings": "^6.1.1",
+ "rehype-external-links": "^2.0.1",
+ "rehype-highlight": "^6.0.0",
+ "rehype-sanitize": "^5.0.1",
+ "rehype-slug": "^5.1.0",
+ "rehype-stringify": "^9.0.3",
+ "remark-gfm": "^3.0.1",
+ "remark-github": "^11.2.4",
+ "remark-parse": "^10.0.1",
+ "remark-rehype": "^10.1.0",
+ "remark-toc": "^8.0.1",
+ "svelte": "^3.56.0",
+ "svelte-check": "^3.1.2",
+ "svelte-preprocess": "^4.10.7",
+ "svhighlight": "^0.7.1",
+ "tailwindcss": "^3.2.7",
"tslib": "^2.5.0",
"typescript": "^4.9.5",
+ "unified": "^10.1.2",
"vite": "^4.1.4"
},
"svelte": "./dist/index.js",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a9ca4ca..6237efb 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2,52 +2,100 @@ lockfileVersion: 5.4
specifiers:
'@changesets/cli': ^2.26.0
- '@inqling/svelte-icons': ^3.0.2
+ '@inqling/svelte-icons': ^3.1.0
'@playwright/test': ^1.31.2
- '@sveltejs/adapter-auto': ^2.0.0
- '@sveltejs/kit': ^1.10.0
+ '@sveltejs/adapter-static': ^2.0.1
+ '@sveltejs/kit': ^1.11.0
'@sveltejs/package': ^2.0.2
- '@typescript-eslint/eslint-plugin': ^5.54.0
- '@typescript-eslint/parser': ^5.54.0
+ '@tailwindcss/forms': ^0.5.3
+ '@tailwindcss/line-clamp': ^0.4.2
+ '@tailwindcss/typography': ^0.5.9
+ '@typescript-eslint/eslint-plugin': ^5.54.1
+ '@typescript-eslint/parser': ^5.54.1
+ autoprefixer: ^10.4.14
clsx: ^1.2.1
- eslint: ^8.35.0
- eslint-config-prettier: ^8.6.0
+ eslint: ^8.36.0
+ eslint-config-prettier: ^8.7.0
eslint-plugin-svelte3: ^4.0.0
+ highlight.js: ^11.7.0
just-clamp: ^4.2.0
+ postcss: ^8.4.21
+ postcss-load-config: ^4.0.1
prettier: ^2.8.4
prettier-plugin-svelte: ^2.9.0
+ prettier-plugin-tailwindcss: ^0.2.4
publint: ^0.1.10
- svelte: ^3.55.1
- svelte-check: ^3.0.4
+ rehype-add-classes: ^1.0.0
+ rehype-autolink-headings: ^6.1.1
+ rehype-external-links: ^2.0.1
+ rehype-highlight: ^6.0.0
+ rehype-sanitize: ^5.0.1
+ rehype-slug: ^5.1.0
+ rehype-stringify: ^9.0.3
+ remark-gfm: ^3.0.1
+ remark-github: ^11.2.4
+ remark-parse: ^10.0.1
+ remark-rehype: ^10.1.0
+ remark-toc: ^8.0.1
+ svelte: ^3.56.0
+ svelte-check: ^3.1.2
svelte-local-storage-store: ^0.4.0
+ svelte-preprocess: ^4.10.7
+ svhighlight: ^0.7.1
+ tailwindcss: ^3.2.7
tslib: ^2.5.0
typescript: ^4.9.5
+ unified: ^10.1.2
vite: ^4.1.4
dependencies:
- '@inqling/svelte-icons': 3.0.2_svelte@3.55.1
+ '@inqling/svelte-icons': 3.1.0_svelte@3.56.0
clsx: 1.2.1
just-clamp: 4.2.0
- svelte-local-storage-store: 0.4.0_svelte@3.55.1
+ svelte-local-storage-store: 0.4.0_svelte@3.56.0
devDependencies:
'@changesets/cli': 2.26.0
'@playwright/test': 1.31.2
- '@sveltejs/adapter-auto': 2.0.0_@sveltejs+kit@1.10.0
- '@sveltejs/kit': 1.10.0_svelte@3.55.1+vite@4.1.4
- '@sveltejs/package': 2.0.2_4x7phaipmicbaooxtnresslofa
- '@typescript-eslint/eslint-plugin': 5.54.0_6mj2wypvdnknez7kws2nfdgupi
- '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu
- eslint: 8.35.0
- eslint-config-prettier: 8.6.0_eslint@8.35.0
- eslint-plugin-svelte3: 4.0.0_n4ieifq2d7jq3sqoe474cgqlim
+ '@sveltejs/adapter-static': 2.0.1_@sveltejs+kit@1.11.0
+ '@sveltejs/kit': 1.11.0_svelte@3.56.0+vite@4.1.4
+ '@sveltejs/package': 2.0.2_rx3ssngbibhj4vpczagsdyy47u
+ '@tailwindcss/forms': 0.5.3_tailwindcss@3.2.7
+ '@tailwindcss/line-clamp': 0.4.2_tailwindcss@3.2.7
+ '@tailwindcss/typography': 0.5.9_tailwindcss@3.2.7
+ '@typescript-eslint/eslint-plugin': 5.54.1_4rfaf6mlw2mmutqjcopwvbftpu
+ '@typescript-eslint/parser': 5.54.1_vgl77cfdswitgr47lm5swmv43m
+ autoprefixer: 10.4.14_postcss@8.4.21
+ eslint: 8.36.0
+ eslint-config-prettier: 8.7.0_eslint@8.36.0
+ eslint-plugin-svelte3: 4.0.0_pdvxdpbnzjwxjm7tkjwumh3vqi
+ highlight.js: 11.7.0
+ postcss: 8.4.21
+ postcss-load-config: 4.0.1_postcss@8.4.21
prettier: 2.8.4
- prettier-plugin-svelte: 2.9.0_jrsxveqmsx2uadbqiuq74wlc4u
+ prettier-plugin-svelte: 2.9.0_gan2xfhhcbz3kbkivttwsjndea
+ prettier-plugin-tailwindcss: 0.2.4_yjdjpc7im5hvpskij45owfsns4
publint: 0.1.10
- svelte: 3.55.1
- svelte-check: 3.0.4_svelte@3.55.1
+ rehype-add-classes: 1.0.0
+ rehype-autolink-headings: 6.1.1
+ rehype-external-links: 2.0.1
+ rehype-highlight: 6.0.0
+ rehype-sanitize: 5.0.1
+ rehype-slug: 5.1.0
+ rehype-stringify: 9.0.3
+ remark-gfm: 3.0.1
+ remark-github: 11.2.4
+ remark-parse: 10.0.1
+ remark-rehype: 10.1.0
+ remark-toc: 8.0.1
+ svelte: 3.56.0
+ svelte-check: 3.1.2_w3wowcclux2zom2naamp3btumu
+ svelte-preprocess: 4.10.7_myszeeawkmjjvrp5vs3t62owqy
+ svhighlight: 0.7.1
+ tailwindcss: 3.2.7_postcss@8.4.21
tslib: 2.5.0
typescript: 4.9.5
+ unified: 10.1.2
vite: 4.1.4
packages:
@@ -462,13 +510,28 @@ packages:
dev: true
optional: true
- /@eslint/eslintrc/2.0.0:
- resolution: {integrity: sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==}
+ /@eslint-community/eslint-utils/4.2.0_eslint@8.36.0:
+ resolution: {integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ dependencies:
+ eslint: 8.36.0
+ eslint-visitor-keys: 3.3.0
+ dev: true
+
+ /@eslint-community/regexpp/4.4.0:
+ resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ dev: true
+
+ /@eslint/eslintrc/2.0.1:
+ resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
ajv: 6.12.6
debug: 4.3.4
- espree: 9.4.1
+ espree: 9.5.0
globals: 13.20.0
ignore: 5.2.4
import-fresh: 3.3.0
@@ -479,8 +542,8 @@ packages:
- supports-color
dev: true
- /@eslint/js/8.35.0:
- resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==}
+ /@eslint/js/8.36.0:
+ resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
@@ -504,13 +567,13 @@ packages:
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
dev: true
- /@inqling/svelte-icons/3.0.2_svelte@3.55.1:
- resolution: {integrity: sha512-6ess/qqVgnFwqbBQDcZ5fFjIDDLINOyCf6cJ89y+Fx2HMepTajAIdBF18n4hWvB8OhtySog2+LWEKYyNh8p3rw==}
+ /@inqling/svelte-icons/3.1.0_svelte@3.56.0:
+ resolution: {integrity: sha512-aFEvg6UmisSyNHsDHZmEwFWFtDaT1KbHASGUGv3JYRTNKAKU4Tr8PGpOl9xsg5WxrPefIoOG/nDnRfkmtTXDGg==}
engines: {pnpm: ^7.0.0}
peerDependencies:
svelte: ^3.55.1
dependencies:
- svelte: 3.55.1
+ svelte: 3.56.0
dev: false
/@jridgewell/resolve-uri/3.1.0:
@@ -575,7 +638,7 @@ packages:
engines: {node: '>=14'}
hasBin: true
dependencies:
- '@types/node': 18.14.1
+ '@types/node': 18.15.0
playwright-core: 1.31.2
optionalDependencies:
fsevents: 2.3.2
@@ -585,17 +648,16 @@ packages:
resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
dev: true
- /@sveltejs/adapter-auto/2.0.0_@sveltejs+kit@1.10.0:
- resolution: {integrity: sha512-b+gkHFZgD771kgV3aO4avHFd7y1zhmMYy9i6xOK7m/rwmwaRO8gnF5zBc0Rgca80B2PMU1bKNxyBTHA14OzUAQ==}
+ /@sveltejs/adapter-static/2.0.1_@sveltejs+kit@1.11.0:
+ resolution: {integrity: sha512-o5/q3YwD/ErxYCFlK1v3ydvldyNKk1lh3oeyxn4mhz+Pkbx/uuxhzmbOpytTlp5aVqNHDVsb04xadUzOFCDDzw==}
peerDependencies:
- '@sveltejs/kit': ^1.0.0
+ '@sveltejs/kit': ^1.5.0
dependencies:
- '@sveltejs/kit': 1.10.0_svelte@3.55.1+vite@4.1.4
- import-meta-resolve: 2.2.1
+ '@sveltejs/kit': 1.11.0_svelte@3.56.0+vite@4.1.4
dev: true
- /@sveltejs/kit/1.10.0_svelte@3.55.1+vite@4.1.4:
- resolution: {integrity: sha512-0P35zHrByfbF3Ym3RdQL+RvzgsCDSyO3imSwuZ67XAD5HoCQFF3a8Mhh0V3sObz3rc5aJd4Qn82UpAihJqZ6gQ==}
+ /@sveltejs/kit/1.11.0_svelte@3.56.0+vite@4.1.4:
+ resolution: {integrity: sha512-PwViZcMoLgEU/jhLoSyjf5hSrHS67wvSm0ifBo4prP9irpGa5HuPOZeVDTL5tPDSBoKxtdYi1zlGdoiJfO86jA==}
engines: {node: ^16.14 || >=18}
hasBin: true
requiresBuild: true
@@ -603,7 +665,7 @@ packages:
svelte: ^3.54.0
vite: ^4.0.0
dependencies:
- '@sveltejs/vite-plugin-svelte': 2.0.3_svelte@3.55.1+vite@4.1.4
+ '@sveltejs/vite-plugin-svelte': 2.0.3_svelte@3.56.0+vite@4.1.4
'@types/cookie': 0.5.1
cookie: 0.5.0
devalue: 4.3.0
@@ -614,7 +676,7 @@ packages:
sade: 1.8.1
set-cookie-parser: 2.5.1
sirv: 2.0.2
- svelte: 3.55.1
+ svelte: 3.56.0
tiny-glob: 0.2.9
undici: 5.20.0
vite: 4.1.4
@@ -622,7 +684,7 @@ packages:
- supports-color
dev: true
- /@sveltejs/package/2.0.2_4x7phaipmicbaooxtnresslofa:
+ /@sveltejs/package/2.0.2_rx3ssngbibhj4vpczagsdyy47u:
resolution: {integrity: sha512-cCOCcO8yMHnhHyaR51nQtvKZ3o/vSU9UYI1EXLT1j2CKNPMuH1/g6JNwKcNNrtQGwwquudc69ZeYy8D/TDNwEw==}
engines: {node: ^16.14 || >=18}
hasBin: true
@@ -632,13 +694,13 @@ packages:
chokidar: 3.5.3
kleur: 4.1.5
sade: 1.8.1
- svelte: 3.55.1
- svelte2tsx: 0.6.2_4x7phaipmicbaooxtnresslofa
+ svelte: 3.56.0
+ svelte2tsx: 0.6.7_rx3ssngbibhj4vpczagsdyy47u
transitivePeerDependencies:
- typescript
dev: true
- /@sveltejs/vite-plugin-svelte/2.0.3_svelte@3.55.1+vite@4.1.4:
+ /@sveltejs/vite-plugin-svelte/2.0.3_svelte@3.56.0+vite@4.1.4:
resolution: {integrity: sha512-o+cguBFdwIGtRbNkYOyqTM7KvRUffxh5bfK4oJsWKG2obu+v/cbpT03tJrGl58C7tRXo/aEC0/axN5FVHBj0nA==}
engines: {node: ^14.18.0 || >= 16}
peerDependencies:
@@ -649,18 +711,63 @@ packages:
deepmerge: 4.3.0
kleur: 4.1.5
magic-string: 0.29.0
- svelte: 3.55.1
- svelte-hmr: 0.15.1_svelte@3.55.1
+ svelte: 3.56.0
+ svelte-hmr: 0.15.1_svelte@3.56.0
vite: 4.1.4
vitefu: 0.2.4_vite@4.1.4
transitivePeerDependencies:
- supports-color
dev: true
+ /@tailwindcss/forms/0.5.3_tailwindcss@3.2.7:
+ resolution: {integrity: sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==}
+ peerDependencies:
+ tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1'
+ dependencies:
+ mini-svg-data-uri: 1.4.4
+ tailwindcss: 3.2.7_postcss@8.4.21
+ dev: true
+
+ /@tailwindcss/line-clamp/0.4.2_tailwindcss@3.2.7:
+ resolution: {integrity: sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw==}
+ peerDependencies:
+ tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1'
+ dependencies:
+ tailwindcss: 3.2.7_postcss@8.4.21
+ dev: true
+
+ /@tailwindcss/typography/0.5.9_tailwindcss@3.2.7:
+ resolution: {integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==}
+ peerDependencies:
+ tailwindcss: '>=3.0.0 || insiders'
+ dependencies:
+ lodash.castarray: 4.4.0
+ lodash.isplainobject: 4.0.6
+ lodash.merge: 4.6.2
+ postcss-selector-parser: 6.0.10
+ tailwindcss: 3.2.7_postcss@8.4.21
+ dev: true
+
/@types/cookie/0.5.1:
resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==}
dev: true
+ /@types/debug/4.1.7:
+ resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==}
+ dependencies:
+ '@types/ms': 0.7.31
+ dev: true
+
+ /@types/extend/3.0.1:
+ resolution: {integrity: sha512-R1g/VyKFFI2HLC1QGAeTtCBWCo6n75l41OnsVYNbmKG+kempOESaodf6BeJyUM3Q0rKa/NQcTHbB2+66lNnxLw==}
+ dev: true
+
+ /@types/hast/2.3.4:
+ resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
/@types/is-ci/3.0.0:
resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==}
dependencies:
@@ -671,30 +778,45 @@ packages:
resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
dev: true
+ /@types/mdast/3.0.10:
+ resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
/@types/minimist/1.2.2:
resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
dev: true
+ /@types/ms/0.7.31:
+ resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==}
+ dev: true
+
/@types/node/12.20.55:
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
dev: true
- /@types/node/18.14.1:
- resolution: {integrity: sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==}
+ /@types/node/18.15.0:
+ resolution: {integrity: sha512-z6nr0TTEOBGkzLGmbypWOGnpSpSIBorEhC4L+4HeQ2iezKCi4f77kyslRwvHeNitymGQ+oFyIWGP96l/DPSV9w==}
dev: true
/@types/normalize-package-data/2.4.1:
resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
dev: true
+ /@types/parse5/6.0.3:
+ resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==}
+ dev: true
+
/@types/pug/2.0.6:
resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==}
dev: true
- /@types/sass/1.43.1:
- resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==}
+ /@types/sass/1.45.0:
+ resolution: {integrity: sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==}
+ deprecated: This is a stub types definition. sass provides its own type definitions, so you do not need this installed.
dependencies:
- '@types/node': 18.14.1
+ sass: 1.59.2
dev: true
/@types/semver/6.2.3:
@@ -705,8 +827,12 @@ packages:
resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==}
dev: true
- /@typescript-eslint/eslint-plugin/5.54.0_6mj2wypvdnknez7kws2nfdgupi:
- resolution: {integrity: sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw==}
+ /@types/unist/2.0.6:
+ resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==}
+ dev: true
+
+ /@typescript-eslint/eslint-plugin/5.54.1_4rfaf6mlw2mmutqjcopwvbftpu:
+ resolution: {integrity: sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
'@typescript-eslint/parser': ^5.0.0
@@ -716,12 +842,12 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu
- '@typescript-eslint/scope-manager': 5.54.0
- '@typescript-eslint/type-utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu
- '@typescript-eslint/utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu
+ '@typescript-eslint/parser': 5.54.1_vgl77cfdswitgr47lm5swmv43m
+ '@typescript-eslint/scope-manager': 5.54.1
+ '@typescript-eslint/type-utils': 5.54.1_vgl77cfdswitgr47lm5swmv43m
+ '@typescript-eslint/utils': 5.54.1_vgl77cfdswitgr47lm5swmv43m
debug: 4.3.4
- eslint: 8.35.0
+ eslint: 8.36.0
grapheme-splitter: 1.0.4
ignore: 5.2.4
natural-compare-lite: 1.4.0
@@ -733,8 +859,8 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/parser/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu:
- resolution: {integrity: sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==}
+ /@typescript-eslint/parser/5.54.1_vgl77cfdswitgr47lm5swmv43m:
+ resolution: {integrity: sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -743,26 +869,26 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/scope-manager': 5.54.0
- '@typescript-eslint/types': 5.54.0
- '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5
+ '@typescript-eslint/scope-manager': 5.54.1
+ '@typescript-eslint/types': 5.54.1
+ '@typescript-eslint/typescript-estree': 5.54.1_typescript@4.9.5
debug: 4.3.4
- eslint: 8.35.0
+ eslint: 8.36.0
typescript: 4.9.5
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/scope-manager/5.54.0:
- resolution: {integrity: sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==}
+ /@typescript-eslint/scope-manager/5.54.1:
+ resolution: {integrity: sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
- '@typescript-eslint/types': 5.54.0
- '@typescript-eslint/visitor-keys': 5.54.0
+ '@typescript-eslint/types': 5.54.1
+ '@typescript-eslint/visitor-keys': 5.54.1
dev: true
- /@typescript-eslint/type-utils/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu:
- resolution: {integrity: sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ==}
+ /@typescript-eslint/type-utils/5.54.1_vgl77cfdswitgr47lm5swmv43m:
+ resolution: {integrity: sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '*'
@@ -771,23 +897,23 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5
- '@typescript-eslint/utils': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu
+ '@typescript-eslint/typescript-estree': 5.54.1_typescript@4.9.5
+ '@typescript-eslint/utils': 5.54.1_vgl77cfdswitgr47lm5swmv43m
debug: 4.3.4
- eslint: 8.35.0
+ eslint: 8.36.0
tsutils: 3.21.0_typescript@4.9.5
typescript: 4.9.5
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/types/5.54.0:
- resolution: {integrity: sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==}
+ /@typescript-eslint/types/5.54.1:
+ resolution: {integrity: sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /@typescript-eslint/typescript-estree/5.54.0_typescript@4.9.5:
- resolution: {integrity: sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==}
+ /@typescript-eslint/typescript-estree/5.54.1_typescript@4.9.5:
+ resolution: {integrity: sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
typescript: '*'
@@ -795,8 +921,8 @@ packages:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 5.54.0
- '@typescript-eslint/visitor-keys': 5.54.0
+ '@typescript-eslint/types': 5.54.1
+ '@typescript-eslint/visitor-keys': 5.54.1
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
@@ -807,31 +933,31 @@ packages:
- supports-color
dev: true
- /@typescript-eslint/utils/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu:
- resolution: {integrity: sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw==}
+ /@typescript-eslint/utils/5.54.1_vgl77cfdswitgr47lm5swmv43m:
+ resolution: {integrity: sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
'@types/json-schema': 7.0.11
'@types/semver': 7.3.13
- '@typescript-eslint/scope-manager': 5.54.0
- '@typescript-eslint/types': 5.54.0
- '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5
- eslint: 8.35.0
+ '@typescript-eslint/scope-manager': 5.54.1
+ '@typescript-eslint/types': 5.54.1
+ '@typescript-eslint/typescript-estree': 5.54.1_typescript@4.9.5
+ eslint: 8.36.0
eslint-scope: 5.1.1
- eslint-utils: 3.0.0_eslint@8.35.0
+ eslint-utils: 3.0.0_eslint@8.36.0
semver: 7.3.8
transitivePeerDependencies:
- supports-color
- typescript
dev: true
- /@typescript-eslint/visitor-keys/5.54.0:
- resolution: {integrity: sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==}
+ /@typescript-eslint/visitor-keys/5.54.1:
+ resolution: {integrity: sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
- '@typescript-eslint/types': 5.54.0
+ '@typescript-eslint/types': 5.54.1
eslint-visitor-keys: 3.3.0
dev: true
@@ -843,6 +969,25 @@ packages:
acorn: 8.8.2
dev: true
+ /acorn-node/1.8.2:
+ resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
+ dependencies:
+ acorn: 7.4.1
+ acorn-walk: 7.2.0
+ xtend: 4.0.2
+ dev: true
+
+ /acorn-walk/7.2.0:
+ resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
+ engines: {node: '>=0.4.0'}
+ dev: true
+
+ /acorn/7.4.1:
+ resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+ dev: true
+
/acorn/8.8.2:
resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
engines: {node: '>=0.4.0'}
@@ -890,6 +1035,10 @@ packages:
picomatch: 2.3.1
dev: true
+ /arg/5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+ dev: true
+
/argparse/1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
dependencies:
@@ -920,11 +1069,31 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /autoprefixer/10.4.14_postcss@8.4.21:
+ resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==}
+ engines: {node: ^10 || ^12 || >=14}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ browserslist: 4.21.5
+ caniuse-lite: 1.0.30001464
+ fraction.js: 4.2.0
+ normalize-range: 0.1.2
+ picocolors: 1.0.0
+ postcss: 8.4.21
+ postcss-value-parser: 4.2.0
+ dev: true
+
/available-typed-arrays/1.0.5:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
engines: {node: '>= 0.4'}
dev: true
+ /bail/2.0.2:
+ resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
+ dev: true
+
/balanced-match/1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
dev: true
@@ -941,6 +1110,10 @@ packages:
engines: {node: '>=8'}
dev: true
+ /boolbase/1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ dev: true
+
/brace-expansion/1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
dependencies:
@@ -967,6 +1140,17 @@ packages:
wcwidth: 1.0.1
dev: true
+ /browserslist/4.21.5:
+ resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001464
+ electron-to-chromium: 1.4.328
+ node-releases: 2.0.10
+ update-browserslist-db: 1.0.10_browserslist@4.21.5
+ dev: true
+
/buffer-crc32/0.2.13:
resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
dev: true
@@ -990,6 +1174,11 @@ packages:
engines: {node: '>=6'}
dev: true
+ /camelcase-css/2.0.1:
+ resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
+ engines: {node: '>= 6'}
+ dev: true
+
/camelcase-keys/6.2.2:
resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
engines: {node: '>=8'}
@@ -999,11 +1188,24 @@ packages:
quick-lru: 4.0.1
dev: true
+ /camelcase/3.0.0:
+ resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
/camelcase/5.3.1:
resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
engines: {node: '>=6'}
dev: true
+ /caniuse-lite/1.0.30001464:
+ resolution: {integrity: sha512-oww27MtUmusatpRpCGSOneQk2/l5czXANDSFvsc7VuOQ86s3ANhZetpwXNf1zY/zdfP63Xvjz325DAdAoES13g==}
+ dev: true
+
+ /ccount/2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+ dev: true
+
/chalk/2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
engines: {node: '>=4'}
@@ -1021,6 +1223,18 @@ packages:
supports-color: 7.2.0
dev: true
+ /character-entities-html4/2.1.0:
+ resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+ dev: true
+
+ /character-entities-legacy/3.0.0:
+ resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+ dev: true
+
+ /character-entities/2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+ dev: true
+
/chardet/0.7.0:
resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
dev: true
@@ -1093,6 +1307,18 @@ packages:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
dev: true
+ /comma-separated-tokens/1.0.8:
+ resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==}
+ dev: true
+
+ /comma-separated-tokens/2.0.3:
+ resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+ dev: true
+
+ /compute-scroll-into-view/3.0.0:
+ resolution: {integrity: sha512-Yk1An4qzo5++Cu6peT9PsmRKIU8tALpmdoE09n//AfGQFcPfx21/tMGMsmKYmLJWaBJrGOJ5Jz5hoU+7cZZUWQ==}
+ dev: true
+
/concat-map/0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
dev: true
@@ -1119,6 +1345,16 @@ packages:
which: 2.0.2
dev: true
+ /css-selector-parser/1.4.1:
+ resolution: {integrity: sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==}
+ dev: true
+
+ /cssesc/3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
/csv-generate/3.4.3:
resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==}
dev: true
@@ -1166,6 +1402,12 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /decode-named-character-reference/1.0.2:
+ resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
+ dependencies:
+ character-entities: 2.0.2
+ dev: true
+
/dedent-js/1.0.1:
resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==}
dev: true
@@ -1193,15 +1435,43 @@ packages:
object-keys: 1.1.1
dev: true
+ /defined/1.0.1:
+ resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==}
+ dev: true
+
+ /dequal/2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+ dev: true
+
/detect-indent/6.1.0:
resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
engines: {node: '>=8'}
dev: true
+ /detective/5.2.1:
+ resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==}
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+ dependencies:
+ acorn-node: 1.8.2
+ defined: 1.0.1
+ minimist: 1.2.8
+ dev: true
+
/devalue/4.3.0:
resolution: {integrity: sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==}
dev: true
+ /didyoumean/1.2.2:
+ resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
+ dev: true
+
+ /diff/5.1.0:
+ resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
+ engines: {node: '>=0.3.1'}
+ dev: true
+
/dir-glob/3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -1209,6 +1479,10 @@ packages:
path-type: 4.0.0
dev: true
+ /dlv/1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+ dev: true
+
/doctrine/3.0.0:
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
engines: {node: '>=6.0.0'}
@@ -1216,6 +1490,10 @@ packages:
esutils: 2.0.3
dev: true
+ /electron-to-chromium/1.4.328:
+ resolution: {integrity: sha512-DE9tTy2PNmy1v55AZAO542ui+MLC2cvINMK4P2LXGsJdput/ThVG9t+QGecPuAZZSgC8XoI+Jh9M1OG9IoNSCw==}
+ dev: true
+
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
@@ -1252,7 +1530,7 @@ packages:
has-proto: 1.0.1
has-symbols: 1.0.3
internal-slot: 1.0.5
- is-array-buffer: 3.0.1
+ is-array-buffer: 3.0.2
is-callable: 1.2.7
is-negative-zero: 2.0.2
is-regex: 1.1.4
@@ -1345,23 +1623,28 @@ packages:
engines: {node: '>=10'}
dev: true
- /eslint-config-prettier/8.6.0_eslint@8.35.0:
- resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==}
+ /escape-string-regexp/5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /eslint-config-prettier/8.7.0_eslint@8.36.0:
+ resolution: {integrity: sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
dependencies:
- eslint: 8.35.0
+ eslint: 8.36.0
dev: true
- /eslint-plugin-svelte3/4.0.0_n4ieifq2d7jq3sqoe474cgqlim:
+ /eslint-plugin-svelte3/4.0.0_pdvxdpbnzjwxjm7tkjwumh3vqi:
resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==}
peerDependencies:
eslint: '>=8.0.0'
svelte: ^3.2.0
dependencies:
- eslint: 8.35.0
- svelte: 3.55.1
+ eslint: 8.36.0
+ svelte: 3.56.0
dev: true
/eslint-scope/5.1.1:
@@ -1380,13 +1663,13 @@ packages:
estraverse: 5.3.0
dev: true
- /eslint-utils/3.0.0_eslint@8.35.0:
+ /eslint-utils/3.0.0_eslint@8.36.0:
resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
peerDependencies:
eslint: '>=5'
dependencies:
- eslint: 8.35.0
+ eslint: 8.36.0
eslint-visitor-keys: 2.1.0
dev: true
@@ -1400,13 +1683,15 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /eslint/8.35.0:
- resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==}
+ /eslint/8.36.0:
+ resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
hasBin: true
dependencies:
- '@eslint/eslintrc': 2.0.0
- '@eslint/js': 8.35.0
+ '@eslint-community/eslint-utils': 4.2.0_eslint@8.36.0
+ '@eslint-community/regexpp': 4.4.0
+ '@eslint/eslintrc': 2.0.1
+ '@eslint/js': 8.36.0
'@humanwhocodes/config-array': 0.11.8
'@humanwhocodes/module-importer': 1.0.1
'@nodelib/fs.walk': 1.2.8
@@ -1417,10 +1702,9 @@ packages:
doctrine: 3.0.0
escape-string-regexp: 4.0.0
eslint-scope: 7.1.1
- eslint-utils: 3.0.0_eslint@8.35.0
eslint-visitor-keys: 3.3.0
- espree: 9.4.1
- esquery: 1.4.2
+ espree: 9.5.0
+ esquery: 1.5.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
file-entry-cache: 6.0.1
@@ -1441,7 +1725,6 @@ packages:
minimatch: 3.1.2
natural-compare: 1.4.0
optionator: 0.9.1
- regexpp: 3.2.0
strip-ansi: 6.0.1
strip-json-comments: 3.1.1
text-table: 0.2.0
@@ -1453,8 +1736,8 @@ packages:
resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==}
dev: true
- /espree/9.4.1:
- resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
+ /espree/9.5.0:
+ resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
acorn: 8.8.2
@@ -1468,8 +1751,8 @@ packages:
hasBin: true
dev: true
- /esquery/1.4.2:
- resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==}
+ /esquery/1.5.0:
+ resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
engines: {node: '>=0.10'}
dependencies:
estraverse: 5.3.0
@@ -1497,6 +1780,10 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /extend/3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+ dev: true
+
/extendable-error/0.1.7:
resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
dev: true
@@ -1539,6 +1826,12 @@ packages:
reusify: 1.0.4
dev: true
+ /fault/2.0.1:
+ resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
+ dependencies:
+ format: 0.2.2
+ dev: true
+
/file-entry-cache/6.0.1:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
engines: {node: ^10.12.0 || >=12.0.0}
@@ -1594,6 +1887,15 @@ packages:
is-callable: 1.2.7
dev: true
+ /format/0.2.2:
+ resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
+ engines: {node: '>=0.4.x'}
+ dev: true
+
+ /fraction.js/4.2.0:
+ resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
+ dev: true
+
/fs-extra/7.0.1:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
engines: {node: '>=6 <7 || >=8'}
@@ -1663,6 +1965,10 @@ packages:
get-intrinsic: 1.2.0
dev: true
+ /github-slugger/2.0.0:
+ resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
+ dev: true
+
/glob-parent/5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
@@ -1796,10 +2102,160 @@ packages:
function-bind: 1.1.1
dev: true
+ /hast-util-from-parse5/7.1.2:
+ resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ '@types/unist': 2.0.6
+ hastscript: 7.2.0
+ property-information: 6.2.0
+ vfile: 5.3.7
+ vfile-location: 4.1.0
+ web-namespaces: 2.0.1
+ dev: true
+
+ /hast-util-has-property/1.0.4:
+ resolution: {integrity: sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==}
+ dev: true
+
+ /hast-util-has-property/2.0.1:
+ resolution: {integrity: sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==}
+ dev: true
+
+ /hast-util-heading-rank/2.1.1:
+ resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==}
+ dependencies:
+ '@types/hast': 2.3.4
+ dev: true
+
+ /hast-util-is-element/1.1.0:
+ resolution: {integrity: sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==}
+ dev: true
+
+ /hast-util-is-element/2.1.3:
+ resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==}
+ dependencies:
+ '@types/hast': 2.3.4
+ '@types/unist': 2.0.6
+ dev: true
+
+ /hast-util-parse-selector/3.1.1:
+ resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==}
+ dependencies:
+ '@types/hast': 2.3.4
+ dev: true
+
+ /hast-util-raw/7.2.3:
+ resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==}
+ dependencies:
+ '@types/hast': 2.3.4
+ '@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: true
+
+ /hast-util-sanitize/4.1.0:
+ resolution: {integrity: sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ dev: true
+
+ /hast-util-select/1.0.1:
+ resolution: {integrity: sha512-wNFpEC9Or4YTcSzDERXu5n7L+dNTy9tLbqW+LMIkCH69g9NkLEKcGBoXUnJwOVG5KmecLmHxVbrRh3RJmUxtmA==}
+ dependencies:
+ camelcase: 3.0.0
+ comma-separated-tokens: 1.0.8
+ css-selector-parser: 1.4.1
+ hast-util-has-property: 1.0.4
+ hast-util-is-element: 1.1.0
+ hast-util-whitespace: 1.0.4
+ not: 0.1.0
+ nth-check: 1.0.2
+ property-information: 3.2.0
+ space-separated-tokens: 1.1.5
+ zwitch: 1.0.5
+ dev: true
+
+ /hast-util-to-html/8.0.4:
+ resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==}
+ dependencies:
+ '@types/hast': 2.3.4
+ '@types/unist': 2.0.6
+ 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.2.0
+ space-separated-tokens: 2.0.2
+ stringify-entities: 4.0.3
+ zwitch: 2.0.4
+ dev: true
+
+ /hast-util-to-parse5/7.1.0:
+ resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ comma-separated-tokens: 2.0.3
+ property-information: 6.2.0
+ space-separated-tokens: 2.0.2
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+ dev: true
+
+ /hast-util-to-string/2.0.0:
+ resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==}
+ dependencies:
+ '@types/hast': 2.3.4
+ dev: true
+
+ /hast-util-to-text/3.1.2:
+ resolution: {integrity: sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ '@types/unist': 2.0.6
+ hast-util-is-element: 2.1.3
+ unist-util-find-after: 4.0.1
+ dev: true
+
+ /hast-util-whitespace/1.0.4:
+ resolution: {integrity: sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==}
+ dev: true
+
+ /hast-util-whitespace/2.0.1:
+ resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==}
+ dev: true
+
+ /hastscript/7.2.0:
+ resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 3.1.1
+ property-information: 6.2.0
+ space-separated-tokens: 2.0.2
+ dev: true
+
+ /highlight.js/11.7.0:
+ resolution: {integrity: sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==}
+ engines: {node: '>=12.0.0'}
+ dev: true
+
/hosted-git-info/2.8.9:
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
dev: true
+ /html-void-elements/2.0.1:
+ resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==}
+ dev: true
+
/human-id/1.0.2:
resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==}
dev: true
@@ -1823,6 +2279,10 @@ packages:
engines: {node: '>= 4'}
dev: true
+ /immutable/4.3.0:
+ resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==}
+ dev: true
+
/import-fresh/3.3.0:
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
engines: {node: '>=6'}
@@ -1831,10 +2291,6 @@ packages:
resolve-from: 4.0.0
dev: true
- /import-meta-resolve/2.2.1:
- resolution: {integrity: sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==}
- dev: true
-
/imurmurhash/0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
@@ -1865,8 +2321,13 @@ packages:
side-channel: 1.0.4
dev: true
- /is-array-buffer/3.0.1:
- resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==}
+ /is-absolute-url/4.0.1:
+ resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dev: true
+
+ /is-array-buffer/3.0.2:
+ resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
dependencies:
call-bind: 1.0.2
get-intrinsic: 1.2.0
@@ -1898,6 +2359,11 @@ packages:
has-tostringtag: 1.0.0
dev: true
+ /is-buffer/2.0.5:
+ resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
+ engines: {node: '>=4'}
+ dev: true
+
/is-callable/1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
@@ -1967,6 +2433,11 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /is-plain-obj/4.1.0:
+ resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+ engines: {node: '>=12'}
+ dev: true
+
/is-regex/1.1.4:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
@@ -2091,6 +2562,11 @@ packages:
type-check: 0.4.0
dev: true
+ /lilconfig/2.1.0:
+ resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+ engines: {node: '>=10'}
+ dev: true
+
/lines-and-columns/1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
dev: true
@@ -2119,6 +2595,14 @@ packages:
p-locate: 5.0.0
dev: true
+ /lodash.castarray/4.4.0:
+ resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==}
+ dev: true
+
+ /lodash.isplainobject/4.0.6:
+ resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+ dev: true
+
/lodash.merge/4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
dev: true
@@ -2127,12 +2611,24 @@ packages:
resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
dev: true
+ /longest-streak/3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+ dev: true
+
/lower-case/2.0.2:
resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
dependencies:
tslib: 2.5.0
dev: true
+ /lowlight/2.8.1:
+ resolution: {integrity: sha512-HCaGL61RKc1MYzEYn3rFoGkK0yslzCVDFJEanR19rc2L0mb8i58XM55jSRbzp9jcQrFzschPlwooC0vuNitk8Q==}
+ dependencies:
+ '@types/hast': 2.3.4
+ fault: 2.0.1
+ highlight.js: 11.7.0
+ dev: true
+
/lru-cache/4.1.5:
resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
dependencies:
@@ -2147,6 +2643,12 @@ packages:
yallist: 4.0.0
dev: true
+ /magic-string/0.25.9:
+ resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
+ dependencies:
+ sourcemap-codec: 1.4.8
+ dev: true
+
/magic-string/0.27.0:
resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
engines: {node: '>=12'}
@@ -2178,6 +2680,153 @@ packages:
engines: {node: '>=8'}
dev: true
+ /markdown-table/3.0.3:
+ resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
+ dev: true
+
+ /mdast-util-definitions/5.1.2:
+ resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ '@types/unist': 2.0.6
+ unist-util-visit: 4.1.2
+ dev: true
+
+ /mdast-util-find-and-replace/2.2.2:
+ resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ escape-string-regexp: 5.0.0
+ unist-util-is: 5.2.1
+ unist-util-visit-parents: 5.1.3
+ dev: true
+
+ /mdast-util-from-markdown/1.3.0:
+ resolution: {integrity: sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ '@types/unist': 2.0.6
+ decode-named-character-reference: 1.0.2
+ mdast-util-to-string: 3.1.1
+ micromark: 3.1.0
+ micromark-util-decode-numeric-character-reference: 1.0.0
+ micromark-util-decode-string: 1.0.2
+ micromark-util-normalize-identifier: 1.0.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ unist-util-stringify-position: 3.0.3
+ uvu: 0.5.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /mdast-util-gfm-autolink-literal/1.0.3:
+ resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ ccount: 2.0.1
+ mdast-util-find-and-replace: 2.2.2
+ micromark-util-character: 1.1.0
+ dev: true
+
+ /mdast-util-gfm-footnote/1.0.2:
+ resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-to-markdown: 1.5.0
+ micromark-util-normalize-identifier: 1.0.0
+ dev: true
+
+ /mdast-util-gfm-strikethrough/1.0.3:
+ resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-to-markdown: 1.5.0
+ dev: true
+
+ /mdast-util-gfm-table/1.0.7:
+ resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ markdown-table: 3.0.3
+ mdast-util-from-markdown: 1.3.0
+ mdast-util-to-markdown: 1.5.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /mdast-util-gfm-task-list-item/1.0.2:
+ resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-to-markdown: 1.5.0
+ dev: true
+
+ /mdast-util-gfm/2.0.2:
+ resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==}
+ dependencies:
+ mdast-util-from-markdown: 1.3.0
+ mdast-util-gfm-autolink-literal: 1.0.3
+ mdast-util-gfm-footnote: 1.0.2
+ mdast-util-gfm-strikethrough: 1.0.3
+ mdast-util-gfm-table: 1.0.7
+ mdast-util-gfm-task-list-item: 1.0.2
+ mdast-util-to-markdown: 1.5.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /mdast-util-phrasing/3.0.1:
+ resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ unist-util-is: 5.2.1
+ dev: true
+
+ /mdast-util-to-hast/12.3.0:
+ resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ mdast-util-definitions: 5.1.2
+ micromark-util-sanitize-uri: 1.1.0
+ trim-lines: 3.0.1
+ unist-util-generated: 2.0.1
+ unist-util-position: 4.0.4
+ unist-util-visit: 4.1.2
+ dev: true
+
+ /mdast-util-to-markdown/1.5.0:
+ resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ '@types/unist': 2.0.6
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 3.0.1
+ mdast-util-to-string: 3.1.1
+ micromark-util-decode-string: 1.0.2
+ unist-util-visit: 4.1.2
+ zwitch: 2.0.4
+ dev: true
+
+ /mdast-util-to-string/3.1.1:
+ resolution: {integrity: sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ dev: true
+
+ /mdast-util-toc/6.1.1:
+ resolution: {integrity: sha512-Er21728Kow8hehecK2GZtb7Ny3omcoPUVrmObiSUwmoRYVZaXLR751QROEFjR8W/vAQdHMLj49Lz20J55XaNpw==}
+ dependencies:
+ '@types/extend': 3.0.1
+ '@types/mdast': 3.0.10
+ extend: 3.0.2
+ github-slugger: 2.0.0
+ mdast-util-to-string: 3.1.1
+ unist-util-is: 5.2.1
+ unist-util-visit: 4.1.2
+ dev: true
+
/meow/6.1.1:
resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==}
engines: {node: '>=8'}
@@ -2200,6 +2849,255 @@ packages:
engines: {node: '>= 8'}
dev: true
+ /micromark-core-commonmark/1.0.6:
+ resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-factory-destination: 1.0.0
+ micromark-factory-label: 1.0.2
+ micromark-factory-space: 1.0.0
+ micromark-factory-title: 1.0.2
+ micromark-factory-whitespace: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-chunked: 1.0.0
+ micromark-util-classify-character: 1.0.0
+ micromark-util-html-tag-name: 1.1.0
+ micromark-util-normalize-identifier: 1.0.0
+ micromark-util-resolve-all: 1.0.0
+ micromark-util-subtokenize: 1.0.2
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-extension-gfm-autolink-literal/1.0.3:
+ resolution: {integrity: sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-sanitize-uri: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-extension-gfm-footnote/1.0.4:
+ resolution: {integrity: sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==}
+ dependencies:
+ micromark-core-commonmark: 1.0.6
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-normalize-identifier: 1.0.0
+ micromark-util-sanitize-uri: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-extension-gfm-strikethrough/1.0.4:
+ resolution: {integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==}
+ dependencies:
+ micromark-util-chunked: 1.0.0
+ micromark-util-classify-character: 1.0.0
+ micromark-util-resolve-all: 1.0.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-extension-gfm-table/1.0.5:
+ resolution: {integrity: sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-extension-gfm-tagfilter/1.0.1:
+ resolution: {integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==}
+ dependencies:
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-extension-gfm-task-list-item/1.0.3:
+ resolution: {integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-extension-gfm/2.0.1:
+ resolution: {integrity: sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==}
+ dependencies:
+ micromark-extension-gfm-autolink-literal: 1.0.3
+ micromark-extension-gfm-footnote: 1.0.4
+ micromark-extension-gfm-strikethrough: 1.0.4
+ micromark-extension-gfm-table: 1.0.5
+ micromark-extension-gfm-tagfilter: 1.0.1
+ micromark-extension-gfm-task-list-item: 1.0.3
+ micromark-util-combine-extensions: 1.0.0
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-factory-destination/1.0.0:
+ resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-factory-label/1.0.2:
+ resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-factory-space/1.0.0:
+ resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-factory-title/1.0.2:
+ resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-factory-whitespace/1.0.0:
+ resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-util-character/1.1.0:
+ resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-util-chunked/1.0.0:
+ resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ dev: true
+
+ /micromark-util-classify-character/1.0.0:
+ resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-util-combine-extensions/1.0.0:
+ resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==}
+ dependencies:
+ micromark-util-chunked: 1.0.0
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-util-decode-numeric-character-reference/1.0.0:
+ resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ dev: true
+
+ /micromark-util-decode-string/1.0.2:
+ resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-util-character: 1.1.0
+ micromark-util-decode-numeric-character-reference: 1.0.0
+ micromark-util-symbol: 1.0.1
+ dev: true
+
+ /micromark-util-encode/1.0.1:
+ resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==}
+ dev: true
+
+ /micromark-util-html-tag-name/1.1.0:
+ resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==}
+ dev: true
+
+ /micromark-util-normalize-identifier/1.0.0:
+ resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ dev: true
+
+ /micromark-util-resolve-all/1.0.0:
+ resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==}
+ dependencies:
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-util-sanitize-uri/1.1.0:
+ resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-encode: 1.0.1
+ micromark-util-symbol: 1.0.1
+ dev: true
+
+ /micromark-util-subtokenize/1.0.2:
+ resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==}
+ dependencies:
+ micromark-util-chunked: 1.0.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-util-symbol/1.0.1:
+ resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==}
+ dev: true
+
+ /micromark-util-types/1.0.2:
+ resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==}
+ dev: true
+
+ /micromark/3.1.0:
+ resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==}
+ dependencies:
+ '@types/debug': 4.1.7
+ debug: 4.3.4
+ decode-named-character-reference: 1.0.2
+ micromark-core-commonmark: 1.0.6
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-chunked: 1.0.0
+ micromark-util-combine-extensions: 1.0.0
+ micromark-util-decode-numeric-character-reference: 1.0.0
+ micromark-util-encode: 1.0.1
+ micromark-util-normalize-identifier: 1.0.0
+ micromark-util-resolve-all: 1.0.0
+ micromark-util-sanitize-uri: 1.1.0
+ micromark-util-subtokenize: 1.0.2
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/micromatch/4.0.5:
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
engines: {node: '>=8.6'}
@@ -2219,6 +3117,11 @@ packages:
engines: {node: '>=4'}
dev: true
+ /mini-svg-data-uri/1.4.4:
+ resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==}
+ hasBin: true
+ dev: true
+
/minimatch/3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
dependencies:
@@ -2292,6 +3195,10 @@ packages:
tslib: 2.5.0
dev: true
+ /node-releases/2.0.10:
+ resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==}
+ dev: true
+
/normalize-package-data/2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
dependencies:
@@ -2306,6 +3213,15 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /normalize-range/0.1.2:
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /not/0.1.0:
+ resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==}
+ dev: true
+
/npm-bundled/2.0.1:
resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==}
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
@@ -2329,6 +3245,17 @@ packages:
npm-normalize-package-bin: 2.0.0
dev: true
+ /nth-check/1.0.2:
+ resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==}
+ dependencies:
+ boolbase: 1.0.0
+ dev: true
+
+ /object-hash/3.0.0:
+ resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
+ engines: {node: '>= 6'}
+ dev: true
+
/object-inspect/1.12.3:
resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
dev: true
@@ -2437,6 +3364,10 @@ packages:
lines-and-columns: 1.2.4
dev: true
+ /parse5/6.0.1:
+ resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
+ dev: true
+
/pascal-case/3.1.2:
resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
dependencies:
@@ -2477,6 +3408,11 @@ packages:
engines: {node: '>=8.6'}
dev: true
+ /pify/2.3.0:
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
/pify/4.0.1:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
engines: {node: '>=6'}
@@ -2495,6 +3431,92 @@ packages:
hasBin: true
dev: true
+ /postcss-import/14.1.0_postcss@8.4.21:
+ resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ postcss: ^8.0.0
+ dependencies:
+ postcss: 8.4.21
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.1
+ dev: true
+
+ /postcss-js/4.0.1_postcss@8.4.21:
+ resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
+ engines: {node: ^12 || ^14 || >= 16}
+ peerDependencies:
+ postcss: ^8.4.21
+ dependencies:
+ camelcase-css: 2.0.1
+ postcss: 8.4.21
+ dev: true
+
+ /postcss-load-config/3.1.4_postcss@8.4.21:
+ resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
+ engines: {node: '>= 10'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+ dependencies:
+ lilconfig: 2.1.0
+ postcss: 8.4.21
+ yaml: 1.10.2
+ dev: true
+
+ /postcss-load-config/4.0.1_postcss@8.4.21:
+ resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
+ engines: {node: '>= 14'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+ dependencies:
+ lilconfig: 2.1.0
+ postcss: 8.4.21
+ yaml: 2.2.1
+ dev: true
+
+ /postcss-nested/6.0.0_postcss@8.4.21:
+ resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+ dependencies:
+ postcss: 8.4.21
+ postcss-selector-parser: 6.0.11
+ dev: true
+
+ /postcss-selector-parser/6.0.10:
+ resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
+ engines: {node: '>=4'}
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+ dev: true
+
+ /postcss-selector-parser/6.0.11:
+ resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==}
+ engines: {node: '>=4'}
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+ dev: true
+
+ /postcss-value-parser/4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+ dev: true
+
/postcss/8.4.21:
resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
engines: {node: ^10 || ^12 || >=14}
@@ -2519,14 +3541,70 @@ packages:
engines: {node: '>= 0.8.0'}
dev: true
- /prettier-plugin-svelte/2.9.0_jrsxveqmsx2uadbqiuq74wlc4u:
+ /prettier-plugin-svelte/2.9.0_gan2xfhhcbz3kbkivttwsjndea:
resolution: {integrity: sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw==}
peerDependencies:
prettier: ^1.16.4 || ^2.0.0
svelte: ^3.2.0
dependencies:
prettier: 2.8.4
- svelte: 3.55.1
+ svelte: 3.56.0
+ dev: true
+
+ /prettier-plugin-tailwindcss/0.2.4_yjdjpc7im5hvpskij45owfsns4:
+ resolution: {integrity: sha512-wMyugRI2yD8gqmMpZSS8kTA0gGeKozX/R+w8iWE+yiCZL09zY0SvfiHfHabNhjGhzxlQ2S2VuTxPE3T72vppCQ==}
+ engines: {node: '>=12.17.0'}
+ peerDependencies:
+ '@ianvs/prettier-plugin-sort-imports': '*'
+ '@prettier/plugin-php': '*'
+ '@prettier/plugin-pug': '*'
+ '@shopify/prettier-plugin-liquid': '*'
+ '@shufo/prettier-plugin-blade': '*'
+ '@trivago/prettier-plugin-sort-imports': '*'
+ prettier: '>=2.2.0'
+ prettier-plugin-astro: '*'
+ prettier-plugin-css-order: '*'
+ prettier-plugin-import-sort: '*'
+ prettier-plugin-jsdoc: '*'
+ prettier-plugin-organize-attributes: '*'
+ prettier-plugin-organize-imports: '*'
+ prettier-plugin-style-order: '*'
+ prettier-plugin-svelte: '*'
+ prettier-plugin-twig-melody: '*'
+ peerDependenciesMeta:
+ '@ianvs/prettier-plugin-sort-imports':
+ optional: true
+ '@prettier/plugin-php':
+ optional: true
+ '@prettier/plugin-pug':
+ optional: true
+ '@shopify/prettier-plugin-liquid':
+ optional: true
+ '@shufo/prettier-plugin-blade':
+ optional: true
+ '@trivago/prettier-plugin-sort-imports':
+ optional: true
+ prettier-plugin-astro:
+ optional: true
+ prettier-plugin-css-order:
+ optional: true
+ prettier-plugin-import-sort:
+ optional: true
+ prettier-plugin-jsdoc:
+ optional: true
+ prettier-plugin-organize-attributes:
+ optional: true
+ prettier-plugin-organize-imports:
+ optional: true
+ prettier-plugin-style-order:
+ optional: true
+ prettier-plugin-svelte:
+ optional: true
+ prettier-plugin-twig-melody:
+ optional: true
+ dependencies:
+ prettier: 2.8.4
+ prettier-plugin-svelte: 2.9.0_gan2xfhhcbz3kbkivttwsjndea
dev: true
/prettier/2.8.4:
@@ -2535,6 +3613,14 @@ packages:
hasBin: true
dev: true
+ /property-information/3.2.0:
+ resolution: {integrity: sha512-BKU45RMZAA+3npkQ/VxEH7EeZImQcfV6rfKH0O4HkkDz3uqqz+689dbkjiWia00vK390MY6EARPS6TzNS4tXPg==}
+ dev: true
+
+ /property-information/6.2.0:
+ resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==}
+ dev: true
+
/pseudomap/1.0.2:
resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
dev: true
@@ -2563,6 +3649,17 @@ packages:
engines: {node: '>=8'}
dev: true
+ /quick-lru/5.1.1:
+ resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
+ engines: {node: '>=10'}
+ dev: true
+
+ /read-cache/1.0.0:
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+ dependencies:
+ pify: 2.3.0
+ dev: true
+
/read-pkg-up/7.0.1:
resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
engines: {node: '>=8'}
@@ -2625,6 +3722,121 @@ packages:
engines: {node: '>=8'}
dev: true
+ /rehype-add-classes/1.0.0:
+ resolution: {integrity: sha512-Iz8t2KhCNAL+0AHKjxb+kVwsHk/pI3Cy4k0R70ZGzoQiZ7WQm3o8+3odJkMhFRfcNIK1lNShIHEdC90H5LwLdg==}
+ dependencies:
+ hast-util-select: 1.0.1
+ dev: true
+
+ /rehype-autolink-headings/6.1.1:
+ resolution: {integrity: sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==}
+ dependencies:
+ '@types/hast': 2.3.4
+ extend: 3.0.2
+ hast-util-has-property: 2.0.1
+ hast-util-heading-rank: 2.1.1
+ hast-util-is-element: 2.1.3
+ unified: 10.1.2
+ unist-util-visit: 4.1.2
+ dev: true
+
+ /rehype-external-links/2.0.1:
+ resolution: {integrity: sha512-u2dNypma+ps12SJWlS23zvbqwNx0Hl24t0YHXSM/6FCZj/pqWETCO3WyyrvALv4JYvRtuPjhiv2Lpen15ESqbA==}
+ dependencies:
+ '@types/hast': 2.3.4
+ extend: 3.0.2
+ is-absolute-url: 4.0.1
+ space-separated-tokens: 2.0.2
+ unified: 10.1.2
+ unist-util-visit: 4.1.2
+ dev: true
+
+ /rehype-highlight/6.0.0:
+ resolution: {integrity: sha512-q7UtlFicLhetp7K48ZgZiJgchYscMma7XjzX7t23bqEJF8m6/s+viXQEe4oHjrATTIZpX7RG8CKD7BlNZoh9gw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ hast-util-to-text: 3.1.2
+ lowlight: 2.8.1
+ unified: 10.1.2
+ unist-util-visit: 4.1.2
+ dev: true
+
+ /rehype-sanitize/5.0.1:
+ resolution: {integrity: sha512-da/jIOjq8eYt/1r9GN6GwxIR3gde7OZ+WV8pheu1tL8K0D9KxM2AyMh+UEfke+FfdM3PvGHeYJU0Td5OWa7L5A==}
+ dependencies:
+ '@types/hast': 2.3.4
+ hast-util-sanitize: 4.1.0
+ unified: 10.1.2
+ dev: true
+
+ /rehype-slug/5.1.0:
+ resolution: {integrity: sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ github-slugger: 2.0.0
+ hast-util-has-property: 2.0.1
+ hast-util-heading-rank: 2.1.1
+ hast-util-to-string: 2.0.0
+ unified: 10.1.2
+ unist-util-visit: 4.1.2
+ dev: true
+
+ /rehype-stringify/9.0.3:
+ resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ hast-util-to-html: 8.0.4
+ unified: 10.1.2
+ dev: true
+
+ /remark-gfm/3.0.1:
+ resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-gfm: 2.0.2
+ micromark-extension-gfm: 2.0.1
+ unified: 10.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /remark-github/11.2.4:
+ resolution: {integrity: sha512-GJjWFpwqdrHHhPWqMbb8+lqFLiHQ9pCzUmXmRrhMFXGpYov5n2ljsZzuWgXlfzArfQYkiKIZczA2I8IHYMHqCA==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-find-and-replace: 2.2.2
+ mdast-util-to-string: 3.1.1
+ unified: 10.1.2
+ unist-util-visit: 4.1.2
+ dev: true
+
+ /remark-parse/10.0.1:
+ resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-from-markdown: 1.3.0
+ unified: 10.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /remark-rehype/10.1.0:
+ resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ mdast-util-to-hast: 12.3.0
+ unified: 10.1.2
+ dev: true
+
+ /remark-toc/8.0.1:
+ resolution: {integrity: sha512-7he2VOm/cy13zilnOTZcyAoyoolV26ULlon6XyCFU+vG54Z/LWJnwphj/xKIDLOt66QmJUgTyUvLVHi2aAElyg==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-toc: 6.1.1
+ unified: 10.1.2
+ dev: true
+
/require-directory/2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
@@ -2672,8 +3884,8 @@ packages:
glob: 7.2.3
dev: true
- /rollup/3.17.3:
- resolution: {integrity: sha512-p5LaCXiiOL/wrOkj8djsIDFmyU9ysUxcyW+EKRLHb6TKldJzXpImjcRSR+vgo09DBdofGcOoLOsRyxxG2n5/qQ==}
+ /rollup/3.19.1:
+ resolution: {integrity: sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==}
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
@@ -2714,6 +3926,22 @@ packages:
rimraf: 2.7.1
dev: true
+ /sass/1.59.2:
+ resolution: {integrity: sha512-jJyO6SmbzkJexF8MUorHx5tAilcgabioYxT/BHbY4+OvoqmbHxsYlrjZ8Adhqcgl6Zqwie0TgMXLCAmPFxXOuw==}
+ engines: {node: '>=12.0.0'}
+ hasBin: true
+ dependencies:
+ chokidar: 3.5.3
+ immutable: 4.3.0
+ source-map-js: 1.0.2
+ dev: true
+
+ /scroll-into-view-if-needed/3.0.6:
+ resolution: {integrity: sha512-x+CW0kOzlFNOnseF0DBr0AJ5m+TgGmSOdEZwyiZW0gV87XBvxQKw5A8DvFFgabznA68XqLgVX+PwPX8OzsFvRA==}
+ dependencies:
+ compute-scroll-into-view: 3.0.0
+ dev: true
+
/semver/5.7.1:
resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
hasBin: true
@@ -2798,6 +4026,16 @@ packages:
yargs: 15.4.1
dev: true
+ /sorcery/0.10.0:
+ resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==}
+ hasBin: true
+ dependencies:
+ buffer-crc32: 0.2.13
+ minimist: 1.2.8
+ sander: 0.5.1
+ sourcemap-codec: 1.4.8
+ dev: true
+
/sorcery/0.11.0:
resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==}
hasBin: true
@@ -2813,6 +4051,19 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /sourcemap-codec/1.4.8:
+ resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
+ deprecated: Please use @jridgewell/sourcemap-codec instead
+ dev: true
+
+ /space-separated-tokens/1.1.5:
+ resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==}
+ dev: true
+
+ /space-separated-tokens/2.0.2:
+ resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+ dev: true
+
/spawndamnit/2.0.0:
resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
dependencies:
@@ -2820,11 +4071,11 @@ packages:
signal-exit: 3.0.7
dev: true
- /spdx-correct/3.1.1:
- resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==}
+ /spdx-correct/3.2.0:
+ resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
dependencies:
spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.12
+ spdx-license-ids: 3.0.13
dev: true
/spdx-exceptions/2.3.0:
@@ -2835,11 +4086,11 @@ packages:
resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
dependencies:
spdx-exceptions: 2.3.0
- spdx-license-ids: 3.0.12
+ spdx-license-ids: 3.0.13
dev: true
- /spdx-license-ids/3.0.12:
- resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==}
+ /spdx-license-ids/3.0.13:
+ resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==}
dev: true
/sprintf-js/1.0.3:
@@ -2882,6 +4133,13 @@ packages:
es-abstract: 1.21.1
dev: true
+ /stringify-entities/4.0.3:
+ resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==}
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+ dev: true
+
/strip-ansi/6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
@@ -2925,8 +4183,8 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /svelte-check/3.0.4_svelte@3.55.1:
- resolution: {integrity: sha512-feIyBAA5cSIxq4vq6mwGvGQTHy/wBVQbs5b+/VvE21WN8X7nonAuSqwvZv0UDBowzRka3Rh4gmLPH8rPePz3/w==}
+ /svelte-check/3.1.2_w3wowcclux2zom2naamp3btumu:
+ resolution: {integrity: sha512-8nIPXPe8TiUiWPCAoegU+l1NaL5DKLnN6+H1dJqbjkD6IkhpDTMj2q8Z88lhCOsq1F3E7st5/Vn7eGeGkSo/aA==}
hasBin: true
peerDependencies:
svelte: ^3.55.0
@@ -2937,8 +4195,8 @@ packages:
import-fresh: 3.3.0
picocolors: 1.0.0
sade: 1.8.1
- svelte: 3.55.1
- svelte-preprocess: 5.0.1_4x7phaipmicbaooxtnresslofa
+ svelte: 3.56.0
+ svelte-preprocess: 5.0.1_myszeeawkmjjvrp5vs3t62owqy
typescript: 4.9.5
transitivePeerDependencies:
- '@babel/core'
@@ -2952,25 +4210,78 @@ packages:
- sugarss
dev: true
- /svelte-hmr/0.15.1_svelte@3.55.1:
+ /svelte-hmr/0.15.1_svelte@3.56.0:
resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==}
engines: {node: ^12.20 || ^14.13.1 || >= 16}
peerDependencies:
svelte: '>=3.19.0'
dependencies:
- svelte: 3.55.1
+ svelte: 3.56.0
dev: true
- /svelte-local-storage-store/0.4.0_svelte@3.55.1:
+ /svelte-local-storage-store/0.4.0_svelte@3.56.0:
resolution: {integrity: sha512-ctPykTt4S3BE5bF0mfV0jKiUR1qlmqLvnAkQvYHLeb9wRyO1MdIFDVI23X+TZEFleATHkTaOpYZswIvf3b2tWA==}
engines: {node: '>=0.14'}
peerDependencies:
svelte: ^3.48.0
dependencies:
- svelte: 3.55.1
+ svelte: 3.56.0
dev: false
- /svelte-preprocess/5.0.1_4x7phaipmicbaooxtnresslofa:
+ /svelte-preprocess/4.10.7_myszeeawkmjjvrp5vs3t62owqy:
+ resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==}
+ engines: {node: '>= 9.11.2'}
+ requiresBuild: true
+ peerDependencies:
+ '@babel/core': ^7.10.2
+ coffeescript: ^2.5.1
+ less: ^3.11.3 || ^4.0.0
+ node-sass: '*'
+ postcss: ^7 || ^8
+ postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0
+ pug: ^3.0.0
+ sass: ^1.26.8
+ stylus: ^0.55.0
+ sugarss: ^2.0.0
+ svelte: ^3.23.0
+ typescript: ^3.9.5 || ^4.0.0
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+ coffeescript:
+ optional: true
+ less:
+ optional: true
+ node-sass:
+ optional: true
+ postcss:
+ optional: true
+ postcss-load-config:
+ optional: true
+ pug:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ typescript:
+ optional: true
+ dependencies:
+ '@types/pug': 2.0.6
+ '@types/sass': 1.45.0
+ detect-indent: 6.1.0
+ magic-string: 0.25.9
+ postcss: 8.4.21
+ postcss-load-config: 4.0.1_postcss@8.4.21
+ sorcery: 0.10.0
+ strip-indent: 3.0.0
+ svelte: 3.56.0
+ typescript: 4.9.5
+ dev: true
+
+ /svelte-preprocess/5.0.1_myszeeawkmjjvrp5vs3t62owqy:
resolution: {integrity: sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==}
engines: {node: '>= 14.10.0'}
requiresBuild: true
@@ -3009,31 +4320,74 @@ packages:
optional: true
dependencies:
'@types/pug': 2.0.6
- '@types/sass': 1.43.1
+ '@types/sass': 1.45.0
detect-indent: 6.1.0
magic-string: 0.27.0
+ postcss: 8.4.21
+ postcss-load-config: 4.0.1_postcss@8.4.21
sorcery: 0.11.0
strip-indent: 3.0.0
- svelte: 3.55.1
+ svelte: 3.56.0
typescript: 4.9.5
dev: true
- /svelte/3.55.1:
- resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==}
+ /svelte/3.56.0:
+ resolution: {integrity: sha512-LvXiJbjdvJKwB/0CQyYpDX0q+hFqCyWmybzC2G6eK1tJJA/RSRCytTfNmjHv+RHlLuA70vWG7nXp6gbeErYvRA==}
engines: {node: '>= 8'}
- /svelte2tsx/0.6.2_4x7phaipmicbaooxtnresslofa:
- resolution: {integrity: sha512-0ircYY2/jMOfistf+iq8fVHERnu1i90nku56c78+btC8svyafsc3OjOV37LDEOV7buqYY1Rv/uy03eMxhopH2Q==}
+ /svelte2tsx/0.6.7_rx3ssngbibhj4vpczagsdyy47u:
+ resolution: {integrity: sha512-eqd/MxAx7GBIpzFIZq+YzDdCQNe9p0fUF1J+oG93jFR9uDiMHBst6Uofsz4EYyiW8RR6YDV2lwKGJ9jSRRnpSg==}
peerDependencies:
svelte: ^3.55
typescript: ^4.9.4
dependencies:
dedent-js: 1.0.1
pascal-case: 3.1.2
- svelte: 3.55.1
+ svelte: 3.56.0
typescript: 4.9.5
dev: true
+ /svhighlight/0.7.1:
+ resolution: {integrity: sha512-I2Pwkcl1Nw5cRrzdIua7OgwKr+tx5wv1P1sN7jz+4zO8dkUIfvZzF5hUoJJPx2kPyyS+27h6k4suNzNLLGw4+g==}
+ dependencies:
+ highlight.js: 11.7.0
+ scroll-into-view-if-needed: 3.0.6
+ dev: true
+
+ /tailwindcss/3.2.7_postcss@8.4.21:
+ resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==}
+ engines: {node: '>=12.13.0'}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.0.9
+ dependencies:
+ arg: 5.0.2
+ chokidar: 3.5.3
+ color-name: 1.1.4
+ detective: 5.2.1
+ didyoumean: 1.2.2
+ dlv: 1.1.3
+ fast-glob: 3.2.12
+ glob-parent: 6.0.2
+ is-glob: 4.0.3
+ lilconfig: 2.1.0
+ micromatch: 4.0.5
+ normalize-path: 3.0.0
+ object-hash: 3.0.0
+ picocolors: 1.0.0
+ postcss: 8.4.21
+ postcss-import: 14.1.0_postcss@8.4.21
+ postcss-js: 4.0.1_postcss@8.4.21
+ postcss-load-config: 3.1.4_postcss@8.4.21
+ postcss-nested: 6.0.0_postcss@8.4.21
+ postcss-selector-parser: 6.0.11
+ postcss-value-parser: 4.2.0
+ quick-lru: 5.1.1
+ resolve: 1.22.1
+ transitivePeerDependencies:
+ - ts-node
+ dev: true
+
/term-size/2.2.1:
resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
engines: {node: '>=8'}
@@ -3069,11 +4423,19 @@ packages:
engines: {node: '>=6'}
dev: true
+ /trim-lines/3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+ dev: true
+
/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: true
+
/tslib/1.14.1:
resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
dev: true
@@ -3163,24 +4525,129 @@ packages:
busboy: 1.6.0
dev: true
+ /unified/10.1.2:
+ resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
+ dependencies:
+ '@types/unist': 2.0.6
+ 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: true
+
+ /unist-util-find-after/4.0.1:
+ resolution: {integrity: sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 5.2.1
+ dev: true
+
+ /unist-util-generated/2.0.1:
+ resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==}
+ dev: true
+
+ /unist-util-is/5.2.1:
+ resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
+ /unist-util-position/4.0.4:
+ resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
+ /unist-util-stringify-position/3.0.3:
+ resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
+ /unist-util-visit-parents/5.1.3:
+ resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 5.2.1
+ dev: true
+
+ /unist-util-visit/4.1.2:
+ resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 5.2.1
+ unist-util-visit-parents: 5.1.3
+ dev: true
+
/universalify/0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
dev: true
+ /update-browserslist-db/1.0.10_browserslist@4.21.5:
+ resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.21.5
+ escalade: 3.1.1
+ picocolors: 1.0.0
+ dev: true
+
/uri-js/4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
dependencies:
punycode: 2.3.0
dev: true
+ /util-deprecate/1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ dev: true
+
+ /uvu/0.5.6:
+ resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==}
+ engines: {node: '>=8'}
+ hasBin: true
+ dependencies:
+ dequal: 2.0.3
+ diff: 5.1.0
+ kleur: 4.1.5
+ sade: 1.8.1
+ dev: true
+
/validate-npm-package-license/3.0.4:
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
dependencies:
- spdx-correct: 3.1.1
+ spdx-correct: 3.2.0
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.6
+ vfile: 5.3.7
+ dev: true
+
+ /vfile-message/3.1.4:
+ resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-stringify-position: 3.0.3
+ dev: true
+
+ /vfile/5.3.7:
+ resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==}
+ dependencies:
+ '@types/unist': 2.0.6
+ is-buffer: 2.0.5
+ unist-util-stringify-position: 3.0.3
+ vfile-message: 3.1.4
+ dev: true
+
/vite/4.1.4:
resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -3209,7 +4676,7 @@ packages:
esbuild: 0.16.17
postcss: 8.4.21
resolve: 1.22.1
- rollup: 3.17.3
+ rollup: 3.19.1
optionalDependencies:
fsevents: 2.3.2
dev: true
@@ -3231,6 +4698,10 @@ packages:
defaults: 1.0.4
dev: true
+ /web-namespaces/2.0.1:
+ resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
+ dev: true
+
/which-boxed-primitive/1.0.2:
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
dependencies:
@@ -3307,6 +4778,11 @@ packages:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
dev: true
+ /xtend/4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+ dev: true
+
/y18n/4.0.3:
resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
dev: true
@@ -3324,6 +4800,16 @@ packages:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
dev: true
+ /yaml/1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /yaml/2.2.1:
+ resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==}
+ engines: {node: '>= 14'}
+ dev: true
+
/yargs-parser/18.1.3:
resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
engines: {node: '>=6'}
@@ -3371,3 +4857,11 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
dev: true
+
+ /zwitch/1.0.5:
+ resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==}
+ dev: true
+
+ /zwitch/2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+ dev: true
diff --git a/postcss.config.cjs b/postcss.config.cjs
new file mode 100644
index 0000000..cf4adf5
--- /dev/null
+++ b/postcss.config.cjs
@@ -0,0 +1,11 @@
+const config = {
+ plugins: {
+ 'tailwindcss/nesting': {},
+ //Some plugins, like tailwindcss/nesting, need to run before Tailwind,
+ tailwindcss: {},
+ //But others, like autoprefixer, need to run after,
+ autoprefixer: {},
+ },
+};
+
+module.exports = config;
diff --git a/src/app.d.ts b/src/app.d.ts
index 77dd5ea..e155a0b 100644
--- a/src/app.d.ts
+++ b/src/app.d.ts
@@ -1,12 +1,10 @@
// See https://kit.svelte.dev/docs/types#app
-// for information about these interfaces
-declare module './lib/types' {
- interface EpisodeDetails {
- title: string;
- artwork: string;
+/*
+ declare module './lib/types' {
+ interface EpisodeDetails {}
}
-}
+*/
declare global {
namespace App {
diff --git a/src/app.html b/src/app.html
index 0a6491d..21bc595 100644
--- a/src/app.html
+++ b/src/app.html
@@ -1,17 +1,12 @@
-
+
-
+
%sveltekit.head%
-
+
%sveltekit.body%
diff --git a/src/app.postcss b/src/app.postcss
new file mode 100644
index 0000000..0721743
--- /dev/null
+++ b/src/app.postcss
@@ -0,0 +1,225 @@
+/* Write your global styles here, in PostCSS syntax */
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+@layer base {
+ article.section-content p {
+ @apply my-2 text-lg leading-normal;
+ }
+ article.section-content li p {
+ @apply my-0;
+ }
+ article.section-content mark {
+ @apply bg-primary-100 text-primary-900;
+ }
+}
+
+@layer components {
+ .prose code {
+ @apply inline rounded bg-primary-100 py-1 px-2 font-mono leading-none text-primary-800;
+ overflow-wrap: anywhere;
+ }
+ .prose code::before,
+ .prose code::after {
+ content: '';
+ }
+ h1.anchor,
+ h2.anchor,
+ h3.anchor,
+ h4.anchor,
+ h5.anchor,
+ h6.anchor {
+ @apply m-0 text-3xl font-semibold leading-10 text-mono-900;
+ }
+
+ .prose h1 a,
+ .prose h2 a,
+ .prose h3 a,
+ .prose h4 a,
+ .prose h5 a,
+ .prose h6 a,
+ h1.anchor a,
+ h2.anchor a,
+ h3.anchor a,
+ h4.anchor a,
+ h5.anchor a,
+ h6.anchor a {
+ @apply relative font-medium underline decoration-transparent decoration-solid decoration-2 underline-offset-2;
+ &::before {
+ @apply absolute -left-[1.25ch] inline-block font-light leading-normal text-mono-400;
+ content: '#';
+ }
+ &:hover::before {
+ @apply text-primary-500;
+ }
+ &:hover {
+ @apply decoration-primary-500;
+ }
+ }
+
+ .prose h3 a {
+ @apply text-primary-600;
+ }
+
+ .prose #table-of-contents + ol {
+ list-style: decimal-leading-zero;
+ }
+ .prose #table-of-contents + ol,
+ .prose #table-of-contents + ul {
+ ul,
+ ol,
+ li {
+ @apply my-0.5;
+ }
+
+ ol {
+ list-style: lower-alpha;
+ ol {
+ list-style: disc;
+ ol {
+ list-style: circle;
+ }
+ }
+ }
+ }
+
+ .prose #features + table td:first-child > * {
+ @apply sm:block sm:w-max;
+ }
+}
+
+/***** prism-theme *****/
+/*
+ * Laserwave Theme originally by Jared Jones for Visual Studio Code
+ * https://github.com/Jaredk3nt/laserwave
+ *
+ * Ported for PrismJS by Simon Jespersen [https://github.com/simjes]
+ */
+
+code[class*='language-'],
+pre[class*='language-'] {
+ background: #27212e;
+ color: #ffffff;
+ font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; /* this is the default */
+ /* The following properties are standard, please leave them as they are */
+ font-size: 1em;
+ direction: ltr;
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ line-height: 1.5;
+ -moz-tab-size: 2;
+ -o-tab-size: 2;
+ tab-size: 2;
+ /* The following properties are also standard */
+ -webkit-hyphens: none;
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ hyphens: none;
+}
+
+code[class*='language-']::-moz-selection,
+code[class*='language-'] ::-moz-selection,
+pre[class*='language-']::-moz-selection,
+pre[class*='language-'] ::-moz-selection {
+ background: #eb64b927;
+ color: inherit;
+}
+
+code[class*='language-']::selection,
+code[class*='language-'] ::selection,
+pre[class*='language-']::selection,
+pre[class*='language-'] ::selection {
+ background: #eb64b927;
+ color: inherit;
+}
+
+/* Properties specific to code blocks */
+pre[class*='language-'] {
+ padding: 1em; /* this is standard */
+ margin: 0.5em 0; /* this is the default */
+ overflow: auto; /* this is standard */
+ border-radius: 0.5em;
+}
+
+/* Properties specific to inline code */
+:not(pre) > code[class*='language-'] {
+ padding: 0.2em 0.3em;
+ border-radius: 0.5rem;
+ white-space: normal; /* this is standard */
+}
+
+.token.comment,
+.token.prolog,
+.token.cdata {
+ color: #91889b;
+}
+
+.token.punctuation {
+ color: #7b6995;
+}
+
+.token.builtin,
+.token.constant,
+.token.boolean {
+ color: #ffe261;
+}
+
+.token.number {
+ color: #b381c5;
+}
+
+.token.important,
+.token.atrule,
+.token.property,
+.token.keyword {
+ color: #40b4c4;
+}
+
+.token.doctype,
+.token.operator,
+.token.inserted,
+.token.tag,
+.token.class-name,
+.token.symbol {
+ color: #74dfc4;
+}
+
+.token.attr-name,
+.token.function,
+.token.deleted,
+.token.selector {
+ color: #eb64b9;
+}
+
+.token.attr-value,
+.token.regex,
+.token.char,
+.token.string {
+ color: #b4dce7;
+}
+
+.token.entity,
+.token.url,
+.token.variable {
+ color: #ffffff;
+}
+
+/* The following rules are pretty similar across themes, but feel free to adjust them */
+.token.bold {
+ font-weight: bold;
+}
+
+.token.italic {
+ font-style: italic;
+}
+
+.token.entity {
+ cursor: help;
+}
+
+.token.namespace {
+ opacity: 0.7;
+}
diff --git a/src/content/__test.svx b/src/content/__test.svx
new file mode 100644
index 0000000..9c1e76b
--- /dev/null
+++ b/src/content/__test.svx
@@ -0,0 +1,58 @@
+# Hello World
+
+this is some content from @OllieJT on pr #32
+
+this is on https://github.com/OllieJT/svelte-podcast/pull/39
+
+> this is a quote
+
+## this is a subheading
+
+`const this_is = "code"`
+
+```js
+const this_is = 'code_block';
+console.log(this_is);
+```
+
+```js {1,3-4} showLineNumbers
+function fancyAlert(arg) {
+ if (arg) {
+ $.facebox({ div: '#foo' });
+ }
+}
+```
+
+```svelte {1,3-4} showLineNumbers
+
+
+
+
+ episode_audio.load('/episode-audio.mp3', {
+ /* optional metadata */
+ })}
+>
+ Load Episode
+
+
+
+ episode_audio.unload()}>Unload Episode
+```
+
+[This is a link](https://www.google.com)
+
+- this is a list
+- this is a list
+- this is a list
+
+1. this is a numbered list
+2. this is a numbered list
+3. this is a numbered list
+
+| this | is | a | table |
+| ---- | --- | --- | ----- |
+| this | is | a | table |
+| this | is | a | table |
diff --git a/src/content/components/anchor.svelte b/src/content/components/anchor.svelte
new file mode 100644
index 0000000..d6fd51b
--- /dev/null
+++ b/src/content/components/anchor.svelte
@@ -0,0 +1,16 @@
+
+
+
+ {value}
+
+
diff --git a/src/content/components/content-list-item.svelte b/src/content/components/content-list-item.svelte
new file mode 100644
index 0000000..85608d3
--- /dev/null
+++ b/src/content/components/content-list-item.svelte
@@ -0,0 +1,19 @@
+
+
+
+
+ {#if anchor}
+
+ {:else}
+ {title}
+ {/if}
+
+
+
+
+
diff --git a/src/content/components/content-title.svelte b/src/content/components/content-title.svelte
new file mode 100644
index 0000000..4049423
--- /dev/null
+++ b/src/content/components/content-title.svelte
@@ -0,0 +1,11 @@
+
+
+
+{#if subtitle}
+ {subtitle}
+{/if}
diff --git a/src/content/components/content.svelte b/src/content/components/content.svelte
new file mode 100644
index 0000000..a9e3c80
--- /dev/null
+++ b/src/content/components/content.svelte
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/src/content/components/features.svelte b/src/content/components/features.svelte
new file mode 100644
index 0000000..6a5e91b
--- /dev/null
+++ b/src/content/components/features.svelte
@@ -0,0 +1,29 @@
+
+
+
+ {#each features as feature}
+
+
+
+
+ {feature.title}
+
+ {feature.description}
+
+ {/each}
+
diff --git a/src/content/components/index.ts b/src/content/components/index.ts
new file mode 100644
index 0000000..a18b322
--- /dev/null
+++ b/src/content/components/index.ts
@@ -0,0 +1,6 @@
+export { default as ContentListItem } from './content-list-item.svelte';
+export { default as ContentTitle } from './content-title.svelte';
+export { default as Content } from './content.svelte';
+export { default as Features } from './features.svelte';
+export { default as SectionTitle } from './section-title.svelte';
+export { default as Section } from './section.svelte';
diff --git a/src/content/components/section-title.svelte b/src/content/components/section-title.svelte
new file mode 100644
index 0000000..ba71ec6
--- /dev/null
+++ b/src/content/components/section-title.svelte
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/src/content/components/section.svelte b/src/content/components/section.svelte
new file mode 100644
index 0000000..fa24444
--- /dev/null
+++ b/src/content/components/section.svelte
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/src/content/docs.md b/src/content/docs.md
new file mode 100644
index 0000000..e3dcb45
--- /dev/null
+++ b/src/content/docs.md
@@ -0,0 +1,184 @@
+## Table of contents
+
+## What is svelte-podcast?
+
+### Motivation
+
+At it's core svelte-podcast provides tooling to make the following tasks easier:
+
+#### I want to build a custom audio player
+
+The default audio element is quite nice, but there are 2 main reasons why people want to build their own;
+
+1. to customize the look and feel
+2. to add custom functionality.
+
+svelte-podcast provides a simple API enabling you to resolve both of these desires.
+
+#### I find managing the state of audio difficult
+
+It's one thing to load, play, and pause audio on a single page, but what if you want to build more custom or advanced behaviours like
+
+> Can audio continue playing when the user navigates to a new page.
+
+> Can I play/pause an episode from content like an article?
+
+> Can I highlight show notes relevant to the current timestamp?
+
+svelte-podcast makes solving these challenges easier by simplifying your interactions with the audio element.
+
+#### I find RSS frustrating to work with
+
+We're still working on this, it'll be coming soon™️!
+
+### Features
+
+| Feature | Description |
+| ------------------- | ---------------------------------------------------------------------------------------------- |
+| **Simple API** | Get essential audio data like the current timestamp, duration, play state and more... |
+| **Simple Controls** | Control your active audio source with play, pause, seek, and more methods... |
+| **Extensible** | Define your own metadata for each episode to easily association content with the current audio |
+| **Save Progress** | Save and load a users progress and preferences to localStorage, or your own database |
+| **Persistence** | If your site makes use of client side routing, audio will continue playing when users navigate |
+| **Typescript** | 1st class types, with type overrides for defining your own metadata requirements |
+
+## Get Started
+
+### Install
+
+Install the latest version of svelte-podcast with your preferred package manager.
+
+```sh
+# with npm
+npm install svelte-podcast@latest
+
+# with yarn
+yarn add svelte-podcast@latest
+
+# with pnpm
+pnpm add svelte-podcast@latest
+```
+
+### Setup
+
+Add the AudioLoader component to your root layout. You must have one of these for svelte-podcast to work. You should also only load one instance of this at a time, and so we recommend you loading it at the base of your app.
+
+```svelte
+
+
+
+
+
+
+
+
+```
+
+### Load an episode
+
+All you need to load an episode is a URL to an audio file. svelte-podcast uses a html audio element under the hood, so any audio file compatible with the autio element is also compatible with this package.
+
+#### Using a URL (Most Common)
+
+An **audio url** could be a URL to an MP3 file from an RSS feed, like this: `https://media.transistor.fm/27a058c9/27b595e2.mp3`. It could also be a path to a static file on your server.
+
+#### Using a static file
+
+If you're using SvelteKit, you can store **static files** in the /static directory. When your site is built, everything in the static directory will be at the root of your site. If you have a file in `/static/episides/episode-01.mp3` you could load it as `/episides/episode-01.mp3`
+
+#### Using the AudioLoader component
+
+Only one piece of audio can be loaded at a time, however a users progress for each audio is saved in localStorage when they play, pause, or skip. You can load audio via the `episode_audio` store from anywhere in your project.
+
+##### Example: Load audio after page is loaded
+
+```svelte
+
+```
+
+##### Example: Load audio after a user clicks a button
+
+```svelte
+
+
+
+
+ episode_audio.load('/episode-audio.mp3', {
+ /* optional metadata */
+ })}
+>
+ Load Episode
+
+
+
+ episode_audio.unload()}>Unload Episode
+```
+
+## Components
+
+### ` `
+
+Coming soon...
+
+### ` `
+
+Coming soon...
+
+### ` `
+
+Coming soon...
+
+## Utilities
+
+### Debug Mode
+
+Coming soon...
+
+### audio
+
+Coming soon...
+
+### episode_progress
+
+Coming soon...
+
+### episode_details
+
+Coming soon...
+
+### user_progress & user_preferences
+
+Coming soon...
+
+### save_podcast_state
+
+Coming soon...
+
+### secondsToTimestamp
+
+Coming soon...
+
+## Typescript
+
+### Override types
+
+Coming soon...
+
+### Exported types
+
+Coming soon...
diff --git a/src/content/episodes.ts b/src/content/episodes.ts
new file mode 100644
index 0000000..a969568
--- /dev/null
+++ b/src/content/episodes.ts
@@ -0,0 +1,14 @@
+import { assets } from '$app/paths';
+
+export const episodes = {
+ syntax: {
+ src: `${assets}/example-syntax.mp3`,
+ title: `Supper Club × Rich Harris, Author of Svelte`,
+ artwork: `https://ssl-static.libsyn.com/p/assets/b/3/c/d/b3cdf28da11ad39fe5bbc093207a2619/Syntax_-_499.jpg`,
+ },
+ knomii: {
+ src: `${assets}/example-knomii.mp3`,
+ title: `Empowerment starts with letting go of control`,
+ artwork: `https://ssl-static.libsyn.com/p/assets/f/a/8/d/fa8d56d5226884335f2e77a3093c12a1/ep-6.png`,
+ },
+} as const;
diff --git a/src/content/example/add-loader.svelte b/src/content/example/add-loader.svelte
new file mode 100644
index 0000000..c01c0e7
--- /dev/null
+++ b/src/content/example/add-loader.svelte
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/src/content/example/index.ts b/src/content/example/index.ts
new file mode 100644
index 0000000..af2322b
--- /dev/null
+++ b/src/content/example/index.ts
@@ -0,0 +1,5 @@
+import example_add_loader from './add-loader.svelte?raw';
+import example_load_audio_click from './load-audio-click.svelte?raw';
+import example_load_audio_mount from './load-audio-mount.svelte?raw';
+
+export { example_add_loader, example_load_audio_click, example_load_audio_mount };
diff --git a/src/content/example/load-audio-click.svelte b/src/content/example/load-audio-click.svelte
new file mode 100644
index 0000000..f20855e
--- /dev/null
+++ b/src/content/example/load-audio-click.svelte
@@ -0,0 +1,16 @@
+
+
+
+
+ episode_audio.load('/episode-audio.mp3', {
+ /* optional metadata */
+ })}
+>
+ Load Episode
+
+
+
+ episode_audio.unload()}>Unload Episode
diff --git a/src/content/example/load-audio-mount.svelte b/src/content/example/load-audio-mount.svelte
new file mode 100644
index 0000000..63cfadb
--- /dev/null
+++ b/src/content/example/load-audio-mount.svelte
@@ -0,0 +1,11 @@
+
diff --git a/src/content/utility/anchor-registry.ts b/src/content/utility/anchor-registry.ts
new file mode 100644
index 0000000..2408082
--- /dev/null
+++ b/src/content/utility/anchor-registry.ts
@@ -0,0 +1,36 @@
+import { writable } from 'svelte/store';
+
+type Topic = string;
+
+const content = new Set();
+
+const ropic_registry = writable([...content]);
+
+function add(value: Topic) {
+ ropic_registry.update((prev) => {
+ const content = new Set(prev.filter(Boolean));
+ Boolean(value) && content.add(value);
+ return [...content];
+ });
+}
+
+function slugify(value: string) {
+ // replace all apaces with dashes
+ const slug = value
+ .replace(/\s+/g, '-')
+ .toLowerCase()
+ .trim()
+ .replace(/[^\x00-\x7F]/g, '-')
+ .replace(/[^a-z0-9-]/g, '-')
+ .replace(/^-+/, '')
+ .replace(/-+$/, '')
+ .replace(/--+/g, '-');
+
+ return encodeURI(slug);
+}
+
+export const topics = {
+ subscribe: ropic_registry.subscribe,
+ add,
+ slugify,
+};
diff --git a/src/content/utility/code-opts.ts b/src/content/utility/code-opts.ts
new file mode 100644
index 0000000..cbcf98b
--- /dev/null
+++ b/src/content/utility/code-opts.ts
@@ -0,0 +1,8 @@
+import type { CodeBlockProps } from 'svhighlight/code/CodeBlock.svelte';
+
+export const code_opts = {
+ background: 'bg-mono-900',
+ focusType: 'highlight',
+ highlightColor: 'bg-mono-800',
+ headerClasses: 'bg-mono-800',
+} satisfies CodeBlockProps;
diff --git a/src/globals.d.ts b/src/globals.d.ts
new file mode 100644
index 0000000..9e38b61
--- /dev/null
+++ b/src/globals.d.ts
@@ -0,0 +1,8 @@
+// See https://kit.svelte.dev/docs/types#app
+// for information about these interfaces
+
+// import type { ComponentType, SvelteComponentTyped } from 'svelte';
+
+declare module '*.md' {
+ export default ComponentType;
+}
diff --git a/src/lib/audio/audio-element.ts b/src/lib/audio/audio-element.ts
index a2178fb..3260518 100644
--- a/src/lib/audio/audio-element.ts
+++ b/src/lib/audio/audio-element.ts
@@ -14,7 +14,7 @@ export const audio_element = readable(null, (set) => {
el.id = ID;
el.setAttribute('preload', 'metadata');
el.muted = false;
- el.autoplay = true;
+ el.autoplay = false;
el.controls = false;
const preferences = get(user_preferences);
diff --git a/src/lib/audio/episode-data.ts b/src/lib/audio/episode-data.ts
index dab136f..51ce341 100644
--- a/src/lib/audio/episode-data.ts
+++ b/src/lib/audio/episode-data.ts
@@ -74,7 +74,7 @@ export const episode_audio = {
el.src = '';
episode_details.set(null);
},
- play: (t?: HandleType) => {
+ play: (t: HandleType = 'set') => {
const el = get(audio_element);
if (!el) return no_element('play');
@@ -84,7 +84,7 @@ export const episode_audio = {
el.play();
}
},
- pause: (t?: HandleType) => {
+ pause: (t: HandleType = 'set') => {
user_progress.save();
const el = get(audio_element);
if (!el) return no_element('pause');
@@ -95,7 +95,7 @@ export const episode_audio = {
el.pause();
}
},
- mute: (t?: HandleType) => {
+ mute: (t: HandleType = 'set') => {
const el = get(audio_element);
if (!el) return no_element('mute');
@@ -105,7 +105,7 @@ export const episode_audio = {
el.muted = true;
}
},
- unmute: (t?: HandleType) => {
+ unmute: (t: HandleType = 'set') => {
const el = get(audio_element);
if (!el) return no_element('unmute');
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index c2d8e0a..e486838 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -1,7 +1,67 @@
+
+
+
+
+
+ {#each page_links as link}
+ {@const is_homepage = link.href === '/' && $page.url.pathname === link.href}
+ {@const is_match = link.href !== '/' && $page.url.pathname.startsWith(link.href)}
+
+ {link.label}
+
+ {/each}
+
+
+
+
+
+
diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts
new file mode 100644
index 0000000..69e0d18
--- /dev/null
+++ b/src/routes/+layout.ts
@@ -0,0 +1,2 @@
+export const trailingSlash = 'always';
+export const prerender = true;
diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts
new file mode 100644
index 0000000..9023d17
--- /dev/null
+++ b/src/routes/+page.server.ts
@@ -0,0 +1,8 @@
+import content from '$content/docs.md?raw';
+import type { PageServerLoad } from './$types';
+import { use_markdown } from './use-markdown';
+
+export const load = (async () => {
+ const post = await use_markdown(content);
+ return { html: post.value };
+}) satisfies PageServerLoad;
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index f0ff9cd..45f804c 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,130 +1,108 @@
-{JSON.stringify(
- {
- $episode_audio,
- $episode_progress,
- $user_preferences,
- },
- null,
- 2,
- )}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ svelte-podcast:
+
+
+ The fastest way to build a podcast site with Svelte.
+
+
+
+ A suite of tools and components to build your own podcast players, and work with RSS
+ podcast data in SvelteKit.
+
+
+ Coming Soon:
+
+ SSR utilities for consuming RSS podcast feeds
+
+
+
+
+
+
+
+
+
-Demo
-Another Page
-Clear progress for all episodes
-Clear all preferences
-
-Load Audio
- episode_audio.load(sources['syntax'].src, sources['syntax'])}
- >Syntax
- episode_audio.load(sources['knomii'].src, sources['knomii'])}
- >Knomii
- episode_audio.unload()}>None
-
-Custom audio controls
-
-Play / Pause Actions
-
- episode_audio.play()}>Play
- episode_audio.pause()}>Pause
- episode_audio.pause('toggle')}>Toggle
-
-Audio Actions
-
- episode_audio.mute()}>Mute
- episode_audio.unmute()}>Unmute
- episode_audio.mute('toggle')}>Toggle
-
-Seeking
-
- episode_audio.seek(30)}>Go to 30s from start
- episode_audio.seek(30, 'from-end')}>Go to 30s from end
- episode_audio.skip(10, 'forward')}>Skip 10s
- episode_audio.skip(10, 'backward')}>Rewind 10s
-
-Playback Rate
-
-{#each [0.5, 1, 2, 3] as rate}
- user_preferences.set.playback_rate(rate)}>
- {rate}x
-
-{/each}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ {@html data.html}
+
+
diff --git a/src/routes/another-page/+page.svelte b/src/routes/another-page/+page.svelte
deleted file mode 100644
index f723bc4..0000000
--- a/src/routes/another-page/+page.svelte
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-{JSON.stringify(
- {
- $episode_audio,
- $episode_progress,
- $user_preferences,
- },
- null,
- 2,
- )}
-
-Demo
-Another Page
-Clear progress for all episodes
-Clear all preferences
-
-Load Audio
- episode_audio.load(sources['syntax'].src, sources['syntax'])}
- >Syntax
- episode_audio.load(sources['knomii'].src, sources['knomii'])}
- >Knomii
- episode_audio.unload()}>None
-
-Custom audio controls
-
-Play / Pause Actions
-
- episode_audio.play()}>Play
- episode_audio.pause()}>Pause
- episode_audio.pause('toggle')}>Toggle
-
-Audio Actions
-
- episode_audio.mute()}>Mute
- episode_audio.unmute()}>Unmute
- episode_audio.mute('toggle')}>Toggle
-
-Seeking
-
- episode_audio.seek(30)}>Go to 30s from start
- episode_audio.seek(30, 'from-end')}>Go to 30s from end
- episode_audio.skip(10, 'forward')}>Skip 10s
- episode_audio.skip(10, 'backward')}>Rewind 10s
-
-Playback Rate
-
-{#each [0.5, 1, 2, 3] as rate}
- user_preferences.set.playback_rate(rate)}>
- {rate}x
-
-{/each}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/routes/demo/+page.svelte b/src/routes/demo/+page.svelte
new file mode 100644
index 0000000..649ca78
--- /dev/null
+++ b/src/routes/demo/+page.svelte
@@ -0,0 +1,262 @@
+
+
+
+
+
This page is a work in progress
+
+
+
+
+
+
+
+
+
+
Data
+
+ The following are the stores that are available to you based on the active episode being
+ played in the above examples.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ user_progress.clear()
+
+ user_progress.clear()
+
+ user_progress.save()
+
+
+
+
+
+Demo
+Clear all preferences
+
+
+
+Load Audio
+ episode_audio.load(sources['syntax'].src, sources['syntax'])}>
+ Syntax
+
+ episode_audio.load(sources['knomii'].src, sources['knomii'])}
+ >Knomii
+ episode_audio.unload()}>None
+
+
+
+Custom audio controls
+
+Play / Pause Actions
+
+ episode_audio.play()}>Play
+ episode_audio.pause()}>Pause
+ episode_audio.pause('toggle')}>Toggle
+
+
+
+Audio Actions
+
+ episode_audio.mute()}>Mute
+ episode_audio.unmute()}>Unmute
+ episode_audio.mute('toggle')}>Toggle
+
+
+
+Seeking
+
+ episode_audio.seek(30)}>Go to 30s from start
+ episode_audio.seek(30, 'from-end')}>Go to 30s from end
+ episode_audio.skip(10, 'forward')}>Skip 10s
+ episode_audio.skip(10, 'backward')}>Rewind 10s
+
+
+
+Playback Rate
+
+{#each [0.5, 1, 2, 3] as rate}
+ user_preferences.set.playback_rate(rate)}>
+ {rate}x
+
+{/each}
+
+
diff --git a/src/routes/demo/preview-component.svelte b/src/routes/demo/preview-component.svelte
new file mode 100644
index 0000000..cd85773
--- /dev/null
+++ b/src/routes/demo/preview-component.svelte
@@ -0,0 +1,20 @@
+
+
+
+
+
{name}
+
+
+
+ {name} options
+
+
+
+
+
diff --git a/src/routes/demo/preview-data-code.svelte b/src/routes/demo/preview-data-code.svelte
new file mode 100644
index 0000000..c61af03
--- /dev/null
+++ b/src/routes/demo/preview-data-code.svelte
@@ -0,0 +1,6 @@
+
+
+{`//${description}\n\n${code}`}
diff --git a/src/routes/demo/preview-data.svelte b/src/routes/demo/preview-data.svelte
new file mode 100644
index 0000000..4579790
--- /dev/null
+++ b/src/routes/demo/preview-data.svelte
@@ -0,0 +1,14 @@
+
+
+
+
{name}
+
+
subscription: ${name}
+
{JSON.stringify({ data }, null, 2)}
+
+
methods
+
+
diff --git a/src/routes/hljs-svelte.ts b/src/routes/hljs-svelte.ts
new file mode 100644
index 0000000..0ae7e5b
--- /dev/null
+++ b/src/routes/hljs-svelte.ts
@@ -0,0 +1,56 @@
+/*
+Language: Svelte.js
+Requires: xml.js, javascript.js, css.js
+Author: Alexey Schebelev
+Description: Components of Svelte Framework
+Link: https://github.com/AlexxNB/highlightjs-svelte/blob/master/src/svelte.js
+*/
+
+import type { HLJSApi } from 'highlight.js';
+
+export function hljsDefineSvelte(hljs: HLJSApi) {
+ return {
+ subLanguage: 'xml',
+ contains: [
+ hljs.COMMENT('', { relevance: 10 }),
+ {
+ begin: /^(\s*)(